<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>The Tech Tree</title><description>一部关于构建 Web 的技术的互动历史。</description><link>https://techtree.dylandang.dev/</link><language>zh-CN</language><item><title>Docker: Ship the Whole Machine</title><link>https://techtree.dylandang.dev/zh/posts/era-5-docker/</link><guid isPermaLink="true">https://techtree.dylandang.dev/zh/posts/era-5-docker/</guid><description>How containerization solved &apos;works on my machine&apos; and transformed software delivery forever.</description><pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate><category>工坊</category><author>Dylan Dang</author></item><item><title>The Transformer: Attention Is All You Need</title><link>https://techtree.dylandang.dev/zh/posts/era-5-transformer/</link><guid isPermaLink="true">https://techtree.dylandang.dev/zh/posts/era-5-transformer/</guid><description>A 2017 paper from Google replaced recurrence with self-attention — and created the architecture behind GPT, BERT, and the modern AI revolution.</description><pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate><category>蓝图</category><author>Dylan Dang</author></item><item><title>ACID,一个字母一个字母看</title><link>https://techtree.dylandang.dev/zh/posts/era-1-acid/</link><guid isPermaLink="true">https://techtree.dylandang.dev/zh/posts/era-1-acid/</guid><description>数据库到底是怎么兑现 Atomicity、Consistency、Isolation、Durability 的——预写日志、MVCC、锁调度,以及那个让大多数存储栈至少丢过一次脸的 fsync 问题。</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><category>仓库</category><author>Dylan Dang</author></item><item><title>Codd 1970 年论文,逐段注解</title><link>https://techtree.dylandang.dev/zh/posts/era-1-codd-paper/</link><guid isPermaLink="true">https://techtree.dylandang.dev/zh/posts/era-1-codd-paper/</guid><description>走一遍《A Relational Model of Data for Large Shared Data Banks》——&apos;关系&apos;在数学上到底指什么、哪些想法活到了 SQL、哪些又悄悄被丢弃。</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><category>仓库</category><author>Dylan Dang</author></item><item><title>Diffie-Hellman:让 RSA 成为可能的密钥交换</title><link>https://techtree.dylandang.dev/zh/posts/era-1-diffie-hellman/</link><guid isPermaLink="true">https://techtree.dylandang.dev/zh/posts/era-1-diffie-hellman/</guid><description>在 Rivest、Shamir、Adleman 造出那把锁之前,Whitfield Diffie 和 Martin Hellman 已经证明了这把锁可以存在。他们 1976 年的论文才是公钥密码学真正的起点。</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><category>蓝图</category><author>Dylan Dang</author></item><item><title>数字签名:把公钥加密反着用</title><link>https://techtree.dylandang.dev/zh/posts/era-1-digital-signatures/</link><guid isPermaLink="true">https://techtree.dylandang.dev/zh/posts/era-1-digital-signatures/</guid><description>你用私钥签,任何人都能用公钥验。这一点不对称,支撑着软件更新、TLS 证书、git 提交,以及每一个必须在不信任信道的情况下信任代码的系统。</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><category>蓝图</category><author>Dylan Dang</author></item><item><title>@ 符号:电子邮件是怎么被偷偷带进 ARPANET 的</title><link>https://techtree.dylandang.dev/zh/posts/era-1-email-origin/</link><guid isPermaLink="true">https://techtree.dylandang.dev/zh/posts/era-1-email-origin/</guid><description>Ray Tomlinson 把两个已经存在的程序粘到一起,作为一个未经授权的副业;挑了一个没人会出现在名字里的标点,意外造出了这个网络的第一个杀手级应用。</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><category>蓝图</category><author>Dylan Dang</author></item><item><title>端到端原则:互联网为什么是故意&quot;笨&quot;的</title><link>https://techtree.dylandang.dev/zh/posts/era-1-end-to-end-principle/</link><guid isPermaLink="true">https://techtree.dylandang.dev/zh/posts/era-1-end-to-end-principle/</guid><description>Saltzer、Reed 和 Clark 1984 年的论文把让互联网能工作的那个设计决定写成了原则——把智能放到两端,把中间留得笨,然后看着它比所有比它聪明的网络活得更久。</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><category>工坊</category><author>Dylan Dang</author></item><item><title>&apos;Lo&apos; 崩溃:互联网的第一份 bug 报告</title><link>https://techtree.dylandang.dev/zh/posts/era-1-lo-crash/</link><guid isPermaLink="true">https://techtree.dylandang.dev/zh/posts/era-1-lo-crash/</guid><description>为什么 Charley Kline 敲了三个字母之后 SRI 的计算机就崩了?到底是什么坏了?一个自动补全功能的缓冲区溢出如何成了互联网的起源故事?</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><category>仓库</category><author>Dylan Dang</author></item><item><title>范式:1NF → BCNF,配例子</title><link>https://techtree.dylandang.dev/zh/posts/era-1-normal-forms/</link><guid isPermaLink="true">https://techtree.dylandang.dev/zh/posts/era-1-normal-forms/</guid><description>Codd 的建表规则——每种异常长什么样、下一个范式怎么修它、以及什么时候为了性能故意打破规则。</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><category>仓库</category><author>Dylan Dang</author></item><item><title>分组交换:网络如何承载任何内容</title><link>https://techtree.dylandang.dev/zh/posts/era-1-packet-switching/</link><guid isPermaLink="true">https://techtree.dylandang.dev/zh/posts/era-1-packet-switching/</guid><description>电路交换把带宽浪费在沉默上。分组交换把消息切成独立的小块,让网络忘掉这段对话。正是这一个转变,才有了互联网。</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><category>蓝图</category><author>Dylan Dang</author></item><item><title>查询优化器:SQL 到底是怎么跑起来的</title><link>https://techtree.dylandang.dev/zh/posts/era-1-query-optimizer/</link><guid isPermaLink="true">https://techtree.dylandang.dev/zh/posts/era-1-query-optimizer/</guid><description>你写你想要什么,数据库决定怎么做。走一遍优化器如何解析、改写、估算、并规划一条 SQL 查询——以及为什么同一条查询周一很快、周五很慢。</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><category>仓库</category><author>Dylan Dang</author></item><item><title>RFC 1:发明互联网治理的文档</title><link>https://techtree.dylandang.dev/zh/posts/era-1-rfc-1/</link><guid isPermaLink="true">https://techtree.dylandang.dev/zh/posts/era-1-rfc-1/</guid><description>Steve Crocker 在深夜的浴室里写下了 RFC 1,因为他不想显得专横。这份试探性的文档成为了后来所有互联网标准的范本。</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><category>工坊</category><author>Dylan Dang</author></item><item><title>RSA 的数学,一行一行</title><link>https://techtree.dylandang.dev/zh/posts/era-1-rsa-math/</link><guid isPermaLink="true">https://techtree.dylandang.dev/zh/posts/era-1-rsa-math/</guid><description>欧拉定理、模逆,以及为什么 `(m^e)^d ≡ m (mod n)` 真的成立——把 RSA 那篇文章里一个代码块带过的数学,完整走一遍。</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><category>蓝图</category><author>Dylan Dang</author></item><item><title>TCP 拥塞控制:从 Nagle 到 BBR</title><link>https://techtree.dylandang.dev/zh/posts/era-1-tcp-congestion-control/</link><guid isPermaLink="true">https://techtree.dylandang.dev/zh/posts/era-1-tcp-congestion-control/</guid><description>四十年一直在回答同一个问题——当你看不见自己要经过的那张网络时,你该以多快的速度把包发出去?</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><category>蓝图</category><author>Dylan Dang</author></item><item><title>三次握手,一包一包拆开看</title><link>https://techtree.dylandang.dev/zh/posts/era-1-tcp-handshake/</link><guid isPermaLink="true">https://techtree.dylandang.dev/zh/posts/era-1-tcp-handshake/</guid><description>为什么 TCP 开连接恰好需要三个包,SYN 和 ACK 位到底在做什么,以及初始序号一旦可被预测,为什么就演变成了一场安全灾难。</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><category>蓝图</category><author>Dylan Dang</author></item><item><title>为什么 TCP 被拆成了 TCP 和 IP</title><link>https://techtree.dylandang.dev/zh/posts/era-1-tcp-ip-split/</link><guid isPermaLink="true">https://techtree.dylandang.dev/zh/posts/era-1-tcp-ip-split/</guid><description>最早的 TCP 是一个同时负责路由、可靠性、寻址的协议。1978 年 Jon Postel 主张把它拆成两个,才解锁了 UDP、实时视频、沙漏架构,以及之后的几乎一切。</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><category>蓝图</category><author>Dylan Dang</author></item><item><title>JOIN:通过值、而非指针来表达关系</title><link>https://techtree.dylandang.dev/zh/posts/era-1-the-join/</link><guid isPermaLink="true">https://techtree.dylandang.dev/zh/posts/era-1-the-join/</guid><description>用共享的值而不是物理引用来表达关系,是关系模型真正的突破。五十年后,四种连接类型、三种连接算法,和一个根本问题,仍在驱动世界上大多数的数据。</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><category>仓库</category><author>Dylan Dang</author></item><item><title>TypeScript: JavaScript That Scales</title><link>https://techtree.dylandang.dev/zh/posts/era-5-typescript/</link><guid isPermaLink="true">https://techtree.dylandang.dev/zh/posts/era-5-typescript/</guid><description>Microsoft&apos;s typed superset of JavaScript brought static analysis to the most dynamic language on earth.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><category>原材料</category><author>Dylan Dang</author></item><item><title>Blockchain: Trust Without Trustees</title><link>https://techtree.dylandang.dev/zh/posts/era-5-blockchain/</link><guid isPermaLink="true">https://techtree.dylandang.dev/zh/posts/era-5-blockchain/</guid><description>Satoshi Nakamoto&apos;s Bitcoin whitepaper introduced a mechanism for consensus without central authority — and sparked a revolution in decentralized systems.</description><pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate><category>蓝图</category><author>Dylan Dang</author></item><item><title>MapReduce: Thinking in Parallel</title><link>https://techtree.dylandang.dev/zh/posts/era-4-mapreduce/</link><guid isPermaLink="true">https://techtree.dylandang.dev/zh/posts/era-4-mapreduce/</guid><description>Google&apos;s programming model for processing massive datasets across thousands of machines changed how we think about distributed computation.</description><pubDate>Fri, 17 Apr 2026 00:00:00 GMT</pubDate><category>蓝图</category><author>Dylan Dang</author></item><item><title>Git: Distributed Version Control for the Angry Finn</title><link>https://techtree.dylandang.dev/zh/posts/era-4-git/</link><guid isPermaLink="true">https://techtree.dylandang.dev/zh/posts/era-4-git/</guid><description>Linus Torvalds built Git in two weeks out of frustration, and accidentally created the tool that powers all modern software development.</description><pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate><category>工坊</category><author>Dylan Dang</author></item><item><title>V8 &amp; Node.js: JavaScript Breaks Free</title><link>https://techtree.dylandang.dev/zh/posts/era-4-node/</link><guid isPermaLink="true">https://techtree.dylandang.dev/zh/posts/era-4-node/</guid><description>Google&apos;s V8 engine made JavaScript fast. Ryan Dahl&apos;s Node.js put it on the server. Together they unified web development and created the npm ecosystem.</description><pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate><category>工具</category><author>Dylan Dang</author></item><item><title>OAuth: Delegating Trust</title><link>https://techtree.dylandang.dev/zh/posts/era-4-oauth/</link><guid isPermaLink="true">https://techtree.dylandang.dev/zh/posts/era-4-oauth/</guid><description>The authorization framework that lets you &apos;Sign in with Google&apos; solved the password-sharing problem and enabled the platform economy.</description><pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate><category>仓库</category><author>Dylan Dang</author></item><item><title>REST: Architecture for the Scalable Web</title><link>https://techtree.dylandang.dev/zh/posts/era-4-rest/</link><guid isPermaLink="true">https://techtree.dylandang.dev/zh/posts/era-4-rest/</guid><description>Roy Fielding&apos;s dissertation formalized the architectural style that would become the standard for web APIs.</description><pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate><category>蓝图</category><author>Dylan Dang</author></item><item><title>Cookies: Giving HTTP a Memory</title><link>https://techtree.dylandang.dev/zh/posts/era-3-cookies/</link><guid isPermaLink="true">https://techtree.dylandang.dev/zh/posts/era-3-cookies/</guid><description>Lou Montulli&apos;s small text files solved HTTP&apos;s statelessness problem — and accidentally created the infrastructure for login sessions, shopping carts, and the ad-tracking economy.</description><pubDate>Fri, 10 Apr 2026 00:00:00 GMT</pubDate><category>仓库</category><author>Dylan Dang</author></item><item><title>The DOM: Making Web Pages Programmable</title><link>https://techtree.dylandang.dev/zh/posts/era-3-dom/</link><guid isPermaLink="true">https://techtree.dylandang.dev/zh/posts/era-3-dom/</guid><description>The W3C&apos;s Document Object Model turned static HTML into a living tree that JavaScript could read, modify, and rebuild — the API that made the interactive web possible.</description><pubDate>Fri, 10 Apr 2026 00:00:00 GMT</pubDate><category>工具</category><author>Dylan Dang</author></item><item><title>JavaScript: 10 Days That Changed the Web</title><link>https://techtree.dylandang.dev/zh/posts/era-3-javascript/</link><guid isPermaLink="true">https://techtree.dylandang.dev/zh/posts/era-3-javascript/</guid><description>Brendan Eich&apos;s rush job became the world&apos;s most ubiquitous programming language. Here&apos;s how.</description><pubDate>Fri, 10 Apr 2026 00:00:00 GMT</pubDate><category>原材料</category><author>Dylan Dang</author></item><item><title>PageRank: The Algorithm That Organized the Web</title><link>https://techtree.dylandang.dev/zh/posts/era-3-pagerank/</link><guid isPermaLink="true">https://techtree.dylandang.dev/zh/posts/era-3-pagerank/</guid><description>Two Stanford grad students asked a simple question — what if a link is a vote? — and built the algorithm that made the web&apos;s infinite library searchable.</description><pubDate>Fri, 10 Apr 2026 00:00:00 GMT</pubDate><category>蓝图</category><author>Dylan Dang</author></item><item><title>CGI: The First Dynamic Web</title><link>https://techtree.dylandang.dev/zh/posts/era-2-cgi/</link><guid isPermaLink="true">https://techtree.dylandang.dev/zh/posts/era-2-cgi/</guid><description>A simple standard let web servers run programs instead of just serving files — turning static pages into interactive applications and opening the door to everything that followed.</description><pubDate>Thu, 09 Apr 2026 00:00:00 GMT</pubDate><category>工具</category><author>Dylan Dang</author></item><item><title>SSL/TLS: Securing the Web</title><link>https://techtree.dylandang.dev/zh/posts/era-2-ssl/</link><guid isPermaLink="true">https://techtree.dylandang.dev/zh/posts/era-2-ssl/</guid><description>Netscape needed online shopping to work. That meant encrypting HTTP — so two engineers built the protocol that now protects every connection on the internet.</description><pubDate>Thu, 09 Apr 2026 00:00:00 GMT</pubDate><category>仓库</category><author>Dylan Dang</author></item><item><title>The URL: Addressing Everything</title><link>https://techtree.dylandang.dev/zh/posts/era-2-url/</link><guid isPermaLink="true">https://techtree.dylandang.dev/zh/posts/era-2-url/</guid><description>Berners-Lee&apos;s third invention gave every resource on earth a single, stable name — and turned the web from a collection of documents into a navigable space.</description><pubDate>Thu, 09 Apr 2026 00:00:00 GMT</pubDate><category>蓝图</category><author>Dylan Dang</author></item><item><title>RSA 加密:光天化日之下的秘密</title><link>https://techtree.dylandang.dev/zh/posts/era-1-rsa/</link><guid isPermaLink="true">https://techtree.dylandang.dev/zh/posts/era-1-rsa/</guid><description>Rivest、Shamir、Adleman 解决了一个看似不可能的问题——让陌生人在不事先共享秘密的情况下进行安全通信。</description><pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate><category>蓝图</category><author>Dylan Dang</author></item><item><title>CSS: Separating Style From Structure</title><link>https://techtree.dylandang.dev/zh/posts/era-3-css/</link><guid isPermaLink="true">https://techtree.dylandang.dev/zh/posts/era-3-css/</guid><description>Cascading Style Sheets ended the era of font tags and gave designers a real language for visual presentation.</description><pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate><category>原材料</category><author>Dylan Dang</author></item><item><title>关系模型与 SQL:整理世界的数据</title><link>https://techtree.dylandang.dev/zh/posts/era-1-relational-model/</link><guid isPermaLink="true">https://techtree.dylandang.dev/zh/posts/era-1-relational-model/</guid><description>Edgar Codd 1970 年的论文给了我们数据库的数学基础,SQL 给了我们一门查询它的语言。IBM 压着它,Oracle 抢先发布了它。</description><pubDate>Tue, 07 Apr 2026 00:00:00 GMT</pubDate><category>仓库</category><author>Dylan Dang</author></item><item><title>TCP/IP:连通一切的协议</title><link>https://techtree.dylandang.dev/zh/posts/era-1-tcp-ip/</link><guid isPermaLink="true">https://techtree.dylandang.dev/zh/posts/era-1-tcp-ip/</guid><description>两位工程师在酒店大堂,一个不可能的问题:让任何网络能与任何其他网络通话。Cerf 与 Kahn 1974 年的论文,如何成为互联网的地基。</description><pubDate>Mon, 06 Apr 2026 00:00:00 GMT</pubDate><category>蓝图</category><author>Dylan Dang</author></item><item><title>ARPANET:一切的开端</title><link>https://techtree.dylandang.dev/zh/posts/era-1-arpanet/</link><guid isPermaLink="true">https://techtree.dylandang.dev/zh/posts/era-1-arpanet/</guid><description>一次登录崩溃、一个紧张的研究生,还有一封不该发的邮件——一个冷战时期的研究项目如何意外地为互联网打下了地基。</description><pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate><category>仓库</category><author>Dylan Dang</author></item><item><title>HTTP: The Protocol That Delivered the Web</title><link>https://techtree.dylandang.dev/zh/posts/era-2-http/</link><guid isPermaLink="true">https://techtree.dylandang.dev/zh/posts/era-2-http/</guid><description>Tim Berners-Lee&apos;s simple request-response protocol turned the internet into a global hypertext system.</description><pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate><category>蓝图</category><author>Dylan Dang</author></item></channel></rss>