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

  • Developers just love to take what the Web gives them for free, throw it away, and replace it with something worse.

    Today's example, from Open Collective, is a dropdown box: standard functionality provided by the <select> element. Except they've replaced it with a JS component that, at some screen resolutions, "goes off the top" of the page... while simultaneously disabling the scrollbars so that you can't reach it. πŸ€¦β€β™‚οΈ

    Full image of Animation showing a dropdown menu for editing a personal profile on Open Collective. The dropdown menu is implemented using JavaScript, and has a bug that means that at some screen resolutions it goes off-screen and parts of it cannot be seen; because its appearance also disables the scrollbar, there's no way to get to the "missing" parts of the menu.
    Alt

    Animation showing a dropdown menu for editing a personal profile on Open Collective. The dropdown menu is implemented using JavaScript, and has a bug that means that at some screen resolutions it goes off-screen and parts of it cannot be seen; because its appearance also disables the scrollbar, there's no way to get to the "missing" parts of the menu.

    • Note
    • posted 21 September, 2025
  • Last month, my friend Gareth observed that the numbered lists in my blog posts "looked wrong" in his feed reader. I checked, and I decided I was following the standards correctly and it must have been his app that was misbehaving.

    Full image of App Store page for Unread: An RSS Reader by Golden Hill Software. What's New for version 4.5.2 includes a bullet point, highlighted, which reads 'This update improves display of articles from danq.me."
    Alt

    App Store page for Unread: An RSS Reader by Golden Hill Software. What's New for version 4.5.2 includes a bullet point, highlighted, which reads 'This update improves display of articles from danq.me."

    So he contacted the authors of Unread, his feed reader, and they fixed it. Pretty fast, I've got to say. And I was amused to see that I'm clearly now a test case because my name's in their release notes!

    • Note
    • 4 comments
    • posted 25 August, 2025
  • Composite screenshot showing an image gallery with thumbnails of a dog, a sandwich, and a man; the dog thumbnail has opened up into a larger photo, which is now overlaid with HTML and CSS code describing the mechanism by which the lightbox works.

    Details/summary lightboxes in pure HTML + CSS

    For years, I've been using a HTML+CSS-only technique for popover 'lightbox' images on my blog. Now I've come up with a more-semantic way to do the same, and its HTML code is tidier too!

    Read more - about 3 minutes (660 words)

    • Article
    • 2 comments
    • posted 15 August, 2025
  • Some time in the last 25 years, ISPs stopped saying they made you "part of" the Internet, just that they'd help you "connect to" the Internet.

    Most people don't need a static IP, sure. But when ISPs stopped offering FTP and WWW hosting as a standard feature (shit though it often was), they became part of the tragic process by which the Internet became centralised, and commoditised, and corporate, and just generally watered-down.

    The amount of effort to "put something online" didn't increase by a lot, but it increased by enough that millions probably missed-out on the opportunity to create their first homepage.

    • Note
    • posted 5 August, 2025
  • Comic showing a conversation between Firefox and Netflix, as represented by their respective logos. Firefox says 'Hey, send me a copy of Dispicable Me 4?'. Netflix replies: 'Promise you'll delete it when you're done watching it?'. Firefox responds: 'Umm... sure!'

    The Difference Between Downloading and Streaming

    Mostly to make use of an animation I made for a different blog post that hasn't materialised, let me take a moment to explain to you the fundamental technical difference between 'streaming' and 'downloading'. Which won't take long... because there isn't one!

    Read more - about 9 minutes (2012 words)

    • Article
    • 3 comments
    • posted 26 May, 2025
  • Outdoors, under blue skies and trees, Dan tosses his blue ponytail as he talks about a code snippet superimposed beneath him, showing a HTML video element with the first source (landscape.mp4) selected.

    Variable-aspect adaptive-bitrate video... in vanilla HTML?

    Thanks to recent browser enhancements, it's possible to show videos of different aspect ratios based on CSS media queries with no JavaScript dependencies. You can even combine it with adaptive bitrate streaming, even on static hosting. Let me show you how.

    Read more - about 6 minutes (1191 words)

    • Article
    • 1 comment
    • posted 30 April, 2025
  • Composite screenshots showing the Chrome performance metrics and Network download sizes for the React and Web Components versions of my traffic lights. LCP - React 0.06s, Web Components 0.04s. INP - React 16ms, Web Components 8ms. Transferred - React 62.3kb (compressed), 202kB (uncompressed), in 37ms, Web Components 5.2kB (compressed), 19.5kB (uncompressed), in 22ms.

    Deprecate React

    Just to reassure myself that I really can do all the things I say on my CV, I've been looking at tech tests that touch on each of them. I can definitely write React, for example... but... I might question the wisdom of a company that's exclusively recruiting for React skills in their front-end developers...

    Read more - about 6 minutes (1406 words)

    • Article
    • 6 comments
    • posted 26 April, 2025
  • 90s-style-homepage version of DanQ.me, as generated by geocities.live. It features patterned backgrounds, Comic Sans, gaudy colours, and tables.

    Geocities Live

    Geocities.live transforms any web page into a 90s-Geocities-style variant of itself, and it does a surprisingly good (if slightly "samey") job of it. Its take on DanQ.me got me thinking, though: are there things I can learn from 1990s web design and apply to the next generation of my theme?

    Read more - about 3 minutes (477 words)

    • Article
    • posted 18 April, 2025
  • Stacked area chart illustrating the evolution of the web platform in terms of number of features in core browsers (2003-2025)

    WebDX: Does More Mean Better?

    I like the work that the WebDX Community Group have been doing, but I find myself asking: are we at risk of implying that giving the Web 'more' features invariably makes it 'better'?

    Read more - about 4 minutes (735 words)

    • Article
    • posted 19 March, 2025
  • My love of the yesterweb forced me to teach myself just-enough Blender to make an animation for a stupid thing: an 88x31 button representing "me" (and, I suppose, my blog, whenever I next end up redesigning its theme).

    Full image of 88x31 animated GIF button in the Web 1.0 style, reading "DAN Q". The letter Q is spinning.
    Alt

    88x31 animated GIF button in the Web 1.0 style, reading "DAN Q". The letter Q is spinning.

    Full image of The same image, but expanded so it's larger.
    Alt

    The same image, but expanded so it's larger.

    • Note
    • posted 7 March, 2025
  • Reply to Vika, re: Content-Security-Policy

    Vika shared her frustrations with Content-Security-Policy nonces when delivering pre-generated/cached content. I've had a similar fight, so I've written-up a few of the things I tried and what I learned as a result.

    Read more - about 4 minutes (736 words)

    • Reply
    • 2 comments
    • posted 20 February, 2025
  • An arrow points from a WordPress logo to a ClassicPress logo, with the stylised/sliced 'Q' that is the icon of DanQ.me sitting atop the arrow.

    WordPress to ClassicPress

    A few weeks ago I switched this blog to ClassicPress, a fork of WordPress. Here's a deep dive into how (and why) I did it, as well as a look into what my experience so-far has been with this (mostly-)cut-down version of the world's most popular CMS.

    Read more - about 10 minutes (2205 words)

    • Article
    • 5 comments
    • posted 18 February, 2025
  • Large companies find HTML & CSS frustrating β€œat scale” because the web is a fundamentally anti-capitalist mashup art experiment, designed to give consumers all the power.
    - Mia, 2019

    This is what I needed to be reminded, today.

    Read more (114 words)

    • Repost
    • of this original
    • posted 17 February, 2025
  • A pop-up notification indicating that the terms have been updated. The message states that by accepting, users agree to the updated Terms of Service, which includes an arbitration provision and class action waiver. It also mentions the processing of user information as described in the Privacy Policy, including potential sharing with third parties about the use of Bloomberg.com. A button labeled "Accept" is provided for users to acknowledge the terms.

    Bloomberg's Terms

    Chris Messina remarked about the insane terms and conditions that Bloomberg.com require you to agree to in order to read a news article, effectively signing away your rights. Except... I don't see the dialog: I just see the articles. I haven't given consent, and they can't conceivably prove to the contrary... 😈

    Read more - about 3 minutes (695 words)

    • Repost
    • of this original
    • posted 17 February, 2025
  • Screenshot showing a basket containing a 'premium package' including several optional add-ons, with no obvious way to remove those add-ons.

    Dark Patterns Detective

    A fun website that aims to educate the visitor on the dangers of dark patterns is let down only slightly, in an ironic fashion, when it links to its author on LinkedIn, a website plagued with dark patterns.

    Read more (101 words)

    • Repost
    • of this original
    • posted 13 January, 2025

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!