<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>zhen.ee — notes</title><description>Short-form technical notes — AI/ML, backend, and paper summaries.</description><link>https://zhen.ee/</link><item><title>Anti-bot defences in 2026: a practitioner&apos;s view of what holds up and what doesn&apos;t</title><link>https://zhen.ee/notes/anti-bot-defences-2026/</link><guid isPermaLink="true">https://zhen.ee/notes/anti-bot-defences-2026/</guid><description>The anti-bot stack has layered from IP reputation to fingerprinting to behavioural ML. Here&apos;s what each layer actually catches, where the defender economics still work, and what vision-capable agents are starting to change.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate></item><item><title>DOM-first with vision fallback: architecture of a production browser agent</title><link>https://zhen.ee/notes/dom-first-vision-fallback/</link><guid isPermaLink="true">https://zhen.ee/notes/dom-first-vision-fallback/</guid><description>A two-phase design — cheap DOM locators first, vision-model fallback when the DOM doesn&apos;t answer — that made a browser-automation agent fast enough to run at scale and robust enough to handle canvas, WebGL, and selectorless UIs.</description><pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate></item></channel></rss>