GeistHaus
log in · sign up

https://blog.varunramesh.net/rss.xml

rss
81 posts
Polling state
Status active
Last polled May 19, 2026 10:11 UTC
Next poll May 20, 2026 08:57 UTC
Poll interval 86400s
ETag W/"dc67ca217773367fe4a4d0e672e8900e"
Last-Modified Wed, 24 Apr 2024 18:21:14 GMT

Posts

Evaluating Algebraic Expressions using Parser Combinators
In this post, I describe how parser combinators can be used to parse recursive languages, as well as deal with operator precedence and associativity.
algebraic-expressions-using-parser-combinators
Extensions
An Introduction to Parser Combinators
This post introduces parser combinators, a technique for building complex parsers through the composition of simple components.
intro-parser-combinators
Extensions
Thermomorph Postmortem
A postmortem for Thermomorph, an Alien-inspired horror game.
thermomorph-postmortem
Extensions
Proctor Postmortem
This is a postmortem for Proctor, the first of three horror games that I recently released.
proctor-postmortem
Extensions
The Boehm GC Feels Like Cheating
Integrating garbage collection into a C application was almost too easy.
the-boehm-gc-feels-like-cheating
Extensions
No More Primitives - What Python and Java Get Wrong
Many languages distinguish between primitives on the stack and objects on the heap. Others only have objects, and thus require primitives to aways be boxed. It turns out you can get the best of both worlds.
no-more-primitives
Extensions
Editing Gameplay Videos without Re-encoding using FFmpeg
Editing gameplay videos in Premiere requires that you re-encode, thus losing quality. Instead, you can use FFmpeg to edit losslessly.
editing-gameplay-videos-without-re-encoding-using-ffmpeg
Extensions
Lua Gotchas
Lua is an awesome language, but it has some annoying features that have caused endless frustration for me.
lua-gotchas
Extensions
Stackless vs. Stackful Coroutines
Coroutines can either be stackless or stackful. The terminology is somewhat confusing.
stackless-vs-stackful-coroutines
Extensions
Automatically Promoting Constructor Parameters to Fields
When writing object-oriented code, you frequently want a constructor that takes in values and assigns them to object fields. Some languages reduce the repetition required for this.
constructor-argument-promotion
Extensions
Blue Screen - Ludum Dare 30 Entry
Last weekend, I participated in Ludum Dare, a game jam where you make a game from scratch in under 48 hours.
blue-screen-ludum-dare-30-entry
Extensions
ASCII Bell Character
The other day, I accidentally printed a ton of binary data to my terminal. Upon doing so, my computer started to beep incessantly.
ascii-bell-character
Extensions
The Damned
A couple weeks ago, I took part in a game jam on itch.io called the AGDG Microgame Jam.
the-damned
Extensions
A Perk of Using WebGL
WebGL games can use HTML/CSS for GUIs. It's a lot easier to use than most game engine UI frameworks.
a-perk-of-using-webgl
Extensions
Recent Hackathon Projects
I write about some recent hackathon projects I worked on.
recent-hackathon-projects
Extensions
Designing a Cardboard Canoe
Every year, my high school holds a canoe race, where students from the Engineering, Physics, and Calculus classes compete to design, build and race a Canoe over the span of two weeks.
designing-a-cardboard-canoe
Extensions