Computing Stuff
Taught myself C in Grade Four, I am rather comfortable programming in C, Python, Rust, Unix shell, etc. I am also an experienced Linux system administrator with experience in working with various software and hardware and setting up and debugging networks.
My favourite programming languages include Rust, Python, and the very original C. Most of my creations are fully open source and available on GitHub.
Rusty Penguin
Rusty Penguin is a redesigned substitute to chisel
. It is, just like chisel
, a fast TCP+UDP channel over WebSocket. The advantages Rusty Penguin offers include a better performance and optional lower fingerprintability, making it a better tool for firewall traversal. Read more here.
Monitor Previewer
As the Tech Crew, my job includes controlling the presentations on the screen. Imagine having two screens — one of which is almost invisible to you but visible to 200 audiences. I made this macOS application with Swift to be able to preview the “production” screen before deploying it to the projector. Here are the details.
codes
Everyone creates many snippets over time. This is my collection, grouped by programming languages. Head over to read more!
P Shell
Finding existing shells too complicated and hard to be ported to non-POSIX platforms, I started psh as not only a study project but also an approach to a modular UNIX shell. Read more here.
Pretty Average BGP
paBGP is my first attempt at implementing serious internet protocols. It implements most of the modern BGP data structures and messages in an idiomatic Rust way. Its project page is here.
slib
As one of my first projects, it brought me to the world of C and programming. It may not look very useful, but it is very important in my heart. Click here to read more!

Why did I start computer programming?
It’s really a long story. Long being known as the “science nerd” in the school, I got to know a magazine named 《无线电》[“The Wireless”], when I was addicted to making crystal radios in Grade Three. This magazine opened up the world of Linux and open-source hardware to me.
In 2014, Apple announced Swift, and that was what actually motivated me to learn to program — partly because of Apple’s engaging presentation. Nonetheless, I chose to learn C as my first language because of its closer relationship to the hardware, with which, I guess, I was more familiar back then.