No description
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| LICENSE | ||
| README.md | ||
__ __ __ ___ _
__ / / ___ ___ ___ _ / / / |/ / ___ ____ ____ (_) ___ _ __ _
/ // / / _ \ / _ \/ _ `/ / _ \ / /|_/ / / -_) / __/ / __/ / / / _ `/ / ' \
\___/ \___//_//_/\_,_/ /_//_/ /_/ /_/ \__/ /_/ /_/ /_/ \_,_/ /_/_/_/
Jonah Merriam (jonah_thegreat)
CS student at the University of Connecticut ('27).
I write C: virtual machines, allocators, interpreters, and runtime tooling.
Featured Projects
| Project | Description | Stack |
|---|---|---|
| cortex-vm | 64-bit word-addressed virtual machine, assembler, and round-tripping disassembler. Features M & F extensions, heap allocation, and ~400M instr/sec execution speed at -O3. |
C17 VM ISA |
| ReMem | High-performance memory recycler and garbage collector for C. Uses size-classed arenas and O(1) page indexing to reduce fragmentation and allocation overhead. | C Memory GC |
| forth | Forth 2012 Core-compliant interpreter and switch-threaded bytecode VM on an arena. Features CREATE/DOES>, longjmp REPL recovery, and 180+ passing tests. |
C Bytecode Forth |
| arena | Zero-dependency shunting arena allocator designed for sequential, high-speed, fragmentation-free memory allocation. | C Allocators |
| cliargs | Lightweight, portable CLI argument parser for C supporting short/long flags, subcommands, typed getters, and environment variable fallbacks. | C CLI Tooling |
| cortex-projects | Target programs, toolchain experiments, and bytecode suites written for the Cortex VM architecture. | C Assembly |
Focus & Principles
- Systems & Languages: C (C99/C11/C17), x86_64 / ARM64 assembly, Forth, Python, Bash
- Virtual Machines & Runtimes: Word-addressed architectures, bytecode VMs, switch-threaded interpreters, single/two-pass assemblers
- Memory Management: Linear arenas, size-classed page recyclers, O(1) indexing, zero fragmentation
- Mechanical Sympathy: Designing for predictable cache behavior, sequential access, and zero external runtime dependencies
Connect
- Website: jonahmerriam.net (Blog, Resume)
- LinkedIn: linkedin.com/in/jmerriam
- GitHub (Archive): github.com/jonahmer22
- Forgejo: git.jonahmerriam.net/jonah_thegreat
- Email: jonah@jonahmerriam.net