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 MoreRelatively 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 MoreBalancing 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 MoreNew 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 MoreYour 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 MoreWeb 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 MoreTuring 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 MoreThe 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 MoreBringing 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 MoreSpeculative 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 MoreTop 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 MoreCentury-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 MoreEthical 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 MoreUsing 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 MoreMy 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 MoreCSS 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 MoreAn 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 MoreSolved 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 MoreIsomorphic 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 MoreWeb 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 MoreBlaming 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 MoreClient-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 MoreExperiment: 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