This is your work, valued
Author of interpreterbook.com and compilerbook.com. I like to program where the rubber hits the road — wherever that may be.
opencv-haar-classifier-training. Learn how to train your own OpenCV Haar classifier
733fzz. fzz makes your command line interactive!
201dotfiles. My dotfiles, including configuration for zsh, tmux, psql
201vimconfig. My ~/.vim folder
95scheme_x86. Writing a Scheme to x86 compiler by following Abdulaziz Ghuloum's "An Incremental Approach to Compiler Construction"
74watchgopher. Watch a directory for changes
54helles. A prototype of a web server, using master-worker architecture, written in C.
52monkeylang. Official website for Monkey
50virtual_brainfuck_machine. Companion repository for a blog post about Brainfuck, interpreters and VMs
49awesome-compilers. :sunglasses: Curated list of awesome resources on Compilers, Interpreters and Runtimes.
29agent-openai-gpt-oss-20b. A small coding agent. Rust and OpenAI's gpt-oss-20b
18data_structures. Implementations of common data structures in C
17sceem. A small, simple and incomplete Lisp/Scheme interpreter written in Ruby
11code-judger. An experiment, a playground, a sandbox, a toy — LLMs judging code.
10risp. A playground on which I hack on an incredibly tiny Lisp interpreter to learn Rust
9emojigarden. Rust
8thoxt. Rust
7tree-sitter-tucan. Tree-sitter parser for Tucan
7unshackled. Unshackled from the tyranny of schemas, a not-so-static site generator
7windowcenter. GNOME extension to resize window to ~80% and center
7tailscale-mcp. Python
7non-native-fullscreen. Experiment, trying to get non-native fullscreen mode to work in an app
6tree-sitter-tucanir. Tree-sitter parser for Tucan IR
6anygood. Was the movie any good? Check the ratings from different sites!
5Writing-a-Interpreter-in-Go-Translation. Writing a Interpreter in Go翻译
5ziggy. Zig playground
5strange-subshell. Investigation: why does a subprocess hijack my `Ctrl-c`?
4sicp. My solutions (and attempts thereof) to the SICP exercises
4zed-tucan. Zed extension for my toy language Tucan
4awesome-go. A curated list of awesome Go frameworks, libraries and software
4book-1. Writing Interpreters in Rust: a Guide
4emacs.d. Emacs configuration of a Vim lover
3debugging-the-debugger. JavaScript
3arm64-experiments. Just trying to see what it takes to cross-compile ARM64 assembly on x86-64 Linux and macOS
3craftinginterpreters. Repository for the book "Crafting Interpreters"
3vim-fzz. Use fzz and the_silver_searcher in Vim as an interactive search
2llmsp. LLM-power language server protocol implementation.
2immix-rust. mirror: GC implementation in Rust: http://ts.data61.csiro.au/publications/nictaabstracts/Lin_BHN_16.abstract.pml
2free-programming-books. :books: Freely available programming books
2dcos. DC/OS - The Datacenter Operating System
1uilive. uilive is a go library for updating terminal output in realtime
1gojit. JIT code-generation in Go!
1advent_of_code. Advent of Code 2018
1testing-nextjs. Testing Next.js on Netlify, trying to figure out why prefetch doesn't work
1fosite-8628. Fun hacking with LLMs on trying out fosite support for RFC8628
1metals-zed. Zed plugin for Metals
1inc. an incremental approach to compiler construction
1lsp_extensions.nvim. Repo to hold a bunch of info & extension callbacks for built-in LSP. Use at your own risk :wink:
1migrate. Migration Handling in Golang
1composable_operations. Composable Operations is a tool set for creating operations and assembling multiple of these operations in operation pipelines.
1