A notebook on compilers, programming languages, computing history, and other topics.
- LLVM
- MLIR
- GraalVM
- HotSpot
- WebAssembly
- Cranelift
- Emscripten
- QBE
- CompCert
- Mesa NIR
- Coffee Compiler Club
- Control and data edges in IRs
- Graph IRs
- Programming languages
- Esoteric programming languages
- AsciiDots
- Brainfuck
- Deadfish
- Featured languages on the Esolang wiki (category)
- Leaf
- PLT Games (category)
- Whitespace
- Comparisons
- Lists
- Adapton
- Adapton: Composable, Demand-Driven Incremental Computation (PLDI 2014)
- Incremental Computation with Adapton (University of Colorado Boulder, 2015)
- miniAdapton: A Minimal Implementation of Incremental Computation in Scheme (2016)
- Presentation outline (2022)
- BDDs and other decision diagrams
- E-graphs
- Optimizing Datalog
- Rete Algorithm
- Buffered I/O library ideas
- Designing a dependently typed systems programming language
- Detecting esolang polyglots
- GHC decompilation
- Loose threads
- Personal code forge
- Post-undergrad projects
- Project genesis
- Requesting a list of all Git commits from a forge
- tar library
- Archival
- Bits and arithmetic
- Colors
- Compiler optimizations
- Computability
- Data structures
- Easter eggs
- Error handling
- Floating-point arithmetic
- Futamura projections
- History of Plan 9
- Integer division and modulo rounding
- Implementing generators
- Language server design
- List of ciphers
- Minecraft decompilation
- Nand to Tetris
- QR code art
- Regular expressions
- History (see the Regular Expression Museum)
- Exploration of representing specialized string-searching
- Pike–Levenshtein: Regular expressions with an edit distance
- Polymorphic automata for string- and AP-matching
- Recross ideas
- Short notes on papers
- Tree-sitter
- Trusting Trust
- Unexpectedly Turing-complete
- Version control systems
Licensed under the terms of the GNU Free Documentation License, version 1.3.