tools.michaelwarkentin.com

Colophon

Every tool on tools.michaelwarkentin.com is a single HTML file, mostly written with help from LLMs. Below is each tool's commit history; the commit messages link to the chat or agent session behind each change.

3 tools, most recently changed first.

# Cron explainer source

Describe a cron expression in plain English and list its next runs in Toronto time, or any other time zone.

1 commit
598bbae Oct 28, 2026
Add cron explainer

Describes a cron expression in plain English (cronstrue 3.32.0) and lists its next ten runs (croner 10.0.1) in Toronto time or any other zone. The schedule's own zone defaults to UTC, as GitHub Actions and Kubernetes CronJobs use, and a CRON_TZ= prefix overrides it. Expression and zones live in the URL; a Copy button copies the run list.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QUYJLEy4sjwL6EkaU1CErx

# Kubernetes quantities source

Convert and add up Kubernetes CPU and memory quantities like 500m and 2Gi, or paste resource YAML to total it.

1 commit
5d1f0d5 Oct 28, 2026
Add Kubernetes quantity converter

Parses CPU and memory quantities (500m, 1.5Gi, 1e3) exactly with BigInt, shows the canonical form kubectl prints, and converts to decimal and binary units. Pasted resource YAML is totalled per resource, so cpu and memory requests across containers add up separately. Explains common mistakes such as 512MB, 1K and "512 Mi".

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QUYJLEy4sjwL6EkaU1CErx

# Log prettifier source

Turn pasted JSON or logfmt logs into readable lines, filter them by level or text, and copy the result as Markdown.

1 commit
bff12a5 Oct 28, 2026
Add log prettifier

Turns pasted logs into one readable line per entry: JSON (including pino's numeric levels and kubectl or CRI prefixes), logfmt and plain lines with a leading timestamp. Strips ANSI colours, keeps stack traces with the line that logged them, filters by minimum level or text, and copies the visible entries as text or as a fenced Markdown block. The pasted logs stay in localStorage as a draft; the filters live in the URL.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QUYJLEy4sjwL6EkaU1CErx