Roam
2026-01-27
This a rough gauge of approximately how many LOC I am maintaining these days:
| Product / service | lines |
|---|---|
| Remarkable | 28,400 |
| Abaj.ai | |
| Dotfiles | |
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 │ └────────────────────────────────────────────────────────────────────┴───────────────────────────────────────────────────────┘
30 days of prep:
| Difficulty | Title | Frequency | Acceptance Rate | Link | Topics |
|---|---|---|---|---|---|
| MEDIUM | Stock Price Fluctuation | 100.0 | 0.4816387154783381 | https://leetcode.com/problems/stock-price-fluctuation | Hash Table, Design, Heap (Priority Queue), Data Stream, Ordered Set |
| MEDIUM | Meeting Rooms II | 93.8 | 0.5214164447683243 | https://leetcode.com/problems/meeting-rooms-ii | Array, Two Pointers, Greedy, Sorting, Heap (Priority Queue), Prefix Sum |
| HARD | All O`one Data Structure | 85.0 | 0.44134779761452186 | https://leetcode.com/problems/all-oone-data-structure | Hash Table, Linked List, Design, Doubly-Linked List |
| MEDIUM | Design Snake Game | 78.7 | 0.3968485567576451 | https://leetcode.com/problems/design-snake-game | Array, Hash Table, Design, Queue, Simulation |
| MEDIUM | High-Access Employees | 78.7 | 0.46126369648115073 | https://leetcode.com/problems/high-access-employees | Array, Hash Table, String, Sorting |
| MEDIUM | Lowest Common Ancestor of a Binary Tree | 69.9 | 0.6675501387816432 | https://leetcode.com/problems/lowest-common-ancestor-of-a-binary-tree | Tree, Depth-First Search, Binary Tree |
| MEDIUM | Koko Eating Bananas | 69.9 | 0.49067280156684456 | https://leetcode.com/problems/koko-eating-bananas | Array, 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
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:
A $300 duplex scanner.
Portable, and used to automate receipt tracking.
—BYTELOCKER-ENCRYPTED-FILE— QrKiRZinoVqkAAAAW1DCm3N0AWboKrOK1BLGKCh3yNEgxslkqjSjifBQKYA5ZeYrdECbb9qyEIPCm27dt3LIAXTeAW/cshBL3AFIpTp3wpNkynMuQKE0K8ZbBNU3ZMqTIGLJMlyYG8FcicXEmDEUG16aqlSkEzaRFFDEwC8jYIokbDJj5DE7UKBKyegQNXDJM2KhM2IFBaPkyy25szpA0mtuCW2imZaS6MkEtJYg7nty1itkQDO3k0ALjLW0bkCDYeabAAAAAAAAAAAAAAAAAA== —END-BYTELOCKER-ENCRYPTED-FILE—
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
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)
- Startup timing: moved from .zshrc → tmux.conf (runs 3s after TPM, so continuum finishes first)
- Auto-restore disabled: @continuum-restore ‘off’. Auto-save still runs every 5 min. You can manually restore anytime with Prefix + Ctrl-R.
- nvim +GoToFile → nvim ‘+Telescope find_files’
- Code sub-sessions: code (private), code (others), code (share) now appear in C-a T
Backlinks (1)
“We all die. The goal isn’t to live forever, the goal is to create something that will.” — Chuck Palahniuk
Originally the AI suffix stood for archived intellect, however these days it has concretised to becoming an Augmenting Infrastructure — a place from which to branch out in many directions.
Within this site you will find self-contained material in the form of project posts and blog posts, but also external links 1 to other work – my own as well as not.