Zhang Maiyun
About Me
I am currently a high school student studying in Canada.
Taught myself C in Grade Four, I am comfortable in programming in C, Python, Rust, Unix shell, et al. to computers. I am also a rather experienced Linux system administrator, with experience in working with various software and hardware and setting up and debugging networks.

Apart from working with computers, I love to work on random physical projects like IoT light switches, audio amplifiers, and a amateur radio. It is also quite easy for me to drown in any physics or chemistry topics and forget about dinner.
As a person, I have my own set of moral rules that I follow. Other people usually describe me as “very handy” and “treating other people’s problems as if they were my own.” I try to stay altruistic and do whatever I can to make the world a better place. Apart from that, I guess I share some sense of humour.

Why I started computer programming?
It’s really a long story. Long being known as the “science nerd” in the school, I got to know the magazine named 《无线电》[“The Wireless”] when I was addicted to making crystal radios back in Grade Three. This magazine informed me about Linux and open-source hardware.
However, it was Swift, which was announced in 2014, that 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 was more familiar back then.
My Projects
My favourite programming languages include Rust, Python, and the very original C.
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.
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!
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.
Z Cross Build Environment
This is a cross build manager. It is equipped with useful features like concurrent building and dependency tracking thanks to Python's asynchronous API. Here comes its usage.
codes
Everyone create many coding snippets over time. This is my collection, grouped by programming languages. Head over to read more!
Education
I am currently a high school student.