Elsewhere

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

Cognitive load is what matters

January 7, 2025

Sometimes we feel confusion going through the code. Confusion costs time and money. Confusion is caused by high cognitive load. It’s not some fancy abstract concept, but rather a fundamental hum...

Read More

Relatively New Things You Should Know about HTML Heading Into 2025

January 7, 2025

Not all of this is like absolutely brand spanking new just-dropped-in-2024 stuff. Some of it is, but generally it’s relatively new stuff that’s all pretty great. I’m pointing things out that I t...

Read More

Balancing Text In CSS

January 6, 2025

Almost two years ago, I published an article about text-wrap: balance and how useful it is. I thought about revisiting the topic with a more solid exploration and examples that include different value...

Read More

New Front-End Features For Designers In 2025

January 6, 2025

As we are moving towards 2025, it’s a good time to revisit some of the incredible new technologies that are broadly available and supported in modern browsers today. Let’s dive right in and explor...

Read More

Your App Should Have Been A Website (And Probably Your Game Too)

January 6, 2025

The smartphone boom changed everything. Suddenly, apps were everywhere, connecting people, solving problems, and entertaining us. But for a while now, they’ve started to feel more like a burden than...

Read More

Web Performance Calendar » Getting Real (small) With Compression Dictionaries

December 31, 2024

Compression dictionary transport is a relatively new feature in HTTP that allows for using custom compression dictionaries to improve the compression of HTTP responses. The results can be pretty drama...

Read More

December 30, 2024

List of mathematical symbols with their JavaScript equivalent....

Read More

Turing Machines

December 23, 2024

By the end of this post, you will know: What a Turing machine is. What can and cannot be computed. What it means to be Turing complete. How modern computers relate to Turing machines. How to write and...

Read More

The death of the stubborn developer

December 23, 2024

Here’s the rub: As of about May, LLMs can now execute most of the leaf tasks and even some higher-level interior tasks, even on large software projects. Which is great. But what’s left over for hu...

Read More

Bringing AI to the Browser – On-Device AI with the Web AI Toolkit

December 20, 2024

Welcome! Today we will be covering On-Device AI for Web Apps. Yes, you can run AI models on the users device, accelerated by a GPU or even NPU all from your web app, no hybrid framework or plugins nee...

Read More

Speculative loading and the Speculation Rules API

December 19, 2024

Speculative loading, or navigation speculation, is the concept of predicting (speculating about) which page a user might visit next and doing some or all of the work to load that page before they visi...

Read More

Top 5 AI Engineering Trends of 2024 – The New Stack

December 17, 2024

This time last year, I wrote that AI engineering in 2023 was defined by a proliferation of LLMs and an expansion of AI dev tooling. In 2024, those trends continued — but also the market for both LLM...

Read More

Century-Scale Storage

December 17, 2024

This piece looks at a single question. If you, right now, had the goal of digitally storing something for 100 years, how should you even begin to think about making that happen? How should the bits in...

Read More

Ethical Web Principles

December 17, 2024

The web should be a platform that helps people and provides a positive social benefit. As we continue to evolve the web platform, we must therefore consider the consequences of our work. The following...

Read More

Using Transformers.js for AI in the Browser

December 16, 2024

Using Transformers.js makes use of what they call a ‘pipeline’ API. You will import the general API into your code and then select a pipeline based on your use case. The docs list a set of...

Read More

My issues with shorthand properties

December 13, 2024

The removal of CSS shorthand properties would benefit us all. At CSSDay this year I was lucky enough to meet and chat for a few minutes with Adam Argyle. He asked me what I would change about CSS if w...

Read More

CSS Wrapped 2024

December 13, 2024

Cross-document view transitions and scroll-driven animations let you add more interactivity to your applications with a few lines of CSS. You can now animate to height: auto;, style scrollbars, and si...

Read More

An Introduction To CSS Scroll-Driven Animations: Scroll And View Progress Timelines

December 13, 2024

It’s been 10 years since scroll-driven animations were introduced in a spec proposal, and after five years in development, we’re finally beginning to see pop up in websites. There are scrolly-tell...

Read More

Solved By Modern CSS: Feature Image

December 12, 2024

Using container queries and CSS :has() to build a feature image. Source: Solved By Modern CSS: Feature Image...

Read More

Isomorphic Web Components

December 12, 2024

Web components might be great, if only you could render them on the server.Or can you? The lack of server-side rendering has become a sort of folk belief that oft goes unquestioned, and many people fo...

Read More

Web Performance Calendar » Not every user owns an iPhone

December 12, 2024

As software engineers and technologists its common to have access to some powerful devices and super fast bandwidths. It’s highly likely that you will be developing/testing on a high end Mac (or sim...

Read More

Blaming Screen Readers 🚩×5

December 11, 2024

The title of this post is pretty specific. It relates to the meme on Twitter where users identify a trait or preference that they see as problematic, and identify it as a red flag. The emoji represent...

Read More

Client-side AI to combat online toxicity

December 10, 2024

Hate speech, harassment, and online abuse have become a pervasive issue online. Toxic comments silence important voices and drive users and customers away. Toxicity detection protects your users and c...

Read More

Experiment: Automatically triggered View Transitions with MutationObserver

December 9, 2024

Instead of adding document.startViewTransition at various places in your JS, use a MutationObserver to watch for DOM mutations. In the Observer’s callback undo the original mutation and reapply it, ...

Read More