This post mostly serves as a collection of extremely useful resources that I find convenient to group together # Homelabbing For most of these, you'll need a dedicated server. A used optiplex, or Raspberry Pi or alternative is fine. Ideally, you'd find something from this list that's actually useful to you. # Software Development I specifically enjoyed reading through [this](https://os.phil-opp.com/) series explaining how to write an operating system. You don't need to understand Rust for the theory section of it. # Learning These are all various blogs/series that I enjoyed (not fully inclusive) and found very informative: - ($TAG, $OTHERTAG) - $NAME: $LINK - (Operating System development, optimizing, reverse engineering, programming) - Asahi Linux Blog: - (computer design, low level, back to basics) - Ben Eater's 6502 computer series: - (misc, programming) - FasterThanLime's blog series: - (reverse engineering, usb protocol, drivers) - LLBP Reverse Engineering a USB Keyboard: - (linux, history) - LWN, Birth of Linux: - (misc, programming) - Corecursive podcast (transcripts available): - (graphics APIs) - I want to talk about webGPU (andi): - (programming, design, thinking, code quality) - The Programmer's Stone: - (optimization) - Massively cutting GTA load times: - (hacking, security, reverse engineering) - Hacking my car's firmware: - (optimizing, programming, low level) - doom on a raspi pico: - (optimizing, operating at scale, programming) Discord Engineering Blog (specifically performance, storing messages):