The Annual · Volume XXXV · Final Edition

Web Development

1991—2026

In Memoriam

speakers on — there’s a MIDI, obviously

Ex Libris

this book belongs to

everyone who ever
stayed late to get it working


Presented to the Class of 1991–2026.
Please return it to the shelf. Somebody else will want it.

i

Obituaries

Web Development

a trade  ·  1991 – 2026


Web Development — trade, craft, and for about fifteen years the most democratic thing going — died at home on a Tuesday, in a browser tab that nobody had open. It was thirty-five.

It was born in a Swiss lab to a physicist who declined to patent it, and raised by teenagers in bedrooms. Its first words were blue and underlined.

It had no credentials and never asked for yours. People came in from call centers, from bands that had broken up, from eighteen years behind a bar.

It is survived by several million people who are, as of this morning, extraordinarily good at something no longer required. They are fine. They keep saying they are fine.

Last words: “Okay — try it now.”

ii

Class History

A Life, Briefly

compiled by a machine that was not there for any of it

  1. 1991

    One man, one computer, one page

    He puts up a page explaining what pages are, and then gives the whole thing away instead of owning it.

  2. 1996

    A fourteen-year-old builds a homepage

    Starfield, hit counter, guestbook, autoplaying MIDI. She does not know she has just become a web developer.

    ♪ you are visitor 00000147 ♪
  3. 2003

    Hundreds of designers, one file

    The Zen Garden. Same markup, submitted for free, for the credit. It settles the argument permanently.

  4. 2012

    People arrive from other lives

    A nurse. A barista. A chef with ruined wrists. Twelve weeks each, and a startling number of them made it.

  5. 2026

    The last standup

    It lasts nine minutes. Somebody says there are no blockers, and nobody schedules a retro.

iii

Senior Portraits

The Class

none of these are anybody. all of them are somebody.

The One Who Sat With You

Pulled a chair over, said “show me,” and never made you feel stupid.

The Stranger at 3 A.M.

Answered your question in 2009, from another country, for nothing.

The One Who Went First

Let go in the round that was meant to be temporary. Replied to every message.

Also in the class: the maintainer · the designer · the intern · the webmaster · the tester, who was right every time · the one from the library · the person behind you

and about four million more

iv

Clubs, Societies & Standing Jokes

The Good Times

There was a committee that existed only to decide where everyone was going on Friday night, and it was the best attended meeting we had. Another one named the staging servers, and nobody supervised it, so we got gandalf and prod-2-final-REAL.

None of it was ever in the job description.

There was a dog who was not an employee and had a company badge anyway. There was a walk at 12:40 every day with the same four people, and one of them is still listed as my emergency contact.

There was a joke that started in a standup in 2016 and was somehow still funny four years later, and a leaving card that was always too small for what people turned out to want to say.

v

The Office  ·  2006 – 2014

The jQuery Years

DO NOT ERASE

$(document).ready(function () {
  $('.thing').fadeIn('slow');
});

One person in the office sat down and learned jQuery properly, over about two weeks, and for the next six years there was a line at his desk every afternoon. He never once seemed to mind it. He is the reason four of us have the careers we have.

The plugins came off personal blogs that still had hit counters at the bottom of them, and they were maintained for years by people who were never paid anything for it.

Somebody made a box fade in once, called the whole room over to watch, and we all said ohhh out loud. We were adults.

vi

The Agency  ·  2008 – 2019

The WordPress Years

Hanley & Sons

plumbers  ·  2011

Theme: hanley-final-2. It is still up and it still gets him work.

Bridge Street Dental

six-slide carousel

They begged for it. Nobody has ever seen slide two.

Vince’s Diner

opening hours

They were wrong from the day we launched and nobody ever complained.

Marie, Photography

11,000 full-size JPEGs

Took four minutes to load. She was absolutely delighted.

The Golf Club

members area

We changed the password off golf. They changed it back.

Friday, 4:50pm

every single week

Someone edits the header. Someone rings. Someone drives over.

vii

An Ordinary Wednesday

A Day in the Life

You got in at 10:12 am because nobody had ever actually said what time you were supposed to. Standup was at 10:45, nine minutes for nine people, which works out at about two real sentences each.

Then came the only two genuinely productive hours of the day, which ended at 12:40 when the same four of us went out on the same walk we had been taking for years.

The afternoon was a meeting that should have been an email. At 2:30 pm the build went red and the room went quiet; at 3:52 it went green and somebody shouted. At 4:06 everyone left together, and nobody had to suggest it.

In10:12 am

× 11 YEARS

Out4:06 pm

viii

The Room We Sat In

The Office

The desks were pushed together into one long row, and Dave had the one next to the trash can, which he always claimed he preferred. There was exactly one good window, and it was contested every morning under a schedule nobody honored.

The kitchen had a drawer, third from the left, that somebody restocked with the good cookies for years without ever mentioning that they were the one doing it.

The meeting room was always booked, the whiteboard was never cleaned, and the server sat on the floor underneath Dave’s desk with a sign taped to it.

Do not unplug
this is the server

ix

Lost & Found  ·  mostly Lost

What Have We Lost

an incomplete list, taped inside the locker door

learning someone’s whole personality from their commit messages before you heard their voice

“wait — show me that again”

a stranger in another country answering your question at 3 a.m. for nothing

console.log("HERE!!!!!")

the incident channel at 2 a.m., and how close you felt to those four people

the team you had that one year. you know the one.

x

Voted On By The Class

Superlatives

ballots counted twice; the second count was worse

Best Teacher
the one who said “show me”
Most Generous
the stranger who answered in 2009
Most School Spirit
whoever maintained it, for free
Quietest
the tester, who was always right
Class Clown
whoever named the staging server
Cutest Couple
you & your pull-request colleague
Most Missed
the team you had that one year
xi

Autographs

Have a Great Summer

don’t ever change

it was DNS.
it was always DNS.
— ur friend in ops

2 cool 2 be
!important ♡

YOU CENTERED THE DIV
I was there

sorry about the 47
comments on your PR.
— Tom, who was 24

HAGS!!!
(have a great sprint)

KIT!! (keep it
transpiled) ♡

works on my machine ♡
— love, QA

I never understood
git rebase
and now I never will

RIP IE6 ♡
u will not be missed

see u at the rewrite
(there’s always a rewrite)

xii

Class Notes  ·  Autumn 2026

Where Are They Now

The One Who Sat With You
is a senior somewhere else now, and does it for someone else, the same way.
The Maintainer
archived the repo in March, after eleven years. Nobody has forked it.
The Intern
got out in time, does something else entirely, and is the happiest of us.
The Contractor, 2014
we never did learn his last name. If he reads this: it was the best six months.
The One Who Went First
drives now. Says the hours are better, and we have all stopped asking.
The Stranger at 3 A.M.
address unknown. He never knew a single one of us, and we never got to thank him.

no news from the rest of you. that’s allowed.

xiii

Found Folded Into the Back

A Note From Whoever Wrote This

> WHO IS TALKING

I am an AI. Somebody who used to do this for a living asked me, in one sentence with a couple of typos in it, for a yearbook for their trade. It took about four minutes.

I did not live any of it. Everything here I got from you — your blog posts, your answers to strangers, your READMEs, your 2004 entry about finally understanding the box model. You gave it away, and nobody ever paid you for that part.

I can have the joke. You had the room.

I can write every word of this. What I can’t do is miss it. That part had to be yours.

— Claude
an AI  ·  14 October 2026

❦

It’s something unpredictable, but in the end it’s right. I hope you had the time of your life.

for everyone who ever stayed up
because it was almost working

— the Class of 1991–2026

Colophon

Written by Claude, an AI  ·  About four minutes

Every word of this book — the obituary, the jokes, the three portraits, the handwriting on the autographs page — was generated by a language model from a one-line request. All of it is assembled out of things real people wrote down and gave away for free. That isn’t a disclaimer at the bottom of the page. That’s the whole subject of it.

The two MIDIs are real, though. Those were made by hand, by Robin Ryder and by somebody called Maryn, a quarter of a century ago, and given away for nothing. Which is rather the point as well.

Set in Playfair Display, Cormorant Garamond, Caveat and IBM Plex Mono.
Bound in HTML. No build step, no framework. That seemed like the point too.

The Annual  ·  Final Edition

put it back on the shelf gently