Pick a systems project
Anything close to the metal: a tiny HTTP server, a binary parser, a toy shell, or a steganography tool. If you'd be excited to talk about it, it counts.
Ship your first real systems project — and earn the hardware grant to build the next one.
Build something close to the metal — a tiny HTTP server, a binary parser, a toy shell, or a steganography tool. Track your hours in Hackatime and ship it open-source.
Anything close to the metal: a tiny HTTP server, a binary parser, a toy shell, or a steganography tool. If you'd be excited to talk about it, it counts.
Connect your editor to Hackatime so reviewers can see the hours behind the repo, not just the final commit.
Your project has to be open-source. Push it to a public repo on GitHub, GitLab, Codeberg, or wherever you host code.
Record a short demo video or write a README that walks someone through building and running it. Reviewers must be able to try it.
Once you're approved, we send a hardware grant. Devboards, debug probes, multimeters, oscilloscopes — what you order is up to you.
Approved Syscall projects show up in this feed with a link to the repo and the demo. Yours could be the first one this cohort.
Allocate, free, and reason about raw memory without leaking it.
Read and write bytes, manage file descriptors, handle real OS errors.
Open a TCP socket and send a request without a library doing it for you.
Parse a real file format byte by byte instead of relying on a wrapper.
Run work in parallel and learn what goes wrong when it shares state.
Talk to a board, read a sensor, drive a pin — get past the OS abstraction.
Drop into a debugger, read a stack trace, follow a crash to its source.
Write idiomatic C or Zig — not transliterated Python.