<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Om Shankar Tiwari</title><description>Om Shankar Tiwari writes about machine learning that runs on your device, privacy, and the bugs nobody tests for.</description><link>https://omshankar.app/</link><item><title>Your LLM Prompt Can Leave the Device. Your Customer’s Name Doesn’t.</title><link>https://omshankar.app/articles/pii-airlock/</link><guid isPermaLink="true">https://omshankar.app/articles/pii-airlock/</guid><description>An on-device PII airlock for LLM prompts: rules and a small NER model on ONNX Runtime Web and LiteRT, with measured results and a WebGPU int8 trap.</description><pubDate>Sun, 04 Oct 2026 00:00:00 GMT</pubDate><category>on-device-ml</category><category>privacy</category><category>onnx</category><category>litert</category><category>webgpu</category><category>llm</category></item><item><title>I Turned “Falsehoods Programmers Believe” Into a Daily Game Where Every Card Proves Itself</title><link>https://omshankar.app/articles/well-actually/</link><guid isPermaLink="true">https://omshankar.app/articles/well-actually/</guid><description>A daily card game built on the falsehoods programmers believe. Every answer comes with a JavaScript proof you can edit and run in the browser.</description><pubDate>Sun, 04 Oct 2026 00:00:00 GMT</pubDate><category>javascript</category><category>unicode</category><category>time-zones</category><category>game</category></item><item><title>Building 2048 in JavaScript: One Merge Function, Four Directions</title><link>https://omshankar.app/articles/building-2048/</link><guid isPermaLink="true">https://omshankar.app/articles/building-2048/</guid><description>Build the movement logic for 2048 in JavaScript. Learn how tiles merge and use reversal and transposition to handle every direction.</description><pubDate>Thu, 24 Sep 2026 00:00:00 GMT</pubDate><category>javascript</category><category>algorithms</category><category>gamedev</category></item></channel></rss>