Recent

GitHub AI Terminology Explained—Copilot, Agents, Models to MCP, Who is Who?
This article provides a detailed explanation of GitHub’s AI-related concepts and their hierarchical relationships through fact-based explanations and analogies, helping readers clarify the meaning and function of terms like Models, Agents, Spaces, and Spark.

py-eol — You Might Be Using 'Expired Python' Without Realizing It
py-eol is a lightweight tool that helps you quickly determine if a Python version is expired or approaching EOL. It’s suitable for local use and can also be integrated into CI/CD for more reliable version management in projects.

To Save Everyone Two Lines of Commands—I Packaged Gnuplot into an Out-of-the-Box Python Package
As an open-source project maintainer, I deeply understand the pain of “installing dependencies”. To save users a couple of command lines, I spent time packaging gnuplot into an out-of-the-box Python package—gnuplot-wheel. This article shares the birth story and practical value of this little wheel.

The Truth About Software Development—Adding Two People Won't Make a Project Three Times Faster
In software development, Brooks’s Law states that “adding manpower to a late software project makes it later.” This post uses the analogies of roasted chicken and pregnant women to deeply explore the reasons behind this phenomenon and offers practical solutions.

Tired of Jenkinsfile Errors Only After Committing—Try This Pre-check Tool!
A magical local Jenkinsfile checker, uses API validation, perfectly supports pre-commit.

Commit Check v2.0.0 Released—TOML Config Support, Simplified CLI & Hooks, Rebuilt Validation Engine!
After a month of intermittent development and testing, I have finally completed this major update. This is the biggest update Commit Check has received since its inception.

Jenkins Explain Error Plugin Now Supports Ollama! 🤖
This article introduces the new feature of Jenkins Explain Error Plugin, which is the support for Ollama local models, helping users more efficiently analyze and resolve build errors.

The Cpp Linter Used by Microsoft and NASA Finally Has an Official Website!
The official website for cpp-linter related projects and tools is now live at https://cpp-linter.github.io/. Everyone is welcome to visit and use it.

Conventional Branch Specification One-Year Anniversary — From Zero to Global Developer Adoption
12K+ visits, multilingual translations, and global developer adoption—the journey of the Conventional Branch specification’s first year

Blog Bilingual Publishing Made Easy — GitHub Actions + Gemini API in Practice
Discovered my blog has more English than Chinese readers? So I used GitHub Actions + Gemini API to automatically translate articles into English, saving time and effort.

Four Years of Open Source —— Three Unexpected Rewards
Some say open source is useless, yielding neither profit nor time savings. But through four years of dedication, I’ve discovered three unexpected rewards: increased visibility for my work, connections with exceptional people and projects, and the accumulation of long-term value. These rewards are applicable to every developer.

DevOps Maturity — From Reflection to Open Source Practice
How to assess and improve your team’s DevOps maturity. Official release of the DevOps Maturity open source project, with assessment tools and practical guides.

GitHub AI Terminology Explained—Copilot, Agents, Models to MCP, Who is Who?
This article provides a detailed explanation of GitHub’s AI-related concepts and their hierarchical relationships through fact-based explanations and analogies, helping readers clarify the meaning and function of terms like Models, Agents, Spaces, and Spark.

py-eol — You Might Be Using 'Expired Python' Without Realizing It
py-eol is a lightweight tool that helps you quickly determine if a Python version is expired or approaching EOL. It’s suitable for local use and can also be integrated into CI/CD for more reliable version management in projects.

To Save Everyone Two Lines of Commands—I Packaged Gnuplot into an Out-of-the-Box Python Package
As an open-source project maintainer, I deeply understand the pain of “installing dependencies”. To save users a couple of command lines, I spent time packaging gnuplot into an out-of-the-box Python package—gnuplot-wheel. This article shares the birth story and practical value of this little wheel.

The Truth About Software Development—Adding Two People Won't Make a Project Three Times Faster
In software development, Brooks’s Law states that “adding manpower to a late software project makes it later.” This post uses the analogies of roasted chicken and pregnant women to deeply explore the reasons behind this phenomenon and offers practical solutions.

Tired of Jenkinsfile Errors Only After Committing—Try This Pre-check Tool!
A magical local Jenkinsfile checker, uses API validation, perfectly supports pre-commit.

Commit Check v2.0.0 Released—TOML Config Support, Simplified CLI & Hooks, Rebuilt Validation Engine!
After a month of intermittent development and testing, I have finally completed this major update. This is the biggest update Commit Check has received since its inception.

Jenkins Explain Error Plugin Now Supports Ollama! 🤖
This article introduces the new feature of Jenkins Explain Error Plugin, which is the support for Ollama local models, helping users more efficiently analyze and resolve build errors.

The Cpp Linter Used by Microsoft and NASA Finally Has an Official Website!
The official website for cpp-linter related projects and tools is now live at https://cpp-linter.github.io/. Everyone is welcome to visit and use it.

Conventional Branch Specification One-Year Anniversary — From Zero to Global Developer Adoption
12K+ visits, multilingual translations, and global developer adoption—the journey of the Conventional Branch specification’s first year

Blog Bilingual Publishing Made Easy — GitHub Actions + Gemini API in Practice
Discovered my blog has more English than Chinese readers? So I used GitHub Actions + Gemini API to automatically translate articles into English, saving time and effort.

Four Years of Open Source —— Three Unexpected Rewards
Some say open source is useless, yielding neither profit nor time savings. But through four years of dedication, I’ve discovered three unexpected rewards: increased visibility for my work, connections with exceptional people and projects, and the accumulation of long-term value. These rewards are applicable to every developer.

DevOps Maturity — From Reflection to Open Source Practice
How to assess and improve your team’s DevOps maturity. Official release of the DevOps Maturity open source project, with assessment tools and practical guides.

GitHub AI Terminology Explained—Copilot, Agents, Models to MCP, Who is Who?
This article provides a detailed explanation of GitHub’s AI-related concepts and their hierarchical relationships through fact-based explanations and analogies, helping readers clarify the meaning and function of terms like Models, Agents, Spaces, and Spark.

py-eol — You Might Be Using 'Expired Python' Without Realizing It
py-eol is a lightweight tool that helps you quickly determine if a Python version is expired or approaching EOL. It’s suitable for local use and can also be integrated into CI/CD for more reliable version management in projects.

To Save Everyone Two Lines of Commands—I Packaged Gnuplot into an Out-of-the-Box Python Package
As an open-source project maintainer, I deeply understand the pain of “installing dependencies”. To save users a couple of command lines, I spent time packaging gnuplot into an out-of-the-box Python package—gnuplot-wheel. This article shares the birth story and practical value of this little wheel.

The Truth About Software Development—Adding Two People Won't Make a Project Three Times Faster
In software development, Brooks’s Law states that “adding manpower to a late software project makes it later.” This post uses the analogies of roasted chicken and pregnant women to deeply explore the reasons behind this phenomenon and offers practical solutions.

Tired of Jenkinsfile Errors Only After Committing—Try This Pre-check Tool!
A magical local Jenkinsfile checker, uses API validation, perfectly supports pre-commit.

Commit Check v2.0.0 Released—TOML Config Support, Simplified CLI & Hooks, Rebuilt Validation Engine!
After a month of intermittent development and testing, I have finally completed this major update. This is the biggest update Commit Check has received since its inception.

Jenkins Explain Error Plugin Now Supports Ollama! 🤖
This article introduces the new feature of Jenkins Explain Error Plugin, which is the support for Ollama local models, helping users more efficiently analyze and resolve build errors.

The Cpp Linter Used by Microsoft and NASA Finally Has an Official Website!
The official website for cpp-linter related projects and tools is now live at https://cpp-linter.github.io/. Everyone is welcome to visit and use it.

Conventional Branch Specification One-Year Anniversary — From Zero to Global Developer Adoption
12K+ visits, multilingual translations, and global developer adoption—the journey of the Conventional Branch specification’s first year

Blog Bilingual Publishing Made Easy — GitHub Actions + Gemini API in Practice
Discovered my blog has more English than Chinese readers? So I used GitHub Actions + Gemini API to automatically translate articles into English, saving time and effort.

Four Years of Open Source —— Three Unexpected Rewards
Some say open source is useless, yielding neither profit nor time savings. But through four years of dedication, I’ve discovered three unexpected rewards: increased visibility for my work, connections with exceptional people and projects, and the accumulation of long-term value. These rewards are applicable to every developer.

DevOps Maturity — From Reflection to Open Source Practice
How to assess and improve your team’s DevOps maturity. Official release of the DevOps Maturity open source project, with assessment tools and practical guides.
