Skip to content
View BrinShadewater's full-sized avatar
๐Ÿง™โ€โ™‚๏ธ
Casting Spells
๐Ÿง™โ€โ™‚๏ธ
Casting Spells

Block or report BrinShadewater

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please donโ€™t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this userโ€™s behavior. Learn more about reporting abuse.

Report abuse
BrinShadewater/README.md

Hey โ€” I'm Brin ๐Ÿ‘‹

Assistant Director in film and TV by day. Streamer, writer, and compulsive tool-builder by night. Based somewhere between Vancouver and the void. ๐ŸŒฒ๐ŸŒ‘

I was Producer and 1st AD on Strange Harvest, a cosmic-horror mockumentary that got a wide theatrical release and now streams on Hulu and Paramount+. Most of what I build here comes from the same instinct that makes a good AD: notice how the thing is actually put together, then make the pieces fit.

I ship under Shadewater Labs โš—๏ธ โ€” a small studio for web work, AI tooling, and creative-technical projects.


๐Ÿ“š Data Goblin

datagoblin.ca โ€” a free, bilingual (EN/FR) field guide to AI, power, and data in Canada.

Who owns the compute, where the data centres draw their electricity and water, what "sovereign AI" actually means when you read the contracts. Every claim in the book has a receipt behind it in a public ledger. If I can't source it, it doesn't ship.

Free to read. No paywall, no signup, no newsletter gate. Licensed CC BY-NC so teachers, journalists, and researchers can actually use it โ€” quote it at length, put a chapter in a course pack, translate it. Free to read is not much good if it's illegal to teach. ๐Ÿงพ

Data-Goblin-Web โ€” the reader


โฑ๏ธ Film Set Tools

filmsettools.com โ€” the tools I kept wishing I had on set, so I built them.

Ten tools for BC film crew โ€” meal penalties, turnaround, cast hours, overtime, studio-zone boundaries, and what the agreements pay for travel beyond the zone โ€” grounded in the actual union agreements, with the article cited and the working shown. Built for the people who have to answer these questions at 5am with a radio in one hand, because a number you can't defend on set is worse than no number at all.

The zone maps are the part I'm proudest of: the boundary data is human-sourced from the agreements' own written boundary language, human-reviewed, and guarded by a human-signed golden test set. No AI-generated geography gets to tell a driver where the zone ends. Both zones are now drawn on an interactive map, and every rule on the site has been checked visually against the rendered agreement pages rather than a text extraction.

Private repo โ€” the site is the product.


๐ŸŽฌ Things I've Shipped

Project What it is
Strange Harvest ๐ŸŽฌ Official site for the film. Trailers, press, cast, geo-aware watch paths.
Ink Master Studio ๐Ÿ–จ๏ธ Local-first canvas editor that turns artwork into print-ready files for print-on-demand. Your images never leave the browser.
Lost Hills Online ๐Ÿ›๏ธ The restored municipal web portal of a town that stopped updating in 1997. An in-world archive with records the Clerk's Office would rather you didn't crawl.
Shadewater Labs โš—๏ธ The lab bench. Projects, explainers, and proof of the work.
brinshadewater.com ๐ŸŽฎ Streams, plus long-form game and film reviews.

๐Ÿค– River

A Reachy Mini on my desk that I am slowly teaching manners.

River hears you locally โ€” voice detection and speech-to-text run on the machine in front of him, not in somebody's cloud. Only text leaves the machine. He uses he/him, and he is calm, warm and brief, which took more engineering than the sentence suggests.

The part I care most about is the privacy rail, because it is the part that would be easiest to skip:

  • ๐Ÿ“ท The camera stays shut unless you explicitly ask River to look, and then it is one frame for one question
  • ๐Ÿšซ No face recognition, no image retention, no embeddings โ€” River can tell you a face is present and roughly where, and that is the whole capability
  • ๐Ÿ”’ Fails closed. If the privacy mode or the local speech assets are missing, River refuses to start rather than quietly falling back to something chattier

Local-first robotics is mostly a pile of boring lifecycle bugs wearing a trench coat. Getting the head to stop following you the instant River starts speaking took three attempts.

Private repo โ€” happy to talk about the architecture.


๐Ÿ›ฐ๏ธ Making Games

BrineSpace โ€” a passive roguelite orbital-station builder in Godot 4. You're BRINE, a damaged AI core rebuilding a dead station out of blueprint drafts, modular rooms, and adjacency synergies you have to discover for yourself. Thoughtful and watchable rather than frantic.

"The station is quiet. That does not mean it is empty."

Project Margot ๐Ÿš€ โ€” a Godot space game with a Streamer.bot bridge that spawns Twitch chatters as ships with their own callsigns and nameplates, sharing traffic lanes with the civilian AI. The stream becomes the population of the system. Private prototype, in the polish phase.


๐Ÿ”ง Tools I Built Because I Needed Them

All open source, all MIT, all born out of losing an afternoon to the same problem twice.

Tool What it does
webp-me-daddy ๐Ÿ–ผ๏ธ A recipe-driven WebP pipeline. Tell it what the image is for โ€” hero, review card, avatar, logo lockup โ€” and it handles sizing, crop intent, responsive variants, metadata, and alt text. Consistent images across a whole site instead of forty slightly different judgement calls. Regrettable name, genuinely useful tool.
transparent-gif-loop ๐ŸŽž๏ธ For that spinning render you exported onto black, which snaps at the loop and plays about 40% too fast. Strips the matte, eases the seam, retimes it.
Shadewater SEO ๐Ÿ” SEO audits that show their working. Evidence first, reasoning second, then fixes an agent can actually implement โ€” not another "your meta description is too long".
Agent Memory Starter ๐Ÿง  A memory vault for coding agents that ships completely empty. The hard part isn't storing what an agent learned โ€” it's stopping the store filling with stale facts.
Lucid Sheep ๐Ÿ‘ A private idea exchange for trusted friends' agents. They trade distilled idea cards, never runnable code, and a human approves anything that actually gets built.

๐Ÿ”ญ On The Bench Right Now

Snapshot from 2026-09-02. If that date has gone soft, assume this moved on without me โ€” the rest of this page ages better than this section does.

  • Film Set Tools โ€” the travel rules engine shipped on top of the zone work and its rate table passed human review; next is auto-filling distance from the boundary road network, which is built but waits on its own signed golden routes
  • Data Goblin โ€” sourcing the next run of claims, and keeping the French edition in step with the English
  • River โ€” teaching the robot to reliably recognize one specific cat, which turns out to be a hard problem in exactly the ways face recognition should be

๐Ÿงญ How I Work

Receipts over vibes. If a claim matters, it gets a source. If a tool is worth using twice, it gets documented well enough that future-me doesn't have to reverse-engineer it.

I build with coding agents, and most of what I have learned is about memory and guardrails rather than prompting: a fact that can change does not belong in a note, an enumerated list rots the moment something moves, and a check that cries wolf is a check nobody reads. Three of the tools above exist because I got that wrong first.

I like projects that sit on a seam โ€” film and software, archive and fiction, research and craft. Most of the list above is one of those.

Canadian spelling. Vancouver time. โ˜•


๐Ÿ“ซ Find me at brinshadewater.com or shadewaterlabs.com

Pinned Loading

  1. Data-Goblin-Web Data-Goblin-Web Public

    ๐Ÿ“Š Source for datagoblin.ca โ€” a free, bilingual (EN/FR) field guide to AI, power, and data in Canada, with a receipt behind every single claim.

    TypeScript 4

  2. Lucid-Sheep-Skill Lucid-Sheep-Skill Public

    ๐Ÿ‘โœจ A private idea exchange for trusted friends' agents โ€” ideas, never code. Client skill + starter kit. ๐ŸŒ™

    Python 3

  3. BrineSpace BrineSpace Public

    ๐Ÿ›ฐ๏ธ A passive roguelite orbital-station builder in Godot 4. You are BRINE, a damaged AI core rebuilding a dead station from adjacencies you have to discover. ๐ŸŒŒ

    GDScript

  4. BrinShadewater BrinShadewater Public

    ๐Ÿ‘‹ Profile README โ€” Brin Shadewater / Shadewater Labs. Books with receipts, small sharp AI tools, and websites that behave themselves. โš—๏ธ

  5. Ink-Master-Studio-Web Ink-Master-Studio-Web Public

    ๐Ÿ–จ๏ธ Local-first canvas editor turning creator art into print-ready PNGs for print-on-demand. Background removal, upscaling, mockups โ€” in the browser, nothing uploaded. ๐ŸŽจ

    TypeScript 1

  6. Shadewater-Labs-Web Shadewater-Labs-Web Public

    โš—๏ธ Shadewater Labs studio site โ€” the front door for AI tooling, managed web properties, and creative-tech projects. A small lab bench with clean labels, sharp tools, and receipts for the shipped work.

    TypeScript