RSSAmplifier

Blog

ekinertac

Recent content on ekinertac

ekinertac.comRSS feed ↗31 posts

Latest posts

Property, Pilgrim, Papers

Deep Time

The htmx Pattern That Deletes Itself in Django

The htmx Pattern That Deletes Itself in Django Last night I made the mistake of reading Alex Edwards’ “How I use HTMX with Go” at the exact hour a sensible person goes to sleep. If you write Go and touch htmx, go read it. It’s the kind of post that’s so tidy it feels rude, every piece clicks into the next one, and by the end you have a single render() helper that…

I Don't Know Rust. My AI Is Rewriting PHP in It Anyway.

I Don&rsquo;t Know Rust. My AI Is Rewriting PHP in It Anyway. A few nights ago I watched my terminal print out a 26 KB WordPress front page — <title>Phargo Test Site</title> , the block-library CSS, &ldquo;Hello world!&rdquo; pulled from a SQLite database, and a clean </html> at the bottom. Completely unremarkable output, except for one detail: the PHP engine that served it contains zero lines of…

exrate

A zero-dependency command-line client for the Frankfurter foreign-exchange API. Daily reference rates from 84 central banks, 201 currencies, back to 1948 — no API key, no login. Single file, Python 3 stdlib only, with a --json flag on every command so it drops straight into scripts and pipes into jq . 1 pipx install exrate # or: pip install exrate Commands 1 exrate rate EUR USD # latest single…

cfreg

A tiny, scriptable CLI wrapper around the Cloudflare Registrar REST API . Single file, Python 3 stdlib only (no dependencies), JSON output, and no interactive prompts — every input is a flag or argument, so it drops straight into scripts and pipes into jq . Why not the official cf CLI? As of v0.0.5 its registrar surface is only domains {get,list,update} — no search, check, or register — and its…

Flick

A tiny macOS menu bar app and CLI for toggling services (VPN, Tailscale, anything with a connect/disconnect command) from a global hotkey or a single click. The menu bar shows one colored dot for aggregate status. Press your hotkey, the service flips. That&rsquo;s it. Features Menu bar dot reflecting aggregate status — empty for all-disconnected, green for all-connected, yellow for some, dimmed…

Mnemo

Pick up any Claude Code session on any machine. Mnemo syncs your Claude Code conversations across computers as encrypted, deduplicated, append-only snapshots — then lays them back down so claude --resume finds them, no matter where each project lives on each machine. Why You start a conversation with Claude Code on your laptop. The next day you&rsquo;re at your desktop, and that session is gone,…

Tried to Widen a Box, Ended Up 20x Faster Than Pandoc.

I Tried to Widen a Box. I Ended Up 20x Faster Than Pandoc. A couple of days ago I was looking at mkdown — a tiny markdown-to-HTML converter I built in Go, the kind of toy nobody asked for — and one thing bugged me: the rendered page felt a bit narrow . The text column was clamped at max-width: 800px , and on a wide monitor it looked like a receipt.

The /html Skill Tariq Said Not to Build

I Built the /html Skill Tariq Said Not to Build Last week I read Tariq&rsquo;s post on the unreasonable effectiveness of HTML and had that very specific sensation of someone reaching into your skull, pulling out a thought you hadn&rsquo;t quite finished forming yet, and naming it on a public blog. The man had articulated something I&rsquo;d been doing accidentally for months — asking Claude for…

Built a 10k-Player Game Server in Elixir. I Don't Speak Elixir.

I Built a 10k-Player Game Server in Elixir. I Don&rsquo;t Speak Elixir. A few weeks back I started a real-time multiplayer game server. It&rsquo;s an Elixir umbrella with nine apps . It handles 10,000 concurrent WebSocket connections on one node, p99 place-bet round-trip under 3 milliseconds . It&rsquo;s multi-tenant, multi-node, cluster-aware. 364 tests + 1 property plus a small Python pytest…

Part 2: From cct to cad — when a personal fork stops being a fork

Part 2: From cct to cad — when a personal fork stops being a fork Last time I wrote about forking Simon Willison &rsquo;s claude-code-transcripts to fix some personal pain points — folder-grouped picker, Global Sessions, the night I deleted 1,628 runaway loop sessions, an iMessage-style dark theme. I closed with &ldquo;there&rsquo;s a particular kind of joy in not asking permission&rdquo; and…

cad — Coding Agent Driver

One CLI to drive every coding agent on your machine. cad discovers local sessions from claude , codex , pi , opencode , and forge , groups them by working directory, and gives you two views: a project-based picker for resuming, renaming, and rendering past work, and a live dashboard for the agents actually running right now. Forked from @simonw &rsquo;s claude-code-transcripts — that&rsquo;s where…

Part 1: Forking Simon's Tool Because My Sessions Folder Was On Fire

Part 1: Forking Simon&rsquo;s Tool Because My Sessions Folder Was On Fire Back in December, Simon Willison wrote about a small CLI he built called claude-code-transcripts . The pitch is simple: Claude Code stores every session as a JSONL file under ~/.claude/projects/ , and Simon wanted a clean way to convert one into a sharable HTML page. Pick a session, get a paginated transcript with all the…

Agamon

A terminal multiplexer and file editor for macOS, built for developers who live in the terminal. Under heavy development. Most features are at an early stage — expect rough edges and breaking changes between releases. Treat this as a work-in-progress, not a polished product. Features Terminal Split panes horizontally and vertically, as many as you need tmux integration: sessions survive tab…

What I Learned Building My Own Coding Agent

What I Learned Building My Own Coding Agent Thorsten Ball just dropped a post called How To Build An Agent where he argues that a coding agent is just &ldquo;an LLM, a loop, and enough tokens.&rdquo; He&rsquo;s right. You can build one in 200 lines of Go. Go read it. It&rsquo;s the cleanest articulation of the core idea I&rsquo;ve seen. I read it and nodded along for the first half, and then…

Walter

A native macOS launcher that respects your time and your machine. No Electron, no accounts, no plugin marketplace — just Swift, AppKit, and a TOML file. Walter has a home of its own → walterlauncher.com . That&rsquo;s where the downloads, themes, comparisons, and docs live. Grab the latest release → You hit Alt+Space , type a few letters, and launch an app or copy a number. Walter does the four…

dtop

A terminal UI tool for monitoring Docker containers, inspired by htop. Displays containers grouped by project with an interactive tree interface. Features Project grouping — automatically groups containers by name prefix (Docker Compose convention) Tree navigation — expandable / collapsible project view Real-time monitoring — auto-refreshes container status every 2 seconds Interactive actions —…

podlift

Simple, transparent deployment for containerized applications. podlift deploys your Docker containers to any server with SSH access. No black boxes, no magic, no broken promises. Why podlift? Transparent — see exactly what commands run on your servers. No custom infrastructure, just standard Docker + nginx. Reliable — validate everything before deployment. Clear errors with actionable solutions.…

mkdown

A fast, single-binary markdown to HTML converter that produces complete, self-contained styled pages — syntax highlighting and theme CSS included, with no runtime to install. 1 mkdown input.md # Converts to input.html 2 mkdown doc.md -o out.html # Custom output 3 mkdown *.md # Batch: every file, converted in parallel Features Single static binary, no runtime — no Node, Python, or Ruby to install…

cliutils

A modular command-line utility collection providing common tools for developers. Built with Python, featuring argparse for robust CLI parsing and argcomplete for shell autocompletion. Commands base64 — encode / decode base64 case — convert text case formats (camelCase, snake_case, kebab-case, and more) convert — convert between formats (colors, numbers, files, configs, documents, text, tabular)…

Melina

A zero-configuration window manager for macOS that works perfectly out of the box, while offering unlimited customization for power users. Inspired by Slate (which hasn&rsquo;t been updated in 13 years), Melina gives you immediate value with no setup, and a clear path to professional-grade automation. Core philosophy: start simple, scale infinitely. Every user should get value in 10 seconds, with…

When Kingdom Come: Deliverance Hijacked My Brain

The Gaming Moment That Changed Everything Couple of months ago, I was living my best medieval peasant life in Kingdom Come: Deliverance II , blissfully unaware that this game was about to hijack my brain with an existential crisis I didn&rsquo;t see coming. Picture this: you&rsquo;re playing as some half-noble nobody, rolling into a foreign town where absolutely no one knows your face or gives a…

WriterDown

Transform VS Code into a professional writing environment for novelists and storytellers. WriterDown provides enhanced Markdown syntax with character tracking, story markers, and comprehensive novel management features. What It Does WriterDown turns Visual Studio Code into a powerful writing studio specifically designed for creative writers. It extends Markdown with writer-specific features while…

Why I Build Useless Software and You Should Too

Why I Build Useless Software and You Should Too There&rsquo;s something deliciously rebellious about opening your editor with zero productive intentions. No Jira tickets breathing down your neck. No product managers asking about user stories. No venture capitalists wondering about your monetization strategy. Just you, a caffeinated beverage, and the beautiful chaos of making something completely…

Escaping Astro and Finding Peace with Hugo

Escaping Astro and Finding Peace with Hugo I started building this website with Astro , full of optimism and modern web development enthusiasm. I built the entire site - layouts, alternative themes, deployment scripts, everything was ready to ship. Then I hit the CSS scoping wall : I couldn&rsquo;t find the correct way to override a simple <a> element&rsquo;s color. That was it. I dumped the…

Live Theme Previewer

A Visual Studio Code extension that allows you to preview and apply themes in real-time without installing them. Experience different color schemes instantly and find the perfect theme for your coding environment. What It Does Eliminates the tedious process of installing and uninstalling themes to find the right one. Browse, preview, and test themes instantly with a JetBrains-inspired interface.…

Auto Package Installer

A VSCode extension that automatically detects missing packages in your JavaScript and TypeScript projects and offers to install them with a single click. What It Does No more switching to the terminal to install missing packages. This extension detects import statements for packages that aren&rsquo;t installed and provides a quick fix action to install them directly from your editor. Key Features…

Better Faster Search

Note: This is an obsolete project since VSCode implemented a search system like Sublime Text. I'm keeping it here for reference. A faster and more efficient search extension for Visual Studio Code that enhances your code navigation and search capabilities with a JetBrains-inspired interface. What It Does Replaces VSCode&rsquo;s default search functionality with a more intuitive and faster search…

Explorables

Stuff I Built