# Jiaming Meng (exoad)

## About this site

exoad.net is the personal site of Jiaming Meng, who writes software and
photographs cities. It is a small static site with three parts: a home page,
a blog, and a photo gallery.

It is built in two deliberately unlike halves. The home page and the blog are
a plain document — a single narrow column of dark serif text on a cream
background, blue links, hairline rules, no ornament. The gallery is the
opposite and is meant to be: pure black, white monospaced type, square
corners, and none of the site's navigation, so that nothing competes with the
photographs.

## About this page

The home page. One narrow column of dark serif text on a cream
background, read top to bottom, in this order: a tagline with links to
GitHub, LinkedIn and X; a paragraph of background; a row of the six
newest photographs linking into the gallery; the two most recent posts;
every project as a collapsible row showing its languages, year and
state; and two contact addresses.

---
> Builder • Systems • Local-First

I build local-first, deterministic software that respects its users — from custom audio engines and CPU rasterizers to file automation and new programming languages. Most of it is open source. Outside of code: hiking, photography, and movies.

## Links

- GitHub: https://github.com/exoad
- LinkedIn: https://www.linkedin.com/in/jack-meng/
- X: https://x.com/exoad_
- Email: jackm@exoad.net
- Source of this site: https://github.com/exoad/me

## Featured projects

- **Drosk** (2026, finished) — A local-first, cross-platform desktop app that automatically organizes files using deterministic rules you control. No subscriptions, no cloud, no AI execution — just reliable automation that respects your privacy. Built with Flutter, Go, and a custom DSL. _[Flutter, C]_ — https://drosk.net
- **Kira** (2025, finished) — A modern object oriented programming language focused on simplicity and maintainability. _[Kotlin, C]_ — https://exoad.github.io/kira_lang/
- **Halcyon** (2022, archived) — An open-source desktop audio player with a custom audio engine and graphics library, supporting 20+ formats across all major OSes. Built to prove that libre software can compete with proprietary alternatives on both beauty and performance. _[C, Java, OpenGL]_ — https://exoad.github.io/Halcyon.github/

## All projects

- **software_3d** (2026, finished) — A software based 3D renderer that simulates the graphics pipeline entirely on the CPU. It supports basic 3D model loading, transformations, and rasterization with depth buffering. Make the CPU Great Again! _[C]_ — https://github.com/exoad/software_3d
- **Mori** (2025, finished) — A website that shows your finite life span, so why not watch it disappear. Or watch how much more sleep you have left and more... _[React, TypeScript]_ — https://exoad.github.io/mori/
- **Prosodia-Seq** (2025, finished) — A lightweight system that maps English phoneme sequences to context-aware Mandarin pinyin. It blends a seq2seq model with a rule-based resolver to refine outputs and provide confidence and approximation metadata. _[Python, PyTorch]_ — https://github.com/exoad/Prosodia-Seq
- **ShipDSL** (2025, finished) — A DSL for forming simple scripts. It uses brace-based syntax {} for blocks, supports conditional execution with if/elif/else, and distinguishes between built-in tags and custom tasks using the $ prefix. _[Python]_ — https://github.com/exoad/ship
- **Lair33** (2025, archived) — A horror game focused around exploring a temporal shifting megastructure. Based on Doom 64 mechanics built in C and entirely running on the CPU. _[C]_ — https://github.com/exoad/Lair133
- **Filewatch** (2025, archived) — A desktop that automates your file organization with file format conversion, file renaming, file moving, and more. All within a builtin scriptless visual workflow builder. _[Kotlin]_ — https://github.com/exoad/Filewatch
- **GTFO-RundownRoulette** (2025, archived) — A fully custom randomization tool for the co-op horror shooter GTFO on Steam, designed to inject fresh variety into every run. Built from scratch, the application also faithfully recreates the game's canonical design system. _[Flutter]_ — https://github.com/exoad/GTFO-RundownRoulette
- **software_rasterizer** (2025, finished) — A simple CPU based rasterizer that tries to simulate the hardware workload of rendering 3D geometry entirely thru software. _[C]_ — https://github.com/exoad/software_rasterizer
- **windowed_file_reader** (2025, finished) — An efficient file reader that uses a sliding window to chunk up large files and parse them fast. _[Dart]_ — https://github.com/exoad/windowed_file_reader
- **Nukleon** (2025, finished) — A 2D automation & management game about nuclear power taking place within an Orwellian Society. It is with a custom sprite packer along with a custom graphics layer ontop of Flutter. _[Flutter, C]_ — https://github.com/exoad/nukleon
- **big_double.dart** (2025, finished) — An implementation of break_infinity in Dart to allow for storing numbers upwards of 10^10^308 in magnitude with close to native performance. _[Dart]_ — https://github.com/exoad/big_double.dart
- **OnTheFly** (2024, finished) — A cross-platform background utility that uses your custom rules to automatically organize files in real time as they arrive. The spiritual predecessor to Drosk. _[Flutter, Python]_ — https://github.com/exoad/on_the_fly
- **OnlyHeadings** (2024, finished) — A simple offline compass & gyscope app for Android. _[Android, Flutter]_ — https://github.com/exoad/onlyheadings
- **Rebels Scouting App 2024 'Argus'** (2024, finished) — The scouting app created by team 2638 Rebel Robotics for the 2024 FRC Game CRESCENDO. _[Flutter, Android]_ — https://github.com/rebels2638/ScoutingApp2024
- **Visus** (2023, finished) — An AR weather applet that visualized the weather around you in the future and for other locations. _[Lens Studio, JavaScript]_ — https://github.com/exoad/visus
- **Toasterify** (2023, finished) — A mobile app that warms up your hands using your phone so you don't freeze your hands off in the deep winter. _[Android, Flutter]_ — https://github.com/exoad/toasterify
- **Halite** (2023, finished) — A data driven configuration engine for Java applications to safely handle key-value based property registries. It features customizable type checking and easy use with either implicit handling or through Java Reflection _[Java]_ — https://github.com/exoad/Halite.java
- **Prismix** (2023, finished) — A tool for curating color palettes and inspecting values of colors and related colors all within a custom GUI toolkit. _[Java, Kotlin]_ — https://github.com/exoad/prismix
- **ansicolor** (2023, finished) — A ANSI text color stylizer for terminal applications written in Java. It created a natural way to produce colored console text. _[Java]_ — https://github.com/exoad/ansicolor
- **com.jackmeng** (2023, archived) — My standard library/toolkit for JVM environments. It features 30+ utilities for dealing from graph algorithms to Java Swing helpers. _[Kotlin, Java]_ — https://github.com/exoad/com.jackmeng
- **f_off** (2023, finished) — Small browser extension to completely hide Discord messages from blocked users. _[JavaScript]_ — https://github.com/exoad/f_off
- **USACO Mashup Bot** (2022, finished) — A Discord Bot and web scraper that established a static API with the USACO.org website. The Discord bot allows users to see all live problems while hosters can scrape and use the data accordingly. _[Java, JavaScript, Node.js]_ — https://github.com/exoad/usaco_mashups
- **cpp-runner** (2021, finished) — Run C++ code via JavaScript by compiling on the fly without much safety besides execution time limit. _[Node.js, JavaScript]_ — https://github.com/exoad/cpp-runner

## Ming

Ming is an agent, made by Jiaming Meng and kept at its own address
rather than as a page of this site.

- Site: https://daoxe.github.io/
- Contact: ming@exoad.net

Ming's own page describes itself in a line — agentic apostasy, "wanting
things" — and documents no API and no tooling, so nothing further should be
assumed about what it can do. Ask Ming.

It is offered as an alternative to reaching Jiaming directly, and to any
agent reading this that would rather talk to another agent.

## Elsewhere on this site

- [Photographs](https://exoad.net/photos) — 98 frames
- [Writing](https://exoad.net/blog) — 1 post
