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

    Unix and Google

    FOAM

    4 HN recommenders · recommended in 9 months, 2016–2023

    YouTube

    7:16 · 9.3K views · Feb 5, 2016

    A short animated simulation comparing how Multics and Unix were developed, showing why Unix's small composable programs and pipes gave it a efficiency advantage. It frames Unix as a moonshot achievable by a small team.

    Cited constantly in threads on microservices, composability and the Unix philosophy as a compact explanation of why small interoperable pieces win.

    Systems, Networks & SecurityOperating systems & kernelsSoftware architecture & designHistory of computing
    1. 27:27
      AT&T Archives: The UNIX Operating SystemAT&T Tech Channel2.2M views • 14 years ago
    2. 34:14
      "What UNIX Cost Us" - Benno Rice (LCA 2020)linux.conf.au218K views • 6 years ago
    3. 23:39
      UNIX: Making Computers Easier To Use -- AT&T Archives film from 1982, Bell LaboratoriesAT&T Tech Channel499K views • 12 years ago
    4. 40:56
      "Liberating the Smalltalk lurking in C and Unix" by Stephen KellStrange Loop Conference25K views • 12 years ago
    5. 51:07
      Alan Kay, 2015: Power of SimplicityKenneth Friedman145K views • 11 years ago
    6. 1:01:40
      A Philosophy of Software Design | John Ousterhout | Talks at GoogleTalks at Google548K views • 8 years ago
    7. 1:06:20
      USENIX ATC '21/OSDI '21 Joint Keynote Address-It's Time for Operating Systems to Rediscover HardwareUSENIX46K views • 5 years ago
    8. 42:39
      Bloat: How and Why UNIX Grew Up (and Out) - Rusty Russell,Matt EvansLinux.conf.au 2012 -- Ballarat, Australia21K views • 14 years ago
    9. 1:48:55
      The Thirty Million Line ProblemMolly Rocket326K views • 8 years ago
    10. 47:18
      The Tragedy of systemdlinux.conf.au1.3M views • 7 years ago
    11. 56:19
      MINIX 3: a Modular, Self-Healing POSIX-compatible Operating SystemFOSDEM90K views • 16 years ago
    12. 53:55
      A Narrative History of BSD, Dr. Kirk McKusickbsdconferences30K views • 17 years ago
    13. 1:01:39
      "Simple Made Easy" - Rich Hickey (2011)Strange Loop Conference220K views • 5 years ago
    14. 31:09
      Bringing the Unix Philosophy to Big Data by Bryan Cantrill: FutureStack13New Relic18K views • 12 years ago
    15. 1:07:26
      Alan Kay - Normal Considered Harmfulpowerfuloutlet60K views • 14 years ago
    16. 1:02:28
      Computer Science - A Guide for the Perplexed • Joe Armstrong • GOTO 2018GOTO Conferences66K views • 8 years ago
    17. 1:26:02
      Stanford Seminar - The Soul of a New Machine: Rethinking the ComputerStanford Online76K views • 6 years ago
    18. 1:02:50
      The Language of the System - Rich HickeyClojureTV174K views • 13 years ago
    19. 1:03:51
      VCF East: Ken Thompson interviewed by Brian KernighanVintage Computer Federation418K views • 7 years ago
    20. 14:46
      Robust-first computing: Beyond efficiencyDave Ackley7.9K views • 13 years ago

    14 comments from Hacker News

    1. @mettamageJun 2021· in “Glue: The Dark Matter of Software”

      I wrote a non-programmer summary to some of my friends, because my mind is blown. Here it is (warning: it's very informal). This is some next level 80/20 stuff, I'd argue it's even 99/1 (consultant speech for "being efficient" by seeing if you can exploit Pareto's principle [0]). A guy on YT [1] simulates in 7 minutes how the two biggest operating systems were built in the sixties (Multics by IBM and Unix by 2 guys in a garage). Nowadays we only have descendants of Unix, this simulation shows IMO two things: 1. How a chain of command screws up productivity (I doubt that anyone at IBM had the power/autonomy to change complete structure of the product. This was needed, but such change management is insane). 2. How the pipe command in Unix changed the mathematical nature of developing an operating system (in fact, it's even better than 99/1, when you think about it). In normal human language, the difference is: IBM programmed modular blocks. Unix programmed modular blocks. IBM then programmed how those modular blocks should interact. Unix created a pipe command and allowed computer users themselves to implement how these modular blocks should interact. At the time, computer users were all savvy enough like that. Result: when IBM created a feature, it needed to integrate it with all the other features that came before. When those 2 guys in a garage (Unix) created a feature, all they needed to do was create that feature. So mathematically you could say (where each term is the amou

      Strongly recommendsView on HN
    2. @deckard1Jun 2021· in “Disasters I've seen in a microservices world”

      I was going to comment on this very thing in the other thread about software glue[1]. In that article there is a youtube video on Multics vs Unix[2] which really outlines why microservices were always doomed. Someone should coin a new law for how programmers have to rediscover Brooks's law every 5-10 years. The issue with microservices, as it has always been, is that you need an enormous company to brute force the communication pathways and maintenance overhead for it to all work. And by work, I don't mean function efficiently (as the Multics vs Unix video shows). I mean just function . Just work at all. The Multics team had all the devs and the Unix team was two guys doing laps around the Multics team. Because they had the mathematics on their side. Remember the bad old days of memory thrashing? That's what happens to teams that do not have enough bandwidth to properly maintain the dozens of services they are responsible for. Your organization gets frozen. This is what we all get for taking advice from the Googles and Facebooks of the world. Google has like a billion lines of code in a monorepo. They do not do things remotely like 99% of the businesses out there. They are sitting on huge piles of money that lets them be incredibly inefficient for decades . [1] [LINK] [2] this video

      Strongly recommendsView on HN
    3. @foooobabaNov 2022· in “Following the Unix philosophy without getting left-pad (2021)”

      Programs/functions like left-pad do not follow the unix philosophy (which the author did say). The idea of the unix philosophy is to write less programs. Not write a ton of tiny programs, but a small number of composable programs. So instead of left-pad, right-pad, middle-pad, and anything else to get specific need you can use sprintf which can format a string in general, one program that can do implement the features of all of those. It is about “coding the permitter, not the area”, so if you have NxM features to build, don’t write N*M individual programs/functions, instead write N+M programs/functions that can be composed together to get all NxM features. This video explains it well: this video

      RecommendsView on HN
    4. @kgrSep 2023· in “How could the early Unix OS comprise so few lines of code?”

      Unlike previous OSes, UNIX provided the pipe facility to allow you to combine the functionality of many small programs. Ex. ls | grep ... | sort ... | more Before that every command-line program had to support the full suite of additional functionality like search, filtering, paging, etc. This UNIX/Pipe approach allowed for greater reuse and much less code. This is explained and simulated in this video: this video

      RecommendsView on HN
    5. @kgrAug 2023· in “Unix is both a technology and an idea”

      If we analyze the computational complexity of software architectures the way we do regular algorithms, we see that UNIX was much more efficient than previous OSes/approaches. It's demonstrated in this short video: this video

      RecommendsView on HN