Latest post
The Floppy Disk Icon Outlived the Floppy Disk
The floppy icon still works because people learned it. The problem is that modern Save now hides too many different verbs behind one old glyph.
Notes on AI security, deployment, software systems, technical education, and product judgment.
Latest post
The floppy icon still works because people learned it. The problem is that modern Save now hides too many different verbs behind one old glyph.
The floppy icon still works because people learned it. The problem is that modern Save now hides too many different verbs behind one old glyph.
Read The Floppy Disk Icon Outlived the Floppy DiskCopy-paste is an untrusted input channel in agent systems. If your app can act through tools, paste becomes a security boundary.
Read The Clipboard Is a Hostile InterfaceMajor U.S. internet outages are rarely one broken server. They are systemic failures in a handful of shared layers that quietly hold the web together.
Read The Days the Internet DiedThe progress bar started as an honest meter, then became a UX tool for managing uncertainty, boredom, and trust during waiting.
Read The History of the Progress BarPrompt injection is phishing for LLMs, and secure agent design depends on treating text as hostile input and tools as hard boundaries.
Read Prompt Injection Is Phishing for LLMsStealth AI models hide behind generic branding, vague claims, and selective demos, which makes evaluation much harder than it should be.
Read Stealth ModelsThe paper clip was not inevitable. The Gem won because its geometry gripped well, damaged paper less, and scaled cleanly in manufacturing.
Read The Paper Clip That WonTen strange Apple patents, from pizza boxes to shape-shifting mice, and what they reveal about experimentation inside consumer hardware design.
Read Weird Apple Patents I Can’t Stop Thinking AboutI built Ray Clicker inside Raycast, and the project turned into a lesson in UI constraints, save migrations, and building for fun first.
Read Productively UnproductiveBetterHelp controversy analysis covering privacy failures, therapist matching claims, influencer ads, and why therapy marketplaces need scrutiny.
Read BetterNotHelp.comRaycast replaces a pile of tiny workflow apps with one fast command bar, and it still manages to stay surprisingly lightweight.
Read A Shining Light, A RaycastA quick look at learning Manim, using Python to build cleaner technical animations, and where the tool helps explain complex ideas.
Read Manim: How code can dance.AI news is a firehose of fluff, broken publishing patterns, and missing feeds. I built an aggregator because checking each vendor site was worse.
Read The onslaught of AI newsForms look simple until validation, edge cases, browser quirks, and submission state pile up. This is where the real product pain shows up.
Read Forms are awful.I built a tiny markdown viewer because macOS still will not preview a .md file properly, and it was easier to make than it should have been.
Read Show Me the Markdown