Picks

Geoff Graham on Updated on

An ongoing firehose of the latest 10 things we’re reading from around the web that we find interesting. Subscribe to the feed.

November 24, 2025

The Performance Inequality Gap, 2026

The Budget, 2026 Edition Let’s cut to the chase, shall we? Updated network test parameters for 2026 are: 9 Mbps downlink 3 mbps uplink 100 millisecond RTT Regarding devices, my updated recommendations are the Samsung Galaxy A24 4G (or equivalent) and the HP 14. The goal of these recommendations is…
December 11, 2025

Thoughts on Native CSS Mixins

I have some notes from various times I’ve thought about the idea of native CSS mixins so I figured I’d get ’em down on (digital) paper! For the record, they don’t really exist yet, but Miriam Suzanne says: The CSS Working Group has agreed to move forward with CSS-native mixins. And there is…
December 5, 2025

Fit Text Responsibly

Adam Argyle made a post on Bluesky today announcing a new property called text-grow is now available in Chrome Canary 145+. Much of the folks I follow there have been very excited about it. But I’m here to tell you to be careful. About fit text The concept of fit…
November 30, 2025

A big list of things I disable in WordPress

There are many things I like about the WordPress blogging software, and many things I find irritating. The most annoying aspect is that WordPress insists that its way is the best and there shall be no deviance. That means a lot of forced cruft being injected into my site. Headers…
November 27, 2025

Web Development Tip: Disable Pointer Events on Link Images

Good tip from Jeff Johnson: My business website has a number of “Download on the App Store” links for my App Store apps. Here’s an example of what that looks like: […] The problem is that Live Text, “Select text in images to copy or take action,” is enabled by…
November 26, 2025

How to Add and Remove Items From a Native CSS Carousel (…with CSS)

The CSS Overflow Module Level 5 defines specs for scrolling controls that enable users to navigate overflow content without manually scrolling (like click-and-dragging the scrollbar, the trackpad, a scrollwheel, or the like). This includes scroll buttons, which enable users to scroll 85% of the scrollport, unless scroll snapping is enabled,…
November 24, 2025

Shuffling a CSS grid using custom properties

In his excellent talk Get the Core Right and the Resilient Code Will Follow at Beyond Tellerrand in Berlin this year, Andy Bell showed how to sensibly discuss a coding issue amongst your team. He also did a more in-depth write-up on his blog. The problem that Andy described was…
October 30, 2025

Better Alt Text

It’s been a rare week where I was able to (mostly) ignore client comms and do whatever I wanted! That means perusing my “todo” list, scoffing at past me for believing I’d ever do half of it, and plucking out a gem. One of those gems was a link to…

Quick Hits

Safari 26.2 becomes the first browser to support the anticipated random() function.

#

Firefox 146 ships text-decoration-inset, which enables us to customize the position and size of text decorations such as underlines.

#

Firefox 146 becomes the first to trial @custom-media, an at-rule that’s like custom properties but for media queries.

#
More Quick Hits →