Automating macOS with launchd Agents and Daemons
A practical guide to writing, installing, and debugging your own scheduled or persistent launchd jobs.
A practical guide to writing, installing, and debugging your own scheduled or persistent launchd jobs.
Both let you run software that wasn't written for the machine in front of you — but one translates between two different instruction sets, and the other doesn't translate at all.
A 256x224 image was never meant to be seen as a grid of hard, discrete pixels. Recreating how it actually looked on the display it was designed for is its own genuine technical problem.
How procfs and sysfs expose live kernel state as ordinary files, and the specific paths worth knowing for debugging a running system.
A ROM file isn't downloaded into existence — it's read directly off the memory chips inside a real cartridge, with the same care a museum takes digitizing a fragile original.
How FreeBSD names and configures network interfaces, manages routing tables, and exposes the tools to inspect both.
The internet has unavoidable latency. Rollback netcode doesn't eliminate it — it hides it, by having both players simulate a guessed future and quietly correcting the guess when reality disagrees.
How the App Sandbox confines what an application can access by default, and how entitlements grant it specific, narrow exceptions.
RetroArch supports dozens of systems without reimplementing shaders, netplay, or rewind for each one — because the emulator logic and everything around it are deliberately different programs.
A save state isn't a save file — it's a snapshot of literally everything, taken mid-execution. That distinction is why it's so powerful, and why it's so fragile across versions.