Bo Chen

Dallas–Fort Worth

Bo Chen

The A32X's A320 on its approach at sunset, gear down, with the Dallas skyline on the horizon.
New · in your browser A32X: fly an Airbus A320 The A320's own flight laws fly an airframe fitted to its published numbers, on an ILS into Dallas/Fort Worth. A joystick or the keyboard. Fly it now →About, download, guide →
Live · AI Talk to my digital twin My face and voice, briefed on this site. It can be wrong. Start a conversation →

Projects

Work you can open and run

Each project has its own page on this site.

Personal

Runs in the browser · joystick or keyboard

A32X: an A320 you fly in the browser

The A320's own fly-by-wire computers, from FlyByWire's open-source A32NX, fly an airframe fitted to its published performance, on an ILS into Dallas/Fort Worth. Every approach is judged from 1,000 ft to the stop, and its recording replays to the same verdict.

  • C++
  • WebAssembly
  • three.js
  • GPLv3
Open the project →
The A32X at night from the chase camera: the A320's navigation lights, runway 17C's approach and edge lights ahead, the metroplex's street lights to the horizon.
Runs in the browser · asks a live AI

Jev Park: an AI that finds a parking space

Design a parking lot, press Play, and a simulated car finds a space and parks in it. Every judgment on the way, from whether a space is empty to whether to wait for the car backing out, is asked live of Jev, TypeSafe's fast vision-and-text model, several times a second.

  • JavaScript
  • three.js
  • Cloudflare Workers
  • Jev
Open the project →
Jev Park: the car's roof-camera view of parked cars by the post office, each space outlined in the colour of what Jev said of it, a shopper in the foreground, and the frame Jev was sent.
Runs in the browser, phones too

Titanic: a sinking simulator

A flooding model of RMS Titanic that computes the sinking instead of animating it: 4,408 hull columns, 64 spaces and 290 flow paths, calibrated to the 1912 eyewitness timeline. Punch holes, open doors, raise bulkheads, and watch the forecast.

  • JavaScript
  • three.js
  • Hydrostatics
  • MIT
Open the simulator →
Titanic Sinking Simulator: the hull in X-ray view, flooding forward of bulkhead G at 2:09 am, with trim, list and inflow readouts and the scenario list.
Windows app · free download

Booster Lander: a rocket-landing simulator

A Falcon 9-class booster that has to land itself. Its guidance works out each descent live, with no scripted path and no nudge toward the pad; if it can't, the booster crashes. A deterministic C physics core flies it and proves itself over thousands of randomized landings.

  • C
  • three.js
  • Guidance & control
  • MIT
See it and download →
The Kestrel-9 booster on its landing burn, silhouetted against a setting sun over a dark sea.

Writing

Short fiction

Five Hours Apart

A story set in Dallas in the last week of October, in two tellings: a hypothetical, and a fork of it, Fall Back. Each is a short book in three parts, and between them sits an interlude of five wordless plates.

  • Fiction
  • PDF
  • Two tellings
  • An interlude
Read the story →Native Interlude →
Title page: Five Hours Apart, a hypothetical in three parts. Native Interlude, plate 1: a wordless vector plate, between the two books. Title page: Fall Back, a fork in three parts.

Essays

Long-form · seven sites

Essays & papers

Long arguments about machine minds, the firm, entropy and physics, each published as its own site. One page here says what each one is before you go.

  • Essays
  • Papers
  • A doctrine
  • A theory
See all seven →

Utilities

Android app · free APK, no ads

Tape: a voice recorder that assumes you want to record

It starts recording the moment it opens, writes every second to disk as it goes, stops in milliseconds after eight hours, survives being killed, and has no ads, no accounts and no network permission. Lossless WAV with markers, lock-screen controls, a trash instead of delete.

  • Kotlin
  • Android 12+
  • WAV
  • MIT
See it and download →
Tape's main screen while rolling: the elapsed-time counter, the level meter, and the SAVE, MARK, PAUSE and STOP controls.