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
    • /domains
    • /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: web

  • GoAccess dashboard for the last week, showing 1.9M requests by 350K visitors, pulling 160GB of data, with a big of a jump in traffic on 14 July.

    How I (Don't) Collect Blog Statistics

    I used to collect analytics information about visitors to my website, and I've tried a lot of different ways of doing it over the course of a couple of decades. But nowadays I don't collect any at all, and I think that's better.

    Read more - about 6 minutes (1295 words)

    • Article
    • 3 comments
    • posted 15 July, 2026
  • Demonstration using curl of a request to an image map URL, including a pair of coordinates as the query string, resulting in two different redirects as a result of two different coordinate pairs.

    Today I Rescued 7,234 Old GIFs

    As Web standards have moved on, a particular 1990s library of GIFs has been hard to effectively archive and was at risk of being lost forever. So I swooped in, wrote some hacky code, and now a few thousand low-res images have been saved for posterity. Hurrah, I guess?

    Read more - about 4 minutes (824 words)

    • Article
    • 13 comments
    • posted 10 July, 2026
  • Composite screenshot showing the HTTP Toolkit app running on an emulated Android device, on top of the desktop application which is capturing packet data from the emulated device.

    Your 'App' Could Have Been a Webpage (so I fixed it for you...)

    I was asked to install a mobile app to get access to the itinerary of a trip to Disneyland I'm taking with the kids. Fuck that noise: couldn't it have just been a Web page? An hour of reverse-engineering later, it is, and it's superior in virtually every way to the "app" that it replaces.

    Read more - about 5 minutes (1171 words)

    • Article
    • 156 comments
    • posted 9 July, 2026
  • Fragment of a poem about blogging.

    You don't have to blog like me

    You don't have to have a blog like me. You just need to blog. Blog blog blog. Blog possibly should not be used as a verb, as I blog about here.

    Read more (288 words)

    • Article
    • 29 comments
    • posted 2 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
  • Setting the width of selects to the width of the selected option

    Sometimes a new CSS feature comes along and I immediately "get it". Like: that's a cool new feature, I can already see how it'll save me time, or make things simpler, or improve accessibility, or allow me to do something new. Other times...

    Read more (122 words)

    • Repost
    • of this original
    • posted 22 June, 2026
  • Scene from Futurama, showing a display of Lightspeed Briefs with the slogan 'as seen in your dreams'.

    Ad Infinitum

    An excellent article by Matthias Ott describes Google's promised AI-first search experience, which dispenses with search results entirely and just uses an LLM (plus sponsored content seamlessly woven in), keeping you entirely within the search giant's ecosystem and minimising how much they cite their sources. As you might imagine, I have some Opinions too.

    Read more - about 4 minutes (939 words)

    • Repost
    • of this original
    • posted 15 June, 2026
  • This morning I had a lovely meeting with Andreas Marakis, who's researching the sociological impact of the Web of the 1990s on people who experienced it first-hand.

    I'm seeing more and more interest in this period - even, surprisingly, among people too young to be nostalgic about it - as the countercultural "web renaissance" tiptoes out of the shadows and encourages newcomers to take their first steps in building their own Web identity with HTML, CSS, and (maybe) JavaScript.

    Anyway: chatting to Andreas was great and it reminded me of quite how grateful I am to have gotten to experience a lot of these seminal technologies when they were at their newest and most-experimental.

    • Note
    • 1 comment
    • posted 11 June, 2026
  • Close-up of a skewed Google-style search bar with a query ending 'am i crazy?', with a prominent rainbow-bordered 'AI Mode' button.

    So Unbelievable it Sounds Like you Googled It

    DeGoogling is so... 2010s. Let's make the 2020s the decade where we redefine Google as a verb. In the age of AI-first search, "to Google" now ought to give a nod to the accuracy and ethical issues posed by making AI into people's first experience of Web search.

    Read more - about 3 minutes (480 words)

    • Article
    • 2 comments
    • posted 7 June, 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
  • Caddy webserver logs, with a highlighted section showing a DNS-01 challenge for *.static.duckling.danq.me repeatedly fail and then eventually succeed, then a certificate chain being installed.

    Dynamically-Deployed Static Site Subdomains on Caddy

    Continuing my effort to find a way to serve my various static sites that meets my need for ease-of-use and low-maintenance, I configured a wildcard Caddy server with webhook-based monitoring of a GitHub repository. Here's how it works...

    Read more - about 5 minutes (1067 words)

    • Article
    • posted 8 May, 2026
  • Image representing post: Moving a static site from GitHub to Codeberg Pages

    Moving a static site from GitHub to Codeberg Pages

    I was recently reminded that I wanted to try out Codeberg Pages, so I migrated a static site over from GitHub Pages. It mostly worked, and a learned a little along the way about how Codeberg Pages works.

    Read more (277 words)

    • Article
    • 3 comments
    • posted 4 May, 2026
  • Predictions in a Hat

    Two decades ago this month my friend Matt posted five predictions about the future of the world. I've revisited these predictions twice since: ten years later and twenty years later, and "scored" his predictions both times.

    I love that the Web's memory (and the persistence of URLs) makes this kind of long-term conversation possible.

    Read more (54 words)

    • Note
    • posted 2 April, 2026
  • A nearly-full roll of toilet paper perched atop an empty toilet roll tube on an open-ended spindle.

    A Random List of Silly Things I Hate

    Just a list of eleven random silly things that I hate, to various degrees.

    Read more (458 words)

    • Article
    • 1 comment
    • posted 19 March, 2026
  • Screenshot of the chat room of a forum, but the new shoutbox message contains an 88ร—31 animated GIF that says 'Dan Q', where the 'Q' spins on its axis.

    Why Security Engineering needs a Hacker Mentality

    Security engineering is about a lot of things, but the best security engineers show the 'hacker mindset' characteristics of curiosity and imagination. Here's an example of how I found an XSS vulnerability in a forum, mostly by accident, and how curiosity was the key.

    Read more - about 4 minutes (718 words)

    • Article
    • 1 comment
    • posted 13 March, 2026

Posts navigation

Older posts
Newer 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!