Links
Networking
- A brief history of router architecture
- Book: Computer Networks: A Systems Approach
- UCSD CSE 123, Spring 2022: Computer Networks
- Let's code a TCP/IP stack
- Beej's Guide to Network Programming
HTTP
Linux
- Writing Your First Kernel Module
- Linux Device Drivers, Third Edition
- The Linux Kernel Module Programming Guide
Systems Programming
- Rust Atomics and Locks: Low-Level Concurrency in Practice
- The most important thing to understand about queues
- Things we (finally) know about network queues
- Dive into Systems
- The Distributed Computing Manifesto
- Computer Architecture: A Quantitative Approach 6th Edition
- OS Dev
- Operating Systems: Three Easy Pieces
- Writing an OS in Rust
- Advanced Programming in the UNIX Environment
Startups
- Building Self-Serve Go-to-Market
- ‘Give Away Your Legos’ and Other Commandments for Scaling Startups
- How to create a more effective homepage
Engineering Management
Misc
- Hecto: Build your own text editor in Rust
- Modern Microprocessors
- Bayesian Methods for Hackers
- Firecracker: Lightweight Virtualization for Serverless Applications
- Insulation: first the body, then the home
- Perlis Thompson Principle
- Write software where everything is an X (e.g. a string, pointer, cons cell, table, vector, window, etc.)
- Worse Is Better
- FIRECalc: A different kind of retirement calculator
- How does UTF-8 turn “😂” into “F09F9882”?
- The Delivery Hero Reliability Manifesto
- Build Systems à la Carte
- Software Engineering at Google
- Mental Model Examples (50+) That Will Make You More Successful
- The Eisenhower Matrix: Prioritize Your Time on What Matters Most
- The Gervais Principle, Or The Office According to “The Office”
- Why is finance so complex?
- Your favorite timeless "technical books"?