Roam
here is an assortment of various courses from UNSW.
I only write brief notes on some courses here – very brief – only enumerations of Prescribed texts and maybe some term offering information.
There will not be any copyrighted material found here for you to pirate. Only a repackaging of some course-outline accessible information.
Math
MATH2801
Introduction to Mathematical Statistics
MATH2901
- All of Statistics, by Wasserman
- Mathematical Statistics & Data Analysis by Rice
- A first look at rigorous probability theory, by Rosenthal
MATH3371 - Numerical Linear Algebra
- Peter J. Olver and Chehrzad Shakiban, Applied Linear Algebra, Second Edition, Springer 2018.
(Digital copy P 512.5/244)
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)
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
| Project | lines |
|---|---|
| arcade | 18,279 |
| typing-telemetry | 18,200 |
| arcade-mobile | 17,172 |
| chess-bot | 15,975 |
| bots | 10,005 |
| ledger-webapp-server-state | 6,506 |
| chess-yolo | 6,004 |
| macos-watchdog | 5,614 |
| pegs | 5,219 |
| receipt-ocr | 4,899 |
| minesweeper | 2,411 |
| hashi | 2,249 |
| org-shop | 2,176 |
| ande-running-script | 1,330 |
| jobsync-chrome-extension | 1,274 |
| full-stack-chatbot | 1,212 |
| font2splines | 758 |
| ledger-webapp | 554 |
| tools | 334 |
| mu-git | 146 |
| subtotal | 120,317 |
Fork contributions (my delta only)
| Project | lines |
|---|---|
| jobsync | 18,263 |
| orgro | 5,681 |
| org-pomodoro | 1,200 |
| sioyek | 981 |
| RATS_STATS | 556 |
| subtotal | 26,681 |
Websites
| Site | lines |
|---|---|
| abaj.ai (new-site) | 17,986 |
| frizzande | 595 |
| abaj8494-github-io | 320 |
| io-site | 278 |
| abaj8494 | 34 |
| luke-site | 11 |
| subtotal | 19,224 |
Infrastructure / automation
| Component | lines |
|---|---|
| reMarkable (plugins + rmsync) | 21,687 |
| Emacs config (elisp) | 8,180 |
| beancount automation | 5,373 |
| dotfiles (zsh/lua/shell/…) | 3,600 |
| LaunchAgents + backup/cron glue | 670 |
| notes / Hugo scripts | 210 |
| subtotal | 39,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.
mathematicsis a writing repo (~36k lines of TeX/Org math notes, only ~1.9k actual code) — treated as prose, not counted.interviewsmixes 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.
Brooks Adrenaline GTS 25
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—
Backlinks (2)
1. How I passed the AWS Solutions Architect in 2 weeks /roam/how_i_passed_the_aws_solutions_architect_in_2_weeks/
G’day, welcome to my corner of the internet. This blog post contains more pointers to resource materials that I have used / advertise as software that I manage. Shilling aside, this site is a more multi-modal presentation of my 15 day journey.
Here is the PDF that I wrote notes in:
TODO: Embed PDF
Why 15 days?
I am currently a graduate student in Statistics and had a 2 week break between terms. I have an undergraduate in Computer Science with no work experience. I figured an AWS cert may help authenticate my System Design and AWS skills.
“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 to other work – my own as well as not.