Skip to content

About

Justin Poehnelt

I'm the founder and CTO of Helen's Foundry. Google fired me in April 2026, and I've been building Helen's Foundry since.

Recently architected the open-source Google Workspace CLI in Rust, 20k+ stars and #1 on HN.

When I'm not coding, I'm usually running long distances in the mountains of Colorado.

Read more →

Topics

Lead Story

Miko-bench: 65 AI Models Guess My Puppy's Breed Mix

ai, llm, benchmark, openrouter, dogs, code

I asked 65 vision models to rank Miko's likely breeds from the same evidence given to humans, then compared their guesses with her DNA results.

My 2026 San Juan Softie 100 Race Plan

My 26-hour and 28-hour pacing plans, aid station splits, fueling, drop bags, lights, and weather strategy for the 2026 San Juan Softie 100.

Your App Should Ship an MCP Server

Why I embedded an MCP server in a native Rust prose editor so an AI agent can drive, inspect, rebuild, and verify the running app.

The MCP Abstraction Tax

Every layer from App to API to MCP loses fidelity. An exploration of what gets lost and why it matters for enterprise APIs.

Workout Frequency

SunTueThuSat
2020202120222023202420252026
JanMarMayJulSepNov
2020202120222023202420252026
12a3a6a9a12p3p6p9p
2020202120222023202420252026
SunTueThuSat
SepOctNovDecJanFebMarAprMayJunJulAugSep

PostgreSQL from Google Apps Script

Connect Apps Script to PostgreSQL via JDBC, including connection strings, JSONB and UUID workarounds, transactions, and PostGIS.

Fiction AST and GLiNER NER in Rust

How I built a fiction-specific AST and named-entity pipeline with LLM labeling, GLiNER fine-tuning, and ONNX inference in Rust.

VS Code Git Remote Color

An open-source VS Code extension that hashes each workspace Git remote and colors the status bar to distinguish open repositories.

Agent Identity for Git Commits

How to configure AI agents to push commits to GitHub using a separate bot identity without modifying local git configuration.

Abandon Git LFS because AI Agents

Git LFS causes fatal errors in AI agents like Jules due to proxy conflicts and hook limitations. Learn why I abandoned LFS and migrated back to standard Git.

Using Gemini in Apps Script

Use Apps Script's Vertex AI advanced service to call Gemini for text, images, structured output, search grounding, and multi-turn chat.

2026 Crazy Mountain 100

I'm running the Crazy Mountain 100 in 2026! It's a rugged 100 miler in Montana that serves as a Hardrock qualifier.

Apps Script CacheService Limits

Unofficial Apps Script CacheService findings: key and value limits, FIFO batch eviction, edge cases, and practical cache patterns.

UrlFetchApp: The Unofficial Documentation

The unofficial guide to Google Apps Script UrlFetchApp. Master authentication, fetchAll for parallelism, web scraping, and debugging "Address Unavailable".

Secure Secrets in Google Apps Script

Avoid hardcoded Apps Script secrets by using PropertiesService for configuration and Google Cloud Secret Manager for sensitive values.

Running Tracker (km)

Year-to-Date Distance: 1935.1 km

Race Results

Activities