“Disregard That” Attacks
Why you shouldn't share your context window with others
Why you shouldn't share your context window with others
It’s looking like I’m going to need to build a reactive engine for work, so I’m going to prepare for that by writing down what I know about them. I want to look at three ways of building reactive engines: push reactivity, pull reactivity, and the hybrid push/pull combination that is used in a bunch of web frameworks…
Retrospective on Project Xanadu’s success and failure: a lack of design iteration, meaningful use-cases, or practicality stopped a valuable vision from maturing into something useful. (And contrasted with my approach.)
I've been using Brave for a couple months now after using Firefox for around 25 years. I think Brave will be a permanent change.
How can it generate 3D worlds, videos, images and entire web pages, but still suck at front-end?
Nowadays, there is an epidemic of web applications purporting to offer “end-to-end” encryption. Examples might range from a file upload service, which allows you to upload and share files of arbitrary size and promises “end-to-end encryption”; or a web-based password safe service which claims that it can't see your…
We have been sold a lie that icons are the universal language of the modern interface.
Learning to search was a key skill growing up as a teen in the 2000s. How to use accurate keywords, quotes, the entire lot of search operators. Google-fu was a hard earned skill (yes, I read a book) and helped me figure out a surprising amount of life.
Every AI-generated landing page, all at once, labelling itself as it goes.
If you have Chrome Canary installed with the 'Experimental Web Platform features' flag enabled, you can now try out a new HTML meta tag:
It adds RSS to my primary communications application, which works great.
From HTML-only to JS-infused, and all the CSS in between.
The website of Ike Saunders
Chrome introduced a new API, window.showDirectoryPicker() that allows the user to grant access to a directory on their computer and allow a website to read/write everything inside.
I'm happy to announce the general availability of watgo - the W eb A ssembly T oolkit for G o. This project is similar to wabt (C++) or wasm-tools (Rust), but in pure, zero-dependency Go.
Tailwind is great. It's a quick way to style a webpage and offers incredible flexibility. The problem is, despite Tailwind being incredibly customisable I can instantly tell when a site is using Tailwind. It has a certain look and feel that is hard to shake. A few years ago this "look and feel" was fresh and classy…
Frontend tooling in 2026+, with and without AI.
Hold on to your data by keeping it in your own database
In game development, it’s common to use spritesheets for animation, but this technique isn’t as widely used on the web these days. Which is a shame, because we can do some pretty cool stuff with sprites! In this post, we’ll share the niche CSS function you can use to leverage this technique, and explore some of the…
We locate web content using special addresses called URLs. We are all familiar with addresses like https://google.com. Sometimes, URLs can get long and they can become difficult to read. Thus, we might be tempted to format them like so in HTML using newline and tab characters, like so: <a…
Something truly monumental happened in the world of software development in 2025. Safari shipped a reasonable implementation of text-wrap: pretty: https://webkit.org/blog/16547/better-typography-with-text-wrap-pretty/. We are getting closer and closer to the cutting-edge XV-century technology. Beautiful paragraphs!
Setting up a website using Elixir and Phoenix, leaning on NimblePublisher for the blog posts.
The words are a subset of the 10,000 most common words from Google's Trillion Word Corpus , with definitions sourced from Open English Wordnet .
Yes you! You need a webring
… optional, that is. I’ve been working on an NSFW filter for Marginalia Search, as that is something some people have asked for, primarily API consumers. The search engine has had some domain based filtering for a while, based on the UT1 lists, but that isn’t a very comprehensive approach. We’ll land on a single…
A Tailwind CSS v4 plugin for CSS mask fades on scroll containers. Add one class and content edges dissolve into any surface.
Dear web designers:
I wanted to know if WebAssembly runtimes are getting faster.
TLDR; get a list of 21,864 domains from the former Yugoslavia’s “.yu” top level domain: download the .CSV