Security

Siri, Not Available Here

9 minute read

I chose Apple’s closed ecosystem. That does not exempt it from the DMA, but I want to understand why the dispute over Siri AI leaves EU iPhone users waiting,...

A DNS Packet, Taken Apart

6 minute read

A DNS answer can repeat a name without carrying its bytes twice. I built a small Elixir decoder to see exactly where those bytes go, and the interesting part...

I Gave My App a URL

6 minute read

A form, a URL, a page title. I built a small Hanami importer to examine what that ordinary feature lets somebody ask of a server. The interesting part starts...

Green, and Injectable

6 minute read

I wrote a test for the one thing I had never thought to check, and it failed. Nothing my application rendered had ever been escaped, on any page, while every...

Everything Before the Click

5 minute read

Every tool my agent had until now could be run twice with no consequence. Adding one that puts something in my actual Amazon cart changed what the code aroun...

Using auth-source in a Real Emacs Package

9 minute read

When an Emacs package needs an API token, the easy path is to introduce a custom variable and let users store the secret in their configuration. shpaste take...