Elsewhere

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

Lazy Load Background Images with the IntersectionObserver API | DebugBear

March 18, 2025

While we can defer offscreen images using the loading HTML attribute, lazy loading background images takes a bit more work. Since they are added by CSS rather than HTML, we need to use JavaScript to d...

Read More

Introducing AX: Why Agent Experience Matters

March 18, 2025

We tend to focus on the generative aspect of large language models, the outputs they can create, the text, images and videos they produce. But the largest disruption from the current evolution of AI w...

Read More

Less Effort, More Completion: The EAS Framework for Simplifying Forms

March 18, 2025

Summary:  Use the EAS framework — Eliminate first, Automate where possible, and Simplify what remains — to minimize user effort and improve form completion rates.Filling out a form is rarely anyo...

Read More

DeepSeek-R1 Uncensored, QwQ-32B Puts Reasoning in Smaller Model, and more…

March 18, 2025

Some people today are discouraging others from learning programming on the grounds AI will automate it. This advice will be seen as some of the worst career advice ever given. I disagree with the Turi...

Read More

Our interfaces have lost their senses

March 17, 2025

We’ve been successfully removing all friction from our apps — think about how effortless it is to scroll through a social feed. But is that what we want? Compare the feeling of doomscrolling t...

Read More

Faster Rendering with the content-visibility CSS Property | DebugBear

March 17, 2025

Have you ever loaded a page with tons of content and noticed how slow it feels? The browser has to process everything at once – even the content you can’t see yet! That’s where the c...

Read More

Popover vs Dialog

March 17, 2025

Popovers and dialogs are similar in many ways. That’s particularly the case since HTML introduced the closedby attribute for the dialog element, enabling light-dismiss functionality. So how are they...

Read More

Cyberspace Movies in 1995: Silicon Valley Meets Hollywood

March 14, 2025

Three big budget movies were released in 1995 that had internet themes: the Keanu Reeves flick Johnny Mnemonic in May, The Net with Sandra Bullock in July, and Hackers in September. (Two other 1995 mo...

Read More

Optimizing Single-Page Applications (SPAs)

March 14, 2025

Single-page applications (SPAs) have unique page speed optimization challenges. Let’s go through some common web performance issues with SPAs, and how to optimize them. Source: Optimizing Single...

Read More

AI and Accessibility: the Good, the Bad, and the Bollocks

March 14, 2025

Depending on what you read, and who you believe, AI is either the ultimate solution or armageddon in motion, so in this talk, Léonie is going to cut through the clickbait, dodge the doomscrollers, an...

Read More

Cool native HTML elements you should already be using

March 14, 2025

I’m constantly surprised by the native HTML spec. New features are regularly added, and I often stumble on existing, handy elements. While often not as versatile as their JS counterparts, using them...

Read More

Here’s how I use LLMs to help me write code

March 14, 2025

Online discussions about using Large Language Models to help write code inevitably produce comments from developers who’s experiences have been disappointing. They often ask what they’re doing wro...

Read More

Vibe coding, some thoughts and predictions – by Andrew Chen

March 13, 2025

Vibe coding is happening, you guys We’ve all been surprised by LLMs being good at writing/brainstorming/generating text, but along the way, we also discovered it was surprisingly good at writing cod...

Read More

Welcome to the Jam: The looney story of the decades-old ‘Space Jam’ website

March 13, 2025

In 1996, that team had an especially big movie to market starring the Looney Tunes and NBA legend Michael Jordan: “Space Jam.” What differentiates this site from the rest is something so u...

Read More

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