2011 |
January | |
9 | Dive into 2010 |
2010 |
December | |
14 | HOWTO control a Zip Chip programmatically |
3 | Translation from PR-speak to Star-Wars-speak of Selected Portions of Amazon’s Message Regarding Their Termination of Wikileaks an an AWS Customer |
August | |
23 | Afresh |
May | |
28 | Me, but you, but me |
April | |
19 | Ellipsis |
March | |
29 | One |
16 | Virtually acidic |
8 | Eulogy for a writer |
3 | Ribbon Hero is the future |
February | |
28 | In pursuit of root |
26 | Quod erat demonstrandum’d |
25 | Ubuntu and Yahoo |
24 | Iceweasel hullabaloo, part eleventy-two |
24 | The appendices of the CSS specification are in alphabetical order |
23 | Simplicity is hard. Let’s go shopping! |
January | |
29 | Tinkerer’s Sunset |
2009 |
November | |
21 | Living in a browser |
18 | Expense reports |
2 | Why do we have an IMG element? |
October | |
19 | Thank you for giving me the opportunity to explain this to you |
5 | Translation From MS-Speak to English of Selected Portions of Tony Ross’ “Distributed Extensibility Submission” |
September | |
30 | Recently |
August | |
4 | Open for your input |
July | |
6 | This is the house |
April | |
21 | Fuck the foundries |
7 | hhgregg: DOA |
March | |
27 | Dive into history, 2009 edition |
21 | Accessibility is a harsh mistress |
18 | If it fails for some, it should fail for all |
January | |
11 | Immersed in the Googleplex ball pit |
8 | A gentle introduction to video encoding, part 5: constraints |
8 | A gentle introduction to video encoding: the slides |
7 | A gentle introduction to video encoding, part 4: captioning |
2008 |
December | |
30 | A gentle introduction to video encoding, part 3: lossy audio codecs |
19 | A gentle introduction to video encoding, part 2: lossy video codecs |
18 | A gentle introduction to video encoding, part 1: container formats |
15 | Caption contest |
November | |
14 | Woods |
5 | Election results |
3 | The pursuit of happiness |
October | |
28 | Essentials, 2008 edition |
27 | Well, that didn’t take long |
26 | Beauregard |
September | |
30 | Dive into HTML 5 |
23 | Irony-free zone |
22 | Security questions |
9 | The typography of Myrtle Beach |
August | |
14 | The ampersands of Linux |
12 | Hello darkness my old friend |
7 | A very serious question |
6 | The 4 “B”s |
6 | Little drummer boy |
5 | Placating people with options |
4 | Weblogs: content w/o context, collaboration, capital, or coruscation |
July | |
28 | HOWTO feed medication to your dog |
22 | A helluva thing |
17 | Things that are awesome |
12 | Protocol buffers: the early reviews are in |
12 | NY’s top child porn |
5 | New Orc City |
4 | Adobe 9 |
June | |
29 | Microformats and accessibility: the soap opera that never ends |
24 | Property of |
21 | Minimalism |
20 | Four boxes |
19 | It works better when you plug it in |
19 | Teach The Controversy About Barack Obama |
18 | About that world record |
11 | Purity |
7 | Geeky U.S. election predictions |
May | |
12 | Invisibility |
11 | HOWTO make the perfect fudge and get laid |
7 | When the fall is all that’s left |
6 | I voted |
6 | The day the music died |
April | |
15 | History meme |
14 | Poäng |
March | |
29 | No more squinting |
25 | AwesomeBar |
18 | Translation From MS-Speak to English of Selected Portions of Joel Spolsky’s “Martian Headsets” |
15 | A dead fish in yesterday’s newspaper |
14 | Holy fucking shit, look at all those tubas |
10 | Priorities |
9 | Draconian error handling: still the worst idea ever |
7 | Can GPL iPhone apps exist? |
5 | Universal Encoding Detector 1.0.1 is out |
3 | Bestsellers |
February | |
29 | Jumping out of the system |
22 | The warts of Flickr |
21 | The Bolero of trolls |
19 | All these years, I’ve been using the cite element incorrectly |
13 | Hisabati |
5 | Writing with ease |
2 | The real 2011 list |
January | |
24 | Attachments |
23 | Microsoft koan |
17 | Of canaries and coal mines |
14 | HOWTO solve the sub-prime mortgage mess |
8 | Tuba fever |
4 | 2008 is the year of Linux on the desktop |
2007 |
December | |
28 | Receipts |
27 | Old School |
22 | Gifts |
17 | Let a thousand Mules bloom |
13 | 0 + 1307 |
November | |
26 | WTF: Adobe Reader 8 |
19 | The Future of Reading (A Play in Six Acts) |
14 | Default search engines |
11 | Installing MySQL on Ubuntu (the NSFW way) |
October | |
26 | Stuck in LAX |
24 | Ruminations on the intersection of fine art, bicycles, and spandex |
18 | Gobuntu has already failed |
17 | Buying art online |
16 | Oh, good grief |
15 | American Buddha |
4 | If wishes were iPhones, then beggars would call |
September | |
29 | Mattresses |
27 | Alligators everywhere |
10 | Jobs I don’t want |
August | |
24 | Did you mean? |
22 | Insurance and reinsurance |
21 | Accessible video on the web, part 9 |
21 | Take me for a ride in your car, car |
20 | Backing up Apple //e disks over a serial cable |
13 | The elephants of Flickr |
12 | The butterflies of Flickr |
12 | Elephants in mirror are larger than they appear |
8 | This and that |
7 | Incentives |
1 | Let’s not and say we did |
July | |
8 | Help me upgrade my CPU |
5 | Creative Commons 3.0-licensed resources in Debian |
5 | Juxtaposition |
4 | Baby needs a new pair of wheels |
3 | The “Project Zero FAQ” FAQ |
June | |
30 | iRony |
30 | iGroove for iPhone? |
29 | The persistence of memory |
26 | 5½ lessons that legitimate retailers can learn from pirates |
24 | Translation From PR-Speak to English of Selected Portions of Federated Media Publishing Vice President Neil Chase’s Response to the “People-Ready” Ad Campaign |
20 | Best portable GPS navigator? |
15 | A series of very small lists |
13 | Recent bullshit that doesn’t merit more than six words in response |
10 | Personal video rendering |
7 | HOWTO batch encode video for iPod under Linux (2007 edition) |
7 | HOWTO recursively rename files with a lowercase file extension |
2 | One year with Linux |
May | |
31 | The BoingBoing household |
29 | Unlucky in feeds |
22 | Gates |
16 | Renovation neverending |
16 | It’s 2007. Do you know where your spec is? |
15 | Outrageous |
9 | The “you” in Youtube is you |
9 | Whither television? |
7 | Site-specific text zoom |
2 | Silly season |
April | |
24 | Vonnegut Day |
23 | You’ve got floor |
19 | Renovation |
16 | Translation From PR-Speak to English of Selected Portions of Rails Developer David Heinemeier Hansson’s Response to Alex Payne’s Interview |
15 | Two minutes |
14 | We like money |
13 | The future of the web |
12 | My kind of gutsy |
9 | The outward observance of sacraments |
4 | mod_musicindex alternatives? |
3 | Murphy’s snake |
2 | Back in the real world |
1 | Complete this sentence |
1 | document.wacko |
March | |
19 | Two visions |
15 | My Good Easy (2007) |
15 | links for 2007-03-15 |
14 | links for 2007-03-14 |
13 | links for 2007-03-13 |
12 | links for 2007-03-12 |
11 | links for 2007-03-11 |
10 | links for 2007-03-10 |
9 | links for 2007-03-09 |
5 | The dogs of Flickr |
4 | Wii’d |
3 | Best |
2 | Ubuntu HOWTO from Z to A |
2 | how not to |
1 | can’t |
1 | links for 2007-03-01 |
February | |
27 | links for 2007-02-27 |
26 | links for 2007-02-26 |
25 | links for 2007-02-25 |
24 | links for 2007-02-24 |
23 | Tabbable toolbar buttons in Firefox |
23 | links for 2007-02-23 |
22 | Late binding |
22 | links for 2007-02-22 |
21 | links for 2007-02-21 |
21 | Circles of hell |
19 | links for 2007-02-19 |
18 | links for 2007-02-18 |
17 | links for 2007-02-17 |
16 | What your audience likes, brought to you by Digg |
16 | links for 2007-02-16 |
15 | In which I simultaneously praise and criticize Creative Commons, and we all take predictable positions discussing it |
15 | links for 2007-02-15 |
14 | links for 2007-02-14 |
12 | links for 2007-02-12 |
9 | links for 2007-02-09 |
8 | HOWTO block META refresh |
8 | links for 2007-02-08 |
7 | links for 2007-02-07 |
6 | Windows Vista security, brought to you by Digg |
6 | links for 2007-02-06 |
5 | Fix for “Authentication failed” error when upgrading Ubuntu Edgy to Feisty |
4 | links for 2007-02-04 |
3 | links for 2007-02-03 |
2 | Lifecycle of a bad idea |
2 | Speakers and a microphone |
2 | links for 2007-02-02 |
1 | links for 2007-02-01 |
January | |
31 | links for 2007-01-31 |
30 | Truth hurts 2.0 (beta) |
30 | links for 2007-01-30 |
29 | links for 2007-01-29 |
28 | links for 2007-01-28 |
27 | links for 2007-01-27 |
26 | links for 2007-01-26 |
25 | links for 2007-01-25 |
24 | links for 2007-01-24 |
23 | links for 2007-01-23 |
22 | links for 2007-01-22 |
21 | WrongRoom |
21 | links for 2007-01-21 |
20 | links for 2007-01-20 |
19 | links for 2007-01-19 |
18 | links for 2007-01-18 |
17 | Stages |
17 | links for 2007-01-17 |
16 | Spaceships |
16 | links for 2007-01-16 |
16 | A history of DVD copy protection |
15 | Not seeking enlightenment |
15 | links for 2007-01-15 |
14 | links for 2007-01-14 |
13 | links for 2007-01-13 |
12 | links for 2007-01-12 |
12 | Sharecroppers |
11 | links for 2007-01-11 |
10 | links for 2007-01-10 |
2006 |
December | |
25 | Have yourself a Roomba little Christmas |
18 | HOWTO compile SuperTux 0.3.0 (Milestone 1.9) on Ubuntu Edgy |
14 | Data on the web |
9 | Jingle butt |
7 | REST for toddlers |
November | |
13 | Backson |
6 | gNewSense first impressions |
October | |
31 | A success story |
31 | User-generated content |
27 | Sunday morning |
23 | DeCSS, how do I love thee? |
15 | Fish fish fish fish fish |
13 | Mozilla Accessibility Summit 2006 |
6 | Liveblogging the Apex chemical fire |
3 | Accessibility improvements in Firefox 2 |
2 | HOWTO play Digg users like drunk kittens |
2 | Digg users are dumber than goldfish |
September | |
22 | The Philadelphia Orchestra does it right. Really. |
19 | ‘Bad fd number’ error in Ubuntu 6.10 (Edgy Eft) |
15 | Waiting for the revolution |
13 | Freely licensed Creative Commons music that I liked enough to put on a mix tape |
12 | Apple Software Update for Windows |
12 | Sniff |
11 | HOWTO parse feeds on the command line |
August | |
30 | HOWTO batch encode video for iPod under Linux |
23 | W3C and the Overton window |
22 | PR#6 |
11 | I love it when a plan comes together |
9 | Sneak Peek: SuperTux M2 |
July | |
27 | The world is not limited to your imagination |
23 | HOWTO play the videos (with captions!) |
16 | Waiter, there’s a fly in my studio |
13 | Mail.app’s “Save as” is broken |
4 | You make bunny cry |
June | |
27 | It’s the Dive Into Mark show! |
26 | Essentials, 2006 edition |
16 | Juggling oranges |
9 | HOWTO make the perfect fruit salad and get laid |
2 | When the bough breaks |
May | |
30 | Bye, Apple |
19 | Digital cameras, again |
8 | Long-term backup |
April | |
25 | New focus indicator for Firefox |
23 | The Rhythm of New Orleans |
20 | New Orleans diary: an equal opportunity destroyer |
18 | New Orleans diary: because of all that’s happened |
17 | New Orleans diary: A Katrina moment |
14 | All the dogs I have known and loved |
11 | Frozen peas and valium |
7 | After the bath |
2004 |
October | |
18 | Every exit |
15 | White lights lead to red lights |
8 | New Orleans |
September | |
29 | RESTagra |
August | |
23 | Kittenfight |
16 | Why specs matter |
13 | Content sniffing considered harmful |
11 | Corporate blogging |
6 | Vacation |
3 | Keys |
July | |
18 | Dive Into Python on paper |
16 | Universal Feed Parser 3.3 |
6 | XML is tough |
6 | Unicode Normalization Form C |
3 | Universal Feed Parser 3.2 |
June | |
29 | Universal Feed Parser 3.1 |
21 | Universal Feed Parser 3.0 |
18 | Favorite jokes |
16 | Don’t fuck the babysitter |
9 | Life Assessment Quiz |
2 | The apostrophe is the modern day Shibboleth |
May | |
30 | Pink Numbers |
28 | How to make a good ID in Atom |
27 | How to make a linkblog in Atom |
21 | Aftermath |
14 | Freedom 0 |
12 | The first thing we do, let’s shoot all the copy editors |
11 | Google Watcher |
4 | Yet another crack at user-friendly feeds |
2 | Another crack at user-friendly feeds |
1 | Essentials |
April | |
19 | Universal Feed Parser 3.0 beta 22 |
15 | Platypus Templates scam |
14 | Hot RSS |
12 | I dream of Gmail |
10 | Gmail accessibility |
7 | Grammar |
6 | Interoperability |
2 | Ten Words or Less |
1 | Netscape Returns, Steals Back RSS, Merges With Rival CDF |
March | |
29 | Direct deposit |
24 | Matters of no importance |
24 | What is X? |
22 | TypeKey? You Blow Me |
20 | Most valuable asset |
18 | Spoken Interface |
17 | Random |
15 | Personality test |
9 | You’ve got to carry that weight |
2 | Second day on the commute |
1 | Blue |
February | |
28 | The myth of Sisyphus |
23 | Are we an echo chamber? |
18 | Beware of strangers |
13 | Determining the character encoding of a feed |
4 | The myth of RSS compatibility |
1 | Universal Feed Parser 3.0 beta |
January | |
19 | If people won’t go to the validator |
16 | The history of draconian error handling in XML |
14 | Thought experiment |
12 | Transitions |
8 | There are no exceptions to Postel’s Law |
2 | Relative URIs in HTML |
2003 |
December | |
31 | Year in review |
30 | Atom autodiscovery RFC |
28 | Aggregator HTTP tests updated |
28 | Trapped in sobriety |
22 | Carb-counting bagels |
20 | Atom autodiscovery conformance tests |
19 | Notes on Atom autodiscovery |
13 | Atom 0.3 snapshot |
4 | The infinite hotel |
3 | Cantor sets |
1 | Aggregator usage is a power law too |
November | |
28 | No use |
27 | The way out |
25 | HTTP Error 447: Gone until I get the attention I deserve |
17 | Live from Las Vegas |
15 | Weblog spam |
15 | Don’t worry, this is a one-time mail |
12 | Safari 1.1 CSS hacks |
10 | Redesign Surprise |
6 | Redesign: squares |
5 | Redesign (again) |
1 | Power tools |
October | |
29 | Digital cameras |
27 | Blogger Code in RDF |
24 | Panther, Panther, Panther |
22 | Naming |
20 | Foolproof |
16 | Atom revealed |
15 | One thing |
14 | Essential nature |
13 | Currently |
11 | When in Rome |
9 | Aaaaugh! My book! |
8 | Queer Eye |
6 | Addiction koan |
3 | Fresh squeezed bitterness |
September | |
29 | Not for you |
19 | Daycare |
18 | Hanging in there |
17 | Dive into publishing |
9 | these days |
8 | Rewriting Microsoft web services |
4 | Feed Validator has moved |
4 | Go go Gadget printf |
2 | Microsoft web services, brought to you by the letter L and the number 0 |
August | |
29 | Won’t somebody please think of the gerbils? |
28 | These links we make |
25 | Atom API revised |
24 | In brief: insanity edition |
21 | Everything considered harmful |
19 | Headers and soul |
18 | Atom API implementation |
15 | Cruft-free URLs in Movable Type |
14 | Google calculator |
12 | Apple //e |
8 | Those that belong to the emperor |
5 | Atom 0.2 snapshot |
4 | How to install Windows XP in 5 hours or less |
July | |
29 | Atom API primer |
28 | Atom news |
26 | If at first you do succeed |
22 | Aggregator HTTP tests |
21 | Atom aggregator behavior (HTTP level) |
18 | Dive into accountability |
16 | Rule of thumb |
14 | Things I did today instead of drinking |
14 | Child’s mind |
13 | Have you seen my website? |
11 | Pie progress report |
9 | Bandwidth-saving tip of the day |
8 | On simplicity |
7 | Linkdumps are like sex |
3 | Other things |
1 | Leave RSS alone |
June | |
28 | Married quote of the day |
26 | Beside the white chickens |
26 | In brief, anal sex edition |
26 | Don’t use UserLand’s validator |
26 | Will the real RSS validator please stand up? |
25 | Echo chamber |
23 | A fresh start? |
23 | In brief, angry grass edition |
22 | Why I’m unsubscribing from your blog |
21 | History of RSS date formats |
19 | Teach me Spanish curse words |
19 | Un nuevo principio |
18 | Hello your name is |
17 | RDF photo gallery |
16 | The Ws of weblogging |
15 | Father’s Day |
12 | How to consume RSS safely |
11 | In brief: independent reality edition |
9 | Three interviews |
6 | Nothing personal |
6 | Pinpoint |
5 | Inventory management |
3 | Matters |
May | |
17 | The big day |
15 | Pre-wedding dinner |
14 | Nothing to be late for |
12 | PyTechnorati |
11 | Maintenance |
9 | In brief: noise problem edition |
7 | Matchmaker |
5 | In brief: bread machine edition |
5 | Why we won’t help you |
3 | The importance of human-readable markup |
2 | Backing up with rsync and ssh |
2 | But now it is somehow my fault |
1 | CSS tabs redux |
1 | My first cease-and-desist letter |
April | |
30 | Translations |
28 | Message of the day |
24 | Zeldman has an RSS feed |
24 | Direct to video |
23 | In brief: insomniac edition |
21 | Browser upgrade campaign officially retired |
21 | What’s your Winer Number? |
19 | Recent comments page (and feed) |
18 | Enough already |
16 | I’m not even supposed to BE here today |
14 | Bellwether |
14 | Safari build 73 is out |
13 | OBJECT and Internet Explorer |
12 | About the sponsored links |
10 | In brief: 10 April 2003 |
10 | My other car is a cdr |
9 | Movable Type templates tutorial |
9 | Tango, tango, tango |
9 | NSIS, an open source installer maker |
8 | The importance of titles |
8 | SpamAssassin makes spam fun |
8 | Vows |
7 | Panda mating |
5 | Things Hannah Had No Intention of Telling Andrew |
4 | To the motherfucker who cut off my bride-to-be this morning, ran her off the road, left her for dead in a ditch on the side of the Durham Freeway, and sped off without slowing down |
4 | Ask Dr. SQL: task scheduler |
3 | Anyone seen the bridge? |
3 | In defense of anal sex |
1 | In brief: 1 April 2003 |
March | |
31 | Bits and pieces |
29 | Peaceblogging |
27 | HTTP Error 410: Gone |
26 | nntp//rss 0.3 released |
26 | Threat level |
26 | Only 200ms from home |
25 | Web Site Optimization review |
24 | Pure CSS tabs |
24 | Band |
22 | Redesign |
21 | Confessions of a platypus creator |
19 | The road to XHTML 2.0 |
19 | PyTextile |
17 | Apache security vulnerabilities |
15 | About the mobile edition |
13 | Switch |
13 | Address book |
12 | Update |
February | |
26 | How to block spambots, ban spybots, and tell unwanted robots to go to hell |
21 | NewsMonster day 2 |
20 | robots.txt support for uber-aggregators |
18 | Blog poetry |
17 | So here we are |
16 | The record of the race |
14 | Foock yuoo tuu Bork Bork Bork |
14 | All things Movable Type |
13 | Auto-content: 13 Feb 2003 |
12 | Safari build 60 |
12 | Here we go again |
9 | Power laws and priorities |
8 | Optimizing PNG files |
7 | In brief: All hail the Benevolent Goat Masters! |
6 | In law, not in code |
5 | Unabashed media whoring |
4 | Planning to forget |
January | |
31 | Unplugged |
31 | No clock |
30 | Plugging the analog hole |
29 | For best results |
28 | How to hide CSS from Opera 7 |
28 | Auto-content |
28 | In brief: 28 Jan 2003 |
27 | Markov poetry |
27 | Auto-numbered nested lists |
27 | Little boxes |
27 | Dynamically extending APIs |
26 | In brief: Superbowl Sunday |
24 | Premium |
22 | Parse at all costs |
21 | anni(verse)ary |
21 | In brief: 21 Jan 2003 |
20 | Forrestcrest Court |
19 | Influences |
17 | New news aggregator for Windows |
16 | Body IDs |
16 | The one I’ve never tried |
15 | How to keep avocado fresh |
15 | Perpetual un-motion |
15 | Design Mu |
15 | Markup Mu |
14 | In brief: 14 Jan 2003 |
14 | Eddies in the space-time continuum |
13 | Semantic obsolescence |
12 | How to hide CSS from Safari: solution |
11 | How to hide CSS from Safari |
9 | Should Safari be intentionally buggy? |
8 | Small world |
8 | In brief: 8 Jan 2003 |
7 | Safari review |
7 | MacWorld keynote |
6 | Down in the South |
5 | Poisoning the envelope |
4 | Two by Jim |
4 | In brief |
3 | Free to good home |
2 | The year in review |
1 | The lies can be categorized |
1 | New Year’s Resolutions |
2002 |
December | |
31 | But not today |
30 | The tag soup of a new generation |
29 | Million dollar markup |
27 | Pushing the envelope |
26 | Every exit |
26 | Ease of use |
26 | be liberal in what you criticize |
24 | The best present ever |
23 | Your search took 0.09 seconds and 6 geese |
22 | Essential OS X |
22 | RSS Validator web services |
22 | Pony the hell up |
20 | That thing |
19 | Dive Into XML |
18 | The right ones in the right order |
17 | Cold storage |
14 | Tapestry |
13 | Friday linkfest |
13 | And now this |
12 | Taxonomy |
12 | Hats |
12 | Wishlist |
12 | Advent |
10 | That close |
9 | Clearing out some old links |
9 | Joe Clark interview |
9 | TiVo season passes |
6 | Radio days |
5 | Television days |
3 | This is XFML |
1 | Fly Free |
November | |
27 | A thousand battles |
26 | Syndication is not publication |
26 | The rebellion will be syndicated |
24 | How I turned 30 |
22 | Debate |
22 | Tinkering |
21 | A warning to others |
20 | New reading |
October | |
31 | Post-Halloween thoughts |
31 | Halloween CSS |
31 | Dealing with user input in Python |
31 | Amphetadesk 0.93.1 is out |
31 | Movable Type 2.5.1 is out |
31 | Eight scary stories |
30 | Hard to find |
30 | Fellow seed planter |
30 | Microsoft’s great competitor |
30 | Nice article on backlinks |
29 | Big 3-0 crisis narrowly averted |
29 | Club vs. Lojack solutions |
29 | Eulogy In The Event That The Bus Michael Barrish Is On Suddenly Spins Out of Control and Crashes and He Dies |
29 | Intrinsic value |
29 | Blogdex redesign |
28 | We have arrived |
28 | I need a name for these lists |
24 | Buy Building Accessible Websites |
24 | Valid RSS banner voting results |
23 | Backlog |
22 | Vote for your favorite Valid RSS banner |
22 | RSS Validator |
21 | Push by any other name |
21 | Southwest off the hook |
21 | Paul Ford on accessibility |
21 | Zeldman redesign |
21 | Doonesbury does weblogs |
21 | Projects weblog |
21 | Ultra-liberal RSS parser 2.0 |
18 | Take up knitting |
17 | Browse porn faster |
17 | Guess what this means |
17 | CSS aikido |
17 | Kind-of-writer-maybe |
16 | Blogging for pennies |
16 | Rich editing in Mozilla |
16 | The myths of web accessibility |
15 | Interrupted |
15 | Necessities |
15 | Dunno |
15 | Soccamatic |
15 | Python 2.2.2 is out |
15 | Cycle |
14 | All that has been |
11 | Parable redux |
11 | Cause and effect |
11 | Domino |
11 | Further reading upgrades |
10 | Abstract concepts |
10 | More on evolvable formats |
10 | Spare me |
10 | Google RSS |
10 | Words fail me |
9 | Wedding music |
9 | Six |
9 | Five |
8 | Barney Not Found |
8 | Movable Type 2.5 is out |
8 | In praise of evolvable formats |
8 | Teach a man to fish |
7 | My Good Easy |
7 | Patent reversal |
6 | Accessibility watershed? |
6 | All digital |
6 | Central |
6 | Business card design |
5 | Supreme Aaron |
5 | My conversation with Paul Boutin |
5 | Perl programmers are so cute |
4 | History of the tilde |
3 | Catching up |
3 | CSS and mobile devices |
3 | Microsoft redesign |
3 | When an engineer flaps his wings |
2 | Best served cold |
2 | Smitten |
2 | rm -rf /tmp/goodstuff |
2 | Reunion |
2 | RDF redux |
2 | Insanely complicated |
2 | Switcher |
2 | Cast not the first stone |
1 | There are four lights |
1 | Colophon 3 |
1 | Colophon 2 |
1 | Colophon 1 |
1 | I mean why not |
September | |
30 | Un |
30 | Best |
30 | Wedding etiquette |
29 | Dooce |
27 | Advanced CSS lists |
27 | Pingback vs. Trackback |
27 | Introduction |
27 | It’s Google’s world, we just live in it |
27 | Semantic mapping of RSS elements |
27 | Repair |
27 | Chicks dig that |
26 | RSS 2.0 template |
25 | FOAF explorer |
25 | Maps |
25 | Plan |
25 | RSS revolt |
24 | Stark raving sane |
24 | Parallels |
24 | DVD stills |
24 | Light reading |
23 | New toys |
23 | Now heavily medicated |
23 | The Semantic Web makes me sick |
22 | Advanced FOAF |
22 | FOAF, FOAF, FOAF |
21 | More FOAF links |
21 | Still good? |
21 | RDF library for Python |
21 | Friend of a friend |
21 | Good question |
21 | Introduction to the Semantic Web |
21 | Kittens and my middle finger |
21 | Aggregator survey |
21 | Think |
21 | Elementary |
21 | Stumbled |
21 | RSS for comments |
20 | Weblogger.com = WeBully.com |
20 | Fuck The Onion |
20 | Satires |
20 | Updates |
19 | The third son |
19 | The persistence of grammar |
18 | In the dark, in spurts |
18 | I want candy |
18 | How to build an RSS newsreader in Python |
18 | GUI programming in Python |
17 | Blink and you’ll miss it |
17 | Security through the millenia |
17 | Coming soon: Mac OS X 10.2.1 |
16 | RSS linkpile |
16 | Colorless green ideas sleep furiously |
16 | Cheating |
14 | Slip covers |
14 | A tax for the frozen sea within you |
14 | Make Straw smile |
14 | I hear thunder |
13 | More on Jaguar boot images |
13 | Inner voices |
12 | Print Center is a many splendored thing |
10 | Tomorrow |
9 | Zoe |
9 | Two words |
9 | Quickly |
6 | The case for simplicity |
6 | History of the RSS fork |
5 | RSS 2.0 |
4 | Troubleshooting with single-user mode |
4 | First of all |
4 | Chimera coming along nicely |
4 | Socializing |
4 | BBC RSS |
4 | Jaguar Tech Note |
4 | RSS tutorial |
3 | MS/HP DRM TV/DVR PC DOA |
3 | IE 6 workaround discovered |
3 | The September that never ends |
2 | King for a day |
2 | Happy Mac in Jaguar |
2 | HOWNOTTO |
2 | Side effects |
2 | I don’t mean to pry, but… |
2 | Moof |
2 | Talking tax forms |
2 | Essential cat pictures |
2 | Saddled |
2 | Two-thirds |
1 | More secure Classic environment |
1 | Back |
August | |
29 | Proven true |
29 | Reservations |
28 | Mine too |
27 | Clever and beautiful |
26 | Out |
24 | Jaguar, Jaguar, Jaguar |
23 | Always confused |
23 | The quest for the ultimate news reader |
23 | Mad G00gle sk1llz |
23 | MySQL and Jaguar |
23 | Words, words, they’re all we have to go on |
23 | Automatic lead-ins |
23 | Goose-stepping morons |
22 | Linking still legal |
22 | Passenger 2.2a4 is out |
22 | Official: 70 ways to abuse nested tables |
22 | Ellen Feiss is a harsh mistress |
22 | Automatically inserting images before offsite links |
22 | ObZilla |
21 | Fonder |
21 | like 60-1 |
21 | Leopard skin fashion accessories are already available at Victoria’s Secret |
21 | Capital G |
21 | Entities |
21 | Practice |
21 | One hundred and one uses for a dead parser |
20 | The persistence of memory |
20 | How liberal is too liberal? |
20 | It happens |
20 | Font sizing roundup |
20 | Quickly |
19 | Champagne toast |
16 | Dramatic arc |
16 | Interference with a business model |
16 | Historic, and quite cool |
16 | Google makes baby Jesus cry |
15 | Ultra-liberal RSS locator |
15 | The neverending saga of Netscape 4 compatibility |
15 | Exquisitely poorly |
15 | Better living through regular expressions |
14 | Licensing quiz |
14 | The Q tag revisited |
14 | New and improved site search |
14 | Michael’s markover |
13 | SSL broken, fixed |
13 | Weblog optimization |
13 | Automatic curly apostrophes in Movable Type |
13 | Ultra-liberal RSS parser |
12 | CSS archive |
12 | We text artisans |
12 | Accessibility tools |
12 | Rules of etiquette, part 2 |
9 | What do you want to know? |
9 | RSS 1.0 tweaks |
9 | Winning 5k entries announced |
9 | TeXHTMLism |
8 | RTP Bloggers Club |
8 | HDTV still a long way off, still a mess |
8 | This page is in Icelandic |
8 | Lexicon |
8 | Early on |
7 | Welcome to your superiority complex |
7 | How to live with an intense person |
7 | Good luck with that |
7 | Stolen moments |
7 | Just one thing after another |
7 | Full RSS feeds are back |
6 | Bobby bought out |
6 | Changes in XHTML 2.0 |
6 | Full-screen calendars in Movable Type |
6 | Feeding Zeldman |
5 | RSS feed changes |
5 | Rounded corners |
5 | MT-Search 1.31b is out |
4 | Dive into history |
4 | Be mean to Opera |
4 | Tuxedo |
3 | Wedding sites |
2 | CSS solutions |
2 | Commoditizing complements |
2 | Uptime |
2 | Bought the t-shirt |
1 | Google is a harsh mistress |
1 | Audience participation |
1 | I’m Ellen Feiss? And I’m a… frisbee? |
1 | Rabbits |
July | |
31 | Windows 2000 service pack 3 available |
31 | Problems using Software Update in OS X 10.1.0 |
31 | Fun with SQL |
30 | Rules of etiquette, part 1 |
30 | Dive Into Vincent Flanders |
29 | Adopt a beagle |
29 | While you were out |
22 | Introducing Dive Into Accessibility |
19 | Conclusion |
19 | Day 30: Creating an accessibility statement |
18 | Day 29: Making everything searchable |
17 | Day 28: Labeling form elements |
16 | Day 27: Using real headers |
15 | Day 26: Using relative font sizes |
12 | Day 25: Using real horizontal rules (or faking them properly) |
11 | Day 24: Providing text equivalents for image maps |
10 | Day 23: Providing text equivalents for images |
9 | Day 22: Using real lists (or faking them properly) |
8 | Day 21: Ignoring spacer images |
5 | Day 20: Providing a summary for tables |
4 | Day 19: Using real table headers |
3 | Day 18: Giving your calendar a real caption |
2 | Day 17: Defining acronyms |
1 | Day 16: Not opening new windows |
June | |
28 | Day 15: Defining keyboard shortcuts |
27 | Day 14: Adding titles to links |
26 | Day 13: Using real links |
25 | Day 12: Using color safely |
24 | Day 11: Skipping over navigation links |
21 | Day 10: Presenting your main content first |
20 | Day 9: Providing additional navigation aids |
19 | Day 8: Constructing meaningful page titles |
18 | Day 7: Identifying your language |
17 | Day 6: Choosing a DOCTYPE |
14 | Day 5: Belated introduction |
14 | Day 5: Marcus |
13 | Day 4: Lillian |
12 | Day 3: Bill |
11 | Day 2: Michael |
10 | Day 1: Jackie |
9 | Stay tuned |
8 | This happiness business, continued |
8 | New tricks |
8 | The Tao of Powerpoint |
7 | OpenAnEBook.org accessibility review |
7 | Printlogging |
6 | How to deal with telemarketers effectively |
6 | New Free Online Scholarship weblog |
6 | The new new economy |
6 | Why Mozilla 1.0 supports BLINK |
6 | Half a million RSS feeds |
6 | Every word |
6 | OS X 10.1.5 is out |
5 | Mozilla 1.0 is out |
5 | Not even trying |
5 | Apocalypse on Pattern Matching |
5 | Rock bottom |
5 | CSS promise vs. reality |
4 | Like an idiot |
4 | Python SOAP libraries |
4 | Character entities reference |
4 | Who are the people in your neighborhood? |
3 | Now get off my lawn! |
3 | Please won’t you be my neighbor? |
3 | RSS auto-discovery in Perl |
3 | RSS auto-discovery in PHP |
3 | Raiders of the Geriatric Ward |
3 | Art is in the eye of the beholder |
3 | Excretions |
3 | How to change a user’s short name in OS X |
3 | Microsoft Office X SP1 is out |
3 | For those who know |
2 | Important change to the LINK tag |
2 | Google recommends |
2 | Social networks by referrer |
2 | More on social networks |
2 | Social networks |
1 | Lostness |
1 | Priorities |
1 | Back in the day |
1 | Insomnia |
1 | Other success stories |
1 | Python reading list |
1 | Same thing we do every day, Pinky |
May | |
31 | RSS auto-discovery in Python |
31 | More on RSS auto-discovery |
30 | Introduction to XML Namespaces |
30 | Bloggers and journalists |
30 | RSS auto-discovery |
30 | Official word on Java 1.4 on OS X |
30 | Where did we go wrong? |
30 | Advanced warning |
30 | Special sneak preview |
29 | Asking anyway |
29 | Happy birthday |
29 | Quirks mode |
29 | Farewell roast |
29 | Chimera 0.28 is out |
29 | Really, 256 bytes should be enough for anyone |
29 | Soon to be sweeping Daypop |
28 | Feel the burn |
28 | Accessible video: good luck |
28 | Last will and testament |
24 | RTFM |
24 | New way to abuse nested tables discovered |
24 | We’re not worthy |
24 | Half-birthday |
24 | Upgrades |
23 | New way to abuse HTML discovered |
22 | Inheritance |
21 | First step |
20 | Dancing wombats revisited |
20 | Lessons learned |
20 | Toaster |
20 | Gosky patties |
20 | Pearls before swine |
20 | All those episodes of Law and Order come in handy |
19 | Ping weblogs.com from MovableType |
19 | Root causes |
18 | Squish |
18 | Waka waka |
18 | Welcome to the light side of the force |
18 | New use for Google API discovered |
18 | Star Wars reviews pouring in |
17 | Zoom |
17 | Only 12 to go |
17 | Dreams |
16 | More on readability |
16 | Hi! I’m a signature virus! Add me to your signature and watch me spread |
16 | Patch early and often |
16 | Get well soon |
15 | Required reading, as usual |
15 | Back in the day |
15 | Diversity is key |
15 | Long live the king |
14 | Font readability |
14 | RealFailure |
14 | Creating more problems than you solve |
14 | Rack-mount servers |
13 | Announcing the 2002 5K contest |
13 | CD copy protection |
13 | How do you score? |
13 | Markover, continued |
12 | OS X 10.2 preview |
12 | Happy Mother’s Day |
12 | Gardening success story |
12 | Markover |
11 | Creating bootable CDs in OS X |
11 | Am I Haiku Or Not |
11 | Another good accessibility site |
11 | I’d like to have your problems |
11 | Missing the point |
11 | Release early and often |
11 | Beyond the browser |
10 | Accessibility statements by example |
10 | Perceivable, Operable, Navigable, Understandable, Robust |
10 | Now that’s short |
10 | Cream of the crop |
10 | Public redesign |
9 | Multi-author weblogs |
9 | Fly, be free |
9 | SuSE review |
9 | Transition |
9 | Timeline |
9 | Harbinger of things to come |
8 | Geek cred |
8 | Accessibility books |
8 | That was fast |
8 | Whisper down the lane |
8 | Fond memories |
8 | Outgrowing |
8 | iPod tip |
8 | OmniWeb 4.1b6 is out |
8 | For Tigger-lovers only |
8 | Classic tip |
8 | Lies, damned lies, and your local news |
7 | Find anything |
7 | More on backlinking |
7 | Upon running 4.5 miles this morning |
7 | The point, continued |
7 | More haiku |
7 | CVS tweaking |
7 | Not really, but thanks |
6 | Saving state |
6 | All that hoopla |
6 | Men’s Fashion Guide, part 4 |
6 | RedHat Linux 7.3 is out |
6 | Less is more |
6 | OS X Software Update tip |
6 | More on Linux distributions |
6 | The point |
6 | Any Debian 3.0 testers in the audience? |
6 | The difference |
5 | As if |
5 | Calling all Linux geeks |
4 | High-speed spin |
4 | Time to upgrade to Movable Type |
4 | The Q tag |
3 | What I am not |
3 | The future of web services |
3 | Top stories |
2 | Sam’s genius |
2 | Must… resist… temptation… |
2 | The risks of Shared Source |
2 | OpenOffice 1.0 is out |
2 | Geek secrets |
2 | Apache up, IIS down |
2 | I didn’t listen |
2 | Joel continues to be smart |
2 | The new baseline |
2 | Pants |
2 | Unpatched |
2 | Code editors |
2 | Virus author jailed |
2 | Dive Into OS X updated |
1 | Satisfied |
April | |
29 | Migration |
29 | Hurried |
28 | Expect less |
28 | More on web-based interfaces |
28 | HTML is not a crock |
27 | Accessible calendars |
26 | XML 1.1 |
26 | Print-friendly links |
26 | Dive Into Python 4.0-2 |
26 | Chimera, chimera, chim chim cha do |
26 | Accessibility: it’s not just a good idea, it’s the law |
25 | Hard lessons |
25 | Water and everything |
25 | The historical present |
25 | SOAP vs. REST |
25 | Recommendation |
24 | How to build a successful web site |
24 | Pure Google goodness |
24 | How to write a better weblog |
24 | Anti-privacy features |
24 | wxMacPython |
24 | Which monopoly? |
23 | Accessibility tools |
23 | CSS-based Radio themes |
23 | Digging through source |
23 | Silent |
23 | Silent-ish |
23 | Capturing MP3 streams |
23 | Overhyped |
23 | Clarification on themes |
23 | Author Beware |
23 | HTML structural elements |
22 | Sam? |
22 | Random registration required |
22 | No other purpose |
22 | Growing |
22 | Big Brother, Bigger Brother |
22 | What XP stands for |
22 | Overpriced |
22 | Instant messaging for OS X |
21 | Editor support groups |
21 | Feedback loops |
21 | Searching for the light |
21 | Auto-linkbacks vs. Instant Outlining |
20 | Mac Ogg Vorbis |
20 | Automatic linkbacks |
19 | Showstoppers |
19 | Alan Cooper Speaks |
19 | Hot Java tip |
19 | The fuzz that never comes |
19 | SOAP vs. XML-RPC |
19 | Netscape 4 CSS reference |
19 | Mine does |
18 | PyGoogle 0.5.2 is out |
18 | The inside scoop on Amazon’s XML interface |
18 | These spring days |
18 | On innovation |
18 | On free libraries |
17 | Last word on outliners |
17 | Site stats scalability issues |
17 | Pixelpalooza 2002 winners |
17 | Equal Opportunity Bugs |
17 | How to install Python |
17 | As you wish |
17 | PyGoogle 0.5 is out |
17 | Back button considered harmful |
16 | Python instant messaging |
16 | Outlines vs. outliners |
16 | Wade into OS X |
16 | DragThing 4.3 is out |
15 | History |
15 | Masterpiece |
15 | Call me an outcast, then |
15 | A 10 minute introduction to Python |
15 | Men’s Fashion Guide, part 1 |
15 | Investigating OPML |
14 | Things I already know about diamonds |
13 | Jewelers |
13 | World’s first weblog? |
13 | Things I wonder about Leslie Harpold |
12 | Weblogs that suck |
12 | It is now safe to shut down your company |
12 | Certified Microsoft Patch Developer |
12 | Weblog-friendly hosting |
12 | The best defense |
12 | Syndication standards |
12 | Got root? |
12 | Re-announcing Dive Into OS X |
11 | Google web services |
11 | It’s people like this |
11 | Python 2.2.1 is out |
11 | Peerkat takes off |
11 | Server-side includes |
11 | A patchy web server |
11 | CBDTPA, we hardly knew ye |
11 | Hailstorm, we hardly knew ye |
10 | Aaaaaaaaaargh |
10 | Shipping is a feature |
10 | On Wikipedia |
10 | Double or nothing |
10 | Java UI guidelines |
10 | Free J2EE training material available |
10 | Magical |
10 | Indispensable |
9 | Microsoft’s trust problem |
9 | Python grows a boolean |
9 | Mailman 2.0.9 is out |
8 | Where the beagles are |
8 | Brace yourself, Bridget |
8 | A series of random unrelated notes |
5 | Apache 2.0 is out |
5 | How to stop telemarketers and direct mailers |
5 | Tad Clarke, whipping boy |
5 | Targeted advertising |
5 | Dirty limerick |
5 | Valenti, annotated edition |
5 | New form of inefficient communication discovered |
5 | Gleefully |
5 | Continuing assaults |
4 | Oubliette, X-Files edition |
4 | To forget |
3 | Things I will not admit, even when pressed |
3 | KDE 3.0 is out |
3 | Old bugs, new bottle |
3 | Accessibility of graphics |
3 | The defenestration of Microsoft |
3 | Goodbye Yahoo |
3 | Adjectives |
3 | Choosing an open source license |
3 | AdAware 5.7 is out |
2 | The business of accessibility |
2 | Accessibility myths |
2 | Integrated archives |
2 | TCP/IP as XML |
2 | Stallman biography |
2 | Teoma vs. Google |
2 | Shoot the Messenger |
2 | Trustworthy computing at its best |
2 | Microsoft gains millions of defaced websites |
2 | Sustainable business models |
2 | Less than the sum of its clues |
1 | A spin job by any other name |
1 | Audience vs. community |
1 | Apache dips |
1 | Gardening |
March | |
29 | Interrupted |
29 | Ask your doctor if Kevin Fanning is right for you |
29 | Minimal accessibility |
29 | Ya-screwed! |
28 | Web accessibility, simplified |
28 | Dancing wombats, Christmas edition |
28 | More Windows firewalls |
28 | Intentionally broken CDs wreak havoc |
28 | Libraries as ISPs |
28 | Stallman on patents |
28 | MoinMoin 0.11 is out |
28 | StructuredText blogging? |
27 | RealOne and application posture |
27 | Overpriced but worth every penny |
27 | JPEG Screenshots in OS X |
27 | OS X firewall software |
27 | FileBuddy 7 is out |
27 | The new drug war |
27 | Zimran on Eisner on piracy |
27 | Quack |
27 | Spyro meets The Matrix |
26 | Theme requests |
26 | Mac OS X cramming |
26 | VNC on OS X |
26 | Real pirates |
26 | Record numbers of nail clippers |
26 | OIDS 2.0 is out |
26 | Retrospect 5.0 is out |
26 | Unsafe at any baud rate |
26 | Dancing wombats, Java edition |
26 | Against full peers |
25 | New Theme: Apple //e |
25 | AmphetaDesker #1 |
25 | One page to rule them all |
25 | Doonesbury does piracy |
25 | Old hacks in new bottles |
24 | How to download contacts to your iPod |
24 | The key to piracy |
24 | Robust Windows |
24 | iPod 1.1 |
23 | Fountain of wisdom |
23 | Canine-friendly computing |
23 | Secure remote Radio administration |
23 | Now with syndicated categories |
23 | Now with categories |
22 | iPod Clarification |
22 | Better browsers are only the beginning |
22 | CERT Advisory for home users |
22 | How to get hacked in 24 hours |
22 | Multiple Radio installations |
22 | Ping to your pong to my ping |
22 | Pound on the table, Java edition |
22 | You’ve got irony |
22 | iPods are forever |
22 | Projects page |
22 | All my life’s a circle |
22 | Tell him what he’s won, Bob |
22 | Syndication changes |
22 | Linkrot warning |
22 | Movable Type migration |
20 | The oracle at Delphi |
20 | Affiliate bombing |
20 | Dump ICANN |
20 | Waste of space |
20 | GraphicConverter 4.3 is out |
19 | Enclosures |
18 | Nothing but dots |
18 | ICANN sue |
18 | Mandrake Linux 8.2 is out |
18 | How to combat personal Internet use at work |
18 | Look for intent |
18 | A real location manager for Mac OS X |
18 | Trading liberty, etc. |
18 | Calling all interns |
18 | More eBooks around the corner? |
18 | The ins and outs of price discrimination |
18 | Flash, pro |
18 | Flash, con |
18 | Rejection massively reduces journalistic integrity |
18 | Top notch Mac OS X utilities |
18 | iMac: 7.9 |
18 | When I am empty, please dispose of me properly |
18 | Arsonists handing out fire extinguishers |
18 | Interesting cultural artifacts |
18 | Shareware that isn’t |
17 | How to copy Apple and lose millions of dollars |
17 | Dive Into OS X updated |
16 | How we spend money on music |
16 | CSS for Netscape 4 |
16 | Advanced CSS tricks |
16 | Security models |
16 | Every bear encounter is unique |
16 | A 3D Finder? |
16 | Apple Remote Desktop will change the world |
15 | Only you |
14 | Where I’m at |
13 | We’ll see about that |
13 | How to bulk-add users in OS X Server |
13 | Google bombing (ho hum) |
13 | Impulse buy |
12 | How to smuggle a Mac into work |
12 | AOL to drop IE? |
12 | Mozilla 0.99 is out |
12 | Greater of two evils |
12 | Users to the rescue |
12 | Unhelpful features |
10 | Accessibility bookmarklets |
10 | Revenge of all y’all |
10 | Faces behind the words |
10 | OS X tips |
9 | The art of writing headlines |
9 | Beware geeks bearing GIFs |
9 | Flirting with the dark side |
9 | Rebound |
8 | The secret of growing old |
8 | Calling all y’alls |
8 | Slippery slope |
8 | Learning to love the Dock |
8 | Scoble is back |
8 | Tutorials for the uninitiated |
7 | On having found the true religion |
7 | One in twelve |
7 | Now officially Southern |
7 | Against RSS |
7 | Move along |
6 | Press pause |
6 | Trend or fad |
6 | DJ Tiesto vs. Xavier |
6 | Unemployed and unrepentant |
6 | Excellent article on web accessibility |
6 | Talking cat |
6 | Making the grade |
6 | And so forth |
6 | What she knew |
5 | Window |
5 | All hail the kakapo |
5 | Price of admission? |
5 | Wanted |
5 | CSS is spreading |
5 | Joel throws a bone |
5 | Join Cory |
5 | Fear Not The Net |
5 | If you can’t tell the difference |
5 | How to encode and decode HTML entities |
4 | Radio escaping bugs |
4 | Full disclosure |
3 | While you were out |
2 | How to set up a personal web server |
1 | How to become a teacher |
February | |
26 | Digital Chaucer |
26 | Not valid for admission |
26 | Keepin’ the faith |
26 | Seeking |
25 | Pound on the table |
25 | Found! |
24 | Mind the gap |
24 | Please stop reading |
23 | What format do you want it in? |
23 | Did you see it? |
23 | Wordplay |
23 | Chuck Jones passes |
23 | Accessibility haiku |
22 | It’s easier than you think |
22 | Front lines |
22 | So much for karma |
22 | Simple |
22 | Michael’s manifesto |
22 | AT+T spam problems |
22 | Today’s security holes |
22 | The continuing end of free |
22 | HDTV: still waiting |
22 | Radio comments comments |
21 | As miserable as ever |
21 | Breakthrough |
21 | Don’t ask, part 2 |
21 | Oh, just don’t ask |
21 | What goes around |
21 | GNOME 2.0 beta available |
21 | Accessible tables and calendars |
21 | OS not included |
21 | Accessibility statement for diveintomark.org |
20 | Peter Suber interview |
20 | Britney, Britney, Britney |
20 | Even MS customers can’t figure it out |
20 | Sour notes |
19 | User-friendly dip switches |
19 | Bush and the devaluation thing |
19 | The face of open source |
19 | Use CSS to help convert to CSS |
18 | Whatdya mean |
18 | Flash-based weblogs |
18 | CSS not for the busy or faint of heart |
18 | Best cat picture ever |
18 | Introducing Chimera |
18 | Twelve things |
18 | Greymatter and XHTML |
17 | CSS misunderstandings |
17 | CSS and self-fulfilling prophecies |
17 | Another CSS weblog |
17 | CSS and language design |
17 | Metabugs |
17 | CSS does not guarantee accessibility |
17 | CSS for Newbies |
15 | CSS and Universal Design |
14 | Move over, BT |
14 | More Microsoft patents |
14 | One ring to rule them all |
14 | Opera 6.01 for Windows |
14 | Hardly deserves a medal |
14 | Moral arguments aside |
14 | Java 1.4 |
14 | Insight |
14 | CSS upgrades |
13 | CSS success |
13 | Serving size |
13 | More of MPEG4 licensing |
13 | SourceForge changes |
13 | Depends on whom you ask |
13 | CSS fun and games |
13 | Tables are evil |
12 | Take that, Martha |
12 | Emacs for Mac OS X |
12 | Opera for Mac OS X |
12 | No Quicktime 6 yet |
12 | Chinese New Year |
12 | Anti-Bloggies |
12 | CSS Bootstrapping |
12 | Bad Textism, no biscuit |
12 | Google in a box |
12 | IE patch |
12 | Packet sniffing |
11 | Bad browsers |
11 | Prototype |
11 | CSS Koolaid |
11 | Unpatched |
11 | Groovedump |
10 | Self, lunch, it’s all the same |
10 | A 19th century Internet romance |
10 | Dark tunnel |
9 | Beware of geeks bearing gifts |
9 | Unorthodox characters |
8 | No Joel tonight |
8 | Only 5k |
8 | Radio names |
8 | Miama Herald redux |
8 | Spam tracking |
8 | Breaking Oracle |
8 | Anti-piracy bloat, bugs |
8 | Full MS comments coming |
8 | Vermont opt-in |
8 | ArsDigita, we hardly knew ye |
8 | Inquiring minds |
8 | Great tagline |
8 | Miami Herald redesigns |
8 | Flash everywhere |
8 | Site updates |
7 | Joel on TechTV |
7 | Tomorrow’s headlines, today |
7 | Scaling stats |
7 | Just academic |
7 | Stats are spreading |
7 | No deal |
7 | Generation XL redux |
7 | Moving out |
7 | GNOME today, GONE tomorrow |
7 | Old bugs, new bugs |
7 | Python web services |
6 | Trustworthy hacking |
6 | Improving on the silence |
6 | Technology without a clue |
6 | I resemble that remark |
6 | Go Google, go Google |
6 | Starter marriages |
6 | IM prepared |
6 | Salad with Steve |
6 | MacBlogging |
6 | Up and down and up again |
5 | Simplicity in web services |
5 | Open source demographics |
5 | Who still uses Altavista anyway? |
5 | The next Jimmy Hoffa? |
5 | That’s a lot of languages |
5 | Lies, damn lies, and… |
5 | On blogging |
5 | Mac wxPython |
5 | Mozilla 0.98 |
4 | More on drugs and terrorism |
4 | Superbowl commercials 2002 |
4 | To Daniel |
4 | Two sides to every story |
4 | On validation |
4 | Ping weblogs.com |
4 | Radio as XML-RPC server |
4 | Amazon labels copy-protected CDs |
3 | Just say no, redux |
3 | Hab SoSlI’ Quch! |
3 | Dopplegoogle |
3 | Levels of freedom |
3 | Go north; jump |
3 | History of Infocom |
3 | Where are they now: Scott Adams |
3 | Beagle Bros linkfest continues |
3 | Beagle Bros software |
3 | How Beagle Bros treated their customers |
3 | Beagle Bros preserved |
3 | Too corny to make up |
2 | Forethought of the day |
2 | Servicing the customer |
2 | What it feels like for a customer |
2 | Certifiable |
2 | IQ Test |
2 | The truth about piracy |
2 | Do you pay for your shareware? |
2 | Treated as a customer |
2 | Weblogger.com TOS |
2 | Greylogs TOS |
2 | Blogspot TOS |
2 | Radio.weblogs.com TOS? |
2 | Bittersweet hearts |
2 | .NET is coming |
1 | Purification Directives |
1 | The pre-pre-pre-pre-pre-pre-pre-game show |
1 | Stripper urban legend |
1 | Print me |
1 | Patch early and often |
1 | This is progress? |
1 | Copyleft for text |
1 | Interesting statistics |
1 | Design goals |
January | |
31 | Desperately seeking attribution |
31 | Damn carriage returns |
31 | DNS redux |
31 | What Groove needed |
31 | Illegal monotheolopy |
31 | Python XML introduction |
31 | Radio woes |
31 | Amazingly, they make money anyway |
31 | I only watch it for the ads anyway |
31 | Faustian bargain |
31 | Cookie monster |
31 | This is a mope-free zone |
30 | Pros and cons |
30 | New domain |
30 | you’ve got Michal |
30 | Temporary home |
30 | Welcome |
28 | The worst |
26 | Remnants |
22 | Fragment |
21 | Eulogy |
18 | Do nothing |
16 | old news, new news, no news, good news |
15 | all to hell |
14 | parlor games |
13 | change of plans |
12 | weekend hacking |
10 | delf, pelf |
9 | Natural-born blogger |
8 | You may already be a winner |
6 | Aptitude |
5 | Crunch |
4 | eval() is evil |
4 | Um, 2 monkeys, 10 minutes |
3 | Script this |
2 | Wall-eyed with happiness |
1 | What is this? |
1 | Under your nose |
1 | The right foot |
2001 |
December | |
31 | TGINYE |
30 | Misspent youth |
29 | FU2 |
28 | Pay for what you get |
27 | Crazy busy |
26 | Day after |
21 | on giving Dave’s Insanity Sauce, Limited Edition |
21 | Travel day |
20 | It’s an honor just to be nominated |
20 | What’s on your iPod? |
19 | Model-view-controller |
19 | Feeling teachy |
18 | One word |
17 | Vote early and often |
16 | Terminal-ly ill |
15 | Metacrap |
14 | Writing and publishing |
13 | Reductionism |
12 | keep back 100 feet |
11 | Python timeline |
11 | old ghosts |
10 | The good life |
8 | All ferrets are $99 |
7 | Trust me |
6 | IQTMPOA |
5 | Encrypt this |
4 | Inbox |
3 | Expand this |
2 | Scopes monkey kernel |
1 | Two scenes |
November | |
30 | Free advice |
28 | Center this |
27 | what’s on your iPod? |
26 | I am sooo done giving thanks |
25 | on using an iPod |
23 | the best things |
20 | film at 11 |
19 | basically works |
18 | counterculture |
17 | weekend fantasies |
16 | all bugs are shallow |
15 | first things first |
14 | try harder |
13 | What I do for a living |
12 | still longing |
11 | just a reminder |
8 | old wounds |
6 | tnof |
5 | Red Hat’s installer |
4 | iCatastrophe |
3 | Welcome to Oliver |
1 | There will not be pie |
October | |
31 | Just breath |
28 | Meme tracking |
27 | Whinnied |
26 | Prime number update |
24 | Emacs’ed |
23 | Hired |
22 | Laugh, it’s satire |
19 | On friendship |
16 | Most days… |
12 | TGIF |
11 | Things you should do |
10 | The only thing worse than being talked about… |
9 | Now extremely available |
8 | Now available |
7 | How long will it take? |
6 | Dark garden |
5 | Assume we have a can opener |
5 | There is no can opener |
4 | feeling meta today |
3 | Knowledge management (it all sounds so good) |
3 | in the clear |
2 | Generation XL |
1 | Write |
1 | back to work |
September | |
30 | Do I commit the top 10 mistakes in site planning? |
29 | expanding my horizons |
28 | TGIF |
27 | a very bad day |
26 | recorded live |
25 | now completely rewritten! |
24 | The 1% syndrome |
22 | Seven ways to protect your home PC |
14 | Run out of words |
14 | Taste of blood |
13 | Still missing |
13 | Whole world blind |
13 | Self-judgment day |
12 | Two minutes |
12 | Missing and presumed dead |
12 | Fabric |
11 | Things you should do |
11 | Moment of silence |
10 | One out of eight |
9 | Still searching |
9 | Own worst enemy |
9 | Do-not-bother |
8 | Flareup |
8 | More on do-not-call lists |
8 | Despicable |
8 | Social engineering |
8 | Follow the money trail |
6 | Why do open source development |
6 | Open source and reputation |
6 | Linux for CFOs |
4 | Seven ways to protect your home Windows PC for free |
3 | An eye on security |
2 | DMCA and HTTP |
1 | Designing web ads |
1 | On the fence |
1 | Windows is expensive |
1 | Linux fairy tales |
August | |
30 | Evil education |
30 | Ask Joel |
30 | Falling off the back of the wagon |
30 | Classic fallacies |
29 | Stuck on IE |
29 | PyBlogger 1.0 is out |
28 | Dead Mac gallery |
28 | It seems, premature |
28 | Generation XL |
28 | Five years |
27 | All her life |
27 | On copyright law |
27 | Two roads |
25 | PyBlogger and LiveJournal |
24 | PyBlogger 0.8 HOWTO |
24 | Roll your own |
24 | PyBlogger 0.8 |
24 | PyBlogger 0.7 |
23 | Scary |
23 | Python 2.2a2 |
23 | Backfire |
22 | The only thing worse than being talked about |
22 | When to use XML |
21 | Bandwidth matters |
21 | Selfish reasons |
21 | Choosing a Free Software license |
21 | Glacial response time |
20 | Now officially trendy |
20 | Web services standards |
20 | Grokking XML |
18 | Wired |
17 | PythonCard is out |
16 | How to kill time |
15 | Ant rocks |
15 | Gagged |
14 | Ray Ozzie’s got questions, I’ve got answers |
13 | eBind |
13 | PyBlogger 0.5 is out |
13 | Privacy mangler |
10 | Cackling |
9 | Nobody likes E-books but me |
9 | The future of SQL Server? |
9 | Introducing PyBlogger |
7 | Off |
7 | PyMiddle |
7 | Curl used to be free! |
4 | First rule of usability: don’t listen to Jakob Nielsen |
3 | We don’t need QA |
3 | Discussions of my death have been greatly exaggerated |
2 | Reports of my death have been greatly exaggerated |
1 | Ask Doctor SQL, Oracle edition |
1 | Ask Doctor SQL |
July | |
31 | Behind |
30 | The problem with Curl |
30 | Why I don’t use Blogger |
29 | My crush on Spyro, what Flash animations remind me of, and what the past will look like someday |