{"@attributes":{"version":"2.0"},"channel":{"title":"Musings of an AI Wrangler","link":"https:\/\/mazurov.dev\/","description":"Recent content on Musings of an AI Wrangler","generator":"Hugo -- 0.148.0","language":"en-us","item":[{"title":"Speculative Decoding on GLM-5.3-Flash: DFlash vs Native MTP","link":"https:\/\/mazurov.dev\/posts\/glm-speculation-benchmark\/","pubDate":"Mon, 07 Sep 2026 11:00:00 -0700","guid":"https:\/\/mazurov.dev\/posts\/glm-speculation-benchmark\/","description":"A four-arm benchmark of speculative decoding on GLM-5.3-Flash (NVFP4, TP2 over two GB10 nodes): DFlash BF16, DFlash FP8 draft KV, native MTP, and no speculation. Native MTP&#39;s bundled draft head costs about 20% of short-prompt throughput and leaves an 89% larger KV pool - a good trade for long-context serving."},{"title":"Making Your Hugo Blog Citable by LLMs","link":"https:\/\/mazurov.dev\/posts\/making-your-blog-citable-by-llms\/","pubDate":"Thu, 12 Mar 2026 01:37:42 -0600","guid":"https:\/\/mazurov.dev\/posts\/making-your-blog-citable-by-llms\/","description":"Practical steps to help LLMs accurately cite your blog: llms.txt, Schema.org BlogPosting markup, structured metadata, and problem-first writing. Implemented on a Hugo site with PaperMod."},{"title":"Fixing the '?' Hostname Problem on OpenWrt Access Points","link":"https:\/\/mazurov.dev\/posts\/openwrt-ap-hostname-sniffer\/","pubDate":"Mon, 09 Mar 2026 22:00:00 -0700","guid":"https:\/\/mazurov.dev\/posts\/openwrt-ap-hostname-sniffer\/","description":"OpenWrt dumb APs show &#39;?&#39; for client hostnames because \/tmp\/dhcp.leases is empty. A tcpdump script sniffs DHCP Option 12 from bridge traffic and writes lease entries that LuCI can display."},{"title":"ESPHome YK-H\/531E Climate Component: IR Control for AC Units","link":"https:\/\/mazurov.dev\/posts\/esphome-ykh531e-climate-component\/","pubDate":"Fri, 11 Jul 2025 12:00:00 -0700","guid":"https:\/\/mazurov.dev\/posts\/esphome-ykh531e-climate-component\/","description":"Custom ESPHome component for controlling AC units via the YK-H\/531E IR remote protocol. Supports temperature control, multiple modes, fan speeds, and swing on ESP32 and ESP8266."},{"title":"Server to Server Authentication with Google Provider in oauth2-proxy","link":"https:\/\/mazurov.dev\/posts\/server-to-server-jwt-with-oauth2-proxy\/","pubDate":"Wed, 12 Jan 2022 11:51:00 -0700","guid":"https:\/\/mazurov.dev\/posts\/server-to-server-jwt-with-oauth2-proxy\/","description":"How to authenticate server-to-server API calls through oauth2-proxy using Google Service Accounts and JWT token exchange."},{"title":"Projects","link":"https:\/\/mazurov.dev\/projects\/","pubDate":"Mon, 01 Jan 0001 00:00:00 +0000","guid":"https:\/\/mazurov.dev\/projects\/","description":"Some of my open source projects"}]}}