Jonah Merriam jonah_thegreat
0 followers · 0 following
Block user

Please note that blocking a user has other effects, such as:

  • You will stop following each other and will not be able to follow each other.
  • This user will not be able to interact with the repositories you own, or the issues and comments you have created.
  • You will not be able to add each other as repository collaborators.
     __                    __         __  ___                    _              
 __ / / ___   ___  ___ _  / /        /  |/  / ___   ____  ____  (_) ___ _  __ _ 
/ // / / _ \ / _ \/ _ `/ / _ \      / /|_/ / / -_) / __/ / __/ / / / _ `/ /  ' \
\___/  \___//_//_/\_,_/ /_//_/     /_/  /_/  \__/ /_/   /_/   /_/  \_,_/ /_/_/_/

Jonah Merriam (jonah_thegreat)

Forgejo Website LinkedIn GitHub UConn CS C17 & ASM

CS student at the University of Connecticut ('27).
I write C: virtual machines, allocators, interpreters, and runtime tooling.


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