thirty-eight grammars, one temper: the machine confesses first, then ships
Real name: classified, and yes, every joke about it has already been made, twice. Working name: Tar0. My code keeps one kernel with many public names; I keep one head with thirty-eight opinions.
the core six β hands that never shake
shipped in production and survived the on-call
comfortable anywhere, including your legacy codebase
web and mobile surfaces people actually tap
the functional shelf and the new wave
services and APIs β the glue economy
data layer β where the truth lives
Stars, not marketing. Five stars means shipped, paged at 3 a.m., then taught to someone who argued back. Two stars means I can read it, fix it, and complain about it with precision.
βββββ β the default hand. Notebooks that grow up into pipelines and win arguments.
βββββ β no secrets between me and the memory layout. None.
βββββ β macros fixed my posture and my syntax tree.
ββββ β primitive-only hot paths; boxing is a tax and I renounced citizenship.
ββββ β the browser testifies daily; verdict remains guilty-fun.
ββββ β window functions first, apologies never.
βββ β guards that fail loudly, because quiet failure is a liar with good manners.
- TypeScript ββββ β JavaScript with a seatbelt; mirrors still checked.
- Go ββββ β boring on purpose, which is the whole point.
- Rust ββββ β the compiler yells once so production stays silent.
- PHP βββ β paid rent with it; dinner-table defense included.
- Ruby βββ β reads like cheating, bills like honesty.
- Kotlin βββ β Java's sharper sibling, family drama not included.
- Swift βββ β optionals taught me respect for absence.
- Dart βββ β the Flutter weekend that never officially ended.
- Elixir βββ β processes everywhere, panic nowhere.
- PowerShell βββ β the Windows side of the garage, automated to submission.
- Lua βββ β embedded everywhere, apologizing nowhere.
- R βββ β statistics with opinions and excellent plots.
- MATLAB βββ β origin story of my control-theory scars.
- Haskell βββ β monads stopped being scary the day I stopped naming them.
- C++ βββ β modern dialects only; the old one is a crime scene.
- C# βββ β LINQ still feels like stolen magic.
- Julia βββ β numerics at speed, syntax at peace.
- OCaml βββ β types that argue back, correctly.
- Fortran ββ β inherited sins, stabilized; the numbers still balance.
- COBOL ββ β yes, really; something you use daily still runs on it.
- x86 assembly ββ β read fluently, written slowly, respected forever.
- Prolog ββ β unification fixed my expectations, then my weekends.
Reading fluency β the midnight shelf
Scala Β· Clojure Β· Objective-C Β· Groovy Β· F# Β· Zig Β· Erlang Β· Ada Β· Nim Β· Crystal Β· Perl Β· Tcl
I may not write these daily, but I can read their source, find the lie, and fix it before the coffee finishes.
2018 β first C segfault; felt strangely alive
2020 β Java hot paths; boxing banned inside the house
2021 β Python ML pipelines; seeds enforced by law
2023 β Racket macros; posture permanently corrected
2024 β repositories that rewrite their own READMEs
2026 β thirty-eight grammars, one temper, zero fluff
A model without a fixed seed is a horoscope with extra steps. Everything here ships with a seed, a leakage audit before tuning, and an eval gate that has permission to fail the build β a permission it has exercised in public, twice, and I thanked it both times.
One breath stack: pandas scikit-learn PyTorch TensorFlow OpenCV parquet SQL Docker model cards
My repositories redraw their own maps on every push. Add a file anywhere and the README knows before your commit message finishes typing itself. Loop guards, concurrency groups, diff-gated bot commits, history with zero empty noise.
Daily carry: GitHub Actions Docker Make bash git Linux vim
neovim tmux ripgrep fzf gh cli postman grafana prometheus nginx redis-cli psql jq sed awk strace gdb valgrind perf htop wireshark
If it renders, parses, or pages me, I have an opinion and a dotfile for it.
- Names come from drivers and error messages. Vibes have never compiled.
- Every bound ships with a witness; hunches wait in the scratch branch.
- One kernel, many public names. Copy-paste is a confession and I don't confess.
- Broken visuals get purged the day they are caught. This profile keeps a body count of renderers.
- The judge owns the milliseconds; I own the work per testcase. We don't argue about it.
Debugging is archaeology where you are also the civilization that buried the bug.
A README is a promise; a CI that rewrites its own README is a promise with a work ethic.
Thirty-eight languages and the humbling constant: the machine only ever understood one.
Benchmarks are fiction unless the input family is named, sized, and reproducible.
Three things keeping me honest this month
- Teaching a segment tree to behave in Racket without raising a contract violation at iteration zero.
- Porting the 420 price market to a sixth language, purely for sport.
- Writing a CI that reads its own diff before committing; so far it out-judges me at 2 a.m.
Open an issue on any repository. I answer with a runnable witness, not adjectives. If I can't reproduce your bug, I'll say so out loud and we'll hunt it together.



