HackerTubewatch
Surprise me
Frame from Ubuntu Slaughters Kittens | BSD Now 103 Plays via YouTube's privacy-enhanced embed

Ubuntu Slaughters Kittens | BSD Now 103

Jupiter Broadcasting
Interviews
YouTube
4 HN users recommended this interview4 months2015–2024 score 4
Years with an HN recommendation, 2007–2026

HN links it for Cantrill's entertaining epoll versus kqueue rant and his stories, such as bricking a machine with rm -rf.

A BSD Now episode featuring a long interview with Joyent CTO Bryan Cantrill on dtrace, ZFS, pkgsrc, containers and more. It includes his rant on why Linux epoll is flawed and stories from Sun.

“There's a good (and wildly entertaining) discussion/rant about it in this BSD Now episode” (HN, 2016)

4 recommendations · 8 citations · Interviews · advanced

12 Hacker News comments

From the HN archive; up to 20 kept per video, favoring different commenters. Recommendations first.

@protomyth Oct 2015 Recommends
on HN thread Things you can do with ZFS [video]
Probably not, since that would have allowed someone to add GPL-only code to it which couldn't be distributed with the whole. The video is very good and you can follow-up with [this video]
Follow-up viewing on ZFS and licensing
@myztic Nov 2015 Recommends
on HN thread Run containers on bare metal already [video]
Amusing Interview with Bryan Cantrill (regarding his background and he also shares some stories) [this video] Also very informative (about what happened at Sun in the 90s, dtrace, ...) Quite a funny and smart guy ;)
Interview with Cantrill on his background and Sun in the 90s
@beefhash Feb 2018 Recommends
on HN thread Talks I have given
I also found the somewhat more casual BSDnow podcasts that featured Mr. Cantrill quite insightful[1,2,3]. He shows up around 15 or 30 minutes in. [1] [this video] [2] [link] [3] [link]
Casual podcast episodes featuring Cantrill

Citations, criticism and jokes

@myztic Feb 2016 Cites it
on HN thread No POST after rm -rf /
Read more
Reminds me of Cantrill, more so his story when they completely bricked a machine of a fellow worker once and then took a close look at the standard[1]. # rm -rf / Among other things, it will delete the current directory. In the standard it does not say what to delete first, In their implementation it will try to remove the current directory first -> undefined behaviour -> it fails. The logic behind it: When is it really your goal to delete your entire machine, mostly never, you don't type it out by accident, but shell scripts with unset variables might do it. And regarding Poettering's response[2] (not trying to start a fight): It's Poettering, what do you expect? You can hate or love systemd, but part of why people hate it is his intellectual arrogance in everything he does. [1] He tells the story somewhere in here [this video] (quite entertaining) [2] [link]
Cantrill tells the story of bricking a machine with rm -rf
@bcantrill Mar 2016 Cites it
on HN thread Microsoft and Canonical partner to bring Ubuntu to Windows 10
Read more
Exciting stuff! This is (very?) similar what with LX branded zones in SmartOS[1][2] -- and, as I've said before[3] -- we want as many other systems as possible take this approach. That said, we also know how long a haul this is, and how detail-intensive it is. So I've got a bunch of questions. ;) First, is the source available? Second, how much of the One Hundred Language Quine Relay[4] runs successfully? (For us, running that sucker to completion was an important early milestone.) Assuming that runs, my next questions are all common apps/programs that we knew to be especially thorny for one reason or another: Go, strace, tcpdump, systemd, etc. Anyway, it's great to see the SmartOS approach so broadly validated by Microsoft -- and hope that they both finish the job and open source it all! [1] [link] [2] [link] [3] [this video] [4] [link]
Cantrill's earlier argument for the LX zones approach
@gizmo Feb 2017 Cites it
on HN thread Epoll is fundamentally broken
The linked interview with Bryan Cantrill gives a good explanation of why it's broken: a straightforward implementation behaves in a way you never want, with bizarre behavior where the kernel can wake up a thread with an accept() on a fd that has already been closed. linux should just have adopted kqueue or an IOCP model instead. [this video]
Cantrill explains why epoll behavior is broken
@Annatar Jan 2018 Cites it
on HN thread LinuxBoot: Linux as Firmware
[this video] - watch it to the end. How long "people have been doing it" has nothing to do with the quality, it's a fallacy. They can't code if they can't even get the basics like polling or startup / shutdown correctly.
@protomyth Oct 2018 Cites it
on HN thread Maintaining 65k open connections in a single Ruby process
Read more
[link] While a best effort has been made to mimic the Linux semantics, there are some semantics that are too peculiar or ill-conceived to merit accommodation. In particular, the Linux epoll facility will -- by design -- continue to generate events for closed file descriptors where/when the underlying file description remains open. For example, if one were to fork(2) and subsequently close an actively epoll'd file descriptor in the parent, any events generated in the child on the implicitly duplicated file descriptor will continue to be delivered to the parent -- despite the fact that the parent itself no longer has any notion of the file description! This epoll facility refuses to honor these semantics; closing the EPOLL_CTL_ADD'd file descriptor will always result in no further events being generated for that event description. Brian Cantrill on epoll [this video]
Cantrill on epoll semantics
@eqvinox Nov 2021 Cites it
on HN thread The Demikernel Datapath OS Architecture
Well, not a question. POSIX and Linux are not the same. There is no epoll in POSIX, it's a Linux addition. The BSDs have kqueue which according to some people is actually better [cf. [this video] ]. But kqueue isn't POSIX either. Only poll() and select() are...
Cited for kqueue being better than epoll
@eduction Nov 2024 Cites it
on HN thread Way too many ways to wait on a child process with a timeout
He mentions Bryan Cantrill in there and I can’t resist posting his famous epoll/kqueue rant: [this video] I know this is related but maybe someone smarter than me can explain how closely it relates (or doesn’t) to this issue which seems more general (iirc Cantrill was talking about fs events not child processes generally)
Cantrill's famous epoll/kqueue rant

Video list and Hacker News comment labels from HackerTube (prompted by @karpathy), released under ODC-By 1.0, built on the open-index/hacker-news archive. Hacker News data is provided by Y Combinator; comments remain the work of their authors. Video titles, channel names and thumbnails belong to their creators and are shown via YouTube. HackerTube Watch is an unofficial edition. Data export of 2026-10-31.

Keyboard shortcuts

/
Search
j k
Next / previous video
r
Surprise me
l
Like (video page)
w
Watch later (video page)
?
This help
Esc
Close