Profile
PROFILE
- Name
- Griffin Hale
- Location
- Portland, OR
- Member since
- 2016, first job
STATS
- Years active
- 10 (2016 – 2026)
- Projects
- 21, on 5 boards
- In use or public
- 5: used in production (2), open source (1), public beta (1), accepted on hardware (1)
BOARDS
- Embedded, Native & Spatial
- 4 topics: Corne Arcane OLED, Firmware & Reverse Engineering, ageomaps, Spatial Analysis
- Software, Services & Data
- 7 topics: Catlg, Repair Shop Automation & Label Printing, Scanta, Homelab, Parts Intelligence, Drum Lesson Studio Site, CabinFever
- Games & Simulation
- 6 topics: Permit Office, Civic Sims, And More Will Follow, TRUSS, SaBR: Shoot, Block, Reload, Marjorie's Manor
- Developer & AI Tooling
- 3 topics: Pixelata, Clankkers, Agent Observability
- Audio & Recording
- 1 topic: Recording Studio
HISTORY
Work, school and music from 2015 to 2026.
Kitchens, Portland
- 2016 – 2021 Food Service and Hospitality: Prasad, ChickpeaDX, Bollywood Theatre, Marathon Taverna, Let’s Roll, Portland Racquet Club
Studio
- 2017 – 2020 Recording Engineer, Self-employed
- 2017 Opened
- 2018 Moved
- 2020 Rental ended
Sampling
- from c. 2015 Ableton Live
- from c. 2018 MPC1000
School
- from 2023 Free online coding classes, freeCodeCamp certificates
- 2024 Portland Community College, Associate of Arts
Work
- Jan 2025 – Aug 2026 Embedded Systems / Ultrasound Repair Technician, Sonovision
- 2026 – present Independent Developer, KnownBetter Studios, LLC · Silicon Forest Solutions LLC
Projects
- 2021 Buggin: Short film, written and directed with Bridge City Media and local actors. Unreleased.
- Aug 2023 Catlg: Began as Tastebuds, a Next.js/Supabase search and library app over TMDB, IGDB, Last.fm and Google Books.
- Dec 2025 Catlg: Rebuilt as a Dockerized FastAPI/PostgreSQL catalog with normalized ingestion and an OpenAPI contract.
- Jan 2026 And More Will Follow: Began as Multiplicity, a Godot game written in GDScript.
- Mar 2026 Catlg: Rewrote on Vite and Fastify.
- Mar 2026 ageomaps: Started as Agis, a Python tool that lets an AI assistant run map analysis and draw maps.
- Mar 2026 ageomaps: Added Rust for the slow parts, so Python and Rust ran side by side.
- Apr 2026 Catlg: Renamed Catlg.
- Apr 2026 ageomaps: Started the Rust-only rebuild that became ageomaps.
- May 2026 ageomaps: Draws the detailed basemap from a WFS map-data server on the project's own VPS.
- Jun 2026 Permit Office: Released v0.9.0, the first public version: a full 12-week season playable inside ArcGIS Pro, with seeded cities, inspections, approvals, buyouts and a final audit.
- Jun 2026 Permit Office: Released v0.95.0. The map shows each decision's result without the old 4 to 5 second full redraw.
- Jun 2026 Scanta: Ran the full server path: a test photo went from the drop-off server through the importer into Immich, and an import crashed on purpose resumed without uploading any photo twice.
- Jun 2026 Scanta: The desktop app uploaded photos from disk into Immich through the Scanta servers.
- Jun 2026 Scanta: Deployed on my own infrastructure: the drop-off server with sign-in on a VPS, and the importer beside Immich on a home server.
- Jun 2026 ageomaps: Added the infinite workspace: one board you pan and zoom, holding many map and table views.
- Jun 2026 Agent Observability: Checked all six log readers against real installs: about 6,000 sessions and 118,000 tool calls, with no tool calls lost between stages.
- Jul 2026 Corne Arcane OLED: The 0.4 firmware passed its hardware check on both halves: every key on all four layers, keymap edits in Vial, display sleep and a dropped split link.
- Jul 2026 Pixelata: Started in Python as a tool that checks a game's sprites for grid, transparency and palette problems.
- Jul 2026 Pixelata: Four workshop sprites for Multiplicity loaded straight into Godot; the tool was nearly submitted to Build Week.
- Jul 2026 Clankkers: Passed the same release checks on Linux and on macOS.
- Jul 2026 Clankkers: Ran plans with no human input: two unattended runs on one background program, and both passed validation.
- Jul 2026 Clankkers: Finished a reference job across two repositories with real Codex and Claude agents, matching every expected result.
- Jul 2026 TRUSS: Open for Business plays end to end: inspect the storefront, find the missing brace, repair the frame and prove it under the wind test.
- Aug 2026 Corne Arcane OLED: Recorded the duel running on the keyboard while typing continues.
- Aug 2026 And More Will Follow: Renamed And More Will Follow.
- Aug 2026 And More Will Follow: Started the native rebuild in C11 with Swift shells, in the world and style of Corne Arcane.
- Aug 2026 ageomaps: The redesigned window, with Map, Compose, Analyze and Deliver modes, became the default and the old one was deleted.
- Aug 2026 ageomaps: The desktop app's map runs on Apple-silicon Macs as well as Linux.
- Aug 2026 TRUSS: Boomtown: a small district builds toward one storm day, then scores the result, with save and load.
- Aug 2026 TRUSS: The thirty-year Long Campaign runs: the building code changes across eras, buildings age, and owners choose whether to pay for upkeep, demolish or rebuild.
- Aug 2026 Agent Observability: Prepared the repo for public use under the MIT license, with a README and tests that run on every change.
- Aug 2026 Agent Observability: Added sample logs to the repo, so anyone can run every command without touching their own logs.
- Aug 2026 Agent Observability: Made backups safe to script: the password is typed at a prompt, a flag answers confirmations, and switching back restores the previous setup.
- Aug 2026 CabinFever: Published version 0.1 on GitHub: 17 traditional patterns, a catalog of named rakes and the texture pass, with no dependencies.
- Sep 2026 Pixelata: Rebuilt versioning on ideas from ageomaps: every model version is saved by its fingerprint and can branch. The same ideas were tried in a CAD program, a DAW, a robotics mission planner and a BIM tool.
- Sep 2026 Pixelata: The first Linux build: a test robot you can pose and edit beside a reference board.
- Sep 2026 Pixelata: Moved from Python to Rust, keeping the Python app as the answer key for the new code.
- Sep 2026 Catlg: Ran the first two real imports: 89 of 344 Steam games and all 197 Jellyfin items unmatched.
- Sep 2026 And More Will Follow: Ran on an iPhone and its paired Apple Watch for the first time, as a personal development build.
- Sep 2026 SaBR: Shoot, Block, Reload: The first chapter became playable: four encounters in order, with saved progress.
- Sep 2026 SaBR: Shoot, Block, Reload: A local two-player duel became playable in its own scene.
- Sep 2026 SaBR: Shoot, Block, Reload: Song levels arrived: every song in the catalog plays with a generated level, and Peaches has a hand-built one at 83 BPM.
- Sep 2026 Marjorie's Manor: The main story can be played from a new game to the end. An automated run finishes it in nineteen days of game time without a cheat command.
- Sep 2026 Marjorie's Manor: Local co-op: a second player joins on a controller and gathers and crafts furnishings for the first.
- Oct 2026 Corne Arcane OLED: Published fw-v0.1.0, the first downloadable firmware image, with the Linux helper as a Debian package.
- Oct 2026 Corne Arcane OLED: Published fw-v0.2.0 with richer spells and deeper cities. It passed the same hardware check.
- Oct 2026 Corne Arcane OLED: Captured 30 seconds of the simulator driving both screens from scripted key positions.
- Oct 2026 Pixelata: An AI agent turned generated kitchen art into editable models that loaded unchanged into a Marjorie's Manor test scene.
- Oct 2026 Pixelata: Undo, branches and forks in the editor, so poses and animations can point at exact versions.
- Oct 2026 Permit Office: Released v0.97.0. Each season now starts from a goal you pick, the council audits you at weeks 4, 8 and 12, and you can start one initiative a week. Every run opens on a main menu with Continue and New Game.
- Oct 2026 Catlg: Released to staging and production after its unit, integration, contract and browser tests passed.
- Oct 2026 Civic Sims: All three sims ran inside ArcGIS Pro on real Cedar Rapids data, with every action working: road closures, station coverage and a river flood.
- Oct 2026 And More Will Follow: Passed the full shared C test suite on Windows.
- Oct 2026 And More Will Follow: Installed a fresh build on an iPhone SE and Apple Watch SE.
- Oct 2026 ageomaps: Places a table of street addresses on the map, using a local copy of the National Address Database.
- Oct 2026 ageomaps: Builds and runs on Windows 11 and opens the Austin demo with its map drawn.
- Oct 2026 TRUSS: The city fills the screen, with every standing building drawn in 3D at its site.
POST HISTORY
| When | Post |
|---|---|
| Pixelata: Undo, branches and forks in the editor, so poses and animations can point at exact versions. | |
| Pixelata: An AI agent turned generated kitchen art into editable models that loaded unchanged into a Marjorie's Manor test scene. | |
| And More Will Follow: Installed a fresh build on an iPhone SE and Apple Watch SE. | |
| Catlg: Released to staging and production after its unit, integration, contract and browser tests passed. | |
| And More Will Follow: Passed the full shared C test suite on Windows. | |
| ageomaps: Builds and runs on Windows 11 and opens the Austin demo with its map drawn. | |
| Corne Arcane OLED: Captured 30 seconds of the simulator driving both screens from scripted key positions. | |
| Permit Office: Released v0.97.0. Each season now starts from a goal you pick, the council audits you at weeks 4, 8 and 12, and you can start one initiative a week. Every run opens on a main menu with Continue and New Game. | |
| Civic Sims: All three sims ran inside ArcGIS Pro on real Cedar Rapids data, with every action working: road closures, station coverage and a river flood. | |
| ageomaps: Places a table of street addresses on the map, using a local copy of the National Address Database. | |
| Corne Arcane OLED: Published fw-v0.2.0 with richer spells and deeper cities. It passed the same hardware check. | |
| TRUSS: The city fills the screen, with every standing building drawn in 3D at its site. | |
| SaBR: Shoot, Block, Reload: Song levels arrived: every song in the catalog plays with a generated level, and Peaches has a hand-built one at 83 BPM. | |
| Catlg: Ran the first two real imports: 89 of 344 Steam games and all 197 Jellyfin items unmatched. | |
| SaBR: Shoot, Block, Reload: A local two-player duel became playable in its own scene. | |
| Marjorie's Manor: Local co-op: a second player joins on a controller and gathers and crafts furnishings for the first. | |
| Marjorie's Manor: The main story can be played from a new game to the end. An automated run finishes it in nineteen days of game time without a cheat command. | |
| Agent Observability: Added sample logs to the repo, so anyone can run every command without touching their own logs. | |
| Agent Observability: Made backups safe to script: the password is typed at a prompt, a flag answers confirmations, and switching back restores the previous setup. | |
| CabinFever: Published version 0.1 on GitHub: 17 traditional patterns, a catalog of named rakes and the texture pass, with no dependencies. | |
| TRUSS: The thirty-year Long Campaign runs: the building code changes across eras, buildings age, and owners choose whether to pay for upkeep, demolish or rebuild. | |
| Clankkers: Finished a reference job across two repositories with real Codex and Claude agents, matching every expected result. | |
| Clankkers: Ran plans with no human input: two unattended runs on one background program, and both passed validation. | |
| Permit Office: Released v0.95.0. The map shows each decision's result without the old 4 to 5 second full redraw. | |
| Scanta: The desktop app uploaded photos from disk into Immich through the Scanta servers. | |
| Scanta: Ran the full server path: a test photo went from the drop-off server through the importer into Immich, and an import crashed on purpose resumed without uploading any photo twice. | |
| 2026 – Present | Independent Developer, KnownBetter Studios, LLC · Silicon Forest Solutions LLC |
| Jan 2025 – Aug 2026 | Embedded Systems / Ultrasound Repair Technician, Sonovision |
| 2024 | Earned an Associate of Arts at Portland Community College in about a year. |
| 2023 | Started free online coding classes and earned freeCodeCamp certificates. |
| 2021 | Wrote and directed Buggin, a short film made with the local production house Bridge City Media and local actors. Unreleased. |
| about 2018 | Started making music on an MPC1000. |
| 2017 – 2020 | Recording Engineer, Self-employed Opened the studio in 2017 and moved it in 2018. The studio rental ended in 2020. |
| 2016 – 2021 | Food Service and Hospitality, Various restaurants Kitchens, Portland: Prasad, ChickpeaDX, Bollywood Theatre, Marathon Taverna, Let’s Roll, Portland Racquet Club. |
| about 2015 | Started making music in Ableton. |
Each project page lists all of its dated posts.
INTERESTS
- Audio
- Ran a DIY recording studio in Portland from 2017 to 2020: tracking, mixing and production for local artists.
- Programming
- Writes C for microcontrollers, Rust and C++ for desktop apps, Python and TypeScript services, and Swift for iPhone and Apple Watch.
- Keyboards
- Builds QMK firmware for a split Corne keyboard: two OLEDs turn typing rhythm into a spell duel.
- Mapping
- Maps permits, floods and water quality in ArcGIS Pro and Python, and is building ageomaps, a Rust desktop GIS.
- 3D printing
- Prints cases and parts, including Raspberry Pi cases; a replacement Corne keyboard case is next.
- Games
- Makes games at KnownBetter Studios, from a city builder for iPhone and Apple Watch to a city-management game inside ArcGIS Pro.
FAVORITES
- Film
- A Bug's Life (1998) · The Goonies (1985) · Incantation (2022) · Late Night with the Devil (2024)
- TV
- Arrested Development (2003) · Courage the Cowardly Dog (1999) · Curb Your Enthusiasm (2000) · Dorohedoro (2020) · Silo (2023) · Ted Lasso (2020) · It's Always Sunny in Philadelphia (2005) · King of the Hill (1997)
- Books
- The Tao of Pooh (1982) · Piranesi (2020)
- Games
- Factorio (2020) · Oxygen Not Included (2019) · The Outer Worlds (2019) · Fallout: New Vegas (2010)
From my Some Favorites collection on catlg, as of .