I'm Dan Q. I've spent the last 25+ years creating and writing on the Internet.

I work at Automattic and volunteer with Three Rings. I live with my partner, her husband, two kids and a dog. I can sometimes be found out geo*ing, cycling, or performing magic.

I believe in open source, open relationships, and opening doors to marginalised groups.

Photograph of Dan, his ponytail hanging over the shoulder of his black t-shirt, smiling from behind his beard and waving to the camera.
  • Moving Three Rings' Servers

    Yesterday I achieved one of my primary sabbatical goals and moved Three Rings' primary servers to a new datacentre and a new architecture. But while the visible part happened yesterday, the whole thing's been months in the making and builds upon the effort of an entire team of dedicated volunteers. Read more →

  • Building another secret cabinet

    When I was ten, I'd have killed to have a secret compartment hidden in my bedroom bookshelves. And once she'd seen the one I built for my own room, earlier this year, my ten-year-old predictably wanted one of her own, too. Luckily I had the spare parts and, now, the experience to make her one. Awesome. Read more →

  • International Volunteer Day

    It's International Volunteer Day, and thanks to being on sabbatical I got to spend most of the day volunteering with Three Rings. I liveblogged everything I got up to in a series of notes to try to shine a light on what volunteering (in a developer/devops role) with Three Rings can look like; this post is a summary of all that liveblogging, plus a few extra thoughts. Read more →

  • Babies and Baubles

    Each year, we encourage our two children to each select exactly one new bauble to add to our tree. The result is a decoration that's a celebration of the changing tastes and interests of our two kinds: a mismatched, discordant, crazy mixture of colours and shapes, but in which each and every item is its own story. Read more →

  • 99 Days of Blogging

    I've blogged a total of 219 posts spanning 99 consecutive days of blogging, a personal best by a long stretch. Read more →

  • Stuck in a Lift

    About twenty years ago, I spent three hours playing I-Spy in a broken-down elevator. And in doing so, I learned two things about my friend Fiona. Read more →

  • Horse-Powered Locomotives

    You probably know the story of George Stephenson's Rocket beating its competitors and going to to influence steam locomotive design for generations. But did you know that one of its competitors... was a horse in a carriage? Read more →

  • US Constitution and Presidential Assassinations

    A thought came to me this morning: if a US President-Elect dies before their inauguration, does their running mate automatically get the Presidency? Finding the answer led me through a warren of interconnected Constitutional Amendments. Read more →

  • Sadder Than Fiction

    There's a short story that I tried on-and-off to write, but I've now given up on it. The concepts it makes light of all feel a bit too close-to-home, as conspiracy theorists increasingly migrate from the 'harmless nutjob' to the 'dangerous political leader' category. Read more →

  • More articles →
    (articles are traditional long-form blog posts)
  • Subscribe for email updates, or discover other ways to subscribe:

    Email no more than
  • Note #25406

    Today I put 550 Christmas cards into envelopes, sealed them, put address labels on them, and stamped them.

    Because these were the "lick and stick" kind of envelopes rather than a self-sealing variety, I've been unable to taste anything except glue ever since.

  • Post: Too Late

    You know you've stayed up too late when... the milkman arrives and hands you your milk.

  • Wrote note for GC9GTV3 Drive Slowly; Fox Crossing

    Checked up on this cache during a dog walk nearby. All seems good, cache is ready to be found! Read more →

  • Today I learned that you can use reportValidity() on a HTML5 input of e.g. type="email" to force the browser to run it's own validation, without waiting for the containing form to be submitted (which in some cases might not happen, e.g. if you're handling input using JS).

    That's cool. Read more →

  • Today, while I cooked dinner, I introduced my two children (aged 10 and 8) to Goat Simulator.

    Within half an hour, they'd added an imaginative twist and a role-playing element. My eldest had decreed themselves Angel of Goats and the younger Goat Devil and the two were locked in an endless battle to control the holy land at the top of a rollercoaster.

    The shrieks of joy and surprise from the living room could be heard throughout the entire house. Perhaps our whole village. Read more →

  • Maybe Later

    "Install update" Maybe later. An excellent... I want to say poem?... from Ian Eure. Read more →

  • Post: Bacon Solves Little, Improves Much

    Even when this... even when that... even when the other.

    Even then, there's still the comfort of a bacon sarnie for breakfast. 😋 Read more →

  • Here in Oxfordshire we’re nowhere near the epicentre of Storm Darragh, but we’re still feeling the effects. A huge tree came down and blocked the Thorney Leys road in Witney near Burwell Meadow and the kids and I needed to take an ad-hoc diversion.🤞 Fingers crossed for all my friends and family in worse-hit places! Read more →

  • Recreational programming

    Foone shares that "the world needs more recreational programming". I agree. Read more →

  • Note #25356

    For my final bit of Three Rings volunteering this International Volunteer Day, I'm working on improving the UI of a new upcoming feature: a spreadsheet-like page that makes it easy for administrators to edit the details of many volunteers simultaneously. Read more →

  • Note #25347

    Even when it's technical, not all of my International Volunteer Day work for Three Rings has been spent using our key technologies. Today, I found myself writing PHP for a WordPress-powered contact form. Read more →

  • Note #25345

    My Three Rings volunteering this International Volunteer Day isn't all technical work. It's also time to process the incoming postal mail. Read more →

  • Note #25343

    As well as the programming tasks I'm working on for Three Rings this International Volunteer Day, I'm also doing a little devops. We've got a new server architecture rolling out next week, and I'm tasked with ensuring that the logging on them meets our security standards. Read more →

  • Note #25341

    Not every code review is fireworks, but many provide opportunities for collaboration, discussion, learning from one another, and volunteer-empowerment. Like this one... Read more →

  • Note #25339

    Good news! It turns out that the new code to fix the mail merge fields in Three Rings doesn't introduce an inconsistency with established behaviour. It was important to check, but it turns out all is well. I touched bases with fellow volunteers on Slack to confirm the news. Read more →

  • More posts →
    (of all kinds: articles, checkins, notes, reposts...)