2021 slipped by in the usual blur of procrastination and occasional productivity. I could probably have copied last year's annual recap, changed a few dates, and called it done. But with 2022 right around the corner, it is worth actually looking back.
By the numbers
All figures below are through December 30, 2021.
Blog
The blog turned three this year. Baidu Analytics for 2021 showed 111,717 total visits, 71,582 visitors, and 67,556 IPs. The average visit lasted 3 minutes 41 seconds.

Baidu clicks came to 28,924, up 116.04422% from the previous year, with 190,205 impressions.

I published 16 posts and received 300+ comments.
WeChat Mini Program
Because of WeChat's limits, only the last three months of Mini Program data are available.

Git repository
In 2021, the repository had 581 contributions.

The year, month by month
- January: wasted time in various ways.
- February: played my way through winter break.
- March: joined the iRobots virtual robot competition and placed.
- April: built a simple monitoring setup and caught some Grade 12 students sneaking into the server room to play on their phones.
- May: started using VLANs for network planning.
- June: my best-selling Baota plugin was taken offline because Baota changed its plugin rules.
- July: took the Zhejiang ordinary high school academic proficiency exam and got an awful 3D1C.
- July: began developing the Student Discipline Management Platform for school.
- August: the anti-addiction policy arrived, with a three-hour weekly limit.
- September: became a high school sophomore and met new classmates and teachers. A subject teacher who had seemed friendly became our homeroom teacher and turned out to be pretty strict.
- September: the innovation development competition from last year brought a Taizhou second prize and a Wenling second prize.
- September: became president of the 3D printing club and recruited new members with a clever PPT.
- October: led first-year students to the iRobots virtual robot competition.
- November: bought two Xiaoai Speaker Play Enhanced Editions.
- November: spent 500 yuan to put together a basic smart home.
- November: the intranet server's LVM storage pool crashed and data was lost.
2022?
I want to keep the blog and other open services running. My interests have drifted toward other things—Xpenology, intranet servers—and schoolwork is heavy, so I may not have much time for writing posts or updating open-source projects. Still, I plan to carve out time to keep the blog alive and maintain the open-source programs and services I run.
That is the intention, at least.