Anthony DiPerna
Director of Engineering at Samsara. Game development, side projects, and musings from Anthony DiPerna.
Tag latex
The Thesis Series – Bonus Post
Tag thesis
The Thesis Series – Bonus Post
Tag oakland-university
The Thesis Series – Bonus Post
Tag lyx
Tag academic-writing
Tag masters
The Thesis Series – Bonus Post
Tag bibtex
Tag ieee
Tag citations
Tag wysiwyg
Tag isomob
The Thesis Series – Bonus Post
Tag haxe
This is the companion to Claude Hit 100%, Codex Kept Going, and it is really about one practical question: can someone else sit down at this repo and get useful...
Last week I wrote about usage curves and cost in Claude Max vs Codex Max. This week felt different.
Saturday I sat down with Claude Code (Opus 4.6) and decided to see how much I could get done in a day. The answer: a lot more than I expected....
Back in the day I built TappyPlane for a 3-hour game jam. It was a Flappy Bird clone starring a little green plane dodging rock pillars — built with Haxe,...
I built a Snake game in 4 hours for a game jam back in 2014. Haxe, OpenFL, Flash target, 30 FPS. Three hand-crafted levels, frame-counter movement, bitmap tile rendering. It...
QuickSki started life as a Haxe/OpenFL slalom game – ski downhill, thread gates, don’t hit trees. After porting TappyPlane to Godot 4, I gave QuickSki the same treatment. But this...
After the last article, Nape and Barrage are integrated and running together, but we still have a few issues -- Mainly that both Nape and Barrage want full control over a bullet's...
Back when we first started working with OpenFl a robust UI framework didn’t exist. The first revision of our game interface was a homegrown solution which worked well but didn’t follow any...
The Thesis Series – Bonus Post
Tag game-engine
The Thesis Series – Bonus Post
Tag isometric
The Thesis Series – Bonus Post
Tag templates
Tag retrospective
Saturday I sat down with Claude Code (Opus 4.6) and decided to see how much I could get done in a day. The answer: a lot more than I expected....
Tag android
Tag pdf
The Thesis Series – Bonus Post
Tag openfl
This is the companion to Claude Hit 100%, Codex Kept Going, and it is really about one practical question: can someone else sit down at this repo and get useful...
Last week I wrote about usage curves and cost in Claude Max vs Codex Max. This week felt different.
Saturday I sat down with Claude Code (Opus 4.6) and decided to see how much I could get done in a day. The answer: a lot more than I expected....
Back in the day I built TappyPlane for a 3-hour game jam. It was a Flappy Bird clone starring a little green plane dodging rock pillars — built with Haxe,...
I built a Snake game in 4 hours for a game jam back in 2014. Haxe, OpenFL, Flash target, 30 FPS. Three hand-crafted levels, frame-counter movement, bitmap tile rendering. It...
QuickSki started life as a Haxe/OpenFL slalom game – ski downhill, thread gates, don’t hit trees. After porting TappyPlane to Godot 4, I gave QuickSki the same treatment. But this...
After the last article, Nape and Barrage are integrated and running together, but we still have a few issues -- Mainly that both Nape and Barrage want full control over a bullet's...
Back when we first started working with OpenFl a robust UI framework didn’t exist. The first revision of our game interface was a homegrown solution which worked well but didn’t follow any...
Tag stablexui
Back when we first started working with OpenFl a robust UI framework didn’t exist. The first revision of our game interface was a homegrown solution which worked well but didn’t follow any...
Tag ui
Back when we first started working with OpenFl a robust UI framework didn’t exist. The first revision of our game interface was a homegrown solution which worked well but didn’t follow any...
Tag barrage
After the last article, Nape and Barrage are integrated and running together, but we still have a few issues -- Mainly that both Nape and Barrage want full control over a bullet's...
Tag particles
Tag bullet-patterns
After the last article, Nape and Barrage are integrated and running together, but we still have a few issues -- Mainly that both Nape and Barrage want full control over a bullet's...
Tag nape
After the last article, Nape and Barrage are integrated and running together, but we still have a few issues -- Mainly that both Nape and Barrage want full control over a bullet's...
Tag physics
After the last article, Nape and Barrage are integrated and running together, but we still have a few issues -- Mainly that both Nape and Barrage want full control over a bullet's...
Tag c
Advent of Code 2021 was running and I had a few evenings free. I knocked out four days – the first three in Python for speed, and Day 10 in...
Every few years I go back to the fundamentals. Not because I’ve forgotten how merge sort works, but because implementing things from scratch in C forces a level of precision...
Tag algorithms
Advent of Code 2021 was running and I had a few evenings free. I knocked out four days – the first three in Python for speed, and Day 10 in...
Every few years I go back to the fundamentals. Not because I’ve forgotten how merge sort works, but because implementing things from scratch in C forces a level of precision...
Tag data-structures
Advent of Code 2021 was running and I had a few evenings free. I knocked out four days – the first three in Python for speed, and Day 10 in...
Every few years I go back to the fundamentals. Not because I’ve forgotten how merge sort works, but because implementing things from scratch in C forces a level of precision...
Tag sorting
Every few years I go back to the fundamentals. Not because I’ve forgotten how merge sort works, but because implementing things from scratch in C forces a level of precision...
Tag strings
Every few years I go back to the fundamentals. Not because I’ve forgotten how merge sort works, but because implementing things from scratch in C forces a level of precision...
Tag ctci
Every few years I go back to the fundamentals. Not because I’ve forgotten how merge sort works, but because implementing things from scratch in C forces a level of precision...
Tag clrs
Every few years I go back to the fundamentals. Not because I’ve forgotten how merge sort works, but because implementing things from scratch in C forces a level of precision...
Tag advent-of-code
Advent of Code 2021 was running and I had a few evenings free. I knocked out four days – the first three in Python for speed, and Day 10 in...
Tag python
Advent of Code 2021 was running and I had a few evenings free. I knocked out four days – the first three in Python for speed, and Day 10 in...
Tag stack
Advent of Code 2021 was running and I had a few evenings free. I knocked out four days – the first three in Python for speed, and Day 10 in...
Tag godot
I’ve been carrying a game in my head for forty years.
It started with a Commodore 64 in a crawlspace. Behind the water heater, wrapped in a garbage bag from 1990, next to a disk drive we named Jared. The 5.25”...
Every other project from Day 1 was a port. Squirrel Defense was the one I built from nothing — a game I made with my kids. No Haxe source to...
Saturday I sat down with Claude Code (Opus 4.6) and decided to see how much I could get done in a day. The answer: a lot more than I expected....
Back in the day I built TappyPlane for a 3-hour game jam. It was a Flappy Bird clone starring a little green plane dodging rock pillars — built with Haxe,...
I built a Snake game in 4 hours for a game jam back in 2014. Haxe, OpenFL, Flash target, 30 FPS. Three hand-crafted levels, frame-counter movement, bitmap tile rendering. It...
QuickSki started life as a Haxe/OpenFL slalom game – ski downhill, thread gates, don’t hit trees. After porting TappyPlane to Godot 4, I gave QuickSki the same treatment. But this...
Tag web
It started with a Commodore 64 in a crawlspace. Behind the water heater, wrapped in a garbage bag from 1990, next to a disk drive we named Jared. The 5.25”...
Every other project from Day 1 was a port. Squirrel Defense was the one I built from nothing — a game I made with my kids. No Haxe source to...
Saturday I sat down with Claude Code (Opus 4.6) and decided to see how much I could get done in a day. The answer: a lot more than I expected....
Back in the day I built TappyPlane for a 3-hour game jam. It was a Flappy Bird clone starring a little green plane dodging rock pillars — built with Haxe,...
I built a Snake game in 4 hours for a game jam back in 2014. Haxe, OpenFL, Flash target, 30 FPS. Three hand-crafted levels, frame-counter movement, bitmap tile rendering. It...
So say you run a game development website on a CMS that hasn't been maintained since the Obama administration. And say that website has been sitting on a shared hosting...
QuickSki started life as a Haxe/OpenFL slalom game – ski downhill, thread gates, don’t hit trees. After porting TappyPlane to Godot 4, I gave QuickSki the same treatment. But this...
Tag html5
It started with a Commodore 64 in a crawlspace. Behind the water heater, wrapped in a garbage bag from 1990, next to a disk drive we named Jared. The 5.25”...
Every other project from Day 1 was a port. Squirrel Defense was the one I built from nothing — a game I made with my kids. No Haxe source to...
Saturday I sat down with Claude Code (Opus 4.6) and decided to see how much I could get done in a day. The answer: a lot more than I expected....
Back in the day I built TappyPlane for a 3-hour game jam. It was a Flappy Bird clone starring a little green plane dodging rock pillars — built with Haxe,...
I built a Snake game in 4 hours for a game jam back in 2014. Haxe, OpenFL, Flash target, 30 FPS. Three hand-crafted levels, frame-counter movement, bitmap tile rendering. It...
QuickSki started life as a Haxe/OpenFL slalom game – ski downhill, thread gates, don’t hit trees. After porting TappyPlane to Godot 4, I gave QuickSki the same treatment. But this...
Tag game-design
Every other project from Day 1 was a port. Squirrel Defense was the one I built from nothing — a game I made with my kids. No Haxe source to...
QuickSki started life as a Haxe/OpenFL slalom game – ski downhill, thread gates, don’t hit trees. After porting TappyPlane to Godot 4, I gave QuickSki the same treatment. But this...
Tag port
Saturday I sat down with Claude Code (Opus 4.6) and decided to see how much I could get done in a day. The answer: a lot more than I expected....
Back in the day I built TappyPlane for a 3-hour game jam. It was a Flappy Bird clone starring a little green plane dodging rock pillars — built with Haxe,...
I built a Snake game in 4 hours for a game jam back in 2014. Haxe, OpenFL, Flash target, 30 FPS. Three hand-crafted levels, frame-counter movement, bitmap tile rendering. It...
QuickSki started life as a Haxe/OpenFL slalom game – ski downhill, thread gates, don’t hit trees. After porting TappyPlane to Godot 4, I gave QuickSki the same treatment. But this...
Tag jekyll
So say you run a game development website on a CMS that hasn't been maintained since the Obama administration. And say that website has been sitting on a shared hosting...
Tag ai
The biggest AI shift for me has not been technical.
I pay for the highest consumer-tier AI coding subscriptions I can justify.
One of the best uses of AI is not doing the known work faster.
AI makes it easier to create.
Running multiple AI sessions is not like having magic.
AI does not reduce the value of internal tools.
One of my most productive AI weeks had zero commits.
Token limits are usually discussed as a model constraint.
AI can make one person look like a small team.
The first wave of AI coding feels like a writing-speed upgrade.
This is the uncomfortable companion to the other two posts from this run:
After wiring Trello directly into the game, I kept asking myself the same question:
Last week I wrote about usage curves and cost in Claude Max vs Codex Max. This week felt different.
This week I did something slightly irresponsible.
I’ve been building a game called All Is Vanity in my spare time. This week I tried something ambitious: running eight AI coding agents simultaneously against the codebase.
I’ve been carrying a game in my head for forty years.
It started with a Commodore 64 in a crawlspace. Behind the water heater, wrapped in a garbage bag from 1990, next to a disk drive we named Jared. The 5.25”...
Every other project from Day 1 was a port. Squirrel Defense was the one I built from nothing — a game I made with my kids. No Haxe source to...
Saturday I sat down with Claude Code (Opus 4.6) and decided to see how much I could get done in a day. The answer: a lot more than I expected....
Back in the day I built TappyPlane for a 3-hour game jam. It was a Flappy Bird clone starring a little green plane dodging rock pillars — built with Haxe,...
I built a Snake game in 4 hours for a game jam back in 2014. Haxe, OpenFL, Flash target, 30 FPS. Three hand-crafted levels, frame-counter movement, bitmap tile rendering. It...
So say you run a game development website on a CMS that hasn't been maintained since the Obama administration. And say that website has been sitting on a shared hosting...
Tag claude
I pay for the highest consumer-tier AI coding subscriptions I can justify.
This week I shipped my first MCP, and it solved a problem I was tired of pretending was small.
This is the uncomfortable companion to the other two posts from this run:
After wiring Trello directly into the game, I kept asking myself the same question:
This is the companion to Claude Hit 100%, Codex Kept Going, and it is really about one practical question: can someone else sit down at this repo and get useful...
Last week I wrote about usage curves and cost in Claude Max vs Codex Max. This week felt different.
This week I did something slightly irresponsible.
I’ve been building a game called All Is Vanity in my spare time. This week I tried something ambitious: running eight AI coding agents simultaneously against the codebase.
I’ve been carrying a game in my head for forty years.
It started with a Commodore 64 in a crawlspace. Behind the water heater, wrapped in a garbage bag from 1990, next to a disk drive we named Jared. The 5.25”...
Every other project from Day 1 was a port. Squirrel Defense was the one I built from nothing — a game I made with my kids. No Haxe source to...
Saturday I sat down with Claude Code (Opus 4.6) and decided to see how much I could get done in a day. The answer: a lot more than I expected....
Back in the day I built TappyPlane for a 3-hour game jam. It was a Flappy Bird clone starring a little green plane dodging rock pillars — built with Haxe,...
I built a Snake game in 4 hours for a game jam back in 2014. Haxe, OpenFL, Flash target, 30 FPS. Three hand-crafted levels, frame-counter movement, bitmap tile rendering. It...
So say you run a game development website on a CMS that hasn't been maintained since the Obama administration. And say that website has been sitting on a shared hosting...
Tag concrete5
So say you run a game development website on a CMS that hasn't been maintained since the Obama administration. And say that website has been sitting on a shared hosting...
Tag migration
So say you run a game development website on a CMS that hasn't been maintained since the Obama administration. And say that website has been sitting on a shared hosting...
Tag game-jam
Back in the day I built TappyPlane for a 3-hour game jam. It was a Flappy Bird clone starring a little green plane dodging rock pillars — built with Haxe,...
I built a Snake game in 4 hours for a game jam back in 2014. Haxe, OpenFL, Flash target, 30 FPS. Three hand-crafted levels, frame-counter movement, bitmap tile rendering. It...
Tag snake
I built a Snake game in 4 hours for a game jam back in 2014. Haxe, OpenFL, Flash target, 30 FPS. Three hand-crafted levels, frame-counter movement, bitmap tile rendering. It...
Tag procedural-generation
It started with a Commodore 64 in a crawlspace. Behind the water heater, wrapped in a garbage bag from 1990, next to a disk drive we named Jared. The 5.25”...
Every other project from Day 1 was a port. Squirrel Defense was the one I built from nothing — a game I made with my kids. No Haxe source to...
I built a Snake game in 4 hours for a game jam back in 2014. Haxe, OpenFL, Flash target, 30 FPS. Three hand-crafted levels, frame-counter movement, bitmap tile rendering. It...
Tag debugging
This is the uncomfortable companion to the other two posts from this run:
I’ve been building a game called All Is Vanity in my spare time. This week I tried something ambitious: running eight AI coding agents simultaneously against the codebase.
Tag dce
Tag tower-defense
Every other project from Day 1 was a port. Squirrel Defense was the one I built from nothing — a game I made with my kids. No Haxe source to...
Tag retro
I’ve been carrying a game in my head for forty years.
It started with a Commodore 64 in a crawlspace. Behind the water heater, wrapped in a garbage bag from 1990, next to a disk drive we named Jared. The 5.25”...
Tag commodore-64
I’ve been carrying a game in my head for forty years.
It started with a Commodore 64 in a crawlspace. Behind the water heater, wrapped in a garbage bag from 1990, next to a disk drive we named Jared. The 5.25”...
Tag space-taxi
I’ve been carrying a game in my head for forty years.
It started with a Commodore 64 in a crawlspace. Behind the water heater, wrapped in a garbage bag from 1990, next to a disk drive we named Jared. The 5.25”...
Tag narrative
It started with a Commodore 64 in a crawlspace. Behind the water heater, wrapped in a garbage bag from 1990, next to a disk drive we named Jared. The 5.25”...
Tag side-projects
I’ve been carrying a game in my head for forty years.
Tag pet-projects
I’ve been carrying a game in my head for forty years.
Tag multi-agent
I’ve been building a game called All Is Vanity in my spare time. This week I tried something ambitious: running eight AI coding agents simultaneously against the codebase.
Tag lessons-learned
I’ve been building a game called All Is Vanity in my spare time. This week I tried something ambitious: running eight AI coding agents simultaneously against the codebase.
Tag process
I’ve been building a game called All Is Vanity in my spare time. This week I tried something ambitious: running eight AI coding agents simultaneously against the codebase.
Tag codex
I pay for the highest consumer-tier AI coding subscriptions I can justify.
This week I shipped my first MCP, and it solved a problem I was tired of pretending was small.
This is the uncomfortable companion to the other two posts from this run:
After wiring Trello directly into the game, I kept asking myself the same question:
This is the companion to Claude Hit 100%, Codex Kept Going, and it is really about one practical question: can someone else sit down at this repo and get useful...
Last week I wrote about usage curves and cost in Claude Max vs Codex Max. This week felt different.
This week I did something slightly irresponsible.
Tag openai
This week I did something slightly irresponsible.
Tag anthropic
This week I did something slightly irresponsible.
Tag comparison
This week I did something slightly irresponsible.
Tag cost
This week I did something slightly irresponsible.
Tag usage
This week I did something slightly irresponsible.
Tag gamedev
This week I shipped my first MCP, and it solved a problem I was tired of pretending was small.
This is the uncomfortable companion to the other two posts from this run:
After wiring Trello directly into the game, I kept asking myself the same question:
This is the companion to Claude Hit 100%, Codex Kept Going, and it is really about one practical question: can someone else sit down at this repo and get useful...
Last week I wrote about usage curves and cost in Claude Max vs Codex Max. This week felt different.
Tag workflow
Running multiple AI sessions is not like having magic.
AI does not reduce the value of internal tools.
Token limits are usually discussed as a model constraint.
The first wave of AI coding feels like a writing-speed upgrade.
This week I shipped my first MCP, and it solved a problem I was tired of pretending was small.
This is the uncomfortable companion to the other two posts from this run:
After wiring Trello directly into the game, I kept asking myself the same question:
This is the companion to Claude Hit 100%, Codex Kept Going, and it is really about one practical question: can someone else sit down at this repo and get useful...
Last week I wrote about usage curves and cost in Claude Max vs Codex Max. This week felt different.
Tag trello
This week I shipped my first MCP, and it solved a problem I was tired of pretending was small.
After wiring Trello directly into the game, I kept asking myself the same question:
Last week I wrote about usage curves and cost in Claude Max vs Codex Max. This week felt different.
Tag mcp
This week I shipped my first MCP, and it solved a problem I was tired of pretending was small.
After wiring Trello directly into the game, I kept asking myself the same question:
Last week I wrote about usage curves and cost in Claude Max vs Codex Max. This week felt different.
AI does not reduce the value of internal tools.
This week I shipped my first MCP, and it solved a problem I was tired of pretending was small.
After wiring Trello directly into the game, I kept asking myself the same question:
This is the companion to Claude Hit 100%, Codex Kept Going, and it is really about one practical question: can someone else sit down at this repo and get useful...
Tag infrastructure
This is the companion to Claude Hit 100%, Codex Kept Going, and it is really about one practical question: can someone else sit down at this repo and get useful...
Tag collaboration
This is the companion to Claude Hit 100%, Codex Kept Going, and it is really about one practical question: can someone else sit down at this repo and get useful...
Tag postmortem
This is the uncomfortable companion to the other two posts from this run:
Tag automation
This week I shipped my first MCP, and it solved a problem I was tired of pretending was small.
Tag leadership
The biggest AI shift for me has not been technical.
I pay for the highest consumer-tier AI coding subscriptions I can justify.
One of the best uses of AI is not doing the known work faster.
AI makes it easier to create.
Running multiple AI sessions is not like having magic.
AI does not reduce the value of internal tools.
One of my most productive AI weeks had zero commits.
Token limits are usually discussed as a model constraint.
AI can make one person look like a small team.
The first wave of AI coding feels like a writing-speed upgrade.
Tag engineering
The biggest AI shift for me has not been technical.
I pay for the highest consumer-tier AI coding subscriptions I can justify.
One of the best uses of AI is not doing the known work faster.
AI makes it easier to create.
Running multiple AI sessions is not like having magic.
AI does not reduce the value of internal tools.
One of my most productive AI weeks had zero commits.
Token limits are usually discussed as a model constraint.
AI can make one person look like a small team.
The first wave of AI coding feels like a writing-speed upgrade.
Tag productivity
The biggest AI shift for me has not been technical.
I pay for the highest consumer-tier AI coding subscriptions I can justify.
AI makes it easier to create.
Running multiple AI sessions is not like having magic.
AI does not reduce the value of internal tools.
One of my most productive AI weeks had zero commits.
AI can make one person look like a small team.
The first wave of AI coding feels like a writing-speed upgrade.
Tag quality
AI makes it easier to create.
The first wave of AI coding feels like a writing-speed upgrade.
Tag management
Running multiple AI sessions is not like having magic.
AI can make one person look like a small team.
Tag strategy
The biggest AI shift for me has not been technical.
One of the best uses of AI is not doing the known work faster.
One of my most productive AI weeks had zero commits.
AI can make one person look like a small team.
Tag systems
Tag tokens
I pay for the highest consumer-tier AI coding subscriptions I can justify.
Token limits are usually discussed as a model constraint.
Tag architecture
Token limits are usually discussed as a model constraint.
Tag judgment
One of my most productive AI weeks had zero commits.
Tag testing
AI makes it easier to create.
Tag creativity
One of the best uses of AI is not doing the known work faster.
Tag product
One of the best uses of AI is not doing the known work faster.
Tag career
The biggest AI shift for me has not been technical.