Gearpad improvements for high-latency connections
I made some changes to Gearpad to make it work better on high-latency connections, like the one I use on my daily commute.The problem was in my implementation of optimistic concurrency. This is what I...
View ArticleWorkerPool destruction cleanup done, now on to actual features
The main things that I have volunteered to do for the next Gears milestone are:Implement better error-handling support for WorkerPoolsMake the onmessage callback optionalI'm diving into the first of...
View ArticleGreasemonkey in Chromium
Evan and I have been hacking on Greasemonkey support for Chromium in our 20% time. It's been fun. Actually, it was Evan who started the work... after months of pestering me, he got frustrated and...
View ArticleNew work blog
This is my new blog about work stuff. Cat pictures and vacation stories can be found over yonder.
View ArticleGmail in Chromium "Test Shell" on Linux
The other three guys in my office all work on Chromium for Linux. Right now, they are working on bringing up the "test shell". The test shell is a very simple browser that the Chromium development team...
View ArticleExtensions in Chromium
For the past few weeks, myself and a few others have been looking into how extensions might work in Chromium. Last Wednesday, we published a design doc with the beginning of our plan.If you're an...
View ArticleIntroducing nerdsz
For awhile now, I've been wanting something that could answer the question: "What are my friends doing right now?"There are probably already approximately 200 apps that do this, but for some reason I...
View ArticleUpdate Fail
I'm a big believer in silent autoupdates.I know that it's a touchy issue, but I really believe that silent updates are the right thing for most users and for most software. Especially for consumer...
View ArticleIf there ever were something w00t-worthy...
I forgot to post this back when I noticed it. Alas, they don't appear to be using it for anything.I tracked down the element that is intended to be draggable, but I can't find any code that ever makes...
View ArticleNot quite there yet
Matt jumped the gun on announcing extensions.There's not much to see yet. You can --enable-extensions in developer builds, but all that gets you so far is Greasemonkey-type functionality, which was...
View ArticleYo dawg...
So on the extensions project, I've been working on what I think is the somewhat novel idea of API non-design.To be more specific, I'm using the CRUD pattern as a starting point for all the major...
View ArticleContent Scripts in Chromium
Here's an interesting factoid about browser extensions: lots of them are not about extending the browser at all. By my count, about 75% of the this week's top 20 Firefox extensions are more about...
View ArticleJSON Schema, part 2
So the JSON Schema stuff worked out:chromium.tabs.createTab = function(tab, callback) { validate(arguments, arguments.callee.params); sendRequest(CreateTab, tab,...
View ArticleThe designs of dustincurtis.com
Are beautiful.I say designs because I just realized that each article has its own unique design.I read most of these when they were posted, but I think the fact that they were posted relatively far...
View ArticleBundling multiple versions of binary XPCOM components
I happened to come up with what I think is a clever hack for getting around a sticky compatibility problem in Firefox extensions.The problem is that if your extension includes a binary XPCOM component...
View ArticleHey I used that license, too
Was amused by Evan's take on JSMin's software license. Apparently all of Crockford's work includes the clause "The software shall be used for Good, not Evil" in addition the standard MIT license text.I...
View ArticleAcademic paper on Chromium extensions
Protecting Browsers from Extension Vulnerabilities is a paper that covers some of the interesting security features of the Chromium extension system.The isolated worlds feature that I wrote about...
View ArticleWherein I help you get a good job
Edit: The response to this post was kinda overwhelming. I've modified some of the steps below to require less manual work by me.From a recent post on Hacker News:Friends of mine are in the same...
View ArticleC++ version of JSON Schema
Way back when we were starting the extensions project, I mentioned that we were using JSON schema for API validation.This worked out pretty well, but the downside is that it was implemented in...
View ArticleLife: Updated instructions
Wow, there was tons of response to my last post. I probably got 40 pings on IRC over the last week or so, and already have a few code reviews in progress by new contributors.I want as many people as...
View Article