Learning in Public
/posts /tags

Search

No results 1 result $NUMBER results
Light Dark Auto
Entries tagged :: systems-programming
  • 2026-01-13

    Block vs stream ciphers

    The two fundamental ways encryption algorithms process data.
    Read more ⟶
  • 2026-01-06

    Edge-triggered vs level-triggered epoll

    The two notification modes for I/O multiplexing, why edge-triggered is trickier, and when each one matters.
    Read more ⟶
  • 2025-12-16

    IPC vs RPC

    Both let processes talk to each other, but the abstraction level changes everything about how you use them.
    Read more ⟶
  • 2025-12-09

    Wire protocol framing (and why it prevents attacks)

    How to tell where one message ends and another begins, and why getting it wrong opens you up to buffer overflow and DoS attacks.
    Read more ⟶
  • 2025-12-02

    Why your web service doesn't need rust (probably)

    I don't like Java, I love Zig and Rust, and neither of those feelings matter when network latency is 10,000x bigger than your FFI overhead. A case study in not rewriting things.
    Read more ⟶
  • 2025-11-16

    Stack vs heap memory in zig

    The two places your data lives, how they differ, and the use-after-free bug that taught me why it matters.
    Read more ⟶
  • 2025-11-15

    The zig hashmap gotcha: it doesn't copy your data

    How I learned that Zig's HashMap stores pointers, not data, and why that creates use-after-free bugs if you're not careful.
    Read more ⟶
  • 2025-11-14

    String vs &str in rust

    The two string types in Rust, when to use each, and why the distinction actually matters for memory management.
    Read more ⟶