# 0xZ > Shitposts about cybersecurity, home automation, DIY, AI, and everything else in the world. 0xZ (https://posts.oztamir.com) is the personal blog of Oz Tamir. Every post is listed below, newest first; each link resolves to the full article as HTML. ## Posts - [MCPlexer: A tool for running multiple instances of the same MCP server](https://posts.oztamir.com/mcplexer-multiple-instances-of-the-same-mcp-server/): A tiny MCP proxy for running multiple instances of the same MCP server without their tools colliding. - [Shell in the Ghost: Migrating my blog to Astro](https://posts.oztamir.com/shell-in-the-ghost-migrating-to-astro/): Why I ditched Ghost for a static Astro site, and the malware I found on the way out. - [Let's write a harness (or: Harness Engineering 101)](https://posts.oztamir.com/lets-write-a-harness-or-harness-engineering-101/): The same model sits behind Cursor, Claude Code, and most other agents. What makes them different isn't the brain - it's the harness. So let's write one. - [Syncing skills, rules and subagents across repos with amgr](https://posts.oztamir.com/amgr-syncing-agent-configs-across-repos/): I wrote a tool that lets you define your agent setup once - and deploy it everywhere. - [Let's create a Wolt Extension for Raycast](https://posts.oztamir.com/lets-create-a-wolt-extension-for-raycast/): Building a Raycast extension by reverse-engineering Wolt’s private API - [From WhatsApp to Todoist: an n8n + Whatsmeow automation](https://posts.oztamir.com/from-whatsapp-to-todoist-an-n8n-whatsmeow-automation/): Using whatsmeow, n8n, and a Gemini-based agent, my WhatsApp commitments are now synced to Todoist. - [Reverse Engineering APIs with Chrome DevTools MCP](https://posts.oztamir.com/reverse-engineering-apis-with-chrome-devtools-mcp/): Why should I go through network requests when an agent can do it for me? - [Solving Multi-Calendar Conflicts with n8n](https://posts.oztamir.com/solving-multi-calendar-conflicts-with-n8n/): How I defended my WLB with a Google Calendar workflow - [Claude is now my micro-manager](https://posts.oztamir.com/claude-is-now-my-micro-manager/): OR: How to hit your OKRs with AI and MCPs - [I now use AI Agents to text you back](https://posts.oztamir.com/i-now-use-ai-agents-to-text-you-back/): Automating Social Checkups with n8n, Claude, and a WhatsApp MCP - [Building the MDR terminal from Severance](https://posts.oztamir.com/building-the-lumon-mdr-terminal-from-severance/): I decided to make my own Lumon Macrodata Refinement terminal. - [Beating the Cold Room Syndrome with Zigbee](https://posts.oztamir.com/beating-the-cold-room-syndrome-with-zigbee/): I kept forgetting to turn on the heater before I shower—until I decided to automate it once and for all. - [Syncing Home Assistant States to Exist.io](https://posts.oztamir.com/syncing-home-assistant-states-to-exist_io/): Tracking Home Assistant Data in Exist.io: Custom Integrations Made Easy - [Using EIP-6963 for Marketing](https://posts.oztamir.com/using-eip-6963-for-marketing/): EIP-6963 isn’t just another Ethereum standard—it’s a powerful tool for building trust. We used it for social proof. - [Putting an end to 3D printed Halloween models](https://posts.oztamir.com/putting-an-end-to-3d-printed-halloween-models/): I was tired of seeing 3D Printed Halloween models - so I created a browser extension to fix it. - [Broke: An Open Source Alternative to Brick](https://posts.oztamir.com/broke-an-open-source-alternative-to-brick/): How I used AI to write Broke: an NFC tag that blocks distractions, inspired by Brick. - [Hacking a cheap ring light to be smart](https://posts.oztamir.com/hacking-a-cheap-ring-light-to-be-smart/): I wanted a ring light that turns on when I go on a call. So I hacked my dumb one into a smart one. - [New Personal Website!](https://posts.oztamir.com/new-personal-website/): I decided it was time to improve the site that sells the product I care about the most - me. - [Whose turn is it anyway](https://posts.oztamir.com/whose-turn-is-it-any-way-tracking-with-zigbee-espresense-openepaperlink/): Tracking household chores with Zigbee, ESPresense, and OpenEPaperLink - [Passing context to Auth0 Actions by abusing the authorize endpoint](https://posts.oztamir.com/passing-context-to-auth0-actions-by-abusing-the-authorize-endpoint/): The story of how I abused the Auth0's /authorize endpoint to pass parameters to an Action - [Written by GPT](https://posts.oztamir.com/written-by-gpt/): ChatGPT wrote my previous post. This time around, I wrote about it. - [A Symphony of Light: Sound-Reactive LED Strip for My Bedroom](https://posts.oztamir.com/a-symphony-of-lights/): How I configured a sound-enabled LED strip in my bedroom - [Designing T-Shirts With DALL-E](https://posts.oztamir.com/designing-t-shirts-with-dall-e2/): I played around with the idea of using DALL-E to design T-Shirts. Here's what I came up with. - [Toggling Sensibo using AWS Lambda](https://posts.oztamir.com/toggling-sensibo-using-aws-lambda/): How I used AWS Lambda To Toggle my Air Conditioner - [Lumos - Adventures with ESP32 and Home Assistant](https://posts.oztamir.com/lumos-adventures-with-esp32-and-home-assistant/): Creating a light dimmer with ESPHome - [I’ve got Mail!](https://posts.oztamir.com/ive-got-mail/): I've decided to start using a custom email service - here's how, and why. - [Avoiding cold showers with Switcher and Home Assistant](https://posts.oztamir.com/avoiding-cold-showers-with-ha-and-switcher/): It's 2022, why should I have to remember to turn on the water heater when I go on a workout? - [CuBus - Getting to work on time](https://posts.oztamir.com/cubus-getting-to-work-on-time/): Looking at my phone is hard - so I built a bus stop screen - [The opposite of forgetting is writing](https://posts.oztamir.com/the-opposite-of-forgetting-is-writing/): One of the best tips I've heard is also one of the easiest to apply - and the most effective. - [The curious case of ARP Netmask](https://posts.oztamir.com/the-curious-case-of-arp-netmask/): Why would an ARP entry conatin a netmask? - [WoltWatcher](https://posts.oztamir.com/wolt-watcher/): I wrote another telegram bot - this time, to let me know when a Wolt venue gets back online. - [Gracias, Leo](https://posts.oztamir.com/gracias-leo/): Sharing my feelings regarding Leo’s departure - [Automating My Routine With iOS & NFC](https://posts.oztamir.com/automating-routine-ios-nfc/): How I used NFC tags and iOS's Shortcuts App to automate my sleep routine - [Go FLoC Yourself](https://posts.oztamir.com/go-floc-yourself/): A look at Google's FLoC - its proposed replacement for third-party cookies - [Grandma’s favorite digital currency](https://posts.oztamir.com/grandmas-favorite-digital-currency/): Israel payed for it's COVID-19 Vaccine with "the new gold". What comes next? - [Making phone calls for fun and profit](https://posts.oztamir.com/making-phone-calls-for-fun-and-profit/): How I learned to stop worrying and love design breaking code changes - [Writing Telegram bots for fun and profit](https://posts.oztamir.com/writing-telegram-bots-for-fun-and-profit/): Why use F5 when a bot can do it for you? - [Xiaomi Mi Box & CellcomTV Automation](https://posts.oztamir.com/xiaomi-mi-box-cellcomtv-automation/): How I automated launching TV channels over ADB instead of buying new batteries for my remote control - [Linux Cooked Packets and where to find them](https://posts.oztamir.com/linux-cooked-packets-and-where-to-find-them/): How to capture packets from every possible interface and maintain your sanity - [Running postmarketOS on a Nokia N900](https://posts.oztamir.com/running-postmarketos-on-a-nokia-n900/): My advantures trying to install postmarketOS on a Nokia N900 - [Setting Up Analytics with Matomo](https://posts.oztamir.com/setting-up-analytics-with-matomo-2/): In Google Analytics you're the product, so why not use a privacy-minded analytics server? - [The Vincibles](https://posts.oztamir.com/the-vincibles/): Thoughts about unbeaten football teams - [Hello World](https://posts.oztamir.com/hello-world/): Hello world (or: How I Learned to Stop Worrying and Start a Blog) ## Feeds & metadata - [Latest posts (JSON)](https://posts.oztamir.com/posts.json): machine-readable feed of the 10 most recent posts - [RSS feed](https://posts.oztamir.com/rss.xml): full syndication feed - [Sitemap](https://posts.oztamir.com/sitemap-index.xml): every indexable URL - [API catalog](https://posts.oztamir.com/.well-known/api-catalog): RFC 9727 linkset of the above