Projects
Discord
Events
Jams
Unwind
Conferences
Resources
Forums
Fishbowls
Podcast
Newsletter
About
Manifesto
About the Team
Log In
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