<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>黄闻天的技术笔记</title><link>https://blog.finaltheory.me/</link><description/><atom:link href="/feed.xml" rel="self"/><lastBuildDate>Tue, 15 Sep 2026 18:54:20 +0800</lastBuildDate><item><title>AI时代程序员的核心竞争力是反驳型人格</title><link>https://blog.finaltheory.me/thinking/contrarian-eng.html</link><description>&lt;p&gt;虽然生成代码的成本已经大幅降低，但让代码值得信任的工程师判断依然很贵。&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">FinalTheory</dc:creator><pubDate>Mon, 24 Aug 2026 00:00:00 +0800</pubDate><guid>tag:blog.finaltheory.me,2026-08-24:/thinking/contrarian-eng.html</guid><category>Thinking</category><category>AI</category><category>LLM</category><category>SDE</category><category>Backend</category></item><item><title>职场gap两年后：我重新理解了什么是自由</title><link>https://blog.finaltheory.me/thinking/gap-years.html</link><description>&lt;p&gt;&lt;img src="/images/2026/gap.jpg" style="zoom:33%;"/&gt;&lt;/p&gt;
&lt;h2 id="df368884"&gt;前言&lt;/h2&gt;
&lt;p&gt;我经常刷到一些 gap …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">FinalTheory</dc:creator><pubDate>Sun, 09 Aug 2026 00:00:00 +0800</pubDate><guid>tag:blog.finaltheory.me,2026-08-09:/thinking/gap-years.html</guid><category>Thinking</category><category>AI</category><category>Gap Year</category></item><item><title>AI 时代如何彻底击碎系统设计面试</title><link>https://blog.finaltheory.me/thinking/system-design.html</link><description>&lt;p&gt;&lt;img src="/images/2026/sd.jpg" style="zoom:33%;"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;：不要把系统设计题 …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">FinalTheory</dc:creator><pubDate>Mon, 01 Jun 2026 00:00:00 +0800</pubDate><guid>tag:blog.finaltheory.me,2026-06-01:/thinking/system-design.html</guid><category>Thinking</category><category>AI</category><category>LLM</category><category>System Design</category></item><item><title>深入理解 Raft 线性一致性读</title><link>https://blog.finaltheory.me/research/linearizability.html</link><description>&lt;h2 id="df368884"&gt;前言&lt;/h2&gt;
&lt;p&gt;&lt;img src="/images/2026/linearizability.jpg" style="zoom:50%;"/&gt;&lt;/p&gt;
&lt;p&gt;作为在 AWS 搬砖多年 …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">FinalTheory</dc:creator><pubDate>Mon, 18 May 2026 00:00:00 +0800</pubDate><guid>tag:blog.finaltheory.me,2026-05-18:/research/linearizability.html</guid><category>Research</category><category>MIT6.5840</category><category>Raft</category><category>Linearizability</category></item><item><title>Understanding Raft Linearizable Read from First Principle</title><link>https://blog.finaltheory.me/en/research/linearizability.html</link><description>&lt;h2 id="0b79795d"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;&lt;img src="/images/2026/linearizability.jpg" style="zoom:50%;"/&gt;&lt;/p&gt;
&lt;p&gt;As a backend engineer who has spent many years …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">FinalTheory</dc:creator><pubDate>Mon, 18 May 2026 00:00:00 +0800</pubDate><guid>tag:blog.finaltheory.me,2026-05-18:/en/research/linearizability.html</guid><category>Research</category><category>MIT6.5840</category><category>Raft</category><category>Linearizability</category></item><item><title>古法编程：从共识算法到分片数据库再到分布式事务</title><link>https://blog.finaltheory.me/research/txn.html</link><description>&lt;h2 id="df368884"&gt;前言&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;古法编程，匠心手写 …&lt;/p&gt;&lt;/blockquote&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">FinalTheory</dc:creator><pubDate>Sat, 04 Apr 2026 00:00:00 +0800</pubDate><guid>tag:blog.finaltheory.me,2026-04-04:/research/txn.html</guid><category>Research</category><category>MIT6.5840</category><category>Raft</category><category>2PC</category><category>Transaction</category></item><item><title>Old-School Programming: From Consensus Algorithm to Sharded Database to Distributed Transaction</title><link>https://blog.finaltheory.me/en/research/txn.html</link><description>&lt;h2 id="5cf06822"&gt;Preface&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;Old-school programming, handcrafted with care&lt;br/&gt;
No shortcuts taken, no …&lt;/p&gt;&lt;/blockquote&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">FinalTheory</dc:creator><pubDate>Sat, 04 Apr 2026 00:00:00 +0800</pubDate><guid>tag:blog.finaltheory.me,2026-04-04:/en/research/txn.html</guid><category>Research</category><category>MIT6.5840</category><category>Raft</category><category>2PC</category><category>Transaction</category></item><item><title>Infra as Code：工程银弹还是乌托邦幻想</title><link>https://blog.finaltheory.me/research/infra-as-code.html</link><description>&lt;p&gt;当基础设施开始承载系统行为并走向失控，事务语义不过是程序猿猝死前的临终美梦&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">FinalTheory</dc:creator><pubDate>Mon, 16 Mar 2026 00:00:00 +0800</pubDate><guid>tag:blog.finaltheory.me,2026-03-16:/research/infra-as-code.html</guid><category>Research</category><category>CloudFormation</category><category>AWS</category><category>Infra as Code</category></item><item><title>Infra as Code: Solution or Part of the Problem</title><link>https://blog.finaltheory.me/en/research/infra-as-code.html</link><description>&lt;h3 id="c19753a0"&gt;Raising the question&lt;/h3&gt;
&lt;p&gt;&lt;img src="/images/2026/infra.jpg" style="zoom:40%;"/&gt;&lt;/p&gt;
&lt;p&gt;In recent years, a serverless style of …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">FinalTheory</dc:creator><pubDate>Mon, 16 Mar 2026 00:00:00 +0800</pubDate><guid>tag:blog.finaltheory.me,2026-03-16:/en/research/infra-as-code.html</guid><category>Research</category><category>CloudFormation</category><category>AWS</category><category>Infra as Code</category></item><item><title>越过阈值之后：滑雪运动的「大过滤器」现象</title><link>https://blog.finaltheory.me/thinking/snowboarding-big-filter.html</link><description>&lt;p&gt;宇宙中类地行星数量极 …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">FinalTheory</dc:creator><pubDate>Sat, 10 Jan 2026 00:00:00 +0800</pubDate><guid>tag:blog.finaltheory.me,2026-01-10:/thinking/snowboarding-big-filter.html</guid><category>Thinking</category><category>Snowboarding</category><category>freeride</category><category>雪线之上</category></item><item><title>The「Great Filter」Phenomenon in 🏂</title><link>https://blog.finaltheory.me/en/thinking/snowboarding-big-filter.html</link><description>&lt;p&gt;There are an enormous number of Earth-like planets in the …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">FinalTheory</dc:creator><pubDate>Sat, 10 Jan 2026 00:00:00 +0800</pubDate><guid>tag:blog.finaltheory.me,2026-01-10:/en/thinking/snowboarding-big-filter.html</guid><category>Thinking</category><category>Snowboarding</category><category>freeride</category><category>Above the snowline</category></item><item><title>CMU15445数据库系统通关指南</title><link>https://blog.finaltheory.me/research/CMU15445.html</link><description>&lt;h2 id="df368884"&gt;前言&lt;/h2&gt;
&lt;h3 id="d996456a"&gt;关于Vibe Coding&lt;/h3&gt;
&lt;p&gt;其实动手 …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">FinalTheory</dc:creator><pubDate>Wed, 31 Dec 2025 00:00:00 +0800</pubDate><guid>tag:blog.finaltheory.me,2025-12-31:/research/CMU15445.html</guid><category>Research</category><category>Database</category><category>CMU15445</category></item><item><title>CMU15445 Database Systems: A Completion Guide</title><link>https://blog.finaltheory.me/en/research/CMU15445.html</link><description>&lt;h2 id="5cf06822"&gt;Preface&lt;/h2&gt;
&lt;p&gt;I decided to actually sit down and do these …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">FinalTheory</dc:creator><pubDate>Wed, 31 Dec 2025 00:00:00 +0800</pubDate><guid>tag:blog.finaltheory.me,2025-12-31:/en/research/CMU15445.html</guid><category>Research</category><category>Database</category><category>CMU15445</category></item><item><title>保持滑雪热情的一个好办法是只滑值钱的粉雪</title><link>https://blog.finaltheory.me/thinking/ride-powder-only.html</link><description>&lt;p&gt;一说到粉雪，很多人都会 …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">FinalTheory</dc:creator><pubDate>Mon, 29 Dec 2025 00:00:00 +0800</pubDate><guid>tag:blog.finaltheory.me,2025-12-29:/thinking/ride-powder-only.html</guid><category>Thinking</category><category>Snowboarding</category><category>freeride</category><category>雪线之上</category></item><item><title>Save Your Turns for Worthy Powder</title><link>https://blog.finaltheory.me/en/thinking/ride-powder-only.html</link><description>&lt;p&gt;When it comes to powder, many people fall into a …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">FinalTheory</dc:creator><pubDate>Mon, 29 Dec 2025 00:00:00 +0800</pubDate><guid>tag:blog.finaltheory.me,2025-12-29:/en/thinking/ride-powder-only.html</guid><category>Thinking</category><category>Snowboarding</category><category>freeride</category><category>Above the snowline</category></item><item><title>绝大多数潜水员不知道的Shearwater最值钱功能</title><link>https://blog.finaltheory.me/research/shearwater.html</link><description>&lt;p&gt;近年来shearwater这个🇨🇦小厂牌子基本 …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">FinalTheory</dc:creator><pubDate>Thu, 06 Nov 2025 00:00:00 +0800</pubDate><guid>tag:blog.finaltheory.me,2025-11-06:/research/shearwater.html</guid><category>Research</category><category>Shearwater</category><category>TechDive</category></item><item><title>Pytest黑魔法之动态重载test case</title><link>https://blog.finaltheory.me/research/pytest.html</link><description>&lt;h3 id="df368884"&gt;前言&lt;/h3&gt;
&lt;p&gt;首先介绍一下背景 …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">FinalTheory</dc:creator><pubDate>Mon, 27 Jan 2025 00:00:00 +0800</pubDate><guid>tag:blog.finaltheory.me,2025-01-27:/research/pytest.html</guid><category>Research</category><category>Python</category><category>pytest</category></item><item><title>Pytest Black Magic: Dynamically Reloading Test Cases</title><link>https://blog.finaltheory.me/en/research/pytest.html</link><description>&lt;h3 id="5cf06822"&gt;Preface&lt;/h3&gt;
&lt;p&gt;Let me start with some background. Our team’s …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">FinalTheory</dc:creator><pubDate>Mon, 27 Jan 2025 00:00:00 +0800</pubDate><guid>tag:blog.finaltheory.me,2025-01-27:/en/research/pytest.html</guid><category>Research</category><category>Python</category><category>pytest</category></item><item><title>惠斯勒天气预报深度指南</title><link>https://blog.finaltheory.me/research/whistler-weather-forecast.html</link><description>&lt;p&gt;TL;DR：无脑追随Whistler区域的天气预报专家@powderpicker的短期雪况预报，一般 …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">FinalTheory</dc:creator><pubDate>Sat, 11 Jan 2025 00:00:00 +0800</pubDate><guid>tag:blog.finaltheory.me,2025-01-11:/research/whistler-weather-forecast.html</guid><category>Research</category><category>Snowboarding</category><category>freeride</category><category>雪线之上</category></item><item><title>An In-Depth Guide to Whistler Weather Forecasts</title><link>https://blog.finaltheory.me/en/research/whistler-weather-forecast.html</link><description>&lt;p&gt;TL;DR: blindly follow the short-term snow-conditions forecasts from Whistler-area …&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">FinalTheory</dc:creator><pubDate>Sat, 11 Jan 2025 00:00:00 +0800</pubDate><guid>tag:blog.finaltheory.me,2025-01-11:/en/research/whistler-weather-forecast.html</guid><category>Research</category><category>Weather Forecast</category><category>Above the snowline</category></item></channel></rss>