Roam

2026-06-27
Original implementation credits go to Hugo Cisneros

Here lie bottom-up (not top-down) notes.

Princube

this is a page for the Kick-starter princube.

Mine really did arrive in the mail, but I couldn’t really get it to work from memory (beyond the sample print)

LOC

A rough gauge of the novel, self-authored code I maintain. Counted with cloc (blank lines & comments excluded). Forks/clones are counted as my authored delta only (via git log --author); prose, data, generated output and vendored dependencies are excluded. Regenerated 2026-05-30.

Original projects

Projectlines
arcade18,279
typing-telemetry18,200
arcade-mobile17,172
chess-bot15,975
bots10,005
ledger-webapp-server-state6,506
chess-yolo6,004
macos-watchdog5,614
pegs5,219
receipt-ocr4,899
minesweeper2,411
hashi2,249
org-shop2,176
ande-running-script1,330
jobsync-chrome-extension1,274
full-stack-chatbot1,212
font2splines758
ledger-webapp554
tools334
mu-git146
subtotal120,317

Fork contributions (my delta only)

Projectlines
jobsync18,263
orgro5,681
org-pomodoro1,200
sioyek981
RATS_STATS556
subtotal26,681

Websites

Sitelines
abaj.ai (new-site)17,986
frizzande595
abaj8494-github-io320
io-site278
abaj849434
luke-site11
subtotal19,224

Infrastructure / automation

Componentlines
reMarkable (plugins + rmsync)21,687
Emacs config (elisp)8,180
beancount automation5,373
dotfiles (zsh/lua/shell/…)3,600
LaunchAgents + backup/cron glue670
notes / Hugo scripts210
subtotal39,720

Grand total

GRAND TOTAL~206,000

Notes

  • LaunchAgents + cron: 16 launchd plists (423) + restic / warm-snapshot / lattice scripts (~250). The per-pipeline scripts the agents/cron invoke are already counted under their own projects (beancount, new-site, reMarkable, notes).
  • reMarkable revised from the earlier ~28,400 estimate to 21,687 honest code-only (the old figure folded in Markdown design docs / vendored apps).
  • Forks with no novel contribution (excluded entirely): org_flutter, org_parser, packt-chatbot, listudy, gitsync, autofill-example.
  • mathematics is a writing repo (~36k lines of TeX/Org math notes, only ~1.9k actual code) — treated as prose, not counted. interviews mixes vendored/template material and couldn’t be cleanly attributed — excluded.
  • The ~/dotfiles/lattice/ migration toolchain (~690 LOC: build/dedup/refactor/shim) was authored during the 2026-05 lattice migration; excluded from the totals above.

Graph

Running Shoes

Brooks Adrenaline GTS 25

Remarkable

More generally, all the Remarkable code that we have built with the Agentic tooling sums up to:

┌────────────────────────────────────────────────────────────────────┬───────────────────────────────────────────────────────┐ │ Category │ LOC │ ├────────────────────────────────────────────────────────────────────┼───────────────────────────────────────────────────────┤ │ Rust (regenda + port additions in chessmarkable/tilem/minesweeper) │ ~11,300 │ ├────────────────────────────────────────────────────────────────────┼───────────────────────────────────────────────────────┤ │ Python (ferrari/rmsync + ferrari/scripts) │ 7,217 │ ├────────────────────────────────────────────────────────────────────┼───────────────────────────────────────────────────────┤ │ Markdown docs (designs, SLAVE-*.md, READMEs) │ 10,308 │ ├────────────────────────────────────────────────────────────────────┼───────────────────────────────────────────────────────┤ │ QML / qml-diff (all *.plugin/ mods) │ 4,694 │ ├────────────────────────────────────────────────────────────────────┼───────────────────────────────────────────────────────┤ │ Makefiles │ 1,780 │ ├────────────────────────────────────────────────────────────────────┼───────────────────────────────────────────────────────┤ │ C++ (cropPaste native bits) │ 1,278 │ ├────────────────────────────────────────────────────────────────────┼───────────────────────────────────────────────────────┤ │ Shell scripts │ 604 │ ├────────────────────────────────────────────────────────────────────┼───────────────────────────────────────────────────────┤ │ Lua (koreader-plugins) │ 541 │ ├────────────────────────────────────────────────────────────────────┼───────────────────────────────────────────────────────┤ │ C / headers │ 522 │ ├────────────────────────────────────────────────────────────────────┼───────────────────────────────────────────────────────┤ │ Other (TOML, Lisp, Dockerfile, etc.) │ ~250 │ ├────────────────────────────────────────────────────────────────────┼───────────────────────────────────────────────────────┤ │ Total │ ~38,500 hand-written + ~3,600 port additions ≈ 39,200 │ └────────────────────────────────────────────────────────────────────┴───────────────────────────────────────────────────────┘

Read more >

Atlassian

30 days of prep:

DifficultyTitleFrequencyAcceptance RateLinkTopics
MEDIUMStock Price Fluctuation100.00.4816387154783381https://leetcode.com/problems/stock-price-fluctuationHash Table, Design, Heap (Priority Queue), Data Stream, Ordered Set
MEDIUMMeeting Rooms II93.80.5214164447683243https://leetcode.com/problems/meeting-rooms-iiArray, Two Pointers, Greedy, Sorting, Heap (Priority Queue), Prefix Sum
HARDAll O`one Data Structure85.00.44134779761452186https://leetcode.com/problems/all-oone-data-structureHash Table, Linked List, Design, Doubly-Linked List
MEDIUMDesign Snake Game78.70.3968485567576451https://leetcode.com/problems/design-snake-gameArray, Hash Table, Design, Queue, Simulation
MEDIUMHigh-Access Employees78.70.46126369648115073https://leetcode.com/problems/high-access-employeesArray, Hash Table, String, Sorting
MEDIUMLowest Common Ancestor of a Binary Tree69.90.6675501387816432https://leetcode.com/problems/lowest-common-ancestor-of-a-binary-treeTree, Depth-First Search, Binary Tree
MEDIUMKoko Eating Bananas69.90.49067280156684456https://leetcode.com/problems/koko-eating-bananasArray, Binary Search

Preparing for the technical interview

  • consider multiple approaches
  • edge-cases is good, but you should also consider input verification!
  • choosing the hashmap was great, but the candidate didn’t really explain why

2301. Match Substring After Replacement

Read more >

3dkeycap

Here is my review of the TKL Tilters and also of the Diagonal 15 degrees tilters.

Overall, 4 stars from me.

The product works well, but there are some thorns.

I had one tilter break on me whilst installing the set, and it appears I was not really sent left and right diagonal tilters – they’re all just the same piece.

Here is an image:

R1, R2 tilters and all the diagonal ones too

Read more >

Brother DS-940DW

A $300 duplex scanner.

Portable, and used to automate receipt tracking.

—BYTELOCKER-ENCRYPTED-FILE— QrKiRZinoVqkAAAAW1DCm3N0AWboKrOK1BLGKCh3yNEgxslkqjSjifBQKYA5ZeYrdECbb9qyEIPCm27dt3LIAXTeAW/cshBL3AFIpTp3wpNkynMuQKE0K8ZbBNU3ZMqTIGLJMlyYG8FcicXEmDEUG16aqlSkEzaRFFDEwC8jYIokbDJj5DE7UKBKyegQNXDJM2KhM2IFBaPkyy25szpA0mtuCW2imZaS6MkEtJYg7nty1itkQDO3k0ALjLW0bkCDYeabAAAAAAAAAAAAAAAAAA== —END-BYTELOCKER-ENCRYPTED-FILE—

Remarkable Paper Pro Move

Here are some probably private notes about this device.

I am sharing them with you for the benefit of knowledge.

Naturally since this emerges from the topology of Emacs some of this page may not be sensible to you.

nonetheless, password:

—BYTELOCKER-ENCRYPTED-FILE— QrKiRZinoVqkAAAABwqoonBgUzOusqyTxppBAAAAAAA= —END-BYTELOCKER-ENCRYPTED-FILE—

the device name for OS: 3.26.0.68

“Chiappa” (rM Move codename) — native 954×1696 portrait

eza

Layout

  • –tree / -T — recursive tree view (pair with –level=N / -L N to cap depth)
  • –long / -l, –all / -a (twice -aa shows . and ..)
  • -1 — one entry per line (good for piping)
  • -R — recursive flat listing
  • -F / –classify — trailing /, *, @ indicators
  • -G / –grid — grid layout (default for short listings)

Columns in long mode

  • –git — git status column (you have this)
  • –git-repos — show repo status for subdirs that are git repos
  • –header — column headers
  • -h / –header vs -h inside -l shows human sizes (already on via -h)
  • –total-size — sum sizes for directories (slow on big trees)
  • -@ / –extended — macOS extended attrs / xattrs
  • -B / –bytes — raw bytes instead of human-readable
  • -o — show octal permissions
  • –no-permissions, –no-filesize, –no-user, –no-time — trim columns
  • –time=modified|accessed|created|changed — which timestamp
  • –time-style=relative|iso|long-iso|default — relative is very readable

Sorting / filtering

  • -s size|modified|created|accessed|name|extension|type (prefix with - or suffix with -r to reverse)
  • –group-directories-first / –dirs-first
  • -D — directories only; -f — files only
  • -I ‘glob’ / –ignore-glob — exclude patterns
  • –git-ignore — respect .gitignore

Icons / color

  • –icons=auto|always|never (needs Nerd Font)
  • –color=always — force color when piping
  • –hyperlink — terminal-clickable filenames (kitty supports this)