<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>The Tech Tree</title><description>Lịch sử tương tác của những công nghệ đã xây dựng nên web.</description><link>https://techtree.dylandang.dev/</link><language>vi-VN</language><item><title>Docker: Ship the Whole Machine</title><link>https://techtree.dylandang.dev/vi/posts/era-5-docker/</link><guid isPermaLink="true">https://techtree.dylandang.dev/vi/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>Xưởng</category><author>Dylan Dang</author></item><item><title>The Transformer: Attention Is All You Need</title><link>https://techtree.dylandang.dev/vi/posts/era-5-transformer/</link><guid isPermaLink="true">https://techtree.dylandang.dev/vi/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>Bản thiết kế</category><author>Dylan Dang</author></item><item><title>ACID, từng chữ cái một</title><link>https://techtree.dylandang.dev/vi/posts/era-1-acid/</link><guid isPermaLink="true">https://techtree.dylandang.dev/vi/posts/era-1-acid/</guid><description>Cách cơ sở dữ liệu thực sự cung cấp Atomicity, Consistency, Isolation, và Durability — write-ahead log, MVCC, lịch trình khóa, và vấn đề fsync đã làm xấu hổ hầu hết các stack lưu trữ ít nhất một lần.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><category>Kho lưu trữ</category><author>Dylan Dang</author></item><item><title>Bài báo của Codd năm 1970, chú giải</title><link>https://techtree.dylandang.dev/vi/posts/era-1-codd-paper/</link><guid isPermaLink="true">https://techtree.dylandang.dev/vi/posts/era-1-codd-paper/</guid><description>Đi qua &apos;A Relational Model of Data for Large Shared Data Banks&apos; — &apos;quan hệ&apos; thực sự có nghĩa gì về mặt toán học, ý tưởng nào tồn tại đến SQL, và ý tưởng nào âm thầm bị bỏ.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><category>Kho lưu trữ</category><author>Dylan Dang</author></item><item><title>Diffie-Hellman: Trao đổi khóa đã làm RSA có thể</title><link>https://techtree.dylandang.dev/vi/posts/era-1-diffie-hellman/</link><guid isPermaLink="true">https://techtree.dylandang.dev/vi/posts/era-1-diffie-hellman/</guid><description>Trước khi Rivest, Shamir, và Adleman xây ổ khóa, Whitfield Diffie và Martin Hellman đã chứng minh ổ khóa có thể tồn tại. Bài báo năm 1976 của họ là nơi mật mã khóa công khai thực sự bắt đầu.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><category>Bản thiết kế</category><author>Dylan Dang</author></item><item><title>Chữ ký số: Chạy mật mã khóa công khai ngược lại</title><link>https://techtree.dylandang.dev/vi/posts/era-1-digital-signatures/</link><guid isPermaLink="true">https://techtree.dylandang.dev/vi/posts/era-1-digital-signatures/</guid><description>Bạn ký bằng khóa riêng. Bất cứ ai xác minh bằng khóa công khai. Sự bất đối xứng đó là nền tảng cho cập nhật phần mềm, chứng chỉ TLS, commit git, và mọi hệ thống phải tin tưởng code mà không tin tưởng kênh.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><category>Bản thiết kế</category><author>Dylan Dang</author></item><item><title>Ký hiệu @: Cách email được tuồn vào ARPANET</title><link>https://techtree.dylandang.dev/vi/posts/era-1-email-origin/</link><guid isPermaLink="true">https://techtree.dylandang.dev/vi/posts/era-1-email-origin/</guid><description>Ray Tomlinson kết hợp hai chương trình hiện có như một dự án phụ không được phép, chọn một ký hiệu dấu câu không ai dùng trong tên, và vô tình xây dựng ứng dụng bom tấn đầu tiên của mạng.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><category>Bản thiết kế</category><author>Dylan Dang</author></item><item><title>Nguyên tắc đầu cuối: Tại sao internet ngu một cách có chủ đích</title><link>https://techtree.dylandang.dev/vi/posts/era-1-end-to-end-principle/</link><guid isPermaLink="true">https://techtree.dylandang.dev/vi/posts/era-1-end-to-end-principle/</guid><description>Bài báo năm 1984 của Saltzer, Reed, và Clark hình thức hóa quyết định thiết kế đã làm internet hoạt động — đặt trí thông minh ở các rìa, giữ phần giữa ngu ngốc, và nhìn nó tồn tại lâu hơn mọi mạng thông minh hơn đã cạnh tranh với nó.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><category>Xưởng</category><author>Dylan Dang</author></item><item><title>Vụ sập &apos;Lo&apos;: Báo cáo lỗi đầu tiên của internet</title><link>https://techtree.dylandang.dev/vi/posts/era-1-lo-crash/</link><guid isPermaLink="true">https://techtree.dylandang.dev/vi/posts/era-1-lo-crash/</guid><description>Tại sao máy tính của SRI sập sau khi Charley Kline gõ ba chữ cái, điều gì thực sự hỏng, và cách một buffer overflow trong một tính năng tự hoàn thành trở thành câu chuyện nguồn gốc của internet.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><category>Kho lưu trữ</category><author>Dylan Dang</author></item><item><title>Dạng chuẩn: 1NF → BCNF, với ví dụ</title><link>https://techtree.dylandang.dev/vi/posts/era-1-normal-forms/</link><guid isPermaLink="true">https://techtree.dylandang.dev/vi/posts/era-1-normal-forms/</guid><description>Các quy tắc thiết kế bảng của Codd — mỗi dị thường trông như thế nào, dạng chuẩn tiếp theo sửa nó như thế nào, và khi nào cố tình phá vỡ quy tắc cho hiệu năng.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><category>Kho lưu trữ</category><author>Dylan Dang</author></item><item><title>Chuyển mạch gói: Cách mạng lưới truyền tải mọi thứ</title><link>https://techtree.dylandang.dev/vi/posts/era-1-packet-switching/</link><guid isPermaLink="true">https://techtree.dylandang.dev/vi/posts/era-1-packet-switching/</guid><description>Chuyển mạch kênh lãng phí băng thông cho sự im lặng. Chuyển mạch gói cắt thông điệp thành những mảnh độc lập và để mạng lưới quên đi cuộc trò chuyện. Chính sự thay đổi đó là lý do internet tồn tại.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><category>Bản thiết kế</category><author>Dylan Dang</author></item><item><title>Trình tối ưu truy vấn: SQL thực sự chạy như thế nào</title><link>https://techtree.dylandang.dev/vi/posts/era-1-query-optimizer/</link><guid isPermaLink="true">https://techtree.dylandang.dev/vi/posts/era-1-query-optimizer/</guid><description>Bạn viết điều bạn muốn; cơ sở dữ liệu quyết định như thế nào. Tour qua cách một trình tối ưu phân tích, viết lại, ước lượng, và lập kế hoạch một truy vấn SQL — và tại sao cùng truy vấn có thể nhanh thứ Hai và chậm thứ Sáu.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><category>Kho lưu trữ</category><author>Dylan Dang</author></item><item><title>RFC 1: Tài liệu đã phát minh ra quản trị Internet</title><link>https://techtree.dylandang.dev/vi/posts/era-1-rfc-1/</link><guid isPermaLink="true">https://techtree.dylandang.dev/vi/posts/era-1-rfc-1/</guid><description>Steve Crocker viết RFC 1 trong nhà tắm vào ban đêm vì anh không muốn nghe có vẻ chuyên quyền. Tài liệu rụt rè mà anh tạo ra đã trở thành khuôn mẫu cho mọi tiêu chuẩn internet sau này.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><category>Xưởng</category><author>Dylan Dang</author></item><item><title>Toán học RSA, từng dòng</title><link>https://techtree.dylandang.dev/vi/posts/era-1-rsa-math/</link><guid isPermaLink="true">https://techtree.dylandang.dev/vi/posts/era-1-rsa-math/</guid><description>Định lý Euler, nghịch đảo modular, và tại sao `(m^e)^d ≡ m (mod n)` thực sự hoạt động — hướng dẫn về toán học mà bài viết RSA lướt qua trong một khối code.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><category>Bản thiết kế</category><author>Dylan Dang</author></item><item><title>Điều khiển tắc nghẽn TCP: Từ Nagle đến BBR</title><link>https://techtree.dylandang.dev/vi/posts/era-1-tcp-congestion-control/</link><guid isPermaLink="true">https://techtree.dylandang.dev/vi/posts/era-1-tcp-congestion-control/</guid><description>Bốn mươi năm cố gắng trả lời một câu hỏi — bạn nên gửi các gói nhanh đến mức nào khi bạn không thể thấy mạng mà bạn đang gửi chúng qua?</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><category>Bản thiết kế</category><author>Dylan Dang</author></item><item><title>Bắt tay ba bước, từng gói một</title><link>https://techtree.dylandang.dev/vi/posts/era-1-tcp-handshake/</link><guid isPermaLink="true">https://techtree.dylandang.dev/vi/posts/era-1-tcp-handshake/</guid><description>Tại sao TCP cần chính xác ba gói để mở một kết nối, các bit SYN và ACK thực sự làm gì, và tại sao số thứ tự ban đầu có thể dự đoán được trở thành thảm họa bảo mật.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><category>Bản thiết kế</category><author>Dylan Dang</author></item><item><title>Tại sao TCP được tách thành TCP và IP</title><link>https://techtree.dylandang.dev/vi/posts/era-1-tcp-ip-split/</link><guid isPermaLink="true">https://techtree.dylandang.dev/vi/posts/era-1-tcp-ip-split/</guid><description>TCP gốc là một giao thức làm định tuyến, độ tin cậy, và địa chỉ cùng một lúc. Lập luận năm 1978 của Jon Postel để tách nó thành hai đã mở khóa UDP, video thời gian thực, kiến trúc đồng hồ cát, và gần như mọi thứ đến sau.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><category>Bản thiết kế</category><author>Dylan Dang</author></item><item><title>JOIN: Các mối quan hệ qua giá trị, không phải con trỏ</title><link>https://techtree.dylandang.dev/vi/posts/era-1-the-join/</link><guid isPermaLink="true">https://techtree.dylandang.dev/vi/posts/era-1-the-join/</guid><description>Diễn đạt các mối quan hệ qua giá trị chia sẻ thay vì tham chiếu vật lý là bước đột phá thực sự của mô hình quan hệ. Năm mươi năm sau, bốn loại join, ba thuật toán join, và một câu hỏi căn bản vẫn chạy hầu hết dữ liệu của thế giới.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate><category>Kho lưu trữ</category><author>Dylan Dang</author></item><item><title>TypeScript: JavaScript That Scales</title><link>https://techtree.dylandang.dev/vi/posts/era-5-typescript/</link><guid isPermaLink="true">https://techtree.dylandang.dev/vi/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>Nguyên liệu</category><author>Dylan Dang</author></item><item><title>Blockchain: Trust Without Trustees</title><link>https://techtree.dylandang.dev/vi/posts/era-5-blockchain/</link><guid isPermaLink="true">https://techtree.dylandang.dev/vi/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>Bản thiết kế</category><author>Dylan Dang</author></item><item><title>MapReduce: Thinking in Parallel</title><link>https://techtree.dylandang.dev/vi/posts/era-4-mapreduce/</link><guid isPermaLink="true">https://techtree.dylandang.dev/vi/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>Bản thiết kế</category><author>Dylan Dang</author></item><item><title>Git: Distributed Version Control for the Angry Finn</title><link>https://techtree.dylandang.dev/vi/posts/era-4-git/</link><guid isPermaLink="true">https://techtree.dylandang.dev/vi/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>Xưởng</category><author>Dylan Dang</author></item><item><title>V8 &amp; Node.js: JavaScript Breaks Free</title><link>https://techtree.dylandang.dev/vi/posts/era-4-node/</link><guid isPermaLink="true">https://techtree.dylandang.dev/vi/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>Công cụ</category><author>Dylan Dang</author></item><item><title>OAuth: Delegating Trust</title><link>https://techtree.dylandang.dev/vi/posts/era-4-oauth/</link><guid isPermaLink="true">https://techtree.dylandang.dev/vi/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>Kho lưu trữ</category><author>Dylan Dang</author></item><item><title>REST: Architecture for the Scalable Web</title><link>https://techtree.dylandang.dev/vi/posts/era-4-rest/</link><guid isPermaLink="true">https://techtree.dylandang.dev/vi/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>Bản thiết kế</category><author>Dylan Dang</author></item><item><title>Cookies: Giving HTTP a Memory</title><link>https://techtree.dylandang.dev/vi/posts/era-3-cookies/</link><guid isPermaLink="true">https://techtree.dylandang.dev/vi/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>Kho lưu trữ</category><author>Dylan Dang</author></item><item><title>The DOM: Making Web Pages Programmable</title><link>https://techtree.dylandang.dev/vi/posts/era-3-dom/</link><guid isPermaLink="true">https://techtree.dylandang.dev/vi/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>Công cụ</category><author>Dylan Dang</author></item><item><title>JavaScript: 10 Days That Changed the Web</title><link>https://techtree.dylandang.dev/vi/posts/era-3-javascript/</link><guid isPermaLink="true">https://techtree.dylandang.dev/vi/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>Nguyên liệu</category><author>Dylan Dang</author></item><item><title>PageRank: The Algorithm That Organized the Web</title><link>https://techtree.dylandang.dev/vi/posts/era-3-pagerank/</link><guid isPermaLink="true">https://techtree.dylandang.dev/vi/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>Bản thiết kế</category><author>Dylan Dang</author></item><item><title>CGI: The First Dynamic Web</title><link>https://techtree.dylandang.dev/vi/posts/era-2-cgi/</link><guid isPermaLink="true">https://techtree.dylandang.dev/vi/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>Công cụ</category><author>Dylan Dang</author></item><item><title>SSL/TLS: Securing the Web</title><link>https://techtree.dylandang.dev/vi/posts/era-2-ssl/</link><guid isPermaLink="true">https://techtree.dylandang.dev/vi/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>Kho lưu trữ</category><author>Dylan Dang</author></item><item><title>The URL: Addressing Everything</title><link>https://techtree.dylandang.dev/vi/posts/era-2-url/</link><guid isPermaLink="true">https://techtree.dylandang.dev/vi/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>Bản thiết kế</category><author>Dylan Dang</author></item><item><title>Mã hóa RSA: Bí mật giữa thanh thiên bạch nhật</title><link>https://techtree.dylandang.dev/vi/posts/era-1-rsa/</link><guid isPermaLink="true">https://techtree.dylandang.dev/vi/posts/era-1-rsa/</guid><description>Rivest, Shamir, và Adleman đã giải một vấn đề dường như không thể — cho phép những người lạ giao tiếp an toàn mà không cần chia sẻ bí mật trước.</description><pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate><category>Bản thiết kế</category><author>Dylan Dang</author></item><item><title>CSS: Separating Style From Structure</title><link>https://techtree.dylandang.dev/vi/posts/era-3-css/</link><guid isPermaLink="true">https://techtree.dylandang.dev/vi/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>Nguyên liệu</category><author>Dylan Dang</author></item><item><title>Mô hình Quan hệ &amp; SQL: Tổ chức dữ liệu của thế giới</title><link>https://techtree.dylandang.dev/vi/posts/era-1-relational-model/</link><guid isPermaLink="true">https://techtree.dylandang.dev/vi/posts/era-1-relational-model/</guid><description>Bài báo năm 1970 của Edgar Codd đã cho chúng ta nền tảng toán học cho cơ sở dữ liệu, và SQL cho chúng ta một ngôn ngữ để truy vấn chúng. IBM ngồi trên nó. Oracle xuất xưởng nó trước.</description><pubDate>Tue, 07 Apr 2026 00:00:00 GMT</pubDate><category>Kho lưu trữ</category><author>Dylan Dang</author></item><item><title>TCP/IP: Giao thức đã kết nối mọi thứ</title><link>https://techtree.dylandang.dev/vi/posts/era-1-tcp-ip/</link><guid isPermaLink="true">https://techtree.dylandang.dev/vi/posts/era-1-tcp-ip/</guid><description>Hai kỹ sư trong một sảnh khách sạn, một vấn đề không thể: làm cho bất kỳ mạng nào nói chuyện với bất kỳ mạng nào khác. Cách bài báo năm 1974 của Cerf và Kahn trở thành nền tảng của internet.</description><pubDate>Mon, 06 Apr 2026 00:00:00 GMT</pubDate><category>Bản thiết kế</category><author>Dylan Dang</author></item><item><title>ARPANET: Mạng lưới khởi nguồn tất cả</title><link>https://techtree.dylandang.dev/vi/posts/era-1-arpanet/</link><guid isPermaLink="true">https://techtree.dylandang.dev/vi/posts/era-1-arpanet/</guid><description>Một lần đăng nhập sập, một nghiên cứu sinh lo lắng, và một email không được phép — cách một dự án nghiên cứu thời Chiến tranh Lạnh vô tình đặt nền móng cho internet.</description><pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate><category>Kho lưu trữ</category><author>Dylan Dang</author></item><item><title>HTTP: The Protocol That Delivered the Web</title><link>https://techtree.dylandang.dev/vi/posts/era-2-http/</link><guid isPermaLink="true">https://techtree.dylandang.dev/vi/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>Bản thiết kế</category><author>Dylan Dang</author></item></channel></rss>