<!DOCTYPE html><html  lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>Moh</title><script src="https://analytics.ahrefs.com/analytics.js" data-key="J7Fr56LJT7IbWl3CjJBoog" async></script><link rel="stylesheet" href="/_nuxt/entry.-TqT_y4z.css" crossorigin><link rel="preload" as="fetch" crossorigin="anonymous" href="/_payload.json?fcbceb8c-ccfc-4bff-8704-15e1526b99ba"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/BdHWogjJ.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/B88ZzFpI.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/DJWeH-HZ.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/fGngOo82.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CsHeC0N8.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/CPg4S0Rf.js"><link rel="modulepreload" as="script" crossorigin href="/_nuxt/mfCNado6.js"><script type="module" src="/_nuxt/BdHWogjJ.js" crossorigin></script><meta name="description" content="Moh is the idea board of Mohan Arun. Thoughts on tech, business, and life."><meta name="author" content="Mohan Arun"><meta property="og:site_name" content="Moh"><meta property="og:type" content="website"><meta property="og:locale" content="en_US"><meta name="twitter:card" content="summary"><meta name="twitter:site" content="@mohanarun"><meta name="google-site-verification" content="xb5EzHUPP7S1c7sJPYz2f2dHAePVcBNtbma66swEU8c"><link rel="icon" type="image/x-icon" href="/favicon.ico"><link rel="alternate" type="application/rss+xml" title="Moh RSS Feed" href="/rss.xml"><meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1"><script type="application/ld+json">{"@context":"https://schema.org","@type":"WebSite","name":"Moh","url":"https://mohanarun.com","description":"Ideas about tech, business, and life","author":{"@type":"Person","name":"Mohan Arun","url":"https://mohanarun.com/about"}}</script></head><body><div id="__nuxt"><div class="min-h-screen flex flex-col"><header><nav class="ed-container" style="padding-top:1.5rem;padding-bottom:1.5rem;display:flex;align-items:center;justify-content:space-between;"><a aria-current="page" href="/" class="router-link-active router-link-exact-active flex items-center gap-2 group"><img src="/logo.svg" alt="Moh" class="h-8"></a><div class="hidden md:flex items-center gap-8 font-mono text-xs tracking-wide"><!--[--><a href="/ideas" class="text-muted hover:text-sumi transition-colors">Ideas</a><a href="/about" class="text-muted hover:text-sumi transition-colors">About</a><!--]--><a href="/rss.xml" class="text-muted hover:text-sumi transition-colors" title="RSS Feed"> RSS </a></div><button class="md:hidden text-muted hover:text-sumi p-1" aria-expanded="false" aria-label="Toggle navigation menu"><svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="1" d="M4 6h16M4 12h16M4 18h16"></path></svg></button></nav><!----><div style="height:1px;background-color:#e5e0d8;"></div></header><main class="flex-1"><!--[--><div class="ed-container" style="position:relative;"><div class="ed-vertical-text" aria-hidden="true" style="position:absolute;left:-1.5rem;top:5rem;z-index:0;"> ideas </div><section class="ed-hero"><a href="/ideas/tools-that-survived-my-idea-folder" class="block group"><div class="ed-hero-inner"><div class="ed-hero-meta"><span class="ed-cat-dot ed-cat-dot--ideas"></span><span>Ideas</span><span>·</span><time datetime="2026-05-15">May 15, 2026</time><!--[--><span>·</span><span>4 min read</span><!--]--></div><h1 class="ed-hero-title group-hover:opacity-70 transition-opacity">The Tools That Survived My Idea Folder</h1><p class="ed-hero-excerpt">I keep a folder of tools and services I want to try. Most of them die. The ones that survive share one pattern.</p></div></a></section><div class="ed-grid"><div><div style="display:flex;flex-wrap:wrap;gap:0.25rem;margin-bottom:2rem;"><!--[--><button class="ed-filter-btn ed-filter-btn--active">All</button><button class="ed-filter-btn">Ideas</button><button class="ed-filter-btn">Code</button><button class="ed-filter-btn">Business</button><button class="ed-filter-btn">Learning</button><button class="ed-filter-btn">Miscellaneous</button><!--]--></div><div><!--[--><a href="/ideas/the-cost-of-thinking-machines" class="ed-card ed-fade-in block"><div class="ed-card-meta"><span class="ed-cat-dot ed-cat-dot--ideas"></span><span>Ideas</span><span>·</span><time datetime="2026-05-01">May 1, 2026</time><!--[--><span>·</span><span>4 min</span><!--]--></div><h2 class="ed-card-title">The Cost of Thinking Machines Is Dropping Faster Than I Expected</h2><p class="ed-card-excerpt">I track AI API pricing because I am curious. The numbers this year stopped making sense.</p></a><a href="/ideas/why-every-city-needs-an-api" class="ed-card ed-fade-in block"><div class="ed-card-meta"><span class="ed-cat-dot ed-cat-dot--ideas"></span><span>Ideas</span><span>·</span><time datetime="2026-03-28">Mar 28, 2026</time><!--[--><span>·</span><span>6 min</span><!--]--></div><h2 class="ed-card-title">Why Every City Needs an API</h2><p class="ed-card-excerpt">City data is locked in PDFs, portals, and annual reports. What if every city had a REST API? Here is what that would look like.</p></a><a href="/ideas/why-most-side-projects-die" class="ed-card ed-fade-in block"><div class="ed-card-meta"><span class="ed-cat-dot ed-cat-dot--ideas"></span><span>Ideas</span><span>·</span><time datetime="2026-03-28">Mar 28, 2026</time><!--[--><span>·</span><span>5 min</span><!--]--></div><h2 class="ed-card-title">Why Most Side Projects Die on Day 14</h2><p class="ed-card-excerpt">There is a pattern. You start excited, you build for two weeks, and then the motivation evaporates. I think I know why.</p></a><a href="/ideas/the-chai-test-for-software" class="ed-card ed-fade-in block"><div class="ed-card-meta"><span class="ed-cat-dot ed-cat-dot--ideas"></span><span>Ideas</span><span>·</span><time datetime="2026-03-25">Mar 25, 2026</time><!--[--><span>·</span><span>3 min</span><!--]--></div><h2 class="ed-card-title">The Chai Test for Software</h2><p class="ed-card-excerpt">If you cannot explain your software to a chai wallah, you do not understand it well enough yourself.</p></a><a href="/ideas/sqlite-is-underrated" class="ed-card ed-fade-in block"><div class="ed-card-meta"><span class="ed-cat-dot ed-cat-dot--code"></span><span>Code</span><span>·</span><time datetime="2026-03-22">Mar 22, 2026</time><!--[--><span>·</span><span>4 min</span><!--]--></div><h2 class="ed-card-title">SQLite is Underrated</h2><p class="ed-card-excerpt">Most apps do not need Postgres. They need SQLite and a clear schema.</p></a><a href="/ideas/india-needs-a-craigslist" class="ed-card ed-fade-in block"><div class="ed-card-meta"><span class="ed-cat-dot ed-cat-dot--ideas"></span><span>Ideas</span><span>·</span><time datetime="2026-03-20">Mar 20, 2026</time><!--[--><span>·</span><span>4 min</span><!--]--></div><h2 class="ed-card-title">India Still Needs Its Own Craigslist</h2><p class="ed-card-excerpt">OLX tried. Quikr tried. Neither got it right. The opportunity is still wide open.</p></a><a href="/ideas/shower-thought-search-engines" class="ed-card ed-fade-in block"><div class="ed-card-meta"><span class="ed-cat-dot ed-cat-dot--miscellaneous"></span><span>Miscellaneous</span><span>·</span><time datetime="2026-03-20">Mar 20, 2026</time><!--[--><span>·</span><span>1 min</span><!--]--></div><h2 class="ed-card-title">Search engines peaked in 2012</h2><p class="ed-card-excerpt">A shower thought about how Google used to just give you the answer.</p></a><a href="/ideas/building-in-public-is-a-privilege" class="ed-card ed-fade-in block"><div class="ed-card-meta"><span class="ed-cat-dot ed-cat-dot--business"></span><span>Business</span><span>·</span><time datetime="2026-03-18">Mar 18, 2026</time><!--[--><span>·</span><span>5 min</span><!--]--></div><h2 class="ed-card-title">Building in Public is a Privilege</h2><p class="ed-card-excerpt">Not everyone can share their work freely. Recognizing that changes how I think about the movement.</p></a><a href="/ideas/the-90-day-rule" class="ed-card ed-fade-in block"><div class="ed-card-meta"><span class="ed-cat-dot ed-cat-dot--learning"></span><span>Learning</span><span>·</span><time datetime="2026-03-15">Mar 15, 2026</time><!--[--><span>·</span><span>2 min</span><!--]--></div><h2 class="ed-card-title">The 90-Day Rule</h2><p class="ed-card-excerpt">If you have not touched a project in 90 days, it is dead. Accept it.</p></a><a href="/ideas/the-database-is-the-product" class="ed-card ed-fade-in block"><div class="ed-card-meta"><span class="ed-cat-dot ed-cat-dot--business"></span><span>Business</span><span>·</span><time datetime="2026-03-15">Mar 15, 2026</time><!--[--><span>·</span><span>6 min</span><!--]--></div><h2 class="ed-card-title">The Database Is the Product</h2><p class="ed-card-excerpt">Most successful internet businesses are just well-curated databases with a good interface on top.</p></a><a href="/ideas/india-needs-a-yc-but-different" class="ed-card ed-fade-in block"><div class="ed-card-meta"><span class="ed-cat-dot ed-cat-dot--business"></span><span>Business</span><span>·</span><time datetime="2026-03-12">Mar 12, 2026</time><!--[--><span>·</span><span>7 min</span><!--]--></div><h2 class="ed-card-title">India Needs a YC (But Different)</h2><p class="ed-card-excerpt">Why a copy-paste of Y Combinator would not work in India, and what would.</p></a><a href="/ideas/shower-thought-apis" class="ed-card ed-fade-in block"><div class="ed-card-meta"><span class="ed-cat-dot ed-cat-dot--code"></span><span>Code</span><span>·</span><time datetime="2026-03-12">Mar 12, 2026</time><!--[--><span>·</span><span>2 min</span><!--]--></div><h2 class="ed-card-title">Every Company Should Have a Public API</h2><p class="ed-card-excerpt">A shower thought that turned into a conviction.</p></a><a href="/ideas/learn-one-thing-per-quarter" class="ed-card ed-fade-in block"><div class="ed-card-meta"><span class="ed-cat-dot ed-cat-dot--learning"></span><span>Learning</span><span>·</span><time datetime="2026-03-10">Mar 10, 2026</time><!--[--><span>·</span><span>3 min</span><!--]--></div><h2 class="ed-card-title">Learn One Thing Per Quarter</h2><p class="ed-card-excerpt">Not one course. Not one tutorial. One real thing, used in a real project.</p></a><a href="/ideas/learning-rust-at-40" class="ed-card ed-fade-in block"><div class="ed-card-meta"><span class="ed-cat-dot ed-cat-dot--learning"></span><span>Learning</span><span>·</span><time datetime="2026-03-08">Mar 8, 2026</time><!--[--><span>·</span><span>7 min</span><!--]--></div><h2 class="ed-card-title">Learning Rust at 40</h2><p class="ed-card-excerpt">Picking up a new systems language two decades into a career. It is humbling, frustrating, and exactly what I needed.</p></a><a href="/ideas/the-unbundling-of-email" class="ed-card ed-fade-in block"><div class="ed-card-meta"><span class="ed-cat-dot ed-cat-dot--ideas"></span><span>Ideas</span><span>·</span><time datetime="2026-03-08">Mar 8, 2026</time><!--[--><span>·</span><span>2 min</span><!--]--></div><h2 class="ed-card-title">The Unbundling of Email</h2><p class="ed-card-excerpt">Every feature of email is becoming its own startup.</p></a><a href="/ideas/why-i-still-use-a-notebook" class="ed-card ed-fade-in block"><div class="ed-card-meta"><span class="ed-cat-dot ed-cat-dot--miscellaneous"></span><span>Miscellaneous</span><span>·</span><time datetime="2026-03-05">Mar 5, 2026</time><!--[--><span>·</span><span>3 min</span><!--]--></div><h2 class="ed-card-title">Ruminating on Why I Still Use a Paper Notebook</h2><p class="ed-card-excerpt">Digital tools are better for everything except thinking.</p></a><a href="/ideas/coffee-shop-economics" class="ed-card ed-fade-in block"><div class="ed-card-meta"><span class="ed-cat-dot ed-cat-dot--business"></span><span>Business</span><span>·</span><time datetime="2026-03-01">Mar 1, 2026</time><!--[--><span>·</span><span>3 min</span><!--]--></div><h2 class="ed-card-title">The Economics of a Coffee Shop WiFi</h2><p class="ed-card-excerpt">Why do coffee shops offer free WiFi when their customers stay for hours and buy one coffee?</p></a><a href="/ideas/git-for-everything" class="ed-card ed-fade-in block"><div class="ed-card-meta"><span class="ed-cat-dot ed-cat-dot--ideas"></span><span>Ideas</span><span>·</span><time datetime="2026-02-20">Feb 20, 2026</time><!--[--><span>·</span><span>2 min</span><!--]--></div><h2 class="ed-card-title">Git for Everything</h2><p class="ed-card-excerpt">What if we used version control for laws, recipes, and city planning?</p></a><a href="/ideas/java-code-of-the-week-how-to-return-certain-number-of-words-from-a-string" class="ed-card ed-fade-in block"><div class="ed-card-meta"><span class="ed-cat-dot ed-cat-dot--code"></span><span>Code</span><span>·</span><time datetime="2013-06-10">Jun 10, 2013</time><!--[--><span>·</span><span>2 min</span><!--]--></div><h2 class="ed-card-title">Java Code of the Week: Return N Words from a String</h2><p class="ed-card-excerpt">A quick Java utility function for truncating text by word count.</p></a><a href="/ideas/how-to-make-netbeans-use-hibernate-4-and-not-hibernate-3-2-5" class="ed-card ed-fade-in block"><div class="ed-card-meta"><span class="ed-cat-dot ed-cat-dot--code"></span><span>Code</span><span>·</span><time datetime="2013-03-15">Mar 15, 2013</time><!--[--><span>·</span><span>5 min</span><!--]--></div><h2 class="ed-card-title">How to Make NetBeans Use Hibernate 4 (and Not Hibernate 3.2.5)</h2><p class="ed-card-excerpt">A technical walkthrough of upgrading Hibernate in NetBeans, plus some thoughts on why we keep fighting the same version battles.</p></a><a href="/ideas/the-elevation-principle-from-mike-stelzners-book" class="ed-card ed-fade-in block"><div class="ed-card-meta"><span class="ed-cat-dot ed-cat-dot--business"></span><span>Business</span><span>·</span><time datetime="2012-07-14">Jul 14, 2012</time><!--[--><span>·</span><span>8 min</span><!--]--></div><h2 class="ed-card-title">The Elevation Principle from Mike Stelzner&#39;s Book</h2><p class="ed-card-excerpt">Michael Stelzner&#39;s Launch taught me about giving value before asking for anything. Turns out every successful AI company read the same playbook.</p></a><a href="/ideas/five-commandments-for-cutting-email-bloat" class="ed-card ed-fade-in block"><div class="ed-card-meta"><span class="ed-cat-dot ed-cat-dot--ideas"></span><span>Ideas</span><span>·</span><time datetime="2011-06-20">Jun 20, 2011</time><!--[--><span>·</span><span>4 min</span><!--]--></div><h2 class="ed-card-title">Five Commandments for Cutting Email Bloat</h2><p class="ed-card-excerpt">Simple rules for writing shorter emails and expecting shorter replies. Your inbox will thank you.</p></a><a href="/ideas/smart-innovation-is-incremental-innovation" class="ed-card ed-fade-in block"><div class="ed-card-meta"><span class="ed-cat-dot ed-cat-dot--business"></span><span>Business</span><span>·</span><time datetime="2011-02-10">Feb 10, 2011</time><!--[--><span>·</span><span>5 min</span><!--]--></div><h2 class="ed-card-title">Smart Innovation is Incremental Innovation</h2><p class="ed-card-excerpt">Why small steady improvements beat moonshots for most companies, and what machine learning teaches us about this.</p></a><a href="/ideas/blekko-feedback" class="ed-card ed-fade-in block"><div class="ed-card-meta"><span class="ed-cat-dot ed-cat-dot--ideas"></span><span>Ideas</span><span>·</span><time datetime="2010-11-05">Nov 5, 2010</time><!--[--><span>·</span><span>4 min</span><!--]--></div><h2 class="ed-card-title">Blekko: A Search Engine That Trusts You</h2><p class="ed-card-excerpt">Thoughts on Blekko&#39;s slashtag approach to search and why the idea of human-curated results deserves another shot.</p></a><a href="/ideas/01-jan-2010" class="ed-card ed-fade-in block"><div class="ed-card-meta"><span class="ed-cat-dot ed-cat-dot--ideas"></span><span>Ideas</span><span>·</span><time datetime="2010-01-01">Jan 1, 2010</time><!--[--><span>·</span><span>2 min</span><!--]--></div><h2 class="ed-card-title">New Year Arbitrage</h2><p class="ed-card-excerpt">Looking for value where others are not looking. A new year thought.</p></a><a href="/ideas/conflicting-proverbs" class="ed-card ed-fade-in block"><div class="ed-card-meta"><span class="ed-cat-dot ed-cat-dot--miscellaneous"></span><span>Miscellaneous</span><span>·</span><time datetime="2009-12-01">Dec 1, 2009</time><!--[--><span>·</span><span>2 min</span><!--]--></div><h2 class="ed-card-title">Conflicting Proverbs</h2><p class="ed-card-excerpt">Folk wisdom contradicts itself constantly. What does that tell us?</p></a><a href="/ideas/27-nov-2009" class="ed-card ed-fade-in block"><div class="ed-card-meta"><span class="ed-cat-dot ed-cat-dot--business"></span><span>Business</span><span>·</span><time datetime="2009-11-27">Nov 27, 2009</time><!--[--><span>·</span><span>4 min</span><!--]--></div><h2 class="ed-card-title">Jeff Bezos on Being Misunderstood</h2><p class="ed-card-excerpt">Notes after reading Bezos&#39;s tips on innovation. Day-one thinking and the willingness to be wrong for years.</p></a><a href="/ideas/12-sep-2009" class="ed-card ed-fade-in block"><div class="ed-card-meta"><span class="ed-cat-dot ed-cat-dot--miscellaneous"></span><span>Miscellaneous</span><span>·</span><time datetime="2009-09-12">Sep 12, 2009</time><!--[--><span>·</span><span>1 min</span><!--]--></div><h2 class="ed-card-title">Work versus Progress</h2><p class="ed-card-excerpt">Are you busy or are you actually moving forward? A short thought.</p></a><a href="/ideas/09-aug-2009" class="ed-card ed-fade-in block"><div class="ed-card-meta"><span class="ed-cat-dot ed-cat-dot--learning"></span><span>Learning</span><span>·</span><time datetime="2009-08-09">Aug 9, 2009</time><!--[--><span>·</span><span>2 min</span><!--]--></div><h2 class="ed-card-title">On Mastering Your Assignments</h2><p class="ed-card-excerpt">Thoughts after reading Cal Newport on deep focus and deliberate study.</p></a><!--]--></div></div><aside><div class="ed-sidebar-section"><p class="ed-sidebar-label">Categories</p><!--[--><a href="/ideas" class="ed-sidebar-link"><span class="ed-cat-dot ed-cat-dot--ideas"></span><span>Ideas</span><span class="text-muted font-mono" style="font-size:0.6875rem;margin-left:auto;">11</span></a><a href="/ideas" class="ed-sidebar-link"><span class="ed-cat-dot ed-cat-dot--business"></span><span>Business</span><span class="text-muted font-mono" style="font-size:0.6875rem;margin-left:auto;">7</span></a><a href="/ideas" class="ed-sidebar-link"><span class="ed-cat-dot ed-cat-dot--code"></span><span>Code</span><span class="text-muted font-mono" style="font-size:0.6875rem;margin-left:auto;">4</span></a><a href="/ideas" class="ed-sidebar-link"><span class="ed-cat-dot ed-cat-dot--miscellaneous"></span><span>Miscellaneous</span><span class="text-muted font-mono" style="font-size:0.6875rem;margin-left:auto;">4</span></a><a href="/ideas" class="ed-sidebar-link"><span class="ed-cat-dot ed-cat-dot--learning"></span><span>Learning</span><span class="text-muted font-mono" style="font-size:0.6875rem;margin-left:auto;">4</span></a><!--]--></div><div class="ed-sidebar-section"><p class="ed-sidebar-label">About Moh</p><p class="ed-sidebar-bio"> A developer from India writing about technology, ideas, and the things that connect them. Since 2004. </p><a href="/about" class="inline-block font-mono text-xs text-muted hover:text-accent transition-colors" style="margin-top:0.75rem;letter-spacing:0.05em;"> Read more </a></div></aside></div></div><!--]--></main><footer style="margin-top:6rem;border-top:1px solid #e5e0d8;"><div class="ed-container" style="padding-top:2rem;padding-bottom:2rem;display:flex;align-items:center;justify-content:space-between;"><span class="font-mono text-xs text-muted">Moh · 2026</span><div class="flex items-center gap-6 font-mono text-xs text-muted"><a href="/reading" class="hover:text-sumi transition-colors">Reading</a><a href="/privacy" class="hover:text-sumi transition-colors">Privacy</a><a href="/rss.xml" class="hover:text-sumi transition-colors">RSS</a></div></div></footer></div></div><div id="teleports"></div><script>window.__NUXT__={};window.__NUXT__.config={public:{mdc:{components:{prose:true,map:{},customElements:[]},headings:{anchorLinks:{h1:false,h2:true,h3:true,h4:true,h5:false,h6:false}},highlight:{noApiRoute:true,theme:"github-dark",highlighter:"shiki",shikiEngine:"oniguruma",langs:["js","jsx","json","ts","tsx","vue","css","html","bash","md","mdc","yaml"]}},content:{wsUrl:""},"nuxt-robots":{version:"6.0.7",isNuxtContentV2:false,debug:false,credits:true,groups:[{userAgent:["*"],allow:["/"],sitemap:"https://mohanarun.com/sitemap.xml",disallow:[],contentUsage:[],contentSignal:[],_indexable:true,_rules:[{pattern:"/",allow:true}],_normalized:true}],sitemap:["/sitemap.xml"],header:true,robotsEnabledValue:"index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1",robotsDisabledValue:"noindex, nofollow",cacheControl:"max-age=14400, must-revalidate",botDetection:true,pageMetaRobots:{}}},app:{baseURL:"/",buildId:"fcbceb8c-ccfc-4bff-8704-15e1526b99ba",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script><script type="application/json" data-nuxt-data="nuxt-app" data-ssr="true" id="__NUXT_DATA__" data-src="/_payload.json?fcbceb8c-ccfc-4bff-8704-15e1526b99ba">[{"state":1,"once":10,"_errors":11,"serverRendered":13,"path":14,"prerenderedAt":15},["Reactive",2],{"$ssite-config":3},{"_priority":4,"env":7,"name":8,"url":9},{"env":5,"url":6,"name":6},-15,-3,"production","Moh","https:\u002F\u002Fmohanarun.com",["Set"],["ShallowReactive",12],{"home-ideas":-1},true,"\u002F",1778843031526]</script></body></html>