ForrestTheWoods
Home
Blog
Portfolio
👑 Hall of Fame 👑
🕹
The Unbalanced Design of Super Smash Brothers
🤖
My Favorite Paradox
⏱
Synchronous RTS Engines and a Tale of Desyncs
🎥
The Tech of Planetary Annihilation - Chrono Cam
🚀
Solving Ballistic Trajectories
Archive
2024
Language Server Protocol from Debug Symbols
Using Jai's Unique and Powerful Compiler for Typesafe Units
WinDbg Time Travelling Debugger is Amazing Magic
Proving Immediate Mode GUIs are Performant
Using Zig to Commit Toolchains to VCS
2023
Dependencies Belong in Version Control
fts_autosln: Build Visual Studio Solutions from PDBs
Learning Jai via Advent of Code
2022
fts_depends - Windows Dependency Checker
Global Variables are Evil and Unsafe
Benchmarking Malloc with Doom 3
Failing to Learn Zig via Advent of Code
2021
Things I Like about Python
Embedding Source Code in PDBs (with Rust!)
Debugging a Dynamic Library that Wouldn't Unload
2020
Using Rust to Delete Gitignored Cruft
Memory Bandwidth Napkin Math
2019
How to Reload Native Plugins in Unity
Should Small Rust Structs be Passed by-copy or by-borrow?
Measuring the Perception of Latency with a Haptic Glove
How to Debug Rust with Visual Studio Code
Solving Advent of Code in Under a Second
Learning Rust via Advent of Code
Saying Goodbye to Medium
2018
Building a Better Aero Snap
2017
The VR Interface of Dino Frontier
Visualizing Commute Times
Writing a Crossplatform Remote Logging Console in C++
2016
Why Your Keyboard is Bad for Your Body
The Eighth Dirty Word
Improving Open Source with Amalgamation
Solving Ballistic Trajectories
My Favorite Paradox
Reverse Engineering Sublime Text's Fuzzy Match
When Job Titles Offend
2015
Managing Meta Files in Unity
Stealing Digital Gold
The Unbalanced Design of Super Smash Brothers - Part 3
2014
The Unbalanced Design of Super Smash Brothers - Part 2
The Unbalanced Design of Super Smash Brothers
Noise Cancelling Headphones in the Office
Perfect Prevention of Int Overflows
Full Crash Dumps; They're Just a Few Gigs
2013
Getting Started with Sublime Text
Q&A; Planetary Annihilation - Chrono Cam
The Tech of Planetary Annihilation - Chrono Cam
Understanding It's Not What You Know, It's Who You Know
30 Weeks of Game Development
Learning How to Learn
2012
A Protip When Giving Two Weeks Notice
Extravagant Cheating via DirectX
Running an Industry Night
2011
Builders and Syncing and Artists Oh My
You Should Be Using Microsoft BizSpark
Calculating Crit in a Shooter
Synchronous RTS Engines 2 - Sync Harder
Synchronous RTS Engines and a Tale of Desyncs
Adventures with Guns in a Third Person Shooter
Google Spreadsheets as a Data Editor