Some Recent Work

An Index Of Film* Writing

The text

The third project of mine about hyperlinks and memory. This was a spin-off of my film diary, where I'd collected writing I liked about things I'd recently watched. Now it has an expanded scope of writing I liked and have returned to multiple times.

Criterion Channel Browser

High contrast text reading 'Leaving soon on the Crierion Channel'

I built myself an alternative browser for the Criterion Channel that did a better job of revealing the context and connectedness of films. Since much of the value of the Channel is in its curation, not emphasizing shared collections (themes, stars, microgenres, etc.) squandered an opportunity. This viewer reveals that hidden structure.


A companion to Still Current of a list of sites that influenced me, or gave voice to something I felt, or that otherwise are or were important to me at some point.

The Slow Boat to China eBook

Loaded container ship near islands

In the aftermath of the Ever Given getting stuck in the Suez Canal, I came across Charmaine Chua's logistics reading list. One item was her own series of five dispatches from an Evergreen container ship crossing the Pacific. Wanting the posts in a linearized form the host blog didn't offer, I took advantage of the Creative Commons license and adapted this epub version. (photo by Charmaine as well)


Yosemite Valley filled with mist

A seasonal zine. A place for me to publish assorted things that would otherwise remain unseen.

My Film Diary

Silhouetted figure in front of five TVs of static

A personal replacement for my Letterboxd diary. I can simple do more things with this space than I can on that service. I also wrote about what I can accomplish with my own space and my evolving thinking about Letterboxd.


Hackers (1995): Confirming that they have had dreams about each other, the two begin to make out.

A bot posting the last sentence of Wikipedia film plot synopses. Too decontextualized to actually be a spoiler, probably.

Still Current

Screenshot of application showing a map of the Austo-Hungarian empire's dissolution

A spaced repetition bookmarking tool. An attempt to never forget small wonderful things on the internet. An attempt to create a more humane rhythm of browsing a finite web.

Three Horizons

View of the streets of Guangzhou through iron bars

Unwearying Arms

Screenshot of game Unwearying Arms


Cropped image of

Triangles 1

Cropped image of a piece from

Flags of Dead Nations

Flag of the Republic of Venice

A sporadic writing project about flags of former countries and the stories contained in them.

Astray and Automeander

Cropped image of a piece from the series Cropped image of a piece from the series

Automeander and Astray are two series from a generative art piece I did emulating the style of Anni Albers' Meander series. I also wrote about the process of making these.

Watch The Moon Rise

Five images of the phases of the moon, along with the date and time of moonrise is a simple calendar that tells you when the moon will rise in your area, the phase, and (roughly) the color of the sky. Go outside and watch the moon rise the night after a full moon. It's beautiful.


Teacart1k was a SHARECART1000 themed jam held primarily in San Francisco, but open to anyone who wanted to participate. We got 20 games submitted, and after a lot of struggling we managed to bundle all of them into one "uber-game".


Screenshot of the game

Umbragram is a puzzle game about perception. You're presented with two silhouettes, and you have to build a structure that casts those shadows. The area where your structure sits lacks perspective, so the more complex shapes can only be understood with its shadows.