Cat Pranks

Cat Pranks

Andrew Kelley Did Nothing Wrong

You might be familiar with the recent post from Anthropic detailing the story of Claude rewriting Bun in Rust. Bun was previously written in Zig. Andrew Kelley, the creator of Zig, wrote a very spicy rage post condemning the rewrite and the author of Bun. Here is how I was personally touched by these events.

gloss-mcp

[Read-only Binary Ninja MCP server]

Other MCP plugins are sloppy vibe code... so I vibe coded my own.

  • baseline tools: globals lookups with substring search, asm/LLIL/MLIL/HLIL, xrefs, read_memory
  • tasteful, compact tool instructions
  • annotates code with function header, addresses, instruction hex bytes, name->address comments
  • depends on python stdlib only
  • no separate bridge program, use MCP stdin protocol with socat/netcat-openbsd to connect

Think, imbecile!

[20:14] asking Gemini to rewrite this in the tone of Nassim Taleb
[20:15] (needs to refer to user as "imbecile" at least twice)

A compilation of the narrator from Convergence series by Craig Alanson saying "imbecile". Code and composition courtesy of Claude. Not posting the code for reasons iykyk.

Behold the interactive clip boundary adjuster from the production pipeline:

Wayward Griffin

waygriff is a local display proxy. It captures frames from an X11 session and displays them in a Wayland window on the same computer. Mouse and keyboard inputs are forwarded in the other direction.

https://github.com/catpranks/WaywardGriffin

Unsolved problem in web platform engineering

Suppose you want to write a video player for your web page. Since it's 2025 and you're a Web Platform enthusiast, you reach for the latest and greatest APIs: Streams and WebCodecs. You skim through the docs and realize how well the pieces fit together. Even the official Chrome blog recommends this approach. You just need some classes to represent demuxer, decoder and renderer nodes, start each one in a worker, connect them with streams. Then it's a small matter of playing Factorio with stream buffer sizes until everything flows just right.