December 2005

Canvas Implementations

Both Mozilla and the Webkit folks fixed the bugs I noticed with their <canvas> implementations. It was pretty nice to see someone make a Doom-style renderer using the same method I had been attempting at the time.

Flyers 2000-2004

whiteout may 4 vs leukemia Posted a bunch of old party flyers I designed 2000-2004. Some were for club nights at places that no longer exist: Townsend/King Street Garage (torn down in 2004 and now a loft building) and Sno-Drift (shuttered earlier this year). Some were for house parties.

Need to have a party in the new house at some point...

About This Design

The design of this blog started out as a generic two-column-right template, modified using Custom CSS. I wanted to have a fluid design without fluid column widths. What I did was fix the primary content column (alpha) to a specific width, and then canned the secondary column as a hard & fast container.

The content modules in the right side are fixed width and float left. They are sized such that 3 of them across is equal to the alpha column. On short pages like the Archives page, the sidebar modules wrap nicely around the main content area.

It will probably take some tweaking over the next few weeks until everything is hammered down.

Update 1: Shaved 5-10px off the column widths so that 2 columns fits on an 800x600 screen, 1 column on 640x480, and 3 columns at 1024 pixels wide.

Update 2: Converted the design to Advanced Templates because of a bug in IE6, where the containing div around a set of floats, even position: static and float: none would still wrap the floated elements.

Caution PCBs

caution pcbsFrom a set of photos taken of the ruined munitions plant in Hunter's Point.

Continuations in JavaScript

...or why they can't work the way I want them to.

I was reading Simon Tatham's brilliant essay on Coroutines in C the other day after hunting around to see if anyone had implemented continuations in JavaScript. This is a jumbled account of how I came to want and fail to make them work (yet).

Continue reading Continuations in JavaScript