GitHub Actions Feels Bad
fasterthanlime2 HN recommenders · recommended in 2 months, 2024-2025
118K views · 2 years ago · commentary · dated
A fasterthanlime video essay arguing that GitHub Actions is a poorly designed system, with a history of personal computing and CI, and a look at how it works behind the scenes. It is sponsored by Brilliant.
Pointed to in GitHub Actions threads as a well-argued critique of how brittle and confused the platform is.
38:20Twitter and Visual Studio Rant
Molly Rocket
158K views • 6 years ago
25:01Dan Abramov The wet codebase
eswarnichtsmehrfrei
27K views • 5 years ago
1:03:55🚀 TDD, Where Did It All Go Wrong (Ian Cooper)
DevTernity Conference
619K views • 8 years ago
22:41"Clean" Code, Horrible Performance
Molly Rocket
1.2M views • 3 years ago
1:04:48"Performance (Really) Matters" with Emery Berger
Association for Computing Machinery (ACM)
7K views • 6 years ago
26:33dotJS 2012 - Fat - What Is Open Source & Why Do I Feel So Guilty?
dotconferences
73K views • 13 years ago
1:39:43[Linux.conf.au 2013] - Git For Ages 4 And Up
HackersOnBoard
208K views • 13 years ago
9:59Intentional Programming demo (Part 1) - Editor
dftube
14K views • 20 years ago
35:42Progressive Performance (Chrome Dev Summit 2016)
Chrome for Developers
34K views • 9 years ago
1:22:12Introduction to Git with Scott Chacon of GitHub
InfoQ
396K views • 15 years ago
26:4210 Things I Regret About Node.js - Ryan Dahl - JSConf EU
JSConf
662K views • 8 years ago
42:21Where Does Bad Code Come From?
Molly Rocket
282K views • 5 years ago
44:35Object-Oriented Programming is Bad
Brian Will
2.6M views • 10 years ago
42:15"Performance Matters" by Emery Berger
Strange Loop Conference
502K views • 7 years ago
1:15:09Cliff Click @ VMSS16: Bits of Advice For the VM Writer
softdevteamuk
4K views • 10 years ago
1:02:44Chris Seaton @ VMSS16: JRuby+Truffle: Why it’s Important to Optimise the Tricky Parts
softdevteamuk
5K views • 10 years ago
40:02Evil Mode: Or, How I Learned to Stop Worrying and Love Emacs
thoughtbot
563K views • 11 years ago
1:10:15Tech Talk: Linus Torvalds on git
Google
4.1M views • 19 years ago
1:06:44Programming is terrible—Lessons learned from a life wasted. EMF2012
tef ebooks
1.7M views • 13 years ago
1:02:49Reboot Develop 2017 - Jonathan Blow, Thekla Inc. / Making Game Programming Less Terrible
Reboot Develop
112K views • 9 years ago
3 comments from Hacker News
See also this excellent video essay by fasterthanlime: GitHub Actions Feels Bad[1]. I'm pretty sure it contains the exact line of it being "deeply confused about being a package manager". [1]: ▶ this video
> Knowing that a language is installed by default on the most popular Linux distribution can simplify certain concerns considerably The author laments the decline of such knowledge, but the proliferation of containers, combined with the marketing efforts of the large cloud providers has reduced the number of people who work with servers directly. I should say that this knowledge can be useful in certain niche situations, though. For example, I recently learned that GitHub Actions pulls in a basic set of utilities by using complicated distro detection[1], and Gitlab runners similarly pulls in a Docker image with git just to clone a repository! Instead, the proper way to address this situation would be to compile static binaries, that, by their very nature, become distribution agnostic. The only reason I assume this wasn't pursued, I assume, would be that the developers working on this weren't even aware this was an option. It's the reason I've been maintaining a small set of packages[2] that I mount into every CI container for my personal projects. I'm also quite hopeful about the cosmopolitan project[3] that builds fat binaries which can bridge this gap, although as I discovered, some containers even lack tools like gzip (which cosmopolitan depends on), so maybe static binaries it is. [1] ▶ this video [2] link [3] link
I prefer GA to basically every other build system especially because of the plugins but yeah, and I think caching can be turned on... but it has tons of inconsistencies related to packages and deps. This video really highlighted just how brittle the whole thing is even behind the scenes: ▶ this video (13:58 time stamp for the part that is especially relevant here)