Posts in the Personal Category

The Stinger

Published 11 years, 10 months past

(In television, the “stinger” is the clip that plays during or just after the closing credits of a show.)

On Friday, the Web Standards Project announced its own dissolution.  I felt a lot of things upon reading the announcement, once I got over my initial surprise: nostalgia, wistfulness, closure.  And over it all, a deep sense of respect for the Project as a whole, from its inception to its peak to its final act.

In some ways, the announcement was a simple formalization of a longstanding state of affairs, as the Project has gradually grown quieter and quieter over the years, and its initiatives had been passed on to other, more active homes.  It was still impressive to see the group explicitly shut down.  I can’t think of the last time I saw a group that had been so influential and effective recognize that it was time to turn off the lights, and exit with dignity.  As they wrote:

Thanks to the hard work of countless WaSP members and supporters (like you), Tim Berners-Lee’s vision of the web as an open, accessible, and universal community is largely the reality. While there is still work to be done, the sting of the WaSP is no longer necessary. And so it is time for us to close down The Web Standards Project.

I have a long history with the WaSP.  Way, way back, deep in the thick of the browser wars, I was invited to be a member of the CSS Action Committee, better known as the CSS Samurai.  We spent the next couple of years documenting how things worked (or, more often, didn’t) in CSS implementations, and — and this was the clever bit, if you ask me — writing up specific plans of action for browsers.  The standards compliance reviews we published told browsers what they needed to fix first, not just what they were getting wrong.  I can’t claim that our every word was agreed with, let alone acted upon, but I’m pretty confident those reviews helped push browser teams in the right direction.  Or, more likely, helped browser teams push their bosses in the direction the teams already wanted to go.

Succumbing to a wave of nostalgia, I spent a few minutes trawling my archives.  I still have what I think is all the mail from the Samurai’s mailing list, run through Project Cool’s servers, from when it was set up in August 1998 up through June of 2000.  My archive totals 1,716 messages from the group, as well as some of the Steering Committee members (mostly Glenn Davis, though George Olsen was our primary contact during the Microsoft style sheets patent brouhaha of February 1999).  If I’m not reading too much into plain text messages over a decade old, we had a pretty great time.  And then, after a while, we were done.  Unlike the WaSP itself, we never really declared an end.  We didn’t even march off into the sunset having declared that the farmers always win.  We just faded away.

Not that that’s entirely a bad thing.  At a certain point, our work was done, and we moved on.  Still, I look back now and wish we’d made it a little more formal.  Had we done so, we might have said something like the WaSP did:

The job’s not over, but instead of being the work of a small activist group, it’s a job for tens of thousands of developers who care about ensuring that the web remains a free, open, interoperable, and accessible competitor to native apps and closed eco-systems. It’s your job now…

And so it is.  These last years have shown that the job is in very good hands.

“Never doubt that a small group of thoughtful, committed citizens can change the world. Indeed, it is the only thing that ever has.” said Margaret Mead.  I see now that the way those small groups truly change the world is by convincing the rest of the world that they are right, thus co-opting the world to their cause.  Done properly, the change makes the group obsolete.  It’s a lesson worth remembering, as we look at the world today.

I’m honored to have been a part of the WaSP, and I offer my deepest samurai bow of respect to its founders, its members, and its leaders.  Thank you all for making the web today what it is.


Audio Waves

Published 12 years, 1 week past

As the year draws to a close, I have a few bits of podcast news to help fill the lonely hours between Christmas and New Year’s Eve.

The first is that Jen and I have done two more “The Web Behind” episodes since the last time I mentioned it, and they were both really fun.  Back on November 28th, I interviewed Tom Bruce of the Cornell Legal Information Institute about the very earliest days of the web, parallels between the arguments then and the arguments now, writing the first Windows web browser more or less from scratch, his invention of marquee, and the time he took a road trip to NCSA with Tim Berners-Lee to help bring cgi-bin to the web.

Then on December 20th, I got Tantek Çelik on the line to discuss how the web is like OpenDoc, why the web didn’t impress him the first time he saw it, the creation and interesting features of Internet Explorer 5 for Mac, how interviewing developers working in the field helped shape IE/Mac and thus the browsers that followed it, and how DOCTYPE switching came to be (and who thought it up).

On the other side of the microphone, I was honored to be the guest for the first episode of Besquare’s “12 Days of Podcasts”, which started on Boxing Day and continues on through the Feast of the Ephiphany.  We talked for just over half an hour about CSS past and future, conferences, how I got started on the web, and ways to land a job in the web industry.  As I publish this, they’re just three episodes into the series, so it’s not too late to jump in.

Happy listening, and a joyous New Year to you and yours!


This Is What It’s Like

Published 12 years, 1 month past

“So tell me — why do you deserve to be a parent?”

There are a lot of things that go through your head at that moment.  You think that maybe you should be offended, but then remember all the times you asked potential hires why you should give them the position.  You think about everything you’ve done and been through just to get to this point, the paperwork and training and classes and inspections and certifications, wondering how all that time and energy and expense could go unnoticed even as you realize it wasn’t.  It wasn’t overlooked.  She knows about all that; this is something else.  This is a character-divination exercise, just the latest in a very long series of hurdles, this one smaller than most, but a hurdle that has to be cleared all the same.

Because the basically cheerful, kindly woman sitting across the coffeeshop table from you holds your future in her hands.  She can decide that you are not fit to be a parent.  That power is hers.

You’ve gotten to know her over the previous months, through all the meetings and home inspections, and don’t think for an instant that she would turn you down capriciously or out of anything but a deep, genuine concern.  She’s not out to get you, or stop you, or hurt you.  She wants to help.  It’s up to you to not screw it up.

Which is why you pause for a moment to consider your answer, not because you haven’t thought about this exact question and your answer to it a thousand times before, but because you don’t want to screw this up.

This is what it’s like to adopt.


In that moment of pause, a lot of impressions flood in.  You don’t think about things, don’t remember events like a movie, but you feel all of their impressions on your life.

You recall deciding to stop using birth control, and the year of trying to get pregnant, using what is in effect the inverse rhythm method, and fittingly enough you got the opposite of the usual result.  You recall the fertility consultations, the blood draws and testing and the sample bottle that you need to fill no matter how sterile and cold and impersonal the little room might be, because as soon as you do then the doctor can take your issue and put it into a contraption that will be inserted right up into your wife so the sperm are deposited exactly where they have the best chance of meeting up with an egg and doing their thing.  With you holding her hand the whole time.  You recall the elective surgeries to correct discovered conditions that turn out, in the end, to have no positive effect.  You recall every one of the times the lab called to congratulate you on successful conception, and every one of the times the lab called a few days later to tell you that the pregnancy had failed, and how you learned that there are far, far more conceptions than there are pregnancies, even among those who aren’t undergoing fertility treatment.  You recall finding out that your only hope of pregnancy was IVF, and even that was a long shot, not to mention medically inadvisable when you looked at it dispassionately, as if such a thing were possible.

You recall deciding together that being pregnant was not nearly as important to you as being parents.

This is what it’s like to adopt.


You recall the Fire Marshall telling you that your house’s wiring needed to be upgraded and you needed to post floor-by-floor fire evacuation maps — in your compact, center-hall Colonial, only-one-staircase house — before he could sign off on your form, the form you needed to be signed so you could proceed.  You recall pressing your fingers into the fingerprint scanner so that the FBI could look into your background and declare your lack of criminality, so far as they knew, so you could proceed.

You recall sitting in the infant/child CPR class, looking at the other couples, some of them obviously well along in their pregnancies and others with no signs at all, you the only single person because your wife’s professional training already covers this stuff, wondering if any of them are hoping to adopt but not sure how to bring it up without looking like you’re trying to be a show-off or something.

You recall handing over more financial data than was required the last time you bought a house, which was the only time you bought a house, because you skipped the whole “starter home” thing and saved until you could buy the right house, the one with the huge front porch for summer dinner parties and the fireplace for winter evening cuddles and the bedrooms all about the same size so your someday children wouldn’t get into fights over who got stuck with the tiny room.  You also recall knowing that one day they would fight about it anyway, because someone would bust out a tape measure and complain that they’d been shorted by eight square feet, and you couldn’t wait for that day.

You recall the agony of filling out your medical/social profile, twenty draining pages of research and prejudgment and soul-searching, asking yourself what you thought you could or could not accept in a newborn baby and its parents and their parents and relatives and asking yourself who you were to judge another life, and then remembering that if you hoped to be parents you’d better be ready to judge all the time, not angrily, but fairly and compassionately and (if at all possible) wisely.  But you still had to finish this form, even though it felt like passing judgment on all the possibilities yet to be, because it had to be finished before you could proceed.

You recall wishing you could be angry about all the barriers and hurdles and hoops, all these things standing in the way of two people who wanted so much to raise a family, but understanding and accepting the reasons for all of them.  You analyze conceptual systems by trade, pull apart ideas and specifications to see how the pieces work, spend lots of time figuring out the why as well as the how, and that’s how you can see all too clearly why all these trials exist.  It is a grave responsibility to be a parent, and a graver responsibility for a third party to approve the transfer of a tiny, helpless, utterly dependent baby into a household of strangers.  If the state and its designated agents are to be party to that transfer, then they are responsible for doing all that they can to ensure that the transfer is made to good, decent people who can provide all the kinds of nourishment a new life needs.

And so all the things you ever thought potential parents should be tested on before they’re allowed to reproduce, as you shake your head at some obvious example of terrible, terrible parenting, forgetting for a moment that everyone has bad days and that you don’t know the first thing about those people and their lives and histories, all those things you’ve thought should be part of the Are You Fit To Be A Parent Test are all placed in front of you now, and twice as much more that had never occurred to you, all standing between you and the someday family you decided to create.

You recall them all, all the weight of all those challenges, and you look her in the eye and draw in your breath to answer.

This is what it’s like to adopt.


After the interview is over, you chat for a bit and then go your separate ways.  Soon you will finish up the last pieces of paperwork, send in your finished profile, and wait.

And wait.

And wait.

And wait.

And then one day, out of the blue, the phone rings and a frenzied chain of events are instantly set into motion, tying up loose ends and postponing appointments and deciding who to tell and making sure you have absolutely everything you need, because eighty hours after that phone call you are nestling a tiny, trusting, utterly exquisite baby to your chest and listening to it breathe, feeling its weight and warmth against you, your head still spinning from the uproar of the past few days and at the same time suddenly spinning the other direction because it hits you, with all the force of a newborn’s scent and all the piercing of a newborn’s cry, that you are holding your future in your hands.

This is what it’s like to adopt.

To be a parent.


Catching Up: TWB #2 and #3

Published 12 years, 3 months past

I’ve been a little bit remiss in keeping up with The Web Behind.  I think that’s irony?  Or maybe it’s just a bummer.

Anyway, the second episode, starring Steve Champeon, was recorded and released last week.  Hear about SGML and HTML, progressive enhamcement, the inside and little-known story of the WaSP’s success, and more.  I learned at least one thing I had never heard before, and Steve’s just a fun guy to talk to regardless of topic, so hopefully you’ll find it as interesting as I did.

Next week, we’ll be recording our third guest, Dave Shea, on the afternoon of Wednesday, October 17th (a week from today!).  In addition to being a pretty darned fantastic designer, Dave is of course the mastermind behind the groundbreaking CSS Zen Garden.  We’ll spend our time talking about that and other products of Dave’s brilliance, like CSS Sprites and Chalkwork Icons, as well as find out what he’s been doing of late.  Jen and I hope you’ll join us!


The Scent of a Parent

Published 12 years, 3 months past

At least two of our three kids had a hard time being put to sleep at night.  It wasn’t so much that they objected to sleeping — once they were out, they stayed out all night — as they got very anxious about being left alone.  I’m not talking about one-week-olds here; I’m talking more the 3-9 month range.  We’d cuddle them to sleep, put them down very gently, cautiously trace a silent path along the non-creaking floorboards, noiselessly pull the door shut…and then the wailing would start.

But then we noticed that when we went back in to pick them and soothe them, they would take a great big indrawn breath, hold it, release, and settle down.  We wondered: could they be relaxing because they smelled us, and that scent was triggering feelings of comfort and safety?

From then on, we would put the little one down to sleep, take off our shirt, and arrange the shirt in a wide horseshoe around the head and upper body of the sleeping baby, at least a foot separated on every side to avoid smothering risks.  And…it worked.  There was a lot more sleeping and a lot less waking up wailing.  The scent seemed to give them what they needed to stay relaxed and asleep.

It probably won’t work for every child who has trouble sleeping, but if you’re having the same problem we did, try (safely!) surrounding them your shirt or some other article of clothing that smells like you.  It might be just what they need to settle down and let you get some rest.


Pricing ‘CSS:The Definitive Guide’

Published 12 years, 3 months past

When I announced the serial publication of CSS: The Definitive Guide, Fourth Edition, I failed to address the question how pricing will work.  Well, more decided to break it out into its own post, really.  As it turns out, there are two components to the answer.

First component is the pricing of the pre-books.  Roughly speaking, each pre-book will be priced according to its length.  The assumed base for the electronic version is $2.99, and $7.99 for the print version, with significantly longer pre-books (say, one where two chapters are combined) priced somewhat higher.  How much higher depends on the length.  It’s possible that prices will drift a bit over time as production or printing costs change, but there’s no way to guarantee that.  We’re basically pricing them as they come out.

At the end of the process, when all the chapters are written and bundled into an omnibus book edition, there will be discounts tied to the chapters you’ve already purchased.  The more chapters you bought ahead, the deeper the discount.  If you bought the pre-books direct from O’Reilly, then you’ll automatically get a discount code tailored to the number of pre-book you’ve already bought.  If you bought them elsewhere, then O’Reilly’s customer service will work to create a comparable discount, though that will obviously be a slower process.

The second component is: how much will the codes cut the price of the final, complete book?  That I cannot say.  The reason is that I don’t know (nor does anyone) what minimum price O’Reilly will need to charge to cover its costs while taking into account the money already paid.  I’m hopeful that if you bought all of the pre-books, then the electronic version of the final book will be very close to free, but again, we have to see where things stand once we reach that point.  It might be that the production costs of the complete book mean that it’s still a couple of bucks even at the deepest discount, but we’ll see!  One of the exciting things about this experiment is that even my editor and I don’t know exactly how it will all turn out.  We really are forging a new trail here, one that I hope will benefit other authors — and, by direct extension, readers — in the future.


‘CSS: The Definitive Guide’, Fourth Edition

Published 12 years, 3 months past

I’m really excited to announce that CSS: The Definitive Guide, Fourth Edition, is being released one piece at a time.

As announced last week on the O’Reilly Tools of Change for Publishing blog, the next edition of CSS:TDG will be released chapter by chapter.  As each one is finished, it will go into production right away instead of waiting for the entire omnibus book to be completed.  You’ll be able to get each standalone as an e-book, a print-on-demand paper copy, or even as both if that’s how you roll.  I’ve taken to calling these “pre-books”, which I hope isn’t too confusing or inaccurate.

There are a lot of advantages to this, which I wrote about in some detail for the TOC post.  Boiled down, they are: accuracy, agility, and à la carte.  If you have the e-book version, then updates can be downloaded for free as errata are corrected or rewrites are triggered by changes to CSS itself.  And, of course, you can only buy the pre-books that interest you, if you don’t feel like you need the whole thing.

I should clarify that not every pre-book is a single chapter; occasionally, more than one chapter of the final product will be bundled together into a single pre-book.  For example, Selectors, Specificity, and the Cascade is actually chapters 2 and 3 of the final book combined.  It just made no sense to sell them separately, so we didn’t.  “Values, Units, and Colors”. on the other hand, is Chapter 4 all by itself.  (So if anyone was wondering about the pricing differences between those two pre-books, there’s your explanation.)

If you want to see what the e-book versions are like, CSS and Documents (otherwise known as Chapter 1) has been given the low, low price of $0.00.  Give it a whirl, see if you like the way the pre-books work as bits.

My current plan is to work through the chapters sequentially, but I’m always willing to depart from that plan if it seems like a good idea.  What amuses me about all this is the way the writing of CSS: The Definitive Guide has come to mirror CSS itself — split up into modules that can be tackled independently of the others, and eventually collected into a snapshot tome that reflects a point in time instead of an overarching version number.

Every pre-book is a significantly updated version of their third-edition counterparts, though of course a great deal of material has stayed the same.  In some cases I rewrote or rearranged existing sections for greater clarity, and in all but “CSS and Documents” I’ve added a fair amount of new material.  I think they’re just as useful today as the older editions were in their day, and I hope you’ll agree.

Just to reiterate, these are the three pre-books currently available:

  • CSS and Documents (free)  —  the basics of CSS and how it’s associated with HTML, covering things like link and style as well as obscure topics like HTTP header linking
  • Selectors, Specificity, and the Cascade  —  including all of the level 3 selectors, examples of use, and how conflicts are resolved
  • Values, Units, and Colors  —  fairly up to date, including HSL/HSLa/RGBa and the full run of X11-based keywords, and also the newest units except for the very, very latest — and as they firm up and gain support, we’ll add them into an update!

As future pre-books come out, I’ll definitely announce them here and in the usual social spaces.  I really think this is a good move for the book and the topic, and I’m very excited to explore this method of publishing with O’Reilly!


The Web Behind #1

Published 12 years, 3 months past

Last Thursday was the first episode of The Web Behind, which was also episode #35 of The Web Ahead, and I couldn’t really have been much happier with it.  John Allsopp made it brilliant by being brilliant, as always.  To spend 80 minutes talking with someone with so much experience and insight will always be an act of pure joy. and we were beyond thrilled that he used the occasion to announce his Web History Timeline Project — a web-based timline which anyone can enrich by easily adding milestones.

The episode is up on 5by5, where there are a whole bunch of links to things that came up in the conversation; as well as on iTunes — so pick your favorite channel and listen away!  If you are an iTunes listener, Jen and I would be deeply grateful if you could give the show a quick review and rating, but please don’t feel that you’re somehow obligated to do so in order to listen!  We’ll be more than happy if people simply find all this as interesting as we do, and happier still if you find the shows interesting enough to subscribe via RSS or iTunes.

Guests are lining up for the next few shows, which will come about once every other week.  Jen is preparing a standalone web site where we’ll be able to talk about new and upcoming episodes, have a show archive, provide show information and wiki pages, and much more.  Great stories and perspectives are being uncovered.  Exciting times!


Browse the Archive

Earlier Entries

Later Entries