CHRONOLOGICAL TIMELINE · 2013-09-16 → 2026-10-09
Switch to card grid view →Complete Chronological Archive (2013 – 2026)
From essay #001 “Long Days Leave No Trace (Part I)” in 2013 to essay #260 “After Tokenmaxing, Who Is Thinking for Whom?” in 2026—tracing thirteen years of engineering thought in strict chronological order.
2013
1 essays · 8k source chars2014
50 essays · 179k source chars- #002Languages & CraftMusings on Indirection
- #003Languages & CraftOn Agile
- #004Leadership & CareerWho Should Be Promoted? Who Should Be Laid Off?
- #005Leadership & CareerIf You Can Spend Money, Don't Spend Time
- #006Leadership & CareerThe Seven Habits of Highly Effective Programmers
- #007Leadership & CareerHow to Publish a Patent
- #008Systems & ArchitectureOn the Beauty of Unix
- #009Languages & CraftHow to Learn a Programming Language from Scratch
- #010Leadership & CareerInnovation Is Not a Campaign, It's a Culture
- #011Languages & CraftThe Languages I Chased in Those Years
- #012Leadership & CareerWhy I Have More Time Than You
- #013Leadership & CareerUnder Pressure: What Doesn't Kill Me Makes Me Stronger
- #014Leadership & CareerPressure Management, Continued: Comparison Kills
- #015Leadership & CareerThe Growing Pains of a Company
- #016Leadership & CareerThe Monster-Slaying Road to Leveling Up in Software Development
- #017Systems & ArchitectureWhy You Need to Understand Information Security
- #018Leadership & CareerEven If Others Are Code Monkeys, You Needn't Be
- #019Leadership & CareerOn Salary, Bonuses, Options, and Stock
- #020Essays & ReadingWhen You Look Back on Your Life
- #021Systems & ArchitectureThe Black Box
- #022Essays & ReadingOn Reading
- #023Leadership & CareerThe Technologist's Vision
- #024Leadership & CareerSetting Goals
- #025Languages & CraftOn Programming Philosophy
- #026Languages & CraftOn Python
- #027Leadership & CareerFarewell, Xierqi
- #028Leadership & CareerOn Management
- #029Essays & ReadingA Story Aboard CA985
- #030Languages & CraftFace to Face with Siri's Co-Founder, Adam Cheyer
- #031Systems & ArchitectureTouch and Feedback Systems
- #032Essays & ReadingWhat I Think About When I Travel
- #033Languages & CraftOn Programming
- #034Leadership & CareerOn University
- #035Essays & ReadingA Love Affair with the World Cup
- #036Languages & CraftDesign Patterns for System Development
- #037Leadership & CareerThe Meaning of Work
- #038Leadership & CareerWhen Diligence Catches Up with Time
- #039Essays & ReadingOn Running
- #040Essays & ReadingProgrammers and Writers
- #041Leadership & CareerHiring and Retaining Talent
- #042Essays & ReadingThe Marathon: Suddenly a Serious Business
- #043Leadership & CareerOn Work: The Digital China Chapter
- #044Essays & ReadingJust Like That, I Ran My First Marathon
- #045Systems & ArchitectureMeasurement
- #046Systems & ArchitectureWhy SOA Matters So Much
- #047Languages & CraftHow to Master a Technology Quickly
- #048Essays & ReadingYes, I Am That Idiot Who Ran the Beijing Marathon
- #049Leadership & CareerDoctor Qi's Management Lessons
- #050Languages & CraftThe Diagramming Tools I've Chased Through the Years
- #051Essays & ReadingLife Is Just One Big Hassle
2015
20 essays · 82k source chars- #052Leadership & CareerHow to Land a Work Visa and a Green Card in the United States
- #053Languages & CraftThe Disruptor's Game: Programming Languages
- #054Leadership & CareerA Programmer's Guide to Productivity
- #055Languages & CraftThe Timeless Allure of Immutability
- #056Languages & CraftMusings on Software Design
- #057Essays & ReadingNotes from a Journey South
- #058Systems & ArchitectureWriting a Proper REST API
- #059Languages & CraftEmbracing Constraints
- #060Systems & ArchitectureNetwork Security in Application Development
- #061Essays & ReadingThe Traveler’s Boundless Road: Seattle, Portland, and Beyond
- #062Systems & ArchitectureSoftware Performance Tuning: Follow the Data, or the Buzzwords?
- #063Languages & CraftMusings on Software
- #064Languages & CraftHow to Happily Write an Interpreter
- #065Leadership & CareerOn Engineering Culture: Passion, Inversion of Control, and Open Source
- #066Essays & ReadingThe Portland Marathon: A Citywide Celebration
- #067Essays & ReadingSerendipity?
- #068Leadership & CareerStartups and Management: Building an Experiment-Friendly Work Environment
- #069Leadership & CareerForeword to "The Engineer's Guide to Entrepreneurship": Welcome to the World of Engineers
- #070Essays & ReadingTaking Stock of My 2015
- #071Essays & ReadingA 2015 Medley of a Programmer's Life
2016
48 essays · 185k source chars- #072Languages & CraftHow to Learn a New Language (and Make It Production-Ready)
- #073Systems & ArchitectureBeats: Monitoring and Log Processing
- #074Leadership & CareerParamount, MGM, and Lionsgate
- #075Systems & ArchitectureOn System Design Interviews
- #076Languages & CraftMind Games: Asynchronous Handling in EventEmitter
- #077Languages & CraftBoundary
- #078AI & Autonomous AgentsFine, Let's Talk About AlphaGo
- #079Leadership & CareerMake Good Art: Do Good Work, Be on Time, and Be a Pleasure to Work With
- #080Languages & CraftOn Object-Oriented Programming
- #081Languages & CraftProgrammers and Hand-Pulled Noodles
- #082Languages & CraftThe Way of Refactoring
- #083Languages & CraftHow to Learn a New Language — and a Framework for Learning Anything
- #084Languages & CraftApple TV 4: The Final Chapter of Three-Screen Convergence?
- #085Essays & ReadingThe Toddler Tyrant Diaries (Part II)
- #086Languages & CraftSoftware Development Patterns You Should Avoid
- #087Essays & ReadingLong Days Leave No Trace (Part II)
- #088Languages & CraftThe Power of Abstraction
- #089Languages & CraftRefactoring: Writing Competent Code
- #090Languages & CraftBuilding Your Own LEGO Bricks
- #091Languages & CraftMetaprogramming 101: A Gentle Introduction
- #092Systems & ArchitectureOn Writing APIs, Revisited
- #093Leadership & CareerThe Engineer's Three Outlooks: Technology, Product, and Data
- #094Systems & ArchitectureThe Foolproofing of the Backend?
- #095Languages & CraftReactive Programming
- #096Leadership & CareerOld Soldiers Never Die
- #097Leadership & CareerTurn Left, Turn Right
- #098Essays & ReadingA Close Call: Almost Fell Prey to a Scammer
- #099Leadership & CareerThe Sorrows of Young Werther
- #100AI & Autonomous AgentsHololens: The Long Road Ahead
- #101Essays & ReadingThe Little Black Room: Vignettes of Fleeting Life
- #102Leadership & CareerHow to Become an A-Player
- #103Languages & CraftFrom Pipe to Flow
- #104Leadership & CareerAn InfoQ Interview
- #105Leadership & CareerAnswering Questions for InfoQ's "Big Names Say"
- #106Leadership & CareerThe People and Stories Behind the Public Account
- #107Essays & ReadingThe Wall of Sighs
- #108Languages & CraftNaming in Code: A Monk Knocks at the Moonlit Door
- #109Systems & ArchitectureThe World of ZeroMQ
- #110Essays & ReadingA Tale of Two Births
- #111Languages & CraftThe Pros and Cons of GraphQL
- #112Languages & CraftTechnical Debt: The Good, the Bad, and the Tao
- #113Languages & CraftRails, Django, Phoenix: You're All Wrong
- #114Systems & ArchitectureAWS re:Invent 2016: New Products and Punchlines
- #115Systems & ArchitectureSnowmobile Rhapsody
- #116Systems & ArchitectureAWS re:Invent 2016: Primitives, Not Frameworks
- #117Systems & ArchitecturePay As You Go: When Programmers Set Their Sights on Car Insurance
- #118AI & Autonomous AgentsAlexa: The Goddess of My Dreams
- #119Essays & ReadingThe 2016 Programmer's Life Medley
2017
34 essays · 144k source chars- #120Systems & ArchitectureThe Life and Times of a Policy Engine
- #121Leadership & CareerThe Programmer’s Dictionary: “Awesome”
- #122Languages & CraftHow to Approach TDD the Right Way
- #123Languages & CraftLet It Crash: Misunderstood, Therefore Misused
- #124Leadership & CareerIs a Silicon Valley Internet Company a Good Choice?
- #125Systems & ArchitectureWhen the 99.9% Cloud Falls: AWS S3 Outage Leaves North America Reeling
- #126Languages & CraftIt's Time to Think About How to Delete Code
- #127Languages & CraftPhoenix 1.3: Toward the Right Path
- #128Languages & CraftHow to Read a Codebase
- #129Languages & CraftWhy Should We Read Source Code?
- #130Languages & CraftAnd God Said: Let There Be a Language for the Future — And So Erlang Was Born
- #131Leadership & CareerHow to Choose the Right Job
- #132Systems & ArchitectureService Performance 101
- #133Systems & ArchitectureWasting Memory? What's the Big Deal?
- #134Systems & ArchitectureOn Processes
- #135Leadership & CareerThinking, Fast and Slow
- #136Leadership & CareerWhat Am I Actually Learning When I Attend a Training Course?
- #137Languages & CraftOn State Machines
- #138Systems & ArchitectureThe Evolution of My Passwords
- #139Languages & CraftRed: Neither Red Nor Expert, But Sexy
- #140Leadership & CareerThe Road to Growth for Software Engineers
- #141Essays & ReadingA Letter to My Daughter
- #142Systems & ArchitectureExploring the Possibilities of Bitcoin Quantitative Arbitrage
- #143Systems & ArchitectureThe Sound of Silence: The Obscure Black Magic of Network Transmission
- #144Languages & CraftReact's Achilles' Heel
- #145Languages & CraftStop, Catch Your Breath, and Reinvent the Wheel
- #146Leadership & CareerWhen Will the Good Times for Programmers Run Out?
- #147Systems & ArchitecturePixel 2 XL: Software Is King
- #148Languages & CraftNever Underestimate the Power of bash
- #149Leadership & CareerA Few Tales of Interviewing in America
- #150Leadership & CareerOur Sister Mei: Silicon Valley's Beauty and Its Model Worker
- #151Systems & ArchitectureDon't Let Angry Customers Be the Ones to Tell You About Your Bugs
- #152Essays & ReadingThree Nightmares
- #153Essays & Reading2017: 46 Essays on a Programmer's Life
2018
36 essays · 160k source chars- #154Systems & ArchitectureWhat I Talk About When I Talk About Scheduling
- #155Systems & ArchitectureScheduling Algorithms: Linux O(1)
- #156Essays & ReadingOn Writing
- #157Languages & CraftAbstraction Revisited
- #158Systems & ArchitectureOverseer: A Supervisor for Distributed Systems
- #159Languages & CraftThe Method of Research
- #160Systems & ArchitectureOn Distributed Systems
- #161Systems & ArchitectureSincerity Is the Way of Heaven
- #162Systems & ArchitectureBitcoin in Brief
- #163Languages & CraftNo Silver Bullet
- #164Leadership & CareerApe-arently Thirty-Five
- #165Languages & CraftOn Data Structures
- #166Systems & ArchitectureThe Quantum Computing Threat to Bitcoin
- #167Essays & ReadingGone with the Wind (in the Cloud)
- #168Languages & CraftWhat I Gained from the Past Month
- #169Leadership & CareerWhat is Management? (Part I)
- #170Leadership & CareerFace to Face with Joe Armstrong
- #171Leadership & CareerFarewell to Tubi: Three Stories I Told
- #172Leadership & CareerWhy Tubi?
- #173Leadership & CareerWelcome to the Blockchain World
- #174Systems & ArchitectureAWS Best Practices
- #175Languages & CraftThe Darkest Hour
- #176Languages & CraftHow to Improve Code Quality?
- #177Languages & CraftThinking in Tools
- #178Leadership & CareerThe Oracle's Choice
- #179Languages & CraftCode is Law
- #180Leadership & CareerThinking, Questions, and Methods
- #181Leadership & CareerA Hitchhiker's Guide to Job-Hopping
- #182Languages & CraftHow to Move with Ease Across Dozens of Repos
- #183Essays & ReadingWhen Silicon Valley Meets Seattle
- #184Leadership & CareerArcblock’s Beijing Hackathon: Are You In?
- #185Systems & ArchitectureA 1024 Tribute: The Simple Chain
- #186Systems & ArchitectureData: A Free and Easy Wandering
- #187Systems & ArchitectureBlockchain and Databases: Attain the Utmost Emptiness, Hold Fast to Stillness
- #188Systems & ArchitectureTime Travel in Programs
- #189Systems & ArchitectureThe Beauty of Mathematics
2019
25 essays · 111k source chars- #190Systems & ArchitectureThe ABT Network Deployment Chronicle
- #191Leadership & CareerArcBlock at One Year
- #192Systems & ArchitectureA Practical Look at Bitmaps
- #193Essays & ReadingThe Remains of the Day (Part III)
- #194Languages & CraftThe Myth of Software Supply Chain Management
- #195Languages & CraftThe Yuan Has Its Angelica: The Mathematical Beauty of Type Systems
- #196Essays & ReadingThe Remains of the Day (Part IV)
- #197Leadership & CareerNana the Intern
- #198Essays & ReadingReading the Zizhi Tongjian in a Different Posture?
- #199Essays & ReadingWhat I Saw, Felt, Thought, and Understood: On *Unflattening*
- #200Systems & ArchitectureThe Age of Sandboxes
- #201Languages & CraftGreat Craft in the Smallest Details
- #202Essays & ReadingJust Like That, I Ran My Third Official Marathon — in Portland
- #203Essays & ReadingThe Pensieve
- #204Essays & ReadingA 1024 Day Tribute: The Videos I've Chased Over the Years
- #205Essays & ReadingProgrammer's Christmas
- #206Systems & ArchitectureWireGuard: The Beauty of Simplicity
- #207Essays & ReadingThe Remains of the Day (Part V)
- #208Systems & ArchitectureThe Noise Framework: A Blueprint for Building Secure Protocols
- #209Languages & CraftRediscovering Git in 10 Minutes
- #210Languages & CraftWhat Exactly Does Our Casual `git stash` Do Under the Hood?
- #211Systems & ArchitectureEncrypting Files Peer-to-Peer with the Noise Protocol?
- #212Essays & ReadingReflections on Akeelah and the Bee
- #213Systems & ArchitectureHow to Store Passwords Safely?
- #214Essays & ReadingA Toast to the Value of Time: Ten Years, One Vintage
2020
7 essays · 30k source chars- #215Leadership & CareerThe Programmer's Meltdown
- #216Essays & ReadingHappy New Year!
- #217Languages & CraftHow to Make Educational Videos: My Journey of Exploration
- #218Languages & CraftFlutter: Impressions After One Week
- #219Languages & CraftDart: What Is Lost in the East Is Gained in the West
- #220Languages & CraftWhy Are Some Languages 'Unable' to Compile to WebAssembly?
- #221Systems & Architecture2020: Living Long Enough to See Everything — Mainstream Western Apps Trip Their "Circuit Breakers"
2025
21 essays · 145k source chars- #222AI & Autonomous AgentsAll for a Dish of Vinegar: Wrapping a Batch of Dumplings in Rust for My WeChat Blog
- #223AI & Autonomous AgentsA Dialogue with Gemini on First Principles
- #224AI & Autonomous AgentsA Conversation with Gemini on First Principles: Round Two
- #225AI & Autonomous AgentsDialogue with Socrates: The Enclosure Movement Where Sheep Devoured Men
- #226AI & Autonomous AgentsThe Shifting Role of the Programmer in the Age of AI
- #227AI & Autonomous AgentsRedefining Technical Debt in the AI Era: The Threefold Debt from Code to Intent
- #228AI & Autonomous AgentsFrom Craftsman to Guide: Redefining the Programmer's Role in the Age of AI
- #229AI & Autonomous AgentsReinventing Talent Development: A New Path to Growth in the Age of AI
- #230AI & Autonomous AgentsThe Architecture Philosophy of Codex: Three Layers of Abstraction and the Design Wisdom of Human-AI Collaboration
- #231AI & Autonomous AgentsWhen AI Becomes the Programmer: How Must Programming Languages Evolve?
- #232Languages & CraftThe Survival Philosophy of Large Software: Design Wisdom from Complexity to Simplicity
- #233AI & Autonomous AgentsThe Education Revolution in the Age of AI: Raising Children to Be Masters of the Machine
- #234Systems & ArchitectureThe Linux Kernel Memory Model: Understanding the Rules of a Multicore World
- #235AI & Autonomous AgentsThe Architect's Way of Empowerment: How to Make Teams Smarter
- #236Systems & ArchitectureTen Years of Microservices: From the Ideal of Small and Beautiful to the Return of Complexity
- #237Systems & ArchitectureThe Magic of the CPU: How Processors Work, and Why Every Programmer Should Understand It
- #238Languages & CraftThe Slow Evolution of Programming Languages: The Paradox of Language Evolution from the 1960s to the AI Era
- #239AI & Autonomous AgentsThe Quality Gatekeepers of LLM Applications: A Systematic Approach from Evaluation Frameworks to Security Guardrails
- #240AI & Autonomous AgentsThe Security Myth of GenAI Code Generation: When AI Becomes the New Attack Surface
- #241AI & Autonomous AgentsWhen Agents Meet Serverless: The Quiet Revolution in How We Build Software
- #242AI & Autonomous AgentsWhen AI Is More "Skilled" Than You: Where Do You Draw the Line on Control?
2026
18 essays · 216k source chars- #243AI & Autonomous AgentsThe Tide of AI Programming and the Engineer's Discipline
- #244AI & Autonomous AgentsThe One-Person Company: InfrastructurePaid · 20% Preview
- #245AI & Autonomous AgentsThe One-Person Company: Kubernetes' Ideal Blueprint and Real-World Trade-offsPaid · 20% Preview
- #246AI & Autonomous AgentsThe One-Person Company: Building a Low-Cost Serverless FrameworkPaid · 20% Preview
- #247AI & Autonomous AgentsThe One-Person Company: Building a Private Package Registry on Serverless ArchitecturePaid · 20% Preview
- #248AI & Autonomous AgentsThe One-Person Company: How to Build Fast Once the Foundation Is Laid?Paid · 20% Preview
- #249AI & Autonomous AgentsThe One-Person Company: Designing and Implementing Invitation-Based Access ControlPaid · 20% Preview
- #250AI & Autonomous AgentsThe One-Person Company: Technology Is the Foundation, but Revenue Is the Hard TruthPaid · 20% Preview
- #251AI & Autonomous AgentsThe One-Person Company: Designing and Building the Payment SystemPaid · 20% Preview
- #252Languages & CraftTime to Meet jj: Git's Next Evolutionary Step
- #253Systems & ArchitectureAbandoning Multi-Environment Entirely: Reshaping the Next-Generation Serverless Architecture with Rust and Pingora
- #254Systems & ArchitectureMore Terrifying Than Forgery: A Phishing Email Signed by Robinhood Itself
- #255Systems & ArchitectureThe Future of Logs: Rectifying Names
- #256AI & Autonomous AgentsTaming Expensive Compute: Notes on Building a Machine Learning Training Platform
- #257AI & Autonomous AgentsTubi Meetup: How to Turn AI into an Engineering Team
- #258AI & Autonomous AgentsEverything Is a Plugin: DeepSeek Harness Is Open Source — So How Does It Differ from Codex?
- #259Essays & ReadingRecommending an Old Book: *Mathematics: From the Birth of Numbers*
- #260AI & Autonomous AgentsAfter Tokenmaxing, Who Is Thinking for Whom?