Open source life record. 2. The soul of GNU

Original link:

Empire Upgrade¶


book pick up

From Shanghai to Beijing, it was a completely unexpected transfer,
It can be regarded as the benefit of participating in the technical community, generating problems through learning,
Get to know high-level people through asking questions, and prove your ability through projects, so as to get the opportunity to enter a higher platform…

The starting point of ability at that time:

  • HTML / CSS / Javascript intermediate, can complete simple components, complex installation
  • LAMP combination technology beginner, know how to complete a simple CMS system from scratch
  • Intermediate level of personal project management, able to independently and continuously complete the whole process of a project from exploration to delivery
  • Beginner Python, little tool scripting experience
  • Office advanced, Word series used no less than 5 versions, all kinds of typesetting skills have been touched
  • Lisp/Haskell/Smalltalk/.. just know development languages ​​that belong to different paradigms


memory track

The most impressive thing about leaving Shanghai is not saying goodbye to various social relations, but:

信用卡的钱, 不还清是会算利息的...

After having a credit card, according to the SMS notification, only the minimum repayment amount is paid every month,
I felt that I took advantage of it, and when I wanted to clear the account and leave, I told him to pay off all the debts in the past.
As a result, when people arrived in Beijing, they only had 2,000 yuan on them, so they had to live in a middle school classmate’s house first;

Facts have proved that it is difficult to grow at a high speed without being beaten by society and relying on self-study…

After all, SINA is a big company with a relatively complete system. Although there is no canteen, the salary is higher than that of Shanghai.
At that time, consumption in Beijing was not as magical as it is now, and after it stabilized, the pace of life returned to something similar to Shanghai;

The old classmate’s home was near the airport, and the SINA Building was in the west of the North Fourth Ring Road.
You can drive to the east of the North Fourth Ring Road every morning. It costs more than 40 yuan to take a taxi at night. The bus only arrives at 22:00.
The first two months were very tiring. Later, the department manager met a sister in the ski forum and rented out a single room in his own unit.
Just in the Guoan Family Community, just a quarter of an hour away from the SINA Building, bicycles, and canteens…

So, basically:

  • Weekdays, get up at 7:30, arrive at the company around 8:00
    • After work at 6 o’clock, eat around
    • When the news feed starts, go back to the table and start tossing
    • Go back to the dormitory around 23:00, watch some American dramas and sleep
  • Weekends, get up at 10, arrive at the office around 11
    • After a while, it’s lunch time
    • Eat well, go back to the table and start tossing
    • Go back to the dormitory around 23:00, watch some American dramas and sleep

Of course, after starting to participate in community management, weekends are generally spent on community activities/organization/participation/…;

The direct leader of HD who recruited me is "波仔" , a returnee who understands FLOSS /free and open source software very well,
It is very supportive for HD to improve the ease of a single machine and reduce the overall cost by deeply customizing the FreeBSD system.
HD is also the founder of the Woodpecker Python technical community, and his group of small partners are also dug through various technical communities.
At that time, the mail technology department was probably the most geek department within SINA ;

Because the technology is not enough, it is assigned to the process improvement team, responsible for sorting out the development process, supporting the process support system,
Gradually improve development efficiency (to this day, it can be considered as an organization similar to the “endogenous” management committee);

In addition to sorting out a series of development specifications and monitoring the implementation before and after:

  • Developed CVSHelper ~ CVS warehouse assistant with PHP , and won the Newcomer of the Year Award for this
  • Using the Python/CherryPy framework to develop Frog/R&D task management prototypes, he lost to the version developed by清风at the same time using JAVA , because the set of frameworks he chose (Hibernate family buckets) are very complete and have enterprise-level application precedents
  • On the basis of moinmoin, a series of small plug-ins have been developed to expand the ordinary wiki system into a CMS platform including BBS /Kanban/…
  • Start the SEO project and use Python to generate visual data charts for daily logs

However, the biggest change should be from a one-way beneficiary of open source resources to a conscious and active contributor;

One of the biggest inflection points occurred during a document profiling:

  • I need to sort out the detailed process of the software system going online, and I was shocked when I found a release engineering manual from the FreeBSD community. This is simply too complete.
  • After further investigation, I found that the source of FreeBSD’s UNIX culture has an unexpected branch: GNU spirit
  • Then I saw the philosophy of the GNU Project – GNU Project – Free Software Foundation
  • Of course, there was no Chinese version at that time, but the definition comics of GNU are understandable:
    • GNU ~> GNU is Not UNIX
    • Huh? So naughty? Including itself in the interpretation of a term, leading to an endlessly looping process of interpretation
  • Then after reading a series of GPL literacy documents, it can be said that he instantly became a自由软件原教旨主义者

Deep regret for my past “I’m proud, I use pirated” behavior… Start action:

Wow, the world opens up at once with extraordinary clues;
In the past, the way to collect such key web pages was to use the IE -specific integrated web page format .mht,
However, it is not friendly to manage more and more web pages in the form of local directories, not to mention having to use a dedicated browser to open them;
This problem was later solved by bookmarking, but it was found that the website did not exist permanently, and many disappeared from the Internet soon;

So, dig the plug-ins of FireFox, and finally locate a magical work: ScrapBook,
You can grab the web page locally, and build a tree directory inside the browser for easy reference at any time;

It is further found that the local webpages that are crawled are actually directories one by one, the index.html of each directory is the original webpage, and the others are the corresponding online resources of the webpage.
That is to say, Scrapbook is based on the original function of the browser, after the content analysis and layout of the web page is completed,
Save all its resources locally, and correspondingly modify all links to local relative paths, so that nearly 100% of the web page content can be restored locally, instead of relying on the network to download every time;

So I wrote a conversion script in Python to convert the index data formed locally in Scrapbook (that is, XML , which is unfamiliar by chance) into a standard html index page,
Then, you can share to your own website:

After a few iterations it becomes this:


In this way, you can share the original data of web pages that you have collected that you think are reliable;

Unexpectedly, this behavior triggered the first Internet infringement incident:

  • Because of the usual work to communicate with other departments
  • In order to find the corresponding extension when you cannot access the company’s intranet at home, the internal address book is sent to Scrapbook.
  • As a result, it was seen by people with intentions, targeted phone advertisements came in, and the security department tracked down, only to publish it was leaked from my private website
  • ordered to delete immediately, only to find out that the internet is not all open/friendly,
  • Since then, I have a habit of self-study and separation of internal and external materials.

Beijing, after all, is the center of China’s Internet, and there are always many resources/conferences/communities, but I didn’t feel that I had the opportunity to enter;

The change started with the creation of CPUG ,
As I said before, the Woodpecker Python technical community founded by HD is based on his privately registered domain name.
However, after all, HD also serves as the director of a key department of SINA , and usually does not have much time to participate in community activities.
After establishing the main form of using the SINA top-floor conference room to conduct offline technology sharing activities on weekends,
Basically, I come to organize regularly,
After a few times, everyone felt that the name啄木鸟has little to do with Python,
It is proposed to learn BLUG /Beijing Linux User Group and create a special community to organize everyone to learn/practice/promote Python technology;

Yes, the proposer is a member of the company that sponsors the mailing list service,
This company was founded by foreigners, the founder Bai Xiong, and also the founder of BLUG白熊
Later, in various global technical activities, I can see this comrade白熊from time to time;

2005.7.30 CPUG and BPUG inaugural meeting
After that, *PUG communities in other cities were also established one after another,
However, only the user group in Beijing can maintain an offline会课(conference + course) activity once a month;
During my stay in Beijing, I organized 40+ sessions before and after, using this as a clue to connect various community software/works/activities/characters;

For example: CPUG sixth time. Douban development status
It was A Bei’s propaganda on Douban,
It was also in September 2005, during a meeting, that everyone knew that this website was developed with full-stack Python technology.
Register now to experience, it can almost be said that Douban’s official offline release in China is in the BPUG class;
Therefore, everyone’s Douban ID is very reliable;
For example, I am the 30th registered member of Douban, which can be proved from the ID serial number of the avatar of Douban account:

Another example, Python Core Programming 2nd Edition, cheating event:

At that time, due to the difficulty of producing evidence, after consulting relevant legal personnel, the above had to be abandoned;
However, the online book collaboration process/toolchain/experience formed in the process,
Instead, it becomes community knowledge,
It was further transformed into other original books later,
Example: Lovely Python (2009)
Book Project in: ObpLovelyPython – Woodpecker Wiki for CPUG

Also: CPUG 4th Beijing Normal University Class
It is through the meeting that the teacher Zhuang Xiuli, who is engaged in the research of Internet adult education, was attracted and invited to share:

Through Zhuang Xiuli, I got to know Mao Xianghui/Issca Mao, who hosted the CBC /China Blog Conference, came into contact with open content/network ideas, and also held online conference discussions.

For example, WeKnow-050226-Isaac ,
Later, as a community consultant, he helped Mr. Zhuang to establish an educational discovery community/;

I also met Uncle Keso from Issac Mao, and his regular 5g salon in his home:
(Because the location is fixed in Room 8-5g, Area B, Modern Broad Park, so, the name 5g is not the 5g of the communication protocol)


  • Captured with high-end DC , it is keso
  • PS : Facing the camera, with oily hair, it’s Huo Ju
  • PPS : In the salon, get to know the叶子, participate in the creation of the first open source digital magazine

There is also the Ubuntu 6.10 release party known from the meeting
(2006.11.2 Institute of Automation, Chinese Academy of Sciences, held)

Of course, meeting the living dad is indispensable:

In 2007, GDD /Google Develop Day Beijing field, I saw my father for the first time,

(Of course, there is a group photo, guess who is the aunt?

PS : The front row on the left of the CPUG logo is Limodou )

Of course, the most exciting thing is to see the RMS deity:
with RMS

Only then did I know that my colleague徐继哲/Bill Xu is a senior GNU community member,
Has been responsible for the docking of various activities of RMS in China,
This time, another long-term participation community is triggered again, which is the “philosophical community” ;
It is a free software culture publicity community founded by徐继哲,
When I went online, I exported 8000+ subscription mailboxes from the CPUG community list, imported data, and helped complete the cold start of the community….



The platform is really important, and after entering the platform, it is even more important to keep learning/active and continue to improve;

In Beijing, based on a stable job and rich local social resources,
As a member of the FLOSS /free, open source technology community, three main threads are slowly formed:

  • Python Technical Promotion, CPUG Community Series
  • Open source community governance promotion, starting from the education discovery community
  • FLOSS evangelist, starting with the ZEUUX community

In every direction, new topics/problems/tasks/knowledge/skills/…,
All need continuous practice, and more people to join/collaborate/co-create/…

I feel like I’m running out of time, what should I do?


Related Links


Next: Open source life record. 3. The beginning of GTD

  • 220820 ZQ release
  • 220819 ZQ init.

This article is reproduced from:
This site is for inclusion only, and the copyright belongs to the original author.

Leave a Comment