<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>The Tech Tree</title><description>An interactive history of the technologies that built the web.</description><link>https://techtree.dylandang.dev/</link><language>en-US</language><item><title>Docker: Ship the Whole Machine</title><link>https://techtree.dylandang.dev/posts/era-5-docker/</link><guid isPermaLink="true">https://techtree.dylandang.dev/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>Workshop</category><author>Dylan Dang</author></item><item><title>The Transformer: Attention Is All You Need</title><link>https://techtree.dylandang.dev/posts/era-5-transformer/</link><guid isPermaLink="true">https://techtree.dylandang.dev/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>Blueprints</category><author>Dylan Dang</author></item><item><title>ACID, One Letter at a Time</title><link>https://techtree.dylandang.dev/posts/era-1-acid/</link><guid isPermaLink="true">https://techtree.dylandang.dev/posts/era-1-acid/</guid><description>How databases actually deliver Atomicity, Consistency, Isolation, and Durability — write-ahead logs, MVCC, locking schedules, and the fsync problem that&apos;s embarrassed most storage stacks at least once.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><category>Vault</category><author>Dylan Dang</author></item><item><title>Codd&apos;s 1970 Paper, Annotated</title><link>https://techtree.dylandang.dev/posts/era-1-codd-paper/</link><guid isPermaLink="true">https://techtree.dylandang.dev/posts/era-1-codd-paper/</guid><description>Walking through &apos;A Relational Model of Data for Large Shared Data Banks&apos; — what &apos;relational&apos; actually means mathematically, which ideas survived into SQL, and which quietly got dropped.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><category>Vault</category><author>Dylan Dang</author></item><item><title>Diffie-Hellman: The Key Exchange That Made RSA Possible</title><link>https://techtree.dylandang.dev/posts/era-1-diffie-hellman/</link><guid isPermaLink="true">https://techtree.dylandang.dev/posts/era-1-diffie-hellman/</guid><description>Before Rivest, Shamir, and Adleman built the lock, Whitfield Diffie and Martin Hellman proved the lock could exist. Their 1976 paper is where public-key cryptography actually begins.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><category>Blueprints</category><author>Dylan Dang</author></item><item><title>Digital Signatures: Running Public-Key Crypto in Reverse</title><link>https://techtree.dylandang.dev/posts/era-1-digital-signatures/</link><guid isPermaLink="true">https://techtree.dylandang.dev/posts/era-1-digital-signatures/</guid><description>You sign with your private key. Anyone verifies with your public key. That one asymmetry underlies software updates, TLS certificates, git commits, and every system that has to trust code without trusting the channel.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><category>Blueprints</category><author>Dylan Dang</author></item><item><title>The @ Sign: How Email Was Smuggled Onto ARPANET</title><link>https://techtree.dylandang.dev/posts/era-1-email-origin/</link><guid isPermaLink="true">https://techtree.dylandang.dev/posts/era-1-email-origin/</guid><description>Ray Tomlinson combined two existing programs as an unauthorized side project, picked a punctuation mark nobody used in their name, and accidentally built the network&apos;s first killer app.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><category>Blueprints</category><author>Dylan Dang</author></item><item><title>The End-to-End Principle: Why the Internet Is Dumb on Purpose</title><link>https://techtree.dylandang.dev/posts/era-1-end-to-end-principle/</link><guid isPermaLink="true">https://techtree.dylandang.dev/posts/era-1-end-to-end-principle/</guid><description>Saltzer, Reed, and Clark&apos;s 1984 paper formalized the design decision that made the internet work — put intelligence at the edges, keep the middle stupid, and watch it outlast every smarter network it competed with.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><category>Workshop</category><author>Dylan Dang</author></item><item><title>The &apos;Lo&apos; Crash: The Internet&apos;s First Bug Report</title><link>https://techtree.dylandang.dev/posts/era-1-lo-crash/</link><guid isPermaLink="true">https://techtree.dylandang.dev/posts/era-1-lo-crash/</guid><description>Why SRI&apos;s computer crashed after Charley Kline typed three letters, what actually broke, and how a buffer overflow in an auto-complete feature became the internet&apos;s origin story.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><category>Vault</category><author>Dylan Dang</author></item><item><title>Normal Forms: 1NF → BCNF, With Examples</title><link>https://techtree.dylandang.dev/posts/era-1-normal-forms/</link><guid isPermaLink="true">https://techtree.dylandang.dev/posts/era-1-normal-forms/</guid><description>Codd&apos;s design rules for tables — what each anomaly looks like, how the next normal form fixes it, and when to deliberately break the rules for performance.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><category>Vault</category><author>Dylan Dang</author></item><item><title>Packet Switching: How the Network Carries Anything</title><link>https://techtree.dylandang.dev/posts/era-1-packet-switching/</link><guid isPermaLink="true">https://techtree.dylandang.dev/posts/era-1-packet-switching/</guid><description>Circuit switching wastes bandwidth on silence. Packet switching chops messages into independent pieces and lets the network forget the conversation. That one shift is the reason the internet exists.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><category>Blueprints</category><author>Dylan Dang</author></item><item><title>The Query Optimizer: How SQL Actually Runs</title><link>https://techtree.dylandang.dev/posts/era-1-query-optimizer/</link><guid isPermaLink="true">https://techtree.dylandang.dev/posts/era-1-query-optimizer/</guid><description>You write what you want; the database decides how. A tour of how an optimizer parses, rewrites, estimates, and plans a SQL query — and why the same query can be fast on Monday and slow on Friday.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><category>Vault</category><author>Dylan Dang</author></item><item><title>RFC 1, Annotated: The Document That Invented Internet Governance</title><link>https://techtree.dylandang.dev/posts/era-1-rfc-1/</link><guid isPermaLink="true">https://techtree.dylandang.dev/posts/era-1-rfc-1/</guid><description>Steve Crocker wrote RFC 1 in a bathroom at night because he didn&apos;t want to sound bossy. The tentative document he produced became the model for every internet standard that followed.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><category>Workshop</category><author>Dylan Dang</author></item><item><title>The RSA Math, Line by Line</title><link>https://techtree.dylandang.dev/posts/era-1-rsa-math/</link><guid isPermaLink="true">https://techtree.dylandang.dev/posts/era-1-rsa-math/</guid><description>Euler&apos;s theorem, modular inverses, and why `(m^e)^d ≡ m (mod n)` actually works — a walkthrough of the math the RSA post breezes through in a code block.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><category>Blueprints</category><author>Dylan Dang</author></item><item><title>TCP Congestion Control: Nagle to BBR</title><link>https://techtree.dylandang.dev/posts/era-1-tcp-congestion-control/</link><guid isPermaLink="true">https://techtree.dylandang.dev/posts/era-1-tcp-congestion-control/</guid><description>Forty years of trying to answer one question — how fast should you send packets when you can&apos;t see the network you&apos;re sending them through?</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><category>Blueprints</category><author>Dylan Dang</author></item><item><title>The Three-Way Handshake, Packet by Packet</title><link>https://techtree.dylandang.dev/posts/era-1-tcp-handshake/</link><guid isPermaLink="true">https://techtree.dylandang.dev/posts/era-1-tcp-handshake/</guid><description>Why TCP needs exactly three packets to open a connection, what the SYN and ACK bits actually do, and why the initial sequence number being predictable became a security disaster.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><category>Blueprints</category><author>Dylan Dang</author></item><item><title>Why TCP Was Split Into TCP and IP</title><link>https://techtree.dylandang.dev/posts/era-1-tcp-ip-split/</link><guid isPermaLink="true">https://techtree.dylandang.dev/posts/era-1-tcp-ip-split/</guid><description>The original TCP was one protocol that did routing, reliability, and addressing all at once. Jon Postel&apos;s 1978 argument for splitting it in two unlocked UDP, real-time video, the hourglass architecture, and almost everything that came after.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><category>Blueprints</category><author>Dylan Dang</author></item><item><title>The JOIN: Relationships Through Values, Not Pointers</title><link>https://techtree.dylandang.dev/posts/era-1-the-join/</link><guid isPermaLink="true">https://techtree.dylandang.dev/posts/era-1-the-join/</guid><description>Expressing relationships through shared values instead of physical references was the real breakthrough of the relational model. Fifty years later, the four join types, three join algorithms, and one fundamental question still run most of the world&apos;s data.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><category>Vault</category><author>Dylan Dang</author></item><item><title>TypeScript: JavaScript That Scales</title><link>https://techtree.dylandang.dev/posts/era-5-typescript/</link><guid isPermaLink="true">https://techtree.dylandang.dev/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>Raw Materials</category><author>Dylan Dang</author></item><item><title>Blockchain: Trust Without Trustees</title><link>https://techtree.dylandang.dev/posts/era-5-blockchain/</link><guid isPermaLink="true">https://techtree.dylandang.dev/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>Blueprints</category><author>Dylan Dang</author></item><item><title>MapReduce: Thinking in Parallel</title><link>https://techtree.dylandang.dev/posts/era-4-mapreduce/</link><guid isPermaLink="true">https://techtree.dylandang.dev/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>Blueprints</category><author>Dylan Dang</author></item><item><title>Git: Distributed Version Control for the Angry Finn</title><link>https://techtree.dylandang.dev/posts/era-4-git/</link><guid isPermaLink="true">https://techtree.dylandang.dev/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>Workshop</category><author>Dylan Dang</author></item><item><title>V8 &amp; Node.js: JavaScript Breaks Free</title><link>https://techtree.dylandang.dev/posts/era-4-node/</link><guid isPermaLink="true">https://techtree.dylandang.dev/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>Power Tools</category><author>Dylan Dang</author></item><item><title>OAuth: Delegating Trust</title><link>https://techtree.dylandang.dev/posts/era-4-oauth/</link><guid isPermaLink="true">https://techtree.dylandang.dev/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>Vault</category><author>Dylan Dang</author></item><item><title>REST: Architecture for the Scalable Web</title><link>https://techtree.dylandang.dev/posts/era-4-rest/</link><guid isPermaLink="true">https://techtree.dylandang.dev/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>Blueprints</category><author>Dylan Dang</author></item><item><title>Cookies: Giving HTTP a Memory</title><link>https://techtree.dylandang.dev/posts/era-3-cookies/</link><guid isPermaLink="true">https://techtree.dylandang.dev/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>Vault</category><author>Dylan Dang</author></item><item><title>The DOM: Making Web Pages Programmable</title><link>https://techtree.dylandang.dev/posts/era-3-dom/</link><guid isPermaLink="true">https://techtree.dylandang.dev/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>Power Tools</category><author>Dylan Dang</author></item><item><title>JavaScript: 10 Days That Changed the Web</title><link>https://techtree.dylandang.dev/posts/era-3-javascript/</link><guid isPermaLink="true">https://techtree.dylandang.dev/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>Raw Materials</category><author>Dylan Dang</author></item><item><title>PageRank: The Algorithm That Organized the Web</title><link>https://techtree.dylandang.dev/posts/era-3-pagerank/</link><guid isPermaLink="true">https://techtree.dylandang.dev/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>Blueprints</category><author>Dylan Dang</author></item><item><title>CGI: The First Dynamic Web</title><link>https://techtree.dylandang.dev/posts/era-2-cgi/</link><guid isPermaLink="true">https://techtree.dylandang.dev/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>Power Tools</category><author>Dylan Dang</author></item><item><title>SSL/TLS: Securing the Web</title><link>https://techtree.dylandang.dev/posts/era-2-ssl/</link><guid isPermaLink="true">https://techtree.dylandang.dev/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>Vault</category><author>Dylan Dang</author></item><item><title>The URL: Addressing Everything</title><link>https://techtree.dylandang.dev/posts/era-2-url/</link><guid isPermaLink="true">https://techtree.dylandang.dev/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>Blueprints</category><author>Dylan Dang</author></item><item><title>RSA Encryption: Secrets in Plain Sight</title><link>https://techtree.dylandang.dev/posts/era-1-rsa/</link><guid isPermaLink="true">https://techtree.dylandang.dev/posts/era-1-rsa/</guid><description>Rivest, Shamir, and Adleman solved a problem that seemed impossible — letting strangers communicate securely without sharing a secret first.</description><pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate><category>Blueprints</category><author>Dylan Dang</author></item><item><title>CSS: Separating Style From Structure</title><link>https://techtree.dylandang.dev/posts/era-3-css/</link><guid isPermaLink="true">https://techtree.dylandang.dev/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>Raw Materials</category><author>Dylan Dang</author></item><item><title>The Relational Model &amp; SQL: Organizing the World&apos;s Data</title><link>https://techtree.dylandang.dev/posts/era-1-relational-model/</link><guid isPermaLink="true">https://techtree.dylandang.dev/posts/era-1-relational-model/</guid><description>Edgar Codd&apos;s 1970 paper gave us a mathematical foundation for databases, and SQL gave us a language to query them. IBM sat on it. Oracle shipped it first.</description><pubDate>Tue, 07 Apr 2026 00:00:00 GMT</pubDate><category>Vault</category><author>Dylan Dang</author></item><item><title>TCP/IP: The Protocol That Connected Everything</title><link>https://techtree.dylandang.dev/posts/era-1-tcp-ip/</link><guid isPermaLink="true">https://techtree.dylandang.dev/posts/era-1-tcp-ip/</guid><description>Two engineers in a hotel lobby, one impossible problem: make any network talk to any other network. How Cerf and Kahn&apos;s 1974 paper became the foundation of the internet.</description><pubDate>Mon, 06 Apr 2026 00:00:00 GMT</pubDate><category>Blueprints</category><author>Dylan Dang</author></item><item><title>ARPANET: The Network That Started It All</title><link>https://techtree.dylandang.dev/posts/era-1-arpanet/</link><guid isPermaLink="true">https://techtree.dylandang.dev/posts/era-1-arpanet/</guid><description>A crashed login, a nervous grad student, and an unauthorized email — how a Cold War research project accidentally laid the foundation for the internet.</description><pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate><category>Vault</category><author>Dylan Dang</author></item><item><title>HTTP: The Protocol That Delivered the Web</title><link>https://techtree.dylandang.dev/posts/era-2-http/</link><guid isPermaLink="true">https://techtree.dylandang.dev/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>Blueprints</category><author>Dylan Dang</author></item></channel></rss>