RSSAmplifier

Blog

Granda | Ideas & Code

Recent content on Granda | Ideas & Code

granda.orgRSS feed ↗18 posts

Latest posts

An LLM on a Sony PSP

A Sony PSP-2000 is a 333 MHz MIPS handheld from 2007 with 64 MB of RAM. Mine, this week, runs a 15-million-parameter Transformer and streams English text onto the LCD at one to two tokens per second.

xAI's New Coding Agent, Grok Build, Ships Its Prompts in Plaintext

xAI launched Grok Build yesterday — their answer to Claude Code and Codex CLI. The install command is one line, the binary is gated behind their top consumer tier ($299/mo, $99 intro), and the agent itself talks to Grok 4 through an OpenAI-compatible HTTP surface. I downloaded the binary because I was curious what language it was built in. I came out the other end with thirty-odd verbatim system…

A Deadman Switch for Firewall Edits

The scariest line in homelab automation is the one that edits a firewall rule on the router you’re SSH’d in through. Here’s how Claude Code and I edit them anyway. The Fear I needed to flip a UDM Pro rule named “Block inter-VLAN traffic” from accept to drop . The rule had been miswired for ages — set to accept , short-circuiting every per-flow allow above it — and…

Analytics

Building a Spacecraft Computing Simulator with Claude Code

I wanted to understand how spacecraft computers work. The real-time scheduling, the radiation hardening, the delay-tolerant networking that keeps Mars rovers talking to Earth. With Artemis II on the horizon (the first crewed lunar mission in over 50 years) it felt like the right time to dig in. So I built a simulator. From scratch. With Claude Code as my pair programmer. No physical hardware.…

Your Parked Tesla Is a Data Center

Your car is parked 95% of the time. Inside it sits a chip capable of 300-500 trillion operations per second, connected to cooling, power conversion, and a cellular radio. It does nothing. Tesla and xAI want to change that. On March 11, Elon Musk unveiled “Macrohard” — internally called Digital Optimus — a joint project that turns parked Teslas into personal AI agents. Not chatbots.…

Visual QA as a CI Pipeline Stage

I merged a PR last month. The code review looked good. Tests passed. Then I opened the site on my phone and the sidebar was completely broken. The fix was trivial—a missing media query. The bug was obvious once you actually looked at the mobile view. Nobody did. So I added a pipeline stage that looks. I open a GitHub issue that says: Implement the Manual Entry option for adding clients. When…

Who Is Agent Trace For?

Cursor released Agent Trace , an open spec for tracking which code in a repo was written by an LLM. It records the model, the tool, the conversation, and the exact line ranges — all appended to a JSONL file in your project. The pitch: “As agents write more code, it’s important to understand what came from AI versus humans.” I spent time reading the spec and the reference…

Rich Links for Lazy Developers

When I share a blog link on Twitter or Slack, it shows up as plain text. No preview image. Just a URL like granda.org/en/2026/01/02/claude-code-on-the-go/ . I needed Open Graph images. The standard approach: manually create a 1200x630 image for each post. That’s tedious. I asked Claude to automate it. flowchart LR Push[git push] --> GHA[GitHub Actions] GHA --> Hugo[Hugo Server] GHA -->…

Unsubscribe

Processing...

My QA Engineer is an LLM

Claude can click buttons. That sounds trivial, but it changes how I build UIs. With Playwright MCP, Claude doesn’t just write code—it opens a browser, navigates to localhost, and verifies that things actually work. It catches bugs I’d miss in code review. The Setup Playwright MCP gives Claude browser automation. I run it with headless Chromium: { 'mcpServers' : { 'playwright' : {…

Rolling My Own Newsletter with Claude

Day two of the Hacker News traffic spike. Forty thousand visitors, no way to reach them again. I needed a newsletter signup. I looked at Buttondown, Beehiiv, Substack, ConvertKit. All overkill. I just needed to collect emails. I didn’t need campaigns, analytics, or subscriber management. And I wanted to own my data. So I asked Claude to build it. flowchart LR User([User]) --> Form[Newsletter…

Claude Code On-The-Go

I run six Claude Code agents in parallel from my phone. No laptop, no desktop—just Termius on iOS and a cloud VM. The Setup flowchart LR A[Phone] -->|Termius + mosh| B[Tailscale VPN] B --> C[Vultr VM] C --> D[Claude Code] D -->|PreToolUse hook| E[Poke webhook] E -->|Push notification| A The loop is: kick off a task, pocket the phone, get notified when Claude needs input. Async development from…

Letting the AI Do It

I needed a dev server: VM with SSH access and dev tools installed. I described what I wanted to Claude Code and let it handle the setup. The Prompt I asked for a Vultr VM with 8 cores and 32GB of RAM, accessible only through Tailscale, with persistent sessions that survive network drops. What Claude Code Built 1. Provisioned the VM via Vultr API It created an 8-core/32GB Ubuntu instance, waited…

Automatic Blog Translations With Claude and GitHub Actions

Every post I write gets translated automatically. Claude handles the translation, commits the results to main, and the translated versions deploy alongside the original. The Flow The translation workflow runs in GitHub Actions when English content is merged to main: on : push : branches : [ main] paths : - 'content/**/*.en.md' flowchart LR B[Merge to main] --> C[Translations generated] C -->…

About

Abstract This document provides background information about the author of this blog. 1. Background Software engineer with 15 years of experience, 10 spent working in the field. Areas of focus include: Distributed systems Backend development and infrastructure Full-stack and end-to-end product development User interface design Building secure and reliable systems 2. Contact Always happy to connect…

Authorship

Abstract This document describes the authorship methodology employed by this blog. 1. Introduction This blog is largely generated with the assistance of Large Language Models (LLMs). The author provides direction, editing, and quality control; the machine provides initial drafts and translations. 2. Rationale The author believes in transparency regarding AI-assisted content creation. Rather than…

Hello World

Welcome to my blog! This is my first post. I’ll be sharing ideas, notes, and things I find interesting here.