<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>Vinit Churi — Writing</title>
  <link>https://vinitchuri.me/writing</link>
  <description>Vinit Churi is an engineer in Mumbai who builds products and AI agents for real problems: TraceSarkar for civic accountability, Hookline and ReelForge for short-form video, and Fillmore, a form-filling agent.</description>
  <language>en-in</language>
  <atom:link href="https://vinitchuri.me/rss.xml" rel="self" type="application/rss+xml" />
  <lastBuildDate>Wed, 14 Oct 2026 00:00:00 GMT</lastBuildDate>
<item>
  <title>Bands, not percentages: a spatial join you can’t afford to get wrong</title>
  <link>https://vinitchuri.me/writing/tracesarkar-bands-not-percentages</link>
  <guid>https://vinitchuri.me/writing/tracesarkar-bands-not-percentages</guid>
  <pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate>
  <description>How TraceSarkar matches a photo of a pothole to the ward that owns the road and the contract that paid for it — and why every gate is built to ask rather than guess.</description>
  <category>Building</category>
  <dc:creator>Vinit Churi</dc:creator>
</item>
<item>
  <title>Making a housing society’s books balance — in paise</title>
  <link>https://vinitchuri.me/writing/viharsync-ledger-in-paise</link>
  <guid>https://vinitchuri.me/writing/viharsync-ledger-in-paise</guid>
  <pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate>
  <description>Why ViharSync keeps a real double-entry ledger, stores every rupee as an integer, and lets Postgres refuse any journal entry that doesn’t add up.</description>
  <category>Building</category>
  <dc:creator>Vinit Churi</dc:creator>
</item>
<item>
  <title>39 experiments toward a video editor with no servers</title>
  <link>https://vinitchuri.me/writing/reelforge-39-experiments</link>
  <guid>https://vinitchuri.me/writing/reelforge-39-experiments</guid>
  <pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate>
  <description>WebCodecs, WebGPU, OPFS and on-device AI: how we’re de-risking an editor that runs entirely in the browser — and where the agentic part of ReelForge will come from.</description>
  <category>Building</category>
  <dc:creator>Vinit Churi, Kenil Joshi</dc:creator>
</item>
<item>
  <title>No model in the path: why we hand-write the post and the PDF</title>
  <link>https://vinitchuri.me/writing/tracesarkar-no-model-in-the-path</link>
  <guid>https://vinitchuri.me/writing/tracesarkar-no-model-in-the-path</guid>
  <pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate>
  <description>TraceSarkar uses AI to read a photograph. It refuses to use AI to write a sentence about anyone. Here’s where we drew that line, and why.</description>
  <category>Principles</category>
  <dc:creator>Vinit Churi</dc:creator>
</item>
<item>
  <title>164 commits in seven days: rebuilding ViharSync with coding agents</title>
  <link>https://vinitchuri.me/writing/viharsync-rebuilt-with-agents</link>
  <guid>https://vinitchuri.me/writing/viharsync-rebuilt-with-agents</guid>
  <pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate>
  <description>We chose a stack for AI agents to write, then built guardrails so strict that an agent can’t finish while anything is broken. What that looked like in practice.</description>
  <category>Building</category>
  <dc:creator>Vinit Churi</dc:creator>
</item>
<item>
  <title>One filter graph: how ReelForge renders captions, B-roll and audio in a single FFmpeg pass</title>
  <link>https://vinitchuri.me/writing/reelforge-one-filter-graph</link>
  <guid>https://vinitchuri.me/writing/reelforge-one-filter-graph</guid>
  <pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate>
  <description>From a canvas preview in the browser to an .ass subtitle file and one filter_complex on the server — the render pipeline behind every ReelForge export.</description>
  <category>Building</category>
  <dc:creator>Kenil Joshi, Vinit Churi</dc:creator>
</item>
<item>
  <title>Safe by construction: privacy engineering for a civic app on a zero budget</title>
  <link>https://vinitchuri.me/writing/tracesarkar-safe-by-construction</link>
  <guid>https://vinitchuri.me/writing/tracesarkar-safe-by-construction</guid>
  <pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate>
  <description>Faces destroyed before any model sees them, locations snapped instead of jittered, and database constraints that make the unsafe path impossible rather than unlikely.</description>
  <category>Building</category>
  <dc:creator>Vinit Churi</dc:creator>
</item>
<item>
  <title>Putting Maharashtra’s co-operative housing law into the software</title>
  <link>https://vinitchuri.me/writing/viharsync-the-law-in-the-software</link>
  <guid>https://vinitchuri.me/writing/viharsync-the-law-in-the-software</guid>
  <pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate>
  <description>Billing bases, a 12% interest cap, complaint clocks and refuge floors that must never become flats. What we learned turning bye-laws into types and constraints.</description>
  <category>Product</category>
  <dc:creator>Vinit Churi, Kenil Joshi, Abhilash Pal, Abhishek</dc:creator>
</item>
<item>
  <title>A free tier that doesn’t bankrupt you: pricing ReelForge for India and the world</title>
  <link>https://vinitchuri.me/writing/reelforge-free-tier-that-pays</link>
  <guid>https://vinitchuri.me/writing/reelforge-free-tier-that-pays</guid>
  <pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate>
  <description>Geo-priced plans in rupees and dollars, payments confirmed twice and activated once, and the quiet cost controls that let a video product offer a free plan at all.</description>
  <category>Launch</category>
  <dc:creator>Vinit Churi, Kenil Joshi</dc:creator>
</item>
<item>
  <title>Everything between a working app and a launched one</title>
  <link>https://vinitchuri.me/writing/viharsync-launch-checklist</link>
  <guid>https://vinitchuri.me/writing/viharsync-launch-checklist</guid>
  <pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate>
  <description>ViharSync V2 runs end to end on a demo society. Here is the honest list of what still stands between that and real money moving through it.</description>
  <category>Launch</category>
  <dc:creator>Vinit Churi, Kenil Joshi, Abhilash Pal, Abhishek</dc:creator>
</item>
</channel>
</rss>