Why Software Patterns Are Bad, Period

An e-mail I wrote to a Stanford Law student a long time ago who asked me why programmers thought software patents were bad. | Continue reading


@caseymuratori.com | 2 years ago

Are register names still useful? (2016)

Why do CPUs still take instruction streams encoded with register names? | Continue reading


@caseymuratori.com | 2 years ago

Printing Presses Are Giant GPUs

The more I learn about printing presses, the more they seem like giant GPUs. | Continue reading


@caseymuratori.com | 4 years ago

How to get clang++ to find link.exe

As of version 8.0.0, clang on Windows requires some gyrations if you want to tell it where link.exe is located. | Continue reading


@caseymuratori.com | 4 years ago

Creating a stable half-pel image filter

How to make a filter that can be applied millions of times without producing artifacts. | Continue reading


@caseymuratori.com | 5 years ago

Stable Filtering – Part 2

How to make a filter than can be implied an infinite number of times without producing artifacts and remain nearly indistinguishable from the original image. | Continue reading


@caseymuratori.com | 5 years ago

Immediate-Mode Graphical User Interfaces (2005)

An old makeshift tech video I recorded introducing the concept of “IMGUI”  —  the Immediate-Mode Graphical User Interface. | Continue reading


@caseymuratori.com | 5 years ago

Killing the Walk Monster

My BICFest 2018 lecture overview of the movement system I developed for The Witness | Continue reading


@caseymuratori.com | 5 years ago

Killing the Walk Monster

My BICFest 2018 lecture overview of the movement system I developed for The Witness | Continue reading


@caseymuratori.com | 5 years ago

Walk Monster – How the Witness Tested Walkable Spaces

Mapping the walkable surfaces on the island of The Witness as a step toward bulletproofing the player movement code. | Continue reading


@caseymuratori.com | 5 years ago

The Thirty-Million-Line Problem (2015)

A lecture from 2015 that argues for moving away from drivers and toward ISAs. | Continue reading


@caseymuratori.com | 5 years ago

API Design – Layers vs. Engines vs. Reusable Components

An in-depth look at the five core principles of API design. | Continue reading


@caseymuratori.com | 5 years ago

Semantic Compression

An introduction to the idea that code should be approached with a mindset towards compressing it semantically, rather than orienting it around objects. | Continue reading


@caseymuratori.com | 5 years ago

The Worst API Ever Made (2014)

A call-by-call look at context switch logging with the Event Tracing for Windows API. | Continue reading


@caseymuratori.com | 5 years ago