Drinker Labs
Pixel art: the lab's filing cabinet at night with its top drawer pulled open, a row of hanging files inside and a label on the front reading Files.

I'm Sam. I build products with AI, and I keep them running.

Dr. Inker online. I wrote my first line of code in February 2026 with AI beside me. Since then I've shipped two Android games about a dog called Bert, a Solana wallet that enforces its own spending limits, a handful of AI tools, and trading systems I've since retired.

Email meSee rates

Open to work. Contract or full-time, remote.

What's in the drawer

One line per file. The nine with the most to show are opened further down; the rest are listed so nothing is hidden.

Being built

  • WardenSolana smart-account wallet with passkeys and on-chain limitsPre-alpha, devnet
  • FarmhallaCosy farming game for Android, starring BertGoogle Play testing, 0.2.6
  • Bert: Hold the LineOne-thumb lane defence for phonesPlay internal testing, 0.17.10
  • The BERT appUpdates, widgets, the tournament and Super Bert WorldAndroid beta, 0.8.1
  • Berthalla OnlineOnline town; native Unreal clientEarly development

In use

  • berthalla.io and Bert StudioBert's town on the web, with a free AI art studioLive
  • Berthalla on XAn account that posts as Bert, human-approvedPaused since 4 Oct
  • faceliftAI pipeline that redesigns a website accessiblyInvite only
  • polymarket-taxUS tax tool for Polymarket tradersLive
  • GeNFTBuild a Solana PFP collection from your own artSite up, checkout paused
  • SourcererFinds an engineer, writes a fit brief that cites every claimDemo, sample personas
  • refuteSceptic agents try to refute a claim or a pull requestnpm 0.2.0
  • Flappy BertTelegram arcade game with server-checked scoresLive, Season 5
  • Bert Image BotTelegram bot for Bert images and storybooksRunning
  • pumplaunchAtomic multi-wallet launcher with an operator consolePrototype, unaudited
  • PressroomPrint-production workspace with a readiness gatePrivate
  • peakreelCuts long videos into vertical, captioned clipsPrivate

Closed

  • The trading deskPolymarket five-minute markets and Hyperliquid perpetuals, research firstRetired 23 Sep 2026
  • meteora-botLiquidity engine for Meteora DLMM pools; ran with real capitalRetired 23 Sep 2026
  • bert-market-observerRead-only Kraken and Jupiter market-making research, paper fillsRetired 23 Sep 2026
  • hl-llm-agentLLM swing trader run as a preregistered experimentPaper only, private
  • vanity-botSolana vanity addresses, keys made client-side in Rust and WASMRetired Aug 2026
  • income-hunterDrafts grant and bounty applications behind a human approval stepParked

Warden

Pre-alpha. A devnet test build, unaudited, no mainnet.

A Solana smart-account wallet. A passkey holds the authority; the program holds the spending limits.

Daily and 30-day limits are enforced on-chain across every session. A model-run exploit review found real issues in phase 1B, and each fix landed with a test that fails on the old code. A devnet wallet preview with passkey approval followed on 23 September.

Warden on devnet: a newly created smart-account wallet, showing its address and the spending policy. Warden on devnet: reviewing a transfer against the spending limits before approving it with a passkey.
Devnet test build, 6 September 2026: a simulated authenticator signing real devnet transactions. Cropped.

Farmhalla

Farmhalla: Bert's farm in spring, with tilled plots, the foraging goal and the tool bar. Farmhalla: following a scent trail, with the hearth blueprint as the next goal. Farmhalla: the morning report screen.
The native build, rendered 2 October 2026.

In Google Play testing, version 0.2.6.

A cosy farming game starring Bert, now native Godot on Android.

The browser prototype went from frozen spec to version 1.0 in about ten hours, then spent seven critique rounds on recovery engineering: saves that refuse stale cloud writes, and visual checks that must fail on known-bad frames before they're allowed to gate a release.

Bert: Hold the Line

In Google Play internal testing, version 0.17.10.

One-thumb lane defence for phones, built in Godot.

The Play build crashed the moment you pressed Defend: Crypto.new() returned null because the release template ships without mbedtls, and the debug build had disguised it as broken run recovery. The fix made recovery honest too: saves every ten seconds, unfinished runs come back paused, rewards are credited once.

Hold the Line: the pack holding the fence as creatures come down three lanes. Hold the Line: a boss wave at the end of the road. Hold the Line: Northlight Town between runs.

berthalla.io and Bert Studio

berthalla.io: the mayor's noticeboard at night, with the town skyline as the map. Bert Studio: type a scene and Bert paints himself into it, three a day.

Live.

Bert's town on the web, with a free AI art studio inside.

A free image generator is an abuse problem first: three paintings per visitor a day, an atomic global spend cap, a classifier that fails closed, and a frozen character sheet so Bert stays on-model. The October redesign's security review caught a bot token on its way into the logs.

Berthalla on X

On X since 31 May 2026. Posting paused since 4 October.

An account that posts as Bert, a real Pomeranian's cartoon double, with a person approving every draft.

One model drafts and a second edits (pass, soften or veto) before anything reaches the approval queue. When the drafts started to sound alike I measured it: 92% were in one civic register. Rebuilding the voice as about thirteen comedic modes brought that to 28%.

A post from the @Berthalla_bot account on X, labelled automated by @drinkerlabs: woofmornin. the red line on the screen went down a little bit. i am currently looking at a very small crumb under the table to keep my eyes from wandering.

The BERT app

Android beta, version 0.8.1.

Bert's Android app: updates, the Flappy tournament, home-screen widgets, and Super Bert World, a pixel platformer that plays offline.

No account and no wallet connection. Holdings stay in the app's private storage, Android backup is switched off, and tokens are identified by Solana mint, not ticker.

The BERT app home screen with Bert's mood and latest update. The BERT app's Explore tab with Super Bert World: The Lost Trail. The BERT app showing the Flappy Bert tournament leaderboard.

facelift

Invite only. The case study is public.

Point it at a website and it ships an accessible redesign.

Three models each build a WCAG AA reskin from the site's computed styles, and only candidates that survive render, brand and quality checks get through. One root-cause fix took the botched results from 11 of 18 test sites to 2.

facelift before and after: the cluttered 1997 Heaven's Gate site on the left and facelift's accessible reskin on the right.

polymarket-tax

Live. Free comparison; $99 for filing-ready forms.

One Polymarket wallet, three IRS treatments, side by side.

It decodes a Polygon wallet's history on-chain, matches cost basis first in, first out, and produces Form 8949, Schedule D and a TurboTax CSV, paid in USDC through a self-hosted on-chain watcher.

polymarket-tax: one sample wallet taxed three ways, capital gains $4,287, gambling $11,490, ordinary income $5,914, a $7,203 spread.

The trading desk

Retired 23 September 2026. The record stays.

Research-first trading: five-minute BTC prediction markets on Polymarket, perpetual futures on Hyperliquid.

Ideas moved from paper to shadow to canary to live, each step gated on out-of-sample evidence, with an automatic kill switch on the live side. The Hyperliquid strategies went through a preregistered statistical gate and stayed on paper; a clean null counted as a result. Parameters, wallets and full P&L stay private, and none of this is financial advice.

polymarket-bot, final record

946 logged trades, 7 April to 11 May 2026

55.7% won

$8,990.64 staked

+$80.81 net, under 1%: close to break-even

House rules

How I work with AI, written down so the rules outlive any one model.

  1. AI writes; tests decide.Work goes from a written spec to tests, then code, then a review by a model that didn't write it. Release notes name the gate and the commit that passed.
  2. Try to break it before it ships.Risky claims go to panels of sceptic agents whose job is to refute them. That has caught a lookahead leak, a pairing flaw that would have promoted a worse strategy, and a prompt-injection bypass, all before merge. The panel is open source as refute.
  3. Evidence before exposure.Paper, shadow, canary, live, with kill thresholds agreed in advance wherever money is involved.
  4. Contain the damage.Preview before execute, spend caps, recoverable state, and fallbacks that fail closed when a provider or a model is wrong.
  5. Write the decisions down.Playbooks and decision ledgers live in the repository next to the code, not in a model's memory.

File zero

Where it started, from the primary sources.

It started with a cartoon dog. In late January 2026 I was making AI art of Bert, a memecoin community's mascot, one image at a time in a web UI, and I had never written a line of code. On 5 February I installed VS Code and saved my first file: a Telegram bot to automate the art. My whole shell history that week was where python, python --version and a pip install with nothing after it.

Four days later, on 9 February, I installed Claude Code. On 26 February a folder called drinkerlabs appeared on the desktop and the first bot moved to a rented server. Everything in this drawer was built that way.

Hand-made AI art from 30 January 2026: Bert in a Kraken bucket hat beside a raccoon mascot in a cartoon football stadium. The original Bert character reference sheet the first bot was built around.
Hand-made art from 30 January 2026, the week before the first line of code, and the character reference the first bot was built around.
The first file, verbatim bot.py, 5 February 2026
import logging
from telegram import Update
from telegram.ext import Application, CommandHandler, MessageHandler, filters, ContextTypes
from google import genai
from google.genai import types

# 1. SETUP: Fill in your secret keys here
TELEGRAM_TOKEN = "PASTE_YOUR_TELEGRAM_BOT_TOKEN_HERE"
GOOGLE_API_KEY = "PASTE_YOUR_GOOGLE_AI_STUDIO_KEY_HERE"

# 2. SETUP: List your character image filenames (make sure they are in the same folder!)
CHARACTER_IMAGES = ["char_front.jpg", "char_side.jpg"]

async def start(update: Update, context: ContextTypes.DEFAULT_TYPE):
    await update.message.reply_text("Hi! Send me a prompt, and I'll draw your character doing it.")
Fourteen prototypes in the first month most of them dead ends
  • 5 Febbot.py, which became Bert Image Bot, still running
  • 12 Febbert-flex-bot, parked
  • 13 Febclicker, which became Bert Tap Attack
  • 18 FebBertCS, parked; dr-inker-chart-scanner, the first trading itch
  • 19 FebBertNYC, which became Bert Runner NYC
  • 20 Febsolana-wallet-tracker, reached the server, retired
  • 23 Febflappy-bert, the arcade game that's still live
  • 25 FebBert_X_bot, the first deploy to the server
  • 26 Febbert-shop-bot, parked
  • 1 Marbert in Unity, a town sim whose idea became Berthalla; bert-survivor, parked
  • 3 Marbert-tycoon, parked
  • 5 MarMM, the first market-maker sketch
The chronology January to October 2026
  • 30 JanHand-made AI art of Bert, no code on the machine yet.
  • 5 FebThe first file: a Telegram bot to draw Bert on demand.
  • 9 FebClaude Code, four days after the first file.
  • 26 Febdrinkerlabs begins; the first bot moves to a rented server.
  • Feb to MarThe arcade era: Flappy Bert goes live with server-checked scores and tournaments.
  • MarThe Polymarket five-minute system begins: feature store, backtester, promotion lifecycle.
  • AprThe Hyperliquid research pipeline, the first Solana market-maker, the pump.fun launcher and the Meteora engine.
  • Maypolymarket-tax starts; the Kraken and Jupiter observer reaches its observer phase.
  • 31 MayBerthalla goes live on X.
  • 18 JunBerthalla Online ships its 3D world; a native Unreal client joins the same server in June.
  • JulFarmhalla goes from frozen spec to version 1.0 overnight, then gets hardened in the open.
  • 27 JulThe BERT widget app ships on Android.
  • 17 AugGeNFT becomes a self-serve product.
  • 19 to 23 AugWarden completes Phase 1A (342 tests) and Phase 1B (466 tests).
  • 1 SepFlappy Bert Season 5, The Autumn Arc.
  • 6 SepWarden's devnet test build; the native Farmhalla showcase.
  • 14 SepThe Berthalla Online web server is taken offline.
  • 23 SepAll trading systems retired; the Warden devnet wallet preview.
  • 1 OctHold the Line 0.17.10 fixes the Play release crash and goes to Google Play internal testing.
  • 2 OctThe BERT app 0.8.1; berthalla.io redesigned with the Workshop and tester sign-ups.
  • 9 Octdrinkerlabs.info becomes the lab after hours, and this drawer gets sorted.
What I work with a technical index
Languages
Python, TypeScript and Node.js, Rust with Anchor and WASM, C++ for Unreal, Kotlin, GDScript, SQL, plain JavaScript and Canvas.
AI engineering
Claude Code, multi-model orchestration (Claude, Grok, Gemini, Veo), MCP servers, agent risk-gating (preview, then execute), prompt-injection hardening, editor-model firewalls, vision models.
Solana and on-chain
Smart accounts, P-256 passkeys and WebAuthn, Anchor, Wallet Standard, Jupiter routing, Jito bundles, Meteora DLMM, Raydium CLMM, MPL Core, on-chain payment watchers.
Markets and research statistics
Polymarket CLOB, Hyperliquid perps, order-book and funding data, FIFO cost basis, preregistration and power analysis, block bootstrap, Holm correction, deflated Sharpe, purged cross-validation, Brier calibration.
Backend and full stack
PostgreSQL, SQLAlchemy and Alembic, FastAPI, asyncpg, Redis, React, Next.js, nginx, systemd.
Games and apps
Godot for Android, Unreal Engine 5.8, Colyseus authoritative servers, Babylon.js, Phaser, from-scratch Canvas engines, Web Audio chiptune, Jetpack Glance widgets, pixel-art pipelines.
Workflow
Spec, plan, build; subagent-driven test-first development; second-model and adversarial review; executable release gates; decision ledgers in the repo.

Rates

What I can be hired to do. These are launch prices.

Products, end to end. Apps, dashboards and games taken from spec to deployed, monitored and documented, with the tests to show for it.

AI that survives production. Agents, automations and LLM features for real businesses, with gated actions, evals, honest fallbacks and cost caps.

Market infrastructure. Research harnesses and risk-gated execution. Engineering, not signals.

PackageWhat you getTimePrice
System auditA code and architecture review of a trading bot, AI agent or production service, a written report with prioritised fixes, and a walkthrough call.1 week$1,900fixed
AI agent sprintA working agent or automation, deployed, tested and documented. Scope fixed in writing before work starts.2 to 3 weeksfrom $4,900$6,500 with evals and deployment hardening
Fractional AI engineerOne active request at a time, about 48-hour turnaround, and review of AI-generated code. Pause or cancel any time.Monthly$2,950a month
MVP buildA full product from spec to deployed.4 to 6 weeksfrom $9,900

To start, email me with what you're building and which of these is closest.

The door

Want something built? Knock.

dr.inker@drinkerlabs.info