/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 Morefork(): 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 MoreThe 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 Moresudo: 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 Moregrep: 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 MoreFortran: 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



























