Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Projects

Highlighted Projects

  • Lesshand: A shorthand for the 21st century
  • treereduce: A fast, parallel, syntax-aware test case reducer based on tree-sitter grammars
  • tree-splicer: Simple grammar-based test case generator (black-box fuzzer)

Datalog

  • cclyzer++: a precise and scalable global pointer analysis for LLVM code
  • dlsubst: Experimental bottom-up Datalog engine based on explicit substitutions
  • Duckalog: Datalog engine based on DuckDB
  • rdf-star-souffle: Toolkit for importing and reasoning about RDF-star data in Soufflé
  • souffle-lint: A linter for Soufflé Datalog
  • treeedb: Generate Soufflé Datalog types, relations, and facts that represent ASTs from a variety of programming languages.
  • tree-sitter-souffle: A tree-sitter grammar for Soufflé Datalog

Fuzzing

  • czz: Whole-program, Scheme-scriptable, multi-language, coverage-guided fuzzer
  • radamsa-sys: Rust bindings for Radamsa
  • treereduce: A fast, parallel, syntax-aware test case reducer based on tree-sitter grammars
  • tree-crasher: Easy-to-use grammar-based black-box fuzzer
  • tree-splicer: Simple grammar-based test case generator

Tiny tools

  • drice: Dr. Ice diagnoses internal compiler errors (ICEs) in rustc
  • Icemelter: Icemelter automates steps in debugging rustc internal compiler errors (ICEs)
  • linkup: Automatically add links to Markdown files
  • Marki: Generate Anki cards from Markdown notes
  • mdlynx: Small, fast tool to find broken file links in Markdown documents
  • ttlint: tiny text linter

Tiny libraries

  • fin-part-ord: Crate for representing finite partial orders
  • tree-sitter-edit: A crate for printing modified tree-sitter parse trees, intended for use in multi-language code refactoring, linting, or modification (codemod) tools
  • twjsrs: Crate for (de)serializing TiddlyWiki tiddlers to and from their JSON format

Other

  • anki-wikidata: Create high-quality Anki cards with data from Wikidata
  • contract.el: Racket-style higher-order contracts for Emacs Lisp
  • coq-big-o: A formalization of Big O, Big Theta, and more based on normed vector spaces
  • nixpkgs-blight: Instrument the builds of tens of thousands of open-source packages
  • Spacelix: Spacemacs-like configuration for Helix
  • sql-cli: Dynamically generate CLIs from SQL databases that support CRUD operations
  • write-yourself-a-scheme-in-agda: Like “Write Yourself a Scheme in 48 Hours”, but in Agda
  • zsh-contextual-abbrevs: Supercharged context-dependent aliases for ZSH that save you keystrokes!