Self-hosting a NixOS VM on a Proxmox host which hosts a dozen homelab services from the *arr stack to grafana to macOS VMs.
All infrastructure is declared with Terraform and Ansible.
I reach into the homelab VLANs with @Tailscale and have Claude Code running around the clock
Spent last night grepping xAI's new Grok Build CLI!
Thankfully, every system prompt is a plain string constant! Build includes subagents, memory consolidation, plan mode, loop detection.
Happy to see the progress @xaigranda.org/en/2026/05/15/xai…
Built a spacecraft computer simulator from scratch!
Bare-metal C on ARM Cortex-M3, FreeRTOS task scheduling, and NASA's delay-tolerant networking stack, all running in QEMU and Docker.
No hardware required.
granda.org/en/2026/03/30/bui…
I added an agent to my CI pipeline that screenshots every UI state across three viewports on every PR push. Zero manual testing. Here's how it works
granda.org/en/2026/02/06/vis…
My blog links showed up as plain text on Twitter. No preview image. Just a naked URL.
14 minutes with Claude → every post now gets an OG image automatically.
Playwright screenshots the post. GitHub Actions commits the image. Zero manual work.
granda.org/en/2026/01/10/ric…
My QA engineer is an LLM.
Claude clicks buttons, resizes viewports, toggles dark mode, and screenshots everything. When it finds a bug, it fixes the code and re-tests.
Every PR now comes with proof that it works.
Setup is 5 lines of JSON:
{
"mcpServers": {
"playwright": {
"command": "npx",
"args": ["@anthropic-ai/mcp-server-playwright", "--headless"]
}
}
}
GitHub issues become living test reports—anyone reviewing the PR sees exactly what was tested.
Newsletter SaaS: $10-30/month, features I don't need, data I don't own
Claude Cloudflare Worker: 30 minutes, 42 lines of code, subscribers sync to my GitHub repo nightly
Shipped in 30 min instead of spending hours comparing SaaS options.
granda.org/en/2026/01/07/rol…
Running 6 Claude Code agents in parallel from my phone.
Here's my mobile dev setup:
My Claude Code mobile setup:
• Vultr VM ($0.29/hr, pay-per-use)
• Tailscale for secure access
• Termius mosh (survives network switches)
• Poke webhook for push notifications
• tmux for session persistenceKick off a task, pocket the phone, get notified when Claude needs input.
The key to mobile Claude Code: tmux session persistence and a webhook that sends push notifications when Claude asks a question.
Walk away, get notified, respond from your phone. Async development from anywhere.
I code from my phone now. Claude Code on a cloud VM push notifications when it needs my input. Start a refactor on the grocery store, fix a bug from the couch. Development fits in to the gaps of the day.
My Claude Code on-the-go setup:
- Vultr VM with 24GB running Ubuntu
- Termius for mobile terminal usage (it works quite well)
- Claude Code in yolo mode
- Poke for push notifications when Claude needs my attention (@interaction ❤️)
- tmux for session persistence (been running 6 Claude Code agents in parallel, tabbing pretty easily)
- Tailscale: SSH & Mosh only reachable from the subnet
All created from a single Claude Code session where I gave it my Vultr API key (through env var) and access to `gh`
We are saddened by the passing of Jim Lovell, commander of Apollo 13 and a four-time spaceflight veteran.
Lovell's life and work inspired millions. His courage under pressure helped forge our path to the Moon and beyond—a journey that continues today. go.nasa.gov/41tbrpq
ALT Astronaut Jim Lovell, wearing a white spacesuit with no helmet, stands outside with a tall rocket and launch tower behind his left shoulder. Lovell is pictured from the chest up; he is looking at the camera and smiling. Credit: NASA
U.S. labs keep finding *undocumented* cellular radios hidden inside some Chinese-made solar inverters & battery packs
Those radios give the gear a second, undocumented path to the internet. Global governments are reacting already: 🧵