Elsewhere

Things we find interesting we think you might too. Grab the RSS feed for your newsreader of choice.

CSS :open pseudo-class

March 13, 2025

The :open pseudo-class can be applied to::open styles an input when its picker is showing. Source: CSS :open pseudo-class...

Read More

Accessibility tooling and good intentions

March 13, 2025

Your accessibility tooling deserves the same first class treatment as the rest of your stack. TLDR: Get your accessibility tooling off from your developers’ machines and into the CI. This is one...

Read More

Close requests, close watchers, and the dialog element

March 13, 2025

The latest version of Chrome (134) comes with a new light-dismiss behavior for the dialog element, which enables a native click-outside feature. That’s fantastic! Reading the announcement, I won...

Read More

Building Websites With LLMS – Jim Nielsen’s Blog

March 12, 2025

And by LLMS I mean: (L)ots of (L)ittle ht(M)l page(S).I recently shipped some updates to my blog. Through the design/development process, I had some insights which made me question my knee-jerk reacti...

Read More

Developing Taste

March 12, 2025

Simply shipping a product that works is no longer enough, everyone can do that, especially now with AI. It’s not the differentiator anymore as people expect things to work. What makes a product ...

Read More

The First King of Home Computing

March 12, 2025

This is the story of Jack Tramiel, one of the most explosive and ruthless founders the computer industry has ever seen. It is the story of four machines—the PET, VIC-20, Commodore 64, and Atari STâ€...

Read More

AI is reshaping UI — have you noticed the biggest change yet?

March 12, 2025

Goodbye commands, hello intent The way we interact with software is anything but static. Sometimes it’s a gentle evolution, other times a jarring leap. Today, a growing wave of design pioneers, incl...

Read More

CSS Relative Colors

March 12, 2025

Over the years, we have been used to using CSS pre-processors like Sass for a use case like applying opacity to a pre-defined color. Today, we have a new way to do that and more with CSS relative colo...

Read More

Dive Into WebGPU—Part 1 (Tutorial)

March 11, 2025

WebGPU is a modern graphics API designed to provide high-performance graphics and computation capabilities across different platforms, including web browsers, desktops, and mobile devices. It is inte...

Read More

JavaScript Fatigue Strikes Back – Allen Pike

March 11, 2025

In recent months, I’ve returned to writing code daily. It’s been a lot of fun. While I enjoy Swift, Python, and Ruby, we’ve been building in TypeScript lately since it’s a good fit for our lat...

Read More

JavaScript | 2024 | The Web Almanac by HTTP Archive

March 10, 2025

JavaScript is essential for creating interactive web experiences, driving everything from basic animations to advanced functionalities. Its development has significantly enhanced the web’s dynamic c...

Read More

State of AI 2025

March 10, 2025

But today I want to figure out what’s really going on. How do you use AI? What tools have you tried? And will the robots uprising happen before we get GTA 6? We appreciate your time and input, a...

Read More

The hardest working font in Manhattan

March 10, 2025

In 2007, on my first trip to New York City, I grabbed a brand-new DSLR camera and photographed all the fonts I was supposed to love. I admired American Typewriter in all of the I <3 NYC logos, watc...

Read More

Use scheduler.yield() to break up long tasks

March 10, 2025

A page feels sluggish and unresponsive when long tasks keep the main thread busy, preventing it from doing other important work, like responding to user input. As a result, even built-in form controls...

Read More

The Psychology of Site Speed and User Happiness

March 10, 2025

Over the past few decades, there has been a great deal of fascinating research into how human beings engage with technology. These studies – many of which have findings that have persisted over the ...

Read More

Will the future of software development run on vibes?

March 7, 2025

Instead of being about control and precision, vibe coding is all about surrendering to the flow. On February 2, Karpathy introduced the term in a post on X, writing, “There’s a new kind of...

Read More

How to write exceptional documentation

March 6, 2025

Writing high-quality developer documentation is a challenging task. One reader visiting your site may have a tricky bug to solve, another may be looking for guidance, while a third just wants to get s...

Read More

From Design doc to code: the Groundhog AI coding assistant (and new Cursor meta)

March 5, 2025

Today, alongside with teaching you the technique I’m announcing the start of a new open-source (yes, I’m doing this as pure OSS and not my usual proprietary licensing) AI headless agentic ...

Read More

Functions in CSS?!

March 5, 2025

What exactly is a function in CSS? I like this definition from the spec: Custom functions allow authors the same power as custom properties, but parameterized They are used in the same places you woul...

Read More

The Modern CDN Means Complex Decisions for Developers

March 5, 2025

Whether you were building a web site or an application, hosting choices used to be about bandwidth, latency, security and availability (as well as cost), with content delivery networks (CDNs) handling...

Read More

AI vs The Expert

March 5, 2025

Eleven years ago, comedy sketch The Expert had software engineers (and other misunderstood specialists) laughing to tears at the relatability of Anderson’s (Orion Lee) situation: asked to do the lit...

Read More

My sales pitch for TypeScript

March 4, 2025

Roughly, TypeScript is JavaScript plus type information. The latter is removed before TypeScript code is executed by JavaScript engines. Therefore, writing and deploying TypeScript is more work. Is th...

Read More

Hallucinations in code are the least dangerous form of LLM mistakes

March 4, 2025

A surprisingly common complaint I see from developers who have tried using LLMs for code is that they encountered a hallucination—usually the LLM inventing a method or even a full software library t...

Read More

Notes from my Accessibility and Gen AI podcast appearence

March 4, 2025

I actually use Large Language Models for most of my alt text these days. Whenever I tweet an image or whatever, I’ve got a Claude project called Alt text writer. It’s got a prompt and an example. ...

Read More