Skip to content
ndm.devnandomoreira.devAvailablePT

~/blog

My open notebook

I have been writing here since 2015. These days it is mostly about AI agents, Linux and the tools I build myself, what worked and what broke along the way. At heart I write about my own studies and experiments for myself; if you are reading, that is a bonus :)

23 articles
RSS FEED
  • 7 min read3 ways to control: shell, TUI and web

    rdo-solo: Red Dead Online alone through the home gateway, now open source

    I open-sourced rdo-solo, the controller that lets me stay alone in a public Red Dead Online session on Xbox. The console goes through a Linux gateway, the gateway drops the game's P2P, and you can turn it on and off from the terminal, a Rust TUI, or the phone.

    • #linux
    • #networks
    • #open source
  • 5 min read4 layers, 5 commands, 1 recall rule

    Memory for agents: a four-layer backbone

    How Claude Code remembers decisions across sessions without loading everything into context: what is always read, what only comes in when someone asks, and the migration that only finished when a gate allowed it.

    • #claude code
    • #memory
    • #agents
  • 9 min read4 plugins, 627+ tests, 0 lines by hand

    I built four Noctalia plugins entirely with AI on my CachyOS

    Four plugins for the Noctalia bar and desktop: quick capture and agenda, Claude Code and Grok plan usage, GitHub gists, and sticky notes. All built with AI, in the RPI flow, and the UI was what took the most work.

    • #linux
    • #noctalia
    • #productivity
  • 8 min read3 models, 1 task at a time, test first

    RPI flow with three agents: Claude Code plans, Grok implements, Codex reviews

    Research and plan before any feature, the way I already worked. Claude Code leads, Grok writes, Codex reviews, and the test comes before the code even when that makes the AI slower.

    • #claude code
    • #rpi
    • #agents
  • 8 min read5 MCP tools, 7 automated gates

    How I built my new 2026 site that talks to AI via MCP

    The cobbler's children have no shoes: an AI engineer without a site that talks to AI. How I rebuilt mine, with an MCP server, a machine version of every page and seven automated gates.

    • #astro
    • #mcp
    • #ai
  • 5 min read7 red tests under a green gate

    The false green: when the gate says PASS and nothing ran

    In a flow with agents, a red test gets investigated. The danger is the green nobody questions: the gate that skipped everything, the pipeline that hid the error, the test that read the source instead of making the request.

    • #quality
    • #agents
    • #tests
  • 5 min read78 days of mute headphones, 164 lines of watcher

    Mute headphones for 78 days: a script that follows the P2 jack on PipeWire

    On my laptop, headphones and speakers live on different sound card profiles, and WirePlumber never switches on its own. The March fix was exactly what locked the headphones. Today a 164-line watcher listens to the connector and picks the profile for me.

    • #linux
    • #pipewire
    • #shell

Drafts in progress

  • AEO vs SEO: is SEO dead?
  • The AI designer put the business rule in the copy: my prompt told it to
  • Blog comments without page weight: Giscus only loads when you reach the end
  • From Noctalia v4 to v5: I ported the plugins with both shells running
  • Screen recording to GIF with a shortcut, with a counter on the bar

Updates in the terminal

Subscribe to the technical article feed

Zero marketing. Just new articles when they go live.

By subscribing, you agree to the privacy policy.

Ready to share.