HackerTube
HomeLongsLikedHistoryWatch laterCategoriesPlaylistsSettings

GitHub Actions Feels Bad

fasterthanlime2 HN recommenders · recommended in 2 months, 2024-2025
YouTube
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.

Testing, debugging & developer toolsCloud, DevOps & reliability#githubactions#ci#devops#videoessay#packagemanagement

3 comments from Hacker News

@asmor2025 · in “GitHub Actions has a package manager, and it might be the worst”

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

Strongly recommendsView on HN
@supriyo-biswas2024 · in “What scripting languages come out of the box on Debian 12?”

> 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

CitesView on HN
@mardifoufs2024 · in “GitHub Actions as a time-sharing supercomputer”

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)

RecommendsView on HN
Twitter and Visual Studio Rant38:20

Twitter and Visual Studio Rant

Molly Rocket
158K views • 6 years ago
Dan Abramov   The wet codebase25:01

Dan Abramov The wet codebase

eswarnichtsmehrfrei
27K views • 5 years ago
🚀  TDD, Where Did It All Go Wrong (Ian Cooper)1:03:55

🚀 TDD, Where Did It All Go Wrong (Ian Cooper)

DevTernity Conference
619K views • 8 years ago
"Clean" Code, Horrible Performance22:41

"Clean" Code, Horrible Performance

Molly Rocket
1.2M views • 3 years ago
"Performance (Really) Matters" with Emery Berger1:04:48

"Performance (Really) Matters" with Emery Berger

Association for Computing Machinery (ACM)
7K views • 6 years ago
dotJS 2012 - Fat - What Is Open Source & Why Do I Feel So Guilty?26:33

dotJS 2012 - Fat - What Is Open Source & Why Do I Feel So Guilty?

dotconferences
73K views • 13 years ago
[Linux.conf.au 2013] - Git For Ages 4 And Up1:39:43

[Linux.conf.au 2013] - Git For Ages 4 And Up

HackersOnBoard
208K views • 13 years ago
Intentional Programming demo (Part 1) - Editor9:59

Intentional Programming demo (Part 1) - Editor

dftube
14K views • 20 years ago
Progressive Performance (Chrome Dev Summit 2016)35:42

Progressive Performance (Chrome Dev Summit 2016)

Chrome for Developers
34K views • 9 years ago
Introduction to Git with Scott Chacon of GitHub1:22:12

Introduction to Git with Scott Chacon of GitHub

InfoQ
396K views • 15 years ago
10 Things I Regret About Node.js - Ryan Dahl - JSConf EU26:42

10 Things I Regret About Node.js - Ryan Dahl - JSConf EU

JSConf
662K views • 8 years ago
Where Does Bad Code Come From?42:21

Where Does Bad Code Come From?

Molly Rocket
282K views • 5 years ago
Object-Oriented Programming is Bad44:35

Object-Oriented Programming is Bad

Brian Will
2.6M views • 10 years ago
"Performance Matters" by Emery Berger42:15

"Performance Matters" by Emery Berger

Strange Loop Conference
502K views • 7 years ago
Cliff Click @ VMSS16: Bits of Advice For the VM Writer1:15:09

Cliff Click @ VMSS16: Bits of Advice For the VM Writer

softdevteamuk
4K views • 10 years ago
Chris Seaton @ VMSS16: JRuby+Truffle: Why it’s Important to Optimise the Tricky Parts1:02:44

Chris Seaton @ VMSS16: JRuby+Truffle: Why it’s Important to Optimise the Tricky Parts

softdevteamuk
5K views • 10 years ago
Evil Mode: Or, How I Learned to Stop Worrying and Love Emacs40:02

Evil Mode: Or, How I Learned to Stop Worrying and Love Emacs

thoughtbot
563K views • 11 years ago
Tech Talk: Linus Torvalds on git1:10:15

Tech Talk: Linus Torvalds on git

Google
4.1M views • 19 years ago
Programming is terrible—Lessons learned from a life wasted. EMF20121:06:44

Programming is terrible—Lessons learned from a life wasted. EMF2012

tef ebooks
1.7M views • 13 years ago
Reboot Develop 2017 - Jonathan Blow, Thekla Inc. / Making Game Programming Less Terrible1:02:49

Reboot Develop 2017 - Jonathan Blow, Thekla Inc. / Making Game Programming Less Terrible

Reboot Develop
112K views • 9 years ago