Projects
Jams
Discord
Resources
Unwind
Fishbowls
Forums
Newsletter
About
Manifesto
About the Team
Log In
X-Ray Jam.
June 9-15, 2025.
In 12 days.
Miles
Github
GitHub
Personal twitter
Twitter
Development Streams
Member since
Mar 8, 2018
Projects
Happenlance
An online ragdoll joust-'em-up where your lance is your trampoline
Miles
Phillip Trudeau-Tavara
msf_gif.h
Fast single-header GIF export library suitable for real-time gif recording.
Miles
Escher
A minimalist puzzle game about navigating simple spaces in impossible ways
Miles
DIWide
A physically-based realtime software renderer for the modern era.
Miles
Recent Activity
Handmade Network
»
Forums
Forum reply:
Trying to understand linear & sRGB color spaces and antialiasing at the same time
Miles
—
April 21, 2023
Handmade Hero
»
Forums
»
Code
Forum reply:
Casey Muratori against the Standard Library
Miles
—
March 28, 2022
Handmade Hero
»
Forums
»
Code
Forum reply:
Casey Muratori against the Standard Library
Miles
—
March 27, 2022
msf_gif.h
»
Forums
Forum reply:
Plan to use in Princess Castle Quest
Miles
—
March 10, 2022
Happenlance
»
Blog
New blog post:
Sir Happenlance is released on Steam
Miles
—
October 23, 2021
Handmade Network
»
Forums
»
Site Feedback
New forum thread:
Project settings page missing
Miles
—
October 23, 2021
msf_gif.h
»
Blog
New blog post:
msf_gif.h v2.2
Miles
—
October 3, 2021
Handmade Network
»
Forums
»
Wheel Reinvention Jam
Forum reply:
REGISTER HERE: Jam projects / teams!
Miles
—
September 28, 2021
Handmade Network
»
Forums
Forum reply:
Q: What is the workflow from creating the mesh of an object in a 3d tool to the appropriate application of scaling and translation to place it in a world view inside a game?
Miles
—
September 9, 2021
Handmade Network
»
Forums
Forum reply:
Q: What is the workflow from creating the mesh of an object in a 3d tool to the appropriate application of scaling and translation to place it in a world view inside a game?
Miles
—
September 7, 2021
Handmade Network
»
Forums
Forum reply:
Q: What is the workflow from creating the mesh of an object in a 3d tool to the appropriate application of scaling and translation to place it in a world view inside a game?
Miles
—
September 6, 2021
Handmade Network
»
Forums
Forum reply:
Q: What is the workflow from creating the mesh of an object in a 3d tool to the appropriate application of scaling and translation to place it in a world view inside a game?
Miles
—
September 6, 2021
Handmade Hero
»
Forums
»
Code
Forum reply:
Virtual function's disadvantage and real-life examples
Miles
—
August 27, 2021
Handmade Hero
»
Forums
»
Game
Forum reply:
How is Casey so smart?
Miles
—
August 9, 2021
Handmade Hero
»
Forums
»
Code
Forum reply:
Why don't use discriminated union rather than Sparse System for entity system?
Miles
—
August 8, 2021
Happenlance
»
Blog
New blog post:
Sir Happenlence Devlog #5 - Level Editor Tour
Miles
—
July 28, 2021
Handmade Hero
»
Forums
»
Code
Forum reply:
Why don't use discriminated union rather than Sparse System for entity system?
Miles
—
June 28, 2021
Handmade Hero
»
Forums
»
Code
Forum reply:
Why don't use discriminated union rather than Sparse System for entity system?
Miles
—
June 23, 2021
Handmade Network
»
Forums
Forum reply:
Pixel art fragment shader
Miles
—
June 10, 2021
Handmade Network
»
Forums
Forum reply:
Pixel art fragment shader
Miles
—
June 9, 2021
Handmade Network
»
Forums
Forum reply:
Pixel art fragment shader
Miles
—
June 9, 2021
Handmade Hero
»
Forums
»
Code
Forum reply:
Has anyone else given Zig a serious try, only to get caught up in language debugging?
Miles
—
May 14, 2021
Handmade Hero
»
Forums
»
Code
Forum reply:
Has anyone else given Zig a serious try, only to get caught up in language debugging?
Miles
—
May 14, 2021
Handmade Network
»
Forums
Forum reply:
Q: Interpolations in per fragment lighting in OpenGL
Miles
—
April 17, 2021
Handmade Network
»
Forums
Forum reply:
How do you stay safe on the internet?
Miles
—
April 11, 2021
Handmade Network
»
Forums
Forum reply:
How do you stay safe on the internet?
Miles
—
April 9, 2021
Handmade Network
»
Forums
Forum reply:
Justified rant, a declamation: Here is to the react conference on hooks
Miles
—
April 6, 2021
Handmade Network
»
Forums
Forum reply:
Runtime state changes in assert-based error checking
Miles
—
April 3, 2021
Handmade Network
»
Forums
Forum reply:
Will there ever be real computer security or will convenience, bullshit and mass surveillance kill it?
Miles
—
March 27, 2021
Handmade Network
»
Forums
Forum reply:
Programming C on Mac os X
Miles
—
March 6, 2021
Handmade Network
»
Forums
Forum reply:
Programming C on Mac os X
Miles
—
March 5, 2021
C3
»
Blog
Blog comment:
On arithmetics and overflow
Miles
—
March 2, 2021
C3
»
Blog
Blog comment:
On arithmetics and overflow
Miles
—
March 2, 2021
C3
»
Blog
Blog comment:
On arithmetics and overflow
Miles
—
February 24, 2021
C3
»
Blog
Blog comment:
On arithmetics and overflow
Miles
—
February 24, 2021
Handmade Network
»
Forums
Forum reply:
How do you guys handle critical errors?
Miles
—
February 5, 2021
Handmade Network
»
Forums
Forum reply:
Why is Clang so much slower compiling than MSVC?
Miles
—
February 5, 2021
Happenlance
»
Blog
New blog post:
Sir Happenlance Devlog #4
Miles
—
January 11, 2021
Handmade Network
»
Forums
Forum reply:
Negative cost abstractions
Miles
—
January 2, 2021
Handmade Network
»
Forums
Forum reply:
Negative cost abstractions
Miles
—
January 2, 2021
Handmade Hero
»
Forums
»
Game
Forum reply:
Day 229: why don't use a depth buffer instead of sorting?
Miles
—
December 19, 2020
Happenlance
»
Blog
New blog post:
Sir Happenlance Devlog #3
Miles
—
December 18, 2020
msf_gif.h
»
Forums
Forum reply:
Plan to use in Princess Castle Quest
Miles
—
November 19, 2020
msf_gif.h
»
Forums
Forum reply:
Plan to use in Princess Castle Quest
Miles
—
November 15, 2020
msf_gif.h
»
Blog
New blog post:
Summary of updates (1.2 --> 2.1)
Miles
—
October 26, 2020
Seabird
»
Blog
Blog comment:
Be Aware of High DPI
Miles
—
October 5, 2020
Seabird
»
Blog
Blog comment:
Be Aware of High DPI
Miles
—
October 5, 2020
Seabird
»
Blog
Blog comment:
Be Aware of High DPI
Miles
—
October 5, 2020
Handmade Hero
»
Forums
»
Code
Forum reply:
QueryPerformanceFrequency returning 10mhz bug
Miles
—
October 3, 2020
msf_gif.h
»
Blog
New blog post:
Summary of updates (1.0 --> 1.2)
Miles
—
September 25, 2020
Handmade Network
»
Forums
Forum reply:
Jonathan Blow array
Miles
—
September 13, 2020
Handmade Network
»
Forums
Forum reply:
Performance of Intel Intrinsics vs. ARM Intrinsics
Miles
—
September 13, 2020
SilverNode
»
Blog
Blog comment:
devlog #002: New effects! HSL, Local Contrast, Shadows & Highlights, ...
Miles
—
September 12, 2020
Handmade Network
»
Forums
Forum reply:
Jonathan Blow array
Miles
—
September 12, 2020
Handmade Network
»
Forums
Forum reply:
Rust replacing C/C++?
Miles
—
September 3, 2020
Escher
»
Blog
New blog post:
Escher gameplay demo video
Miles
—
September 3, 2020
Handmade Network
»
Forums
Forum reply:
Getting path to C++ application's folder without relying on contemporary hacks
Miles
—
September 1, 2020
Handmade Network
»
Forums
Forum reply:
Handmade Web Development
Miles
—
August 25, 2020
Handmade Network
»
Forums
Forum reply:
Tim Sweeny vs Apple
Miles
—
August 18, 2020
Handmade Network
»
Forums
Forum reply:
Tim Sweeny vs Apple
Miles
—
August 17, 2020
Handmade Network
»
Forums
Forum reply:
Finding a lightweight but powerful code editor for Linux
Miles
—
August 17, 2020
Handmade Network
»
Forums
Forum reply:
Finding a lightweight but powerful code editor for Linux
Miles
—
August 11, 2020
Monter
»
Forums
Forum reply:
3D model import
Miles
—
August 9, 2020
Monter
»
Forums
Forum reply:
3D model import
Miles
—
August 8, 2020
Handmade Network
»
Forums
Forum reply:
Finding a lightweight but powerful code editor for Linux
Miles
—
July 29, 2020
Seabird
»
Blog
Blog comment:
Be Aware of High DPI
Miles
—
July 28, 2020
Handmade Network
»
Forums
Forum reply:
Finding the best out of the sad state of things?
Miles
—
July 17, 2020
Handmade Network
»
Forums
»
Work-in-Progress
Forum reply:
Public beta of 2D/3D/isometric software renderer
Miles
—
June 27, 2020
Handmade Network
»
Forums
»
Work-in-Progress
Forum reply:
Public beta of 2D/3D/isometric software renderer
Miles
—
June 27, 2020
Handmade Hero
»
Forums
»
Code
Forum reply:
Dynamic arrays
Miles
—
May 25, 2020
Handmade Network
»
Forums
»
Work-in-Progress
Forum reply:
GIF Exporter / API design quandries
Miles
—
May 23, 2020
Monter
»
Forums
Forum reply:
3D model import
Miles
—
May 19, 2020
Handmade Network
»
Forums
»
Work-in-Progress
Forum reply:
Introducing my video game, plus thoughts on engines, tools, and the handmade philosophy
Miles
—
May 8, 2020
Handmade Network
»
Forums
»
Work-in-Progress
Forum reply:
Introducing my video game, plus thoughts on engines, tools, and the handmade philosophy
Miles
—
May 7, 2020
Escher
»
Blog
New blog post:
Escher Devlog #4 - Removing the Wonderland Mechanic
Miles
—
April 12, 2020
Handmade Hero
»
Forums
»
Code
Forum reply:
About the Twitter/VS rant
Miles
—
April 7, 2020
Handmade Hero
»
Forums
»
Code
Forum reply:
About the Twitter/VS rant
Miles
—
April 6, 2020
Handmade Network
»
Forums
»
Work-in-Progress
New forum thread:
GIF Exporter / API design quandries
Miles
—
April 1, 2020
Monter
»
Blog
Blog comment:
Engine Optimization: Fast High-Quality Cloudscape through Noise and Reprojection
Miles
—
February 18, 2020
Escher
»
Blog
Blog comment:
Escher Devlog #3 - Playtest Postmortem
Miles
—
February 12, 2020
Escher
»
Blog
New blog post:
Escher Devlog #3 - Playtest Postmortem
Miles
—
February 12, 2020
Handmade Network
»
Forums
»
Jobs board
Forum reply:
Simple Computer Company
Miles
—
February 10, 2020
Handmade Network
»
Forums
»
Jobs board
Forum reply:
Simple Computer Company
Miles
—
February 9, 2020
Handmade Network
»
Forums
»
Jobs board
Forum reply:
Simple Computer Company
Miles
—
February 9, 2020
Handmade Hero
»
Forums
»
Game
Forum reply:
Handmade Hero Word Search Project
Miles
—
February 8, 2020
Handmade Network
»
Forums
Forum reply:
Want to learn a little bit about CPU-level optimization
Miles
—
February 8, 2020
Handmade Network
»
Forums
Forum reply:
Want to learn a little bit about CPU-level optimization
Miles
—
February 8, 2020
Handmade Network
»
Forums
»
Jobs board
Forum reply:
Simple Computer Company
Miles
—
February 4, 2020
Handmade Network
»
Forums
Forum reply:
Data oriented tutorials
Miles
—
February 1, 2020
Handmade Network
»
Forums
Forum reply:
Data oriented tutorials
Miles
—
January 25, 2020
Handmade Network
»
Forums
Forum reply:
Data oriented tutorials
Miles
—
January 24, 2020
Escher
»
Blog
New blog post:
Escher Devlog #2
Miles
—
January 11, 2020
Handmade Hero
»
Forums
»
Code
Forum reply:
Questions About 1px Alpha Border on Textures
Miles
—
January 7, 2020
Handmade Network
»
Forums
Forum reply:
Pixel Art Arbitrary Scaling Shader Question
Miles
—
January 7, 2020
Escher
»
Blog
New blog post:
Escher Devlog #1
Miles
—
December 17, 2019
Escher
»
Blog
Blog comment:
Escher Devlog
Miles
—
December 9, 2019
Escher
»
Blog
New blog post:
Escher Devlog
Miles
—
December 8, 2019
Handmade Network
»
Forums
»
Work-in-Progress
Forum reply:
Project looking for a home
Miles
—
September 28, 2019
Handmade Network
»
Forums
»
Work-in-Progress
Forum reply:
Project looking for a home
Miles
—
September 27, 2019
Handmade Network
»
Forums
»
Work-in-Progress
Forum reply:
Project looking for a home
Miles
—
September 27, 2019
Handmade Network
»
Forums
»
Work-in-Progress
Forum reply:
Project looking for a home
Miles
—
September 26, 2019
Handmade Network
»
Forums
»
Work-in-Progress
Forum reply:
Project looking for a home
Miles
—
September 26, 2019
Handmade Network
»
Forums
Forum reply:
When to process images in linear versus gamma space?
Miles
—
June 12, 2019
Handmade Network
»
Forums
Forum reply:
Color management in games
Miles
—
May 19, 2019
Handmade Hero
»
Forums
»
Code
Forum reply:
C++ as C
Miles
—
May 11, 2019
Handmade Hero
»
Forums
»
Code
Forum reply:
Yet Another Question on Game Loop
Miles
—
May 3, 2019
Handmade Hero
»
Forums
»
Code
Forum reply:
Yet Another Question on Game Loop
Miles
—
May 1, 2019
Handmade Network
»
Forums
Forum reply:
Efficient testing strategy/methodology
Miles
—
March 28, 2019
Handmade Network
»
Forums
Forum reply:
Why is the rust version of this program much faster than the C version? And how to improve the C version?
Miles
—
March 7, 2019
Handmade Network
»
Forums
Forum reply:
Best libraries to learn for C/C++
Miles
—
March 5, 2019
Handmade Network
»
Forums
Forum reply:
Programming tools still in need?
Miles
—
March 1, 2019
Handmade Hero
»
Forums
»
Code
Forum reply:
On cross-compiling.
Miles
—
February 20, 2019
Handmade Network
»
Forums
Forum reply:
The need for dynamic typing
Miles
—
January 12, 2019
Handmade Hero
»
Forums
»
Code
Forum reply:
float vs double?
Miles
—
January 10, 2019
Handmade Hero
»
Forums
»
Code
Forum reply:
Casey's criteria on types
Miles
—
December 29, 2018
Handmade Hero
»
Forums
»
Code
Forum reply:
Ep 4: Unaligned Access
Miles
—
December 21, 2018
CDbg
»
Blog
Blog comment:
CDbg Build 0.0.0.8
Miles
—
December 10, 2018
Handmade Hero
»
Forums
»
Code
Forum reply:
Getting started - Headsup
Miles
—
December 3, 2018
Handmade Network
»
Forums
Forum reply:
How are L2 cache misses such a big problem? Is something flushing the cache?
Miles
—
November 27, 2018
Handmade Network
»
Forums
Forum reply:
How are L2 cache misses such a big problem? Is something flushing the cache?
Miles
—
November 27, 2018
Handmade Hero
»
Forums
»
Code
Forum reply:
Unity Builds vs Compiling Only What Changed
Miles
—
November 21, 2018
Handmade Network
»
Forums
Forum reply:
What makes templates slow to compile?
Miles
—
October 31, 2018
Handmade Network
»
Forums
Forum reply:
Finishing things survey
Miles
—
October 17, 2018
Handmade Network
»
Forums
»
Career Advice
Forum reply:
Question: How can I stand a chance when applying for jobs in the programming industry?
Miles
—
September 17, 2018
Handmade Hero
»
Forums
»
Code
Forum reply:
why are templates bad
Miles
—
September 2, 2018
Handmade Network
»
Forums
Forum reply:
I'm making "One Thing a Month". Anyone want to join?
Miles
—
August 29, 2018
DIWide
»
Blog
Blog comment:
Compiler Cage Fight
Miles
—
August 29, 2018
DIWide
»
Blog
Blog comment:
Compiler Cage Fight
Miles
—
August 29, 2018
DIWide
»
Blog
New blog post:
Compiler Cage Fight
Miles
—
August 28, 2018
Handmade Network
»
Forums
»
Career Advice
Forum reply:
Question: How can I stand a chance when applying for jobs in the programming industry?
Miles
—
June 29, 2018
Homebrew OS
»
Blog
Blog comment:
The Thirty-Million Line Problem
Miles
—
May 13, 2018