<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Brillskills</title>
	<atom:link href="http://blog.brillskills.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.brillskills.com</link>
	<description>because nothing is really real until it&#039;s blogged about</description>
	<lastBuildDate>Tue, 15 May 2012 01:26:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Interesting Web Platform Bugs</title>
		<link>http://blog.brillskills.com/2012/01/interesting-webkit-css-bugs/</link>
		<comments>http://blog.brillskills.com/2012/01/interesting-webkit-css-bugs/#comments</comments>
		<pubDate>Mon, 23 Jan 2012 15:07:00 +0000</pubDate>
		<dc:creator>Jon</dc:creator>
				<category><![CDATA[Nerdy]]></category>

		<guid isPermaLink="false">http://blog.brillskills.com/?p=324</guid>
		<description><![CDATA[This is mainly for my own purposes, so I don&#8217;t have to hunt through Bugzilla and Peter Beverloo&#8217;s blog to find the one I&#8217;m looking for. FeatureWebkitRev. landedFirefoxRev. landedNotes Line Grid 76197 105176 N/A N/A Kyoto Proposal New Flexbox 62048 N/A 666041 N/A   Grid Layout 60731 N/A 616605 N/A   Regions 57312 N/A 674802 [...]]]></description>
			<content:encoded><![CDATA[<p>This is mainly for my own purposes, so I don&#8217;t have to hunt through Bugzilla and <a href="http://peter.sh/">Peter Beverloo&#8217;s blog</a> to find the one I&#8217;m looking for.</p>
<table id="cssBugz">
<thead>
<tr><th>Feature</th><th>Webkit</th><th>Rev. landed</th><th>Firefox</th><th>Rev. landed</th><th>Notes</th></tr>
</thead>
<tbody>
<tr>
<td><a href="http://dev.w3.org/csswg/css-line-grid/">Line Grid</a></td>
<td><a href="https://bugs.webkit.org/show_bug.cgi?id=76197">76197</a></td>
<td><a href="http://trac.webkit.org/changeset/105176">105176</a></td>
<td>N/A</td>
<td>N/A</td>
<td><a href="http://lists.w3.org/Archives/Public/www-style/2011Jul/0237.html">Kyoto Proposal</a></td>
</tr>
<tr>
<td><a href="http://dev.w3.org/csswg/css3-flexbox/">New Flexbox</a></td>
<td><a href="https://bugs.webkit.org/show_bug.cgi?id=62048">62048</a></td>
<td>N/A</td>
<td><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=666041">666041</a></td>
<td>N/A</td>
<td> </td>
</tr>
<tr>
<td><a href="http://dev.w3.org/csswg/css3-grid-align/">Grid Layout</a></td>
<td><a href="https://bugs.webkit.org/show_bug.cgi?id=60731">60731</a></td>
<td>N/A</td>
<td><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=616605">616605</a></td>
<td>N/A</td>
<td> </td>
</tr>
<tr>
<td><a href="http://dev.w3.org/csswg/css3-regions/">Regions</a></td>
<td><a href="https://bugs.webkit.org/show_bug.cgi?id=57312">57312</a></td>
<td>N/A</td>
<td><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=674802">674802</a></td>
<td>N/A</td>
<td> </td>
</tr>
<tr>
<td><a href="http://www.w3.org/TR/css3-values/#calc">Calc</a></td>
<td><a href="https://bugs.webkit.org/show_bug.cgi?id=16662">16662</a></td>
<td>N/A</td>
<td colspan="2"><a href="https://developer.mozilla.org/en/CSS/calc">Finished</a></td>
<td> </td>
</tr>
<tr>
<td><a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/semantics.html#the-style-element">Scoped Stylesheets</a></td>
<td><a href="https://bugs.webkit.org/show_bug.cgi?id=49142">49142</a></td>
<td>N/A</td>
<td><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=508725">508725</a></td>
<td>N/A</td>
<td> </td>
</tr>
<tr>
<td><a href="https://dvcs.w3.org/hg/FXTF/raw-file/tip/filters/index.html">CSS Filter Effects</a></td>
<td><a href="https://bugs.webkit.org/show_bug.cgi?id=68469">#68469</a></td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td> </td>
</tr>
<tr>
<td><a href="https://dvcs.w3.org/hg/FXTF/raw-file/tip/custom/index.html">CSS Shaders</a></td>
<td><a href="https://bugs.webkit.org/show_bug.cgi?id=71392">#71392</a></td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td> </td>
</tr>
<tr>
<td><a href="http://dvcs.w3.org/hg/webcomponents/raw-file/tip/explainer/index.html">Web Components</a></td>
<td><a href="https://bugs.webkit.org/show_bug.cgi?id=52962">#52962</a></td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td> </td>
</tr>
<tr>
<td><a href="http://www.w3.org/TR/css-variables/">CSS Variables</a></td>
<td><a href="https://bugs.webkit.org/show_bug.cgi?id=85580">#85580</a></td>
<td>N/A</td>
<td><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=442864">#442864?</a></td>
<td>N/A</td>
<td></td>
</tr>
</tbody>
</table>]]></content:encoded>
			<wfw:commentRss>http://blog.brillskills.com/2012/01/interesting-webkit-css-bugs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Recipe for a British TV Science Documentary</title>
		<link>http://blog.brillskills.com/2012/01/recipe-for-a-british-tv-science-documentary/</link>
		<comments>http://blog.brillskills.com/2012/01/recipe-for-a-british-tv-science-documentary/#comments</comments>
		<pubDate>Thu, 12 Jan 2012 19:01:14 +0000</pubDate>
		<dc:creator>Jon</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.brillskills.com/?p=317</guid>
		<description><![CDATA[Time-lapse footage of the natural world: the sun rising, ice melting, trees moving in the wind. Ponderous voice-over introduction with vague description of the topic at hand. Footage of people walking around the streets of a city. Scientist in the street, staring silently into the camera. Scientist in the street, posing awkwardly and staring into [...]]]></description>
			<content:encoded><![CDATA[<ul style="padding-left: 1.3em;">
<li>Time-lapse footage of the natural world: the sun rising, ice melting, trees moving in the wind.</li>
<li>Ponderous voice-over introduction with vague description of the topic at hand.</li>
<li>Footage of people walking around the streets of a city.</li>
<li>Scientist in the street, staring silently into the camera.</li>
<li>Scientist in the street, posing awkwardly and staring into the distance.</li>
<li>Scientist sitting in an incongruous environment.</li>
<li>Footage of scientist with gimmicky jump-cuts, split-screens and focus shifts.</li>
<li>Ponderous voice-over assuring us of scientist&#8217;s influence and expertise.</li>
<li>Snippet of scientist talking in a hyperbolic and incredibly nebulous way about an area of theory.</li>
<li>Scientist arriving at work outside a nondescript lab building.</li>
<li>Scientist talking with colleagues, shot from a distance so we can&#8217;t hear what they&#8217;re saying.</li>
<li>Scientist chalking something on a board that we can&#8217;t see.</li>
<li>Scientist trying to explain a complicated aspect of theory in 20 seconds.</li>
<li>Ponderous voice-over attempting to re-explain.</li>
<li>Low-budget computer graphics to illustrate a concept, created by an artist who doesn&#8217;t understand the concept himself.</li>
<li>A couple of different scientists, talking nebulously.</li>
<li>More people walking in a street.</li>
<li>Scientists walking around a lab.</li>
<li>Scientists having lunch.</li>
<li>Ponderous voice-over continues.</li>
<li>Snippet of scientist promising spectacular but undefined impact of success in their research.</li>
<li>Segue into logistics of research; no details, just assurance that it is expensive and difficult.</li>
<li>Footage of anonymous lab equipment.</li>
<li>Scientist trying to explain a complicated aspect of theory in 20 seconds, whilst wrestling with cheap, production-team supplied prop.</li>
<li>Various scientists talking vaguely about importance of undefined future research.</li>
<li>More natural world footage.</li>
<li>Ponderous voice-over concluding programme, discussing excitement and importance of science we have learnt nothing about.</li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://blog.brillskills.com/2012/01/recipe-for-a-british-tv-science-documentary/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Race For The South Pole by Roland Huntford</title>
		<link>http://blog.brillskills.com/2012/01/race-for-the-south-pole-by-roland-huntford/</link>
		<comments>http://blog.brillskills.com/2012/01/race-for-the-south-pole-by-roland-huntford/#comments</comments>
		<pubDate>Sun, 08 Jan 2012 02:57:24 +0000</pubDate>
		<dc:creator>Jon</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.brillskills.com/?p=303</guid>
		<description><![CDATA[I recently finished reading Race For The South Pole by Roland Huntford. Prior to reading the book I knew little of polar exploration, and was only vaguely aware of the Captain Scott legend via its permeation of British popular culture. I knew roughly that Scott had lead a failed antarctic expedition of some sort, and in particular [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://blog.brillskills.com/wp-content/uploads/2012/01/Aan_de_Zuidpool_-_p1913-1601.jpg"><img class="size-full wp-image-308 aligncenter" title="South Pole" src="http://blog.brillskills.com/wp-content/uploads/2012/01/Aan_de_Zuidpool_-_p1913-1601.jpg" alt="" width="486" height="321" /></a></p>
<p>I recently finished reading <a href="http://www.amazon.co.uk/Race-South-Pole-Expedition-Amundsen/dp/1441169822">Race For The South Pole</a> by Roland Huntford. Prior to reading the book I knew little of polar exploration, and was only vaguely aware of the Captain Scott legend via its permeation of British popular culture. I knew roughly that Scott had lead a failed antarctic expedition of some sort, and in particular that one member of the team, Captain Oates, had apparently given his life in an attempt to save his fellows; leaving the tent with the famous words &#8220;I am just going outside, and may be some time&#8221;, an act which was held up both as an example of noble sacrifice and, occasionally, for ridicule.</p>
<p>Beyond these fragments however, I knew little, and didn&#8217;t much care. Tales of arctic exploration and cold-weather derring-do have never really appealed to me. I think because of the horrific physical affects that seem to be part and parcel of them. As a child I remember seeing horrible photos of frostbitten limbs and noses, whose only fate was amputation, and wondering why anybody would risk such injury. Especially to explore parts of the world that, while possessing a sweeping beauty, are ultimately barren wastelands, hostile to life. Even those explorers and adventurers who escaped frostbite always seemed in TV and film footage to be withered and aged by the experience. Buffeted by winds, shrunken by the cold, worn down by the effort, and cooked by the glaring sun.</p>
<p>A few months ago though, I read a short interview with Roland Huntford in a magazine, I think it was New Scientist. He was promoting his new book, Race For The South Pole, and in particular expounding its thesis that Scott had been an incompetent leader, and that his men had died not through poor luck and the unbeatable savagery of the elements, but through a catalogue of errors that had been their own responsibility. Huntford explained how his book compared and contrasted Scotts leadership with that of Roald Amundsen, a Norwegian who lead a simultaneous, successful expedition to the South Pole.</p>
<p>While I can&#8217;t recall the details of the interview, I was intrigued by Huntford&#8217;s arguments and impressed by the clear and forensic way he expressed them. I must admit, in my ignorance I had never heard of the Norwegian polar expedition, but the idea of an unsentimental comparison between Scott&#8217;s failed expedition, and Amundsen&#8217;s successful one appealed to me. I decided to pick up a copy when the chance arose.</p>
<p>Acquiring a copy proved a little difficult. The next time I was in a branch of Waterstones I  hunted around for it, but without success. I was slightly baffled by where exactly it would be shelved: Travel? Biography? History? Eventually I discovered an extreme-travel and exploration section, hidden away on a single bookcase in the corner of the store, but alas, no Race For The South Pole. The till staff confirmed via their computer that they did sell it, but were out of stock.</p>
<p>At this point I could have ordered it online via Amazon.com, and probably should have done, but for no real reason I became determined that I would purchase a copy via a physical shop. I have no problem normally shopping for books or just about anything online, but in this case it became a point of bizarre pride. I think it was because, after wandering around the store for so long, trying to determine where the book would be shelved, attempting to use the appalling self-service computers that Waterstones have in store to help me, I was determined that the shop would not best me. I would return, and I would purchase a copy of Race for the South Pole.</p>
<p>I did return, on each of my occasional jaunts into town. I even tried a couple of smaller Waterstones branches, but no dice. The shelf was always empty, and the staff apologetic. Branches down South had it, they earnestly assured me, though whether this was an inscrutable joke at my expense, based on the title I was looking for, I could never be sure. After a couple of months, I have all but given up hope, and was close to giving in and purchasing it online, when one day I popped into Waterstones to find not one, but three copies sitting upon the shelf.</p>
<p>The physical reality of my prize was not quite as impressive as I had anticipated. I had imagined a mighty hard-backed tome, but instead found a thick paperback, with a slightly shoddy cover containing a composite of various grainy photos of polar explorers. It made it look oddly like Scott had hauled his sledge right past the Norweigan camp, while his competitors stood staring at them. Nevertheless, I was excited to finally have acquired and purchased it, and took it home to serve as bedtime reading.</p>
<p>As a nighttime book, it is suited and unsuited, as it was by turns both highly compelling, leading me to stay awake far too late ploughing through the pages, and also sometimes a slog, sending me quickly off into slumberland after a few passages. The latter should not however be taken as a slight on Huntford&#8217;s writing, or the book itself, but it is simply a consequence of the book&#8217;s central premise or gimmick, which is to present the complete expedition diaries of RF Scott, alongside Huntfords own translations of botth Amundsen&#8217;s diary, and that of another member of the Norwegian expedition, a champion skier named Bjaaland.</p>
<p>These diary entries run sequentially and simultaneously, so you can read what both Scott&#8217;s English expedition and Amundsen&#8217;s Norwegian expedition were doing on the same days in different parts of the pole. While they provide fascinating detail, the entries are rarely thrilling, and that is where they can become a slog. The overland journeys to the pole were clearly difficult and often highly dangerous, but they were also monotonous. Men and animals hauling sledges for hundreds of miles across a snowy and icy wilderness.</p>
<p>In such circumstances, Scott and Amundsen often have little to write about other than the type of snow and ice they encounter, the weather conditions, and the distance they have travelled. To an expert or an experienced polar explorer, such detail might be fascinating, but to a more casual reader like myself, it can become rather dry, and I will confess to skimming some of the larger entries. Particularly those by Scott, whose verbiage, combined with his pomposity, becomes tiring.</p>
<p>Huntford intersperses the diary entries with his own comments, providing context on their content and comparing the approaches of the two expeditions. He offers praise and criticism to both, though it is fair to say he has on the whole very little positive to say about Scott or his expedition. Huntford does not shy away from making his opinions clear, and in that regard he becomes almost as much a character in his book as does Scott, Amundsen or Bjaaland. That is not a criticism; his comments are invariably interesting, and I often found myself wishing there were more of them. It becomes a perverse joy to spot strange or illogical points in Scott&#8217;s narrative and anticipate what Huntford&#8217;s withering response will be.</p>
<p>The diary entries, which form the central section of the book, are preceded by a long introduction, where Huntford introduces the major players, relates a little of the history of polar exploration and the run-up to the attempts, and lays out his thesis regarding Scott&#8217;s failure and Amundsen&#8217;s success. His central criticisms of Scott relate to his status as a &#8216;gentleman amateur&#8217;, with no expertise in the skills such as skiing that would be vital to polar exploration,  and to what Huntford perceives as his alienation from the natural world, relying too much on technology and viewing nature almost as an enemy to be conquered. From these stemmed a tide of poor choices and mistakes, in clothing, personnel, transportation, and training, that practically doomed his expedition to failure before it had begun.</p>
<p>Scott&#8217;s failings are compared to Amundsen, who had far greater experience in the right areas, both professionally and as a native of cold-climated country, and by Huntford&#8217;s reckoning, far more empathy with the natural world. Amundsen, it is argued, was a true professional explorer, who combined his lifetime of experience with exacting preparation to pave the way for his success.</p>
<p>A criticism I would level at Huntford is that he perhaps overreaches in the conclusions he draws. Scott&#8217;s failures are numerous and obvious. Even without Huntford&#8217;s analysis, the side-by-side comparison of the diaries makes the bumbling and confused nature of the English expedition painfully obvious. But from Scott&#8217;s personal failings, Huntford extrapolates to the entire nation of Britain, building up an almost apocalyptically condemning picture of political, spiritual and meritorious malaise. A nation that shuns success and celebrates and glorifies failure.</p>
<p>I&#8217;m not sure I buy it. That Scott&#8217;s legend is an inane case of undeserved hero-worship and the folly of the gentleman amateur seems true, but that it underlines some gaping flaw in the British national character seems less proven. Could it not just be an aberration, driven by a nationalistic media and a few opportunistic myth-makers? I wonder if Huntford, stung by the battles he has fought with Scott&#8217;s advocates, has magnified its philosophical significance through the lens of his own feelings.</p>
<p>In any case, the core of the book is still a highly compelling comparison of two very different expeditions. If I were a Hollywood producer, I might complain that the &#8216;race&#8217; of the title never feels like much of one. Despite setting off within days of each other, Amundsen&#8217;s team are just too good, and Scott&#8217;s too poor, for there to be much real competition, even leaving aside that we know the ending anyway. A conventional narrative would have both teams exchanging the lead frequently, as each meet with triumph and mishap along their way, before at last, neck and neck, they reach the final straight and the winner emerges. In fact, Scott&#8217;s expedition quickly falls hundreds of miles behind Amundsen&#8217;s and its only battle is for survival in the face of its incompetence. Even Scott himself seems less concerned in his diary with the competing Norwegians as with settling scores with Ernest Shackleton, another explorer who had almost reached the South Pole in a previous attempt, and with whom he seems weirdly obsessed.</p>
<p>Another criticism I would make of the book is that, while I would not defend Scott from the charges of incompetence laid against him, I do think that Huntford is a little too easy on Amundsen. Scott&#8217;s errors and passive-aggressive bitchiness never pass without scathing comment, but though Amundsen makes mistakes as well, he gets off lightly. Despite his vastly greater skill, there is something of the pettiness and even the pomposity of Scott in Amundsen. His self-awareness is greater, but they are clearly two men on different ends of the same scale. Perhaps only such men, driven by a conflicting mix of nagging insecurity and self-regard, would pursue such lofty but dangerous goals to secure fame.</p>
<p>In stark comparison to both Scott and Amundsen is the third diarist, Olav Bjaaland. The inclusion of his diary entries is apparently something of a scoop, having never been translated into English before. Huntford is fluent in Norwegian, and apparently did the translations himself. Bjaaland was a champion skier, brought onto the Norwegian team for his vast expertise and experience in cross-country skiing. Unlike the two team leaders, Bjaaland was not looking for fame, or keeping his diary with a mind to write a book. His entries are terse, having been written for no audience but himself, but often very entertaining. He mixes entirely matter-of-fact missives with wry observations and the occasional sardonic comment on his leader Amundsen, or their situation. </p>
<p>Bjaaland seems much more the voice of an ordinary man, even though, as a famous champion skier, he was not just anyone. His seems like the testimony of someone who is comfortable with himself, his abilities, and his achievements. His are some of the best parts of the book, undercutting the fairly humourless competition of the other two and bringing them down to Earth. Huntford seems to like him a lot as well.</p>
<p>Overall, I enjoyed the book a great deal, I would recommend it to anybody with an interest in history or human endeavour and the reasons, both technical and personal, why it succeeds or fails. Doubtless there are lessons to be drawn from it for all of us who engage in difficult or complex work, even if it is not quite as dangerous or intrepid as an expedition to the South Pole.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.brillskills.com/2012/01/race-for-the-south-pole-by-roland-huntford/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Grid Layout comin&#8217; to a Webkit near you</title>
		<link>http://blog.brillskills.com/2011/11/grid-layout-all-up-in-your-webkit/</link>
		<comments>http://blog.brillskills.com/2011/11/grid-layout-all-up-in-your-webkit/#comments</comments>
		<pubDate>Sun, 13 Nov 2011 11:37:41 +0000</pubDate>
		<dc:creator>Jon</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.brillskills.com/?p=291</guid>
		<description><![CDATA[I heard on twitter from my homeboy Peter Beverloo1 that Google are gonna start implementing CSS Grid Layout in Webkit. This is rad news for web devs, for a few reasons: Firstly, CSS Grid Layout is just great. It&#8217;s a proposal from Microsoft on a new way to layout HTML components via CSS. See, one [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://twitter.com/#!/beverloo/status/135514595174531072">I heard on twitter</a> from my homeboy Peter Beverloo<sup>1 </sup>that Google <a href="https://lists.webkit.org/pipermail/webkit-dev/2011-November/018570.html">are gonna start</a> implementing <a href="http://dev.w3.org/csswg/css3-grid-align/">CSS Grid Layout</a> in Webkit. This is rad news for web devs, for a few reasons:</p>
<p>Firstly, CSS Grid Layout is just great. It&#8217;s a proposal from Microsoft on a new way to layout HTML components via CSS. See, one big problem with HTML/CSS over the years has been that the layout model was meant for documents, not for application UI. Document layout is pretty simple, you get a width as input, and then you lay words out in rows until you reach the end of a line. Then you go to the next line, and continue until you run out of words, at which point you get a height, and you can render a resulting box. Unfortunately, this doesn&#8217;t work at all for the layouts with buttons and widgets and columns and all the other crap that UIs have.</p>
<p>Web devs needed to find a way to build these kind of UIs on the web. The first way they did it was using HTML tables, because tables are pretty much perfect for building those kinds of UI. However, the problem was that HTML isn&#8217;t meant to be presentational, it&#8217;s meant to be &#8220;semantic&#8221;, where elements express the meaning of data rather than how it looks, and using tables for layout violates that principle. Presentation was meant to be controlled using CSS. However, CSS was originally created for styling documents, not laying out UI. It didn&#8217;t provide any obvious way to achieve equivalent results, nor was any such functionality forthcoming. Instead, web devs learned to abuse features such as margins, padding and (especially) floats to get the results they wanted. Later-on absolute positioning came along, which made things easier, but was still far from a silver bullet.</p>
<p>This difficulty lead to a schism in web development between those who build web sites using tables for layout. and those who use CSS. And it&#8217;s one that you still see see today, whenever people in blogs, forums, etc. discuss the topic of web development. A lot of developers, especially those who only do a bit of web development, really hate CSS. They don&#8217;t see any problem using tables for layout, and override objections with the argument that it is simply too awkward to try and build complex layouts with CSS. Most of these people aren&#8217;t building web sites for fortune 500 companies, more often just small firms and internal tools, but they&#8217;re still a sizeable group of vocally dissatisfied customers. Arguing back is usually an equal number of CSS apologists who are adamant that using tables for layout is an abhorrence, and that everything is easily achievable with CSS.</p>
<p>While I don&#8217;t use tables for layout, I do have sympathy with the former of the two groups. Building UIs with floats and margins is a horribly unnatural and unintuitive process, especially for the beginner. These features were never intended to be leveraged in this way, and in that respect it&#8217;s an abuse just as much as using tables for layout was. It&#8217;s also an approach that is practically impossible to build good visual tooling experience around. Something is badly wrong when doing things the &#8220;right&#8221; way is so difficult.</p>
<p>Some better means of laying out pages via CSS was badly needed, and for years the W3C worked on various half-assed proposals around adding columns and weird ASCII-art based templates, but nothing practical ever arrived in the browsers. Things weren&#8217;t helped of course by this being Internet Explorer&#8217;s wilderness years, where it was enjoying 90%+ market share and 0% development effort. However, while they were ignoring IE, Microsoft were building WPF and Silverlight, two closely related technologies that took a lot of inspiration from the web, while attempting to improve it. One such area of improvement was layout. In particular, they provided a grid layout container that could be used to lay out controls in rows and columns.</p>
<p>Finally, a couple of years ago, Microsoft started getting serious about the web again, and putting a lot more effort into improving IE and participating in the creation of web standards. They submitted a number of proposals to the W3C, and one such proposal was Grid Layout, essentially an adaption of the model they developed in WPF and Silverlight for HTML and CSS.</p>
<p>The key thing about Grid Layout is that the structure of the grid is not specified in markup. There are no &lt;tr&gt; and &lt;td&gt; elements containing things. Instead, there is just a container element of some kind, perhaps a &lt;div&gt;, and some other elements within it, and then the grid is specified through CSS properties that target the elements via their id.</p>
<p>While the grid layout is a major improvement on floats and margins for hand-coded layouts, its real strength is that it&#8217;s eminently toolable. It should finally be possible to build a visual design tool for HTML and CSS that is&#8230;</p>
<ul>
<li>Intuitive</li>
<li>Powerful</li>
<li>Round-tripping</li>
<li>Produces clean and straightforward markup and CSS</li>
</ul>
<p>Truly a promised land, eh? We&#8217;re not quite there yet, but the holy grail of easy layout for web UIs is within our grasp.</p>
<p>Microsoft themselves have already implemented Grid Layout and shipped it in previews of IE10, so it&#8217;ll be available on Windows 7 and Windows 8. There&#8217;s still the long tail of IE7-9 users to worry about, but at least there&#8217;s light at the end of the tunnel. Firefox doesn&#8217;t yet appearing to be working on support, although I expect they&#8217;ll try to get one in time for the Windows 8 release in order to stay competetitive, especially if webkit also has an implementation. <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=616605">There is a Firefox bug open here</a>, voting on it can&#8217;t hurt.</p>
<p><sup>1</sup>He&#8217;s not really my homeboy, I don&#8217;t even know him.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.brillskills.com/2011/11/grid-layout-all-up-in-your-webkit/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Development Developments</title>
		<link>http://blog.brillskills.com/2011/11/288/</link>
		<comments>http://blog.brillskills.com/2011/11/288/#comments</comments>
		<pubDate>Sun, 13 Nov 2011 01:07:55 +0000</pubDate>
		<dc:creator>Jon</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.brillskills.com/?p=288</guid>
		<description><![CDATA[Work has been pretty crazy over the last few months, hence my not finding the time to write much here. As evidenced by my previous posts, when I do write I tend to ramble on for pages at a time, so rattling off a quick new post here and there wasn&#8217;t really an option. However, [...]]]></description>
			<content:encoded><![CDATA[
<p>Work has been pretty crazy over the last few months, hence my not finding the time to write much here. As evidenced by my previous posts, when I do write I tend to ramble on for pages at a time, so rattling off a quick new post here and there wasn&#8217;t really an option. However, now that I&#8217;ve got my weekends back, I might have time to start blogging a little more, particularly on the technical side.</p>
<p>The past six months have been spent working on two projects. The first of these was a fairly significant Silverlight application for a financial services company. The second, which I&#8217;m still working on, is an AJAX intensive website for a property company. Somehow, through this work, I&#8217;ve transitioned from being a mainly server-side developer to being a mainly client-side one. Right now, 90% of the code I write is client-side JavaScript, which is something of a change from the 100% C# I was writing before this.</p>
<p>It&#8217;s certainly a change, but not an unwelcome one. I&#8217;ve always had an (un)healthy fascination with browsers and the client-side, um, side of web-development, but traditionally at my  firm, &#8220;real&#8221; programmers have done the server stuff, while designers and front-end specialists have handled the scripting stuff alongside the photoshop, HTML and CSS work, with little crossover between the two. However, the realities of, firstly, developing in Silverlight, and secondly, developing a complex AJAX interface, have meant the lines have become somewhat blurred.</p>
<p>The Silverlight project was an interesting experience. I&#8217;m not really a fan of proprietary web stacks, being more of an open-web advocate. Albeit one who is often driven to despair by the politics of the standardisation process and the glacial rate of advancement (mainly due to IE version lag). It also became increasingly clear as the project went on that Silverlight as a technology was sitting on a rather shaky foundation, as the news coming out of Microsoft regarding its future was not promising. In fact, just last week the shoe dropped, and Mary J Foley all but confirmed that the next release of Silverlight, version 5, will be the last.</p>
<p>What happened to cause this is, of course, the rise of the Smartphone and iOS, and the decline of Flash. Silverlight was developed by Microsoft purely as a competitive move against Adobe, in the days when it genuinely seemed possible that Flash might take over the web. Now that everyone agrees that isn&#8217;t going to happen, and focus is instead switching to &#8220;HTML5&#8243; for the web and integrated app stores selling native apps. Indeed, even as we were finishing up work on the Silverlight app, work was beginning on an alternative HTML version to run on mobile platforms. From what I gather, that version may end up supplanting the Silverlight app on desktops as well.</p>
<p>It might sound like a frustrating experience, to invest that much time in what appears to be a doomed app and platform, but it was actually an incredibly useful one. As I said, I have no love of proprietary web stacks, and will not shed any tears over the death of Silverlight for that reason. On the other hand, I cannot deny that it is a fantastic piece of technology is many respects. It&#8217;s clearly the product of some smart people who looked at web development, understood what worked about it and what didn&#8217;t, and tried to make a technology that improved upon it. In some respects they succeeded, in some they didn&#8217;t. In some respects I think they succeeded even in-spite of themselves.</p>
<p>Working with Silverlight, and learning the patterns and practices required to implement a complex app, really helped me grasp the right way to build for the client-side web, in particular the use of the MVVM pattern and asynchronous operations. In many ways Silverlight forces you, or at least strongly encourages you, down the right path in these areas, and this is tremendously useful when you move back to regular web development using HTML, CSS and JavaScript. That is something I want to expand on in future posts, and go into the kinds of libraries and patterns that have been particularly useful in my latest work project. I think that&#8217;ll do for now though.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.brillskills.com/2011/11/288/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hacking Hacks</title>
		<link>http://blog.brillskills.com/2011/07/hacking-hacks/</link>
		<comments>http://blog.brillskills.com/2011/07/hacking-hacks/#comments</comments>
		<pubDate>Thu, 07 Jul 2011 21:53:30 +0000</pubDate>
		<dc:creator>Jon</dc:creator>
				<category><![CDATA[Politics]]></category>
		<category><![CDATA[hack hack hack]]></category>
		<category><![CDATA[news of the world]]></category>

		<guid isPermaLink="false">http://blog.brillskills.com/?p=246</guid>
		<description><![CDATA[The News of the World phone hacking scandal has provided no end of entertainment and office chat over the past week. I must admit to getting swept along with the mob spirit and sending a few polite emails to various companies, expressing my wish that they cease advertising with the paper due to its nefarious [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://blog.brillskills.com/wp-content/uploads/2011/07/hildy.jpg"><img class="size-full wp-image-252 aligncenter" title="hildy" src="http://blog.brillskills.com/wp-content/uploads/2011/07/hildy.jpg" alt="" width="450" height="332" /></a></p>
<p>The News of the World phone hacking scandal has provided no end of entertainment and office chat over the past week. I must admit to getting swept along with the mob spirit and sending a few polite emails to various companies, expressing my wish that they cease advertising with the paper due to its nefarious activities. It&#8217;s all a bit of self-righteous moral masturbation of course. After all, the British social-networking crowd were recently falling over themselves to aid newspapers in exposing the private affairs of Ryan Giggs and other celebrities, who were using super-injunctions to keep details of their private lives out of the tabloids. And now everyone is waging war on the News of the World for going too far in giving people exactly what they want, and seem to believe they&#8217;re entitled to?</p>
<p>But you know what, fuck it. I never buy tabloid papers, and it&#8217;s nice to engage in a little moral posturing and schadenfreude when the targets are as disagreeable as Rupert Murdoch and his cohorts. I do feel a little sorry for the journalists who will lose their jobs now that the News of the World has been shut down. They&#8217;ve basically been used as human shields in News International&#8217;s desperate attempt to protect Rebecca Brooks at all costs. However, I&#8217;m not sure I buy into all their teary eyed laments that NotW was a great paper and its closure a terrible loss. Looking through their website now the paywall has been pulled down, it just seems like a fairly worthless mix of tits, celebs and right-wing political rhetoric that the country won&#8217;t be much poorer without.</p>
<p>I also got involved in <a href="http://www.avaaz.org/en/murdoch_messages_2/">the campaign to stop Rupert Murdoch from taking over BSkyB</a>, by submitting an entry to the government consultation on the matter. They&#8217;ve already achieved a minor victory, as the submission of over 100,000 responses to the consultation apparently means the decision will be delayed until at least September, as they examine every single response as they are legally required to do. If you want to contribute yourself, the consultation is closing on Friday 8th July, so I suggest you submit a response as soon as possible.</p>
<p>I didn&#8217;t send the form letter the campaign provided, as there seemed little point. It opines that the takeover is undesirable for various reasons, but the government&#8217;s line seems to be that its hands are tied as it can only block the deal on the grounds of media plurality, not on ethics. Therefore, I decided to write my own response, attempting to present a quasi-legal argument why recent events do in fact have a bearing on whether the deal affects media plurality. I don&#8217;t have the exact text of what I sent, so I can&#8217;t include it here (I may have used some language that it wouldn&#8217;t be wise to openly publish anyway), but I&#8217;ll try and provide a summary.</p>
<p>I am not a lawyer, so cannot really make a properly informed legal argument, but I decided to at least start by looking at what the law says. In particular, I found a <a href="http://blogs.lse.ac.uk/mediapolicyproject/2011/01/12/media-plurality-dossier-the-case-of-newscorps-bid-for-bskyb/">Media Plurality Dossier by the London School of Economics</a> that included an interesting quote from the relevant legislation:</p>
<p>2a.1. Enterprise Act 2002</p>
<blockquote>
<p>“Section 67 allows the Secretary of State to intervene in order to protect legitimate interests, including that there is a sufficient plurality of persons with control of media enterprises.” <a href="http://www.legislation.gov.uk/ukpga/2002/40/contents">http://www.legislation.gov.uk/ukpga/2002/40/contents</a></p></blockquote>
<p>The use of the word &#8220;sufficient&#8221; seemed particularly interesting. What is &#8220;sufficient&#8221; plurality of the media? It seemed to me that if there was a case to be made, this was a promising area of attack.</p>
<p>News International has allegedly been involved in a wide range of illegal and immoral activities, and also an effort to cover-up that activity that has continued for a number of years. Some claim this attempted cover-up is still ongoing. Perhaps of more concern however, is that there seemed to be little appetite to investigate News International and hold them to account. The metropolitan police, the government, the Press Complaints Commission, the government; all of them failed to give the oversight that it is their responsibility to provide. Even the rest of the press, with the exception of the Guardian, were highly reluctant to investigate or cover the story.</p>
<p>Why did this occur? The most plausible explanation appears to be that News International was powerful enough that it could frighten politicians, dissuade police officers, pay-off victims, and silence journalists. And it did exactly that for many years. Its power stemmed from the scale of its reach within British public life. It had too many newspapers, too many people on the payroll, and too many friends for anyone to cross it and expect to win, especially in the highly-political upper-echelons of bodies like the police, parliament and national newspapers.</p>
<p>This situation came abount due to the plurality, or lack thereof, of the British media. Too much power has been concentrated in the hands of too few, unaccountable individuals. In this context, for the plurality of the media to be eroded even further, by allowing News International to take full ownership of BSkyB, seems highly foolish. It is clear that, instead, the definition of what is &#8220;sufficient&#8221; plurality needs to be examined in light of these events, with the likely conclusion that organisations like News International should be owning less of the media, not more. Media plurality over the past decade has obviously been grossly insufficient, and contributed to a media and wider establishment wholly unequal to the task of holding News International to account over its actions.</p>
<p>That was pretty much the gist of my argument, although I couldn&#8217;t resist getting in one, slightly cheeky, final point. Given that there is an ongoing police investigation into criminal activity by the News of the World, and that there is grounds to suspect that News International used its influence to unduly disrupt attempts to investigate and expose this activity, wouldn&#8217;t any decision by the government to extend News International&#8217;s influence even further mean it was essentially acting an accessory to this activity? Not a position that government would want to be in, I&#8217;m sure!</p>
<p>That was more or less what I sent in. Given how quickly things are changing, the next days and months may render current questions about the takeover of BSkyB moot anyway, but I&#8217;m still glad I made my voice heard, in however small a way. I encourage you to do so as well. It really is therapeutic to unload on an issue like this, with the hope, however small, that it might have some effect or do some good somewhere down the line.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.brillskills.com/2011/07/hacking-hacks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IE10 PP2, &#8216;site-ready&#8217;, and Positioned Floats</title>
		<link>http://blog.brillskills.com/2011/06/ie10-pp2-site-ready-and-positioned-floats/</link>
		<comments>http://blog.brillskills.com/2011/06/ie10-pp2-site-ready-and-positioned-floats/#comments</comments>
		<pubDate>Thu, 30 Jun 2011 21:52:35 +0000</pubDate>
		<dc:creator>Jon</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.brillskills.com/?p=226</guid>
		<description><![CDATA[The second platform preview of IE10 was released yesterday. Apparently it is the same version of Trident that powered the recent Windows 8 demos, so there you go. First impression is it continues the rapid pace of recent IE development. There&#8217;s a lots of really cool additions, although no single, striking visual feature, like gradients [...]]]></description>
			<content:encoded><![CDATA[
<p><a href="http://blogs.msdn.com/b/ie/archive/2011/06/29/site-ready-html5-second-ie10-platform-preview-available-for-developers.aspx">The second platform preview of IE10 was released yesterday</a>. Apparently it is the same version of Trident that powered the recent Windows 8 demos, so there you go.</p>
<p>First impression is it continues the rapid pace of recent IE development. There&#8217;s a lots of really cool additions, although no single, striking visual feature, like gradients or transforms, this time. Instead, mostly this release seems to be focused on a spread of new APIs and more subtle features, although it&#8217;s no less impressive for that. As usual, <a title="The problem with Microsoft Internet Explorer is in this picture" href="http://blog.brillskills.com/2011/04/the-problem-with-microsoft-internet-explorer-is-in-this-picture/">Hachamovitch</a> writes the announcement blog post and mixes in the usual marketing stuff, around Microsoft&#8217;s &#8216;site-ready HTML5&#8242; line, with the descriptions of new features. Personally I wish they&#8217;d get someone technical to write these posts and put in a few code snippets and whatnot, Scott Guthrie style, but whatever.</p>
<p>I know it&#8217;s not wise to pay any attention to political or marketing waffle, but this whole &#8216;site-ready&#8217; especially confuses me when you look at what they&#8217;ve actually added in this release. As far as I understand, The &#8216;site-ready&#8217; thing is about Microsoft wanting to make the distinction between browsers adding features that are experimental vs those that are stable. Experimental features are things like Web Sockets that are still undergoing a standardisation effort and may change significantly before they are finished, as parts are added or changed, and bugs discovered. Whereas stable features are those that have been in development for longer, and which have reached a level of maturity where major changes are unlikely. Microsoft point to the trouble with Web Sockets experienced by Chrome and Firefox, where they implemented an early version of the protocol, only to have to disable it when a security flaw was discovered, as demonstrating the dangers of releasing experimental features too early. It puts users in danger, they say, and leads to developers having to keep rewriting their code to target changing APIs. In response, Microsoft created their HTML5 Labs initiative to prototype implementations without building them into IE proper.</p>
<p>Now, that&#8217;s all reasonable and sensible. But now look at the most trumpeted of the more visual features added to PP2: Positioned Floats. The idea here is to allow text to wrap around floated elements in a controllable way, such as in the manner demonstrated in this image that I have &#8216;borrowed&#8217; from Microsoft&#8217;s draft spec:</p>
<p><a href="http://blog.brillskills.com/wp-content/uploads/2011/06/positioned-floats.jpg"><img class="size-full wp-image-227 alignnone" title="positioned-floats" src="http://blog.brillskills.com/wp-content/uploads/2011/06/positioned-floats.jpg" alt="" width="624" height="239" /></a></p>
<p>Nice idea, very useful, etc. The spec it&#8217;s contained within is <a href="http://www.interoperabilitybridges.com/css3-floats/">CSS Floats and Positioning Level 3</a>. Although the spec is formatted as W3C editor&#8217;s draft, if you look at the URL you&#8217;ll see that it&#8217;s hosted on interoperabilitybridges.com, which is a site Microsoft uses to host a lot of its standards-based and interoperability projects. That&#8217;s because it&#8217;s not actually an official W3C CSS3 module, just a proposal for one.</p>
<p>In fact, the spec is an amalgamation of two previous proposal: One by Microsoft to extend positioning for floats, and the other being Adobe&#8217;s CSS Exclusions. Adobe&#8217;s spec was previously part of their CSS Regions and Exclusions proposal, which was created and prototyped together by Adobe as a way of letting web browsers create the kinds of fancy, magazine type layouts that a lot of publishers are creating in native iPad apps. The spec for the feature was laster split into separate Regions and Exclusions modules. In addition, Tab Atkins of Google has also been <a href="http://www.xanthir.com/blog/b48H0">working on a Positioned Layout spec</a> that covers much of the same ground and which he was supposedly going to publish as a new CSS3 module later this summer. Oh, and there&#8217;s another CSS3 module called Generated Content for Paged Media that also extends CSS 2.1 floats to allowing floats elements with respect to pages and multiple columns.</p>
<p>At the recent <a href="http://lists.w3.org/Archives/Public/www-style/2011Jun/0325.html">Kyoto face-to-face meeting on the 11th of June</a> the W3C CSS working group looked at all these different proposals and decided on an action to bring them all together in a single new mega-spec called CSS Floats. Whereupon, they can be all be progressed together and the overlaps and interactions between them defined, and at some point in the future possibly split out again into separate specs.</p>
<p>Confused yet? There&#8217;s nothing really wrong with all the above, it&#8217;s just a result of there being a lot of people with good ideas, all interested in making progress in the same area, and having to work together to achieve it. However, it seems to me to be very clear that what Microsoft calls Positioned Floats in IE PP2, which is as yet only specced in a non-official W3C proposal on interoperabilitybridges.com, is very far from being in the least bit stable. In fact, it has effectively already been superseded by this as-yet unwritten spec that the W3c intends to produce. It also appears from the minutes of the FTF that at least one person, Mozilla&#8217;s David Baron, has strong concerns about whether it is a good idea at all.</p>
<p>In this situation, for Microsoft to turn around and not only implement positioned floats, but to do so while beating their drum on so called &#8216;site-ready&#8217; standards vs those that are still experimental, seem just a little hypocritical. Now, I know Microsoft guys would say that their competitors add new CSS features as and when they feel like it, often without even a proposal spec. Apple in particular have been guilty of this on several occasions. And they&#8217;re right of course. I don&#8217;t object to Microsoft including an experimental implementation of positioned floats in IE10 if they want, but I couldn&#8217;t miss the opportunity to point out such a blatant example of double-standards and use it to illustrate ome of the craziness in the CSS standardisation process.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.brillskills.com/2011/06/ie10-pp2-site-ready-and-positioned-floats/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I wanted to sign in to Flickr using my Facebook account&#8230;</title>
		<link>http://blog.brillskills.com/2011/06/yahoo-sucks/</link>
		<comments>http://blog.brillskills.com/2011/06/yahoo-sucks/#comments</comments>
		<pubDate>Tue, 28 Jun 2011 22:54:13 +0000</pubDate>
		<dc:creator>Jon</dc:creator>
				<category><![CDATA[Nerdy]]></category>
		<category><![CDATA[Stupidity]]></category>
		<category><![CDATA[Yahoo]]></category>

		<guid isPermaLink="false">http://blog.brillskills.com/?p=218</guid>
		<description><![CDATA[&#8230;and this is what Yahoo demanded in order to connect the accounts. I mean, just look at that shit. Words fail me.]]></description>
			<content:encoded><![CDATA[
<p><a href="http://blog.brillskills.com/wp-content/uploads/2011/06/yahoo-ludicrous-permissions.png"><img class="aligncenter size-full wp-image-219" title="yahoo-ludicrous-permissions" src="http://blog.brillskills.com/wp-content/uploads/2011/06/yahoo-ludicrous-permissions.png" alt="Flickr's insane requirements to connect a Facebook account" width="577" height="471" /></a></p>
<p>&#8230;and this is what Yahoo demanded in order to connect the accounts. I mean, just look at that shit. Words fail me.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.brillskills.com/2011/06/yahoo-sucks/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Understanding the Windows 8 Jupiter fiasco</title>
		<link>http://blog.brillskills.com/2011/06/understanding-the-windows-8-jupiter-fiasco/</link>
		<comments>http://blog.brillskills.com/2011/06/understanding-the-windows-8-jupiter-fiasco/#comments</comments>
		<pubDate>Wed, 15 Jun 2011 00:49:20 +0000</pubDate>
		<dc:creator>Jon</dc:creator>
				<category><![CDATA[Nerdy]]></category>

		<guid isPermaLink="false">http://blog.brillskills.com/?p=158</guid>
		<description><![CDATA[I&#8217;ve been reading up about this Windows 8 &#8216;Jupiter&#8217; platform controversy, mainly by following Steve Barnes&#8216; blog posts and Twitter account, and I think I&#8217;ve got a handle on what&#8217;s maybe happened/ing. Barnes&#8217; posts are very useful, but there&#8217;s a lot of them, and you have to read between the lines a bit as well. [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been reading up about this Windows 8 &#8216;Jupiter&#8217; platform controversy, mainly by following <a href="http://riagenic.com">Steve Barnes</a>&#8216; blog posts and <a href="http://twitter.com/#!/mossyblog">Twitter account</a>, and I think I&#8217;ve got a handle on what&#8217;s maybe happened/ing. Barnes&#8217; posts are very useful, but there&#8217;s a lot of them, and you have to read between the lines a bit as well. So I&#8217;m going to try and set out here, in as concise and clear a fashion as I can, exactly what I understand of the situation:</p>
<p>There is bad blood between the Developer Division (who make .NET, Visual Studio, etc) and the Windows team (I&#8217;m simplifying the Microsoft internal structure a bit) dating back to the release of Windows Vista. During Vista, the Windows team attempted to rewrite big chunks of Windows using .NET and WPF. They failed, performance was too sucky and there were bugs everywhere. So they gave up and restarted work based on a fork of Windows Server 2003 (or whatever server OS was contemporary). They also swore off .NET forever, preferring to stick with good old fashioned C++.</p>
<p>Fast forward a few years. The Developer Division continues to push .NET, while the Windows team continues to ignore it for Windows and Office. Further hampering Dev Div is a need to perform to metrics that don&#8217;t favour stabilising on a technology, instead they favour winning new developers and pushing out new stuff, only to drop it and move onto something else the next year. One such flavour of the year project is Silverlight, which really pisses off the Windows team as it&#8217;s cross-platform, thus potentially eliminating the need for Window altogether.</p>
<p>The Windows team, who hold massive political sway at the top of Microsoft due to them generating the vast bulk of the company&#8217;s revenue (through sales of Windows and Office licenses), decide enough is enough and they have to kill .NET and Silverlight. They use their influence to get engineering resource taken away from the client side of .NET. But that&#8217;s not enough, too many people are already using .NET for it just go away. They also need a new development story, so they start to hatch a plan. They have an existing, native, Microsoft internal-only, UI platform called DirectUI that dates back to Windows XP days. They start work on improving it, adding support for XAML and high-performance animation. They tie the work in with that of the Internet Explorer team, who are developing a high performance rendering engine based on Direct2D for IE9.</p>
<p>The pieces start to fall into place for the Windows team: A new, high performance application and UI framework. All native code, but leaning on the Internet Explorer engine, codenamed &#8216;Jupiter&#8217;. This means it&#8217;s all accessible via unmanaged C++, but also trivial to make accessible via a Javascript object model. Of course, they can&#8217;t just drop .NET given its pre-existing developer mindshare, so they create a managed wrapper as well, but the important thing is that it&#8217;s just a wrapper, so native applications won&#8217;t be locked out like they are with WPF and Silverlight.</p>
<p>The hope of the Windows team, bolstered by the success of Objective-C as the language for iOS applications, is that developers will choose to develop C++ applications in order to get the best possible performance and access to the underlying platform. What&#8217;s more, non-Microsoft developers will be attracted by the ability to write HTML/Javascript based applications for the new platform. In time, these non-Microsoft devs will start to leverage the OS specific APIs that the platform provides, and will be converted into Microsoft developers. .NET, while still an option, will be squeezed from both sides by native C++ apps and HTML/Javascript ones, and, starved of resources and evangelism, will gradually wither and die as developers drop it as a client-side technology.</p>
<p>This new platform is deigned to be the flagship developer feature of Windows 8. Microsoft decides that the announcement of the new platform must be a &#8216;big reveal&#8217;, and plans a new developer event, called &#8216;Build&#8217; to announce it. They make it very clear to all Microsoft teams that nobody is to spill the beans before the big day, if they value their job. However, they want to generate some early buzz, particularly amongst non-Microsoft developers who would usually ignore a Microsoft conference. These non-Microsoft developers are extremely important, because a key metric that Microsoft managers and teams are judged on its their ability to increase market share. So they plan an early teaser event, at which the new framework will be demoed. At the event, they quite deliberately explain that it will allow development of apps using HTML/Javascript.</p>
<p>The reason this announcement is phrased so isn&#8217;t because the framework won&#8217;t support C++ and .NET, but because they want to ensure the HTML/Javascript message gets out, without being swamped by attention being paid to the other development options. The plan works, in as much as plenty of heat and light is generated the announcement, particularly by furious .NET developers who believe they are being abandoned. They&#8217;re kind of right, but not in quite so brutal a way as they fear. .NET will be supported, it just won&#8217;t really be favoured.</p>
<p>Thousands of .NET developers beat an angry path to the emails, blogs and Twitter accounts of various Microsoft evangelists, product mangers and engineers. But all of them are bound by the internal edict not to spoil the &#8216;big reveal&#8217; at Build by talking about the platform too early, and so can&#8217;t offer anything more than the most broad platitudes, leaving the developers to whip themselves up into even more of a fury. At the top level though, Microsoft isn&#8217;t too bothered, as .NET developers aren&#8217;t a priority, no big customers using .NET have baulked or announced they plan to switch away from Microsoft, and they figure the .NET devs will be salved when the Build conference comes.</p>
<p>So, what will happen come Build-day? My guess is that Microsoft will push this new framework as the one true platform, that will solve the WPF/Silverlight/web and native/.NET/Javascript schisms by providing a single, high performance UI platform that combines the best of all possible worlds. Old-school C++ devs will be sold on the ability to write native apps and get high-performance. .NET devs will be sold on the ability to leverage their existing knowledge of XAML and the similar, though not fully compatible, WPF and Silverlight. Doubtless they&#8217;ll be some support for converting existing WPF and Silverlight apps to Jupiter, in order to soften the blow, plus the promise that Silverlight and WPF remain fully supported, even if they will not be receiving major development effort in future<sup>1</sup>. Finally, web developers will be sold on its ability to integrate with their favourite, open technologies, easing cross platform development while allowing access to the full power of the OS platform.</p>
<p>It&#8217;s going to be a hard sell to please everyone, and I suspect, as the Windows team wants, that it&#8217;ll be the old-school C++ developers who are smiling the most by the end, finding themselves back at the cutting edge of Windows development after a decade in the wilderness. Of course, a question mark still hangs over the future of the Windows platform itself given the growing competition from Apple and Google. The Windows team clearly hope that this new framework will be the start of a renaissance along the iOS model, but only time will tell.</p>
<p>1. I do wonder what they&#8217;ll do about Windows Phone though, could Mango still ship with some kind of Jupiter support? Or will it be case of everything changing come WP8?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.brillskills.com/2011/06/understanding-the-windows-8-jupiter-fiasco/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Adventureland</title>
		<link>http://blog.brillskills.com/2011/06/adventureland/</link>
		<comments>http://blog.brillskills.com/2011/06/adventureland/#comments</comments>
		<pubDate>Tue, 14 Jun 2011 23:16:01 +0000</pubDate>
		<dc:creator>Jon</dc:creator>
				<category><![CDATA[Fun]]></category>

		<guid isPermaLink="false">http://blog.brillskills.com/?p=150</guid>
		<description><![CDATA[So I watched Adventureland the other day. It&#8217;s a sort of prequel to The Social Network, released in 2009, where Zuckerberg has to raise funds for Harvard by working in a crappy amusement park, and he starts dating a girl who ends up dumping him for a vampire. Presumably because she likes pale, skinny guys, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.brillskills.com/wp-content/uploads/2011/06/adventureland.jpg"><br /><img class="aligncenter size-full wp-image-151" title="adventureland" src="http://blog.brillskills.com/wp-content/uploads/2011/06/adventureland.jpg" alt="" width="576" height="386" /></a></p>
<p>So I watched <a href="http://www.imdb.com/title/tt1091722/">Adventureland</a> the other day. It&#8217;s a sort of prequel to The Social Network, released in 2009, where Zuckerberg has to raise funds for Harvard by working in a crappy amusement park, and he starts dating a girl who ends up dumping him for a vampire. Presumably because she likes pale, skinny guys, and that was the next step after a computer nerd.</p>
<p>Lulz, but seriously. Adventureland is really a pretty great movie. I&#8217;d heard it was good beforehand, and so had raised expectations from the outset, but it&#8217;s definitely one of those movies that would be best if you just discovered it while channel-hopping or as a chance download. So by writing this, and raising your expectations, I&#8217;m actually making the viewing experience worse for you. Ha! If I can&#8217;t enjoy it at its best, nobody will!</p>
<p>Not everyone will love it though, I&#8217;m sure. It depends on your tolerance for American teen/slacker movies, particularly those on the more intelligent, angsty and less sophomoric end of the spectrum<sup>1</sup>. Personally I love them, and have done since I watched <a href="http://www.imdb.com/title/tt0091042/">Ferris Bueller&#8217;s Day Off</a> as a young teenager myself. A film that  remains my favourite of all time. It&#8217;s not a novel observation, but one worth repeating, that the movies (and other works of art and entertainment) which mean the most to you tend to be those you see when young, particularly ones that come out of the blue and connect on an emotional level.</p>
<p>Adventureland didn&#8217;t have the effect that Ferris Bueller&#8217;s Day Off did on me, but I can imagine how it might do for someone else, at the right age and right place in their life. It&#8217;s got the same sense of fun and pathos, and mix of irony and unguarded emotion that I loved about that film. The writer/director, Greg Mottola, also directed Superbad, which I&#8217;ve heard is also an impressive example of the genre, albeit more on the more crude Apatow/Rogen side of things that I&#8217;m not as keen on. I&#8217;ve someone conspired never to have seen Superbad, despite it being a much bigger hit that Adventureland, but I guess now I&#8217;ll have to check it out.</p>
<p>There are a couple of characters in Adventureland though, Bill Hader&#8217;s and Matt Bush&#8217;s, who seem to have come out of a completely different, broader and more Apatow-esque film. As it is, they both serve well enough as comic relief from the more low-key performances around them, but they do jar at times. Not enough to spoil anything, but enough to make me wonder if it they were directed to act like they do, or if they just misinterpreted the script, or what? With Hader&#8217;s character in particular, you can see where the role could easily have been played straight, by some older, more grizzled character actor. Maybe Mottola just figured it would be useful to have a few wacky moments to throw in the trailer and pull in the dick jokes crowd.</p>
<p>I&#8217;ve often though there&#8217;s a case to be made that high-school/teen movies are one of the most important and effective means that Hollywood has of critiquing American society and human nature in general, drawing parallels with the use of children in films in Iran. I&#8217;ve often thought it would make a good subject for a really good piece of written journalism or a documentary. As it is, this rambly blog post isn&#8217;t the place to attempt it, but check out Adventureland if you get a chance. It&#8217;s good.</p>
<p>1. The characters of Adventureland are in their very early twenties, but it still feels very much a part of the teen film genre.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.brillskills.com/2011/06/adventureland/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

