Jason Bonthron

Find me

email
jason@bonthron.com
work
linkedin.com/in/bonthron
code
git.sr.ht/~bonthron
mastodon
mastodon.art/@bonthron
games
bonthron.itch.io

Work

moon
Play my surreal moon game ! (mobile friendly)
puzzle
A cognitive game to test Flexibility of Closure, the ability to visualize a pattern and hold it in your mind. (mobile friendly)
animate
Protoculture is my animation library for Scheme
R.I.P.
Rest In Peace, my haunted house card game
Read a review
1985
World Without End. A geography puzzle from the 80s.(mobile friendly)
poltergeist
a 9 card haunted house
golf
1978 text game updated to C# and JavaScript (mobile friendly)
contribution to Coding Horror

Blog

Emacs Carnival
Like many emacs users i can code very very fast. Shortcuts are burned into my muscle memory. It's like a playing a musical instrument, the finger motions are an extension of my thought. Don't ask me what the keyboard commands are, because i don't know! If forced to think about them, i get confused. My fingers simply type them on their own. The same thing would happen if you were to interrupt a musician in the middle of a performance and ask, "What notes are you playing?"

As i am thinking, Emacs bounces between files. My cursor jumps into the middle of lines. It finds strings as i think of them. There is no friction to my expression. Like riding a bicycle, the mechanics of operating it disappear, and your body and mind can roam freely.

i can code quickly because i can express myself quickly. But these not the same things. As quickly as i can produce a work of staggering genius, i can equally dig a hole into the ground. Some might argue, "you're shortening the development loop", or "the sooner you fail the better". Maybe. A better engineer, might, like richard feynman, first think really really hard, then write down the solution. On the other hand, sometimes you need to "play" with your materials. Solutions come by way of experimentation, omelets, and breaking eggs.

As an extensible "operating system", Emacs is infinite. After fifty years of continuous development, there are, of course, tools and environments customized for any programming language. A running lisp interpreter you can hack into at any time. Sub-systems so complete they are software in of themselves: "org mode", "magit", and "evil" (a rival editor).

The cost of all this is complexity. It's not unfair to say that Emacs has a vertical learning curve, and even experienced users will struggle to get some features working. However, for those willing to persevere, the reward is unmatched power of expression.

At the moment, the industry is trying to make sense of LLMs. They code very fast. But writing code and expressing yourself are not the same. Using LLMs, i can produce code. it's painfully slow. The cursor does not fly between buffers. i am not cutting and yanking by thought alone. Ironically, it's not fast enough! You prompt. You wait. It's unspoken, but there's actually something backward happening: ideas are presented to you, which, then must be evaluated post-hoc. That's the opposite of advancing your own thought.

To mix metaphors, if a computer is "a bicycle for the mind", then it should accelerate and give flight to your ideas. What Emacs gives you is a way to express yourself in endlessly customizable ways. Programming with Emacs is only the beginning.

Protoculture
Protoculture is a canvas animation library for Scheme
Guile Scheme & Hoot
Hoot compiles Scheme to WASM, which, can then be run in a web browser.
This library builds abstractions over the 2D Canvas API for animations.
example

Penny Poltergeist
Penny Poltergeist is a spooky 9 card haunted house.
Solitaire. Print and Play.
Penny Poltergeist was designed for the
'2025 BGG 9-card Design Contest'

a new game-thing: Séance is a phantasmagorical mystery setting and micro-RPG. Written for the "tiny settings" tabletop RPG game jam.

I built a new game: World Without End
I found this puzzle in the back of an old magazine from 1985. It's a geography puzzle. It's not difficult or long.

I'm featured in Magpies Magazine with my friend Pat Lambe.

"An Anchored Friendship is a beautiful recording collaboration made by author/artist Pat Lambe and composer Jason Bonthron. This neo-noir short story features the Iowa State Police, a displaced bounty hunter, a broken farmer, and his local cop acquaintance caught in a Mexican stand-off in a gasoline-soaked corn field. Excessive drinking and an overzealous rookie armed with a brand-new 55-caliber sniper rifle aren't helping the situation."

"Like all good noir, this is about so much more than the plot itself. This story is about dark and light, ice and fire, strength and frailty. The finely observed details speak to us of friendship, memory, hopes, regrets, duty, and the way life passes at its own incomprehensible pace following its own incomprehensible rules. Jason Bonthron's perfectly measured score adds a depth of resigned melancholy to the proceedings."

Photos

jason bonthron
jason and gillian
jason bass
jason and smoove
mac os pumpkin
dr who scarf
karen
bonthron.com