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
60 from 1 Jan 2001 to 2 Nov 2026
Posting
weekly (52 in the last year)
Kind
personal blog
Feed
https://internals-for-interns.com/index.xml

2026 44

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