korrents
Casey Muratori

Casey Muratori

@casey-muratori · 37 positions · On ppll ↗

Game and engine programmer, creator of Handmade Hero and of the Computer Enhance course on performance-aware programming, and a long-standing critic of object-oriented design orthodoxy. He worked on the user interface of Jonathan Blow's The Witness, which is the codebase his writing on compression-oriented programming draws its examples from.

Casey Muratori did not write this page.

We collected these quotes from things they published elsewhere, and every quote links to where it was said. They have no account here and have not endorsed this site. Quotes are word for word; the short line under each one is our own restatement, not their wording. Their own site. Is this you? Claim it or ask us to remove it. Or tell us what is wrong here.

7 of Casey Muratori's claims fit 5 mental models. Most often: Speed is a feature, Trade-offs, Bottlenecks.

Models we see in what they say

Our reading: their claim applies the idea without naming it. The claim is theirs; filing it here is ours.

Speed is a feature

Fast software feels simple, and waiting makes everything feel complicated.

Used by 6 others

A 300-millisecond response budget is not an achievement but an admission: 300 milliseconds is an eternity in computing, and a product pitching it shows how far the bar has fallen.

  1. Casey Muratori Game and engine programmer 300 milliseconds is like an eternity in computing, right? And so if you're talking about like our pitch is that we're not more than 300 milliseconds, that just shows you how the bar was so far past where it probably should have been for something. Why performant code matters (but gets widely ignored), with Casey Muratoriyoutube.com · 26 Aug 2026 · 0:20:51 into the videoAll korrents from this video
    300 milliseconds is like an eternity in computing, right? And so if you're talking about like our pitch is that we're not more than 300 milliseconds, that just shows you how the bar was so far past where it probably should have been for something.

    Watch from 0:20:51 plays here

    ↗Why performant code matters (but gets widely ignored), with Casey Muratoriyoutube.com

    26 Aug 2026 · video · 1h 53m · spoken · machine transcript

A decade of arguing that software is too slow has started to work: new products are now attacking established categories on a performance pitch alone, and getting traction.

  1. Casey Muratori Game and engine programmer I also see people attacking major product categories now with performance-based pitches. Things like File Pilot or the Blick video editor, like things like this that have been coming out lately where it's like, oh, really performant software to try to take on uh incumbents in a space and they've been getting traction. Why performant code matters (but gets widely ignored), with Casey Muratoriyoutube.com · 26 Aug 2026 · 0:19:45 into the videoAll korrents from this video
    I also see people attacking major product categories now with performance-based pitches. Things like File Pilot or the Blick video editor, like things like this that have been coming out lately where it's like, oh, really performant software to try to take on uh incumbents in a space and they've been getting traction.

    Watch from 0:19:45 plays here

    ↗Why performant code matters (but gets widely ignored), with Casey Muratoriyoutube.com

    26 Aug 2026 · video · 1h 53m · spoken · machine transcript

Trade-offs

Every choice gives something up, so name the cost; and check, because some trade-offs everyone assumes are not real.

Used by 60 others

There is no trade-off between well-architected code and fast code: in practice, the code that is architected properly is also the code that runs quickly.

  1. Casey Muratori Game and engine programmer I have never really understood the sort of mentality of there's a difference between code that is like well architected by some principles and code that runs quickly because in my experience usually the code that is architected properly is also the code that runs quickly. Why performant code matters (but gets widely ignored), with Casey Muratoriyoutube.com · 26 Aug 2026 · 1:25:50 into the videoAll korrents from this video
    I have never really understood the sort of mentality of there's a difference between code that is like well architected by some principles and code that runs quickly because in my experience usually the code that is architected properly is also the code that runs quickly.

    Watch from 1:25:50 plays here

    ↗Why performant code matters (but gets widely ignored), with Casey Muratoriyoutube.com

    26 Aug 2026 · video · 1h 53m · spoken · machine transcript

What clean-code polymorphism really costs you is not the virtual call but the optimizations the compiler can no longer perform once it cannot see what runs.

  1. Casey Muratori Game and engine programmer But it's the cost of the compiler not being able to do any optimizations. That's the actual cost. And that cost can be severe. Why performant code matters (but gets widely ignored), with Casey Muratoriyoutube.com · 26 Aug 2026 · 1:20:46 into the videoAll korrents from this video
    But it's the cost of the compiler not being able to do any optimizations. That's the actual cost. And that cost can be severe.

    Watch from 1:20:46 plays here

    ↗Why performant code matters (but gets widely ignored), with Casey Muratoriyoutube.com

    26 Aug 2026 · video · 1h 53m · spoken · machine transcript

Bottlenecks

A system moves only as fast as its narrowest point; speed up anything else and nothing changes.

Used by 88 others

The speed of a system is set by its longest serial dependency chain, which is a property of the architecture and cannot be parallelised away afterwards.

  1. Casey Muratori Game and engine programmer the performance of your software is generally determined by the longest serial dependency chain because it's something that cannot be parallelized. Why performant code matters (but gets widely ignored), with Casey Muratoriyoutube.com · 26 Aug 2026 · 0:35:23 into the videoAll korrents from this video
    the performance of your software is generally determined by the longest serial dependency chain because it's something that cannot be parallelized.

    Watch from 0:35:23 plays here

    ↗Why performant code matters (but gets widely ignored), with Casey Muratoriyoutube.com

    26 Aug 2026 · video · 1h 53m · spoken · machine transcript

First principles

Reason up from what is known to be true, not from what is usually done or said.

Used by 20 others

Much of the wisdom programmers pass on to each other is nonsense that nobody ever tested, and refusing to be dogmatic about untested practice is what marks out a good engineer.

  1. Casey Muratori Game and engine programmer I find there's a lot of like received programming wisdom that's just nonsense. Like clearly no one's ever tested it and if they did they would have found out that it's that there's no actual basis for it. Why performant code matters (but gets widely ignored), with Casey Muratoriyoutube.com · 26 Aug 2026 · 1:32:14 into the videoAll korrents from this video
    I find there's a lot of like received programming wisdom that's just nonsense. Like clearly no one's ever tested it and if they did they would have found out that it's that there's no actual basis for it.

    Watch from 1:32:14 plays here

    ↗Why performant code matters (but gets widely ignored), with Casey Muratoriyoutube.com

    26 Aug 2026 · video · 1h 53m · spoken · machine transcript

Network effects

Something worth more to each user the more users it has; a strong defence, but not one that lasts by itself.

Used by 7 others

Performance cannot win a market on its own: against an incumbent held up by network effects, being far more responsive is a nice plus and nothing more.

  1. Casey Muratori Game and engine programmer maybe performance could be part of a package where you try to take on one of those players. like, hey, look at how much more responsive our thing is than theirs. Might be a nice plus, but that's not going to be sufficient. Why performant code matters (but gets widely ignored), with Casey Muratoriyoutube.com · 26 Aug 2026 · 0:18:28 into the videoAll korrents from this video
    maybe performance could be part of a package where you try to take on one of those players. like, hey, look at how much more responsive our thing is than theirs. Might be a nice plus, but that's not going to be sufficient.

    Watch from 0:18:28 plays here

    ↗Why performant code matters (but gets widely ignored), with Casey Muratoriyoutube.com

    26 Aug 2026 · video · 1h 53m · spoken · machine transcript