• Articles

    Some blog posts just don’t belong anywhere else.

    High MySQL CPU Load Today? Quick Fix

    by  • 1 July 2012 • Articles

    If you started seeing a load spike in MySQLd (or apparently Java) processes this morning, it may be the fault of yesterday’s leap second. Apparently due to tides slowing the rotation of the earth, there was an extra second added to 30 June 2012, so at midnight GMT (8pm Eastern, 5pm Pacific, in the...

    Read more →

    Calling all Mozilla Community Members in New York!

    by  • 27 June 2012 • Articles

    Are you a Mozillian? Are you an add-on author or web developer or an avid Firefox user? Do you think of yourself as part of the Mozilla Community, and are you in or around New York City? Then I’m talking to you! We have a Meetup group. I’d love it if you joined it....

    Read more →

    Where are James’ Slides?

    by  • 21 June 2012 • Articles

    I give a lot—well, I give some—talks, but I never give the slides out. And, as far as I can remember, no one has ever asked for them. I know people, people who speak a lot more than me, who put all their slide decks up. Why wouldn’t I do that? What makes me...

    Read more →

    Why Django Sucks, Except When It Doesn’t

    by  • 8 June 2012 • Articles

    Ken Reitz is a smart man. Very smart. Smarter than me. He’s responsible for some of the best, most widely-used Python libraries out there. So when he talks, I listen. And recently, he talked about why Django sucks. Ken made some really excellent points. Among them: Django is too monolithic, and so… it encourages...

    Read more →

    That’s What He… is Sorry For

    by  • 20 April 2012 • Articles

    Two recent blog posts have called me on my bullshit and I owe everyone an apology. First, Jessamyn Smith wrote about Fighting Sexist Jokes the Geeky Way, and then Katie Cunningham—whom, though we’ve never met in person, I consider a friend from the Django community and Twitter—wrote about being told to Lighten Up. Neither...

    Read more →

    Developing a Culture of Testing

    by  • 16 April 2012 • Articles

    I say this all the time, but Mozilla’s webdev group has grown a lot over the past few years, and I don’t just mean in size. We’ve become better engineers, a better team, too. One key aspect of that growth, and a dramatic shift from three years ago, is developing a Culture of Testing....

    Read more →


    by  • 19 February 2012 • Articles

    A week or so ago, I needed to say that I wasn’t OK. Thanks to everyone who offered support and kind words, and especially my cousin Jono who drank beer and talked about Star Wars and other things that don’t matter at all. That all helped. So did saying I wasn’t OK. I still...

    Read more →

    Not OK

    by  • 6 February 2012 • Articles

    I’m not doing OK right now. Why is that so hard to admit? It’s nothing big, it’s just a hundred small things and they all happened at the same time and it feels like I can’t win right now. It feels like if 12 hours could go by without something getting a wrench stuck...

    Read more →

    Performance is a Feature

    by  • 30 January 2012 • Articles

    What do I mean when I say “performance  is a feature?” For a long time, I got this wrong. When I explained myself, I’d say that performance was as important as any other feature and worth spending as much time on as any other feature, and you shouldn’t trade it lightly, like you wouldn’t...

    Read more →

    Thank You, Steve

    by  • 6 October 2011 • Articles

    Thank you, Steve. I didn’t really realize until today exactly what I owe to Steve Jobs’ vision and dedication. So much of my life and career has been influenced and guided by an interest in screwing about with computers that goes back to the first Mac Plus I had—with its whole 1 megabyte of...

    Read more →