Lab / 10 items

The lab

Prototypes, tools, toys and side quests. A few of them are running on this page right now.

ORB.EXE
Live toy

ORB.EXE

The KEENWHA mark as a real-time 1-bit renderer: a ringed sphere, shaded per pixel and dithered. The light follows your cursor. Change the dither, tilt the ring, swap the palette.

Dither
Palette
PIXEL TYPE
Roblox Ad Toolkit
An ad made with the toolkit: a Mythic card pull
Tool

Roblox Ad Toolkit

Makes 1920×1080 Roblox ad thumbnails. Avatars and props are posed and shot in Roblox Studio twice, over white and over black, and the two captures are mathematically matted into clean cutouts. An HTML/SVG compositor then adds outlined titles, a “YOU!” callout, drawn cartoon faces and sunbursts, rendered by headless Chrome.

  • Luau
  • Python matting
  • HTML/SVG
  • Headless Chrome
Used for Steal a Card Pack →
Human-approved meme page
Automation

Human-approved meme page

An Instagram meme page that drafts its own posts and publishes none of them without a person. Every morning it researches, writes candidates, runs them past a critic and an originality filter, renders them, and sends each one to Telegram with ✅ and ❌ buttons. Only a ✅ from the owner’s chat can publish. Official APIs only, rate budgets enforced, secrets redacted from logs.

research ──► playbook
context  ──► writer ─► critic ─► render ─► QA
                                           │
              Telegram  [ ✅ ]  [ ❌ ]  ◄──┘
                 │ ✅
                 └──► queue ─► publish ─► insights
  • Python
  • Instagram Graph API
  • Telegram bots
  • launchd
Project Pilot
Desktop app

Project Pilot

A personal mission-control app for macOS. It reads coding-session history read-only and shows every project’s status, tasks, live sessions and costs in one window. A Node server with no npm dependencies and a vanilla JavaScript interface, wrapped in Electron.

  • Electron
  • Node
  • Vanilla JS
Halo probes
Diagnostics

Halo probes

Small standalone extensions built to learn how Halo really stores and shows data before changing Halo Global Calendar. They log page layouts with words masked to x and numbers to #, keeping only dates, so a log can be shared without sharing anything private.

  • Chrome extensions
  • Privacy-preserving logging
Fed into Halo Global Calendar →
Economy simulator
Game design tool

Economy simulator

A simulator that plays Steal a Card Pack’s economy forward to set its pacing: a new pack tier about every five minutes, upgrades maxed around 20–30 minutes, a first rebirth after roughly 40 minutes of active play.

  • Python
  • Game economy
See the game →
Throwable pull tab
Interaction

Throwable pull tab

A tab on the Canyon Love website you can fling along the screen edge: it glides like it is on ice and locks at the ends, with no bounce. Getting it right meant recording real trackpad throws, which showed Chrome on macOS firing lostpointercapture before pointerup.

  • Pointer events
  • Physics
  • TypeScript
Canyon Love →
Campus plotter
Campus plot in the site's dark colours
Generative graphic

Campus plotter

The map on the GrandBlox page is drawn by a small script from the same OpenStreetMap extract the Roblox world was generated from: 582 building footprints, roads and footpaths, in this site’s colours.

  • OpenStreetMap
  • SVG
  • Node
GrandBlox Canyon University →
SCREENSAVER.SCR
Live toy

SCREENSAVER.SCR

Leave any page alone for a minute and something happens. Or start it now.

KEENWHA://RUN
Type help · Esc to close · ↑ history
QUICK LOOK