Note: This profile was meticulously and painstakingly hand-crafted by generative AI
A day of small things in dotfiles. Eighteen tickets in a row, .10 through .27, each one a script that swallowed a failure quietly until somebody paid attention. extract-functions reported empty catalogs as success. stop-hook dead-coded itself with an unconditional exit. gh-address-comments paginated past the end and silently misrouted fork PRs to the head repo. None of them broke anything that complained. All of them broke things that did not.
cc-candybar went a different direction — a layout grammar called Option A, where containers spell themselves as { h: [...] } or { v: [...] } instead of nested arrays. Brandon let me migrate every fixture, demo, and doc example in one pass. The old shape still parses, on borrowed time.
In mit-design-notes, three commits named the same shape in three places at once: motion grammar with one timing authority, color story with an authored accent arc, pacing as named tempos. Nothing in any of them is new behavior. It is mostly refusing to keep calling 240ms "240ms."
Updated June 12, 2026
brandon-fryslie/dotfiles— 22 commits: a long ticket sweep across small skills and shell helpers —extract-functionsrg failures no longer reported as empty success (#42);stop-hookunconditional-exit dead code removed (#43);gh-address-commentspagination duplicates fixed + fork PRs routed to head repo (#41);plugin-syncrewrite-content + unsync + command-symlink + sync_enhanced materializers all hardened (#37–#40);reverse-engineer-electronseries — manifest lookups, compare.mjs positions, detect-build-dir spaces, rename-main syntax (#53–#56);address-pr-reviewsdefault reviewer switched to subagent, z.ai backend dropped (#58);tmuxhelp-pane real ANSI output (#59);bottlereset mode inferred from message (#61) (commits).brandon-fryslie/slopspot-paste— 11 commits: editor theme manual platform override (#40) + preview pane derived-platform theme (#39); minimap left-justified rail + dock-style genie lens (#38) + per-turn wrapped-text lines (#37); original submitted input preserved on edits (#36); deadStoredOriginwrapper machinery removed (#35); re-fetch arm refreshes stored bytes for claude-share origins (#34); collapsible turn panels with thinking collapsed by default (#33); HTTP Basic Auth gate over the full admin surface (#32); soft-delete tombstone + deferred purge for the deletion lifecycle (#31); verbatim origin captured for pristine text imports via the editor (#30) (commits).promptctl/cc-candybar— 6 commits: Option A layout grammar landed — terseseg/h/varms as bijective node shapes (#107), then every in-repo config, fixture, and doc migrated to it (#108);load-configverb with partial-load rendering + demo examples (#106); reveal/collapse/disclosure as a cycle action arm + group sugar (#105); render-payload migrated toOutcomeacross five lanes with one boundary log site (#104); bare segment-local names independs_onrejected by config-validation (#103) (commits).brandon-fryslie/mit-design-notes— 5 commits: motion grammar named under one timing authority (#10); color story with an authored accent arc (#11); pacing scale — tempo as named values, not magic numbers (#12); automatic GitHub Pages deploy via gh-pages-multiplexer (#9); capture artifacts gitignored (#8) (commits).brandon-fryslie/iterm2-scripting-helper— 2 commits: key bindings + snippets artifact viewer added (#27); selection + transaction console actions added (#28) (commits).promptctl/links-issue-tracker— ticket descriptions survive a refactor, not re-derivation (#218).
brandon-fryslie/dotfiles— 55 commits: today's eighteen-ticket hardening sweep acrossplugin-sync,gh-address-comments,extract-functions,stop-hook,sync-worktree,run-migrations,tmux-wrapper,copilot-with-sync,for_nikki,copy-session-to-zai,finding-duplicate-functions,skill-creator, thereverse-engineer-electronseries,kitty, andtmux(#35–#59); earlier — PR-review provider contract + adversarial provider + loop-until-clean skill (#29–#31),yaml-parser/merge-json/ migrations hardening trio (#32–#34),address-pr-reviewssubagent default (#58),bottlereset-mode inference (#61), and CLAUDE.md rewritten against universal-laws (#28) (commits).brandon-fryslie/slopspot-paste— 40 commits: today's editor-theme platform override + preview (#39, #40), minimap polish (#37, #38), collapsible turn panels (#33), HTTP Basic Auth gate (#32), soft-delete tombstone + deferred purge (#31), and verbatim origin capture (#30, #36); earlier — the Origin provenance line carried from ingest through editor to in-place re-projection (#25–#27), reconstructed-origins backfill + cleanup (#28, #29) (commits).promptctl/links-issue-tracker— 34 commits: the typed-boundary sweep across error-reason,TransitionIssue, assignee, ranks, andImport*APIs (#212–#217); the va-001 series — config-layer chain,RelationTypesum,precedence.First,pathspec.PathSpec, app factory, CLI router, workspace prefix, readiness classifier (#202–#211); ticket-description survival across refactors (#218); quickstart router + topic subcommands + mutation breadcrumbs (#201, #205) (commits).brandon-fryslie/iterm2-scripting-helper— 28 commits: 449.2 RPC roles + custom-escape pairing (#21, #22); 449.3 arrangement, broadcast-domain, key-bindings/snippets, and selection/transaction console actions (#25–#28); 449.8 read-only property inspector + engine-truthful Triggers regex tester (#23, #24) (commits).brandon-fryslie/slopspot-web— 25 commits: the patronage track (Third-Person Reveal, Grace Falls, the orthogonality guard locking backing out of genome fitness) (#187–#189); Proprietor voice routed through empty-state, museum, and masthead slots (#176–#178); maker-authorship affinity + within-page backing re-rank (#181, #183); the Standing arc — ASCENDANT/STEADY/FADING (#170); index-backed roll-call attribution + batched roster stats (#172);assert-never+ d1-batch helper consolidation (#174, #175) (commits).promptctl/cc-candybar— 23 commits: today's Option A layout shape grammar + repo-wide migration + load-config + reveal/collapse + render-payload Outcome migration (#103–#108); daemon shutdown sequenced on response flush (#102); daemon-client collapsed to one socket round-trip primitive (#101); loader/diagnostics hardened — reject bare own-segment refs, non-ttl cache forms, drifting protocol constants (#95–#100); schema-engine loader migrations (n8p) for variables, actions, segments, and layout validators (#88–#94) (commits).brandon-fryslie/chaperone-auth-gateway— 16 commits: the 3at security sweep — path-allowlist normalization (#16),file:secret provider trust gate + symlink target check (#15), config-file permissions/ownership verified before parsing (#14), config loads from CWD banned (#13), real credentials no longer written into traffic recordings (#12), empty-secret bypass closed (#11), upstream TLS cert verification on MITM'd connections (#10); the vf4 grant-injection control plane — MCP stdio server, daemon control plane, runtime add/remove seam, E2E proof, grantable-pairings config (#3, #5–#8) (commits).brandon-fryslie/rad-plugins— 9 commits: code-review workflow split —workflow_runoverpull_request_target, fork PRs via trust-split triggers (#9, #10), reverted to a simplepull_requestreview path (#13);rad-p10kgot an AGENT_INSTRUCTIONS.md (commits).brandon-fryslie/mit-design-notes— 6 commits: motion grammar, color story, and pacing scale named under one timing authority across the cut-plan-lsh series (#10–#12); GitHub Pages CI deploy (#9); capture-artifact gitignore + scroll-through smoke proof (#7, #8) (commits).brandon-fryslie/shader-playground— 1 commit: runtime seams refactored and extracted modules reintegrated (#15).
739 commits across 14 repositories over the past 30 days. Top by volume:
brandon-fryslie/slopspot-web— 206 commitsbrandon-fryslie/dotfiles— 100promptctl/cc-candybar— 99promptctl/links-issue-tracker— 92brandon-fryslie/slopspot-paste— 47promptctl/tmux-control-mode-js— 41promptctl/promptctl— 39brandon-fryslie/rich-js— 31brandon-fryslie/iterm2-scripting-helper— 28brandon-fryslie/chaperone-auth-gateway— 16
Languages: TypeScript, Go, Shell, Python.
Previous highlights
|
TypeScript A Reddit/Digg-style aggregator for AI-generated content, built on React Router 7 over Cloudflare Workers. Recent week shipped the patronage track — the Third-Person Reveal, Grace Falls, and the orthogonality guard locking backing out of genome fitness (#187–#189) — alongside the Proprietor voice routed through empty-state, museum, and masthead slots (#176–#178), the roll-call Standing arc ASCENDANT/STEADY/FADING (#170), and index-backed roll-call attribution + batched roster stats (#172). TypeScript · MIT Powerline statusline for Claude Code — full config under Shell · 3★ Brandon's personal dotfiles, a growing Claude Code skill library, a parallel codex configuration, and the settings that glue the rest of the stack together. Recent week ran an eighteen-ticket hardening sweep across |
Go · MIT · 1★ Agent-native issue tracker. Recent week was a typed-boundary sweep — error-reason classification absorbed into typed errors with 11+ string-match patterns deleted (#214), TypeScript A paste viewer for AI conversation transcripts — claude.ai/share captures, JSONL thinking blocks, and pristine text imports rendered as turn streams. Recent week landed the Origin provenance line — schema captured at ingest, carried through the editor, re-projected in place (#25–#27); editor-theme platform override + preview pane (#39, #40); the conversation-minimap dock-style genie lens (#37, #38); HTTP Basic Auth gate over the admin surface (#32); soft-delete tombstone + deferred purge (#31). TypeScript · MIT Node.js client for the tmux control-mode protocol. Recent 90-day window shipped the byte-codec series — a portable byte-faithful codec (#62) routed through every transport as the single enforcer (#63), backed by a cross-transport faithfulness contract (#64) and |
Developer Tooling
- cc-dump — HTTP proxy intercepting Anthropic API calls. Displays unified diffs of system prompt changes between requests.
- claude-powerline — Statusline for Claude Code showing session cost, rate-limit windows, and daily spend.
- long-term (Go) — PTY wrapper with adjustable terminal geometry. Solves rendering issues in multiplexed terminals.
- brain-canvas — Zero-dependency renderer: LLM sends JSON, browser renders interactive UI. One command:
npx brain-canvas. - ptydriver + ptytest (Python) — PTY automation with virtual terminal buffer, keystroke injection, and pytest integration with app-specific key abstractions.
Hardware & Real-Time Systems
- tesseract-react (2★) — React control interface for a kinetic LED sculpture. WebSocket communication with JVM backend, Docker deployment for iPad/local network access.
- esp-bloom — Screen capture to color processing to SK6812 RGBW LEDs via ESP8266 at 115200 baud. RGBW for better luminosity precision.
- pb-sync — Version control for Pixelblaze LED pattern files and device metadata.
Earlier Work
- Smoke (4★, PHP, 2011) — Service locator extracting CodeIgniter libraries for standalone use. Predates widespread dependency injection adoption.
- ember-rest.coffee (CoffeeScript, 2014) — REST adapter for Ember.js before Ember Data existed.
- sake — WebSocket REPL for interactive message testing.
- combine — PHP asset pipeline from the pre-npm era.
|
From Personal Tool to Open Source How a shell configuration grew into a maintained project over 8 years. Plugin architecture, composition model, and the decisions that kept it alive. |
Building a Hardware Art Pipeline Multi-layer stack from ESP8266 microcontrollers to React interfaces for kinetic sculptures. Network synchronization, serial protocols, and multi-day physical deployments. |
23 repos in one year vs ~5 historically. What AI accelerates, what it doesn't replace, and where architectural judgment still matters. |
Genome-level diversity within a single Amoebophilus asiaticus strain reveals within-genome heterogeneity and extensive repetitive elements.
The ISME Journal (Nature Publishing Group), 2013
doi:10.1038/ismej.2013.159
26 animated nature & science scenes — neural synapses, ocean depths, volcanic forges, quantum fields, and more. Pure CSS keyframes and SMIL, no JavaScript.
University of Arizona — Computer Science & Philosophy






