David Bushell ☕
dbushell.com
David Bushell ☕
@dbushell.com
https://dbushell.com
Freelance, Web Developer, Designer, Blogger, UK – no AI
Monday again, eh?

1. glance at BBC news; world hasn't ended
2. check on a shitpost; replies are too dystopian
3. plan an optimistic week; start with coffee
February 16, 2026 at 6:57 AM
some info on the long awaited trilogy
abilitynet.org.uk/resources/di...

not noted here is the "Avoid deception" guideline which I'm excited to cite repeatedly
WCAG 3.0 overview and update 2026
Find out all you need to know with FAQs about the upcoming Version 3.0 of the Web Content Accessibility Guidelines (WCAG).
abilitynet.org.uk
February 15, 2026 at 12:10 PM
Create React App and Axios... rather telling

2025.stateofreact.com/en-US/librar...
State of React 2025: Libraries
The 2025 edition of the annual survey about the latest trends in the React ecosystem.
2025.stateofreact.com
February 15, 2026 at 11:40 AM
Open an SVG — is your default app a text/code editor, or a graphic editor?

(Or something else?) #svggate
February 15, 2026 at 8:02 AM
noted: AI attack dogs
dbushell.com/notes/2026-0...
Notes – 11:42 Sat 14 Feb 2026
Notes – 11:42 Sat 14 Feb 2026
dbushell.com
February 14, 2026 at 12:09 PM
Samsung appliances every 10 minutes
February 14, 2026 at 9:15 AM
pro tip: Local Storage is a key/value store, you don't need to store serialised JSON (or worse)

naming no names (it wasn't me ok!)
February 13, 2026 at 3:12 PM
seems this wasn't so unpopular, so I'll add:

HTML email was a mistaken and should be banned

bsky.app/profile/dbus...
unpopular opinion: email is perfect and always was

now we're stuck with a dozen electron apps because someone had to "solve email" - yeah, thanks
February 13, 2026 at 1:10 PM
I'm still mad Microsoft renamed the Remote Desktop app (rare quality MS software) to "Windows App"

(guess I should be glad it's not named Copilot yet?)
February 13, 2026 at 12:01 PM
who hasn't built their own static site generator and spent 30 minutes trying to figure out how to add a new page
February 13, 2026 at 8:30 AM
Reposted by David Bushell ☕
I had to update my blog post from 2019 because Lighthouse has been lowering the score if best-practice rules aren’t met. Specifically, it complains about the absence of a main landmark. I added it, now my score is perfect again. 👍

www.matuzo.at/blog/buildin...
Building the most inaccessible site possible with a perfect Lighthouse score - Manuel Matuzovic
An experiment that proves that automatic accessibility testing is only a first step and that manual testing is vital.
www.matuzo.at
February 13, 2026 at 7:13 AM
web-platform-tests dashboard
wpt.fyi
February 13, 2026 at 5:58 AM
did I ever say what my plans were for bankrupt.dev because I was honestly don't remember buying it
February 12, 2026 at 4:27 PM
unpopular opinion: email is perfect and always was

now we're stuck with a dozen electron apps because someone had to "solve email" - yeah, thanks
February 12, 2026 at 3:23 PM
so basically Deno can't handle concurrent HTTP connections, I'm hitting bugs and errors trying to do batch upload

Node and [runtime that shall not be named] handles it no problem 🫠

maybe this one is part of the issue
github.com/denoland/den...
Making concurrent HTTP/2 requests with `fetch` may fail with `REFUSED_CONNECTION` · Issue #21789 · denoland/deno
Version: Deno 1.39.1 Problem The following code reliably fails. await Promise.all( Array(125) .fill(null) .map(() => fetch("https://example.com")) ); Error message: error: Uncaught (in promise) Typ...
github.com
February 12, 2026 at 2:16 PM
I'd love to try Safari 26.3, but Apple is withholding updates for my phone 🫠

iOS 18.7.4 exists but I'm not allowed to update, my iPhone 12 must suffer 26.3 or nothing

webkit.org/blog/17798/w...
WebKit features for Safari 26.3
Safari 26.3 is here, with practical improvements for performance and user experience.
webkit.org
February 12, 2026 at 8:44 AM
blogged: Declarative Dialog Menu with Invoker Commands
dbushell.com/2026/02/12/d...

before I publish the 3k essay, I shared a under-the-hood look at my new site. Including a very dodgy focus hack I'm sure I'll regret attempting.
Declarative Dialog Menu with Invoker Commands
The one where I unpack the new CSS behind my menu
dbushell.com
February 12, 2026 at 8:23 AM
oops I've written 3000 words on the "visually-hidden" CSS class and I've still not answered the opening question

dare I end with "it depends?"
February 12, 2026 at 7:50 AM
I've been researching this question.

the only explanation I've found so far relates to the tracking indicator and text-wrapping [1] but I can't find a good reason for the dimension-zeroing to begin with 🤷 (unless `clip` was insufficient?)

bsky.app/profile/anat...

[1] vispero.com/resources/th...
Is there still any point to most styles in visually hidden classes in '26?

Any point to shrinking dimensions to `1px` and setting `overflow: hidden` when `clip-path` to nothing via `inset(50%)`/ `circle(0)` reduces clickable area to nothing? And then no `1px` dimensions = no need for `white-space`.
February 11, 2026 at 4:57 PM
Chrome be like:
February 11, 2026 at 6:29 AM
it's a real shame how overrun with slop-talk Lobste.rs is these days

lobste.rs/s/rqsjod/pro...

(and the discussion is overrun with vibecoders butthurt about the tag)
Lobsters
A computing-focused community centered around link aggregation and discussion.
Lobste.rs
February 10, 2026 at 2:52 PM
WordPress & plugin developers, please understand CSS specificity! 😭
February 10, 2026 at 1:46 PM
latest UX deceptive pattern I despise:

1. Enter credit card details
2. Tab to "continue" button
3. KAPOW! auto-focus "remember for later" disguised 3rd-party "your privacy is important to us" garbage

😩
February 10, 2026 at 10:40 AM
Discord is where content and conversation goes to die.
February 9, 2026 at 3:47 PM