Skip to content
View nohzafk's full-sized avatar

Block or report nohzafk

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
nohzafk/README.md

nohz.afk

I learn by building. My interests move across programming languages, developer tools, human–agent systems, and experiments that turn an idea into something I can test. I write about what I learn by building, measuring, and using things in practice.

Blog · Bend 2, from zero

What I build with

Gleam. I learned Gleam by porting The Little Learner, a book that builds deep learning from first principles, into it. Along the way I wrote a parser-combinator JSON parser and gtransducer, a library on Hex that fuses mapping, filtering and reducing into one pass over the data, and can reduce in parallel.

Emacs. Emacs is where I work all day, so many of my tools live there. emacs-egui lets Emacs host GPU-drawn Rust/egui apps compiled to WebAssembly; emacs-workspace-hud is one of them, a floating card with Git, LSP and diagnostic state. consult-snapfile finds files instantly through a Rust backend, cli2eli turns any command-line tool into Emacs commands, and emacs-anywhere lets me edit text from any macOS app in Emacs.

Bend. Bend 2 lets you state a law about a function and prove it for every input. I learned it by writing Bend 2, from zero, a book built from runnable experiments: affine values, parallel CPU and GPU execution, Conway’s Life, laws and proofs, with a measurement behind every performance claim. Then I put the proofs to work. bend-emit compiles a pure Bend core into a typed ES module, so TypeScript imports the very functions the proofs are about. bend-schema is built on it: a JSON schema library whose checker is proved correct, not only tested.

Elle. For Elle, a Lisp written in Rust, I built tree-sitter-elle, a grammar that makes structural search and rewriting with ast-grep possible.

Working with agents and machines

Open-source contributions

GitHub activity

GitHub language activity

Pinned Loading

  1. emacs-backbone emacs-backbone Public

    Emacs framework for deterministic, dependency-ordered configuration management inspired by NixOS principles.

    JavaScript 19

  2. emacs-anywhere emacs-anywhere Public

    Edit text from any macOS application in Emacs.

    Lua 32 5

  3. devcontainer-feature-emacs-lsp-bridge devcontainer-feature-emacs-lsp-bridge Public

    devcontainer feature for emacs to use lsp-bridge with language server

    Shell 27 2

  4. consult-snapfile consult-snapfile Public

    Instant file finding for Emacs, written in Rust

    Emacs Lisp 28

  5. omarchy-macbookpro-t1 omarchy-macbookpro-t1 Public

    Omarchy/Linux on a T1 MacBook Pro (2016-2017 Touch Bar): working Touch Bar, 5 GHz Wi-Fi with a 26 dB signal fix, and CS8409 audio. Includes two driver bug fixes and the ESP/T1 firmware rule that de…

    C 27 7

  6. bend2-from-zero bend2-from-zero Public

    Bend 2, from zero — a tutorial built by playing with the language. Every concept introduced from scratch, every number measured on this machine.

    C 2