<?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>Infrequently Noted &#187; chrome</title>
	<atom:link href="http://infrequently.org/tag/chrome/feed/" rel="self" type="application/rss+xml" />
	<link>http://infrequently.org</link>
	<description></description>
	<lastBuildDate>Fri, 18 Nov 2011 16:25:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>SPDY: The Web, Only Faster</title>
		<link>http://infrequently.org/2009/11/spdy-the-web-only-faster/</link>
		<comments>http://infrequently.org/2009/11/spdy-the-web-only-faster/#comments</comments>
		<pubDate>Thu, 12 Nov 2009 20:31:33 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[comet]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[spdy]]></category>

		<guid isPermaLink="false">http://alex.dojotoolkit.org/?p=1207</guid>
		<description><![CDATA[Of all the exciting stuff that&#8217;s happening at Google, one of the things I&#8217;ve been most excited about is SPDY, Mike Belshe and Roberto Peon&#8217;s new protocol that upgrades HTTP to deal with many of the new use-cases that have strained browsers and web servers in the last couple of years. There are some obvious [...]]]></description>
			<content:encoded><![CDATA[<p>Of all the exciting stuff that&#8217;s happening at Google, one of the things I&#8217;ve been most excited about is <a href="http://dev.chromium.org/spdy/spdy-whitepaper">SPDY</a>, Mike Belshe and Roberto Peon&#8217;s new protocol that upgrades HTTP to deal with many of the new use-cases that have strained browsers and web servers in the last couple of years.</p>
<p>There are some obvious advantages to SPDY; header compression means that things like cookies get gzipped, not just content, and mutliplexing over a single connection with priority information will allow clients and servers to cooperate to accelerate page layout based on what&#8217;s important, not only what got requested first.</p>
<p>But the the <em>really</em> interesting stuff from my perspective is the way SPDY enables server push both for anticipated content and for handling Comet-style workloads. The first bit is likely to have the largest impact for the largest set of apps. Instead of trying to do things like embed images in <code>data:</code> URLs &#8212; which punishes content by making it uncacheable &#8212; SPDY allows the server to anticipate that the client will need some resource and preemptively begin sending it without changing the HTTP-level semantics of the request/response. The result is that even for non-cached requests, many fewer full round trips are required when servers are savvy about what the client will be asking for. Another way to think about it is that it allows the server to help pre-fill an empty cache. Application servers like RoR and Django can know enough about what resources a page is <em>likely</em> to require to begin sending them preemptively in a SPDY-enabled environment. The results in terms of how we optimize apps are nothing short of stunning. Today we work hard to tell browsers as early as possible that they&#8217;ll need some chunk of CSS (per <a href="http://stevesouders.com/">Steve&#8217;s findings</a>) and try to structure our JavaScript so that it starts up late in the game because the penalty for waiting on JS is so severe (blocked rendering, etc.). At the very edge of the envelope, this often means inlining CSS and accepting the penalty of not being able to cache for things that should likely be reusable across pages. On most sites, the next page looks a lot like the previous one, after all. When implemented well, SPDY will buy us a way out of this conundrum.</p>
<p>And then there are the implications for Comet workloads. First, SPDY multiplexes. One socket, many requests. Statefully. By default. Awwwww <em>yeah</em>. That means that a client that wants to hang on to an HTTP connection (long polling, &#8220;hanging GET&#8221;, <code>&lt;term of the week here&gt;</code>) isn&#8217;t penalized at the server since SPDY servers are <em>expected</em> to be handling stateful, long-lived connections. At an architectural level, SPDY forces the issue. No one will be fielding a SPDY server that <em>doesn&#8217;t</em> handle Comet workloads out of the box because it&#8217;ll often be harder to do so than not. SPDY finally brings servers into architectural alignment with how many clients want to use them.</p>
<p>Beyond that, SPDY allows clients to set priority information, meaning that real-time information that&#8217;s likely to be small in size can take precedence on the wire over a large image request. Similarly, because it multiplexes, SPDY could be used as an encapsulation format for <a href="http://www.w3.org/TR/2009/WD-websockets-20091029/">WebSockets</a>, allowing one TCP socket to service multiple WebSockets. The efficiency gains here are pretty obvious: less TCP overhead and lowered potential for unintentional DoS (think portals with tons of widgets all making socket requests). There&#8217;s going to need to be some further discussion about how to make new ideas like WebSockets work over SPDY, but the direction is both clear and promising. SPDY should enable a faster web both now and in the future.</p>
]]></content:encoded>
			<wfw:commentRss>http://infrequently.org/2009/11/spdy-the-web-only-faster/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>9L30 != 9L31a</title>
		<link>http://infrequently.org/2009/09/9l30-9l31a/</link>
		<comments>http://infrequently.org/2009/09/9l30-9l31a/#comments</comments>
		<pubDate>Sat, 12 Sep 2009 02:49:37 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[distcc]]></category>
		<category><![CDATA[osx]]></category>

		<guid isPermaLink="false">http://alex.dojotoolkit.org/?p=1145</guid>
		<description><![CDATA[Somehow I got out of sync with everyone else in the local distcc cluster at work. How? Weirdly, the XCode settings showed that while there were plenty of peers around to build with, they were all slightly off (har) in their OS version number, and therefore returned the dreaded &#8220;Incompatible Service&#8221;. Some googling revealed that [...]]]></description>
			<content:encoded><![CDATA[<p>Somehow I got out of sync with everyone else in the local distcc cluster at work. How? Weirdly, the XCode settings showed that while there were plenty of peers around to build with, they were all slightly off (har) in their OS version number, and therefore returned the dreaded &#8220;Incompatible Service&#8221;.</p>
<p>Some googling revealed that <a href="http://lapcatsoftware.com/blog/2009/09/01/apple-hot-swapped-mac-os-x-10-5-8/comment-page-1/">Apple shipped two 10.5.8&#8242;s!</a>. A regular software-update won&#8217;t trigger the required update, either. Luckily, re-applying the stand-alone updater got me up to 9l31a, and I can once again abuse my co-worker&#8217;s CPUs instead of my own. <em>Phew!</em></p>
]]></content:encoded>
			<wfw:commentRss>http://infrequently.org/2009/09/9l30-9l31a/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Benchmarking Is Hard: Reddit Edition</title>
		<link>http://infrequently.org/2009/06/benchmarking-is-hard-reddit-edition/</link>
		<comments>http://infrequently.org/2009/06/benchmarking-is-hard-reddit-edition/#comments</comments>
		<pubDate>Thu, 25 Jun 2009 02:22:31 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[benchmark]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[reddit]]></category>

		<guid isPermaLink="false">http://alex.dojotoolkit.org/?p=1015</guid>
		<description><![CDATA[In which I partially defend Microsoft and further lament the state of tech &#8220;journalism&#8221;. A very short open letter: Dear interwebs: Please stop mis-representing the results of benchmarks. Or, at a minimum, please stop blogging the results in snide language that shows your biases. It makes the scientific method sad. Thank you. Alex Russell Today&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p><i>In which I partially defend Microsoft and further lament the state of tech &#8220;journalism&#8221;.</i></p>
<p>A very short open letter:</p>
<div style="margin: 1em; padding: 1em; font-family: Consolas, Courier New, mono; font-weight: bold; background-color: #f7f8d2; -webkit-border-radius: 10px;">
Dear interwebs:</p>
<p>Please stop mis-representing the results of benchmarks. Or, at a minimum, please stop blogging the results in snide language that shows your biases. It makes the scientific method sad.</p>
<p>Thank you.</p>
<p>Alex Russell</p></div>
<p><a href="http://www.codexon.com/posts/a-real-benchmark-real-websites-with-chrome-firefox-opera-safari-ie">Today&#8217;s example of failure made manifest</a> comes  via Reddit&#8217;s <a href="http://www.reddit.com/r/programming/">programming section</a> (easy target, I know), but deserves some special attention thanks to such witty repartee as:</p>
<blockquote><p>Using slow-motion video? What a great idea. Maybe we can benchmark operating systems like that.</p></blockquote>
<p>Maybe we can&#8230;.and maybe we should. It might yield improvements in areas of OS performance that impact user experience. With a methodology that represents end-user perception, you should be able to calculate the impact of different scheduling algorithms on UI responsiveness, something that desktop Linux has struggled with.</p>
<p>The test <a href="http://www.youtube.com/watch?v=1QLtMtpoC-E">under mockery</a> may have problems, but they&#8217;re not the ones the author assumes. It turns out that watching for visual indications of &#8220;doneness&#8221; is a better-than-average way to judge overall browser performance (assuming fixed hardware, testing from multiple network topologies, etc.). After all, perceived performance in browsing is all that matters. No one discounts a website&#8217;s performance because when you visit they happen to let browsers cache resources that get used across pages or because they use a CDN to improve resource loading parallelism. In the real world, anything you can do to improve the perceived latency of a web site or application is a win.</p>
<p><a href="http://download.microsoft.com/download/3/4/6/3463634E-9443-4F37-8439-1ED3A97599C6/Measuring%20Browser%20Performance.pdf">MSFT&#8217;s test methodology (pdf)</a> does a good job in balancing several factors that affect latency for end-users, including resources that are loaded <em>after</em> <code>onload</code>  or in sub-documents, potential DNS lookup timing issues, and the effects of network-level parallelism on page loading. Or at least it would in theory. The IE team&#8217;s published methodology is silent on points such as how and where DNS caches may be in play and what was done to mitigate them, but the level of overall rigor is quite good.</p>
<p>So what&#8217;s wrong with the MSFT test? Not much, except that they didn&#8217;t publish their code or make the test rig available for new releases of browsers to be run against. As a result, the data is more likely to be incorrect because it&#8217;s stale than to be incorrect due to methodology problems. New browser versions are being released all the time, rendering the conclusions from the Microsoft study already obsolete. Making the tests repeatable by opening up the test rig or filling in the gaps in the methodology would fix that issue while lending the tests the kind of credibility that the <a href="http://www2.webkit.org/perf/sunspider-0.9/sunspider.html">Sun Spider</a> and <a href="http://v8.googlecode.com/svn/data/benchmarks/v3/run.html">V8</a> benchmarks now enjoy.</p>
<p>This stands in stark opposition to this latest &#8220;benchmark&#8221;. Indeed, while the source code was posted, it only deepens my despair. By loading the &#8220;real world sites&#8221; from a local copy, much of the excellent work being done to improve browser performance at the network level is totally eliminated. Given the complexity of real-world sites and the number of resources loaded by say, Facebook.com, changes that eliminate the effects of the network make the tests highly suspect. While excoriating JavaScript benchmarks as not representing the real world accurately, the test author eliminated perhaps the largest contributor to page loading latency and perceived performance. Ugg.</p>
<p>Instead of testing real-world websites (where network topology and browser networking makes a difference), the author tested local, &#8220;dehydrated&#8221; versions of websites. The result is that &#8220;loading times&#8221; weren&#8217;t tested, but rather a test of &#8220;local resource serving times and site-specific optimizations around the <code>onload</code> event&#8221;  was run . Testing load times would have accounted for resources loaded <em>after</em> the <code>onload</code> event fired, too. There&#8217;s reason to think that neither time to load from local disk nor time for a page to fire the onload handler dominate (or even indicate) real world performance.</p>
<p>I&#8217;m grateful that this test showed that Chrome loads and renders things quickly from local disk. I also have no doubt that Chrome loads real websites very quickly, but this test doesn&#8217;t speak to that. </p>
<p>It&#8217;s frustrating that the Reddits and Slashdots of the world have such poor collective memory and such faulty filtering that they can&#8217;t seem to keep themselves from promoting these types of bias re-enforcing stories on a regular basis. Why, oh why, can&#8217;t we have better tech journalism?</p>
]]></content:encoded>
			<wfw:commentRss>http://infrequently.org/2009/06/benchmarking-is-hard-reddit-edition/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Chrome 2.0: Bam!</title>
		<link>http://infrequently.org/2009/05/chrome-20-bam/</link>
		<comments>http://infrequently.org/2009/05/chrome-20-bam/#comments</comments>
		<pubDate>Thu, 21 May 2009 21:01:41 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[2.0]]></category>
		<category><![CDATA[chrome]]></category>

		<guid isPermaLink="false">http://alex.dojotoolkit.org/2009/05/chrome-20-bam/</guid>
		<description><![CDATA[No less than the Times has chastised the Chrome team&#8217;s marketing efforts, noting unsubtly that for months now we&#8217;ve been burying the lead: Chrome&#8217;s killer feature isn&#8217;t that it&#8217;s got an awesome UI (it does) or that it supports new web features&#8230;no, the real story that we haven&#8217;t been telling well is that it&#8217;s wicked [...]]]></description>
			<content:encoded><![CDATA[<p>No less than <a href="http://gadgetwise.blogs.nytimes.com/2009/05/11/chromes-hidden-feature-blazing-speed/?partner=rss&#038;emc=rss">the Times</a> has chastised the Chrome team&#8217;s marketing efforts, noting unsubtly that for months now we&#8217;ve been burying the lead: Chrome&#8217;s killer feature isn&#8217;t that it&#8217;s got an awesome UI (it does) or that it supports new web features&#8230;no, the real story that we haven&#8217;t been telling well is that it&#8217;s wicked fast.</p>
<p>I&#8217;m sure all the blags will be a-twitter with this shortly, but <a href="http://chrome.blogspot.com/2009/05/speedier-google-chrome-for-all-users.html">Chrome 2.0 is now out to everyone, and it&#8217;s even faster</a>. Yes, V8 got even more polish (new compiler infrastructure FTW!), but the big speed news from my perspective comes from other parts of the browser. Chrome 2.0 moves fully away from the Windows networking stack to Chrome&#8217;s faster networking infrastructure and includes changes to memory allocation that make the DOM go like hell. There&#8217;s lots of great feature work in 2.0, of course, but now&#8217;s not the time for us to bury the real story: Chrome, fast as it was, just got even faster. Thanks to silent auto-update, it&#8217;ll even make the web faster <a href="http://alex.dojotoolkit.org/2009/05/perspective-is-not-a-liquid-asset/">faster</a>.</p>
<p><a href="http://google.com/chrome">Bam!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://infrequently.org/2009/05/chrome-20-bam/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Perspective Is Not A Liquid Asset</title>
		<link>http://infrequently.org/2009/05/perspective-is-not-a-liquid-asset/</link>
		<comments>http://infrequently.org/2009/05/perspective-is-not-a-liquid-asset/#comments</comments>
		<pubDate>Tue, 05 May 2009 20:11:27 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[chrome]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[work]]></category>
		<category><![CDATA[update]]></category>

		<guid isPermaLink="false">http://alex.dojotoolkit.org/2009/05/perspective-is-not-a-liquid-asset/</guid>
		<description><![CDATA[ZDNet has an article out discussing a study that shows that that Chrome&#8217;s (Open Source) auto-update system makes the browser more secure than the alternatives. Disclosure: Google co-authored the study. I work for Google, on Chrome. Caveat emptor. Back when I did security for a living, I quickly noted a distinction between those who saw [...]]]></description>
			<content:encoded><![CDATA[<p>ZDNet has <a href="http://blogs.zdnet.com/security/?p=3316">an article</a> out discussing <a href="http://www.techzoom.net/publications/silent-updates/">a study that shows</a> that that Chrome&#8217;s (<a href="http://alex.dojotoolkit.org/2009/04/omaha-goes-open-source/">Open Source</a>) auto-update system makes the browser more secure than the alternatives. Disclosure: Google co-authored the study. I work for Google, on Chrome. Caveat emptor.</p>
<p>Back when I did security for a living, I quickly noted a distinction between those who saw things as white vs. black and those who viewed things in risks. White vs. black is the mentality of the attacker (you only need to pwn one system, not every system) and of green defenders who can&#8217;t yet distinguish severity or haven&#8217;t been thought to think about defense in depth. A risk-based view of security pays a lot more attention to questions of who you&#8217;re securing a system against and for how long. In this world view, threats are risks to be evaluated and mitigated, not a constant stream of sky-is-falling crises. A risk based view says &#8220;yes, the sky might be falling somewhere, but what are the odds it&#8217;s falling on <em>me</em>? And even if it is, what&#8217;s the worst that can happen?&#8221; If the likelihood is high and the severity is high, spend a lot of time on it. When you view security in terms of risks to be mitigated, you make very different tradeoffs. If you think you need to (or even can) control and eliminate every risk, than you might be tempted to build brittle systems. If, on the other hand, you acknowledge that humans are invoked (and are fallible) and that sometimes things break, you might give up a little control to get to a better place on average and be willing to suffer some minor setbacks on the way there.</p>
<p>The difference between Chrome&#8217;s update system and that of other browsers is that the Chrome updater turns the dial all the way in the direction of mitigation, treating the window of vulnerability as the most important factor in the risk of an attack. It&#8217;s more important in this world to mitigate an attack than to have asked the user if they want their system to be updated. Is there any other right answer to that question for most users than &#8220;yes&#8221;?</p>
<p>Here&#8217;s where the knives come out: rational people with very different perspectives often want totally different things. System administrators for large organizations &ndash; tallented people whose job it is to personally assess and deal with risks &ndash; may disagree with this policy since it introduces new risks which they can&#8217;t effectively mitigate. The Chrome answer to these concerns has been to treat them as the special case they are. <a href="http://www.google.com/chrome/eula.html?standalone=1">You can easily get the standalone installer that doesn&#8217;t include auto-update</a>, but it&#8217;s not something that&#8217;s advertised on the <a href="http://www.google.com/chrome">main download page</a>. Why? Because it&#8217;s not what will keep <em>most</em> users secure.</p>
<p>The default Chrome update model is designed around the perspective of the average Chrome user. Not the vocal minority of those who know enough to build Chrome from source or even for corporate IT administrators. Their needs are real, and their perspective is valid, but it is not common and should not dominate the discussion about what is best for the majority. If we&#8217;ve learned anything through most GUI Open Source projects, it&#8217;s that developers have a hard time empathizing with the needs and skills of most users. This shows up in many places, but perhaps the most curious place of all is the extra confirmation box that asks you if you&#8217;d like to have a secure browser or an insecure browser. To anyone but an IT administrator or a developer, it&#8217;s not a legitimate choice, it&#8217;s an opportunity for failure with the deck stacked against you. </p>
<p>I&#8217;m glad the Chrome team has prioritized security <em>through</em> convenience at the expense of the illusion of control. It&#8217;s one of those things that&#8217;s obvious once you change your perspective. Too bad it&#8217;s not nearly as easy as it sounds. Everyone&#8217;s selling their point of view, but there are predictably few buyers amongst the already enfranchised.</p>
<p><i>Hat tip: Glen&#8217;s excellent <a href="http://www.chatgraph.com/?q=chrome">ChatGraph</a>.</i></p>
]]></content:encoded>
			<wfw:commentRss>http://infrequently.org/2009/05/perspective-is-not-a-liquid-asset/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Omaha Goes Open Source</title>
		<link>http://infrequently.org/2009/04/omaha-goes-open-source/</link>
		<comments>http://infrequently.org/2009/04/omaha-goes-open-source/#comments</comments>
		<pubDate>Fri, 10 Apr 2009 23:01:14 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[omaha]]></category>
		<category><![CDATA[opensource]]></category>

		<guid isPermaLink="false">http://alex.dojotoolkit.org/?p=933</guid>
		<description><![CDATA[Google Updater, aka &#8220;Omaha&#8221;, has gone Open Source! This is the auto-update system that&#8217;s key to keeping Chrome secure by always ensuring that the version you&#8217;re running is the freshest it can be. It&#8217;s huge for the Omaha team to be out in the open, particularly given how many inaccurate articles have been penned about [...]]]></description>
			<content:encoded><![CDATA[<p>Google Updater, aka &#8220;Omaha&#8221;, has <a href="http://google-opensource.blogspot.com/2009/04/google-update-goes-open-source.html">gone Open Source</a>!</p>
<p>This is the auto-update system that&#8217;s key to keeping Chrome secure by always ensuring that the version you&#8217;re running is the freshest it can be. It&#8217;s huge for the Omaha team to be out in the open, particularly given how many inaccurate articles have been penned about the update system. Now you, dear user and/or journalist, can know exactly what the update system is doing all the time. It&#8217;s all <a href="http://code.google.com/p/omaha/">right there in the code</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://infrequently.org/2009/04/omaha-goes-open-source/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>&#8220;Not your mother&#8217;s JavaScript&#8221;</title>
		<link>http://infrequently.org/2009/03/not-your-mothers-javascript/</link>
		<comments>http://infrequently.org/2009/03/not-your-mothers-javascript/#comments</comments>
		<pubDate>Wed, 18 Mar 2009 20:59:46 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[experiments]]></category>
		<category><![CDATA[v8]]></category>

		<guid isPermaLink="false">http://alex.dojotoolkit.org/2009/03/not-your-mothers-javascript/</guid>
		<description><![CDATA[chromeexperiments.com is up! Trying out the experiments on the Chrome 2.0 beta or Safari 4&#8242;s beta feels like the early days of the web all over again, in a good way. New things seem possible&#8230;like there&#8217;s stuff we can do now that was off limits before. Beautiful stuff, particularly Dean McNamee&#8217;s Monster and Colorscube, Ryan [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.chromeexperiments.com/">chromeexperiments.com</a> is up!</p>
<p>Trying out the experiments on the Chrome <a href="http://chrome.blogspot.com/2009/03/google-chrome-has-new-beta_17.html">2.0 beta</a> or Safari 4&#8242;s <a href="http://www.apple.com/safari/">beta</a> feels like the early days of the web all over again, in a good way. New things seem possible&#8230;like there&#8217;s stuff we can do now that was off limits before. Beautiful stuff, particularly Dean McNamee&#8217;s <a href="http://www.chromeexperiments.com/detail/monster/">Monster</a> and <a href="http://www.chromeexperiments.com/detail/colorscube/">Colorscube</a>, <a href="http://www.chromeexperiments.com/detail/canopy/">Ryan Alexander&#8217;s Canopy</a>, and <a href="http://www.chromeexperiments.com/detail/browsermation/">the awesome Browsermation</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://infrequently.org/2009/03/not-your-mothers-javascript/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Chrome 2.0 Beta</title>
		<link>http://infrequently.org/2009/03/chrome-20-beta/</link>
		<comments>http://infrequently.org/2009/03/chrome-20-beta/#comments</comments>
		<pubDate>Tue, 17 Mar 2009 22:59:10 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[2.0]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[chrome]]></category>

		<guid isPermaLink="false">http://alex.dojotoolkit.org/?p=895</guid>
		<description><![CDATA[While you&#8217;re waiting for the Dojo 1.3 release candidate to shake out the last few bugs, might I recommend some instant gratification by way of the new Chrome 2.0 Beta?.]]></description>
			<content:encoded><![CDATA[<p>While you&#8217;re waiting for the <a href="http://dojotoolkit.org/2009/03/15/dojo-1-3-rc1">Dojo 1.3 release candidate</a> to shake out the last few bugs, might I recommend some instant gratification by way of <a href="http://chrome.blogspot.com/2009/03/google-chrome-has-new-beta_17.html">the new Chrome 2.0 Beta?</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://infrequently.org/2009/03/chrome-20-beta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Beautiful.</title>
		<link>http://infrequently.org/2009/03/beautiful/</link>
		<comments>http://infrequently.org/2009/03/beautiful/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 23:24:01 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[font-face]]></category>
		<category><![CDATA[fonts]]></category>
		<category><![CDATA[webkit]]></category>

		<guid isPermaLink="false">http://alex.dojotoolkit.org/?p=892</guid>
		<description><![CDATA[So if you&#8217;re using Windows and reading this blog, I can easily assume you&#8217;re using (or at least have installed) a Chrome Dev Channel build. Drive that bad boy over here and behold the beauty of @font-face. Awww yeah. Thanks, as always, go to Chrome&#8217;s good friends over at Apple and WebKit who are doing [...]]]></description>
			<content:encoded><![CDATA[<p>So if you&#8217;re using Windows and reading this blog, I can easily assume you&#8217;re using (or at least have installed) a <a href="http://www.google.com/chrome">Chrome</a> <a href="http://dev.chromium.org/getting-involved/dev-channel">Dev Channel</a> build. Drive that bad boy <a href="http://opentype.info/demo/webfontdemo.html">over here</a> and behold the beauty of <code>@font-face</code>.</p>
<p>Awww <em>yeah</em>.</p>
<p>Thanks, as always, go to Chrome&#8217;s good friends over at Apple and <a href="http://webkit.org/">WebKit</a> who are doing amazing work to help deliver a more beautiful web.</p>
]]></content:encoded>
			<wfw:commentRss>http://infrequently.org/2009/03/beautiful/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>The Appalling State of Tech Journalism: Reflected in the Chrome</title>
		<link>http://infrequently.org/2008/09/the-appalling-state-of-tech-journalism-reflected-in-the-chrome/</link>
		<comments>http://infrequently.org/2008/09/the-appalling-state-of-tech-journalism-reflected-in-the-chrome/#comments</comments>
		<pubDate>Wed, 03 Sep 2008 04:09:46 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[journalism]]></category>
		<category><![CDATA[openweb]]></category>
		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://alex.dojotoolkit.org/?p=754</guid>
		<description><![CDATA[Taking a page (or is it a post?) from Brad DeLong&#8217;s long-running laments on the state of journalism in general, I have been reading the coverage of the Chrome announcement and keep asking myself &#8220;why, oh why, can&#8217;t we have better tech journalism?&#8221; Take, for example, ZDNet&#8217;s gutter-to-gutter coverage which, I&#8217;m afraid, simply ends in [...]]]></description>
			<content:encoded><![CDATA[<p>Taking a page (or is it a post?) from Brad DeLong&#8217;s <a href="http://delong.typepad.com/">long-running laments on the state of journalism in general</a>, I have been reading the coverage of the Chrome announcement and keep asking myself &#8220;why, oh why, can&#8217;t we have better tech journalism?&#8221;</p>
<p>Take, for example, ZDNet&#8217;s gutter-to-gutter coverage which, I&#8217;m afraid, simply ends in the intellectual gutter. <a href="http://blogs.zdnet.com/BTL/?p=9855">Larry Dignan&#8217;s piece</a> does the profession no favors by simply recycling the tried-and-true blogger formula for traffic generation:</p>
<pre>
I know about X, Google did Y, which is clearly *all about* X
</pre>
<p>The best of this flavor of &#8220;story&#8221; approaches the quality level of a plausible but objectively outlandish conspiracy theory, often pulling together bits of fact with a healthy dose of wild speculation (journalistically couched as the unfounded and unquestioned opinion of some supposedly credible third party).</p>
<p>ZDNet piles all aboard the loony-bin express with <a href="http://blogs.zdnet.com/open-source/?p=2842">Paula Rooney&#8217;s &#8220;analysis&#8221; piece</a>, helpfully asking the non-question &#8220;is this a prelude to Google acquiring Mozilla?&#8221;. In what twisted alternate universe would this wild, hair-brained straw-man garner a full &#8216;graf in a legit online publication, let alone a respected print daily? A small, tiny dig into the strategy of Google&#8217;s Mozilla search placement deal and the infrastructure of the Chrome browser would lead anyone (and everyone) to conclude that Google&#8217;s interest here is in keeping the browser a viable platform by any means necessary, not that they would ever gain anything by &#8220;acquiring&#8221; MoCo or MoFo (an even more nutty idea, since it would be difficult for a 501(c)3 organization to transfer resources and assets to a for-profit entity anyway).</p>
<p>The strategic and tactical incoherence continues with the daringly dumb quote:</p>
<blockquote><p>
Larry Dignan of ZDnet suggests that perhaps Google and Mozilla are working together as a tag team to defeat Microsoft’s Internet Explorer, and that Google may perhaps purchase the Mozilla Firefox crew and integrate the two code bases to deliver a kock out punch to Microsoft’s IE. Will Mozilla become Google browser labs? Given the close cooperation of the two projects, it’s more than possible.
</p></blockquote>
<p>Ignoring the incestuous and dubious use of a fellow reporter&#8217;s speculation as a source for an article, the idea that the Google would want much (if any) of the Firefox team (or vice versa) beyond those which they already pulled away. It does Google no good to reduce competition in the browser space, and one can imagine that there&#8217;s no love lost at Mozilla over Chrome, particularly after Google shunned the Firefox rendering engine, replaced the JavaScript engine, and re-built the entire visual and end-user experience from-scratch with completely different technology (i.e., not <a href="http://www.mozilla.org/projects/xul/">XUL</a>). Good sourcing might have fleshed out the idea and perhaps even made a case for the theory, but alas, that seems far too much for ZDNet to produce on deadline. I mean, it&#8217;s not like they cover technology <em>for a living</em>&#8230;gosh, that&#8217;d be embarrassing. Quick tip for the next time they want to write this story: <em>Google</em> just became &#8220;Google&#8217;s browser labs&#8221; after giving Mozilla a <a href="http://thetruthaboutmozilla.wordpress.com/2008/02/25/the-google-browser/">good long run at it</a>. They&#8217;re still strategically aligned, but Google seems impatient and is likely most interested in having direct leverage in the browser space (first via Gears and now Chrome) instead of the indirect influence they exerted over Firefox when it was still &#8220;Plan A&#8221;.</p>
<p>The coupe-de-disgrace belongs to PC World, though. After laying out 7 sensible, but &#8220;<a href="http://www.pcworld.com/article/150585/googles_chrome_7_reasons_for_it_and_7_reasons_against_it.html">we&#8217;re just cribbing this from the press release, really</a>&#8221; reasons to like Chrome they proceed to <a href="http://www.pcworld.com/article/150585-2/googles_chrome_7_reasons_for_it_and_7_reasons_against_it.html">indulge in 7 forehead-slappingly idiotic reasons why you might consider something announced as a Beta to be&#8230;well&#8230;a beta</a>. It feels kinda dirty just linking to it. Luckily, the PC World crew was able to get it together enough to publish a scoop-free &#8220;I played with it for 5 minutes&#8221; piece <a href="http://www.washingtonpost.com/wp-dyn/content/article/2008/09/02/AR2008090202840.html">that WaPo wasn&#8217;t embarrassed to run</a>, although the &#8220;like being there!&#8221; aspect really looses it&#8217;s punch when anyone can download the beta and, well, <a href="http://www.google.com/chrome">be there</a>.</p>
<p>At least with <a href="http://www.wired.com/techbiz/it/magazine/16-10/mf_chrome">Wired</a> you know you&#8217;ll be getting fawning access journalism without the pretense of objectivity, but damnit, it&#8217;ll be well written and vaguely cogent.</p>
<p>I won&#8217;t even start on the blags. It&#8217;s to depressing. I&#8217;ll except <a href="http://ajaxian.com/archives/google-chrome-chromium-and-v8">Ajaxian</a> and <a href="http://blogoscoped.com/">Philipp Lenssen</a> here as they added some useful background from the inside perspective and scooped the story (respectively). &#8220;Citizen journalism&#8221; has a loooong way to go before it earns a place in the 4th estate, though.</p>
<p>Why, oh why, can&#8217;t we have better tech journalists?</p>
]]></content:encoded>
			<wfw:commentRss>http://infrequently.org/2008/09/the-appalling-state-of-tech-journalism-reflected-in-the-chrome/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>The Importance Of Chrome</title>
		<link>http://infrequently.org/2008/09/the-importance-of-chrome/</link>
		<comments>http://infrequently.org/2008/09/the-importance-of-chrome/#comments</comments>
		<pubDate>Mon, 01 Sep 2008 23:28:44 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[dhtml]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[openweb]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[strategy]]></category>
		<category><![CDATA[webkit]]></category>

		<guid isPermaLink="false">http://alex.dojotoolkit.org/?p=747</guid>
		<description><![CDATA[The rumors seem to have been true&#8230;the gBrowser is real. And it looks like it will simply be awesome. To my friends who have been toiling on it in deep secrecy for so very long, congratulations. Yes, yes, more to do, blah blah&#8230;screw that. You shipped! Huzzah! So what does Chrome mean for those of [...]]]></description>
			<content:encoded><![CDATA[<p>The rumors seem to have been true&#8230;<a href="http://googleblog.blogspot.com/2008/09/fresh-take-on-browser.html">the gBrowser is real</a>. And it looks like it will simply be awesome. To my friends who have been toiling on it in deep secrecy for so very long, congratulations. Yes, yes, more to do, blah blah&#8230;screw that. You shipped! Huzzah!</p>
<p>So what does Chrome mean for those of us who aren&#8217;t breaking out the champagne? Well, first, it&#8217;s the second sign (after <a href="http://gears.google.com/">Gears</a> and YBP (<a href="http://alex.dojotoolkit.org/2008/06/gears-de-brands-2/">har!</a>)) that the content authors are taking back the web from the &#8220;browser guys&#8221;. I&#8217;ve been fascinated for the last 6 months or so by the strategic mis-alignment which results when both the browsing and authoring experience in the hands of organizations only care about one but not the other. Mozilla gets paid by search-box revenue and users download it because it&#8217;s better for browsing, therefore Mozilla is incented to <a href="http://www.adaptivepath.com/aurora/">build new ways to browse</a>, but their investments in content are somewhat mis-aligned (and, frankly, <a href="http://labs.mozilla.com/">it shows</a>). Google and Yahoo, on the other hand, are critically dependent on the content getting better, so they produce plugins to augment HTML in un-intrusive ways. Chrome crosses over into the browser business <em>from the perspective of content</em>, and it also shows, albeit in a good-ish way. I guess we&#8217;ll need to wait and see how browsing-oriented Chrome gets (e.g., will it sprout an extensions platform &ndash; ala Firefox &ndash; or will the propsect of an ad-blocking plugin for the Google browser make that proposal D.O.A.?).</p>
<p>Regardless of how Chrome evolves as a product, the important question now is: how will it be distributed? The obviously non-evil thing to do is to say &#8220;look, it&#8217;s great, it&#8217;s free&#8221; and hope that the world discovers it on its own thanks to word-of-mouth and/or leverage of the Google brand. Given that Chrome delivers new awesome things which are end-user-visible (some &#8220;end-user-awesome&#8221;, if you will), there&#8217;s some real chance that Chrome can get to roughly Firefox level market-share without breaking too much of a sweat. Not that Firefox&#8217;s market share is anything to really covet, given that MoFo/MoCo have been toiling at it for a decade now. To get real, honest-to-god leverage out of this process, Chrome is going to need something like 60+% market share, and that means changing ingrained user habits. I put the probability of that happening without distribution channel love at roughly bupkis.</p>
<p>Microsoft killed Netscape by bundling the browser with the OS. Apple is <a href="http://marketshare.hitslink.com/report.aspx?sample=15&#038;qprid=22&#038;qpdt=1&#038;qpct=5&#038;qptimeframe=M&#038;qpsp=101&#038;qpnp=12&#038;qprid2=3&#038;qpcustom2=Firefox+3.0">making inroads by bundling</a>. Firefox is even <a href="http://marketshare.hitslink.com/report.aspx?sample=15&#038;qprid=22&#038;qpdt=1&#038;qpct=5&#038;qptimeframe=M&#038;qpsp=101&#038;qpnp=12&#038;qprid2=3&#038;qpcustom2=Firefox+3.0#">getting aggressive</a>. So where does this leave &#8220;don&#8217;t be evil&#8221;? Given the <a href="http://weblogs.java.net/blog/kgh/archive/2005/10/java_se_and_the.html">toolbar promotional deals</a> which Google has cut in the past, I think there&#8217;s some organizational capacity inside the Goog to use the distribution channels they&#8217;ve already created as a way of getting to critical mass. What I don&#8217;t see, though, is a view of how to bring the mission of Gears into alignment with Chrome (or vice versa). They&#8217;re both important, but Chrome is a long-term bet while Gears is the near-future solution. They are not in opposition, but their strategies for gaining leverage over the problems facing content authors are very different.</p>
<p>We need what Gears can offer to every browser <em>right now</em> while Chrome dukes it out for market share on the browsing experience merits. Hopefully, if nothing else, the Chrome installer will add Gears to other browsers on the system that users install Chrome to. Even if they don&#8217;t pick the googly experience for browsing day-to-day, perhaps Chrome can still serve to give new tools to the content-author side of the house. Other browser vendors won&#8217;t do such a thing since they win or loose on an exclusive &#8220;I must replace the other guy&#8221; basis. Here, Google (and by &#8220;Google&#8221;, I mean &#8220;the open web&#8221;) wins either way. Hopefully Google&#8217;s interest in making the content experience better trumps the &#8220;we&#8217;re all browser guys now&#8221; instinct in this case.</p>
<p>We&#8217;ll find out tomorrow, I guess. Here&#8217;s to hoping.</p>
]]></content:encoded>
			<wfw:commentRss>http://infrequently.org/2008/09/the-importance-of-chrome/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
	</channel>
</rss>

