HackerTubewatch
Surprise me
Frame from 2021: Year of the Linux Gaming Desktop - Andrew Kelley Plays via YouTube's privacy-enhanced embed

2021: Year of the Linux Gaming Desktop - Andrew Kelley

5 videos recommended on HN
YouTube
2 HN users recommended this talk2 months2021–2024 score 2
Years with an HN recommendation, 2007–2026

HN cites it in threads on Linux desktop application distribution as a clear treatment of why binary compatibility and static linking are hard.

Andrew Kelley's Zig SHOWTIME talk on an experiment to ship static Linux executables that can do graphics and gaming, followed by an interview. It covers the problems of Linux binary stability, dynamic linking and the graphics ABI.

“Here's good video about this problem space btw” (HN, 2024)

2 recommendations · 3 citations · Talks · advanced

5 Hacker News comments

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

@ndesaulniers Dec 2021 Recommends
on HN thread A proposal to start “llvm-libc” (2020)
Andrew Kelley makes an interesting point in: [this video] about the PT_INTERP being hard-coded. That seems like a long ago assumption baked that binaries should only have one program interpreter per system. I don't know enough about configuring a system and the historical decisions around PT_INTERP, but I suspect Andrew is on to something.
Interesting point about hard-coded PT_INTERP.
@Cloudef Feb 2024 Recommends
on HN thread Building the DirectX shader compiler better than Microsoft?
Read more
That mesa issue reminded me of wayland issue thats been open for 3 years now where apps crash if theres even a slight stall due to the wayland socket becoming full. Instead of providing quick fix for actual app devs and users who are affected most, they have been designing this perfect solution for apps and compositor to agree on the socket size for 3 years now. Its similar crap with the server size decorations where they finally had to admit people want them and merged the protocol but don't implement it in gnome compositor :) I'd say wayland really was barebones when it was being pushed and major contributions to actually get it usable on desktop was from outsiders. I'd say win32/flatpak/libretro are the only sane way for games to target linux right now. The fact that linux doesn't have real "runtime" and major components required by games link against libc is what makes linux really unstable for anything that needs to open window, draw stuff using GPU and play audio. It's possible to create static binaries for linux that work for eternity, thanks to kernel being actually stable. But link against something in /usr/lib and it all goes to hell. If the GPU drivers and libs that provided basic window / audio did not depend on libc and were standalone, the situation would be much better. Here's good video about this problem space btw [this video]
Good video on the problem space of Linux binary stability.

Citations, criticism and jokes

@AndyKelley Apr 2023 Cites it
on HN thread Fedora 38 LLVM vs. Team Fortress 2
related: this talk that I made 2 years ago about an experiment to ship static executables on linux that could do graphics: [this video]
Talk on shipping static Linux executables that do graphics.
@AndyKelley Jul 2024 Cites it
on HN thread Zed on Linux Is Here
My interest is not in using this text editor as a consumer, but in guiding software development culture in general, particularly when it comes to installation of Linux applications. Some talks I have given on this topic: [this video] [link] So, I think "entitled" is the wrong insult. "arrogant" would be more accurate.
Talk by commenter on Linux application installation culture.
@AndyKelley Dec 2024 Cites it
on HN thread Why Linux is not ready for the desktop, the final edition
Read more
> Linux is not an operating system It is though. Go ahead and find me any distribution of Linux on which this binary of the Zig compiler does not work: [link] You can't, because it's a static executable whose only runtime dependencies are a file system. And if kernel devs would bless us with a stable graphics ABI, then we could do this for games, too. Unfortunately, the way drivers work currently relies on dynamic linking in a way that drags in a dependency on differences in distributions, which is completely unnecessary and maddening. Related: [this video] P.S. Just bought my wife a steam deck for christmas and she loves it.
Related talk on stable graphics ABI and static binaries.

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