Skip to content
HomeVideos
AllLongsCategoriesPlaylists
BooksBlogsPodcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K

    "What UNIX Cost Us" - Benno Rice (LCA 2020)

    linux.conf.au

    3 HN recommenders · recommended in 6 months, 2022–2025

    YouTube

    34:14 · 218K views · Jan 15, 2020

    Benno Rice's linux.conf.au 2020 talk asks whether UNIX was the best design we could have had. He looks at what alternatives existed, what was gained and lost, and what could be re-learned, including the limits of treating everything as a file.

    Recommended as an insightful and entertaining critique of UNIX design choices such as file descriptors and 'everything is a file'.

    Systems, Networks & SecurityOperating systems & kernelsLinux & open-source ecosystems
    1. 47:18
      The Tragedy of systemdlinux.conf.au1.3M views • 7 years ago
    2. 7:16
      Unix and GoogleFOAM9.3K views • 10 years ago
    3. 32:30
      Benno Rice: The Tragedy of systemd -- BSDCan 2018BSDCan25K views • 8 years ago
    4. 27:27
      AT&T Archives: The UNIX Operating SystemAT&T Tech Channel2.2M views • 14 years ago
    5. 1:03:51
      VCF East: Ken Thompson interviewed by Brian KernighanVintage Computer Federation418K views • 7 years ago
    6. 3:10:28
      The Mind Behind Windows: Dave CutlerDave's Garage1M views • 3 years ago
    7. 53:55
      A Narrative History of BSD, Dr. Kirk McKusickbsdconferences30K views • 17 years ago
    8. 1:06:20
      USENIX ATC '21/OSDI '21 Joint Keynote Address-It's Time for Operating Systems to Rediscover HardwareUSENIX46K views • 5 years ago
    9. 45:33
      "A Political History of X" - Keith Packard (LCA 2020)linux.conf.au52K views • 6 years ago
    10. 42:39
      Bloat: How and Why UNIX Grew Up (and Out) - Rusty Russell,Matt EvansLinux.conf.au 2012 -- Ballarat, Australia21K views • 14 years ago
    11. 45:35
      The Real Story Behind Wayland and X - Daniel Stone (linux.conf.au 2013)Mladen Mijatov104K views • 13 years ago
    12. 23:39
      UNIX: Making Computers Easier To Use -- AT&T Archives film from 1982, Bell LaboratoriesAT&T Tech Channel499K views • 12 years ago
    13. 1:04:04
      LISA11 - Fork Yeah! The Rise and Development of illumosUSENIX310K views • 14 years ago
    14. 1:25:13
      The Origins of Linux—Linus TorvaldsComputer History Museum659K views • 18 years ago
    15. 0:38
      Alan Kay on LinuxJack20K views • 12 years ago
    16. 53:11
      EFI and Linux: the future is here, and it's awful - Matthew GarrettLinux.conf.au 2012 -- Ballarat, Australia77K views • 14 years ago
    17. 1:00:38
      The History of Unix, Rob PikeStephanie Borgman120K views • 7 years ago
    18. 1:26:02
      Stanford Seminar - The Soul of a New Machine: Rethinking the ComputerStanford Online76K views • 6 years ago
    19. 46:54
      "Write a single library to handle all input devices, it'll be easy" they said...linux.conf.au21K views • 6 years ago
    20. 56:53
      A Brief History of the BSD Fast Filesystem by Marshall Kirk McKusickEuroBSDCon879 views • 6 years ago

    6 comments from Hacker News

    1. @favoritedMar 2025· in “Exploring Polymorphism in C: Lessons from Linux and FFmpeg's Code Design (2019)”

      > for instance, Linux handles network socket, special files (like /proc/cpuinfo) or even USB devices as files. This is a powerful idea that can make easy to write or use programs for linux since we can rely in a set of well known operations from this abstraction called file. Benno Rice gave a fantastic talk a few years ago called "What UNIX Cost Us," which he starts off by showing how to write some USB device code in macOS, Windows, and Linux. It only takes a few minutes to demonstrate how pretending that everything is a file can be a pretty poor abstraction, and result in far more confusing code, which is why everyone ends up using libusb instead of sysfs. this video

      Strongly recommendsView on HN
    2. @pxcAug 2024· in “Systemd, 10 years later: a historical and technical retrospective (2020)”

      I'll second this recommendation! Benno Rice is an insightful, energetic, witty, and just plain enjoyable tech speaker. 'What UNIX Cost Us'[1] is another favorite of mine that the audience on this post might enjoy: this video

      Strongly recommendsView on HN
    3. @sphDec 2023· in “Reforming Unix”

      Not the author but I recommend: "What UNIX cost us" by Benno Rice: this video In fact, this video argues that file descriptors are not as good as the author claims in their opening paragraph. They are another runaway idiosyncrasy borne out of the "everything is a file (but not really)" philosophy that underpins Linux.

      RecommendsView on HN
    4. @DonHopkinsJan 2024· in “Everything Is a File”

      Even PowerShell's flawed and limited execution definitively proves how terribly misguided and morally bankrupt the pin-headed one-dimensional "everything is a file" Unix philosophy is, especially with its the ridiculously hard-to-parse ad-hoc non-standard mixed-bag syntax of /proc and /etc files, which would have been much better simply using xml or json, yet which don't even come close to achieving that low bar of machine readability and ease of scripting. If everything is a file, then why the fuck is the insufferable abomination of ioctl so crucial to haphazardly papier-mâché and duct tape over all the uncanny gaps and gaping cracks? Yet another strike against the mindless cargo cult nonsense and unquestioning sycophantic hero worship of TAOUP. [LINK] 13 The File System Sure It Corrupts Your Files, But Look How Fast It Is! Pretty daring of you to be storing important files on a Unix system. —Robert E. Seastrom The traditional Unix file system is a grotesque hack that, over the years, has been enshrined as a “standard” by virtue of its widespread use. Indeed, after years of indoctrination and brainwashing, people now accept Unix’s flaws as desired features. It’s like a cancer victim’s immune system enshrining the carcinoma cell as ideal because the body is so good at making them. Way back in the chapter “Welcome, New User” we started a list of what’s wrong with the Unix file systems. For users, we wrote, the the most obvious failing is that the file systems don’t have versio

      CitesView on HN
    5. @ddulaneyDec 2022· in “A Linux Evening”

      Eh, having worked with both systems, I'd say they're roughly equally impenetrable. For sure, the registry sucks. But at least it's uniform and scriptable. Once you know what needs to be changed, you can write a .reg file and be reasonably confident it will at least change the registry in a valid way. On the other hand, if the solution to a problem on Linux is to change some dotfile controlling some daemon, reliably scripting it can be difficult to impossible. Did the distro put the config file somewhere weird? Is awk good enough here? What if the key I'm looking to update is found in a comment, and what is the commenting structure for this file anyway? What if the daemon rewrites its config file on exit [0]? Or has a config file with an extremely complex format [1]? Or I need to poke several /sys files in a particular order [2]? Both systems are hard to reason about, especially if you don't know them. But Linux isn't easy to approach for the first time, and there are advantages to the way Windows does things. [0]: [LINK] [1]: [LINK] [2]: this video

      CitesView on HN