Blog

/etc/passwd: The File That Put Passwords Where Everyone Could Read Them
By Igor / March 25, 2026

/etc/passwd: The File That Put Passwords Where Everyone Could Read Them

Early Unix stored user passwords — hashed, yes, but still — in /etc/passwd, a file that every user on the system could read. The logic seemed sound at the time: hashes aren't passwords, right? Then faster hardware arrived, and so did John the Ripper. The scramble to move actual password...

Read More
fork(): Unix Has Been Spawning Children Irresponsibly Since 1969
By Igor / March 25, 2026

fork(): Unix Has Been Spawning Children Irresponsibly Since 1969

The fork() system call — Unix's mechanism for creating new processes — works by having a process clone itself entirely, producing a nearly identical child that immediately wanders off to do something else. It's elegant, powerful, and deeply weird when you think about it: the child process wakes up in...

Read More
The Year 2038 Problem: Y2K’s Patient, Slow-Burning Sequel
By Igor / March 25, 2026

The Year 2038 Problem: Y2K’s Patient, Slow-Burning Sequel

While the world celebrated surviving Y2K with a collective sigh and a hangover, a quieter timebomb was already ticking. Unix timestamps — the backbone of virtually every system's sense of time — are stored as 32-bit signed integers counting seconds since January 1, 1970. On January 19, 2038, at 03:14:07...

Read More
sudo: One Command to Rule Them All, and One Config File to Lose Them
By Igor / March 25, 2026

sudo: One Command to Rule Them All, and One Config File to Lose Them

sudo was invented in 1980 by Bob Coggeshala at SUNY Buffalo as a modest privilege-escalation tool for shared workstations. For two decades it lived in quiet obscurity. Then Ubuntu made it the default in 2004, banishing the root account to the shadow realm and handing every user a magic wand...

Read More
grep: Born from a Text Editor Nobody Remembers
By Igor / March 25, 2026

grep: Born from a Text Editor Nobody Remembers

grep — the indispensable Unix search tool — didn't start life as a standalone command. Ken Thompson lifted it wholesale from ed, the original Unix line editor, where g/re/p meant "globally search for a regular expression and print matching lines." The command proved so useful that Thompson wrapped it in...

Read More
Fortran: Arrays Indexed from Anywhere
By Igor / May 8, 2025

Fortran: Arrays Indexed from Anywhere

FORTRAN, ancient giant among scientific languages, has arrays starting at 1 by default—unless explicitly told otherwise. Want to start indexing from -42? Totally allowed. Mixing arrays with arbitrary indexing schemes led to some impressively baffling code, explaining why FORTRAN still frightens new devs.

Read More
1 8 9 10 11 12 20