Probably Dance
I can program and like games
C++Performance / optimizationGame developmentEssays / personalSociety / politics / economy
- Posts
- 120 from 6 May 2011 to 23 Sep 2026
- Posting
- monthly (10 in the last year)
- Kind
- personal blog
- Feed
- https://probablydance.com/feed/
2026 9
- The Mundanity of Excellence, Small Wins, and Why You Should Fix Bugs Before Writing New Features
- If AI Writes All the Code, What Do the Programmers Do?
- Book Review: Babel by R.F. Kuang
- Apple is Holding my Pictures Hostage Until I Accept Their New Terms of Service
- President Graph – FRED Data Broken Down by Party and President
- I’m Getting a Whiff of Iain Banks’ Culture
- Word Map – A Game About Hill Climbing and Stepping Stones
- How Programmers Spend Their Time
- How LLMs Keep on Getting Better
2025 6
- How to Adjust Your Kids Sleep Schedule for Daylight Savings in 15 Minute Increments
- Avalanche Studios NYC Retrospective – An Ambitious Company Ruined by Bad Development Practices
- Installing a Mini-Split AC in a Brooklyn Apartment
- Revisiting Knuth’s “Premature Optimization” Paper
- I’m Open-Sourcing my Custom Benchmark GUI
- Why Does Integer Addition Approximate Float Multiplication?
2024 2
2023 3
2022 5
2021 4
2020 9
- Looking for Voter Fraud (in old elections) with Data Visualization
- Using TLA+ in the Real World to Understand a Glibc Bug
- On Modern Hardware the Min-Max Heap beats a Binary Heap
- Partial Scaling – How to do Half a Multiplication
- Concepts for the Current US Mess
- The Covid-Shutdowns are Actually a Great Civics Lesson
- A New York History of Covid-19, Written at the Half-Way Point
- A New Strategy Genre Grows Up: Survival Chaos, my New Favorite Game
- Why Video Game AI does not Use Machine Learning
2019 6
- Measuring Mutexes, Spinlocks and how Bad the Linux Scheduler Really is
- What Happened to the Real Time Strategy Genre
- A New Algorithm for Controlled Randomness
- Treasure Hunting Systems Found in the History of Video Games
- On a Future of Screen-less Computers
- A Programmers Take on “Six Memos for the Next Millennium”
2018 4
2017 7
2016 8
- random_seed_seq: A small utility to properly seed random number generators in C++
- I Wrote a Faster Sorting Algorithm
- Investigating Radix Sort
- Lessons Learned from Shenzhen I/O
- C++11 Completed RAII, Making Composition Easier
- Neural Networks Are Impressively Good At Compression
- VR Will Be About Using Your Hands
- Functional Programming Is Not Popular Because It Is Weird
2015 10
- Quickly Loading Things From Disk
- A surprisingly useful little class: TwoWayPointer
- Ideas for a Programming Language Part 5: More Flexible Types
- Another explanation for the Fermi Paradox
- Ideas for a Programming Language Part 4: Reactive Programming
- On Self-Improving Intelligence
- Recommended Link: Inventing on Principle
- Ideas for a Programming Language Part 3: No Shadow Worlds
- Recommended Link: Deprecating the Observer Pattern
- Ideas for a Programming Language Part 2: A more liberal call stack
2014 15
- Ideas for a Programming Language Part 1: Source Code in Database
- plalloc: A simple stateful allocator for node based containers
- Ideas for a Programming Language
- Comma Operator RAII Abuse
- Another Opinion on “Almost Always Auto”
- The Curious Failure of Functional Programming for Parallel Applications
- format_it: Iterator based string formatting
- Databases are Fucking Stupid
- I Wrote a Faster Hash Table
- I Wrote a Fast Hash Table
- Reinventing the Wheel for Better Compile Time
- How do you secure Bitcoin?
- Bitcoin Mining for Space Heating
- Introducing the Asserting Mutex
- Alias templates with partial specialization, SFINAE and everything
2013 7
2012 17
- The importance of std::function
- scope(exit), scope(failure) and scope(success)
- Learning D Part 4: I’m done
- Variadic Coroutines in C++ and D
- Implementing coroutines with ucontext
- Learning D Part 3: Garbage Collection
- Learning D Part 2: Random Little Things I Like
- Learning D Part 1: IDE and Libraries
- First Class Functions in C++
- The privacy implications of databases
- How to make successful student games
- Job hunting in the Games Industry
- Old Wisdom
- GDC bragging
- Expensive Cheap Code
- Code ownership
- Towards less side-effects