<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>We Love Interns · Project Jiachen Open Source Internship</title><link>http://weloveinterns.org/en/</link><description>weloveinterns.org — the front door to Project Jiachen's joint open-source internship programme: what it is, how it works, the interns who came through it, the mentors who teach, and the upstream projects worth starting with.</description><language>zh-cn</language><lastBuildDate>Sat, 31 Oct 2026 13:51:45 +0000</lastBuildDate><generator>Hugo</generator><atom:link href="http://weloveinterns.org/en/blog/" rel="self" type="application/rss+xml"/><item><title>Nine years of one repository</title><link>http://weloveinterns.org/en/blog/nine-years/</link><guid isPermaLink="false">weloveinterns-nine-years</guid><pubDate>Sat, 31 Oct 2026 10:00:00 +0800</pubDate><category>Retrospective</category><description>&lt;h2 id="prologue-a-wikis-birth-certificate">Prologue: a wiki's birth certificate&lt;/h2>
&lt;p>On 2 May 2017 the repository held three things: a README, a Home page and a sidebar. What it recorded then was a group of interns doing robotics: ROS navigation and mapping, grasping with the XBot robot, MACE and GluonCV inference running on Android, an opencv.js browser demo, YOLO ported to phones, notes on trying TensorRT, and speech recognition experiments with PocketSphinx.&lt;/p>
&lt;p>One detail in those files captures the context particularly well: the coding-conventions directory was called &lt;code>droid_coding_norm&lt;/code>, and inside were &lt;code>droid_cpp_template.cpp&lt;/code>, &lt;code>droid_py_template.py&lt;/code> and &lt;code>ros_package_template.xml&lt;/code>. &amp;quot;droid&amp;quot; was not the robotics droid but the English name of &lt;strong>Zhongke Chongde&lt;/strong>. The repository's author worked there at the time — on his later CV, the company for that period is written as &amp;quot;Zhongke Chongde&amp;quot;.&lt;/p>
&lt;p>In 2017 the repository produced 254 commits, the busiest year in its history. One person, one wiki, a group of interns doing robotics — that is how the repository's first year was filled.&lt;/p>
&lt;h2 id="chapter-one-2019-plct-lab-and-a-strange-grading-system">Chapter one: 2019, PLCT Lab and a strange grading system&lt;/h2>
&lt;p>In 2019 Wu Wei had a new signboard: &lt;strong>PLCT Lab&lt;/strong> (Programming Language and Compilation Technology Laboratory) at the Institute of Software, Chinese Academy of Sciences. The repository's centre of gravity shifted with it — &lt;code>plct-interns.md&lt;/code> appeared, and robotics reports slowly gave way to compilers and toolchains.&lt;/p>
&lt;p>Also on 14 March that year, the repository published for the first time something very short that would later have a deep influence: &amp;quot;How we grade interns' capability&amp;quot;. It borrowed the setting of Tokiwadai Middle School in &lt;em>A Certain Scientific Railgun&lt;/em> and split interns into six levels, &lt;strong>LV0 to LV5&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>LV5 Super Ability&lt;/strong> — can break a problem down and marshal resources independently, lead a development group and guarantee delivery;&lt;/li>
&lt;li>&lt;strong>LV4 Great Ability&lt;/strong> — can take on module-level development independently, and debug, locate and fix large systems such as LLVM on their own; can notice and point out mistakes made by LV4 and above;&lt;/li>
&lt;li>&lt;strong>LV3 Strong Ability&lt;/strong> — the bar is written concretely: &lt;strong>&amp;quot;able to analyse a bug or crash independently&amp;quot;&lt;/strong>;&lt;/li>
&lt;li>&lt;strong>LV2 Esper&lt;/strong> — can use git to collaborate with a team and complete development tasks assigned by a mentor within a week; this is the default recruitment bar;&lt;/li>
&lt;li>&lt;strong>LV1 / LV0&lt;/strong> — offers are generally not made.&lt;/li>
&lt;/ul>
&lt;p>This grading is assessed by the lead as a &amp;quot;benevolent dictator&amp;quot;, with input from mentors and LV4+ interns. There is one criterion: can you complete the day-to-day development work of a joint-programme host — &lt;strong>&amp;quot;abilities the joint internship host does not need are outside the assessment&amp;quot;&lt;/strong>.&lt;/p>
&lt;p>A document in 2019 dared to write this because there was a real building site behind it: GCC, Binutils, LLVM, QEMU, glibc, V8, Gem5, Gentoo, Arch Linux, openEuler. The levels are not certificates; they are a division of labour.&lt;/p>
&lt;h2 id="chapter-two-2022-let-glory-fall-on-the-blades-edge">Chapter two: 2022, &amp;quot;let glory fall on the blade's edge&amp;quot;&lt;/h2>
&lt;p>On 27 March 2022 the repository published a new category: &lt;strong>senior interns&lt;/strong>. The first of the reasons given is nine characters long:&lt;/p>
&lt;blockquote>
&lt;p>Let glory fall on the blade's edge.&lt;/p>&lt;/blockquote>
&lt;p>The second and third reasons are more practical, and show the manager's anxiety more clearly: the existing &amp;quot;monthly observation of externally visible delivery&amp;quot; can see code and PRs but cannot see invisible output such as &lt;strong>peer mentoring, cross-team help and maintaining relationships&lt;/strong>; and what the team really needs is to move people who have already proved themselves out of &amp;quot;simple work that produces a result in a month&amp;quot; and into work that is hard, slow and may not show a result that month.&lt;/p>
&lt;p>So what senior interns receive is not an honorary title but a promise: &lt;strong>the monthly stipend is never below the baseline, only above it&lt;/strong>.&lt;/p>
&lt;p>In the same period an ecosystem grew up in the studio that is hard to reproduce today: the TARSIER operating system team, the simulator team, the Arch team, the Gentoo team, the LLVM team, the GCC team, the CAAT team, the oerv team, the Aya team… and a club that called itself the &amp;quot;Wenwen News Agency&amp;quot; (&lt;code>bunbun.md&lt;/code>), working on the Aya programming language and a theorem prover, with a recruitment notice that read like a technical blog and a club flyer at once: &amp;quot;Only by implementing a feature and then using it to write code ourselves can we build an intuitive sense of whether the thing is 'any use'.&amp;quot;&lt;/p>
&lt;p>This group later became the LV5 and LV4+ names on the list: maintainers of large numbers of packages on Arch Linux RISC-V, the author of the LuaJIT RISC-V port, the lead of RustSBI, the person who submitted mainline kernel support for the K230, the person who made eunomia-bpf a community.&lt;/p>
&lt;h2 id="chapter-three-2023-gathering-and-scattering">Chapter three: 2023, gathering and scattering&lt;/h2>
&lt;p>In June 2023 PLCT Lab went through its first big layoff since founding and entered a long period of financial contraction. The consequences are written directly in the repository:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Kubuds&lt;/strong> was founded. Two co-founders: Li Weiwei from PLCT's simulator team, Wang Junqiang from the TARSIER operating system team — both disbanded first, then set out again.&lt;/li>
&lt;li>The &lt;strong>TARSIER team&lt;/strong> disbanded between June and August 2023.&lt;/li>
&lt;li>On 15 September 2023, a commit was titled &amp;quot;Remove non-PLCT content, simplify README and related internship process description&amp;quot;.&lt;/li>
&lt;/ul>
&lt;p>This is the most honest thing about the repository: it does not pretend to be a curve that only goes up. Teams form, swell, disband, form again, and each time leaves a seam in git. After the seam, the repository is still there, and the recruitment is still there.&lt;/p>
&lt;h2 id="chapter-four-2024-project-jiachen">Chapter four: 2024, Project Jiachen&lt;/h2>
&lt;p>On 8 June 2024 Project Jiachen announced a new project: &lt;strong>joint open-source internship recruitment and training&lt;/strong>. In the original words, &amp;quot;member organisations accelerate the RISC-V ecosystem work that matters to their own business with the smallest possible spend of money and management resources&amp;quot;; from the Jiachen Dragon year, more than 2,000 internship places open each year.&lt;/p>
&lt;p>On 19 July 2024 weloveinterns added an introduction to Project Jiachen. From then on it was no longer just PLCT's recruitment page but the entrance to the whole of Project Jiachen — positions from dozens of member organisations go out through this repository.&lt;/p>
&lt;p>On 12 October that year the repository did a subtraction: 253 files were deleted, intern reports from 2021 and earlier were gathered up, including the whole &lt;code>archives/&lt;/code> from the Zhongke Chongde period. The sentence left in the README reads a little movingly today:&lt;/p>
&lt;blockquote>
&lt;p>If you are interested, or want to find a report you submitted, you can clone this repository and &lt;code>git checkout -b old-happy-time 664048d&lt;/code>.&lt;/p>&lt;/blockquote>
&lt;p>&lt;code>old-happy-time&lt;/code> — the good old days.&lt;/p>
&lt;h2 id="chapter-five-2025-to-2026-from-screening-to-training">Chapter five: 2025 to 2026, from &amp;quot;screening&amp;quot; to &amp;quot;training&amp;quot;&lt;/h2>
&lt;p>In December 2025 the PLCT Lab brand was retired. A name used for six years left the stage; recruitment and training did not stop, but continued under Project Jiachen.&lt;/p>
&lt;p>On the first day of the Bingwu Horse year, 2026, Project Jiachen announced the &lt;strong>Five-Colour Stone Project&lt;/strong>: the RISC-V Global Leadership Training Programme. Taking its meaning from Nüwa smelting five-colour stones to mend the sky, it works on a ten-year cycle, upgrading from &amp;quot;finding and screening talent&amp;quot; to &amp;quot;training talent systematically and over the long term&amp;quot;.&lt;/p>
&lt;p>In September 2026 the position numbers in the repository reached &lt;code>K181&lt;/code>–&lt;code>K185&lt;/code>: openEuler robotics package maintenance, openKylin embodied-intelligence cases, RT-Thread embedded, FlagOS RISC-V, RISC-V robot design. All five descriptions carry the same sentence:&lt;/p>
&lt;blockquote>
&lt;p>This position is part of the Five-Colour Stone Project.&lt;/p>&lt;/blockquote>
&lt;p>The wiki that held robotics assignments nine years ago is now the registration desk for a complete ten-year talent system.&lt;/p>
&lt;h2 id="epilogue-why-only-lazyparser-is-still-in-the-same-place">Epilogue: why &amp;quot;only lazyparser is still in the same place&amp;quot;&lt;/h2>
&lt;p>Of 779 commits, 500 come from one person. It is not that he has no other identities — member of the RISC-V International Technical Steering Committee, chair of the ISA Infra HC, board member of the LLVM Foundation, founder and lead of Project Jiachen — but on this line his role has never changed: the person who reads CVs, arranges mentors, counts externally visible delivery at the end of the month, and then signs off the stipend.&lt;/p>
&lt;p>Organisations scatter, brands retire, companies lay people off. What can remain in a repository is two other things:&lt;/p>
&lt;p>One is &lt;strong>rules&lt;/strong>: &amp;quot;we do not care about 985 or 211, or about your major or year ranking; selection is based entirely on ability and potential&amp;quot;; &amp;quot;we believe in women's potential in STEM and reserve at least 30% of internship places for women applicants&amp;quot;; the monthly stipend is assessed on externally visible output, and exceptional output is not capped. These sentences have been written from 2019 to now and have never been deleted.&lt;/p>
&lt;p>The other is &lt;strong>by-lines&lt;/strong>: every intern willing to be public has their name written in this repository, and now on this website. Glory is not given to abstract people; glory is given to specific people — falling on the blade, falling on those merged PRs.&lt;/p>
&lt;p>The joint programme is made of iron; the interns flow through it. Those who flowed through are now maintaining your compiler.&lt;/p></description></item><item><title>Project Jiachen's lead launches a joint open-source internship recruitment and training project</title><link>http://weloveinterns.org/en/blog/joint-recruitment-2024/</link><guid isPermaLink="false">weloveinterns-joint-recruitment-2024</guid><pubDate>Sat, 08 Jun 2024 09:00:00 +0800</pubDate><category>Starting point</category><category>Joint programme</category><description>&lt;blockquote>
&lt;p>&lt;strong>Editor's note&lt;/strong> — This is the first post on this site. On 8 June 2024, the lead of Project Jiachen sent this announcement to member organisations; more than two months later the first positions went out one after another, and two years later the project was upgraded to the Five-Colour Stone Project. Below is the full text in translation (keeping the slips of the original; nothing has been corrected), with a few notes three years on at the end. The original was provided and authorised for republication by its author.&lt;a class="cite" href="http://weloveinterns.org/en/sources/#wechat-jd" title="来源 15">15&lt;/a>&lt;/p>&lt;/blockquote>
&lt;h2 id="project-announcement">Project announcement&lt;/h2>
&lt;p>On 8 June 2024, Wu Wei, lead of Project Jiachen, released a new project to Project Jiachen member organisations: [&lt;strong>joint open-source internship recruitment and training&lt;/strong>]. The motive and starting point of this project is &amp;quot;member organisations accelerate the RISC-V ecosystem work that matters to their own business with the smallest possible spend of money and management resources&amp;quot;, fully combining the lead's experience of running large-scale internship programmes over the past 10 years and building on the work PLCT Lab has already established in open-source communities. From the Jiachen Dragon year, more than 2,000 internship places open each year, and &lt;strong>more than 1,000 student internships are recruited.&lt;/strong>&lt;/p>
&lt;h3 id="project-name">Project name&lt;/h3>
&lt;p>&lt;strong>Project Jiachen joint open-source internship recruitment and training&lt;/strong>&lt;/p>
&lt;h3 id="project-goal">Project goal&lt;/h3>
&lt;p>From the Jiachen Dragon year, Project Jiachen member organisations authorise the lead of Project Jiachen to recruit interns for open-source RISC-V work, &lt;strong>opening a total of more than 2,000 internship places each year.&lt;/strong> The lead recruits at least 1,000 university students to take part in internships.&lt;/p>
&lt;h3 id="funding-arrangement">Funding arrangement&lt;/h3>
&lt;p>The lead of Project Jiachen is responsible for recruiting, training and managing interns. Companies participating in the project sign internship agreements directly with students, and pay the interns each month according to the externally visible delivery list and the stipend payment recommendation provided by the lead.&lt;/p>
&lt;h3 id="internship-tasks">Internship tasks&lt;/h3>
&lt;p>The first batch takes RISC-V + ROS and the RISC-V documentation project as pilot projects; later, the Triton RISC-V software stack, new 32-bit RISC-V applications, the XiangShan Nanhu laptop, openKylin adaptation, SG2380 AI optimisation and others will be added. Project Jiachen member companies may propose new internship positions, and may limit the task scope of their own positions. &lt;strong>Project Jiachen member organisations do not need to pay for internship projects that are of no help to the company.&lt;/strong> The specific expected deliverables will contribute directly to the company's products or business.&lt;/p>
&lt;p>(The original attached a pilot case here: [Internship opportunity] ROS robot systems development intern.)&lt;/p>
&lt;h3 id="contract-formalities">Contract formalities&lt;/h3>
&lt;p>The first internship signed is an open-source remote internship. The first internship contract is for three months; interns may join and leave at any time, and the internship certificate runs from the contract's effective date to the actual date of departure.&lt;/p>
&lt;p>PLCT Lab and Kubuds are the organisations that host the training for these internship positions.&lt;/p>
&lt;p>Kubuds is the backstop employer of the Project Jiachen joint internship training project, ensuring that every intern who passes the interview with the lead of Project Jiachen receives an internship contract, an internship certificate, and the monthly internship stipend.&lt;/p>
&lt;p>Companies taking part in the joint internship project may use their own internship contract or the template recommended by Project Jiachen (adapted and simplified from a template downloaded from the website of the Ministry of Human Resources and Social Security).&lt;/p>
&lt;p>After the internship period ends, the intern is free to negotiate a renewal with any Project Jiachen member company; this internship places no constraint on any later internship contract, and the form and content of the later internship are agreed between the employer and the intern.&lt;/p>
&lt;h3 id="stem-support-for-under-represented-groups">STEM support for under-represented groups&lt;/h3>
&lt;p>The Project Jiachen internship project reserves at least 20% of places for women engineers. PLCT Lab reserves 50% of places for women and under-represented groups.&lt;/p>
&lt;h3 id="member-companies-that-have-replied-to-join-and-offered-internship-places">Member companies that have replied to join and offered internship places&lt;/h3>
&lt;p>Kubuds, PLCT Lab, Milk-V, Yingqi Intelligence, Zhongke Weilan, PerfXLab.&lt;/p>
&lt;hr>
&lt;h2 id="reading-this-announcement-three-years-later">Reading this announcement three years later&lt;/h2>
&lt;h3 id="1-of-the-three-sentences-only-one-really-matters">1. Of the three sentences, only one really matters&lt;/h3>
&lt;p>The announcement contains many clauses, but the one that actually determined what this system looks like is: &amp;quot;pay the interns each month according to the &lt;strong>externally visible delivery list&lt;/strong> and the &lt;strong>stipend payment recommendation&lt;/strong> provided by the lead&amp;quot;.&lt;/p>
&lt;p>It solves three things at once: money is not paid for hours attended but for things that can be seen in public; companies bear no management cost and only sign and pay; the discretion over &amp;quot;what this month was worth&amp;quot; stays with the lead. The rule in the repository today — &amp;quot;count externally visible output each month, agree the stipend with the mentor, range 0–5k&amp;quot; — is the expansion of that sentence.&lt;a class="cite" href="http://weloveinterns.org/en/sources/#repo" title="来源 1">1&lt;/a>&lt;/p>
&lt;h3 id="2-do-not-need-to-pay-for-internship-projects-that-are-of-no-help-to-the-company">2. &amp;quot;Do not need to pay for internship projects that are of no help to the company&amp;quot;&lt;/h3>
&lt;p>For companies this sentence is a good argument; for interns it is a filter: a position must produce something useful to the company, or it is not created. It also explains why the position numbers keep changing — positions are issued according to company needs, not according to the words &amp;quot;training programme&amp;quot;.&lt;/p>
&lt;h3 id="3-the-backstop-sentence-is-the-foundation-of-the-whole-system">3. The backstop sentence is the foundation of the whole system&lt;/h3>
&lt;blockquote>
&lt;p>Kubuds is the backstop employer of the Project Jiachen joint internship training project, ensuring that every intern who passes the interview with the lead of Project Jiachen receives an internship contract, an internship certificate, and the monthly internship stipend.&lt;/p>&lt;/blockquote>
&lt;p>In three years the PLCT brand retired, the TARSIER team disbanded, several teams rose and fell, and this clause never changed. For someone who has not yet graduated, &amp;quot;someone guarantees the contract, the certificate and the money every month&amp;quot; is more solid than any vision statement.&lt;/p>
&lt;h3 id="4-the-share-went-from-20-to-30">4. The share went from 20% to 30%&lt;/h3>
&lt;p>The announcement promised &amp;quot;at least &lt;strong>20%&lt;/strong> of places reserved for women engineers; PLCT Lab reserves &lt;strong>50%&lt;/strong> for women and under-represented groups&amp;quot;; the repository README today says &amp;quot;reserve at least &lt;strong>30%&lt;/strong> of internship places for women applicants&amp;quot;.&lt;a class="cite" href="http://weloveinterns.org/en/sources/#repo" title="来源 1">1&lt;/a>&lt;/p>
&lt;p>The two numbers can coexist without contradiction: one is the floor promised to member organisations at launch, the other is the current recruitment line. It is worth recording because this kind of adjustment is itself evidence that the system is growing.&lt;/p>
&lt;h3 id="5-what-happened-after-that">5. What happened after that&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>June–July 2024&lt;/strong>: within two weeks of launch, positions such as J123 (TPU-MLIR), J126 (openKylin ROS), J127 (XiangShan laptop) and J128 (deepin) went out one after another; on 14 July recognition of the &amp;quot;One Student One Chip&amp;quot; CBAS system was announced, and certified students received internship offers directly.&lt;a class="cite" href="http://weloveinterns.org/en/sources/#rv2036-news-index" title="来源 16">16&lt;/a>&lt;/li>
&lt;li>&lt;strong>October 2024&lt;/strong>: the repository made that famous subtraction, and 253 files were put away.&lt;/li>
&lt;li>&lt;strong>November 2024&lt;/strong>: those who passed the preliminary round of the MoonBit challenge skipped the machine test and went straight to mentor pick.&lt;/li>
&lt;li>&lt;strong>February 2026&lt;/strong>: the project was upgraded to the &lt;strong>Five-Colour Stone Project&lt;/strong>, turning from &amp;quot;finding and screening talent&amp;quot; to &amp;quot;training talent systematically and over the long term&amp;quot;, with the cycle stretched to ten years.&lt;a class="cite" href="http://weloveinterns.org/en/sources/#jiachen-wucai-shi" title="来源 2">2&lt;/a>&lt;/li>
&lt;li>&lt;strong>September 2026&lt;/strong>: position numbers reached K181–K185, all described as &amp;quot;this position is part of the Five-Colour Stone Project&amp;quot;.&lt;/li>
&lt;/ul>
&lt;p>From one announcement to a ten-year training system took two years. In between, the honest sentence about money was never changed.&lt;/p>
&lt;h2 id="original-source">Original source&lt;/h2>
&lt;ul>
&lt;li>&amp;quot;Project Jiachen's lead launches a joint open-source internship recruitment and training project&amp;quot;, Project Jiachen WeChat account, June 2024: &lt;a href="https://mp.weixin.qq.com/s/TenVAVzaWuUWGIWodGaFKA">https://mp.weixin.qq.com/s/TenVAVzaWuUWGIWodGaFKA&lt;/a>
&lt;a class="cite" href="http://weloveinterns.org/en/sources/#wechat-jd" title="来源 15">15&lt;/a>&lt;/li>
&lt;li>Where that article sits in the Project Jiachen news index (the index records 2024-06-09 while the text says 8 June — presumably a one-day gap between sending to member organisations and public release): &lt;a href="https://github.com/rv2036/rv2036-website/blob/main/_includes/third-party-news.md">https://github.com/rv2036/rv2036-website/blob/main/_includes/third-party-news.md&lt;/a>
&lt;a class="cite" href="http://weloveinterns.org/en/sources/#rv2036-news-index" title="来源 16">16&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Copyright in the original text belongs in part to Project Jiachen; republished with the author's authorisation. &amp;quot;Reading this announcement three years later&amp;quot; was written for this site.&lt;/p></description></item></channel></rss>