Original Code

Konie

*Original Code* is a meticulously crafted podcast dedicated to software development. Taking specific subjects from the world of software development as its starting point, it explores the engineering philosophies and the *zeitgeist* underlying code, tools, protocols, incidents, collaboration, and the realities faced by creators.

الحلقات

  1. ٥ أغسطس

    Buying the Future - John Carmack, Game Engines, and Virtual Worlds (Part Two)

    When a player presses a direction key, why can a machine respond at once even though it has not finished drawing, computing, storing, or confirming the entire world? This episode of *Original Code* begins with the PC screen that started moving in 1990 without being fully redrawn, then follows Commander Keen, Doom, QuakeWorld, Doom 3, and Rage to trace how the real-time path shifted work to preprocessing, caches, prediction, tools, and content teams. From redrawing only the edge of the screen to a present that must be delivered sixty times a second: the less players have to wait, the more work has already begun somewhere else. Timeline - `00:00` The Screen That Wasn't Fully Redrawn - `07:47` The World Narrows for Speed - `10:58` Before the Player Enters, the Map Has Already Been at Work - `19:07` Before the Server Agrees - `22:38` After Thirty Minutes Disappeared - `26:56` The Factory Behind a Texture - `37:43` Back to the Player's Present Sources for This Episode - [John Carmack's foreword to Michael Abrash's *Graphics Programming Black Book*](https://github.com/jagregory/abrash-black-book/blob/master/src/about.md) - [Game Developer: Monsters From the Id, a report from Doom's development](https://www.gamedeveloper.com/game-platforms/the-game-developer-archives-monsters-from-the-id-the-making-of-i-doom-i-) - [Wired: The Egos at Id, a report from Quake's development](https://www.wired.com/1996/08/id/) - [John Carmack: Issues and Rewards of Bleeding Edge Engine Development, GDC 2004](https://www.youtube.com/watch?v=YUF-07ab9wU) - [Digital Foundry: Face-Off: Rage](https://www.eurogamer.net/digitalfoundry-rage-face-off) - [PC Perspective: RAGE Performance and Image Quality Evaluation](https://pcper.com/2011/10/rage-performance-and-image-quality-evaluation-day-1/3/) Source Code and Engineering Records - [Public source code for Commander Keen in Keen Dreams](https://github.com/keendreams/keen) - [Public source code for Hovertank 3-D](https://github.com/FlatRockSoft/Hovertank3D) - [Public source code for Catacomb 3-D](https://github.com/CatacombGames/Catacomb3D) - [Public source code for Wolfenstein 3D](https://github.com/id-Software/wolf3d) - [Fuchs, Kedem, and Naylor's original 1980 BSP paper](https://www.cs.unc.edu/~fuchs/publications/VisSurfaceGeneration80.pdf) - [The Doom BSP construction tool released by id Software](https://www.gamers.org/pub/idgames/utils/level_edit/node_builders/doombsp.zip) - [Public source code for Doom](https://github.com/id-Software/DOOM) - [Michael Abrash: Inside Quake: Visible-Surface Determination](https://jacobfilipp.com/DrDobbs/articles/DDJ/1996/9613/9613f/9613f.htm) - [Public source code for Quake and QuakeWorld](https://github.com/id-Software/Quake) - [John Carmack: Quake's data access, 1996](https://www.gamers.org/dEngine/quake/archive/a_june96/0133.html) - [Public archive of John Carmack's `.plan` files](https://github.com/oliverbenns/john-carmack-plan) - [Public source code for the Doom 3 renderer and MegaTexture](https://github.com/id-Software/DOOM-3/tree/a9c49da5afb18201d31e3f0a429a037e56ce2b9a/neo/renderer) Interviews and Historical Audio Sources - [Lex Fridman Podcast #309: John Carmack, source of Carmack audio used in this episode](https://lexfridman.com/john-carmack/) - [John Carmack's QuakeCon 2011 keynote, source of Carmack audio used in this episode](https://www.youtube.com/watch?v=4zgYG-_ha28) - [Republication of a 1997 Electric Play interview with John Carmack](https://www.quakewiki.net/profile-retro-interview-john-carmack/) - [John Carmack Press Interview Collection](https://archive.org/details/johnc-interviews)

  2. ٤ أغسطس

    King of the Graphics World - John Carmack, Softdisk, and id Software

    How did an IBM PC rented for only one week bring a contract programmer into Softdisk, then gradually make his technical judgment a prerequisite for other people's work? This episode of *Original Code* begins with the machine John Carmack had to return and follows thirty-day deliveries, PC scrolling, Commander Keen, Quake, and Rage to trace how stable hardware, colleagues, distribution, and engines kept changing "who was waiting for whom." From a computer that had to be returned when the rental expired to a series of projects that could not keep the market waiting: after the machine stayed in place, time became harder and harder to hold on to. Timeline - `00:00` One Week - `02:59` Thirty Days - `05:49` The Night the Screen Scrolled - `14:14` The Technology Base - `18:08` Finally - `24:26` Nine Months - `27:39` Where the Saved Time Went - `32:24` The Task Is Complete - `33:51` Time Has Weight Sources for This Episode - [John Carmack Answers, Slashdot 1999](https://games.slashdot.org/story/99/10/15/1012230/john-carmack-answers) - [The 1990 Commander Keen proposal letter preserved by Apogee](https://www.apogeeent.com/devblog/when-you-have-an-amazing-history-share-it) - [3D Realms: A Look Back at Commander Keen (Internet Archive)](https://web.archive.org/web/20240104222226/http://legacy.3drealms.com/keenhistory/) - [Jay Wilbur: id Software - The Entrepreneur's Mind (Internet Archive)](https://web.archive.org/web/20230305003152/https://entrepreneursmind.com/id-software/) - [Game Developer: Monsters From the Id, a report from Doom's development](https://www.gamedeveloper.com/game-platforms/the-game-developer-archives-monsters-from-the-id-the-making-of-i-doom-i-) - [Wired: The Egos at Id, a report from Quake's development](https://www.wired.com/1996/08/id/) - [Digital Foundry: Face-Off: Rage](https://www.eurogamer.net/digitalfoundry-rage-face-off) - [Game Developer: John Carmack officially leaves id Software](https://www.gamedeveloper.com/programming/john-carmack-officially-leaves-id-software) Source Code and Engineering Records - [John Carmack's foreword to Michael Abrash's *Graphics Programming Black Book*](https://github.com/jagregory/abrash-black-book/blob/master/src/about.md) - [Public source code for Commander Keen in Keen Dreams](https://github.com/keendreams/keen) - [Public source code for Doom](https://github.com/id-Software/DOOM) - [Public source code for Quake](https://github.com/id-Software/Quake) - [John Carmack: Quake's data access, 1996 (Internet Archive)](https://web.archive.org/web/20170114004010/http://www.gamers.org/dEngine/quake/archive/a_june96/0133.html) - [Public archive of John Carmack's `.plan` files](https://github.com/oliverbenns/john-carmack-plan) Interviews and Historical Audio Sources - [Lex Fridman Podcast #309: John Carmack, source of Carmack audio used in this episode](https://lexfridman.com/john-carmack/) - [The Examined Game: The Dial Up Entrepreneur, source of Scott Miller audio used in this episode](https://www.theexaminedgame.com/the-dial-up-entrepreneur-scott-miller-apogee-entertainment-duke-nukem-3d-wolfenstein-3d/) - [The Joe Rogan Experience #1342: John Carmack, source of Carmack audio used in this episode](https://www.youtube.com/watch?v=udlMSe5-zP8) - [Republication of a 1997 Electric Play interview with John Carmack](https://www.quakewiki.net/profile-retro-interview-john-carmack/) - [John Carmack's QuakeCon 2011 keynote](https://www.youtube.com/watch?v=4zgYG-_ha28) - [David Kushner: Masters of Disruption, a John Carmack interview series](https://davidkushner.substack.com/p/masters-of-disruption-post-2-john)

  3. ٢٩ يوليو

    Crossing the Hill: V8, Dart, and Flutter

    Why did Dart never make it into Chrome, yet become Flutter's core language? This episode of *Original Code* begins with Lars Bak's "I don't have time" and traces how V8, Dart, TypeScript, Sky, and Flutter took different paths through developer waiting, browser governance, and real product workloads. From the empty place in Chrome to a Hot Reload on a phone screen: how Dart crossed the hill the Web did not. Timeline 00:00 I Don't Have Time 02:44 Hiding the Wait Beneath the Language 08:54 Two Clocks 14:27 Original Audio: A Safer Bet 16:54 The Empty Place and the Switch 23:22 Flutter Writes Time into Dart 31:25 Within One Second Sources - [Dart Launches in 2011](https://developers.googleblog.com/en/dart-a-language-for-structured-web-programming/) - [Dartium Technical Preview](https://blog.chromium.org/2012/02/tech-preview-of-chromium-with-dart.html) - [Dart for the Entire Web](https://news.dartlang.org/2015/03/dart-for-entire-web.html) - [V8's Official Ten-Year Retrospective](https://v8.dev/blog/10-years) - [TypeScript Launches in 2012](https://learn.microsoft.com/en-us/archive/blogs/somasegar/typescript-javascript-development-at-application-scale) - [The Dart Team Welcomes TypeScript](https://news.dartlang.org/2012/10/the-dart-team-welcomes-typescript.html) - [Official ECMA-408 Page](https://ecma-international.org/publications-and-standards/standards/ecma-408/) - [Dart 2 Stable](https://dart.dev/blog/announcing-dart-2-stable-and-the-dart-web-platform) - [Dart 2.3: UI as Code](https://dart.dev/blog/announcing-dart-2-3-optimized-for-building-user-interfaces) - [Ten Years of the Dart VM](https://mrale.ph/talks/vmil2020/) - [Flutter 1.0 Launch](https://developers.googleblog.com/en/flutter-10-googles-portable-ui-toolkit/) Code and Engineering Records - [Flutter's 2014 `Open the Sky` Initial Commit](https://github.com/flutter/flutter/commit/00882d626a478a3ce391b736234a768b762c853a) - [Sky-Dart Build Flag Commit](https://github.com/eseidel/skydart/commit/8c05f989d2cfa2171504305d4a30582db121df90) - [First Functional Sky-Dart Commit](https://github.com/eseidel/skydart/commit/0fc92de0468213f621cba0fbdfd96c1625052ba7) - [Mojo Revision Formally Switching Sky to Dart](https://chromium.googlesource.com/external/mojo.git/+/a6a07e06560b24546177088301a0c42ad25b209f) - [Flutter iOS Precompiled Snapshot Commit](https://github.com/flutter-team-archive/engine/commit/d6ff8e90b07c1729d968e4f1ba8ee6d1e0607281) - [Flutter Repository](https://github.com/flutter/flutter) - [Dart SDK Repository](https://github.com/dart-lang/sdk) Interviews and Original Audio Sources - [GOTO Aarhus 2012: Anders Hejlsberg and Lars Bak](https://www.youtube.com/watch?v=5AqbCQuK0gM) - [Dart Developer Summit 2015: Sky: An Experiment Writing Dart for Mobile](https://www.youtube.com/watch?v=PnIWl33YMwA) - [GOTO Chicago 2016: Want to Be a Better Programmer?](https://www.youtube.com/watch?v=P8ltWIqDPzo) Notes and Further Reading - Dart and Go initially targeted different problem domains and cannot be portrayed as direct internal competitors. - TypeScript's compatibility path partially overlapped with Dart, but there is no evidence that it directly caused Chrome to end its plans for the Dart VM. - Sky's migration to Dart predates the March 2015 change in Chrome strategy; Flutter was not a "rescue project" hastily created afterward. - Publication of the ECMA-408 specification does not amount to adoption of a native Dart VM by multiple browsers. - Flutter profoundly influenced Dart's runtime and product context, but Dart 2's type system and language evolution were also shaped by Web compilers, large internal Google applications, the toolchain, and other pressures.

  4. ٢٨ يوليو

    What Speed Leaves Behind: Bun and the Cost of Faster Tools

    Why build another JavaScript runtime when Node.js and a mature toolchain already exist? This episode begins with Jarred Sumner waiting forty-five seconds for a browser reload, then follows Bun from a personal feedback-loop problem to an all-in-one toolkit, an open-source maintenance backlog, infrastructure for coding agents, and the 2026 rewrite from Zig to Rust. From a browser that answers too slowly to a migration too large for any one reviewer to hold in mind, speed does not eliminate waiting. It moves the queue into compatibility, maintenance, review, judgment, and trust. Timeline 00:00 While the Browser Reloads 01:28 Forty-Five Seconds 04:09 One Binary, Many Jobs 07:48 Speed Has a Backlog 10:46 The User Is Now an Agent 13:44 Rewrite Bun in Rust 19:36 What Speed Leaves Behind Sources - [Bun is joining Anthropic](https://bun.com/blog/bun-joins-anthropic) - [Bun 1.0](https://bun.sh/blog/bun-v1.0) - [Bun's priorities (#798)](https://github.com/oven-sh/bun/issues/798) - [Bun launch discussion on Hacker News](https://news.ycombinator.com/item?id=31993429) - [Anthropic acquires Bun as Claude Code reaches $1B milestone](https://www.anthropic.com/news/anthropic-acquires-bun-as-claude-code-reaches-usd1b-milestone) - [Claude Code advanced setup](https://code.claude.com/docs/en/setup) Code and Engineering Records - [Bun repository](https://github.com/oven-sh/bun) - [Bun public-beta first-week issue query](https://github.com/oven-sh/bun/issues?q=created%3A2022-07-05..2022-07-11) - [Rewrite Bun in Rust (#30412)](https://github.com/oven-sh/bun/pull/30412) - [Zig to Rust porting guide](https://github.com/oven-sh/bun/blob/46d3bc29/docs/PORTING.md) - [Bun single-file executables](https://bun.com/docs/bundler/executables) - [Bun v1.3.14 release](https://github.com/oven-sh/bun/releases/tag/bun-v1.3.14) - [npm registry latest metadata for bun](https://registry.npmjs.org/bun/latest) Interviews and Original Audio - [PodRocket: Bun with Jarred Sumner](https://podrocket.logrocket.com/bun) - [Syntax #544: Supper Club x Bun with Jared Sumner](https://syntax.fm/show/544/supper-club-bun-with-jared-sumner) - [DevTools FM Episode #37: Jarred Sumner - Bun](https://devtools.fm/episode/37) Notes and Further Reading - The forty-five-second development loop is Sumner's account of the project that led to Bun. It is not a general benchmark for Next.js projects. - Launch points, stars, issues, and pull requests measure attention and early activity. They do not establish production adoption or prove that compatibility was complete. - Sumner's 2022 explanation for moving from an early Rust attempt to Zig belongs to Bun's initial development context. It is not a verdict on the project's 2026 decision to move from Zig to Rust. - Bun's announcement connects Claude Code to a Bun executable, while Claude Code's documentation describes a native-binary installation path. The Claude documentation does not independently identify the Bun build command used to produce that binary. - The migration guide, commit history, and pull-request statistics establish an AI-assisted development context and the scale attached to the rewrite. They do not show that AI alone designed, ported, reviewed, or validated the migration, nor do they prove that the result is correct. - Merged is not the same as released to every stable user. As checked on July 28, 2026, GitHub Releases and npm still identified Bun 1.3.14, published before the Rust rewrite merged, as the latest stable version. This boundary must be checked again before publication.

حول

*Original Code* is a meticulously crafted podcast dedicated to software development. Taking specific subjects from the world of software development as its starting point, it explores the engineering philosophies and the *zeitgeist* underlying code, tools, protocols, incidents, collaboration, and the realities faced by creators.