I’m Joseph Kain and I write about systems thinking and low-level programming on my blog A System Programming Blog. I explore new ideas and technologies as well as revisit old ideas in order to teach others. The posts on “A System Programming Blog” will be a mix of long series developing larger projects, one-off posts exploring new things, and musing on systems thinking and approaches. Overall themes for the blog will include developing software in C, and Rust, as well as explaining interesting low-level technologies. I plan to to write two articles of around 2000-4000 words twice a month.
I’ve worked as a user space system programmer and performance engineer in the Silicon Valley since 1995 primarily writing GPU device drivers. But along the way I’ve built a myriad of different tools and other low level software.
Feel free to get in touch with me: