Tw-fade: pure CSS scroll-driven edge masking
A Tailwind CSS v4 plugin for CSS mask fades on scroll containers. Add one class and content edges dissolve into any surface.
A Tailwind CSS v4 plugin for CSS mask fades on scroll containers. Add one class and content edges dissolve into any surface.
A vulnerability in Broadcom’s proprietary WPS implementation enables unauthenticated attackers within WiFi range to leak memory and achieve unauthenticated remote code execution on millions of routers. This post covers its discovery through agentic vulnerability research, exploitation across eCos and Linux platforms…
Do you feel spoiled by modern hardware? I know I do. Even the cheapest CPUs have at least 4 cores nowadays, running billions of operations per second. The idea that you could run any software on le…
One of the most fascinating sequences in Atari’s arcade manufacturing process in the early 80s, was the application of the fabulous artwork that adorned all of its cabinets from the golden ag…
<img src="http://stevehanov.ca/blog/images/acer.jpg"/> If you have a web site with a search function, you will rapidly realize that most mortals are terrible typists. Many searches contain mispelled words, and users will expect these searches to magically work. This magic is often done using levenshtein distance. In…
A guide to bringing up the Linux Kernel and a userspace application on a new hardware (or in this case, a self-made emulator)
Prompted by letters from three engineers, the author asks what remains for humans as AI takes over execution, naming judgment, taste, and derivation as irreplaceable, and warns against the erosion of subjecthood.
The implicit contract — work hard, stay employed, build a life — is broken.
Were you recently laid off? I have some, hopefully, helpful thoughts to survive the maelstrom of self-doubt and pain that's swirling around inside your head.
I bought an NVIDIA DGX Spark! It's actually quite a competent general purpose computer while being super tiny and power efficient. It basically just has an ARM CPU, a decent NVIDIA GPU (with the same number of CUDA cores as the RTX 5070), 128 GB of unified memory, and a 4 TB SSD.
The very same week we signed our first ever angel investor for Plastic SCM, in early summer of 2005, Linus Torvalds announced Git. I had spent more than a year pitching investors to build a new version control, and suddenly the creator of Linux was building one himself. That week I understood the road ahead was going…
How did we get here? And how do we get back?
Dear web designers:
Chess is a lot trickier than it looks. It has so many rules: castling, en passant, pawn promotion, pinning, the discovered check, and the de...
I've been moving my home storage over to a UniFi UNAS Pro 8 as part of a larger ...
Just a place to store my random thoughts and contributions to the world.
TL;DR: 62% as of September 2026. This is up from ~40% in February.
Oof, what a beauty. In the 1960s, four Porsche 912s were customized for use as police cars in Japan. This one, which was used in Kanagawa until 1973, is the onl
Synchronization barriers let you test for race conditions with confidence.
The best time to stop a distraction is before it starts. The second best time is now.
If you're not a screen reader user yourself, you might be surprised to learn that the text to speech technology used by most blind people hasn't changed in the last 30 years. While text to speech has taken the sighted world by storm, in everything from personal assistants to GPS to telephone systems, the voices used…
This may have some legs
Get ready to scroll. In 2017, Wollaton Hall in Nottinghamshire hosted an exhibition, Dinosaurs Of China: Ground Shakers To Feathered Flyers. Wollaton Hall Curator Adam Smith arranged for the SVPCA …
Two recently-hyped developments in AI engineering have been Geoff Huntley’s “Ralph Wiggum loop” and Steve Yegge’s “Gas Town”. Huntley and Yegge are both…
I wanted to know if WebAssembly runtimes are getting faster.
For the past couple of weeks, you could get my latest book — The Secret Life of Circuits — directly from the publisher.
On the irony of cameras built to police Iranians becoming the regime’s Achilles’ heel
A modular, compile-checked tutorial for learning category-theory ideas through a tiny Rust ML pipeline.