Behind an internet meme
Several months ago, a friend and I built a site based around a very nerdy inside joke we had at work. A code issue that web designers often face is making a layout work in all browsers using only CSS (Cascading Style Sheets). Using CSS is the standard, proper, acceptable way to create a website’s layout. An out-dated method of creating websites’ layouts involves a bit of HTML called a table. Tables, for all their clumsiness, tend to work more consistently across browsers than CSS. Tables also do things like vertically align content to the bottom of a cell while CSS will only do this in conjunction with JavaScript.
Of course, there’s a huge logical problem with using tables for layout: the layout of a site is not actually tabular data. And we coders don’t like that bit of bad logic. Also, while tables solve the initial layout problem, they are significantly harder to update.
That said, there often comes a time while coding a site when a designer might entertain the wish to give up and use tables. So we made a site based around that frustration we felt when browsers wouldn’t obey our CSS. Brian created a flash widget that gives a designer 47 minutes to wrestle with CSS. After that time, the widget buzzes and provides the table code for the designer to use.
The whole thing was a joke that we just got bored enough to execute. But here’s where the story gets interesting… After sitting dormant for 9 months, suddenly someone found the site. And not just someone but a very popular code blog called Ajaxian. In one day the site’s visitors leapt from 0 to 400. The next day the site was picked up by a reddit user. At the end of the day, we had about 35,000 visitors.
The Google Analytics graph tells the story:

Impressive, huh?
More impressive is that within one day my Google Page Rank shot up to a 5. And while the instant popularity of the site caused envy in my friends who wished their sites could get 35,000 visitors in one day, I knew it wouldn’t last. Friends encouraged me to put Google Ads on the site, make t-shirts, anything. “This could be another dramatic hamster, Todd!”
But I declined. Give Up and Use Tables is a pretty pure form of internet meme. It’s a site that does one thing — execute a really nerdy joke. We had our day — literally one day — and that was it.
The long graph shows the decline and fall:

It was a fun 24 hours. Golden State even received several referrals from the wave of traffic that hit the site. There are some lessons to draw from this on internet trends, viral marketing, and link-sharing. But I’m still basking in the fun of our joke entertaining so many people (and even inciting real argument). And while Brian and I might have let the domain lapse and the site disappear, Golden State has taken over hosting and will keep it as a geeky museum piece.
So if you’ve ever felt cross-browser frustration with CSS, feel free to succumb to your urge and Give Up and Use Tables.















November 26th, 2008 at 5:38 am
Nice Todd
Good idea. I love one shot websites that do nothing but prove how the internet community works
I’ve set similar site wyslijserce.pl (send a heart) on valentines day where people could generate valentines message to their loved ones/ friends/ etc..
Page brought around 10k visits in 1 day. Then its over. Funny thing is that after we launched our website, big portal company did the same, but brought millions of visits. They’ve sent a spam mail on their free mail system with over 4milion registered users.
Conclusions: Find out what people need, give them for free, and they will live with the ads
December 7th, 2008 at 4:38 pm
let us see what the slashdot crowd does to your stats on December 7, 2008
Sanat
December 7th, 2008 at 4:59 pm
Well this slashdotter just visited
I really can’t be the first?
December 7th, 2008 at 5:13 pm
I came from /. as well
December 7th, 2008 at 6:08 pm
But no! Never give up CSS! NEVER! … visiting also from /.
December 8th, 2008 at 5:40 am
This MEME was spot on. After having my share of frustration with css, ive settled on using a mix of tables and css.
December 9th, 2008 at 7:37 am
Absolutely awesome. Hard to argue against your logic.
BTW, I didn’t see it on /. Word of mouth.
December 11th, 2008 at 11:11 am
separating content from format is the way to go. Yes we hate CSS, but sometimes you just gotta do the right thing. Once you start designing for mobile access, tables still suck.
December 19th, 2008 at 4:53 pm
I use CSS and DIVs for doing most of my layout, but when it comes to getting my FORMs right with field alignment (even when the person increases font size in their browser), and when doing complex stuff like nested DIVs with relative and absolute positioning — I’m now applying your GiveUpAndUseTables technique. It’s saving me precious time, and the end user won’t care which way it’s done as long as it’s done.
In a perfect world, where all browsers behaved the same, and where browsers passed the ACID3 test, I probably wouldn’t have to go to this extreme. However, I’m glad to see that my voice wasn’t the only one in the wilderness and that you did the extra effort here to prove a point.
December 31st, 2008 at 10:24 pm
Whew, it’s a joke, you guys’ had me really thinking you meant it.
And you Volomike, don’t replace tables with CSS and Div’s, replace it with CSS and semantic code; divitis, is just as bad:)