Thursday, September 18, 2008

Bankers of the world: A request

If you're planning to throw yourself on a ritual funeral pyre in the next few days, do you think you could carry the record of my mortgage with you?  Consider it a just atonement.

Thanks!

Wednesday, September 17, 2008

People on the Internets: A request

Please put dates on your pages, such as release notes.  I can't tell how old your page is otherwise.  Thanks!

- Committee of Citizens Concerned About Bitrot on the Internet

Saturday, September 13, 2008

Chrome to have Extensions "Next"

About a week ago, a senior VP at Google announced that yes, they are going to be putting extension support into Chrome.  I'm relieved to hear it.

Tuesday, September 02, 2008

Google Chrome - no extensions!

So, ugh. Chrome does not support extensions. That means no Adblock Plus, no NoScript, no FireGPG, and all those other tweaks we all rely on to get through our day - for each of us, a different set of tweaks, adding up to thousands of features Google won't be developing on its own and therefore nobody will have.

They have to rectify this situation, or quickly see Chrome fork (or worse for them - an anti-Chrome developer groundswell). I can only assume that this is a temporary situation. To tell them what you think, and in the hopes that this situation is only temporary (it's a 0.2 browser right now, after all) go to the support link.

Monday, September 01, 2008

The most exciting part of Google Chrome

You've probably already heard about tomorrow's release of Google's browser project, Google Chrome. (This link is broken, but broken quite differently from other Google 404's. It's a safe bet they are already proxying this page to some other server and will put something there When It's Ready.)

There are many awesome in this, but I'd like to draw you web developers' attention to something that promises to be as exciting as the browser itself:

Comic pages: page 9, page 10, page 11

These pages describe the testing apparatus used to develop Chrome. It describes a continuous integration server that processes every build against a perfect rendering of tens of thousands of sites. The perfect rendering is described as being "a schematic of what the browser thinks it's displaying". I read this as being an internal data structure representing the rendered view.

There are two reasons I love this. First, it means that Google will be Ready on Day One to render the web. It will be "another platform to support", but not to nearly the degree that (for example) Safari or IE7 is another platform to support. This kind of testing apparatus can only lead to a more compliant, more reasonable platform. (At the least, it should have only the same bugs Firefox does. I wonder what they used to make their benchmark renderings?) Edit: I know Chrome is based on WebKit, I should clarify that, if they used Firefox for reference renderings, then their rendering bugs will match Firefox's. Apparently WebKit already does this, but it wouldn't make much sense to use WebKit as the reference rendering for a test of WebKit! So they must be using some other browser; Firefox would make sense.

Second, it means we may finally get the holy grail of web testing: a headless DOM! We currently have a test apparatus that consists of a big, fast Mac machine with a 1920px display and 4 VMware machines, running Selenium on multiple browsers. Automating this is nightmarish, and completely unsuitable for agile development methodologies. We only have one of these, so access to it has to be gated, and the barrier to entry to test your code is huge. (You have to commit it, to start with.) The web badly needs a way to test applications without a browser showing up on your desktop. I just want to see green/red for the question "did my login page render the same way it did last time?"

The phrase "schematic" tantalizingly hints at a test suite with the ability to tell you about test failures in a descriptive way. I imagine seeing something like "div#nameEntry expected position:(258,317) got position(258,0)". But now we've veered away from speculation into wishful thinking.

This makes a big assumption that Google will release the code of the test apparatus. But I'm betting they will, because it makes extremely good business sense. If web devs start to rely on their test engine, their applications automatically support Chrome.