i build close to the machine.
i’m ari hawking, a systems and security engineer in adelaide. most of my work becomes local daemons, native macos apps, origin servers, games, research tools, or memory infrastructure for software that needs to survive more than one session.
i got into programming through minecraft plugins in 2013, helped build one of the largest osu! private-server communities, moved into security research, and never stopped following interesting problems into the lower layers.
recently i’ve been working on zigcho and my custom osu! lazer client, a music library with spotify import, model o control for macos, and chessverse. you can play my rhythm game, orbit shift, at rhythm.raya.ac.
i’ve split my zigcho server, pinned lazer client, and stable protocol harness into separate repositories under the zigcho organisation. on the hardware side, i’ve also built a native macos controller for cmf buds pro 2, alongside the model o app.
how i work
mostly zig, swift, c++, rust, python and typescript, depending on what i’m building. native apps when they make sense. a website when people need to reach it without installing anything.
i want the actual flow to work. a green build doesn’t tell me whether someone can finish a multiplayer room or download their replay.
what keeps me interested
games, native mac apps, memory, and the infrastructure underneath them take up most of my time. i like being able to follow a problem through the whole stack: the client someone uses, the protocol it speaks, and the server holding the state.
some projects start with something much smaller. i wanted to change my mouse settings on macos, control my earbuds without my phone, or check the network from my mac. those became apps of their own.