Learning in Public
/posts
/tags
Search
No results
1 result
$NUMBER results
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 ⟶