The Curious Engineer

All blogs / Linux / Unix

Internals for Interns

internals-for-interns.com

A collection of blog posts explaining software internals in an approachable way

Linux / UnixOS / kernelGoDatabases

’05’10’15’20’25
Posts
59 from 1 Jan 2001 to 26 Oct 2026
Posting
weekly (52 in the last year)
Kind
personal blog
Feed
https://internals-for-interns.com/index.xml

2026 43

  1. Cgroups
  2. SIMD and Go
  3. Namespaces
  4. Hooking into the Go Toolchain
  5. The Model Server
  6. Linux kernel numa
  7. Model Management
  8. Understanding Testcontainers: The Ryuk Reaper
  9. Network Subsystem
  10. The Kronk SDK
  11. Kernel Modules
  12. Yzma
  13. Fake Clocks, Real Guarantees: Inside Go's synctest
  14. The Block Layer
  15. What is Inference?
  16. The VFS
  17. mmap vs pread in a real Go storage engine
  18. Profiling
  19. The Scheduler
  20. The Reflect Package
  21. Memory Manager
  22. Stacktraces
  23. System Calls
  24. The select Statement
  25. The Linux Kernel Startup
  26. Slices, Maps, and Channels
  27. Zfs filesystem
  28. The Network Poller
  29. Btrfs filesystem
  30. The System Monitor
  31. Xfs filesystem
  32. The Garbage Collector
  33. Ntfs filesystem
  34. The Scheduler
  35. Ext4 filesystem
  36. The Memory Allocator
  37. Fat32 filesystem
  38. The Bootstrap
  39. Introduction
  40. The Linker
  41. The Indexes
  42. From SSA to Machine Code
  43. The Execution Engine

2025 14

  1. The SSA Phase
  2. The Query Planner
  3. The IR
  4. Query Rewriting
  5. The Unified IR Format
  6. Parsing and Analysis
  7. The Type Checker
  8. Connections and Communication
  9. The Parser
  10. Overview
  11. The Scanner
  12. Privacy Policy
  13. Subscribe to the Newsletter
  14. Welcome to Internals for Interns

2001 2

  1. Deep Dive into a SQL Query
  2. Modern REST API Development in Go