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 MoreAccessibility 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 MoreClose 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 MoreBuilding 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 MoreDeveloping 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 MoreThe 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 MoreAI 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 MoreCSS 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 MoreDive 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 MoreJavaScript 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 MoreJavaScript | 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 MoreState 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 MoreThe 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 MoreUse 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 MoreThe 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 MoreWill 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 MoreHow 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 MoreFrom 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 MoreFunctions 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 MoreThe 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 MoreAI 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 MoreMy 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 MoreHallucinations 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 MoreNotes 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