{"slug": "vcpu-pinning-is-tedious-had-claude-build-a-tui-for-vcpu-pinning-numa-binding-any", "title": "vCPU pinning is tedious... had Claude build a TUI for vCPU pinning + NUMA binding. Any suggestions?", "summary": "A research associate has released pindergarten, an open-source terminal UI for vCPU pinning and NUMA binding on KVM hosts, built largely with code generated by Claude. The tool, available on GitHub under an MIT license, edits cputune and numatune XML and takes effect on the next VM boot without altering live scheduling. The developer is seeking feedback on whether the tool is worth polishing beyond its current 'works for me' state.", "body_md": "Hi all,\n\nI’m a research associate and got handed the job of managing our faculty’s shared experiment server (a two-socket KVM host with a rotating set of GPU-passthrough VMs for whoever needs compute that day). VMs come and go, so I end up repinning constantly, and hand-editing `<cputune>`\n\n/ `<numatune>`\n\nXML while trying to remember which threads are already taken got old fast. So I vibed a terminal UI for it (xylophoneengine/pindergarten on github):\n\n**What it does**\n\n`virDomainDefineXML`\n\n– takes effect on next VM boot, never touches a running VM’s live scheduling**Full disclosure: this is vibecoded**\n\nThe bulk of the code was written with Claude, because I need to focus on my actual job (which isn’t IT administration, but somebody has to do it…). I steered, reviewed, and tested it on that server and on my private workstation (the screenshot above). It works for me, but it has not been properly battle-tested beyond those two hosts. MIT licensed (is this the proper one to choose? I was considering GPLv3 or something, but a friend told me MIT is good).\n\n**Why I’m posting**\n\nIt’s a tool I needed, and maybe you need it too. So …if a battle-proven tool for this already exists, please point me at it! I couldn’t really find one. Is anything obviously missing for your workflow? Not trying to sell anything, just want to know whether it’s worth polishing past “works for me.” Hope you’re all doing great, have a nice one!", "url": "https://wpnews.pro/news/vcpu-pinning-is-tedious-had-claude-build-a-tui-for-vcpu-pinning-numa-binding-any", "canonical_source": "https://forum.level1techs.com/t/vcpu-pinning-is-tedious-had-claude-build-a-tui-for-vcpu-pinning-numa-binding-any-suggestions/255010#post_1", "published_at": "2026-09-03 17:42:35+00:00", "updated_at": "2026-09-03 17:56:25.339212+00:00", "lang": "en", "topics": ["developer-tools", "ai-tools"], "entities": ["pindergarten", "Claude", "GitHub", "KVM"], "alternates": {"html": "https://wpnews.pro/news/vcpu-pinning-is-tedious-had-claude-build-a-tui-for-vcpu-pinning-numa-binding-any", "markdown": "https://wpnews.pro/news/vcpu-pinning-is-tedious-had-claude-build-a-tui-for-vcpu-pinning-numa-binding-any.md", "text": "https://wpnews.pro/news/vcpu-pinning-is-tedious-had-claude-build-a-tui-for-vcpu-pinning-numa-binding-any.txt", "jsonld": "https://wpnews.pro/news/vcpu-pinning-is-tedious-had-claude-build-a-tui-for-vcpu-pinning-numa-binding-any.jsonld"}}