Elsewhere
Things we find interesting we think you might too. Grab the RSS feed for your newsreader of choice.
Who’s Afraid of a Hard Page Load?
May 23, 2025
The friction involved with a hard page load doesn’t exist because web developers are too lazy to do performance work—it reflects a real, physical limitation in the system that is beyond the abilit...
Read MoreWhat Would “Good” AI Look Like? – Anil Dash
May 22, 2025
This isn’t a comprehensive list, but it’s possible to imagine some traits of an AI system that could credibly offer an alternative to the offerings that are currently dominating the conver...
Read MoreMCP is the coming of Web 2.0 2.0 – Anil Dash
May 22, 2025
Over the last few months, all the nerds have gotten excited about Model Context Protocol, or MCP. It’s a spec that was designed by Anthropic (the Claude folks) last year to let their LLM know ho...
Read MoreAfter months of coding with LLMs, I’m going back to using my brain
May 21, 2025
Source: After months of coding with LLMs, I’m going back to using my brain • albertofortin.com...
Read MoreUnlocking Generative AI in your Web App
May 19, 2025
Source: Unlocking Generative AI in your Web App - firt.dev...
Read MoreI think the ergonomics of generators is growing on me.
May 19, 2025
To be fair, I have found them handy at least once. I’ve written about using them for destructuring an arbitrary number of items on demand. I still love that use case, but I d...
Read MoreThe ultimate JavaScript regex guide
May 17, 2025
The string is arguably the most essential data type in programming — every programming language and software in the world uses strings in one way or another. It enables humans to easily communicate ...
Read MoreThe Height Enigma
May 16, 2025
I’ve given this paragraph height: 50%, but as you can see, it hasn’t grown at all! In fact, it doesn’t matter whether I set height: 100% or height: 10000% or height...
Read MoreInternet Phone Book
May 16, 2025
An annual publication for exploring the vast poetic web, featuring essays, musings and a directory with the personal websites of hundreds of designers, developers, writers, curators, and educators. Pu...
Read MoreBuilding software on top of Large Language Models
May 16, 2025
I presented a three hour workshop at PyCon US yesterday titled Building software on top of Large Language Models. The goal of the workshop was to give participants everything they needed to get s...
Read MoreHow to have the browser pick a contrasting color in CSS | WebKit
May 14, 2025
Have you ever wished you could write simple CSS to declare a color, and then have the browser figure out whether black or white should be paired with that color? Well, now you can, with contrast-color...
Read MoreVision Language Models (Better, faster, stronger)
May 14, 2025
Vision Language Models (VLMs) are the talk of the town. In a previous blog post (from April 2024), we talked a lot about VLMs. A major chunk was about LLaVA, the first success...
Read MoreGenAI coding: most teams aren’t ready
May 14, 2025
Source: GenAI coding: most teams aren’t ready | Rob Bowley...
Read MoreThe Next Evolutionary Step – Annie Vella
May 12, 2025
The recent releases of Claude Code and OpenAI Codex caught my attention, but not for the reasons you might expect. I was puzzled by the enthusiasm they’ve generated. These are, after all, terminal t...
Read MoreWhy developers and their bosses disagree over generative AI
May 12, 2025
There’s a stubborn disconnect between what engineering leadership thinks will make developers productive and what they actually want. In a survey of 2,150 IT managers and developers last y...
Read MoreAre ‘CSS Carousels’ accessible?
May 9, 2025
In this post I want to examine the newly announced “CSS Carousels” through the lens of usability and accessibility. I’ll start with a spoiler: CSS Carousels are highly experimental and they are ...
Read MoreMicroservices Are a Tax Your Startup Probably Can’t Afford
May 9, 2025
In a startup, your survival depends on how quickly you can iterate, ship features, and deliver value to end-users. This is where the foundational architecture of your startup plays a big role; ad...
Read MoreWhy is Nobody Using the hwb() Color Function?
May 8, 2025
hwb() is a color function in the sRGB color space, which is the same color space used by rgb(), hsl() and the older hexadecimal color format (e.g. #f8a100). hwb() is supposed to be...
Read MoreThe power of the spread and rest syntax in JavaScript
May 7, 2025
It’s a fair bet that most web developers regularly encounter the three dots (…) in their code. Sometimes it magically copies arrays, sometimes it gathers up function arguments, and sometimes i...
Read MoreBuilding An Offline-Friendly Image Upload System
May 6, 2025
Poor internet connectivity doesn’t have to mean poor UX. With PWA technologies like IndexedDB, service workers, and the Background Sync API, you can build an offline-friendly image upload system tha...
Read MoreAs an Experienced LLM User, I Actually Don’t Use Generative LLMs Often
May 6, 2025
Although I don’t claim to the best user of modern LLMs out there, I’ve had plenty of experience working against the cons of next-token predictor models and have become very good at finding the pro...
Read MoreCould AI convert all the PDF forms on GOV.UK into web forms?
May 5, 2025
Last year I wrote about a tool I built that uses AI to generate GOV.UK styled web versions of PDF forms. This is useful because web forms are more accessible, mobile friendly and smarte...
Read More