mearie.org, under construction

mearie.org is a personal website of Kang Seonghoon. Or... it was, because my server broke and I'm still recovering from that. You may instead find me from:

Or, you can read my résumé. Did I say I'm available for work?

(Some of) What I have made

Aqueous Archive Format Rust · 2026

A self-describing compressed archive format built around lossless recompression of common file formats. Each file is decoded by WebAssembly modules embedded in the archive itself, so a decoder can extract formats it has never seen.

Unison 2015—

A pan-Unicode hybrid bitmap monospace font, slowly drawn from scratch.

libbeef Rust · 2026

A Rust translation of Fabrice Bellard's libbf, a tiny arbitrary-precision floating-point library with full IEEE 754 semantics and transcendental functions.

Loupe JavaScript · 2026

A browser extension that performs OCR on images and canvases entirely in the browser, overlaying selectable text on top of the original element.

WAH C · 2025—2026

A WebAssembly 3.0 interpreter in a single C header, implementing the full deterministic profile including GC, exceptions, relaxed SIMD and memory64. Designed to run untrusted modules with predictable resource bounds.

J40 C · 2022

A self-contained JPEG XL decoder, the first ever reimplementation besides libjxl. Uncovered hundreds of specification bugs along the way.

Roadroller JavaScript · 2021

A heavyweight size-optimizing packer for JavaScript demos, based on logistic context mixing. Used by many js13kGames entries.

HTML5 Jigsaw Puzzle JavaScript · 2017—2018

A no-frills jigsaw puzzle playable on desktop and mobile.

hexf Rust · 2017

Hexadecimal floating-point literals for Rust.

Kailua Rust · 2015—2017

A type checker and IDE extension for Lua 5.1, with a type system comparable to that of early TypeScript.

Chrono Rust · 2014—2017

The date and time library for Rust. I was its original architect and maintainer.

rust-encoding Rust · 2013—?

Character encoding support for Rust, one of the earliest widely used Rust libraries.

CSON 2013

Cursive Script Object Notation, a strict superset of JSON that can be comfortably written by hand.

qr.js JavaScript · 2011

A QR code generator in pure JavaScript.

Esotope Brainfuck Compiler 2009—

The world's most optimizing Brainfuck-to-C compiler, or rather a decompiler.

Angolmois C · 2005—2013

A simple BM98-like music video game for the BMS format, packed into a single executable with every asset generated from the source code.