Hello!

My name is Ian and I’m a programmer based in New York. I’m interested in math and computer science generally, but I’m especially interested in logic and programming languages.

C? Rewrite it in Brainfuck.

Doing Things Worst People always seem to want to do things well, and when they fail, they tend to blame their tools. So it should come as no surprise that programmers, being somewhat similar to people (and being generally bad at what they do), have a long tradition of growing near-religious zeal for editors, paradigms, code styles, and, of course, programming languages. The bickering never ends, and whatever one person preaches, another considers harmful. ...

October 1, 2025 · 13 min

Building a Program Synthesizer

Program synthesis is an incredibly general, mostly futile, and deeply fascinating endeavor. As the name implies, it’s the study of programs which generate (or synthesize) other programs, usually after having been given some formal requirements or sample data to draw from. Last year, as part of my university coursework, I decided to build an enumerative program synthesizer (see here). That is, one which works via naive trial-and-error, possibly informed by programming language semantics and/or statistical guidance. ...

May 15, 2025 · 1 min