A learning-first monorepo

Build the stack.Inspect every layer.

Coding Adventures is a working laboratory for computing from first principles. The repository follows ideas from transistors and logic gates through languages, runtimes, UI systems, and complete products—without hiding the seams.

Repository snapshot

5,003Reusable package directories
211Programs and applications
54Grammar families
1,498Specifications and roadmaps
Measured on main · 2026-08-28The scale is deliberate: each package stays small enough to inspect, while parity lanes expose the same ideas across languages and runtimes.

Three ways in

Pick a thread.
Follow it end to end.

Each route crosses specifications, teaching material, reusable packages, tests, and a runnable surface. The destination matters; the layers are the lesson.

PATH / 01

Build a computer

Start with device physics, compose logic and arithmetic, then step through real machine architectures.

PATH / 03

Ship a product

See shared engines, storage, UI compilation, authoring, and deployment converge into usable applications.

Live from the repository

Open the machinery.

These are working builds, not screenshots. Change inputs, inspect intermediate state, and watch the repository's packages collaborate in real time.

Learning system / New

Language Ladder

Explore concepts, scripts, syllabaries, lessons, and review progress across a growing human-language curriculum.

LanguagesCurriculumInteractive
Product system / App

Engram

A spaced-repetition product that exercises the shared Rust core, document model, storage, and multi-host UI work.

MemoryRustMosaic
Layer 00

Transistors

Vacuum tube, BJT, MOSFET, and CMOS behavior made visible.

PhysicsCMOS
Layer 01

Logic Gates

Gate behavior, truth tables, and transistor-level CMOS layouts.

Boolean logicCircuits
Layer 02

Arithmetic

Adders, ALUs, two's-complement, multiplication, and CPU steps.

ALUBinary
Machine / 1945

ENIAC

Decimal vacuum-tube computation beside binary equivalents.

HistoryDecimal
Machine / 1971

Busicom

A working 141-PF calculator powered by an Intel 4004 simulation.

Intel 4004Calculator
Machine / 1985

ARM1

Registers, pipeline, barrel shifter, control logic, and memory.

CPUPipeline
Compiler path

Nib

Compile Nib into 4004 assembly, binary, HEX, and simulation.

CompilerAssembly
Language tool

Lattice

Documentation and a live playground for the repository's CSS superset.

CSSTranspiler
Parser lab

CommonMark

A live Markdown renderer built from the repository's own grammar pipeline.

MarkdownAST
Rendering lab

Code 39

Turn text into barcodes through reusable draw instructions.

BarcodeDrawing
Collection

Electronics

Circuit and architecture visualizers collected in one surface.

CircuitsArchitecture
Learning lab

Machine Learning

Perceptrons, XOR, normalization, gradient descent, and matrix math.

MLFrom scratch
Documentation

Engram Docs

Architecture and product documentation for the spaced-repetition system.

DocsArchitecture
Generated library / New

Language Books

Downloadable books generated from the shared human-language curriculum.

BooksGenerated

Built here, for pages like this

Meet Forme.

Forme is the typed authoring pipeline generating this page. Content, routes, Style IR, assets, rendering, and deployment artifacts stay independently inspectable while one verified DAG composes the finished site.

  1. Sourcedeclarative content · filesystem adapters
  2. ParseContent IR · validated model
  3. Transformasset identity · canonical route
  4. RenderStyle IR · semantic HTML · metadata
  5. Packagefingerprints · manifest · exact bytes
  6. Deployclean build · GitHub Pages
62TypeScript Forme packages
2End-to-end product sites
NextPreview and watch mode

On the workbench

What the lab is building now.

The repository is active infrastructure. These are the current integration fronts on main.

UI compilation

Mosaic

One typed UI model targeting web, native toolkits, and paint backends.

Product surface

task-app

A shared project engine expressed as tables, boards, timelines, and flows.

Curriculum system

Human languages

Shared lesson data feeding interactive study surfaces and generated books.

Application / source

Journal

A local-first journaling application built on the repository's shared product stack.