Good videos, with context.
Jonathan Blow - How to program independent games -  CSUA Speech

Jonathan Blow - How to program independent games - CSUA Speech

Alexandre Franco
9 HN recommenders · discussed 2015–2026
Open YouTube ↗

About this video

Jonathan Blow speaks at UC Berkeley's CSUA about how to program independent games. He argues for keeping code simple, avoiding unnecessary work, and shipping.

Why it appears in the archive

HN recommends it as a talk whose advice on simplicity and avoiding unnecessary work applies well beyond games.

AI-generated summary and labels from the source dataset; verify important details against the video. Source & credits.

From the Hacker News discussion

bajsejohannes · 2016-10 · strong rec

Jon Blow's "How to program independent games": [VIDEO] It's about much more than games. To me, it's about identifying and not doing unnecessary work. The second half of this video is a Q&A session, which I would skip.

Read original comment ↗
psyc · 2017-01 · strong rec

Every time I get stuck on a project, I watch this video. It's about games, but IMO a lot of it applies to software projects in general, especially MVPs. How to ship something that works before it collapses under its own complexity. I think the bit about remembering to optimize for developer effort is gold. [VIDEO]

Read original comment ↗
Stwerner · 2018-04 · strong rec

Really excited to go through all the other talks listed here I'm not familiar with! Three talks that I tend to reference a lot and have had a huge impact on the way I think about software: The Soul of Software: Avdi Grimm - [LINK] The Humane Representation of Thought: Bret Victor - [LINK] How to Program Independent Games: Jonathan Blow - [VIDEO]

Read original comment ↗
tompark · 2021-02 · strong rec

TFA has some good points. I'd go even further on the situation where you quit your job to work on an indie game -- if you ever find yourself doing this, and you've never built a game by yourself before, you'd better have several years of runway. For many years one of my favorite talks about indie games development was Jonathan Blow's speech at UC Berkeley CSUA (2011) ( [LINK] ) Initially I loved his main message during the talk: "You have to be brutally effective to finish a project in a reasonable amount of time." But there's a part in the Q&A that later grew to be even more poignant to me: [VIDEO] > Q: You said you worked on many projects before Braid which didn't quite get completed. What was special about Braid which made you complete it? > A: What was special was it had been a long time since I'd finished anything on my own, and I sat down and decided that "Dammit I'm going to finish something this time". And, "To that end, so I can finish this, I'm gonna make something that is technically pretty simple"... For some of us, it's REALLY HARD to complete a side-project while working full-time job. For most of my career I had completed a real game only when it was for a job (or for a client) and I worked on it full-time. The single reason I hadn't made a game as a side project was because I'd quit before I finished. I finally figured out something that worked for me, and it was counter to all the advice I'd heard. I'm sure this is different for other people, but for me the k

Read original comment ↗
kelukelugames · 2015-02 · rec

I've followed Jonathan Blow for a while. He has a reputation for being condescending. If you follow him a Twitter then you might come to the same conclusion. But he has given some amazing talks. [LINK] <-compares games to televison [LINK] [LINK] [VIDEO]

Read original comment ↗
nulltype · 2015-09 · rec

For anyone interested in just programming, he has a great talk here: [VIDEO] about "how to program independent games". Much of the advice seems to apply to other programming projects too.

Read original comment ↗
arriu · 2020-10 · rec

I've always encouraged people to check out Jonathan Blow's talk on this topic ( [VIDEO] ). He points out many reasons why this type of code would actually be the optimal version when weighing other factors. Simple code is easy to write, maintain, and optimize later. Despite the code looking messy, I find it easy to understand and navigate. A counter example of truly confusing code, which kind of does similar things, would be something like this: [LINK]

Read original comment ↗
lackbeard · 2021-01 · rec

Example masters: John Carmack, Jeff Dean, Bram Cohen. What do they do? I think they're all extremely effective at getting things done. So be smart, hard working, and laser focused on shipping. A long time ago I saw a good talk by Jonathan Blow wherein he made a point that really resonated with me. The point was that to get good at programming you need the experience of shipping a lot of programs and thus you should optimize your career around shipping as many good programs as you can. Contrast this with the common advice of being an expert in databases, or distributed systems, or OOP, or testing, or something like that... Edit: found the talk: [VIDEO]

Read original comment ↗