Skip to content

Dan Q

    • Articles
    • Everything
    • Notes
    • Reposts (shares)
    • Checkins (geo*)
    • Videos
    • Reviews
    • Comics
    • Tags
    • Stats
    • Subscribe
    • Blogroll
  • About
    • Semi-standard "slash pages" you might like to explore:
    • /about
    • /blank
    • /blogroll
    • /colophon
    • /contact
    • /cv
    • /events
    • /license
    • /pfp
    • /postcards
    • /privacy
    • /salary
    • /shh
    • /slashes
    • /stats
    • /subscribe
    • /where
    • Hide posts of type:
    • Choose how Dan's dressed:
    • Hair
    • T-Shirt
  • Contact
  • Podcast

Tag: programming

  • A peep behind the curtain: here's an animation illustrating how I had to learn to dissect/think about origami in order to make origami.danq.dev for my Weird Web October contribution today:

    • Note
    • posted 14 October, 2026
  • Thanking is an action applying to one visible thing

    "Thanking is an action applying to one visible thing." is a literal line in the source code of one of my favourite video games, blackle mori observes.

    Read more (253 words)

    • Repost
    • of this original
    • posted 27 September, 2026
  • Image representing post: AI Software Development – What Does The Data Say?

    AI Software Development – What Does The Data Say?

    Jason Gorman's summarised the state of the art in research into the efficacy of LLM-assisted software engineering, and I was reassured to see that it closely mirrors my own personal experience of these technologies, with which I've now experimented for several years.

    Read more - about 3 minutes (664 words)

    • Repost
    • of this original
    • 1 comment
    • posted 24 August, 2026
  • Diagram of change in calculation

    British Columbia, Time Zones, and Postgres

    In March 8, 2026, British Columbia moved their clocks to a year-round Pacific Daylight Savings Time, and doubtless broke a lot of software. Every time I work on better timezone support for Three Rings, this is the kind of story that terrifies me!

    Read more - about 3 minutes (607 words)

    • Repost
    • of this original
    • 1 comment
    • posted 7 July, 2026
  • What Was Matt Thinking?

    Ernie Smith from Tedium wrote about Matt's Script Archive, which back in the 1990s was a big part of how and why I learned to code in Perl. Let's take a trip down memory lane...

    Read more (212 words)

    • Repost
    • of this original
    • posted 23 June, 2026
  • Working with an old codebase today, I moved a method from one file to another. CI was happy.

    Then I realised the method didn't have any automated tests, so I wrote one. It turns out its entire (new) file didn't have any, so my change would improve test coverage. Nice.

    But it didn't. CI complained that test coverage had dropped. Wait, what? All I did was move some code and add a unit test.

    Then I realised that the coverage analysis tool was only counting files that actually contained any tested code. By adding a test to part of a previously-untested file, that file became part of the scored codebase. Uh-oh.

    Looked deeper. Turns out the code coverage tool was also counting the test files themselves as being part of the code-under-test.

    Fixed all of the above. Code coverage score dropped by about 40%. 😱

    Now I've got more work to do.

    Happy Friday. Check what your coverage tool is inspecting, folks.

    • Note
    • 1 comment
    • posted 5 June, 2026
  • Bloomscrolling & Agentic Intelligence

    Aquarion's written about using agentic intelligence and the role of LLMs in various tasks. The conclusion's pretty solid, and I agree with it 90%+.

    Read more (330 words)

    • Repost
    • of this original
    • 1 comment
    • posted 20 May, 2026
  • Dan, a white man with a goatee beard and a blue ponytail, looks thoughtful as he crouches on a footpath near a fawn-coloured French Bulldog.

    Rubberdogging

    Rubberdogging, verb: attempting to invent a solution to a technical problem by explaining it out loud to a pet. From "rubberducking", the practice of doing so to an inanimate object, and "dog walking".

    • Note
    • 4 comments
    • posted 17 May, 2026
  • CSS or BS game in progress. The player is asked to declare whether 'view-timeline-name' is a real CSS property or made-up.

    CSS or BS

    Keith Cirkel's made a game where you have to identify if something is a CSS property or a convincing fake. How's your CSS knowledge?

    Read more (85 words)

    • Repost
    • of this original
    • posted 14 May, 2026
  • Coding Is When We’re Least Productive

    Jason Gorman shares a wonderful anecdote about a workday in which he wrote only three lines of code, but that he considers productive because he took the time to understand the underlying problem he was working on.

    Read more (169 words)

    • Repost
    • of this original
    • 3 comments
    • posted 9 May, 2026
  • Screenshot showing an imaginary conversation with a generative AI.

    Once You're Asking the Right Question, You Don't Need To Ask!

    The other week, a coding LLM helped me... without me ever submitting a single prompt to it. I just typed into it all the component parts of my problem, and in doing so the solution revealed itself to me. It's rubberducking... silent AI edition!

    Read more - about 8 minutes (1733 words)

    • Article
    • 3 comments
    • posted 26 April, 2026
  • What breaks when one of your developers leaves?

    On Friday, I said goodbye to a colleague as she left us after most of a decade with the company. Then this morning, all hell broke loose on some production servers.

    Full image of DataDog graph marked to show a co-worker's departure on Friday evening being immediately followed by a flurry of errors which then stopped for the weekend before coming back in force on Monday morning.
    Alt

    DataDog graph marked to show a co-worker's departure on Friday evening being immediately followed by a flurry of errors which then stopped for the weekend before coming back in force on Monday morning.

    It turns out that the API key that connected our application to our feature flag management platform was associated with her account, and hadn't shown up in the exit audit.

    Let this be your reminder to go check where, if anywhere, your applications are using person-specific keys where they should be using generic ones!

    • Note
    • posted 20 April, 2026
  • Paper-based sketch showing an 'unwinnable' deck of 'five suit' FlopFlop, formed by stacking the cards in a strict reverse order to make it as hard as possible.

    FlipFlop Solitaire's Deck-Generation Secret

    I enjoy a mobile game called FlipFlop Solitaire, which provides a few thousand pre-seeded decks that are guaranteed "winnable". This blew my mind for a little while - how can you be sure that these shuffles are all winnable? But then I worked out a way to achieve exactly that result... by thinking in reverse!

    Read more - about 7 minutes (1458 words)

    • Article
    • posted 18 April, 2026
  • The machines are fine. I'm worried about us.

    Minas Karamanis has produced a fantastic article about his experience of the use of LLMs for research in physics, and the concerns that he has about its use by less-experienced researchers just beginning to find their way in the field. I echo his thoughts, from my own field of software engineering, and wonder... how will we allow junior developers to gain experience in a world that may encourage them to use LLMs rather than trying and failing for themselves?

    Read more - about 5 minutes (1044 words)

    • Repost
    • of this original
    • 1 comment
    • posted 10 April, 2026
  • Some days, developing Three Rings is about being hunched over a keyboard alone in the middle of the night, swearing at Rubygem incompatibilities.

    But just ocassionally it's about getting together in beautiful places with some of the most dedicated geeks I know... to swear about Rubygem incompatibilities.

    Either way, a walk in the garden can lead to the insight that gets you to the solution.

    Full image of A beautiful country house with a huge garden.
    Alt

    A beautiful country house with a huge garden.

    • Note
    • posted 30 March, 2026

Posts navigation

Older posts

Get in Touch

I'd love to hear from you! Why not...

  • email me on blog@danq.me?
    (my spam filter is aggressive, so use a good subject line, i.e. not just "hello"; encrypt your email if you like)
  • say hi on Mastodon, where I'm @dan@danq.me?
  • send a letter or postcard to
    Dan Q, Unit 159610, PO Box 7169, Poole, BH15 9EL, UK
  • reach out some other way?
  • Β© Dan Q 1998-2026
  • Creative CommonsAttributionNon-Commercial except where stated (how to use)
  • powered by BloqClassicPressHTML5CSS3
  • privacy
  • Read articles, checkins, notes, reposts, and more...
  • @dan@danq.me
  • contact
  • subscribe
  • Dan Q
  • Creative Commons Attribution Non-Commercial license
  • ClassicPress
  • CSS is awesome
  • Created by a human, not by AI
  • LGBTQ+ pride flag (2018 progress variant)
  • Polyamory flag
  • Say no to Web3
  • Mastodon (it's like email... no, come back!)
  • Tested on Firefox
  • Best viewed on the Internet
  • PHP
  • Ruby
  • Debian
  • Caddy (webserver)
  • Find me on Melonland
  • Check out my GitHub
  • Three Rings - by volunteers, for volunteers, since 2002
  • I'm a fucking webmaster
  • Looks best at: any resolution!