Brooklyn

Langston Barrett

Expert
@langston-barrett

Researcher with experience in functional programming, formal methods, programming languages, and security.

treereduce. A fast, parallel, syntax-aware test case reducer based on tree-sitter grammars

116

tree-crasher. Easy-to-use grammar-based black-box fuzzer. Has found dozens of bugs in important targets like Clang, Deno, and rustc.

85

treeedb. Generate Soufflé Datalog types, relations, and facts that represent ASTs from a variety of programming languages.

84

write-yourself-a-scheme-in-agda. Like "Write Yourself a Scheme in 48 Hours", but in Agda

51

tree-splicer. Simple grammar-based test case generator

45

mogglo. Multi-language AST-based code search and rewriting tool that supports embedding Lua code in patterns

36

coq-big-o. A general yet easy-to-use formalization of Big O, Big Theta, and more based on seminormed vector spaces.

35

CoverTranslator. A tool for formally verifying Haskell code in Agda

28

souffle-lint. A linter for Soufflé Datalog

17

reed-thesis. My undergradate thesis on coinductive types in univalent type theory

17

tree-sitter-souffle. A tree-sitter grammar for Soufflé Datalog

16

contract.el. Racket-style higher-order contracts for Emacs Lisp

16

spacelix. Spacemacs-like configuration for Helix

12

amsthm-to-anki. Translate math notes written with the amsthm package to Anki notecards!

10

duckalog. Datalog engine based on DuckDB

10

emoji.yml. a machine-readable (yaml) list of (almost) all unicode emoji

7

czz. Whole-program, Scheme-scriptable, multi-language, coverage-guided fuzzer

7

zsh-contextual-abbrevs. Supercharged context-dependent aliases for ZSH that save you keystrokes!

6

icemelter. Icemelter automates steps in debugging rustc internal compiler errors (ICEs)

6

rdf-star-souffle. A toolkit for reasoning about RDF-star in Soufflé, including an OWL reasoner

6

nixpkgs-blight. Instrument the builds of tens of thousands of open-source packages

6

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.

5

dots. NixOS configuration + dotfiles

5

dlsubst. A naïve, bottom-up Datalog interpreter based on explicit substitutions, rather than relational joins. Just an experiment, not an efficient engine!

4

lesshand. A shorthand for the 21st century

4

m3u-converter. Convert M3U files into another format (markdown, yaml, etc.)

3

SpaceZLE. A set of mnemonic, discoverable keybindings for the ZSH Line Editor, inspired by Spacemacs

3

galois-haskell-nix. Nix builds for most of the Haskell projects of @GaloisInc

2

zbr. A tool for managing auto-expanding abbreviations for ZSH

2

radamsa-sys. Rust bindings for Radamsa

2

vagrant.py. A dynamic inventory script for use with Ansible and Vagrant

2

herms. :stew::fork_and_knife: A command-line manager for delicious kitchen recipes

2

rdf-star-presidents. RDF-star dataset on U.S. presidents, mined from Wikidata.

1

versioning. Type-safe data versioning.

1

anki-wikidata. Easily create high-quality Anki cards with data from Wikidata!

1

langston-barrett.

1

twjsrs. Crate for (de)serializing TiddlyWiki tiddlers to and from their JSON format

1
37
Apply