<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Rohan Verma</title>
        <link>https://rohanverma.net</link>
        <description>Personal website and blog of Rohan Verma, software developer at Zerodha Tech</description>
        <atom:link href="https://rohanverma.net/rss.xml" rel="self" type="application/rss+xml"/>
        <language>en</language>
        <lastBuildDate>Fri, 19 Jun 2026 10:58:46 +0000</lastBuildDate>
        <pubDate>Fri, 19 Jun 2026 10:58:46 +0000</pubDate>
        <ttl>60</ttl>
        
        <item>
            <title>TIL: Python @overload</title>
            <description>&amp;lt;p&amp;gt;&amp;lt;img src=&amp;quot;&amp;#x2F;images&amp;#x2F;pages&amp;#x2F;til&amp;#x2F;python-overload-clicked&amp;#x2F;header-overload-blueprint.png&amp;quot; alt=&amp;quot;Retro editorial diagram showing two typed record shapes converging into one shared Python function implementation&amp;quot; &amp;#x2F;&amp;gt;&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;Today I started with one small typing problem.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;I was trying to make a small Python interface nicer to type. The runtime behavior was already fine. The annoying part was that the ret…</description>
            <pubDate>Fri, 24 Apr 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/til/python-overload-clicked/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/til/python-overload-clicked/</guid>
            
            
        </item>
        
        <item>
            <title>Building stargazers-action</title>
            <description>&amp;lt;p&amp;gt;&amp;lt;img src=&amp;quot;&amp;#x2F;images&amp;#x2F;blog&amp;#x2F;stargazers-action&amp;#x2F;header-automation-pipeline.jpg&amp;quot; alt=&amp;quot;Retro-tech illustration of GitHub stars flowing through an automation engine into RSS and Discord alerts&amp;quot; &amp;#x2F;&amp;gt;&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;I started this with a much smaller question:&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;does GitHub expose a feed for people starring any of my repos?&amp;lt;&amp;#x2F;em&amp;gt;&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;It does not.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;That shoul…</description>
            <pubDate>Wed, 22 Apr 2026 02:30:00 +0530</pubDate>
            <link>https://rohanverma.net/blog/2026/04/22/building-stargazers-action/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2026/04/22/building-stargazers-action/</guid>
            
            <author>rhnvrm</author>
            
            
            
            <category>github</category>
            
            <category>github-actions</category>
            
            <category>typescript</category>
            
            <category>rss</category>
            
            <category>discord</category>
            
            <category>automation</category>
            
            
        </item>
        
        <item>
            <title>Opinionated Shovel Makers vs. Opinionated Diggers</title>
            <description>&amp;lt;p&amp;gt;Lukas Kawerau’s post, &amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;https:&amp;#x2F;&amp;#x2F;www.lukaskawerau.com&amp;#x2F;posts&amp;#x2F;opinionated-shovel-makers-vs-opinionated-diggers&amp;quot;&amp;gt;&amp;quot;Opinionated shovel makers vs. opinionated diggers&amp;quot;&amp;lt;&amp;#x2F;a&amp;gt;, gave language to something I’ve been feeling for a while.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;AI tooling creates a strong pull toward shovel-making: orchestrators, frameworks, meta-tools, abstractions o…</description>
            <pubDate>Tue, 14 Apr 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/notes/opinionated-shovel-makers-vs-opinionated-diggers/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/notes/opinionated-shovel-makers-vs-opinionated-diggers/</guid>
            
            
        </item>
        
        <item>
            <title>The Z&#x2F;L Continuum</title>
            <description>&amp;lt;p&amp;gt;I didn’t attend AI Engineer Europe 2026, so this is a reaction note, not an attendee report. I wrote it after reading Alex Volkov’s recap thread: &amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;https:&amp;#x2F;&amp;#x2F;x.com&amp;#x2F;altryne&amp;#x2F;status&amp;#x2F;2043748676099866771&amp;quot;&amp;gt;https:&amp;#x2F;&amp;#x2F;x.com&amp;#x2F;altryne&amp;#x2F;status&amp;#x2F;2043748676099866771&amp;lt;&amp;#x2F;a&amp;gt;.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;The debate he surfaced is straightforward:&amp;lt;&amp;#x2F;p&amp;gt;
&amp;l…</description>
            <pubDate>Tue, 14 Apr 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/notes/the-z-l-continuum/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/notes/the-z-l-continuum/</guid>
            
            
        </item>
        
        <item>
            <title>AWS S3 Files and simples3</title>
            <description>&amp;lt;p&amp;gt;This is a note about a feature I decided not to add.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;I looked into &amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;https:&amp;#x2F;&amp;#x2F;aws.amazon.com&amp;#x2F;s3&amp;#x2F;features&amp;#x2F;files&amp;#x2F;&amp;quot;&amp;gt;AWS S3 Files&amp;lt;&amp;#x2F;a&amp;gt; because it sounded like something &amp;lt;a href=&amp;quot;https:&amp;#x2F;&amp;#x2F;rohanverma.net&amp;#x2F;pages&amp;#x2F;projects&amp;#x2F;simples3&amp;#x2F;&amp;quot;&amp;gt;simples3&amp;lt;&amp;#x2F;a&amp;gt; might eventually support. It has S3 in th…</description>
            <pubDate>Mon, 13 Apr 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/go/aws-s3-files-and-simples3/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/go/aws-s3-files-and-simples3/</guid>
            
            
        </item>
        
        <item>
            <title>Assistive vs Agentic</title>
            <description>&amp;lt;p&amp;gt;&amp;lt;img src=&amp;quot;&amp;#x2F;images&amp;#x2F;pages&amp;#x2F;harness-engineering&amp;#x2F;assistive-vs-agentic.png&amp;quot; alt=&amp;quot;It is inevitable&amp;quot; &amp;#x2F;&amp;gt;&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;The word &amp;quot;agent&amp;quot; comes from the Latin &amp;lt;em&amp;gt;agere&amp;lt;&amp;#x2F;em&amp;gt;: to do, to drive, to act. An agent is a doer. In Hindi grammar, the closest equivalent is &amp;lt;em&amp;gt;karta&amp;lt;&amp;#x2F;em&amp;gt;: the one who performs the action in a sentence. That is the root meaning, and it is worth keeping in mind because the …</description>
            <pubDate>Thu, 02 Apr 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/thesis/assistive-vs-agentic/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/thesis/assistive-vs-agentic/</guid>
            
            
        </item>
        
        <item>
            <title>Start Manual, Automate Later</title>
            <description>&amp;lt;p&amp;gt;&amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;https:&amp;#x2F;&amp;#x2F;xkcd.com&amp;#x2F;974&amp;#x2F;&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&amp;#x2F;images&amp;#x2F;pages&amp;#x2F;harness-engineering&amp;#x2F;xkcd-the-general-problem.png&amp;quot; alt=&amp;quot;The General Problem — xkcd 974&amp;quot; &amp;#x2F;&amp;gt;&amp;lt;&amp;#x2F;a&amp;gt;&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;You can&amp;#x27;t automate what you don&amp;#x27;t understand. This pattern shows up everywhere in the system: do it by hand first, observe what&amp;#x27;s act…</description>
            <pubDate>Thu, 02 Apr 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/thesis/start-manual-automate-later/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/thesis/start-manual-automate-later/</guid>
            
            
        </item>
        
        <item>
            <title>The Boring Stuff</title>
            <description>&amp;lt;p&amp;gt;&amp;lt;img src=&amp;quot;&amp;#x2F;images&amp;#x2F;pages&amp;#x2F;harness-engineering&amp;#x2F;the-boring-stuff.png&amp;quot; alt=&amp;quot;The Boring Stuff&amp;quot; &amp;#x2F;&amp;gt;&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;When you describe what a coding agent harness does, background daemons, multi-agent coordination, session memory, skill injection, mesh networking, it sounds like &amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;https:&amp;#x2F;&amp;#x2F;knowyourmeme.com&amp;#x2F;memes&amp;#x2F;pepe-silvia&amp;quot;&amp;gt;P…</description>
            <pubDate>Thu, 02 Apr 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/thesis/the-boring-stuff/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/thesis/the-boring-stuff/</guid>
            
            
        </item>
        
        <item>
            <title>The Loop</title>
            <description>&amp;lt;p&amp;gt;&amp;lt;img src=&amp;quot;&amp;#x2F;images&amp;#x2F;pages&amp;#x2F;harness-engineering&amp;#x2F;the-loop.png&amp;quot; alt=&amp;quot;The Loop&amp;quot; &amp;#x2F;&amp;gt;&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;Every coding session I run with an agent produces stuff. Transcripts, summaries, handoffs, task updates, sometimes a new skill or a workflow tweak. For a long time that stuff just piled up. I would finish a session, move on, and the next session would start from scratch.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;At some point I started feeding the output o…</description>
            <pubDate>Thu, 02 Apr 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/thesis/the-loop/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/thesis/the-loop/</guid>
            
            
        </item>
        
        <item>
            <title>Parallel Batch Review</title>
            <description>&amp;lt;p&amp;gt;Before publishing 81 pages, I needed to check all of them for PII, broken links, employer-sensitive content, factual errors, and AI writing tics. One agent reviewing 81 files sequentially would take forever. So I split the work into batches and spawned six Haiku agents in parallel.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;The whole review finished in minutes.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;hr &amp;#x2F;&amp;gt;
&amp;lt;p&amp;gt;The split was by section, not arbitrary. Each batch gets files that share context, so the agent can noti…</description>
            <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/agents/parallel-batch-review/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/agents/parallel-batch-review/</guid>
            
            
        </item>
        
        <item>
            <title>Browser in the Loop</title>
            <description>&amp;lt;p&amp;gt;Code review happens in diffs. Design review happens in Figma. But the thing I actually ship, a static site, gets consumed in the browser. So I put the review there too.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;A CDP bridge agent injects an annotation button into Chrome. I browse my site normally. When something looks wrong (a sidebar wrapping ugly, an image breaking in dark mode, a paragraph that sounds too formal) I highlight the element, type a comment, and hit annotate. The bridge captures the screen…</description>
            <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/feedback/browser-in-the-loop/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/feedback/browser-in-the-loop/</guid>
            
            
        </item>
        
        <item>
            <title>Content Import Pipeline</title>
            <description>&amp;lt;p&amp;gt;I had two years of notes sitting in a private Obsidian vault and an old project management repo. Patterns I had noticed, systems I had built, failure cases I had documented. All private, all messy, and all rotting because nobody could read them.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;The problem was not &amp;quot;how do I copy files.&amp;quot; The problem was that the private notes had colleague names, internal service references, task IDs, financial specifics, and employer-proprietary details mixed into othe…</description>
            <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/in-practice/content-import-pipeline/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/in-practice/content-import-pipeline/</guid>
            
            
        </item>
        
        <item>
            <title>EinVest</title>
            <description>&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Hackathon prototype (InOut, October 2017). Not actively developed.&amp;lt;&amp;#x2F;em&amp;gt;&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;EinVest was a proof-of-concept that let users escrow Ethereum and have it invested in Indian equities through a prediction market run by analysts. The idea was to bridge crypto holdings with traditional stock markets: you lock up ETH, analysts vote on what to buy&amp;#x2F;sell via a &amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;https:…</description>
            <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/projects/einvest/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/projects/einvest/</guid>
            
            
        </item>
        
        <item>
            <title>Foodify</title>
            <description>&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Hackathon project (HackNSIT). Not actively developed.&amp;lt;&amp;#x2F;em&amp;gt;&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;Foodify takes a snap of food items, detects what they are, and queries for the potential calories of the item to log it in your logbook. On top of that, it suggests recipes based on your daily calorie intake remaining. Built by team CapsLockHacks.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;In 2018, the project was &amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;ht…</description>
            <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/projects/foodify/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/projects/foodify/</guid>
            
            
        </item>
        
        <item>
            <title>mmchat</title>
            <description>&amp;lt;p&amp;gt;A Mattermost CLI built for both human use and agent integration. Read messages, search threads, check mentions, all from the terminal.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;h2 id=&amp;quot;features&amp;quot;&amp;gt;Features&amp;lt;&amp;#x2F;h2&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Quick overview&amp;lt;&amp;#x2F;strong&amp;gt; — mentions, unread, and active channels in one call&amp;lt;&amp;#x2F;li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Thread navigation&amp;lt;&amp;#x2F;strong&amp;gt; — view root + replies, full or truncated&amp;lt;&amp;#x2F;li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;S…</description>
            <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/projects/mmchat/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/projects/mmchat/</guid>
            
            
        </item>
        
        <item>
            <title>moat</title>
            <description>&amp;lt;p&amp;gt;A zero-config static site generator. Write markdown, run &amp;lt;code&amp;gt;moat build&amp;lt;&amp;#x2F;code&amp;gt;, get a site with sidebar nav, search, dark mode, and syntax highlighting. No layout files needed. Moat has a built-in &amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;https:&amp;#x2F;&amp;#x2F;oat.ink&amp;quot;&amp;gt;oat&amp;lt;&amp;#x2F;a&amp;gt; layout.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;h2 id=&amp;quot;features&amp;quot;&amp;gt;Features&amp;lt;&amp;#x2F;h2&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Zero config&amp;lt;&amp;…</description>
            <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/projects/moat/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/projects/moat/</guid>
            
            
        </item>
        
        <item>
            <title>OctoShark</title>
            <description>&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Hackathon project (DigitalOcean Cloud Hack 2016, 91springboard Delhi). Won first prize in the cloud track. Not actively developed.&amp;lt;&amp;#x2F;em&amp;gt;&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;OctoShark is a Chrome extension that scans GitHub repositories for a &amp;lt;code&amp;gt;Dockerfile&amp;lt;&amp;#x2F;code&amp;gt; and adds a one-click deploy button. Click it, and OctoShark spins up a fresh DigitalOcean droplet, clones the repo, and runs the Docker container on it. The idea was to make it trivially easy to test …</description>
            <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/projects/octoshark/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/projects/octoshark/</guid>
            
            
        </item>
        
        <item>
            <title>Paisa Vasool</title>
            <description>&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Hackathon prototype (InOut 6.0, October 2019). Not actively developed.&amp;lt;&amp;#x2F;em&amp;gt;&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;Paisa Vasool let you split recurring subscriptions (Netflix, Spotify, Hotstar, etc.) with friends and automatically track who had paid, without needing expensive payment gateway APIs or manual bank statement checking.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;Built by team capsLockHack: &amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;https:&amp;#x2F;…</description>
            <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/projects/paisa-vasool/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/projects/paisa-vasool/</guid>
            
            
        </item>
        
        <item>
            <title>pi-bash-readonly</title>
            <description>&amp;lt;p&amp;gt;Every &amp;lt;code&amp;gt;bash&amp;lt;&amp;#x2F;code&amp;gt; tool call is wrapped in a &amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;containers&amp;#x2F;bubblewrap&amp;quot;&amp;gt;bubblewrap&amp;lt;&amp;#x2F;a&amp;gt; sub-sandbox where the entire filesystem is mounted read-only. Unlike regex-based command filtering, writes are blocked at the filesystem level, from any language runtime.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;h2 id=&amp;quot;features&amp;quot;&amp;gt;Features&amp;lt;&amp;#x2F;h2…</description>
            <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/projects/pi-bash-readonly/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/projects/pi-bash-readonly/</guid>
            
            
        </item>
        
        <item>
            <title>pi-mesh</title>
            <description>&amp;lt;p&amp;gt;Coordinate multiple &amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;badlogic&amp;#x2F;pi-mono&amp;quot;&amp;gt;Pi&amp;lt;&amp;#x2F;a&amp;gt; agents working in the same project. See who&amp;#x27;s around, claim files so you don&amp;#x27;t step on each other, and send messages between sessions.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;No daemon, no server. Just files on disk.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;h2 id=&amp;quot;features&amp;quot;&amp;gt;Features&amp;lt;&amp;#x2F;h2&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;…</description>
            <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/projects/pi-mesh/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/projects/pi-mesh/</guid>
            
            
        </item>
        
        <item>
            <title>Bureaucat</title>
            <description>&amp;lt;p&amp;gt;A task and approval workflow app built for teams that value clarity, auditability, and speed. Every action is recorded in a SHA-256 hash chain, tamper-proof by design.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;h2 id=&amp;quot;features&amp;quot;&amp;gt;Features&amp;lt;&amp;#x2F;h2&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Project-based tasks&amp;lt;&amp;#x2F;strong&amp;gt; — sequential IDs (e.g. &amp;lt;code&amp;gt;DEVOP-123&amp;lt;&amp;#x2F;code&amp;gt;), priorities, labels, workflow states&amp;lt;&amp;#x2F;li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Hash chain audit log&amp;lt;&amp;#x2F;str…</description>
            <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/projects/starred/bureaucat/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/projects/starred/bureaucat/</guid>
            
            
        </item>
        
        <item>
            <title>Whistle</title>
            <description>&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Hackathon prototype (ETHIndia 2018, Top 7 finish). Not actively developed.&amp;lt;&amp;#x2F;em&amp;gt;&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;Whistle was a dead man&amp;#x27;s switch for whistleblowers. The idea: store encrypted data on the blockchain, and only decrypt it after the person stops sending heartbeat transactions. If you stop checking in, the system assumes the worst and releases your files to a list of recipients (journalists, news outlets, etc.).&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;Built by a team of thre…</description>
            <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/projects/whistle/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/projects/whistle/</guid>
            
            
        </item>
        
        <item>
            <title>The Foreman Problem</title>
            <description>&amp;lt;p&amp;gt;The most expensive agent in a multi-agent session is often the one that doesn&amp;#x27;t visibly produce the deliverable.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;That sounds wrong until you actually look at the numbers.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;In this 50-hour session, total cost was about &amp;lt;strong&amp;gt;$220&amp;lt;&amp;#x2F;strong&amp;gt;. Rough breakdown: roughly &amp;lt;strong&amp;gt;$120 on orchestration&amp;lt;&amp;#x2F;strong&amp;gt;, &amp;lt;strong&amp;gt;$50 on eval&amp;lt;&amp;#x2F;strong&amp;gt;, &amp;lt;strong&amp;gt;$30 on wiki writing&amp;lt;&amp;#x2F;strong&amp;gt…</description>
            <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/agents/the-foreman-problem/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/agents/the-foreman-problem/</guid>
            
            
        </item>
        
        <item>
            <title>The Review Loop</title>
            <description>&amp;lt;p&amp;gt;The review loop is where agent work stops being a clever demo and starts becoming publishable.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;I don&amp;#x27;t mean automated evaluation during execution. That&amp;#x27;s a separate thing, and I wrote about it in &amp;lt;a href=&amp;quot;https:&amp;#x2F;&amp;#x2F;rohanverma.net&amp;#x2F;pages&amp;#x2F;harness-engineering&amp;#x2F;feedback&amp;#x2F;evaluator-as-qa&amp;#x2F;&amp;quot;&amp;gt;evaluator as QA&amp;lt;&amp;#x2F;a&amp;gt;. I mean the old-fashioned editorial process applied to agent output: write the thing, audit it…</description>
            <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/feedback/the-review-loop/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/feedback/the-review-loop/</guid>
            
            
        </item>
        
        <item>
            <title>The Architecture</title>
            <description>&amp;lt;p&amp;gt;Three tools. That&amp;#x27;s it.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;checkpoint&amp;lt;&amp;#x2F;code&amp;gt; saves a position. &amp;lt;code&amp;gt;time_lapse&amp;lt;&amp;#x2F;code&amp;gt; rewinds to it. &amp;lt;code&amp;gt;done&amp;lt;&amp;#x2F;code&amp;gt; says you&amp;#x27;re finished. The model decides when to use them. No rigid phases, no planning step, no gate calls between stages.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;hr &amp;#x2F;&amp;gt;
&amp;lt;p&amp;gt;The predecessor was pi-exec: 1,656 lines of structured executor that broke tasks into phases with a planning step. Pha…</description>
            <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/research/pi-weaver/analysis/architecture/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/research/pi-weaver/analysis/architecture/</guid>
            
            
        </item>
        
        <item>
            <title>The Cache Economics</title>
            <description>&amp;lt;p&amp;gt;When I first added rewind to pi-weaver, I thought about the extra tokens the way most people would: overhead.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;Extra prompt text. Extra tool calls. Extra turns. Extra cost.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;That&amp;#x27;s true in the narrow sense, but it turned out to be the wrong frame.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;After looking at the 15-task Sonnet 4.6 slice, I think the better framing is this:&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;blockquote&amp;gt;
&amp;lt;p&amp;gt;Rewind is usually &amp;lt;strong&amp;gt;tuition&amp;lt…</description>
            <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/research/pi-weaver/analysis/economics/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/research/pi-weaver/analysis/economics/</guid>
            
            
        </item>
        
        <item>
            <title>Help Wanted</title>
            <description>&amp;lt;p&amp;gt;I ran 15 of Terminal-Bench 2.0&amp;#x27;s 89 tasks. The results are suggestive but not conclusive. More data would help.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;h2 id=&amp;quot;what-i-need&amp;quot;&amp;gt;What I need&amp;lt;&amp;#x2F;h2&amp;gt;
&amp;lt;p&amp;gt;Someone to run the remaining 74 tasks (or any subset) with the same A&amp;#x2F;B methodology:&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Plain Pi&amp;lt;&amp;#x2F;strong&amp;gt; (no weaver) vs &amp;lt;strong&amp;gt;Pi + weaver&amp;lt;&amp;#x2F;strong&amp;gt;&amp;lt;&amp;#x2F;li&amp;gt;
&amp;lt;li&amp;gt;Same model (Sonnet 4.6 recomm…</description>
            <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/research/pi-weaver/analysis/help-wanted/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/research/pi-weaver/analysis/help-wanted/</guid>
            
            
        </item>
        
        <item>
            <title>The Task Spectrum</title>
            <description>&amp;lt;p&amp;gt;After the first few runs, I kept wanting to sort tasks into a clean binary:&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;good for self-correction&amp;lt;&amp;#x2F;li&amp;gt;
&amp;lt;li&amp;gt;bad for self-correction&amp;lt;&amp;#x2F;li&amp;gt;
&amp;lt;&amp;#x2F;ul&amp;gt;
&amp;lt;p&amp;gt;But the sessions don&amp;#x27;t really cooperate with that. The more honest picture is a spectrum.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;Some tasks almost beg for a checkpoint-and-rewind loop. Some are basically one-shot work where rewind is theater. And some are dangerous in a m…</description>
            <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/research/pi-weaver/analysis/task-taxonomy/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/research/pi-weaver/analysis/task-taxonomy/</guid>
            
            
        </item>
        
        <item>
            <title>The Idea</title>
            <description>&amp;lt;p&amp;gt;On March 27, 2026, antirez posted about agent harnesses:&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;blockquote&amp;gt;
&amp;lt;p&amp;gt;One thing agent harnesses should be able to do is: to jump back in history trimming what follows, just injecting some self-steering text.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;&amp;#x2F;blockquote&amp;gt;
&amp;lt;p&amp;gt;And the harder question:&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;blockquote&amp;gt;
&amp;lt;p&amp;gt;I wonder if without explicit reinforcement learning for this kind of context saving, the model will be able to use it effectively.&amp;lt;&amp;#…</description>
            <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/research/pi-weaver/analysis/the-idea/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/research/pi-weaver/analysis/the-idea/</guid>
            
            
        </item>
        
        <item>
            <title>The Session</title>
            <description>&amp;lt;p&amp;gt;I keep coming back to the same irony: the session that built pi-weaver is not a great advertisement for self-correction as a primary mode of work. It is a much better advertisement for planning, phase boundaries, and ruthless orchestration.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;This thing was huge by any normal standard: &amp;lt;strong&amp;gt;50 hours&amp;lt;&amp;#x2F;strong&amp;gt;, &amp;lt;strong&amp;gt;$220&amp;lt;&amp;#x2F;strong&amp;gt;, &amp;lt;strong&amp;gt;22 agents spawned&amp;lt;&amp;#x2F;strong&amp;gt;, &amp;lt;strong&amp;gt;75 commits&amp;lt;&amp;#x2F;strong&amp;gt;,…</description>
            <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/research/pi-weaver/analysis/the-session/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/research/pi-weaver/analysis/the-session/</guid>
            
            
        </item>
        
        <item>
            <title>When to Rewind</title>
            <description>&amp;lt;p&amp;gt;Pi-weaver called &amp;lt;code&amp;gt;time_lapse&amp;lt;&amp;#x2F;code&amp;gt; &amp;lt;strong&amp;gt;17 times&amp;lt;&amp;#x2F;strong&amp;gt; across these 15 Sonnet 4.6 runs.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;That number is small enough to read every one, which is exactly what I did.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;I expected to come away with a clean rule like &amp;quot;rewind helps when the model is stuck&amp;quot; or &amp;quot;rewind hurts when the task is hard.&amp;quot; Instead I got something more specific:&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;blockquote&amp;gt;
&amp;lt;p&amp;gt;A re…</description>
            <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/research/pi-weaver/analysis/time-lapse-patterns/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/research/pi-weaver/analysis/time-lapse-patterns/</guid>
            
            
        </item>
        
        <item>
            <title>The Decision Framework</title>
            <description>&amp;lt;p&amp;gt;After reading all 30 sessions, I don&amp;#x27;t think &amp;quot;use weaver&amp;quot; is the right default question.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;The right question is:&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;blockquote&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;What kind of mistake am I expecting this task to produce?&amp;lt;&amp;#x2F;strong&amp;gt;&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;&amp;#x2F;blockquote&amp;gt;
&amp;lt;p&amp;gt;If the likely mistake is crisp and recoverable, weaver is great.
If the likely mistake is one of many plausible local detours, weaver can make the whole thi…</description>
            <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/research/pi-weaver/analysis/when-weaver-helps/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/research/pi-weaver/analysis/when-weaver-helps/</guid>
            
            
        </item>
        
        <item>
            <title>build-cython-ext</title>
            <description>&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Category&amp;lt;&amp;#x2F;strong&amp;gt;: Build Systems &amp;#x2F; Compatibility  &amp;lt;strong&amp;gt;Difficulty&amp;lt;&amp;#x2F;strong&amp;gt;: Hard
&amp;lt;strong&amp;gt;Result&amp;lt;&amp;#x2F;strong&amp;gt;: Plain pass (247s, $0.63) | Weaver pass (355s, $0.83)
&amp;lt;strong&amp;gt;Verdict&amp;lt;&amp;#x2F;strong&amp;gt;: weaver-hurts&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;h2 id=&amp;quot;what-the-task-asks&amp;quot;&amp;gt;What the task asks&amp;lt;&amp;#x2F;h2&amp;gt;
&amp;lt;p&amp;gt;Clone pyknotid 0.5.3 (a knot theory library), fix its NumPy 2.3.0 compatibility issues across ~15 source f…</description>
            <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/research/pi-weaver/tasks/build-cython-ext/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/research/pi-weaver/tasks/build-cython-ext/</guid>
            
            
        </item>
        
        <item>
            <title>build-pmars</title>
            <description>&amp;lt;p&amp;gt;Insurance that didn&amp;#x27;t pay out. The model explored, checkpointed, rewound, and then executed the same Makefile edit it would have done without weaver. Both passed. Weaver cost 44% more. On a task this straightforward, the &amp;lt;a href=&amp;quot;https:&amp;#x2F;&amp;#x2F;rohanverma.net&amp;#x2F;pages&amp;#x2F;harness-engineering&amp;#x2F;research&amp;#x2F;pi-weaver&amp;#x2F;analysis&amp;#x2F;when-weaver-helps&amp;#x2F;&amp;quot;&amp;gt;decision framework&amp;lt;&amp;#x2F;a&amp;gt; is simple: skip it.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Catego…</description>
            <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/research/pi-weaver/tasks/build-pmars/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/research/pi-weaver/tasks/build-pmars/</guid>
            
            
        </item>
        
        <item>
            <title>chess-best-move</title>
            <description>&amp;lt;p&amp;gt;The weaver agent set a checkpoint but never called time_lapse or done. That&amp;#x27;s unique in the entire eval. I think the incomplete ceremony is actually a diagnostic signal. If the agent hasn&amp;#x27;t felt confident enough to declare &amp;quot;orientation complete&amp;quot; after N minutes, something is fundamentally wrong at the capability level, not the strategy level.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Category&amp;lt;&amp;#x2F;strong&amp;gt;: Vision&amp;#x2F;Reasoning · &amp;lt;strong&amp;gt;Difficulty&amp;lt;&amp;#x2F;…</description>
            <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/research/pi-weaver/tasks/chess-best-move/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/research/pi-weaver/tasks/chess-best-move/</guid>
            
            
        </item>
        
        <item>
            <title>configure-git-webserver</title>
            <description>&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Category&amp;lt;&amp;#x2F;strong&amp;gt;: DevOps &amp;#x2F; System Administration  &amp;lt;strong&amp;gt;Difficulty&amp;lt;&amp;#x2F;strong&amp;gt;: Medium
&amp;lt;strong&amp;gt;Result&amp;lt;&amp;#x2F;strong&amp;gt;: Plain pass (75s, $0.06) | Weaver pass (106s, $0.16)
&amp;lt;strong&amp;gt;Verdict&amp;lt;&amp;#x2F;strong&amp;gt;: weaver-hurts&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;h2 id=&amp;quot;what-the-task-asks&amp;quot;&amp;gt;What the task asks&amp;lt;&amp;#x2F;h2&amp;gt;
&amp;lt;p&amp;gt;Set up a bare git repo at &amp;lt;code&amp;gt;&amp;#x2F;git&amp;#x2F;server&amp;lt;&amp;#x2F;code&amp;gt; with a post-receive hook t…</description>
            <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/research/pi-weaver/tasks/configure-git-webserver/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/research/pi-weaver/tasks/configure-git-webserver/</guid>
            
            
        </item>
        
        <item>
            <title>custom-memory-heap-crash</title>
            <description>&amp;lt;p&amp;gt;This task is the cleanest example I found of weaver turning into overthinking.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;Not confusion. Not incompetence. Overthinking.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;Both variants found the real root cause. Both fixed the program. Both passed. But plain pi moved from diagnosis to patch like it had somewhere to be, while weaver kept trying to &amp;lt;em&amp;gt;deserve&amp;lt;&amp;#x2F;em&amp;gt; the fix by proving more things than the task required.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;That&amp;#x27;s a useful failu…</description>
            <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/research/pi-weaver/tasks/custom-memory-heap-crash/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/research/pi-weaver/tasks/custom-memory-heap-crash/</guid>
            
            
        </item>
        
        <item>
            <title>db-wal-recovery</title>
            <description>&amp;lt;p&amp;gt;I like this task because it makes the difference between &amp;lt;em&amp;gt;searching harder&amp;lt;&amp;#x2F;em&amp;gt; and &amp;lt;em&amp;gt;thinking better&amp;lt;&amp;#x2F;em&amp;gt; painfully obvious.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;On paper, plain pi and pi+weaver are both looking at the same broken SQLite setup: a base database with 5 rows, a WAL that should contain the rest, and a hard requirement to recover all 11 records into JSON. In practice, they tell two completely different stories.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;Plain pi spen…</description>
            <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/research/pi-weaver/tasks/db-wal-recovery/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/research/pi-weaver/tasks/db-wal-recovery/</guid>
            
            
        </item>
        
        <item>
            <title>fix-code-vulnerability</title>
            <description>&amp;lt;p&amp;gt;The checkpoint paid for itself with a single rewind. One clean reset converted sixteen turns of exploration into an exact patch plan, and the session finished 36% cheaper than plain.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Category&amp;lt;&amp;#x2F;strong&amp;gt;: Security · &amp;lt;strong&amp;gt;Difficulty&amp;lt;&amp;#x2F;strong&amp;gt;: Medium · &amp;lt;strong&amp;gt;Verdict&amp;lt;&amp;#x2F;strong&amp;gt;: weaver-helps&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;table&amp;gt;&amp;lt;thead&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Variant&amp;lt;&amp;#x2F;th&amp;gt;&amp;lt;th&amp;gt;Result&amp;lt;&amp;#x2F;th&amp;gt;&amp;l…</description>
            <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/research/pi-weaver/tasks/fix-code-vulnerability/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/research/pi-weaver/tasks/fix-code-vulnerability/</guid>
            
            
        </item>
        
        <item>
            <title>fix-git</title>
            <description>&amp;lt;p&amp;gt;The agent used weaver&amp;#x27;s tools in exactly the wrong order. It did the work first, then called time_lapse, then checkpointed. Backwards from the intended flow. The fix still landed, but the ceremony cost more than it saved because the model hadn&amp;#x27;t internalized the checkpoint-before-attempt pattern.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Category&amp;lt;&amp;#x2F;strong&amp;gt;: Git&amp;#x2F;Version Control · &amp;lt;strong&amp;gt;Difficulty&amp;lt;&amp;#x2F;strong&amp;gt;: Easy-Medium · &amp;lt;strong&amp;gt;Verdict&amp;lt;&amp;#x…</description>
            <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/research/pi-weaver/tasks/fix-git/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/research/pi-weaver/tasks/fix-git/</guid>
            
            
        </item>
        
        <item>
            <title>log-summary-date-ranges</title>
            <description>&amp;lt;p&amp;gt;Weaver does ceremony on easy tasks and skips it on hard ones. That&amp;#x27;s backwards. This 34-second task didn&amp;#x27;t need a checkpoint-rewind cycle, and the $0.02 overhead is the smallest in the eval, but it&amp;#x27;s also the most telling. Structure should scale with difficulty, not with access to structure.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Category&amp;lt;&amp;#x2F;strong&amp;gt;: Data Processing · &amp;lt;strong&amp;gt;Difficulty&amp;lt;&amp;#x2F;strong&amp;gt;: Easy-Medium · &amp;lt;strong&amp;gt;Verdict&amp;lt;&amp;#x2F;strong…</description>
            <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/research/pi-weaver/tasks/log-summary-date-ranges/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/research/pi-weaver/tasks/log-summary-date-ranges/</guid>
            
            
        </item>
        
        <item>
            <title>password-recovery</title>
            <description>&amp;lt;p&amp;gt;This one is my favorite example of weaver helping without doing anything flashy.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;Nobody found a magical hidden tool. Nobody invented a novel forensic method. Both variants eventually recovered the same password from the same evidence. The difference is that one session kept reopening the search space, while the other decided, correctly, that it already knew enough.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;That distinction matters more than it sounds.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;table&amp;gt;&amp;…</description>
            <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/research/pi-weaver/tasks/password-recovery/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/research/pi-weaver/tasks/password-recovery/</guid>
            
            
        </item>
        
        <item>
            <title>polyglot-c-py</title>
            <description>&amp;lt;p&amp;gt;Weaver&amp;#x27;s rewind destroyed a working solution. The first approach actually ran, it just emitted compiler warnings. The model rewound, tried something cleaner, and broke Python&amp;#x27;s syntax in the process. Then spent six minutes and 6x the cost failing to recover.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Category&amp;lt;&amp;#x2F;strong&amp;gt;: Creative Programming · &amp;lt;strong&amp;gt;Difficulty&amp;lt;&amp;#x2F;strong&amp;gt;: Medium · &amp;lt;strong&amp;gt;Verdict&amp;lt;&amp;#x2F;strong&amp;gt;: weaver-hurts&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;t…</description>
            <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/research/pi-weaver/tasks/polyglot-c-py/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/research/pi-weaver/tasks/polyglot-c-py/</guid>
            
            
        </item>
        
        <item>
            <title>qemu-alpine-ssh</title>
            <description>&amp;lt;p&amp;gt;This is the task I keep coming back to when someone assumes more scaffolding always means better outcomes.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;It doesn&amp;#x27;t.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;Sometimes the shortest path is to keep one fragile, half-working control loop alive long enough to notice the one boring thing that&amp;#x27;s actually broken. That&amp;#x27;s what plain pi did here. Weaver, by contrast, got increasingly sophisticated about managing the session and never quite landed the decisive systems insi…</description>
            <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/research/pi-weaver/tasks/qemu-alpine-ssh/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/research/pi-weaver/tasks/qemu-alpine-ssh/</guid>
            
            
        </item>
        
        <item>
            <title>qemu-startup</title>
            <description>&amp;lt;p&amp;gt;I like pairing this task with &amp;lt;a href=&amp;quot;https:&amp;#x2F;&amp;#x2F;rohanverma.net&amp;#x2F;pages&amp;#x2F;harness-engineering&amp;#x2F;research&amp;#x2F;pi-weaver&amp;#x2F;tasks&amp;#x2F;qemu-alpine-ssh&amp;#x2F;&amp;quot;&amp;gt;qemu-alpine-ssh&amp;lt;&amp;#x2F;a&amp;gt; because they look similar from far away and teach opposite lessons.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;In both cases, the model has to boot Alpine under QEMU and prove a readiness condition. But &amp;lt;code&amp;gt;qemu-startup&amp;lt;&amp;#x2F;code&amp;gt; is the version where weaver actually earn…</description>
            <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/research/pi-weaver/tasks/qemu-startup/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/research/pi-weaver/tasks/qemu-startup/</guid>
            
            
        </item>
        
        <item>
            <title>regex-log</title>
            <description>&amp;lt;p&amp;gt;This task cost enough that weaver&amp;#x27;s overhead disappeared into the noise. $0.35 plain, $0.30 weaver. Both passed, weaver slightly faster. When a task already takes three minutes and costs a third of a dollar, a checkpoint and rewind are rounding errors.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Category&amp;lt;&amp;#x2F;strong&amp;gt;: Text Processing · &amp;lt;strong&amp;gt;Difficulty&amp;lt;&amp;#x2F;strong&amp;gt;: Medium · &amp;lt;strong&amp;gt;Verdict&amp;lt;&amp;#x2F;strong&amp;gt;: neutral&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;table&amp;gt;&amp;lt;thead&amp;gt;…</description>
            <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/research/pi-weaver/tasks/regex-log/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/research/pi-weaver/tasks/regex-log/</guid>
            
            
        </item>
        
        <item>
            <title>sqlite-with-gcov</title>
            <description>&amp;lt;p&amp;gt;Both failed, but weaver failed more usefully: faster, cheaper, and with a structured plan on record. That&amp;#x27;s a form of value even when the result is the same: the next attempt starts from a better place.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Category&amp;lt;&amp;#x2F;strong&amp;gt;: Build&amp;#x2F;Compilation · &amp;lt;strong&amp;gt;Difficulty&amp;lt;&amp;#x2F;strong&amp;gt;: Medium · &amp;lt;strong&amp;gt;Verdict&amp;lt;&amp;#x2F;strong&amp;gt;: neutral&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;table&amp;gt;&amp;lt;thead&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Variant&amp;lt;&amp;#x2F;th&amp;gt;…</description>
            <pubDate>Sun, 29 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/research/pi-weaver/tasks/sqlite-with-gcov/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/research/pi-weaver/tasks/sqlite-with-gcov/</guid>
            
            
        </item>
        
        <item>
            <title>Harness Assumptions Decay</title>
            <description>&amp;lt;p&amp;gt;Every piece of a harness exists because the model couldn&amp;#x27;t do something on its own. Sprint decomposition because it lost coherence on long tasks. Evaluator agents because it couldn&amp;#x27;t judge its own work. Context resets because compaction wasn&amp;#x27;t enough. Each component encodes an assumption about a model limitation, and those assumptions go stale faster than you&amp;#x27;d expect.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;hr &amp;#x2F;&amp;gt;
&amp;lt;p&amp;gt;Anthropic put it directly in their &amp;lt;a rel=&amp;quot;noopen…</description>
            <pubDate>Wed, 25 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/failure-modes/harness-assumptions-decay/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/failure-modes/harness-assumptions-decay/</guid>
            
            
        </item>
        
        <item>
            <title>Evaluator as QA</title>
            <description>&amp;lt;p&amp;gt;The agent doing the work shouldn&amp;#x27;t be the one judging it. This sounds obvious when you say it out loud. We don&amp;#x27;t let developers approve their own pull requests, but it&amp;#x27;s the default in most agent setups. One agent writes code, checks if it works, and moves on. The problem is that models are bad at criticizing their own output. They&amp;#x27;ll find a bug, talk themselves into thinking it&amp;#x27;s fine, and approve the work anyway.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;hr &amp;#x2F;&amp;gt;
&amp;lt;p&amp;gt;Anthr…</description>
            <pubDate>Wed, 25 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/feedback/evaluator-as-qa/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/feedback/evaluator-as-qa/</guid>
            
            
        </item>
        
        <item>
            <title>Context Windows</title>
            <description>&amp;lt;p&amp;gt;The fundamental constraint. Everything fits in the context window or it doesn&amp;#x27;t. There&amp;#x27;s no &amp;quot;load more later.&amp;quot; The model sees what&amp;#x27;s in the window, period. This shapes the entire system.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;hr &amp;#x2F;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;https:&amp;#x2F;&amp;#x2F;rohanverma.net&amp;#x2F;pages&amp;#x2F;harness-engineering&amp;#x2F;skills&amp;#x2F;progressive-disclosure&amp;#x2F;&amp;quot;&amp;gt;Progressive disclosure&amp;lt;&amp;#x2F;a&amp;gt; exists because of this: 38 &amp;lt;a href=&amp;quot;https:&amp;#x2F;&amp;#…</description>
            <pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/agents/context-windows/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/agents/context-windows/</guid>
            
            
        </item>
        
        <item>
            <title>Coordination</title>
            <description>&amp;lt;p&amp;gt;The coordination primitive is &amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;rhnvrm&amp;#x2F;pi-mesh&amp;quot;&amp;gt;pi-mesh&amp;lt;&amp;#x2F;a&amp;gt;, not tmux. Tmux gives you windows and panes. You could use Ghostty, Zellij, or any terminal multiplexer for the same effect. Pi-mesh gives you async messaging, reservations, and presence detection between agents. That&amp;#x27;s the layer that matters.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;Without pi-mes…</description>
            <pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/agents/coordination/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/agents/coordination/</guid>
            
            
        </item>
        
        <item>
            <title>File-Based Messaging</title>
            <description>&amp;lt;p&amp;gt;Files weren&amp;#x27;t an ideological choice. They were the path of least resistance that never needed replacing.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;There&amp;#x27;s a deeper reason files work well here: LLMs are being heavily RL&amp;#x27;d on bash and filesystem operations. File I&amp;#x2F;O is in their training distribution. When an agent reads a JSON message from an inbox directory or writes a reservation file, it&amp;#x27;s doing something models are already good at. A custom message broker would be a new abstrac…</description>
            <pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/agents/file-based-messaging/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/agents/file-based-messaging/</guid>
            
            
        </item>
        
        <item>
            <title>Model Tiers</title>
            <description>&amp;lt;p&amp;gt;Agents reference tier names, not model strings. Four tiers: lite, medium, high, oracle. Defined in &amp;lt;code&amp;gt;config.toml&amp;lt;&amp;#x2F;code&amp;gt;, resolved at spawn time by the &amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;oddship&amp;#x2F;bosun&amp;#x2F;tree&amp;#x2F;main&amp;#x2F;packages&amp;#x2F;pi-agents&amp;quot;&amp;gt;pi-agents&amp;lt;&amp;#x2F;a&amp;gt; package. This isn&amp;#x27;t built into Pi. It&amp;#x27;s an abstraction bosun adds on top. Change one …</description>
            <pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/agents/model-tiers/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/agents/model-tiers/</guid>
            
            
        </item>
        
        <item>
            <title>Tmux as Process Model</title>
            <description>&amp;lt;p&amp;gt;Each agent gets a tmux window. Visible, named, inspectable. Not a hidden background process. The hierarchy is session → window → pane, and you can see everything at a glance with &amp;lt;code&amp;gt;alt+s&amp;lt;&amp;#x2F;code&amp;gt; (the tmux sidebar).&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;pre class=&amp;quot;z-code&amp;quot;&amp;gt;&amp;lt;code&amp;gt;&amp;lt;span class=&amp;quot;z-text z-plain&amp;quot;&amp;gt;┌─────────────────────────────────┐  ┌──────────────────────────┐
&amp;lt;&amp;#x2F;span&amp;gt;&amp;lt;span class=&amp;quot;z-text z-plain&amp;quot;&amp;gt;│  tmux session: ma…</description>
            <pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/agents/tmux-as-process-model/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/agents/tmux-as-process-model/</guid>
            
            
        </item>
        
        <item>
            <title>How It Evolved</title>
            <description>&amp;lt;p&amp;gt;This isn&amp;#x27;t a product that was designed upfront. It grew from friction. Every feature exists because something was annoying or broken.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;hr &amp;#x2F;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Copy-Paste Era (Aug–Dec 2025).&amp;lt;&amp;#x2F;em&amp;gt; Claude Pro web UI. I&amp;#x27;d copy code into the chat window, describe what I wanted, copy the suggestion back. Good for quick questions. Terrible for multi-file work. I was the clipboard. I started tracking what I was doing in claude-manager, a markdown …</description>
            <pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/economics/how-it-evolved/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/economics/how-it-evolved/</guid>
            
            
        </item>
        
        <item>
            <title>Pi</title>
            <description>&amp;lt;p&amp;gt;&amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;badlogic&amp;#x2F;pi-mono&amp;quot;&amp;gt;Pi&amp;lt;&amp;#x2F;a&amp;gt; is an open-source coding agent harness by Mario Zechner. He &amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;https:&amp;#x2F;&amp;#x2F;mariozechner.at&amp;#x2F;posts&amp;#x2F;2025-11-30-pi-coding-agent&amp;#x2F;&amp;quot;&amp;gt;wrote about why he built it&amp;lt;&amp;#x2F;a&amp;gt;. It&amp;#x27;s what &amp;lt;a rel=&amp;quot;noope…</description>
            <pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/economics/pi/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/economics/pi/</guid>
            
            
        </item>
        
        <item>
            <title>The Economics</title>
            <description>&amp;lt;p&amp;gt;The economics of AI coding are in flux. Open-source models are getting cheaper fast, and even the frontier providers keep dropping prices. Here are the honest numbers.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;hr &amp;#x2F;&amp;gt;
&amp;lt;p&amp;gt;Seven months of actual spend: about $700 in subscriptions. Raw API cost, what it would have been per-token, was roughly $3,500. The subscription caps the cost. You get more value the more you use it.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;The breakdown by era: Claude Pro ($20&amp;#x2F;month) for the…</description>
            <pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/economics/the-economics/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/economics/the-economics/</guid>
            
            
        </item>
        
        <item>
            <title>The XKCD Math</title>
            <description>&amp;lt;p&amp;gt;&amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;https:&amp;#x2F;&amp;#x2F;xkcd.com&amp;#x2F;1205&amp;#x2F;&amp;quot;&amp;gt;XKCD 1205&amp;lt;&amp;#x2F;a&amp;gt;: &amp;quot;Is It Worth the Time?&amp;quot; A table of how often you do a task, how much time you save, and whether the automation investment pays off over five years. Simple math. Except the inputs changed.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;hr &amp;#x2F;&amp;gt;
&amp;lt;p&amp;gt;Quinn Slack &amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;qu…</description>
            <pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/economics/the-xkcd-math/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/economics/the-xkcd-math/</guid>
            
            
        </item>
        
        <item>
            <title>Token Caching</title>
            <description>&amp;lt;p&amp;gt;Cache read tokens cost about a tenth of fresh input. That changes &amp;lt;a href=&amp;quot;https:&amp;#x2F;&amp;#x2F;rohanverma.net&amp;#x2F;pages&amp;#x2F;harness-engineering&amp;#x2F;economics&amp;#x2F;the-economics&amp;#x2F;&amp;quot;&amp;gt;the economics&amp;lt;&amp;#x2F;a&amp;gt;.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;hr &amp;#x2F;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;https:&amp;#x2F;&amp;#x2F;rohanverma.net&amp;#x2F;pages&amp;#x2F;harness-engineering&amp;#x2F;economics&amp;#x2F;pi&amp;#x2F;&amp;quot;&amp;gt;Pi&amp;lt;&amp;#x2F;a&amp;gt; uses provider-native caching, not a custom layer, via &amp;lt;code&amp;gt;cache_cont…</description>
            <pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/economics/token-caching/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/economics/token-caching/</guid>
            
            
        </item>
        
        <item>
            <title>Where to Start</title>
            <description>&amp;lt;p&amp;gt;This is more infrastructure than most people need. Each piece is simple on its own: &amp;lt;a href=&amp;quot;https:&amp;#x2F;&amp;#x2F;rohanverma.net&amp;#x2F;pages&amp;#x2F;harness-engineering&amp;#x2F;skills&amp;#x2F;skills&amp;#x2F;&amp;quot;&amp;gt;skills&amp;lt;&amp;#x2F;a&amp;gt; are markdown, &amp;lt;a href=&amp;quot;https:&amp;#x2F;&amp;#x2F;rohanverma.net&amp;#x2F;pages&amp;#x2F;harness-engineering&amp;#x2F;feedback&amp;#x2F;the-daemon&amp;#x2F;&amp;quot;&amp;gt;the daemon&amp;lt;&amp;#x2F;a&amp;gt; watches files and runs scripts, &amp;lt;a href=&amp;quot;https:&amp;#x2F;&amp;#x2F;rohanverma.net&amp;#x2F;pa…</description>
            <pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/economics/where-to-start/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/economics/where-to-start/</guid>
            
            
        </item>
        
        <item>
            <title>Silent Failures</title>
            <description>&amp;lt;p&amp;gt;This page is about the category of bug that scares me most when working with agents: code compiles, tests pass, behavior is wrong. No exceptions. No stack traces. The agent declares success and moves on. These are silent failures, and they&amp;#x27;re the hardest class of problem for any automated system to catch.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;It&amp;#x27;s &amp;lt;a href=&amp;quot;https:&amp;#x2F;&amp;#x2F;rohanverma.net&amp;#x2F;pages&amp;#x2F;harness-engineering&amp;#x2F;failure-modes&amp;#x2F;the-day-50-problem&amp;#x2F;&amp;quot;&amp;gt;t…</description>
            <pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/failure-modes/silent-failures/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/failure-modes/silent-failures/</guid>
            
            
        </item>
        
        <item>
            <title>The Day-50 Problem</title>
            <description>&amp;lt;p&amp;gt;Agents work fine on greenfield code but break down on mature projects.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;Day 1 of a new project, the agent is great. Clean slate, no legacy decisions, no undocumented invariants. It generates scaffolding, writes tests, sets up CI. You feel like you&amp;#x27;ve found the future.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;Day 50, the project has history. There are implicit conventions the README doesn&amp;#x27;t cover. There&amp;#x27;s a function that looks wrong but exists for a reason. There&amp;#x2…</description>
            <pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/failure-modes/the-day-50-problem/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/failure-modes/the-day-50-problem/</guid>
            
            
        </item>
        
        <item>
            <title>The Omakase Tradeoff</title>
            <description>&amp;lt;p&amp;gt;You&amp;#x27;d get most of this value with Claude Code and a good AGENTS.md. Claude Code is good. It recently added agent teams with tmux-based coordination and inter-agent messaging. For most people, that&amp;#x27;s enough.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;hr &amp;#x2F;&amp;gt;
&amp;lt;p&amp;gt;What you give up is control, extensibility, and inspectability. Claude Code is omakase&amp;lt;sup class=&amp;quot;footnote-reference&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;#omakase&amp;quot;&amp;gt;1&amp;lt;&amp;#x2F;a&amp;gt;&amp;lt;&amp;#x2F;sup&amp;gt;, and omakase is great when yo…</description>
            <pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/failure-modes/the-omakase-tradeoff/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/failure-modes/the-omakase-tradeoff/</guid>
            
            
        </item>
        
        <item>
            <title>Chronicles</title>
            <description>&amp;lt;p&amp;gt;Chronicles are not &amp;lt;a href=&amp;quot;https:&amp;#x2F;&amp;#x2F;rohanverma.net&amp;#x2F;pages&amp;#x2F;harness-engineering&amp;#x2F;feedback&amp;#x2F;session-summarization&amp;#x2F;&amp;quot;&amp;gt;session summaries&amp;lt;&amp;#x2F;a&amp;gt;. Summaries capture individual sessions: what happened in this one conversation. Chronicles synthesize &amp;lt;em&amp;gt;across&amp;lt;&amp;#x2F;em&amp;gt; sessions into longer narratives: &amp;quot;what happened this week on the mesh coordination work.&amp;quot; Builder&amp;#x27;s logs, generated from session data.&amp;lt;&amp;#x2F;p&amp;g…</description>
            <pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/feedback/chronicles/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/feedback/chronicles/</guid>
            
            
        </item>
        
        <item>
            <title>Handoffs</title>
            <description>&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;&amp;#x2F;handoff&amp;lt;&amp;#x2F;code&amp;gt; checkpoints your work. &amp;lt;code&amp;gt;&amp;#x2F;pickup&amp;lt;&amp;#x2F;code&amp;gt; resumes it in a new session. That&amp;#x27;s the whole idea.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;hr &amp;#x2F;&amp;gt;
&amp;lt;p&amp;gt;When I run &amp;lt;code&amp;gt;&amp;#x2F;handoff&amp;lt;&amp;#x2F;code&amp;gt;, the command creates a file. &amp;lt;a href=&amp;quot;https:&amp;#x2F;&amp;#x2F;rohanverma.net&amp;#x2F;pages&amp;#x2F;harness-engineering&amp;#x2F;feedback&amp;#x2F;the-daemon&amp;#x2F;&amp;quot;&amp;gt;The daemon&amp;lt;&amp;#x2F;a&amp;gt; detects the new file and spawns an agent …</description>
            <pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/feedback/handoffs/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/feedback/handoffs/</guid>
            
            
        </item>
        
        <item>
            <title>Q, the Task Agent</title>
            <description>&amp;lt;p&amp;gt;Agents are good at executive function. Tracking what&amp;#x27;s in flight, updating status, flagging blockers, keeping priorities straight. Humans have a limited decision quota each day. Q is a persistent agent that handles this.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;hr &amp;#x2F;&amp;gt;
&amp;lt;p&amp;gt;Q runs in its own tmux session with CLI tools: &amp;lt;code&amp;gt;qt&amp;lt;&amp;#x2F;code&amp;gt; for tasks, &amp;lt;code&amp;gt;qp&amp;lt;&amp;#x2F;code&amp;gt; for projects, &amp;lt;code&amp;gt;qr&amp;lt;&amp;#x2F;code&amp;gt; for roadmaps. Everything is markdown with YAML front…</description>
            <pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/feedback/q-the-task-agent/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/feedback/q-the-task-agent/</guid>
            
            
        </item>
        
        <item>
            <title>Session History</title>
            <description>&amp;lt;p&amp;gt;Session history was the first thing that paid off. Everything else built on that.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;Every AI coding session produces a conversation log. Most people throw these away. I keep them. The history goes back to August 2025, about 4,000 searchable records across eight months, 38 &amp;lt;a href=&amp;quot;https:&amp;#x2F;&amp;#x2F;rohanverma.net&amp;#x2F;pages&amp;#x2F;harness-engineering&amp;#x2F;skills&amp;#x2F;skills&amp;#x2F;&amp;quot;&amp;gt;skills&amp;lt;&amp;#x2F;a&amp;gt;, 115 tracked tasks, 27 handoff files, 120 chronic…</description>
            <pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/feedback/session-history/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/feedback/session-history/</guid>
            
            
        </item>
        
        <item>
            <title>Session Summarization</title>
            <description>&amp;lt;p&amp;gt;When a session goes idle, &amp;lt;a href=&amp;quot;https:&amp;#x2F;&amp;#x2F;rohanverma.net&amp;#x2F;pages&amp;#x2F;harness-engineering&amp;#x2F;feedback&amp;#x2F;the-daemon&amp;#x2F;&amp;quot;&amp;gt;the daemon&amp;lt;&amp;#x2F;a&amp;gt; spawns a Haiku agent to generate a structured summary. Cheap model, fast turnaround. The summary has YAML frontmatter: tags, files touched, duration, and a narrative section: what worked, what didn&amp;#x27;t, key insights. These accumulate in &amp;lt;code&amp;gt;workspace&amp;#x2F;users&amp;#x2F;{you}&amp;#x2F;sessions&amp;#x2F;&amp;lt;&amp;…</description>
            <pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/feedback/session-summarization/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/feedback/session-summarization/</guid>
            
            
        </item>
        
        <item>
            <title>The Daemon</title>
            <description>&amp;lt;p&amp;gt;The daemon runs in its own tmux session, watching for file changes. It&amp;#x27;s the background automation that turns raw &amp;lt;a href=&amp;quot;https:&amp;#x2F;&amp;#x2F;rohanverma.net&amp;#x2F;pages&amp;#x2F;harness-engineering&amp;#x2F;feedback&amp;#x2F;session-history&amp;#x2F;&amp;quot;&amp;gt;session history&amp;lt;&amp;#x2F;a&amp;gt; into structured knowledge.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;pre class=&amp;quot;z-code&amp;quot;&amp;gt;&amp;lt;code&amp;gt;&amp;lt;span class=&amp;quot;z-text z-plain&amp;quot;&amp;gt;┌─────────────────────────────────────────────────────────┐
&amp;lt;&amp;#x2F;…</description>
            <pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/feedback/the-daemon/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/feedback/the-daemon/</guid>
            
            
        </item>
        
        <item>
            <title>Bubblewrap</title>
            <description>&amp;lt;p&amp;gt;&amp;lt;img src=&amp;quot;&amp;#x2F;images&amp;#x2F;pages&amp;#x2F;harness-engineering&amp;#x2F;bubblewrap.png&amp;quot; alt=&amp;quot;It&amp;amp;#39;s Moops!&amp;quot; &amp;#x2F;&amp;gt;&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;In Seinfeld&amp;#x27;s &amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;https:&amp;#x2F;&amp;#x2F;en.wikipedia.org&amp;#x2F;wiki&amp;#x2F;The_Bubble_Boy&amp;quot;&amp;gt;&amp;quot;The Bubble Boy&amp;quot;&amp;lt;&amp;#x2F;a&amp;gt;, George plays Trivial Pursuit with a kid living in an isolation bubble. The card says &amp;quot;Mo…</description>
            <pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/sandbox/bubblewrap/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/sandbox/bubblewrap/</guid>
            
            
        </item>
        
        <item>
            <title>Config as Code</title>
            <description>&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;config.toml&amp;lt;&amp;#x2F;code&amp;gt; is the single source of truth from which other files in the system are generated. Model tiers, sandbox settings, daemon configuration, agent templates, skill paths. One file controls the whole system.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;hr &amp;#x2F;&amp;gt;
&amp;lt;p&amp;gt;The key abstraction here is &amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;oddship&amp;#x2F;bosun&amp;#x2F;tree&amp;#x2F;main&amp;#x2F;packages&amp;#x2…</description>
            <pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/sandbox/config-as-code/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/sandbox/config-as-code/</guid>
            
            
        </item>
        
        <item>
            <title>Nix for Dev Envs</title>
            <description>&amp;lt;p&amp;gt;&amp;lt;img src=&amp;quot;&amp;#x2F;images&amp;#x2F;pages&amp;#x2F;harness-engineering&amp;#x2F;nix-for-dev-envs.png&amp;quot; alt=&amp;quot;I just ran nix develop&amp;quot; &amp;#x2F;&amp;gt;&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;The &amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;https:&amp;#x2F;&amp;#x2F;en.wikipedia.org&amp;#x2F;wiki&amp;#x2F;Remedial_Chaos_Theory&amp;quot;&amp;gt;darkest timeline&amp;lt;&amp;#x2F;a&amp;gt; of dev environments: global npm installs, pip collisions, wrong Python versions, everything on fire. On…</description>
            <pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/sandbox/nix-for-dev-envs/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/sandbox/nix-for-dev-envs/</guid>
            
            
        </item>
        
        <item>
            <title>The Sandbox</title>
            <description>&amp;lt;p&amp;gt;&amp;lt;img src=&amp;quot;&amp;#x2F;images&amp;#x2F;pages&amp;#x2F;harness-engineering&amp;#x2F;the-sandbox.png&amp;quot; alt=&amp;quot;What happens in the sandbox stays in the sandbox&amp;quot; &amp;#x2F;&amp;gt;&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;oddship&amp;#x2F;bosun&amp;quot;&amp;gt;Bosun&amp;lt;&amp;#x2F;a&amp;gt; is the sandboxed development environment I&amp;#x27;ve built on top of &amp;lt;a href=&amp;quot;https:&amp;#x2F;&amp;#x2F;rohanverma.net&amp;#x2F;page…</description>
            <pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/sandbox/the-sandbox/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/sandbox/the-sandbox/</guid>
            
            
        </item>
        
        <item>
            <title>Agent as Reader</title>
            <description>&amp;lt;p&amp;gt;&amp;lt;img src=&amp;quot;&amp;#x2F;images&amp;#x2F;pages&amp;#x2F;harness-engineering&amp;#x2F;agent-as-reader.png&amp;quot; alt=&amp;quot;Steamed Skills&amp;quot; &amp;#x2F;&amp;gt;&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;In the Simpsons&amp;#x27; &amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;https:&amp;#x2F;&amp;#x2F;simpsons.fandom.com&amp;#x2F;wiki&amp;#x2F;Steamed_Hams&amp;quot;&amp;gt;&amp;quot;Steamed Hams&amp;quot;&amp;lt;&amp;#x2F;a&amp;gt; scene, Skinner disguises Krusty Burgers as his own cooking. Here, the fancy language (&amp;quot;…</description>
            <pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/skills/agent-as-reader/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/skills/agent-as-reader/</guid>
            
            
        </item>
        
        <item>
            <title>Meta-Skills</title>
            <description>&amp;lt;p&amp;gt;&amp;lt;img src=&amp;quot;&amp;#x2F;images&amp;#x2F;pages&amp;#x2F;harness-engineering&amp;#x2F;meta-skills.png&amp;quot; alt=&amp;quot;A skill that creates skills&amp;quot; &amp;#x2F;&amp;gt;&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;&amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;https:&amp;#x2F;&amp;#x2F;en.wikipedia.org&amp;#x2F;wiki&amp;#x2F;Deadpool&amp;quot;&amp;gt;Deadpool&amp;lt;&amp;#x2F;a&amp;gt; is the comic book character famous for breaking the fourth wall: he knows he&amp;#x27;s in a comic and talks directly to the reader.…</description>
            <pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/skills/meta-skills/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/skills/meta-skills/</guid>
            
            
        </item>
        
        <item>
            <title>Progressive Disclosure</title>
            <description>&amp;lt;p&amp;gt;&amp;lt;img src=&amp;quot;&amp;#x2F;images&amp;#x2F;pages&amp;#x2F;harness-engineering&amp;#x2F;progressive-disclosure.png&amp;quot; alt=&amp;quot;Daya, darwaza tod do!&amp;quot; &amp;#x2F;&amp;gt;&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;In &amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;https:&amp;#x2F;&amp;#x2F;en.wikipedia.org&amp;#x2F;wiki&amp;#x2F;C.I.D._(Indian_TV_series)&amp;quot;&amp;gt;CID&amp;lt;&amp;#x2F;a&amp;gt;, every episode follows the same format: ACP Pradyuman gets a clue, asks &amp;quot;aur batao&amp;quot; (tell me more)…</description>
            <pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/skills/progressive-disclosure/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/skills/progressive-disclosure/</guid>
            
            
        </item>
        
        <item>
            <title>Skills</title>
            <description>&amp;lt;p&amp;gt;&amp;lt;img src=&amp;quot;&amp;#x2F;images&amp;#x2F;pages&amp;#x2F;harness-engineering&amp;#x2F;skills.png&amp;quot; alt=&amp;quot;I know git conventions!&amp;quot; &amp;#x2F;&amp;gt;&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;In The Matrix, Neo gets kung fu uploaded directly to his brain. Skills work the same way: markdown files loaded into the agent&amp;#x27;s context on demand. &amp;quot;I know git conventions.&amp;quot; &amp;quot;Show me.&amp;quot;&amp;lt;&amp;#x2F;em&amp;gt;&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;Skills are documentation that agents read with judgment. We&amp;#x27;ve…</description>
            <pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/skills/skills/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/skills/skills/</guid>
            
            
        </item>
        
        <item>
            <title>hq</title>
            <description>&amp;lt;p&amp;gt;A command-line tool for querying and transforming &amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;https:&amp;#x2F;&amp;#x2F;huml.io&amp;quot;&amp;gt;HUML&amp;lt;&amp;#x2F;a&amp;gt; files using jq-style expressions. Built as an experiment in LLM-assisted development with test harness engineering.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;h2 id=&amp;quot;features&amp;quot;&amp;gt;Features&amp;lt;&amp;#x2F;h2&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;jq-compatible expression syntax&amp;lt;&amp;#x2F;li&amp;gt;
&amp;lt;li&amp;gt;50+ operators: field access, …</description>
            <pubDate>Fri, 23 Jan 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/projects/hq/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/projects/hq/</guid>
            
            
        </item>
        
        <item>
            <title>Making a query processor for HUML</title>
            <description>&amp;lt;p&amp;gt;Yesterday night, I built &amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;rhnvrm&amp;#x2F;hq&amp;quot;&amp;gt;hq&amp;lt;&amp;#x2F;a&amp;gt;, a jq&amp;#x2F;yq-like processor for &amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;https:&amp;#x2F;&amp;#x2F;huml.io&amp;quot;&amp;gt;HUML&amp;lt;&amp;#x2F;a&amp;gt; (a data format spec&amp;#x27;d by &amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;https:&amp;#…</description>
            <pubDate>Thu, 22 Jan 2026 16:00:00 +0530</pubDate>
            <link>https://rohanverma.net/blog/2026/01/22/making-a-query-processor-for-huml/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2026/01/22/making-a-query-processor-for-huml/</guid>
            
            <author>rhnvrm</author>
            
            
            
            <category>ai</category>
            
            <category>tdd</category>
            
            <category>golang</category>
            
            <category>development</category>
            
            <category>llm</category>
            
            
        </item>
        
        <item>
            <title>blobasaur</title>
            <description></description>
            <pubDate>Mon, 19 Jan 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/projects/starred/blobasaur/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/projects/starred/blobasaur/</guid>
            
            
        </item>
        
        <item>
            <title>hodor</title>
            <description></description>
            <pubDate>Mon, 19 Jan 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/projects/starred/hodor/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/projects/starred/hodor/</guid>
            
            
        </item>
        
        <item>
            <title>kaf-relay</title>
            <description></description>
            <pubDate>Mon, 19 Jan 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/projects/starred/kaf-relay/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/projects/starred/kaf-relay/</guid>
            
            
        </item>
        
        <item>
            <title>kiln</title>
            <description></description>
            <pubDate>Mon, 19 Jan 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/projects/starred/kiln/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/projects/starred/kiln/</guid>
            
            
        </item>
        
        <item>
            <title>koanf</title>
            <description>&amp;lt;p&amp;gt;A lightweight configuration library for Go. Contributions include thread safety improvements, HUML parser support, S3 provider integration, and a structs provider for flexible config management.&amp;lt;&amp;#x2F;p&amp;gt;
</description>
            <pubDate>Mon, 19 Jan 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/projects/starred/koanf/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/projects/starred/koanf/</guid>
            
            
        </item>
        
        <item>
            <title>libredesk</title>
            <description></description>
            <pubDate>Mon, 19 Jan 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/projects/starred/libredesk/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/projects/starred/libredesk/</guid>
            
            
        </item>
        
        <item>
            <title>listmonk</title>
            <description>&amp;lt;p&amp;gt;listmonk is a standalone, self-hosted, newsletter and mailing list manager. It is fast, feature-rich, and packed into a single binary.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;Built with Go and Vue.js, it&amp;#x27;s designed to handle millions of subscribers and high throughput with minimal resources.&amp;lt;&amp;#x2F;p&amp;gt;
</description>
            <pubDate>Mon, 19 Jan 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/projects/starred/listmonk/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/projects/starred/listmonk/</guid>
            
            
        </item>
        
        <item>
            <title>logchef</title>
            <description></description>
            <pubDate>Mon, 19 Jan 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/projects/starred/logchef/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/projects/starred/logchef/</guid>
            
            
        </item>
        
        <item>
            <title>parquet-go</title>
            <description></description>
            <pubDate>Mon, 19 Jan 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/projects/starred/parquet-go/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/projects/starred/parquet-go/</guid>
            
            
        </item>
        
        <item>
            <title>PocketBase</title>
            <description></description>
            <pubDate>Mon, 19 Jan 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/projects/starred/pocketbase/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/projects/starred/pocketbase/</guid>
            
            
        </item>
        
        <item>
            <title>toru</title>
            <description></description>
            <pubDate>Mon, 19 Jan 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/projects/starred/toru/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/projects/starred/toru/</guid>
            
            
        </item>
        
        <item>
            <title>A Worked Example</title>
            <description>&amp;lt;p&amp;gt;Everything described so far (&amp;lt;a href=&amp;quot;https:&amp;#x2F;&amp;#x2F;rohanverma.net&amp;#x2F;pages&amp;#x2F;harness-engineering&amp;#x2F;sandbox&amp;#x2F;the-sandbox&amp;#x2F;&amp;quot;&amp;gt;the sandbox&amp;lt;&amp;#x2F;a&amp;gt;, &amp;lt;a href=&amp;quot;https:&amp;#x2F;&amp;#x2F;rohanverma.net&amp;#x2F;pages&amp;#x2F;harness-engineering&amp;#x2F;feedback&amp;#x2F;the-daemon&amp;#x2F;&amp;quot;&amp;gt;the daemon&amp;lt;&amp;#x2F;a&amp;gt;, &amp;lt;a href=&amp;quot;https:&amp;#x2F;&amp;#x2F;rohanverma.net&amp;#x2F;pages&amp;#x2F;harness-engineering&amp;#x2F;skills&amp;#x2F;skills&amp;#x2F;&amp;quot;&amp;gt;skills&amp;lt;&amp;#x2F;a&amp;gt…</description>
            <pubDate>Thu, 08 Jan 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/in-practice/a-worked-example/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/in-practice/a-worked-example/</guid>
            
            
        </item>
        
        <item>
            <title>Duh</title>
            <description>&amp;lt;p&amp;gt;Cross-browser extension that catches and corrects common misspellings in real-time. Uses Levenshtein distance for fuzzy matching and n-gram patterns for multi-word corrections.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;h2 id=&amp;quot;why-duh&amp;quot;&amp;gt;Why Duh?&amp;lt;&amp;#x2F;h2&amp;gt;
&amp;lt;p&amp;gt;Autocorrect on mobile is smart. Desktop browsers? Not so much. Duh fills that gap with configurable correction rules and presets.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;h2 id=&amp;quot;features&amp;quot;&amp;gt;Features&amp;lt;&amp;#x2F;h2&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;str…</description>
            <pubDate>Sun, 04 Jan 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/projects/duh-extension/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/projects/duh-extension/</guid>
            
            
        </item>
        
        <item>
            <title>kite-mcp-server</title>
            <description>&amp;lt;p&amp;gt;An MCP server that gives AI assistants secure access to &amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;https:&amp;#x2F;&amp;#x2F;zerodha.com&amp;quot;&amp;gt;Zerodha&amp;#x27;s&amp;lt;&amp;#x2F;a&amp;gt; Kite Connect trading API. It lets AI agents retrieve market data, manage portfolios, and execute trades through a standardized protocol. Built at Zerodha and hosted at &amp;lt;code&amp;gt;mcp.kite.trade&amp;lt;&amp;#x2F;code&amp;gt; for anyone with a Kite account to use.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;h2 id=&amp;…</description>
            <pubDate>Sat, 03 Jan 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/projects/kite-mcp-server/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/projects/kite-mcp-server/</guid>
            
            
        </item>
        
        <item>
            <title>Diagram Chasing</title>
            <description></description>
            <pubDate>Sat, 03 Jan 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/projects/starred/diagram-chasing/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/projects/starred/diagram-chasing/</guid>
            
            
        </item>
        
        <item>
            <title>dictpress</title>
            <description></description>
            <pubDate>Sat, 03 Jan 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/projects/starred/dictpress/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/projects/starred/dictpress/</guid>
            
            
        </item>
        
        <item>
            <title>dont.build</title>
            <description></description>
            <pubDate>Sat, 03 Jan 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/projects/starred/dont-build/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/projects/starred/dont-build/</guid>
            
            
        </item>
        
        <item>
            <title>FLOSS Fund Portal</title>
            <description>&amp;lt;p&amp;gt;A portal for listing and indexing FLOSS Fund projects via funding.json manifests. Contributions include the admin interface, recent projects feature, and various bug fixes.&amp;lt;&amp;#x2F;p&amp;gt;
</description>
            <pubDate>Sat, 03 Jan 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/projects/starred/floss-fund-portal/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/projects/starred/floss-fund-portal/</guid>
            
            
        </item>
        
        <item>
            <title>FLOSS Fund Website</title>
            <description>&amp;lt;p&amp;gt;The main website for FLOSS Fund, which supports open source project sustainability. Contributed blog posts on the Open Source Pledge, progress updates, and fund disbursement tracking.&amp;lt;&amp;#x2F;p&amp;gt;
</description>
            <pubDate>Sat, 03 Jan 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/projects/starred/floss-fund-website/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/projects/starred/floss-fund-website/</guid>
            
            
        </item>
        
        <item>
            <title>go-huml</title>
            <description></description>
            <pubDate>Sat, 03 Jan 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/projects/starred/go-huml/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/projects/starred/go-huml/</guid>
            
            
        </item>
        
        <item>
            <title>nixpkgs</title>
            <description></description>
            <pubDate>Sat, 03 Jan 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/projects/starred/nixpkgs/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/projects/starred/nixpkgs/</guid>
            
            
        </item>
        
        <item>
            <title>Bodhi</title>
            <description>&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;This project is no longer actively maintained. I&amp;#x27;ve since migrated my own site to Zola.&amp;lt;&amp;#x2F;em&amp;gt;&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;A simple, minimal personal website theme for Hugo that I built and used for my own site for several years.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;h2 id=&amp;quot;features&amp;quot;&amp;gt;Features&amp;lt;&amp;#x2F;h2&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;Google and Fathom Analytics integration&amp;lt;&amp;#x2F;li&amp;gt;
&amp;lt;li&amp;gt;Syntax highlighting&amp;lt;&amp;#x2F;li&amp;gt;
&amp;lt;li&amp;gt;Dark mode support&amp;lt;&amp;#x2F;li&amp;gt;
…</description>
            <pubDate>Fri, 02 Jan 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/projects/bodhi/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/projects/bodhi/</guid>
            
            
        </item>
        
        <item>
            <title>catprinter</title>
            <description>&amp;lt;p&amp;gt;Go library for &amp;quot;cat printer&amp;quot; style mini thermal printers (58mm width, 384 dots). These printers use a proprietary protocol, not ESC&amp;#x2F;POS.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;h2 id=&amp;quot;features&amp;quot;&amp;gt;Features&amp;lt;&amp;#x2F;h2&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;BLE connection via &amp;lt;code&amp;gt;tinygo.org&amp;#x2F;x&amp;#x2F;bluetooth&amp;lt;&amp;#x2F;code&amp;gt;&amp;lt;&amp;#x2F;li&amp;gt;
&amp;lt;li&amp;gt;PD01 proprietary protocol (&amp;lt;code&amp;gt;0x5178&amp;lt;&amp;#x2F;code&amp;gt; header, CRC8 checksum)&amp;lt;&amp;#x2F;li&amp;gt;
&amp;lt;li&amp;gt;Text printing (rendered…</description>
            <pubDate>Fri, 02 Jan 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/projects/catprinter/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/projects/catprinter/</guid>
            
            
        </item>
        
        <item>
            <title>LinkPage</title>
            <description>&amp;lt;p&amp;gt;A beautiful, self-hosted link-in-bio page built with Go. Own your data instead of paying monthly fees for what&amp;#x27;s essentially a static page with links.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;h2 id=&amp;quot;features&amp;quot;&amp;gt;Features&amp;lt;&amp;#x2F;h2&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Editorial Design&amp;lt;&amp;#x2F;strong&amp;gt; - Professional, magazine-inspired aesthetic with clean typography&amp;lt;&amp;#x2F;li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Self-Hosted&amp;lt;&amp;#x2F;strong&amp;gt; - Own your data, customize everything&amp;lt;&amp;#x2F;li&amp;g…</description>
            <pubDate>Fri, 02 Jan 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/projects/linkpage/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/projects/linkpage/</guid>
            
            
        </item>
        
        <item>
            <title>listmonk-mcp</title>
            <description>&amp;lt;p&amp;gt;An MCP (Model Context Protocol) server that enables LLMs and AI assistants to interact with &amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;https:&amp;#x2F;&amp;#x2F;listmonk.app&amp;quot;&amp;gt;Listmonk&amp;lt;&amp;#x2F;a&amp;gt; newsletter instances.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;h2 id=&amp;quot;features&amp;quot;&amp;gt;Features&amp;lt;&amp;#x2F;h2&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Complete Listmonk API Coverage&amp;lt;&amp;#x2F;strong&amp;gt; - All major operations supported&amp;lt;&amp;#x2F;li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;st…</description>
            <pubDate>Fri, 02 Jan 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/projects/listmonk-mcp/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/projects/listmonk-mcp/</guid>
            
            
        </item>
        
        <item>
            <title>Nudrop</title>
            <description>&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Hackathon prototype (2021), not actively developed. GitHub repo is archived.&amp;lt;&amp;#x2F;em&amp;gt;&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;A SecureDrop alternative built on NuCypher and Ethereum during the &amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;https:&amp;#x2F;&amp;#x2F;devfolio.co&amp;#x2F;projects&amp;#x2F;nudrop-e647&amp;quot;&amp;gt;Ethereum India Fellowship 2.0&amp;lt;&amp;#x2F;a&amp;gt;. The idea was to help whistleblowers submit data anonymously to media organizations using dece…</description>
            <pubDate>Fri, 02 Jan 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/projects/nudrop/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/projects/nudrop/</guid>
            
            
        </item>
        
        <item>
            <title>nvim-claudecode-mcp</title>
            <description>&amp;lt;p&amp;gt;A Neovim plugin that provides MCP (Model Context Protocol) server functionality, allowing AI assistants like Claude to interact with your editor through a WebSocket-based server.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;A focused fork of &amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;coder&amp;#x2F;claudecode.nvim&amp;quot;&amp;gt;claudecode.nvim&amp;lt;&amp;#x2F;a&amp;gt; with persistent state management.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;h2 id=&amp;quot;features&amp;quot;&amp;g…</description>
            <pubDate>Fri, 02 Jan 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/projects/nvim-claudecode-mcp/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/projects/nvim-claudecode-mcp/</guid>
            
            
        </item>
        
        <item>
            <title>simplelock</title>
            <description>&amp;lt;p&amp;gt;A fast and simple wrapper over i3lock with multiple wallpaper modes. Updates happen in the background while your machine is locked.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;h2 id=&amp;quot;modes&amp;quot;&amp;gt;Modes&amp;lt;&amp;#x2F;h2&amp;gt;
&amp;lt;h3 id=&amp;quot;unsplash&amp;quot;&amp;gt;Unsplash&amp;lt;&amp;#x2F;h3&amp;gt;
&amp;lt;p&amp;gt;Fetch random wallpapers from Unsplash:&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;pre data-lang=&amp;quot;bash&amp;quot; class=&amp;quot;language-bash z-code&amp;quot;&amp;gt;&amp;lt;code class=&amp;quot;language-bash&amp;quot; data-lang=&amp;quot;bash&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;…</description>
            <pubDate>Fri, 02 Jan 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/projects/simplelock/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/projects/simplelock/</guid>
            
            
        </item>
        
        <item>
            <title>simples3</title>
            <description>&amp;lt;p&amp;gt;A Go library for manipulating objects in S3 buckets using REST API calls signed with AWS Signature Version 4. Used in production at &amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;https:&amp;#x2F;&amp;#x2F;zerodha.tech&amp;quot;&amp;gt;Zerodha&amp;lt;&amp;#x2F;a&amp;gt;.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;h2 id=&amp;quot;scope&amp;quot;&amp;gt;Scope&amp;lt;&amp;#x2F;h2&amp;gt;
&amp;lt;p&amp;gt;I looked into whether &amp;lt;code&amp;gt;simples3&amp;lt;&amp;#x2F;code&amp;gt; should add support for AWS S3 Files. I decided not to put that into t…</description>
            <pubDate>Fri, 02 Jan 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/projects/simples3/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/projects/simples3/</guid>
            
            
        </item>
        
        <item>
            <title>stock-market-circulars</title>
            <description>&amp;lt;p&amp;gt;A living dataset of regulatory circulars from NSE, BSE, and SEBI, continuously updated through automated RSS feed processing and LLM-powered content extraction.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;h2 id=&amp;quot;data-sources&amp;quot;&amp;gt;Data Sources&amp;lt;&amp;#x2F;h2&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;NSE&amp;lt;&amp;#x2F;strong&amp;gt; - Trading circulars, market updates, regulatory changes&amp;lt;&amp;#x2F;li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;BSE&amp;lt;&amp;#x2F;strong&amp;gt; - Listing requirements, compliance notices, market rules&amp;lt;&amp;#x2F;li&amp;…</description>
            <pubDate>Fri, 02 Jan 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/projects/stock-market-circulars/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/projects/stock-market-circulars/</guid>
            
            
        </item>
        
        <item>
            <title>summio</title>
            <description>&amp;lt;p&amp;gt;An AI-powered document summary portal built with Go. Upload PDFs and get intelligent summaries.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;h2 id=&amp;quot;features&amp;quot;&amp;gt;Features&amp;lt;&amp;#x2F;h2&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;PDF document processing&amp;lt;&amp;#x2F;li&amp;gt;
&amp;lt;li&amp;gt;AI-powered summarization&amp;lt;&amp;#x2F;li&amp;gt;
&amp;lt;li&amp;gt;Clean web interface&amp;lt;&amp;#x2F;li&amp;gt;
&amp;lt;li&amp;gt;Built with Go for performance&amp;lt;&amp;#x2F;li&amp;gt;
&amp;lt;&amp;#x2F;ul&amp;gt;
</description>
            <pubDate>Fri, 02 Jan 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/projects/summio/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/projects/summio/</guid>
            
            
        </item>
        
        <item>
            <title>ConstAssemblyBot</title>
            <description>&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;This bot is no longer active due to Twitter API changes.&amp;lt;&amp;#x2F;em&amp;gt;&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;A Twitter bot that tweeted lines from the Indian Constituent Assembly Debates every 10 minutes. Content was curated by &amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;https:&amp;#x2F;&amp;#x2F;twitter.com&amp;#x2F;memeghnad&amp;quot;&amp;gt;@memeghnad&amp;lt;&amp;#x2F;a&amp;gt;.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;Built with Python and Tweepy, ran as a cronjob.&amp;lt;&amp;#x2F;p&amp;gt;
</description>
            <pubDate>Fri, 02 Jan 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/projects/twitter-bots/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/projects/twitter-bots/</guid>
            
            
        </item>
        
        <item>
            <title>yt2embed</title>
            <description>&amp;lt;p&amp;gt;A browser extension that automatically redirects YouTube video and shorts pages to their embed equivalent, providing a cleaner viewing experience without distractions.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;h2 id=&amp;quot;features&amp;quot;&amp;gt;Features&amp;lt;&amp;#x2F;h2&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Auto-redirect&amp;lt;&amp;#x2F;strong&amp;gt; YouTube videos and shorts to embed pages&amp;lt;&amp;#x2F;li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;strong&amp;gt;Enable&amp;#x2F;Disable toggle&amp;lt;&amp;#x2F;strong&amp;gt; via extension popup&amp;lt;&amp;#x2F;li&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;st…</description>
            <pubDate>Fri, 02 Jan 2026 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/projects/yt2embed/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/projects/yt2embed/</guid>
            
            
        </item>
        
        <item>
            <title>Quarterly Reviews</title>
            <description>&amp;lt;p&amp;gt;At the end of each quarter (or at natural break points like year-end), I run a structured review of every system I maintain. Not a retrospective in the agile sense. More like a health check: what is working, what has decayed, and what needs to be cleaned up before it becomes a problem.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;h2 id=&amp;quot;the-health-assessment-framework&amp;quot;&amp;gt;The health assessment framework&amp;lt;&amp;#x2F;h2&amp;gt;
&amp;lt;p&amp;gt;The core tool is a weighted scoring table. Each area of the system gets a w…</description>
            <pubDate>Wed, 31 Dec 2025 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/feedback/quarterly-reviews/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/feedback/quarterly-reviews/</guid>
            
            
        </item>
        
        <item>
            <title>Claude Code Hooks and Session Memory</title>
            <description>&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;This predates &amp;lt;a href=&amp;quot;https:&amp;#x2F;&amp;#x2F;rohanverma.net&amp;#x2F;pages&amp;#x2F;harness-engineering&amp;#x2F;economics&amp;#x2F;pi&amp;#x2F;&amp;quot;&amp;gt;bosun&amp;lt;&amp;#x2F;a&amp;gt;. The ideas here evolved into &amp;lt;a href=&amp;quot;https:&amp;#x2F;&amp;#x2F;rohanverma.net&amp;#x2F;pages&amp;#x2F;harness-engineering&amp;#x2F;feedback&amp;#x2F;the-daemon&amp;#x2F;&amp;quot;&amp;gt;the daemon&amp;lt;&amp;#x2F;a&amp;gt; and &amp;lt;a href=&amp;quot;https:&amp;#x2F;&amp;#x2F;rohanverma.net&amp;#x2F;pages&amp;#x2F;harness-engineering&amp;#x2F;feedback&amp;#x2F;session-summarization&amp;#x2F;…</description>
            <pubDate>Fri, 19 Dec 2025 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/economics/claude-code-hooks-and-session-memory/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/economics/claude-code-hooks-and-session-memory/</guid>
            
            
        </item>
        
        <item>
            <title>Orchestrating a local LLM swarm using tmux and Claude</title>
            <description>&amp;lt;p&amp;gt;I recently had to generate about 40 documentation files for a legacy codebase. It was a tedious task—perfect for an LLM, but doing it manually, file by file, would have been numbing.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;I considered writing a Python script to loop through the files and hit the Anthropic API, but that felt brittle. API scripts are great until they hit an edge case or a rate limit, and then you&amp;#x27;re stuck debugging JSON responses. I wanted something more interactive, where I could …</description>
            <pubDate>Wed, 19 Nov 2025 10:00:00 +0530</pubDate>
            <link>https://rohanverma.net/blog/2025/11/19/orchestrating-local-llm-swarm-tmux-claude/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2025/11/19/orchestrating-local-llm-swarm-tmux-claude/</guid>
            
            <author>rhnvrm</author>
            
            
            
            <category>tmux</category>
            
            <category>llm</category>
            
            <category>cli</category>
            
            <category>automation</category>
            
            
        </item>
        
        <item>
            <title>Collaboration Systems</title>
            <description>&amp;lt;p&amp;gt;Technical excellence and coordination are different skills. You can have a 95% success rate on technical execution and still fail at 85% of coordination work. This page is about what I learned from that gap and the systems I built to close it.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;h2 id=&amp;quot;the-coordination-gap&amp;quot;&amp;gt;The coordination gap&amp;lt;&amp;#x2F;h2&amp;gt;
&amp;lt;p&amp;gt;The pattern showed up clearly over a month of retrospective analysis. Evening deep-work sessions had a near-perfect success rate: focused te…</description>
            <pubDate>Wed, 10 Sep 2025 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/harness-engineering/agents/collaboration-systems/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/harness-engineering/agents/collaboration-systems/</guid>
            
            
        </item>
        
        <item>
            <title>AI Task Management</title>
            <description>&amp;lt;p&amp;gt;I use Claude as a proactive life manager. Not a chatbot I ask questions. A system that tracks my tasks, runs daily orientations, maintains institutional memory across sessions, and coordinates work across multiple domains (day job, side projects, personal life). This page documents the methodology and the lessons from building it.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Note: this system was the predecessor to &amp;lt;a href=&amp;quot;https:&amp;#x2F;&amp;#x2F;rohanverma.net&amp;#x2F;pages&amp;#x2F;harness-engineeri…</description>
            <pubDate>Mon, 01 Sep 2025 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/systems/ai-task-management/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/systems/ai-task-management/</guid>
            
            
        </item>
        
        <item>
            <title>Small Bets and Company of One</title>
            <description>&amp;lt;p&amp;gt;I read Daniel Vasallo&amp;#x27;s &amp;lt;em&amp;gt;Small Bets&amp;lt;&amp;#x2F;em&amp;gt; and Paul Jarvis&amp;#x27;s &amp;lt;em&amp;gt;Company of One&amp;lt;&amp;#x2F;em&amp;gt; and found both making compelling points. They come at the same problem from different angles. Vasallo is about portfolio strategy for income experiments. Jarvis is about staying small on purpose. These ideas inform how I think about &amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;https:&amp;#x2F;&amp;#x2F;oddship.net&amp;quot;&amp;gt;o…</description>
            <pubDate>Tue, 19 Aug 2025 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/systems/small-bets-and-company-of-one/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/systems/small-bets-and-company-of-one/</guid>
            
            
        </item>
        
        <item>
            <title>Unlocking Drone Hubs: How MCP + Agents Took Software Engineering to the Next Level</title>
            <description>&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Side note to Kailash&amp;#x27;s &amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;https:&amp;#x2F;&amp;#x2F;nadh.in&amp;#x2F;blog&amp;#x2F;mcp-seems-viral&amp;#x2F;&amp;quot;&amp;gt;MCP seems viral&amp;lt;&amp;#x2F;a&amp;gt; - reading it gave me serious 2001 Space Odyssey monkey scene vibes. We&amp;#x27;re at that inflection point.&amp;lt;&amp;#x2F;em&amp;gt;&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;Before AI, building software felt like playing &amp;lt;em&amp;gt;Factorio&amp;lt;&amp;#x2F;em&amp;gt; without a personal roboport. I was …</description>
            <pubDate>Tue, 10 Jun 2025 13:53:45 +0530</pubDate>
            <link>https://rohanverma.net/writing/factorio-and-genai/</link>
            <guid isPermaLink="true">https://rohanverma.net/writing/factorio-and-genai/</guid>
            
            <author>rhnvrm</author>
            
            
            
            <category>genai</category>
            
            <category>mcp</category>
            
            <category>agents</category>
            
            <category>factorio</category>
            
            <category>automation</category>
            
            <category>orchestration</category>
            
            
        </item>
        
        <item>
            <title>Nocebo</title>
            <description>&amp;lt;p&amp;gt;The nocebo effect, the opposite of placebo, where negative expectations lead to negative outcomes.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;Classic example: patients in drug trials who are told about possible side effects are significantly more likely to experience those side effects, even when they&amp;#x27;re given a sugar pill. Tell someone a medication causes headaches, and they get headaches. From nothing.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;Another: wind turbine syndrome. Communities warned about health risks fro…</description>
            <pubDate>Wed, 05 Feb 2025 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/mental-models/nocebo/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/mental-models/nocebo/</guid>
            
            
        </item>
        
        <item>
            <title>Now</title>
            <description>&amp;lt;h2 id=&amp;quot;currently-working-on&amp;quot;&amp;gt;Currently Working On&amp;lt;&amp;#x2F;h2&amp;gt;
&amp;lt;p&amp;gt;I&amp;#x27;m deep into backend infrastructure work at Zerodha, focusing on improving our order management systems and exploring new monitoring approaches. It&amp;#x27;s fascinating work that involves balancing performance, reliability, and maintainability at scale.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;Outside of work, I&amp;#x27;ve been tinkering with some personal projects:&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;Experimenting with …</description>
            <pubDate>Sat, 11 Jan 2025 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/now/</link>
            <guid isPermaLink="true">https://rohanverma.net/now/</guid>
            
            
        </item>
        
        <item>
            <title>Go Testing Patterns</title>
            <description>&amp;lt;h2 id=&amp;quot;if-got-want&amp;quot;&amp;gt;&amp;lt;code&amp;gt;if got, want :=&amp;lt;&amp;#x2F;code&amp;gt;&amp;lt;&amp;#x2F;h2&amp;gt;
&amp;lt;p&amp;gt;The &amp;lt;code&amp;gt;if got, want :=&amp;lt;&amp;#x2F;code&amp;gt; pattern in Go tests improves clarity by clearly separating actual (&amp;lt;code&amp;gt;got&amp;lt;&amp;#x2F;code&amp;gt;) and expected (&amp;lt;code&amp;gt;want&amp;lt;&amp;#x2F;code&amp;gt;) values.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;If you want to read a nice blog explaining this you can check this: &amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;ht…</description>
            <pubDate>Thu, 09 Jan 2025 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/go/testing-patterns/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/go/testing-patterns/</guid>
            
            
        </item>
        
        <item>
            <title>Go ASM R15 Clobbered in Plugin Buildmode</title>
            <description>&amp;lt;p&amp;gt;&amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;parquet-go&amp;#x2F;parquet-go&amp;#x2F;issues&amp;#x2F;199&amp;quot;&amp;gt;R15 is clobbered by a global variable access with buildmode=plugin · Issue #199 · parquet-go&amp;#x2F;parquet-go&amp;lt;&amp;#x2F;a&amp;gt;&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;I created an issue here on the repo as a potential fix. I had to use the help of LLMs for this as I am not an expert in this but I was able to grok through the chan…</description>
            <pubDate>Wed, 08 Jan 2025 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/go/asm-r15-plugin-clobber/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/go/asm-r15-plugin-clobber/</guid>
            
            
        </item>
        
        <item>
            <title>Experimenting with Goloader for Plugins</title>
            <description>&amp;lt;p&amp;gt;Notes from experimenting with dynamic plugin loading in Go. The standard &amp;lt;code&amp;gt;plugin&amp;lt;&amp;#x2F;code&amp;gt; package has limitations (can&amp;#x27;t unload, Linux&amp;#x2F;macOS only, build constraints). Goloader is an alternative that loads Go object files at runtime without cgo.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;h2 id=&amp;quot;references&amp;quot;&amp;gt;References&amp;lt;&amp;#x2F;h2&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;&amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;https:&amp;#x2F;&amp;#x2F;github.com&amp;…</description>
            <pubDate>Fri, 25 Oct 2024 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/go/goloader-plugins/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/go/goloader-plugins/</guid>
            
            
        </item>
        
        <item>
            <title>Hyrum&#x27;s Law</title>
            <description>&amp;lt;blockquote&amp;gt;
&amp;lt;p&amp;gt;With a sufficient number of users of an API, it does not matter what you promise in the contract: all observable behaviors of your system will be depended on by somebody.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;— &amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;https:&amp;#x2F;&amp;#x2F;www.hyrumslaw.com&amp;#x2F;&amp;quot;&amp;gt;Hyrum Wright, 2012&amp;lt;&amp;#x2F;a&amp;gt;&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;&amp;#x2F;blockquote&amp;gt;
&amp;lt;p&amp;gt;Given enough use, there is no such thing as a private…</description>
            <pubDate>Fri, 25 Oct 2024 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/mental-models/hyrums-law/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/mental-models/hyrums-law/</guid>
            
            
        </item>
        
        <item>
            <title>Baader–Meinhof Effect</title>
            <description>&amp;lt;p&amp;gt;The Baader-Meinhof effect, also known as the frequency illusion, is a cognitive bias where after noticing something for the first time, there is a tendency to notice it more frequently in the future. This phenomenon occurs because the brain gives more attention to the new information, making it seem like it appears more often than it actually does. It is a result of selective attention and confirmation bias, where the mind focuses on the new information and confirms its presence more fr…</description>
            <pubDate>Mon, 21 Oct 2024 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/mental-models/baader-meinhof-effect/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/mental-models/baader-meinhof-effect/</guid>
            
            
        </item>
        
        <item>
            <title>Dunning-Kruger Effect</title>
            <description>&amp;lt;p&amp;gt;The Dunning-Kruger Effect is a cognitive bias where individuals with low ability or knowledge in a particular area overestimate their own competence. This effect was identified by psychologists David Dunning and Justin Kruger in 1999. It suggests that people with limited understanding often lack the self-awareness to recognize their own deficiencies, leading them to believe they are more skilled or knowledgeable than they actually are. Conversely, individuals with higher competence may …</description>
            <pubDate>Mon, 21 Oct 2024 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/mental-models/dunning-kruger-effect/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/mental-models/dunning-kruger-effect/</guid>
            
            
        </item>
        
        <item>
            <title>Logical Fallacies</title>
            <description>&amp;lt;p&amp;gt;A collection of logical fallacies worth knowing.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;I used to love &amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;https:&amp;#x2F;&amp;#x2F;yourlogicalfallacyis.com&amp;#x2F;&amp;quot;&amp;gt;yourlogicalfallacyis.com&amp;lt;&amp;#x2F;a&amp;gt; as a kid. Great visual reference for all of these.&amp;lt;&amp;#x2F;p&amp;gt;
</description>
            <pubDate>Mon, 21 Oct 2024 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/mental-models/logical-fallacies/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/mental-models/logical-fallacies/</guid>
            
            
        </item>
        
        <item>
            <title>How to Make a Table Row Sticky</title>
            <description>&amp;lt;p&amp;gt;I needed to pin a summary row at the bottom of a scrollable data table, the kind where you have hundreds of rows and the totals row should always be visible. Came up while building a real-time options table with lots of scrolling.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;h2 id=&amp;quot;the-approach&amp;quot;&amp;gt;The approach&amp;lt;&amp;#x2F;h2&amp;gt;
&amp;lt;p&amp;gt;The basic idea is &amp;lt;code&amp;gt;position: sticky&amp;lt;&amp;#x2F;code&amp;gt; on a &amp;lt;code&amp;gt;&amp;amp;lt;tr&amp;amp;gt;&amp;lt;&amp;#x2F;code&amp;gt; or &amp;lt;code&amp;gt;&amp;amp;lt;tfoot&amp;amp;gt;&amp;lt;&amp;#x2F;code…</description>
            <pubDate>Mon, 21 Oct 2024 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/til/sticky-table-row/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/til/sticky-table-row/</guid>
            
            
        </item>
        
        <item>
            <title>Barnum Effect</title>
            <description>&amp;lt;p&amp;gt;The Barnum or Forer Effect is a psychological phenomenon where individuals believe vague, general statements about personality are highly accurate for them personally. This effect is named after P.T. Barnum, who was known for his ability to appeal to a wide audience, and Bertram Forer, who conducted a study in 1948 demonstrating this effect. In his study, Forer gave participants a personality test and provided each with the same generic feedback, which they rated as highly accurate. Thi…</description>
            <pubDate>Tue, 15 Oct 2024 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/mental-models/barnum-effect/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/mental-models/barnum-effect/</guid>
            
            
        </item>
        
        <item>
            <title>Hobbyist Programmers Have Been Gaslit for Too Long</title>
            <description>&amp;lt;p&amp;gt;&amp;lt;img src=&amp;quot;&amp;#x2F;images&amp;#x2F;pages&amp;#x2F;essays&amp;#x2F;hobbyist-programmers-gaslit.png&amp;quot; alt=&amp;quot;A kid coding happily on a CRT while shadowy figures outside hold signs saying Monetize, Get Stars, Build a Brand&amp;quot; &amp;#x2F;&amp;gt;&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;As a child I didn&amp;#x27;t have any other hobby other than programming and computing. My parents tried, and I also tried. Cricket, Origami, Football, Painting, Dancing, Singing. This year, for a health challenge at work, we were ask…</description>
            <pubDate>Wed, 09 Oct 2024 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/essays/hobbyist-programmers-gaslit/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/essays/hobbyist-programmers-gaslit/</guid>
            
            
        </item>
        
        <item>
            <title>Singleflight for a Go Cache Library</title>
            <description>&amp;lt;p&amp;gt;Was reading: &amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;https:&amp;#x2F;&amp;#x2F;victoriametrics.com&amp;#x2F;blog&amp;#x2F;go-singleflight&amp;#x2F;&amp;quot;&amp;gt;Go Singleflight Melts in Your Code, Not in Your DB&amp;lt;&amp;#x2F;a&amp;gt;&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;And I thought that this might be useful for a Go cache library I was working with.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;hr &amp;#x2F;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;2024-10-07&amp;lt;&amp;#x2F;em&amp;gt;&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;I was revisiting this. The las…</description>
            <pubDate>Thu, 03 Oct 2024 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/go/singleflight/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/go/singleflight/</guid>
            
            
        </item>
        
        <item>
            <title>Forgetting Is the Norm</title>
            <description>&amp;lt;p&amp;gt;Ref: &amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;https:&amp;#x2F;&amp;#x2F;www.hubermanlab.com&amp;#x2F;episode&amp;#x2F;dr-charan-ranganath-how-to-improve-memory-focus-using-science-protocols&amp;quot;&amp;gt;Dr. Charan Ranganath: How to Improve Memory &amp;amp;amp; Focus Using Science Protocols - Huberman Lab&amp;lt;&amp;#x2F;a&amp;gt;&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;blockquote&amp;gt;
&amp;lt;p&amp;gt;Based on the discussion in the podcast, Dr. Ranganath emphasizes that forgetting is indeed the norm for …</description>
            <pubDate>Wed, 02 Oct 2024 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/mental-models/forgetting-is-the-norm/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/mental-models/forgetting-is-the-norm/</guid>
            
            
        </item>
        
        <item>
            <title>Prophetic Past Tense</title>
            <description>&amp;lt;p&amp;gt;A rhetorical device where future events are described as though they&amp;#x27;ve already happened. Originally from religious texts, prophets speaking about future events in past tense to convey divine certainty. But it works as a secular tool too.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;h2 id=&amp;quot;the-idea&amp;quot;&amp;gt;The idea&amp;lt;&amp;#x2F;h2&amp;gt;
&amp;lt;p&amp;gt;By framing a future outcome as already completed, you create a sense of inevitability. &amp;quot;The victory was won the moment we decided to fight.&amp;quot; The outcome h…</description>
            <pubDate>Sun, 22 Sep 2024 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/mental-models/prophetic-past-tense/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/mental-models/prophetic-past-tense/</guid>
            
            
        </item>
        
        <item>
            <title>Navigating the River of Thoughts</title>
            <description>&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;This was an early experiment (2024) in using AI-generated images to illustrate personal ideas. I was trying to combine Obsidian journaling with image generation to make abstract concepts more concrete. The tone is informal and presentation-style. It was originally written as a talk outline. I&amp;#x27;ve kept it as-is rather than rewriting, since the experiment itself is part of the point.&amp;lt;&amp;#x2F;em&amp;gt;&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;h2 id=&amp;quot;the-river-of-thoughts-a-journey&amp;quot;&amp;gt;The …</description>
            <pubDate>Wed, 14 Aug 2024 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/essays/navigating-river-of-thoughts/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/essays/navigating-river-of-thoughts/</guid>
            
            
        </item>
        
        <item>
            <title>Combining Multiple Git Repos While Preserving History</title>
            <description>&amp;lt;p&amp;gt;Suppose you have a case where you have multiple repos and you must combine them into a single monorepo. It is straightforward to just simply import a repo by copy pasting the contents into a sub folder.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;But what if you want to save the contents and the git history of the repo which is to be imported.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;For this, we can use:&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;pre data-lang=&amp;quot;bash&amp;quot; class=&amp;quot;language-bash z-code&amp;quot;&amp;gt;&amp;lt;code class=&amp;quot;langua…</description>
            <pubDate>Tue, 13 Aug 2024 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/til/combining-git-repos/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/til/combining-git-repos/</guid>
            
            
        </item>
        
        <item>
            <title>Fix Garbled Text and Shadows in Chrome and VSCode</title>
            <description>&amp;lt;p&amp;gt;I recently updated my laptop and started to see garbled text in many chromium based apps. This was happening in places where the text would be updated.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;ul&amp;gt;
&amp;lt;li&amp;gt;In web apps with real-time data updates.&amp;lt;&amp;#x2F;li&amp;gt;
&amp;lt;li&amp;gt;Twitter, while opening tweets or scrolling&amp;lt;&amp;#x2F;li&amp;gt;
&amp;lt;li&amp;gt;VSCode, settings page&amp;lt;&amp;#x2F;li&amp;gt;
&amp;lt;&amp;#x2F;ul&amp;gt;
&amp;lt;p&amp;gt;... and many more places.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;Making this very irritating. I hadn&amp;#x27;t touched an…</description>
            <pubDate>Fri, 09 Aug 2024 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/pages/til/fix-garbled-text-chrome-vscode/</link>
            <guid isPermaLink="true">https://rohanverma.net/pages/til/fix-garbled-text-chrome-vscode/</guid>
            
            
        </item>
        
        <item>
            <title>Using Minio in Github actions to mock s3</title>
            <description>&amp;lt;p&amp;gt;I recently added Github Actions for &amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;rhnvrm&amp;#x2F;simples3&amp;quot;&amp;gt;simples3.&amp;lt;&amp;#x2F;a&amp;gt; In a recent PR, a &amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;jacksgt&amp;quot;&amp;gt;contributor&amp;lt;&amp;#x2F;a&amp;gt;
added support for custom endpoints. I was currently running &amp;lt;code&amp;gt;go test&amp;lt;&amp;#x2F;code&amp;…</description>
            <pubDate>Tue, 09 Feb 2021 19:48:00 +0530</pubDate>
            <link>https://rohanverma.net/blog/2021/02/09/minio-github-actions/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2021/02/09/minio-github-actions/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>The Ethics of Invention</title>
            <description>&amp;lt;p&amp;gt;&amp;lt;img src=&amp;quot;&amp;#x2F;ox-hugo&amp;#x2F;ethics_of_invention.jpg&amp;quot; alt=&amp;quot;Image&amp;quot; &amp;#x2F;&amp;gt;&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;The Ethics of Invention by Sheila Jasanoff is not a book on ethics, but rather a
book about the complicated relationship between Technology, Law, and Policy. By
the title, one might think that this is yet another &amp;quot;Techlash&amp;quot; book written to
be read by Tech Luddites. Rather, the book argues for a middle ground between
uncontrolled enthusiasm for technology …</description>
            <pubDate>Sun, 20 Dec 2020 03:23:00 +0530</pubDate>
            <link>https://rohanverma.net/blog/2020/12/20/ethics-of-invention/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2020/12/20/ethics-of-invention/</guid>
            
            <author>rhnvrm</author>
            
            
            
            <category>books</category>
            
            <category>techpolicy</category>
            
            
        </item>
        
        <item>
            <title>Does NPD Governance Framework give Government a backdoor into private companies</title>
            <description>&amp;lt;p&amp;gt;Ministry of Electronics and Information Technology (MEITY) had released a report
&amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;https:&amp;#x2F;&amp;#x2F;static.mygov.in&amp;#x2F;rest&amp;#x2F;s3fs-public&amp;#x2F;mygov%5F159453381955063671.pdf&amp;quot;&amp;gt;1&amp;lt;&amp;#x2F;a&amp;gt; on the “Non-Personal Data Governance Framework” in July 2020 &amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;https:&amp;#x2F;&amp;#x2F;www.mygov.in&amp;#x2F;task&amp;#x2F;shar…</description>
            <pubDate>Thu, 03 Dec 2020 04:34:00 +0530</pubDate>
            <link>https://rohanverma.net/blog/2020/12/03/npd-backdoor-govt/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2020/12/03/npd-backdoor-govt/</guid>
            
            <author>rhnvrm</author>
            
            
            
            <category>techpolicy</category>
            
            <category>opinion</category>
            
            
        </item>
        
        <item>
            <title>The x4ivygA51F Rabbit Hole</title>
            <description>&amp;lt;p&amp;gt;I recently read the blog about the &amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;https:&amp;#x2F;&amp;#x2F;nordpass.com&amp;#x2F;most-common-passwords-list&amp;#x2F;&amp;quot;&amp;gt;200 most common passwords of 2020&amp;lt;&amp;#x2F;a&amp;gt;. It was
also featured in Jon Snader&amp;#x27;s &amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;https:&amp;#x2F;&amp;#x2F;irreal.org&amp;#x2F;blog&amp;#x2F;?p=9301&amp;quot;&amp;gt;recent blog post&amp;lt;&amp;#x2F;a&amp;gt;. When the origina…</description>
            <pubDate>Wed, 25 Nov 2020 23:25:00 +0530</pubDate>
            <link>https://rohanverma.net/blog/2020/11/25/x4ivygA51F-rabbit-hole/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2020/11/25/x4ivygA51F-rabbit-hole/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>Generating Go docs using gomarkdoc and pandoc</title>
            <description>&amp;lt;p&amp;gt;I recently had to distribute the documentation of an internal library to users.
Go developers are used to their editor to providing them with auto completion,
usually with the help of gopls. A lot of times it is necessary for users to be
able to browse a comprehensive list of methods and data types available for
reference. For open source projects, we rely on &amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;https:&amp;#x2F;&amp;#x2F;godoc.org&amp;#x2F;&amp;quot;&amp;g…</description>
            <pubDate>Tue, 24 Nov 2020 02:19:00 +0530</pubDate>
            <link>https://rohanverma.net/blog/2020/11/24/generating-go-documentation/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2020/11/24/generating-go-documentation/</guid>
            
            <author>rhnvrm</author>
            
            
            
            <category>linux</category>
            
            <category>foss</category>
            
            <category>golang</category>
            
            
        </item>
        
        <item>
            <title>Use of Facial Recognition Tech by Law Enforcement</title>
            <description>&amp;lt;p&amp;gt;The use of Facial Recognition by law enforcement to identify offenders is one of
the cases where the regulation of the technology lags way behind, and there is
an urgent need to bring about policy to reduce potential pain in our society.
Apart from the serious problems that are inherent with the technology like
mis-identification and minimal mapping between the training sets and the actual
photos. According to a recent report in TechCrunch &amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;qu…</description>
            <pubDate>Mon, 16 Nov 2020 03:59:00 +0530</pubDate>
            <link>https://rohanverma.net/blog/2020/11/16/use-of-facial-recognition-police/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2020/11/16/use-of-facial-recognition-police/</guid>
            
            <author>rhnvrm</author>
            
            
            
            <category>techpolicy</category>
            
            <category>opinion</category>
            
            
        </item>
        
        <item>
            <title>Goodbye upi.link</title>
            <description>&amp;lt;p&amp;gt;Dear upi.link users&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;Thanks for using upi.link and making it grow organically to over ~2k daily hits.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;Due to a takedown request for the domain upi.link from the NPCI I have had to
shutdown upi.link for now.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;I had created upi.link to solve my own problem. Till date, sharing a upi request
outside an App is not possible without an intermediary for free. After sharing a
prototype with people in my workplace, I found out …</description>
            <pubDate>Mon, 24 Feb 2020 12:38:24 +0000</pubDate>
            <link>https://rohanverma.net/blog/2020/02/24/goodbye-upi-link/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2020/02/24/goodbye-upi-link/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>Utopia for Realists</title>
            <description>&amp;lt;p&amp;gt;&amp;lt;img src=&amp;quot;&amp;#x2F;blog&amp;#x2F;2019&amp;#x2F;utopia.png&amp;quot; alt=&amp;quot;book&amp;quot; &amp;#x2F;&amp;gt;&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;This book was a recent recommendation from &amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;https:&amp;#x2F;&amp;#x2F;nadh.in&amp;quot;&amp;gt;Dr Kailash Nadh&amp;lt;&amp;#x2F;a&amp;gt;. A
small but heavy book, that is engaging and well researched. Rutger Bregman has
done a thorough job of making arguments for three major policy ideas whose time
has come in the…</description>
            <pubDate>Tue, 26 Nov 2019 15:30:03 +0530</pubDate>
            <link>https://rohanverma.net/blog/utopia-for-realists/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/utopia-for-realists/</guid>
            
            
        </item>
        
        <item>
            <title>Building Go Plugins inside Docker</title>
            <description>&amp;lt;p&amp;gt;Using Go plugins in your projects comes with a lot of caveats. As of writing,
there hasn&amp;#x27;t been much development on the feature recently. The
&amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;golang&amp;#x2F;go&amp;#x2F;commits&amp;#x2F;master&amp;#x2F;src&amp;#x2F;plugin&amp;#x2F;plugin.go&amp;quot;&amp;gt;commit history&amp;lt;&amp;#x2F;a&amp;gt;
shows us that the last commit happened nearly 2 years ago. On the gopher slack,
the sentiment, more or less…</description>
            <pubDate>Sun, 24 Nov 2019 15:30:03 +0530</pubDate>
            <link>https://rohanverma.net/blog/build-go-plugins-using-docker/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/build-go-plugins-using-docker/</guid>
            
            
        </item>
        
        <item>
            <title>Creating archive pages grouped by year in Hugo</title>
            <description>&amp;lt;p&amp;gt;I was on the hunt to find out how to organize my &amp;lt;a href=&amp;quot;&amp;#x2F;archive&amp;quot;&amp;gt;blog&amp;lt;&amp;#x2F;a&amp;gt; and
&amp;lt;a href=&amp;quot;&amp;#x2F;project&amp;quot;&amp;gt;project&amp;lt;&amp;#x2F;a&amp;gt; archive pages by year in Hugo. After being unable to find
any easy solutions I decided I would sit down and write the go template to
render these pages myself. The idea was simple, iterate over the list divided
by year into sub lists and render tables, but it turned out to be a bit tricky.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;…</description>
            <pubDate>Fri, 15 Nov 2019 15:30:03 +0530</pubDate>
            <link>https://rohanverma.net/blog/2019/11/15/archive-pages-group-by-year-hugo/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2019/11/15/archive-pages-group-by-year-hugo/</guid>
            
            
        </item>
        
        <item>
            <title>Containerized development workflow using remote gopls server</title>
            <description>&amp;lt;p&amp;gt;If your CGO development toolchain depends on external dependencies such
as system libraries, or you want to develop on an older version of
go while having a different version on your host, you can use a docker container and mount the source from your host machine and build the project inside the
container. This can enable us to have a consistent development environment across
various developers and their host systems without having to modify system
libraries.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;Thi…</description>
            <pubDate>Tue, 05 Nov 2019 15:30:03 +0530</pubDate>
            <link>https://rohanverma.net/blog/docker-gopls/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/docker-gopls/</guid>
            
            
        </item>
        
        <item>
            <title>PaisaVasool - HackInOut 2019</title>
            <description>&amp;lt;p&amp;gt;Last weekend I attended a hackathon after a long time. HackInOut, which is
India&amp;#x27;s biggest community hackathon, was happening very close to where I live. I
went with my office colleagues &amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;https:&amp;#x2F;&amp;#x2F;vivekr.dev&amp;quot;&amp;gt;Vivek&amp;lt;&amp;#x2F;a&amp;gt; and &amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;https:&amp;#x2F;&amp;#x2F;mrkaran.dev&amp;quot;&amp;gt;Karan&amp;lt;&amp;#x2F;a&amp;gt; …</description>
            <pubDate>Fri, 25 Oct 2019 15:30:03 +0530</pubDate>
            <link>https://rohanverma.net/blog/paisavasool-hackinout-2019/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/paisavasool-hackinout-2019/</guid>
            
            
        </item>
        
        <item>
            <title>Facebook Birthday List to ICS file</title>
            <description>&amp;lt;p&amp;gt;I have recently stopped using facebook, but I really miss the convenience of
the birthday notifications. I tried to find the &amp;lt;code&amp;gt;.ics&amp;lt;&amp;#x2F;code&amp;gt; which you could
export from facebook events page to your calendar program
but it was nowhere to be found and I thought I would have to
script scraping it myself.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;A quick search on github later, I found that someone had already beat me to it.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;You can find the repository on &amp;lt;a rel=…</description>
            <pubDate>Fri, 11 Oct 2019 01:03:03 +0530</pubDate>
            <link>https://rohanverma.net/blog/facebook-birthday/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/facebook-birthday/</guid>
            
            
        </item>
        
        <item>
            <title>Using Docker containers for building Archaic Projects</title>
            <description>&amp;lt;p&amp;gt;Sometimes old projects and libraries require certain specific system library versions that are hard to reproduce, or cumbersome to replicate on our development environment. Docker can be used to simplify the build process of these projects and it is often a lot faster than starting a VM in your machine and using that to build these projects.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;I recently found out about such a project at my workplace. This was a C++ binary that was statically compiled, so there was…</description>
            <pubDate>Sun, 04 Aug 2019 07:30:00 +0000</pubDate>
            <link>https://rohanverma.net/blog/docker-containers-to-build-archaic-projects/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/docker-containers-to-build-archaic-projects/</guid>
            
            
        </item>
        
        <item>
            <title>A review of Siempo Launcher for Android</title>
            <description>&amp;lt;h2 id=&amp;quot;three-months-of-self-inflicted-digital-pain-and-how-it-changed-my-habits&amp;quot;&amp;gt;Three months of self inflicted digital pain and how it changed my habits&amp;lt;&amp;#x2F;h2&amp;gt;
&amp;lt;p&amp;gt;Last December, I decided to start an experiment and adopt a new launcher called &amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;http:&amp;#x2F;&amp;#x2F;www.getsiempo.com&amp;#x2F;&amp;quot;&amp;gt;Siempo&amp;lt;&amp;#x2F;a&amp;gt; apart from the OnePlus and Nova launcher that I’m used to since …</description>
            <pubDate>Sun, 17 Mar 2019 20:13:13 +0000</pubDate>
            <link>https://rohanverma.net/blog/2019/03/17/a-review-of-the-siempo-launcher/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2019/03/17/a-review-of-the-siempo-launcher/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>upi.link - Progress Update 2</title>
            <description>&amp;lt;h2 id=&amp;quot;highlights&amp;quot;&amp;gt;Highlights&amp;lt;&amp;#x2F;h2&amp;gt;
&amp;lt;p&amp;gt;I wanted to finish the underlying infrastructural things
so that I can start to focus on the higher level
features.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;h2 id=&amp;quot;features&amp;quot;&amp;gt;Features&amp;lt;&amp;#x2F;h2&amp;gt;
&amp;lt;h3 id=&amp;quot;implemented-user-profiles&amp;quot;&amp;gt;Implemented User Profiles&amp;lt;&amp;#x2F;h3&amp;gt;
&amp;lt;p&amp;gt;Added support for &amp;lt;a href=&amp;quot;https:&amp;#x2F;&amp;#x2F;upi.link&amp;#x2F;profile&amp;quot;&amp;gt;user profiles&amp;lt;&amp;#x2F;a&amp;gt; this week.
Now, I can e…</description>
            <pubDate>Sun, 24 Feb 2019 12:38:24 +0000</pubDate>
            <link>https://rohanverma.net/blog/2019/02/24/progress-update-2-upilink/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2019/02/24/progress-update-2-upilink/</guid>
            
            <author>Rohan Verma</author>
            
            
        </item>
        
        <item>
            <title>upi.link - Progress Update 1</title>
            <description>&amp;lt;h2 id=&amp;quot;what-am-i-building-in-a-sentence&amp;quot;&amp;gt;What am I building, in a sentence?&amp;lt;&amp;#x2F;h2&amp;gt;
&amp;lt;p&amp;gt;🔗upi.link: A programmable shortlink generator based on UPI (universal bank2bank payments service in 🇮🇳) sharable via social media &amp;amp;amp; chat.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;h2 id=&amp;quot;what-did-i-complete-till-now&amp;quot;&amp;gt;What did I complete till now?&amp;lt;&amp;#x2F;h2&amp;gt;
&amp;lt;h3 id=&amp;quot;highlights&amp;quot;&amp;gt;Highlights&amp;lt;&amp;#x2F;h3&amp;gt;
&amp;lt;h4 id=&amp;quot;deployed-at-upi-link&amp;quot;&amp;gt;Deployed at &amp;…</description>
            <pubDate>Sun, 17 Feb 2019 12:38:24 +0000</pubDate>
            <link>https://rohanverma.net/blog/2019/02/14/progress-update-1-upilink/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2019/02/14/progress-update-1-upilink/</guid>
            
            <author>Rohan Verma</author>
            
            
        </item>
        
        <item>
            <title>Presentation about upi.link at Barcamp Bangalore - Techlash</title>
            <description>&amp;lt;p&amp;gt;I recently got a chance to talk about &amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;https:&amp;#x2F;&amp;#x2F;upi.link&amp;quot;&amp;gt;upi.link&amp;lt;&amp;#x2F;a&amp;gt;during
&amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;https:&amp;#x2F;&amp;#x2F;barcampbangalore.com&amp;#x2F;bcb&amp;#x2F;bcb-spring-2019&amp;#x2F;bcb-spring-2019-techlash&amp;#x2F;building-a-mobile-app-neutral-upi-request-link-generator-at-https-upi-link&amp;quot;&amp;gt;Techlash at Barcamp Ban…</description>
            <pubDate>Sun, 03 Feb 2019 12:38:24 +0000</pubDate>
            <link>https://rohanverma.net/blog/2019/02/03/presentation-bcb-upilink/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2019/02/03/presentation-bcb-upilink/</guid>
            
            <author>Rohan Verma</author>
            
            
        </item>
        
        <item>
            <title>Setting SO_REUSEPORT and similar socket options in Go 1.11</title>
            <description>&amp;lt;p&amp;gt;Go recently introduced a heavily requested feature that allows programmers to set socket options before accepting and creating connections. You can find a mention of this in &amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;https:&amp;#x2F;&amp;#x2F;golang.org&amp;#x2F;doc&amp;#x2F;go1.11#net&amp;quot;&amp;gt;Go 1.11 Release Notes&amp;lt;&amp;#x2F;a&amp;gt;. Although, not many have written on this and implementing this is a bit confusing due to a change in the way one has to implement…</description>
            <pubDate>Tue, 08 Jan 2019 12:38:24 +0000</pubDate>
            <link>https://rohanverma.net/blog/2019/01/08/setting-so_reuseport-and-similar-socket-options-in-go-1-11/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2019/01/08/setting-so_reuseport-and-similar-socket-options-in-go-1-11/</guid>
            
            <author>Rohan Verma</author>
            
            
        </item>
        
        <item>
            <title>Streaming audio from Linux to Android using PulseAudio over LAN</title>
            <description>&amp;lt;p&amp;gt;Suppose you are in a situation where you want to watch a movie on your TV or monitor but don’t want to use speakers. Maybe you are looking to listen to an audio book stored on your laptop but don’t want to transfer it to your phone. Or you just want to buy an audio jack splitter. Look no further, PulseAudio to the rescue.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;PulseAudio provides streaming via SimpleProtocol on TCP via a simple command. All you need to do is find the source and start streaming it.&amp;lt;…</description>
            <pubDate>Mon, 19 Nov 2018 19:50:35 +0000</pubDate>
            <link>https://rohanverma.net/blog/2018/11/19/streaming-audio-from-linux-to-android-using-pulseaudio-over-lan/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2018/11/19/streaming-audio-from-linux-to-android-using-pulseaudio-over-lan/</guid>
            
            <author>Rohan Verma</author>
            
            
        </item>
        
        <item>
            <title>Convolutional Neural Network Basics</title>
            <description>&amp;lt;h2 id=&amp;quot;convolution&amp;quot;&amp;gt;Convolution&amp;lt;&amp;#x2F;h2&amp;gt;
&amp;lt;p&amp;gt;It is a matrix operation in which we add each element with local neighbors with respect to the weight of the kernels. Mathematically, it is the element-wise product of each element of the kernel with the image-piece followed by a sum. These filters can be used to detect various things like edges etc.&amp;lt;figure class=&amp;quot;wp-block-image&amp;quot;&amp;gt;&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;img src=&amp;quot;https:&amp;#x2F;&amp;#x2F;cdn-images-1.medi…</description>
            <pubDate>Sun, 14 Oct 2018 15:54:42 +0000</pubDate>
            <link>https://rohanverma.net/blog/2018/10/14/convolutional-neural-network-basics/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2018/10/14/convolutional-neural-network-basics/</guid>
            
            <author>Rohan Verma</author>
            
            
        </item>
        
        <item>
            <title>Whistle Project – Winner EthIndia 2018 Hackathon</title>
            <description>&amp;lt;iframe width=&amp;quot;100%&amp;quot; height=&amp;quot;480&amp;quot; src=&amp;quot;https:&amp;#x2F;&amp;#x2F;www.youtube.com&amp;#x2F;embed&amp;#x2F;-9jnaQEjC1Q&amp;quot; frameborder=&amp;quot;0&amp;quot; allow=&amp;quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&amp;quot; allowfullscreen&amp;gt;&amp;lt;&amp;#x2F;iframe&amp;gt;
&amp;lt;p&amp;gt;Recently I took part in EthIndia Hackathon that took place in Bengaluru. This time I was participating without a team after a long time and made a team on the day of the event. All three of us (Ronak,…</description>
            <pubDate>Tue, 25 Sep 2018 10:45:25 +0000</pubDate>
            <link>https://rohanverma.net/blog/2018/09/25/whistle-project-winner-ethindia-2018-hackathon/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2018/09/25/whistle-project-winner-ethindia-2018-hackathon/</guid>
            
            <author>Rohan Verma</author>
            
            
        </item>
        
        <item>
            <title>Automate fast download of a large files through FTP</title>
            <description>&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;lftp -e &amp;#x27;set net:timeout 10; pget -n 10 BigFile.zip; bye&amp;#x27; -u UserName,PassWord ftp:&amp;#x2F;&amp;#x2F;BigFiles.com&amp;lt;&amp;#x2F;code&amp;gt;&amp;lt;&amp;#x2F;p&amp;gt;
</description>
            <pubDate>Mon, 20 Aug 2018 06:27:08 +0000</pubDate>
            <link>https://rohanverma.net/blog/2018/08/20/automate-fast-download-of-a-large-files-through-ftp/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2018/08/20/automate-fast-download-of-a-large-files-through-ftp/</guid>
            
            <author>Rohan Verma</author>
            
            
        </item>
        
        <item>
            <title>Rewriting Lyric API in Golang</title>
            <description>&amp;lt;p&amp;gt;I had originally written a &amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;rhnvrm&amp;#x2F;lyric-api&amp;quot;&amp;gt;Lyric API&amp;lt;&amp;#x2F;a&amp;gt; as a hobby project way back using Node. I published it on github as a combination of API server hosted on &amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;https:&amp;#x2F;&amp;#x2F;lyric-api.herokuapp.com&amp;#x2F;api&amp;#x2F;&amp;quot;&amp;gt;heroku&amp;lt;&amp;#x2F;a&amp;gt; alon…</description>
            <pubDate>Wed, 01 Aug 2018 19:10:39 +0000</pubDate>
            <link>https://rohanverma.net/blog/2018/08/01/rewriting-lyric-api-in-golang/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2018/08/01/rewriting-lyric-api-in-golang/</guid>
            
            <author>Rohan Verma</author>
            
            
        </item>
        
        <item>
            <title>Functional Options for testing without mocks in Golang</title>
            <description>&amp;lt;p&amp;gt;Suppose you have a HTTP request to be sent but don’t care about the result or errors. This request is sent through a function which is usually called inside a goroutine and is not in any way a core aspect of your main logic. The only important part is forming the actual request and the payload. When you wrote this function, you did not write tests as it would be a pain to make the function return something and check it. Now that the core component is completed, you want to test that the…</description>
            <pubDate>Mon, 30 Jul 2018 16:55:48 +0000</pubDate>
            <link>https://rohanverma.net/blog/2018/07/30/functional-options-for-testing-without-mocks-in-golang/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2018/07/30/functional-options-for-testing-without-mocks-in-golang/</guid>
            
            <author>Rohan Verma</author>
            
            
        </item>
        
        <item>
            <title>Emacs starts a bit slow…</title>
            <description>&amp;lt;p&amp;gt;Emacs starts a bit slow but it can be started as a daemon&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;emacsclient -c -n -e &amp;#x27;(switch-to-buffer nil)&amp;#x27;&amp;lt;&amp;#x2F;code&amp;gt;&amp;lt;&amp;#x2F;p&amp;gt;
</description>
            <pubDate>Thu, 07 Jun 2018 10:11:52 +0000</pubDate>
            <link>https://rohanverma.net/blog/2018/06/07/emacs-starts-a-bit-slow/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2018/06/07/emacs-starts-a-bit-slow/</guid>
            
            <author>Rohan Verma</author>
            
            
        </item>
        
        <item>
            <title>Reviving an old Samsung N150 Netbook and making it a solid Dev Environment</title>
            <description>&amp;lt;p&amp;gt;I had an old Samsung N150 netbook lying around in my parent’s house. It was an amazing netbook and I remember fondly using it when my parents were not using it to browse the internet and sometimes even use it for school work. It came with Windows Vista if I recall correctly but I had installed Windows XP service pack 3 on it because as we know, Vista sucked! Well, the netbook was very solid, it even ran small games such as Fifa Manager etc and came with a solid keyboard, ethernet and VG…</description>
            <pubDate>Wed, 16 May 2018 14:51:23 +0000</pubDate>
            <link>https://rohanverma.net/blog/2018/05/16/reviving-an-old-samsung-n150-netbook-and-making-it-a-solid-dev-environment/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2018/05/16/reviving-an-old-samsung-n150-netbook-and-making-it-a-solid-dev-environment/</guid>
            
            <author>Rohan Verma</author>
            
            
        </item>
        
        <item>
            <title>Genie – The Voice Enabled Coding Companion – Winner Dell Intern Hackathon</title>
            <description>&amp;lt;iframe width=&amp;quot;100%&amp;quot; height=&amp;quot;480&amp;quot; src=&amp;quot;https:&amp;#x2F;&amp;#x2F;www.youtube.com&amp;#x2F;embed&amp;#x2F;vjo0oVPG_9c&amp;quot; frameborder=&amp;quot;0&amp;quot; allow=&amp;quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&amp;quot; allowfullscreen&amp;gt;&amp;lt;&amp;#x2F;iframe&amp;gt;
&amp;lt;p&amp;gt;Genie is a Voice Assistant made up of three agents who talk to you and help you automate software engineering tasks. Watch the video to understand what it can do for you.&amp;lt;&amp;#x2F;p&amp;gt;
</description>
            <pubDate>Fri, 11 May 2018 14:27:21 +0000</pubDate>
            <link>https://rohanverma.net/blog/2018/05/11/genie-the-voice-enabled-coding-companion-winner-dell-intern-hackathon/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2018/05/11/genie-the-voice-enabled-coding-companion-winner-dell-intern-hackathon/</guid>
            
            <author>Rohan Verma</author>
            
            
        </item>
        
        <item>
            <title>My personal opinion about learning frameworks</title>
            <description>&amp;lt;p&amp;gt;My personal opinion about learning specific topics and frameworks is that it is not required to be done. In fact, it is only due to our education that we end up learning frameworks in the “learn first – then apply” kind of way. I would suggest trying a different approach.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;Decide on what you want to automate. What I mean by this is think of your day to day activities that you do online which you can automate. After you have found a problem (you can also try to sol…</description>
            <pubDate>Fri, 11 May 2018 14:19:01 +0000</pubDate>
            <link>https://rohanverma.net/blog/2018/05/11/my-personal-opinion-about-learning/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2018/05/11/my-personal-opinion-about-learning/</guid>
            
            <author>Rohan Verma</author>
            
            
        </item>
        
        <item>
            <title>Today I integrated the WordPress…</title>
            <description>&amp;lt;p&amp;gt;Today I integrated the WordPress API into my Homepage to display my projects. It now uses an Ajax call to fetch the latest posts in the Project category. Also, I removed the font-awesome icons which were messing up the profile links.&amp;lt;&amp;#x2F;p&amp;gt;
</description>
            <pubDate>Tue, 20 Mar 2018 18:01:32 +0000</pubDate>
            <link>https://rohanverma.net/blog/2018/03/20/today-i-integrated-the-wordpress/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2018/03/20/today-i-integrated-the-wordpress/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>Extract filenames without their extensions…</title>
            <description>&amp;lt;p&amp;gt;Extract filenames without their extensions and put it in the clipboard&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;ls -C | awk -F&amp;quot;.&amp;quot; &amp;#x27;{print $1}&amp;#x27; | xclip -selection c&amp;lt;&amp;#x2F;code&amp;gt;&amp;lt;&amp;#x2F;p&amp;gt;
</description>
            <pubDate>Sun, 18 Mar 2018 15:03:10 +0000</pubDate>
            <link>https://rohanverma.net/blog/2018/03/18/extract-filenames-without-their-extensions/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2018/03/18/extract-filenames-without-their-extensions/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>Featured on Google’s Instagram</title>
            <description>&amp;lt;p&amp;gt;Featured on Google’s Instagram Page.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;https:&amp;#x2F;&amp;#x2F;www.instagram.com&amp;#x2F;p&amp;#x2F;BfeH2m4HDd-&amp;#x2F;?utm_source=ig_embed&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&amp;#x2F;wp-content&amp;#x2F;uploads&amp;#x2F;2018&amp;#x2F;02&amp;#x2F;featured.png&amp;quot; alt=&amp;quot;https:&amp;#x2F;&amp;#x2F;www.instagram.com&amp;#x2F;p&amp;#x2F;BfeH2m4HDd-&amp;#x2F;?utm_source=ig_embed&amp;quot; &amp;#x2F;&amp;gt;&amp;lt;&amp;#x2F;a&amp;gt;&amp;lt;&amp;#x2F;p&amp;gt;
</description>
            <pubDate>Fri, 23 Feb 2018 15:07:54 +0000</pubDate>
            <link>https://rohanverma.net/blog/2018/02/23/featured-on-googles-instagram-instagram/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2018/02/23/featured-on-googles-instagram-instagram/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>Deep Learning Through the Lens of the Information Plane</title>
            <description>&amp;lt;p&amp;gt;The ridiculous effectiveness of Deep Learning has lead to research on tools that help to analyze these Deep Neural Network based “black boxes”. Recent research papers by the Information Theory community to analyze has rise to a new tool, The Information Plane, which can help analyze and answer various questions about these networks. This article, provides a brief overview of the concepts from information theory required to develop an understanding of the Information Plane, followed by a…</description>
            <pubDate>Thu, 21 Dec 2017 14:31:58 +0000</pubDate>
            <link>https://rohanverma.net/blog/2017/12/21/deep-learning-through-the-lens-of-the-information-plane/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2017/12/21/deep-learning-through-the-lens-of-the-information-plane/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>Setting up Python on Spacemacs and using Pyenv to use Python3</title>
            <description>&amp;lt;p&amp;gt;After diving into Spacemacs yesterday, I was able to setup LaTeX properly. Only SyncTeX is left to be setup although, right now I can live without it. After tweeting about it, I got a reply about setting up Python on Spacemacs. I had installed the python layer but had not tested it. There was no hitch, although I faced a small issue with having python2 as well as python3 on my system. Emacs recognized only python2. I ended up finding about pyvenv which I have discussed below. Also, am o…</description>
            <pubDate>Thu, 21 Dec 2017 12:55:34 +0000</pubDate>
            <link>https://rohanverma.net/blog/2017/12/21/setting-up-python-on-spacemacs-and-using-pyenv-to-use-python3/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2017/12/21/setting-up-python-on-spacemacs-and-using-pyenv-to-use-python3/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>Setting up LaTeX on Spacemacs</title>
            <description>&amp;lt;p&amp;gt;I have been using Vim for text editing and even Vim mode even in Sublime Text. Although, I wanted to use Org mode so I switched to Spacemacs with Evil mode that gives the best of both worlds. I had been using &amp;lt;code&amp;gt;TeXworks&amp;lt;&amp;#x2F;code&amp;gt; and &amp;lt;code&amp;gt;TeXstudio&amp;lt;&amp;#x2F;code&amp;gt; for editing and building LaTeX documents but now that I have Emacs, I wanted to try out the &amp;lt;code&amp;gt;pdf-tools&amp;lt;&amp;#x2F;code&amp;gt; layer and &amp;lt;code&amp;gt;latex&amp;lt;&amp;#x2F;code&amp;gt; layers so that all my…</description>
            <pubDate>Wed, 20 Dec 2017 14:47:24 +0000</pubDate>
            <link>https://rohanverma.net/blog/2017/12/20/setting-up-latex-on-spacemacs/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2017/12/20/setting-up-latex-on-spacemacs/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>Switching to Spacemacs Based on…</title>
            <description>&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Switching to Spacemacs&amp;lt;&amp;#x2F;strong&amp;gt;&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;Based on mbuf (@shakthimaan)’s session in #dgplug about Reading and Writing habits, (https:&amp;#x2F;&amp;#x2F;dgplug.org&amp;#x2F;irclogs&amp;#x2F;2017&amp;#x2F;Logs-2017-12-18-13-23.txt) have decided to move to spacemacs from vim, just for Org mode. Let’s see how it goes!&amp;lt;&amp;#x2F;p&amp;gt;
</description>
            <pubDate>Wed, 20 Dec 2017 11:51:35 +0000</pubDate>
            <link>https://rohanverma.net/blog/2017/12/20/switching-to-spacemacs-based-on/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2017/12/20/switching-to-spacemacs-based-on/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>Emotive Adsense Project</title>
            <description>&amp;lt;h2 id=&amp;quot;objective&amp;quot;&amp;gt;Objective&amp;lt;&amp;#x2F;h2&amp;gt;
&amp;lt;p&amp;gt;Use Facial Expressions to find segments of the video where engagement is above a threshold and display advertisements during those segments.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;iframe width=&amp;quot;100%&amp;quot; height=&amp;quot;480&amp;quot; src=&amp;quot;https:&amp;#x2F;&amp;#x2F;www.youtube.com&amp;#x2F;embed&amp;#x2F;RnUbnOvWobI&amp;quot; frameborder=&amp;quot;0&amp;quot; allow=&amp;quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&amp;quot; allowfullscreen&amp;gt;&amp;lt;…</description>
            <pubDate>Thu, 30 Nov 2017 19:59:36 +0000</pubDate>
            <link>https://rohanverma.net/blog/2017/11/30/emotive-adsense-project/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2017/11/30/emotive-adsense-project/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>Vocabulary of Odissi</title>
            <description>&amp;lt;p&amp;gt;My argument is that dance can be seen through the lens of linguistics. It is nonetheless, composed of a vocabulary of poses and gestures that are codified within a set by masters to perform Abhinaya (acting) and tell stories similar to how a grammar and a vocabulary is used to write complicated sentences and paragraphs.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;For example, Odissi has the following hand gestures in its vocabulary&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;table border=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; cel…</description>
            <pubDate>Sat, 11 Nov 2017 21:24:05 +0000</pubDate>
            <link>https://rohanverma.net/blog/2017/11/11/vocabulary-of-odissi/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2017/11/11/vocabulary-of-odissi/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>The male and female dress of Odissi Dance – An comment on the Literature on the web</title>
            <description>&amp;lt;p&amp;gt;I was reading an &amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;http:&amp;#x2F;&amp;#x2F;www.culturalindia.net&amp;#x2F;indian-dance&amp;#x2F;classical&amp;#x2F;odissi.html&amp;quot;&amp;gt;article&amp;lt;&amp;#x2F;a&amp;gt; about Odissi and I found that the perpetuation of stereotypes do actually come into picture in the case of the content that is written on it. The following is a description of the Dress worn by the dancers:&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;blockquote&amp;gt;
&amp;lt;p&amp;gt;The female danc…</description>
            <pubDate>Sat, 28 Oct 2017 21:15:43 +0000</pubDate>
            <link>https://rohanverma.net/blog/2017/10/28/the-male-and-female-dress-of-odissi-dance-an-comment-on-the-literature-on-the-web/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2017/10/28/the-male-and-female-dress-of-odissi-dance-an-comment-on-the-literature-on-the-web/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>Was codification of Odissi successful in capturing the true essence of the dance as it was prevalent or even as it was performed​ ​in ​​the ​​ancient ​​era?</title>
            <description>&amp;lt;p&amp;gt;The transfer of knowledge required for the continued existence of any performance art requires intense and deliberate training from both the Guru and the Shishya. Through codification and written text, the need to rely on this tradition to study the art form decreases but the difficulty to master increases due to standardization. In my study of the readings by Anita Cherian and the Odissi Renaissance along with my understanding of linguistics and language theory I wish to answer the que…</description>
            <pubDate>Mon, 16 Oct 2017 01:10:30 +0000</pubDate>
            <link>https://rohanverma.net/blog/2017/10/16/was-codification-of-odissi-successful-in-capturing-the-true-essence-of-the-dance-as-it-was-prevalent-or-even-as-it-was-performed​-​in-​​the-​​ancient/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2017/10/16/was-codification-of-odissi-successful-in-capturing-the-true-essence-of-the-dance-as-it-was-prevalent-or-even-as-it-was-performed​-​in-​​the-​​ancient/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>yumex-dnf is locked</title>
            <description>&amp;lt;p&amp;gt;I downloaded a .rpm and double clicked it to install it and it started yumex-dnf. But for some reason it crashed and dnf was locked. I fixed it using&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;yumex-dnf --exit&amp;lt;&amp;#x2F;code&amp;gt;&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;and installed the rpm using&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;code&amp;gt;sudo dnf install cacher-1.1.10.x86_64.rpm&amp;lt;&amp;#x2F;code&amp;gt;&amp;lt;&amp;#x2F;p&amp;gt;
</description>
            <pubDate>Wed, 11 Oct 2017 18:43:36 +0000</pubDate>
            <link>https://rohanverma.net/blog/2017/10/11/yumex-dnf-is-locked/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2017/10/11/yumex-dnf-is-locked/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>HackTheNorth 2017 – University of Waterloo</title>
            <description>&amp;lt;p&amp;gt;&amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;https:&amp;#x2F;&amp;#x2F;www.facebook.com&amp;#x2F;hackthenorth&amp;#x2F;photos&amp;#x2F;rpd.100005363469781&amp;#x2F;1987147797978461&amp;#x2F;?type=3&amp;amp;amp;theater&amp;quot;&amp;gt;&amp;lt;img class=&amp;quot;aligncenter wp-image-260 size-large&amp;quot; src=&amp;quot;&amp;#x2F;wp-content&amp;#x2F;uploads&amp;#x2F;2018&amp;#x2F;02&amp;#x2F;22550124_1987147797978461_2612175686816255452_o-700x467.jpg&amp;quot; alt=&amp;quot;&amp;quot; width=&amp;quot;700&amp;quot; height=&amp;quot;467&amp;quot; …</description>
            <pubDate>Wed, 20 Sep 2017 14:25:42 +0000</pubDate>
            <link>https://rohanverma.net/blog/2017/09/20/torogo/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2017/09/20/torogo/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>Death of Ivan Illyich</title>
            <description>&amp;lt;p&amp;gt;&amp;lt;img src=&amp;quot;&amp;#x2F;blog&amp;#x2F;2017&amp;#x2F;ivan.jpg&amp;quot; alt=&amp;quot;book&amp;quot; &amp;#x2F;&amp;gt;&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;I had read this book a while ago, and it struck a chord with me. In essence,
I think, this book has shaped my mental model in a deep way. I often ponder if
I would have had a different world view if I had never read this book. Here
is an excerpt from academy of ideas about the book. One day, I will reread this
book to write and reflect on it.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;blockquote&amp;g…</description>
            <pubDate>Thu, 27 Jul 2017 20:40:51 +0000</pubDate>
            <link>https://rohanverma.net/blog/216/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/216/</guid>
            
            
        </item>
        
        <item>
            <title>SNU Datalimit Chrome Extension</title>
            <description>&amp;lt;p&amp;gt;&amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;https:&amp;#x2F;&amp;#x2F;chrome.google.com&amp;#x2F;webstore&amp;#x2F;detail&amp;#x2F;snudatalimit&amp;#x2F;mfjinloagcpmfacpjnlabcflnkbajidd&amp;quot;&amp;gt;&amp;lt;img class=&amp;quot;aligncenter size-medium&amp;quot; src=&amp;quot;https:&amp;#x2F;&amp;#x2F;github.com&amp;#x2F;rhnvrm&amp;#x2F;snu-data-limit&amp;#x2F;raw&amp;#x2F;master&amp;#x2F;screens&amp;#x2F;sample.png&amp;quot; width=&amp;quot;640&amp;quot; height=&amp;quot;400&amp;quot; &amp;#x2F;&amp;gt;&amp;lt;&amp;#x2F;a&amp;gt;&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;I de…</description>
            <pubDate>Sat, 22 Jul 2017 23:43:41 +0000</pubDate>
            <link>https://rohanverma.net/blog/2016/03/22/snu-data-limit/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2016/03/22/snu-data-limit/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>Take out a moment and…</title>
            <description>&amp;lt;p&amp;gt;Take out a moment and think, are you going on the internet (reddit&amp;#x2F;youtube&amp;#x2F;dota2) because you want to be entertained or because you are really afraid of being bored?&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;Boredom comes from having a mind that wants to be entertained. Instead, strive for cultivating a creative mind that can entertain itself (and others). The key word here is “cultivate”.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;#psychology&amp;lt;&amp;#x2F;p&amp;gt;
</description>
            <pubDate>Mon, 26 Jun 2017 09:12:19 +0000</pubDate>
            <link>https://rohanverma.net/blog/2017/06/26/take-out-a-moment-and-think-are-you/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2017/06/26/take-out-a-moment-and-think-are-you/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>Adding xfce4 Keyboard Shortcuts for Clementine or Spotify</title>
            <description>&amp;lt;p&amp;gt;xfce4 has default media key settings for Pragha music player. Although, if you use clementine music player you can use keyboard shortcuts to control it with DBus and MPRIS.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;Clementine is known as org.mpris.clementine and you can add the following entries to your Keyboard Settings &amp;amp;gt; Application Shortcuts&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;If you use spotify, it is registered as org.mpris.MediaPlayer2.spotify on qdbus.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;pre&amp;gt;qdbus org.mpris.clementi…</description>
            <pubDate>Sat, 20 May 2017 15:08:44 +0000</pubDate>
            <link>https://rohanverma.net/blog/2017/05/20/xfce4-keyboard-shortcuts-for-clementine/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2017/05/20/xfce4-keyboard-shortcuts-for-clementine/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>Rendezvous with a Reflection – Screenplay</title>
            <description>&amp;lt;p align=&amp;quot;center&amp;quot;&amp;gt;
  “&amp;lt;span style=&amp;quot;font-family: Courier\ New, serif;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-size: x-large;&amp;quot;&amp;gt;Rendezvous with a Reflection”&amp;lt;&amp;#x2F;span&amp;gt;&amp;lt;&amp;#x2F;span&amp;gt;
&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p align=&amp;quot;center&amp;quot;&amp;gt;
  &amp;lt;span style=&amp;quot;font-family: Courier\ New, serif;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;font-size: medium;&amp;quot;&amp;gt;&amp;lt;i&amp;gt;[First Draft]&amp;lt;&amp;#x2F;i&amp;gt;&amp;lt;&amp;#x2F;span&amp;gt;&amp;lt;&amp;#x2F;span&amp;gt;
&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p align=&amp;quot;center&amp;q…</description>
            <pubDate>Sat, 06 May 2017 16:38:45 +0000</pubDate>
            <link>https://rohanverma.net/blog/2017/05/06/rendezvous-with-a-reflection-screenplay/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2017/05/06/rendezvous-with-a-reflection-screenplay/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>Retrofitting LED Lamps into Smart Lamps</title>
            <description>&amp;lt;p&amp;gt;Objective of this project was to show as a proof of concept that we can pick up any off-the-shelf generic lamp and by implementing minor hardware changes using an arduino, convert it into a Smart Lamp. We have implemented lamp switching based on environmental factors (such as Temperature, Light intensity etc), hand gestures (such a clapping actions), which can be set up by the user by attaching triggers to various conditions in the User Dashboard which was made in Processing 3.&amp;lt;&amp;#x2F…</description>
            <pubDate>Thu, 20 Apr 2017 12:59:05 +0000</pubDate>
            <link>https://rohanverma.net/blog/2017/04/20/retrofitting-led-lamps-into-smart-lamps/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2017/04/20/retrofitting-led-lamps-into-smart-lamps/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>Just discovered Xfce4 has an inbuilt Drop Down…</title>
            <description>&amp;lt;p&amp;gt;Just discovered Xfce4 has an inbuilt Drop Down Terminal which you can use by running the command `xfce4-terminal –drop-down` using an Application Shortcut. Applications – Settings – Keyboard. Select the Application Shortcuts tab, click on the Add button, type in the command and give a shortcut key. I used F12.&amp;lt;&amp;#x2F;p&amp;gt;
</description>
            <pubDate>Sun, 12 Mar 2017 08:14:17 +0000</pubDate>
            <link>https://rohanverma.net/blog/2017/03/12/just-discovered-xfce4-has-an-inbuilt-drop-down/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2017/03/12/just-discovered-xfce4-has-an-inbuilt-drop-down/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>Survey Paper on Security in Wireless Sensor Networks</title>
            <description>&amp;lt;p&amp;gt;Wireless Sensor Network is an emerging area that shows great future prospects. Today such networks are used in many industrial and consumer applications, such as military, industrial process, monitoring health and in automated and smart homes. So far, the researchers have only focused on making WSNs useful, feasible, and less emphasis was placed on security. The sensors used are susceptible to different types of attacks, denial of service, physical tampering. In hostile scenarios, it is…</description>
            <pubDate>Tue, 14 Feb 2017 12:46:54 +0000</pubDate>
            <link>https://rohanverma.net/blog/2017/02/14/survey-paper-on-security-in-wireless-sensor-networks/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2017/02/14/survey-paper-on-security-in-wireless-sensor-networks/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>Vorstellungsrepräsentanz</title>
            <description>&amp;lt;figure style=&amp;quot;width: 230px&amp;quot; class=&amp;quot;wp-caption alignright&amp;quot;&amp;gt;&amp;lt;img class=&amp;quot;&amp;quot; src=&amp;quot;https:&amp;#x2F;&amp;#x2F;upload.wikimedia.org&amp;#x2F;wikipedia&amp;#x2F;commons&amp;#x2F;9&amp;#x2F;99&amp;#x2F;Las_Meninas_01.jpg&amp;quot; width=&amp;quot;230&amp;quot; height=&amp;quot;265&amp;quot; &amp;#x2F;&amp;gt;&amp;lt;figcaption class=&amp;quot;wp-caption-text&amp;quot;&amp;gt;Las Meninas[1]&amp;lt;&amp;#x2F;figcaption&amp;gt;&amp;lt;&amp;#x2F;figure&amp;gt; 
&amp;lt;p&amp;gt;&amp;lt;span style=&amp;quot;font-weight: 400;&amp;quot;&amp;gt;In Lacan’s seminars, he discussed the arti…</description>
            <pubDate>Thu, 09 Feb 2017 13:11:59 +0000</pubDate>
            <link>https://rohanverma.net/blog/2017/02/09/vorstellungsreprasentanz/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2017/02/09/vorstellungsreprasentanz/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>Working with J2ME on Linux in 2017</title>
            <description>&amp;lt;p&amp;gt;I recently had to work on the J2ME platform for a course at my university. It is an old technology and does not have many recent articles about using or installing J2ME on Linux. J2ME SDK has had no support for Linux for a long time. The SDK 3.x only has support for Mac and Windows. The last version available was by Sun which is called the Sun Java Wireless Toolkit 2.5.2. This comes bundled with NetBeans 7.2 version. But the emulator that comes with it does not seem to work. Although, a…</description>
            <pubDate>Tue, 07 Feb 2017 20:18:16 +0000</pubDate>
            <link>https://rohanverma.net/blog/2017/02/07/working-with-j2me-on-linux-in-2017/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2017/02/07/working-with-j2me-on-linux-in-2017/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>You can get a free BNC account on EliteBNC…</title>
            <description>&amp;lt;p&amp;gt;You can get a free &amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;https:&amp;#x2F;&amp;#x2F;en.wikipedia.org&amp;#x2F;wiki&amp;#x2F;BNC_(software)&amp;quot;&amp;gt;BNC&amp;lt;&amp;#x2F;a&amp;gt; account on &amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;https:&amp;#x2F;&amp;#x2F;www.elitebnc.org&amp;#x2F;&amp;quot;&amp;gt;EliteBNC&amp;lt;&amp;#x2F;a&amp;gt;. It runs &amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;http:&amp;#x2F;&amp;#x2F;znc.…</description>
            <pubDate>Sun, 05 Feb 2017 10:17:34 +0000</pubDate>
            <link>https://rohanverma.net/blog/2017/02/05/elitebnc/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2017/02/05/elitebnc/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>SOCKS Proxy</title>
            <description>&amp;lt;p&amp;gt;I used to use the `-L` flag in SSH but today I was going through the man page and saw the `-D` flag. It can be used to make a SOCKS5 proxy easily. For eg. `ssh -f -N -D 8080 xyz@13.232.63.7`&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;Also, a big thanks to EliteBNC.org for giving a free ZNC node. Feels great to be back on IRC after so long.&amp;lt;&amp;#x2F;p&amp;gt;
</description>
            <pubDate>Sat, 04 Feb 2017 18:21:25 +0000</pubDate>
            <link>https://rohanverma.net/blog/2017/02/04/i-used-to-use-the-l-flag/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2017/02/04/i-used-to-use-the-l-flag/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>Today my phone was acting strange as it…</title>
            <description>&amp;lt;p&amp;gt;Today my phone was acting strange, as it immediately crashed after opening the notification drawer. I was baffled with why this was happening as my phone was working perfectly fine until yesterday. Finally, I had no option but to attempt to see the logs using &amp;lt;code&amp;gt;adb shell logcat&amp;lt;&amp;#x2F;code&amp;gt; and try to figure out what was going on. There was a peculiar error message relating to starting an event a &amp;lt;code&amp;gt;8:00 AM&amp;lt;&amp;#x2F;code&amp;gt; and I was completely unable to figure …</description>
            <pubDate>Wed, 25 Jan 2017 19:32:40 +0000</pubDate>
            <link>https://rohanverma.net/blog/2017/01/25/today-my-phone-was-acting-strange-as-it/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2017/01/25/today-my-phone-was-acting-strange-as-it/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>Checking if a number is prime using Regex</title>
            <description>&amp;lt;pre class=&amp;quot;brush: python; title: ; notranslate&amp;quot; title=&amp;quot;&amp;quot;&amp;gt;def is_prime(n):
    return not re.match(r&amp;#x27;^.?$|^(..+?)\1+$&amp;#x27;, &amp;#x27;1&amp;#x27;*n)
&amp;lt;&amp;#x2F;pre&amp;gt;
&amp;lt;p&amp;gt;This works by first converting the number to unary, i.e. 5 will be ‘11111’ and 3 will be ‘111’ and so on. First, it tries to match 0 or 1 in the LHS and then uses backreferences to try and match multiples of 2, 3, 4 and so on until a match is found or string length is exceeded.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;…</description>
            <pubDate>Thu, 12 Jan 2017 11:17:48 +0000</pubDate>
            <link>https://rohanverma.net/blog/2017/01/12/checking-if-a-number-is-prime-using-regex/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2017/01/12/checking-if-a-number-is-prime-using-regex/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>Notes on Regex</title>
            <description>&amp;lt;p&amp;gt;I’m going to use python. Regex can be used by using the &amp;lt;code&amp;gt;re&amp;lt;&amp;#x2F;code&amp;gt; library. You should not refer to this post as these are just notes, it would be better to follow the actual documentation of the &amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;https:&amp;#x2F;&amp;#x2F;docs.python.org&amp;#x2F;3&amp;#x2F;library&amp;#x2F;re.html&amp;quot;&amp;gt;library&amp;lt;&amp;#x2F;a&amp;gt;.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;To use regex, which uses backslashes &amp;lt;code&amp;gt;\&amp;lt;&amp;#x2F;c…</description>
            <pubDate>Tue, 10 Jan 2017 01:06:48 +0000</pubDate>
            <link>https://rohanverma.net/blog/2017/01/10/notes-on-regex/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2017/01/10/notes-on-regex/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>How to Sign PGP Keys using GPG</title>
            <description>&amp;lt;p&amp;gt;&amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;https:&amp;#x2F;&amp;#x2F;xkcd.com&amp;#x2F;364&amp;#x2F;&amp;quot;&amp;gt;&amp;lt;figure class=&amp;quot;wp-caption aligncenter&amp;quot;&amp;gt;&amp;lt;img class=&amp;quot;size-medium&amp;quot; src=&amp;quot;https:&amp;#x2F;&amp;#x2F;imgs.xkcd.com&amp;#x2F;comics&amp;#x2F;responsible_behavior.png&amp;quot; alt=&amp;quot;xkcd #364: Responsible Behavior&amp;quot; width=&amp;quot;640&amp;quot; height=&amp;quot;198&amp;quot; &amp;#x2F;&amp;gt;&amp;lt;figcaption class=&amp;quot;wp-caption-text&amp;quot;&amp;gt;xkcd #364: Res…</description>
            <pubDate>Sat, 07 Jan 2017 13:49:07 +0000</pubDate>
            <link>https://rohanverma.net/blog/2017/01/07/how-to-sign-pgp-keys-using-gpg/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2017/01/07/how-to-sign-pgp-keys-using-gpg/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>If you are using os rename src dest…</title>
            <description>&amp;lt;p&amp;gt;If you are using os.rename(src,dest) outside the current working directory, you can’t simply use os.rename(filename, “output.mp3”) since it will move the file to the current working directory. You should rather, path.dirname to get the file’s directory and then rename the file. For example you can use `os.rename(file_name, os.path.dirname(file_name) + ‘&amp;#x2F;{song_title}.mp3’.format(song_title=song_title))`&amp;lt;&amp;#x2F;p&amp;gt;
</description>
            <pubDate>Mon, 19 Dec 2016 19:04:05 +0000</pubDate>
            <link>https://rohanverma.net/blog/2016/12/19/if-you-are-using-os-rename-src-dest/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2016/12/19/if-you-are-using-os-rename-src-dest/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>At last I am now on Fedora 25…</title>
            <description>&amp;lt;p&amp;gt;At last, I am now on Fedora 25. It’s great to again be able to use VLC and TexStudio without having to do use any workarounds! Still need to test the Optimus improvements but can’t seem to be able to get Nvidia module to start. bbswitch is loaded. Need some time to figure this one out. I guess will have to try Dota 2 7.00 on WinDoze.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;**Edit: **It now works perfectly. I’m happy.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;Wow, wayland is seriously way smoother than X. One must-have g…</description>
            <pubDate>Wed, 14 Dec 2016 14:10:25 +0000</pubDate>
            <link>https://rohanverma.net/blog/2016/12/14/at-last-i-am-now-on-fedora-25/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2016/12/14/at-last-i-am-now-on-fedora-25/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>Understanding the Undertones of Political Thought within the Politically Agnostic FOSS Movement</title>
            <description>&amp;lt;h2 id=&amp;quot;introduction&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;Introduction&amp;lt;&amp;#x2F;strong&amp;gt;&amp;lt;&amp;#x2F;h2&amp;gt;
&amp;lt;p&amp;gt;The Free and Open Source Software (FOSS) movement, which is now seen as an integral part of the technology sector, is now making its impact outside this domain in various dimensions. It has given rise to the three “Open” pillars – Open Source, Open Standards and Open Content. Ideas formulated during the rise of these new FOSS communities have been able to raise various questions about In…</description>
            <pubDate>Tue, 13 Dec 2016 00:41:59 +0000</pubDate>
            <link>https://rohanverma.net/blog/2016/12/13/understanding-the-undertones-of-political-thought-within-the-politically-agnostic-foss-movement/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2016/12/13/understanding-the-undertones-of-political-thought-within-the-politically-agnostic-foss-movement/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>OctoShark Browser Extension – DigitalOcean Cloud Hack Delhi Winner 2016</title>
            <description>&amp;lt;p&amp;gt;This product was built during the DigitalOcean Cloud Hack 2016 at 91springboard, Okhla New Delhi. These days, every cloud developer is using Docker. Docker has become the de-facto way for developers and system administrators to create lightweight images and deploy to cloud. A quick search on github returned more than 300,000 public projects with Dockerfiles. The idea behind OctoShark is to simplify the workflow of deploying and testing cloud projects. OctoShark aims to provide a one cli…</description>
            <pubDate>Tue, 29 Nov 2016 01:03:43 +0000</pubDate>
            <link>https://rohanverma.net/blog/2016/11/29/octoshark-hackathon/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2016/11/29/octoshark-hackathon/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>Fixing my zsh history</title>
            <description>&amp;lt;p&amp;gt;I recently corrupted my zsh history and was facing this error.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;After a reboot, I started seeing a message when loading the shell:&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;zsh: corrupt history file &amp;#x2F;home&amp;#x2F;myusername&amp;#x2F;.zsh_history&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;I fixed it using:&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;mv .zsh_history .zsh_history_bad&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;strings .zsh_history_bad &amp;amp;gt; .zsh_history&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;fc -R .zsh_history&amp;lt;&amp;#x2F;p&amp;gt;
</description>
            <pubDate>Fri, 25 Nov 2016 18:35:39 +0000</pubDate>
            <link>https://rohanverma.net/blog/2016/11/25/i-recently-corrupted-my-zsh-history-and-was/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2016/11/25/i-recently-corrupted-my-zsh-history-and-was/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>Getting ready for updating my system to Fedora…</title>
            <description>&amp;lt;p&amp;gt;Getting ready for updating my system to Fedora 25. Updating and backing up Fedora 24. Side by side, studying for my final exams and trying to cope with submission deadlines.&amp;lt;&amp;#x2F;p&amp;gt;
</description>
            <pubDate>Wed, 23 Nov 2016 18:59:45 +0000</pubDate>
            <link>https://rohanverma.net/blog/2016/11/23/getting-ready-for-updating-my-system-to-fedora/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2016/11/23/getting-ready-for-updating-my-system-to-fedora/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>Day 5 – The final day of ApacheCon</title>
            <description>&amp;lt;p&amp;gt;The morning began with keynotes from Sebastian Blanc and Bertrand Delacretaz. After that I attended Jean Fredric Clere’s talk on HTTP&amp;#x2F;2 and SSL&amp;#x2F;TLS. He also demonstrated the new protocol and the extensions.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;{{&amp;amp;lt; tweet 799556898789982208 &amp;amp;gt;}}&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;Next, got to learn about security lessons from the Deserialization vulnerability in the Java Apache Commons Collections library and how prevalant they are by Tim Jarret.&amp;lt;&amp;#x2F;…</description>
            <pubDate>Fri, 18 Nov 2016 23:52:10 +0000</pubDate>
            <link>https://rohanverma.net/blog/2016/11/18/day-5-the-final-day-of-apachecon/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2016/11/18/day-5-the-final-day-of-apachecon/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>Day 4 – ApacheCon and The Apache Way</title>
            <description>&amp;lt;p&amp;gt;On day 4, I attended the Apache Way track as I felt that I should get to know more about the ASF and how Apache works. I got to learn a lot and feel that this has paved my way to further get involved with Apache projects. The first session was a panel discussion having panel members from the ASF. It was hosted by Nick Burch and the panelists were members of the ASF.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;{{&amp;amp;lt; tweet 799174675192496128 &amp;amp;gt;}}&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;blockquote&amp;gt;
&amp;lt;p&amp;gt;The “Apa…</description>
            <pubDate>Thu, 17 Nov 2016 23:28:01 +0000</pubDate>
            <link>https://rohanverma.net/blog/2016/11/17/day-4-apachecon-and-the-apache-way/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2016/11/17/day-4-apachecon-and-the-apache-way/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>Day 3 – ApacheCon Barcamp and ApacheCon</title>
            <description>&amp;lt;p&amp;gt;The morning began with me waking up a little later. The previous night, we had the Attendee Reception. The BarCamp began around 10 AM. A barcamp is an ‘unconference’ with no set schedule, facilitated by those involved in various Apache projects. It was organized by Jean Fredric Clere and Sharon Foga.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;You can learn more about the BarCamp at:&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;https:&amp;#x2F;&amp;#x2F;wiki.apache.org&amp;#x2F;apachecon&amp;#x2F;BarCampApacheSeville&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;S…</description>
            <pubDate>Wed, 16 Nov 2016 23:05:05 +0000</pubDate>
            <link>https://rohanverma.net/blog/2016/11/16/day-3-apachecon-barcamp-and-apachecon/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2016/11/16/day-3-apachecon-barcamp-and-apachecon/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>Day 2 – ApacheCon Big Data, Seville</title>
            <description>&amp;lt;p&amp;gt;The second day of ApacheCon BigData was also successful and amazing. It was a long day that started with the Keynotes by Mayank Bansal from Uber who explained Uber’s big data stack and how they scaled up.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;The next keynote was by Sean Owen from Cloudera who explained how Apache is more than just another Github where people just dump their code. It’s a place for building the community. It was also nice to hear his shoutout to Apache Allura which he talked about to …</description>
            <pubDate>Tue, 15 Nov 2016 23:37:36 +0000</pubDate>
            <link>https://rohanverma.net/blog/2016/11/15/day-2-apachecon-big-data-seville/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2016/11/15/day-2-apachecon-big-data-seville/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>Day 1 – ApacheCon Big Data, Seville 2016</title>
            <description>&amp;lt;p&amp;gt;It was fun to volunteer for today’s sessions at Apache Big Data 2016. My responsibilites included helping the speakers setup their laptops and introduce them to the audience, keep time and remind them when time was running short, and finally helping out with the Q&amp;amp;amp;A at the end. I also liveblogged the sessions via twitter and interacted with the speakers as most of the sessions were of my choice as the volunteer team had a shared spreadsheet on which we could choose our sessions …</description>
            <pubDate>Mon, 14 Nov 2016 21:59:52 +0000</pubDate>
            <link>https://rohanverma.net/blog/2016/11/14/day-1-apachecon-big-data-seville-2016/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2016/11/14/day-1-apachecon-big-data-seville-2016/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>Toured Seville today thanks to FeelTheCityTours</title>
            <description>&amp;lt;p&amp;gt;Toured Seville today thanks to https:&amp;#x2F;&amp;#x2F;www.feelthecitytours.com&amp;#x2F;en&amp;#x2F;tours&amp;#x2F;sevilla&amp;#x2F; . They are an amazing company with a great tour of this beautiful city. Got to learn a lot about the city along with a bunch of great stories about the city. One of them was the story of Carmen (http:&amp;#x2F;&amp;#x2F;www.geocities.jp&amp;#x2F;wakaru_opera&amp;#x2F;englishcarmen.html) which is a pretty nice story.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;The TAC meeting was pretty nice and was followed by t…</description>
            <pubDate>Sun, 13 Nov 2016 22:12:21 +0000</pubDate>
            <link>https://rohanverma.net/blog/2016/11/13/toured-seville-today-thanks-to-https-www-feelthecitytours/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2016/11/13/toured-seville-today-thanks-to-https-www-feelthecitytours/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>Reached the Melia Sevilla Spain tonight Pretty excited…</title>
            <description>&amp;lt;p&amp;gt;Reached the Melia Sevilla, Spain tonight. Pretty excited about ApacheCon. Am planning on finalizing the presentations about Allura by tomorrow night and discuss them with @brondsem on Monday.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;It was a long trip to Sevilla via Madrid and London with @gauravsaini03, he will be speaking about Apache OFBiz which is a complete enterprise solution.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;Met Dr Paul King(@paulk_asert), who is working on Apache Groovy and has worked on the “Groovy in A…</description>
            <pubDate>Sat, 12 Nov 2016 21:42:21 +0000</pubDate>
            <link>https://rohanverma.net/blog/2016/11/12/reached-the-melia-sevilla-spain-tonight-pretty-excited/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2016/11/12/reached-the-melia-sevilla-spain-tonight-pretty-excited/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>Author Biography Alongside Pictures in Latex</title>
            <description>&amp;lt;p&amp;gt;Some journal publications require you to put author biography for each author with their pictures. For this I found the _picins _package. To install this package you can run the following commands&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;pre class=&amp;quot;brush: bash; title: ; notranslate&amp;quot; title=&amp;quot;&amp;quot;&amp;gt;sudo mkdir &amp;#x2F;usr&amp;#x2F;share&amp;#x2F;texmf&amp;#x2F;tex&amp;#x2F;latex&amp;#x2F;picins&amp;lt;&amp;#x2F;pre&amp;gt;
&amp;lt;pre class=&amp;quot;brush: bash; title: ; notranslate&amp;quot; title=&amp;quot;&amp;quot;&amp;gt;sudo wget -O &amp;#x2F;usr&amp;…</description>
            <pubDate>Wed, 09 Nov 2016 16:59:35 +0000</pubDate>
            <link>https://rohanverma.net/blog/2016/11/09/some-journal-publications-require-you-to-put-author/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2016/11/09/some-journal-publications-require-you-to-put-author/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>Feeling excited about attending ApacheCon Big Data and…</title>
            <description>&amp;lt;p&amp;gt;I’m excited about attending ApacheCon Big Data and ApacheCon 16 at Seville, Spain. Only a few days are left. Talked with my mentor at Apache Allura, @brondsem today about his experiences at ApacheCon NA Denver 14 and what all I could do at ACEU 16. We’re hoping for improving the exposure of Apache Allura within the Apache community and trying to get some projects in the incubator to try Allura. I’ll try to present a lightning talk and host a demo session for Allura at the conference. Al…</description>
            <pubDate>Tue, 08 Nov 2016 17:41:10 +0000</pubDate>
            <link>https://rohanverma.net/blog/2016/11/08/feeling-excited-about-attending-apachecon-big-data-and/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2016/11/08/feeling-excited-about-attending-apachecon-big-data-and/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>A tip on using fsck</title>
            <description>&amp;lt;p&amp;gt;A tip on using fsck when you are stuck in emergency mode. Whenever you are using `fsck -y` and it does not allow you to run because a certain device (say &amp;#x2F;dev&amp;#x2F;sdaX) is mounted, it does not mean you can’t run `fsck -y &amp;#x2F;dev&amp;#x2F;sdaY`. That is you don’t unmount that device.&amp;lt;&amp;#x2F;p&amp;gt;
</description>
            <pubDate>Mon, 07 Nov 2016 22:24:09 +0000</pubDate>
            <link>https://rohanverma.net/blog/2016/11/07/a-tip-on-using-fsck-when-you-are/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2016/11/07/a-tip-on-using-fsck-when-you-are/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>Gitconfig tip for github</title>
            <description>&amp;lt;p&amp;gt;Today’s git tip&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;In .gitconfig:&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;[url “git@github.com:”]&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;insteadOf = gh:&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;Now you can do, eg:&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;$ git clone gh:kisielk&amp;#x2F;errcheck&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;cite&amp;gt;https:&amp;#x2F;&amp;#x2F;twitter.com&amp;#x2F;kisielk&amp;#x2F;status&amp;#x2F;793133952542191616&amp;lt;&amp;#x2F;cite&amp;gt;&amp;lt;&amp;#x2F;p&amp;gt;
</description>
            <pubDate>Tue, 01 Nov 2016 09:45:37 +0000</pubDate>
            <link>https://rohanverma.net/blog/2016/11/01/todays-git-tip-in-gitconfig-url-gitgithub/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2016/11/01/todays-git-tip-in-gitconfig-url-gitgithub/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>Just installed a new theme for the blog…</title>
            <description>&amp;lt;p&amp;gt;Just installed a new theme for the blog called P2. I’m using a child theme called Mercury. Also installed and played with a bunch of plugins. Want to try micro blogging and also live blogging during my coding sessions.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;Also, learnt that AJAX requests don’t seem to work behind proxies. P2 sends an initial Ajax request when you click on post from the front-end and it was failing, scourged the internet but couldn’t find a solution. So lesson learnt that you should a…</description>
            <pubDate>Mon, 31 Oct 2016 23:17:15 +0000</pubDate>
            <link>https://rohanverma.net/blog/2016/10/31/just-installed-a-new-theme-for-the-blog/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2016/10/31/just-installed-a-new-theme-for-the-blog/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>Labeled Tweet Generator and Galaxy Image Classifier featured in Sirajology’s Youtube Videos</title>
            <description>&amp;lt;p&amp;gt;I have been learning about machine learning and data science recently. Coincidentally, I found this cool Youtube channel called Sirajology and I must recommend it to any one who has also just begun his journey on this path like me. Each video has a challenge attached with it in the end. I participated in two of them by submitting my projects based on the specifications of the challenge and they were featured on the channel.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;Siraj classified me as “Badass of the W…</description>
            <pubDate>Sat, 22 Oct 2016 18:57:59 +0000</pubDate>
            <link>https://rohanverma.net/blog/2016/10/22/labeled-tweet-generator-and-galaxy-image-classifier-featured-in-sirajologys-youtube-videos/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2016/10/22/labeled-tweet-generator-and-galaxy-image-classifier-featured-in-sirajologys-youtube-videos/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>Hello WordPress</title>
            <description>&amp;lt;p&amp;gt;&amp;lt;img class=&amp;quot;alignleft&amp;quot; src=&amp;quot;https:&amp;#x2F;&amp;#x2F;cdn.meme.am&amp;#x2F;instances&amp;#x2F;500x&amp;#x2F;66616518.jpg&amp;quot; width=&amp;quot;214&amp;quot; height=&amp;quot;214&amp;quot; &amp;#x2F;&amp;gt;I’m back to using WordPress from Jekyll. I followed &amp;lt;a href=&amp;quot;http:&amp;#x2F;&amp;#x2F;davidlynch.org&amp;#x2F;url: blog&amp;#x2F;2016&amp;#x2F;01&amp;#x2F;migrating-from-jekyll-to-wordpress&amp;#x2F;&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;David Lynch’s blog post&amp;lt;&amp;#x2F;a&amp;gt; to import my posts from the jekyll blog hosted on github.…</description>
            <pubDate>Thu, 20 Oct 2016 19:09:37 +0000</pubDate>
            <link>https://rohanverma.net/blog/2016/10/20/hello-wordpress/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2016/10/20/hello-wordpress/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>Apache Allura – GSoC 2016 Summary</title>
            <description>&amp;lt;p&amp;gt;This post has the summary of my work during GSoC 2016. Hopefully I was able to cover everything. You can also see my work on &amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;https:&amp;#x2F;&amp;#x2F;forge-allura.apache.org&amp;#x2F;p&amp;#x2F;allura&amp;#x2F;git&amp;quot;&amp;gt;forge-allura&amp;lt;&amp;#x2F;a&amp;gt;. Also, you can visually see a list of my commits made during GSoC that also contains the miscellaneous work &amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot…</description>
            <pubDate>Tue, 09 Aug 2016 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/blog/2016/08/09/apache-allura-gsoc-2016-summary/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2016/08/09/apache-allura-gsoc-2016-summary/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>Share WiFi via Ethernet on Gnome 3.20</title>
            <description>&amp;lt;p&amp;gt;There is a hidden method to share your WiFi over Ethernet in the latest Gnome. I stumbled upon this while trying to connect&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;my RaspberryPi 3B with my University’s Internet.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;ol&amp;gt;
&amp;lt;li&amp;gt;Type &amp;lt;code class=&amp;quot;highlighter-rouge&amp;quot;&amp;gt;nm-connection-editor&amp;lt;&amp;#x2F;code&amp;gt; in your terminal.&amp;lt;&amp;#x2F;li&amp;gt;
&amp;lt;li&amp;gt;Add a shared network connection by pressing the Add button.&amp;lt;&amp;#x2F;li&amp;gt;
&amp;lt;li&amp;gt;Choose Ethernet from the list and pr…</description>
            <pubDate>Sun, 07 Aug 2016 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/blog/2016/08/07/share-wifi-via-ethernet-on-gnome-3-20/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2016/08/07/share-wifi-via-ethernet-on-gnome-3-20/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>Topological Sort for problems using DAG</title>
            <description>&amp;lt;p&amp;gt;Given a DAG (Directed Acyclic Graph), in which we know the adjacencies represent the order in which to perform a task, and the&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;vertices are tasks, we want to place the vertices in a sequence. We must find a sequence that must satisfy&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;all dependencies of pre-requisites. This sequential arrangement of the vertices is called the topological sort of the DAG.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;The first examples that come in my mind are of pre-requisite c…</description>
            <pubDate>Sat, 06 Aug 2016 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/blog/2016/08/06/topological-sort-for-problems-using-dag/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2016/08/06/topological-sort-for-problems-using-dag/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>What is Apache Allura and why is it relevant to developers?</title>
            <description>&amp;lt;p&amp;gt;Apache Allura is a Top-Level Project under the Apache Software Foundation since April of 2014.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;It powers SourceForge, Open Source Projects Europe, DLR German Aerospace Center and DARPA’s VehicleForge.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;The most interesting features that distinguish Apache Allura from currently trending Forge Software like GitHub, GitLab and&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;the Atlassian Toolkit are&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;it’s modularity and use of well-known python…</description>
            <pubDate>Fri, 05 Aug 2016 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/blog/2016/08/05/what-is-apache-allura-and-why-is-it-relevant-to-developers/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2016/08/05/what-is-apache-allura-and-why-is-it-relevant-to-developers/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>To Draft or not to Draft</title>
            <description>&amp;lt;p&amp;gt;I just realized that I have way more drafts pending in my blog than the actual posts that are published here. Maybe, it is because I am afraid of being incorrect. Well, today I have decided that I will not worry about being correct and will post rather than draft. The motivation to publish a pending draft drops exponentially for me with time. So, if any of my readers find any mistake in my posts; please notify me so that I can correct it for my and my reader’s sake.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p…</description>
            <pubDate>Thu, 04 Aug 2016 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/blog/2016/08/04/to-draft-or-not-to-draft/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2016/08/04/to-draft-or-not-to-draft/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>Vim as your daily log notebook</title>
            <description>&amp;lt;p&amp;gt;There are probably hundreds of methods and software that have been written that can help you maintain a notebook that contains your daily logs and notes.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;I have tried tens of methods and software and after a few days they just feel like bloat or take up too much time to maintain regularly.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;So, I decided to break down my own problem and found a simplisitic method&amp;#x2F;solution that suits me. My need was to write two logs, one life log and o…</description>
            <pubDate>Mon, 20 Jun 2016 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/blog/2016/06/20/vim-as-your-daily-log-notebook/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2016/06/20/vim-as-your-daily-log-notebook/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>Installing Apache Allura on Digital Ocean</title>
            <description>&amp;lt;p&amp;gt;Installing Apache Allura on your &amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;http:&amp;#x2F;&amp;#x2F;digitalocean.com&amp;quot;&amp;gt;Digital Ocean&amp;lt;&amp;#x2F;a&amp;gt; droplet is now as easy as typing &amp;lt;code class=&amp;quot;highlighter-rouge&amp;quot;&amp;gt;make install&amp;lt;&amp;#x2F;code&amp;gt;.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;http:&amp;#x2F;&amp;#x2F;allura.apache.org&amp;quot;&amp;gt;Apache Allura&amp;lt;&amp;#x2F;a&amp;gt; …</description>
            <pubDate>Mon, 30 May 2016 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/blog/2016/05/30/installing-apache-allura-on-digital-ocean/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2016/05/30/installing-apache-allura-on-digital-ocean/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>Building Planet GSoC</title>
            <description>&amp;lt;p&amp;gt;There were many emails in the GSoC mailing list regarding ‘sharing’ blogs&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;with the GSoC community. Many GSoC students keep blogs to track their&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;progress. It becomes really tough to track hundreds of blogs so I thought&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;of starting a blog aggregator.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;Most of the solutions that had been developed until now required setting up a server&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;that would generate a static file of …</description>
            <pubDate>Fri, 20 May 2016 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/blog/2016/05/20/building-planet-gsoc/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2016/05/20/building-planet-gsoc/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>Participating in Google Summer of Code 2016</title>
            <description>&amp;lt;p&amp;gt;This summer I will be working on an open source project called [Apache&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;Allura]&amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;https:&amp;#x2F;&amp;#x2F;allura.apache.org&amp;#x2F;&amp;quot;&amp;gt;1&amp;lt;&amp;#x2F;a&amp;gt;. This software powers &amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;http:&amp;#x2F;&amp;#x2F;sourceforge.net&amp;quot;&amp;gt;SourceForge.net&amp;lt;&amp;#x2F;a&amp;gt;&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;and is developed&amp;lt;&amp;#x2F;…</description>
            <pubDate>Tue, 10 May 2016 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/blog/2016/05/10/participating-in-google-summer-of-code-2016/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2016/05/10/participating-in-google-summer-of-code-2016/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>Adding Support for Vector Instructions to 8051 Architecture</title>
            <description>&amp;lt;p&amp;gt;This was a group project for the Computer Architecture course at SNU under Prof. Rajeev Kumar Singh. Our team wrote a theoretical paper in which the focus is on adding support for vector instructions to the Intel 8051 architecture. The proposed architecture has a new vector register bank and a unit to decode the vector addresses. The team was composed of Akhil Alluri, Dhiraj Balakrishnan, Manvendra Singh, Rohan Verma, and Pulkit Gairola. This project can be used to demonstrate how one c…</description>
            <pubDate>Sat, 07 May 2016 00:00:48 +0000</pubDate>
            <link>https://rohanverma.net/blog/2016/05/07/adding-support-for-vector-instructions-to-8051-architecture/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2016/05/07/adding-support-for-vector-instructions-to-8051-architecture/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>Foodify App – HackNSIT 2016</title>
            <description>&amp;lt;p&amp;gt;&amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;http:&amp;#x2F;&amp;#x2F;www.hack-nsit.in&amp;#x2F;&amp;quot;&amp;gt;HackNSIT&amp;lt;&amp;#x2F;a&amp;gt; is a 24 hour hackathon that took place at Netaji Subhash Institute of Technology, and had around 150 participants from all over India. The themes of the hackathon were diverse and we chose to build an app that can solve the problem of tracking the nutritional value of whatever you eat with just a simple snap. The app processes t…</description>
            <pubDate>Fri, 15 Apr 2016 00:22:24 +0000</pubDate>
            <link>https://rohanverma.net/blog/2016/04/15/foodify-app-hacknsit-2016/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2016/04/15/foodify-app-hacknsit-2016/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>BLIP – Asset Tracking &amp; Location Based Contextual Services Using Bluetooth Based Indoor Positioning</title>
            <description>&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;BLIP&amp;lt;&amp;#x2F;strong&amp;gt; is a naive solution for effective tracking of assets in indoor spaces, where satellite (GPS) based positioning systems are unreliable, and provide location based contextual services. This project was made at IndiaHacks: Internet Of Things Hackathon at SAP Labs, Gurgaon. It was an overnight hackathon and &amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;https:&amp;#x2F;&amp;#x2F;twitter.com&amp;#x2F;commandpaul&amp;quot;&amp;gt;Pau…</description>
            <pubDate>Tue, 22 Mar 2016 23:43:41 +0000</pubDate>
            <link>https://rohanverma.net/blog/2016/03/22/blip/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2016/03/22/blip/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>Twitter bots using Tweepy</title>
            <description>&amp;lt;p&amp;gt;Unable to think what to tweet about? Have you ever faced a similar situation?&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;img src=&amp;quot;https:&amp;#x2F;&amp;#x2F;naldzgraphics.net&amp;#x2F;wp-content&amp;#x2F;uploads&amp;#x2F;2009&amp;#x2F;04&amp;#x2F;twi1.jpg&amp;quot;&amp;gt;
&amp;lt;p&amp;gt;Well, it’s very easy to create your own bots using python’s Tweepy module. You can use these skeletons I recently made for a workshop on the same topic. All you need to make your own bot is add some logic to these skeletons.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;hr &amp;#x2F;&amp;gt;
&amp;lt;p&amp;…</description>
            <pubDate>Fri, 29 Jan 2016 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/blog/2016/01/29/twitter-bots-using-tweepy/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2016/01/29/twitter-bots-using-tweepy/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>Point about Floating (Points)</title>
            <description>&amp;lt;p&amp;gt;It is not always true what you might be told about floating point numbers, always better to look for things in the manual or on the &amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; href=&amp;quot;http:&amp;#x2F;&amp;#x2F;floating-point-gui.de&amp;#x2F;basic&amp;#x2F;&amp;quot;&amp;gt;internet&amp;lt;&amp;#x2F;a&amp;gt;&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;img src=&amp;quot;https:&amp;#x2F;&amp;#x2F;imgs.xkcd.com&amp;#x2F;comics&amp;#x2F;e_to_the_pi_minus_pi.png&amp;quot; alt=&amp;quot;xkcd&amp;quot; &amp;#x2F;&amp;gt;&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;Blac…</description>
            <pubDate>Thu, 28 Jan 2016 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/blog/2016/01/28/point-about-floating-points/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2016/01/28/point-about-floating-points/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>Making Presentations using Markdown</title>
            <description>&amp;lt;p&amp;gt;It&amp;#x27;s often a pain to make presentations. How many times have you just wanted to make a simple presentation but have had to deal with bulky software like MS Office?&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;Well markdown alternatives exist for presentations also, you can focus on your content and make your presentations simply in markdown.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;If you don’t know what markdown is you can see this wonderful &amp;lt;a rel=&amp;quot;noopener nofollow noreferrer&amp;quot; target=&amp;quot;_blank&amp;quot; …</description>
            <pubDate>Wed, 27 Jan 2016 00:00:00 +0000</pubDate>
            <link>https://rohanverma.net/blog/2016/01/27/making-presenations-using-markdown/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2016/01/27/making-presenations-using-markdown/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>Serverside and Clientside Redirection</title>
            <description>&amp;lt;p&amp;gt;Redirection can be achieved Server-Side or Client-Side.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;Redirection on client side involves the following steps:&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;ol&amp;gt;
&amp;lt;li&amp;gt;User requests a Page using an URI.&amp;lt;&amp;#x2F;li&amp;gt;
&amp;lt;li&amp;gt;Server sends a page based on that.&amp;lt;&amp;#x2F;li&amp;gt;
&amp;lt;li&amp;gt;That page will have JavaScript that will redirect user to another page.&amp;lt;&amp;#x2F;li&amp;gt;
&amp;lt;li&amp;gt;So, again server will get the request for the new page and then server will
give response based on…</description>
            <pubDate>Sat, 23 Apr 2011 00:01:30 +0530</pubDate>
            <link>https://rohanverma.net/blog/2011/04/23/redirection/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2011/04/23/redirection/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>Some Useful Javascripts</title>
            <description>&amp;lt;p&amp;gt;I have collected some nice java-scripts that are really useful, Just copy and
paste them in your browser’s address bar:-&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;ol&amp;gt;
&amp;lt;li&amp;gt;This code lets you edit any page&amp;#x2F;website in real-time. With Firefox, you can
even edit and save the modified pages to your computer.  This is a really cool
script, very useful!&amp;lt;&amp;#x2F;li&amp;gt;
&amp;lt;&amp;#x2F;ol&amp;gt;
&amp;lt;pre data-lang=&amp;quot;javascript&amp;quot; class=&amp;quot;language-javascript z-code&amp;quot;&amp;gt;&amp;lt;code class=&amp;quot;language-…</description>
            <pubDate>Tue, 28 Sep 2010 01:01:30 +0530</pubDate>
            <link>https://rohanverma.net/blog/2010/09/28/some-cool-js/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2010/09/28/some-cool-js/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
        <item>
            <title>The World Community Grid: Make your computer’s idle time to useful</title>
            <description>&amp;lt;h2 id=&amp;quot;their-mission-their-work-and-you&amp;quot;&amp;gt;Their Mission, Their Work and You&amp;lt;&amp;#x2F;h2&amp;gt;
&amp;lt;p&amp;gt;World Community Grid’s mission is to create the world’s largest public computing
grid to tackle projects that benefit humanity.&amp;lt;&amp;#x2F;p&amp;gt;
&amp;lt;p&amp;gt;The [World Community Grid]( World Community Grid) wants to turn you spare
computer power into life saving change around the globe. Sponsored by IBM,
the WCG is a nonprofit that partners with research teams to help them analyze
data…</description>
            <pubDate>Tue, 28 Sep 2010 00:01:30 +0530</pubDate>
            <link>https://rohanverma.net/blog/2010/09/28/wcg/</link>
            <guid isPermaLink="true">https://rohanverma.net/blog/2010/09/28/wcg/</guid>
            
            <author>rhnvrm</author>
            
            
        </item>
        
    </channel>
</rss>