CSS vs Tables: You’re Doing It Wrong

Definitions first.


A specified set of columns and rows with cells that automatically and fairly smartly expand to fit their contents; cells can span rows or columns; the table as a whole can be treated as one block, and cells can contain tables. A table is a metaphor for visually laying out 2-dimensional content.


cascading style sheets; …Read More


David Spade will forever have a special place in my heart for what he did in the movie Tommy Boy. I’m not sure if it was his creation, but in that movie, Spade delivered a line that added one of my favorite words to the english language:

My fellow nerds and I will retire to …Read More

How Not to Get Real (and die trying)

Recently, Auston of the Dashboard Leadlog startup in Florida posted a somewhat snarky blog post about one of the responses to a job opening at their company. I more or less said the same things that appeared on Hacker News. Eventually my comment may show up, but it’s buried at #20, so I …Read More

My Letter to Obama

It’s a bit off-topic for this blog, but it’s important.

Please head over to Obama’s website and let the new administration know what you expect from your government.

This is the letter I just sent.

Mr. President Elect Barack Obama,

We spend far too much money on policing the world with a network of bases. Our military empire …Read More

The Haiku OOO Email

When I started at Yahoo on the Games team, there was a custom that resonated deeply with me, which was started by Dean Yu.

All “work from home” emails or “out of office” emails had to be sent in the form of a haiku. This rule was not enforced, but it’s the kind of thing …Read More

Software Development Meme

I’ve been tagged by fellow yahoo and javascript hacker extraordinaire Matt Hackett.

How old were you when you first started programming?

I guess I was about 7 or so when I first typed BASIC commands into my dad’s DOS computer. Back then, buying a “computer game” meant you bought a book and typed it up. …Read More