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: web

  • 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
  • I Am Experimenting with Blocking HTTP1.1

    Andrew Stephens has added Caddy configuration to prohibit HTTP/1 clients from accessing most of the pages of his website. I decided to probe it and see how that works.

    Read more (400 words)

    • Repost
    • of this original
    • 2 comments
    • posted 7 March, 2026
  • "prompt in chrome: cdpn.io wants to know your location. two options: allow while visiting the site and allow this time."

    Introduction to the new HTML element 'geolocation'

    Manuel Matuzović has done a nice write-up on HTML's new 'geolocation' element. It's not exactly what I'd have implemented, but its still an improvement upon the established geolocation API.

    Read more (347 words)

    • Repost
    • of this original
    • posted 5 February, 2026
  • Highlight of my workday was debugging an issue that turned out to be nothing like what the reporter had diagnosed.

    The report suggested that our system was having problems parsing URLs with colons in the pathname, suggesting perhaps an encoding issue. It wasn't until I took a deep dive into the logs that I realised that this was a secondary characteristic of many URLs found in customers' SharePoint installations. And many of those URLs get redirected. And SharePoint often uses relative URLs when it sends redirections. And it turned out that our systems' redirect handler... wasn't correctly handling relative URLs.

    It all turned into a hundred line automated test to mock SharePoint and demonstrate the problem... followed by a tiny two-line fix to the actual code. And probably the most-satisfying part of my workday!

    • Note
    • 2 comments
    • posted 28 January, 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!