CRAPHT

Compilers & Programming Languages

How we turn ideas into instructions, and what else languages could mean.

A domain for people who want to understand parsing, type systems, intermediate representations, code generation, runtime design, and the design of programming languages.

Start here

Concepts

Test your understanding — adaptive checks that estimate what you actually know, question by question.

Open Problems

  • What should an Africa-first operating system decide for its users?

    EXPLORING

Active Builds

  • Crapht OS: strong defaults for hard conditions

    Curation plus doctrine plus community, standing on Arch. Strong defaults for hard conditions: offline-capable installs, potato PCs as a primary target, power-resilient updates, a local model as the default agent, and every part open to inspection and change. Nobody writes a kernel. Full vision: docs/vision/crapht-os.md in the Crapht repo.

  • A tiny LSM-tree storage engine

    Can a log-structured merge tree be implemented in ~2k lines and still beat SQLite on write-heavy workloads? Documenting every dead end.

Recent Notes

  • Why LSM-trees make writes cheap

    HOW_IT_WORKS