<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Blog: Claude Code, AI agents and Python — Oriol Macias</title><description>Notes by Oriol Macias on Claude Code, AI coding agents, and Python for industrial monitoring with SNMP, drawn from real projects.</description><link>https://oriolmacias.dev</link><language>en</language><item><title>Claude Code hooks: turning written rules into ones the agent can&apos;t skip</title><link>https://oriolmacias.dev/blog/claude-code-hooks-that-enforce-the-rules</link><guid isPermaLink="true">https://oriolmacias.dev/blog/claude-code-hooks-that-enforce-the-rules</guid><description>My Claude Code setup ignored its written rules, so I measured how often and moved the costly ones into hooks. What the data showed and the hook that blocked me.</description><pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate><category>claude-code</category><category>hooks</category><category>ai-agents</category><category>developer-tools</category></item><item><title>SNMP with Python: lessons from building a device monitor</title><link>https://oriolmacias.dev/blog/snmp-with-python-lessons-from-a-device-monitor</link><guid isPermaLink="true">https://oriolmacias.dev/blog/snmp-with-python-lessons-from-a-device-monitor</guid><description>SNMP with pysnmp on data-center devices: the walk flag that stops at the table, timeout maths, one reused engine (1.8 ms vs 235 ms per GET) and MIBs as JSON.</description><pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate><category>snmp</category><category>python</category><category>pysnmp</category><category>monitoring</category><category>dcim</category></item><item><title>Building an orchestration layer for Claude Code: an honest retrospective</title><link>https://oriolmacias.dev/blog/building-a-claude-code-orchestrator</link><guid isPermaLink="true">https://oriolmacias.dev/blog/building-a-claude-code-orchestrator</guid><description>I wanted 5–10 agents working in parallel. It launched one, burned far more tokens, and the skills wouldn&apos;t load. What went wrong, why, and the flow I use now.</description><pubDate>Thu, 18 Jun 2026 00:00:00 GMT</pubDate><category>claude-code</category><category>ai-agents</category><category>orchestration</category><category>developer-tools</category><category>retrospective</category></item></channel></rss>