HackerTubewatch
Surprise me
Frame from John Carmack Keynote - Quakecon 2013 Plays via YouTube's privacy-enhanced embed

John Carmack Keynote - Quakecon 2013

3 videos recommended on HN
YouTube
3 HN users recommended this talk3 months2014–2021 score 3.5
Years with an HN recommendation, 2007–2026

Recommended to Carmack fans as the keynote with his functional programming adventures and for his fluent, wide-ranging talk.

John Carmack's roughly three-hour QuakeCon 2013 keynote, delivered from a few bullet points. Topics include his Haskell experiments with functional programming and static typing, game state, and cloud gaming.

“Watch one of his keynotes. He sits down with some bullet points on a tablet and then talks for three hours” (HN, 2016)

1 strong recommendations · 2 recommendations · 7 citations · Talks · intermediate

10 Hacker News comments

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

@Arjuna Nov 2014 Recommends
on HN thread John Carmack: Functional programming in C++ (2012)
Read more
In case you missed it, John discussed his functional programming adventures in Haskell at QuakeCon 2013... well worth a listen. "So what I set out to do was take the original Wolfenstein 3D, and re-implement it in Haskell." [...] "I've got a few conclusions coming from it. One of them is that, there's still the question about static vs dynamic. I know that there was a survey just coming out recently where the majority of programmers are still really not behind static typing. I know that there's the two orthogonal axes about whether types are strong or weak, and whether it's static or dynamic. I come down really pretty firmly, all my experience continues to push me towards this way, that strong, static typing has really significant benefits. Sometimes it's not comfortable, sometimes you have to build up a tight scaffolding to do something that should be really easy, but there are real, strong wins to it." [this video] (Starts at approximately 1:21:16 in case the direct link doesn't work correctly.)
Carmack on reimplementing Wolfenstein 3D in Haskell and static typing.

Citations, criticism and jokes

@Arjuna Jan 2015 Cites it
on HN thread Show HN: Rocket Renegade, a Space Shooter for iOS in Swift
Read more
Boys and girls, I present my first game, Rocket Renegade. "Don't you want a little taste of the glory, see what it tastes like?" [1] I rocked all of the code and the music [2], so you can run and tell that. The sprite-based graphics appear courtesy of Daniel Cook [3]. Thank you, Daniel, for the graphics that you lovingly created nearly 20 years ago on the Amiga 1200. I hope that my game makes you feel proud and nostalgic. Thank you, John Dunbar [4]. John created Plasma Sky. He was kind enough to answer a number of development-related questions that I had. I'll add that you really need Plasma Sky in your line-up if you love you some shmups. I wanted to talk about a feeling I've been experiencing. I think that you may be able to relate, but the most notable experience that I had during development was working to get comfortable with hardcore, radical, relentless persistence. What I mean here is, I worked incredibly hard to make this game a reality. I hit many roadblocks with Swift in the early betas, and it was tough. Near launch, I hit a bug where things ran flawlessly on hardware, but would have a yard-sale on some, but not all, simulators. Beyond a single hardware unit, I had to rely on simulators due to budget constraints. I've logged millions of points playing this game so that it could be the very best that I could deliver. Millions of points . I've broken down in tears, for a complex reason that's hard to explain, but I'll try, because I feel like it's important to talk
@masklinn Apr 2016 Cites it
on HN thread John Carmack's BAFTA Introduction, Speech and Interview [video]
For something like a decade (2004~2005 until 2013), Carmack gave a fluent hours-long speech/discussion/brain-dump at QuakeCon. I doubt a few minutes's speech is something he needs "plenty of time to prepare and rehearse" for at this point. Recent examples: 2h50 2013 QuakeCon keynote [this video] 2h20 2014 SMU talk [link] 1h30 2014 Oculus Connect keynote [link]
Example of Carmack's fluent hours-long keynote.
@Arjuna Oct 2017 Cites it
on HN thread John Carmack's Keynote at Oculus 4 Live Stream [video]
Read more
This is the part... John discusses his functional programming adventures in Haskell at QuakeCon 2013. "So what I set out to do was take the original Wolfenstein 3D, and re-implement it in Haskell." [...] "I've got a few conclusions coming from it. One of them is that, there's still the question about static vs dynamic. I know that there was a survey just coming out recently where the majority of programmers are still really not behind static typing. I know that there's the two orthogonal axes about whether types are strong or weak, and whether it's static or dynamic. I come down really pretty firmly, all my experience continues to push me towards this way, that strong, static typing has really significant benefits. Sometimes it's not comfortable, sometimes you have to build up a tight scaffolding to do something that should be really easy, but there are real, strong wins to it." [this video] (Starts at approximately 1:21:16 in case the direct link doesn't work correctly.)
Carmack's Haskell Wolfenstein 3D experiment and typing conclusions.
@evocatus May 2018 Cites it
on HN thread The Logical Disaster of Null
Perhaps possible in isolation or on a small team. I don't think this is practically achievable on teams that have grown past a certain size, though. To paraphrase Carmack, "Any syntactically valid code, that the compiler will accept, will eventually make it into your code base." [1] [1] [this video]
Carmack quote on bad code inevitably entering large codebases.
@oconnor663 Feb 2021 Cites it
on HN thread Functorio
John Carmack spent some time in one of his famous keynotes talking about functional programming. On the one hand, obviously video games tend to be very stateful, and implementing them in imperative terms is natural. On the other hand, tons of specific things you do inside a game (or in any program) can be described as pure functions, and doing that is often a great idea. I think it was this part of this keynote: [this video]
Carmack keynote section on pure functions in games.

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