Hi, I’m Ata. I write about things I find interesting: programming, security, and whatever else I’m tinkering with. Check out the About page for more information.
Recent Posts

Tests for a PDF
My CV has a test suite, because the first thing that reads a CV is a parser. Four checks, one ATS workaround I measured and couldn't justify, and one assertion that has never run once.

The fediverse was right
Federated services are the only escape from corporate platforms and lonely self-hosting. ActivityPub works. Git forges are next. AI just made protocols cheap enough to iterate on.

The dailyprog puzzle safety net
dailyprog needs a new puzzle every day. I wrote the first few drafts by hand, then built a generator that writes them with an LLM and validates the output against real sandbox execution. The generator works, but it still needs someone to run it. Pick a pattern, kick off the script, review the result, commit. Fifteen minutes on a good day. More if the model gets stuck in a repair loop and I need to nudge it.

Adding Go to a browser code runner
Adding Go to a sandboxed code runner: why the GOOS=js path hangs inside a V8 isolate, and how Yaegi compiled to WASI turned out to be the clean path.