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.

IPv6 Certification Badge for Zhang MaiyunCanadian amateur radio certificate

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.


Playing music is one of my favourite pastimes. I like to experiment with the guitar, the harmonica and the accordion.

Being an environmentalist, I love to hang out with my friends, go outdoors, collect rubbish, and leave no trace.

As an active person, tennis, basketball, and Ultimate Frisbee are all sports that I play.

My Projects

My favourite programming languages include Rust, Python, and the very original C.

Chart showing the top eight programming languages that I use.

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.


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.


Everyone create many coding snippets over time. This is my collection, grouped by programming languages. Head over to read more!


I am currently a high school student.

Image of a sign showing the name of the school.

Primary School Attached to Yunnan Normal University

Having a long history, this is where I started learning about life and taught myself  to program.

Image of two pencil heads in front of a building.

Yunnan University Secondary School

My middle school, where I met a group of great people and enjoyed a happy and thoughtful life.

Image of a bridge in UWC Changshu China.

UWC Changshu China

UWC makes education a force to unite people, nations and cultures for peace and a sustainable future.

Image of Pedder Bay.

Pearson College UWC

An interesting journey to get on to!