<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Build & Grow]]></title><description><![CDATA[Build & Grow is a substack about building and growing products.]]></description><link>https://build.sshrin.com</link><image><url>https://substackcdn.com/image/fetch/$s_!2R1l!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaabb84c-80b2-49f1-85db-74771062c2e7_500x500.png</url><title>Build &amp; Grow</title><link>https://build.sshrin.com</link></image><generator>Substack</generator><lastBuildDate>Fri, 15 May 2026 21:22:05 GMT</lastBuildDate><atom:link href="https://build.sshrin.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Shrikrishna Shrin]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[krishna@sshrin.com]]></webMaster><itunes:owner><itunes:email><![CDATA[krishna@sshrin.com]]></itunes:email><itunes:name><![CDATA[Shrikrishna Shrin]]></itunes:name></itunes:owner><itunes:author><![CDATA[Shrikrishna Shrin]]></itunes:author><googleplay:owner><![CDATA[krishna@sshrin.com]]></googleplay:owner><googleplay:email><![CDATA[krishna@sshrin.com]]></googleplay:email><googleplay:author><![CDATA[Shrikrishna Shrin]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[From Launch and Iterate to Prompt and Iterate]]></title><description><![CDATA[From weekend idea to working Chrome extension in 2 hours]]></description><link>https://build.sshrin.com/p/from-launch-and-iterate-to-prompt</link><guid isPermaLink="false">https://build.sshrin.com/p/from-launch-and-iterate-to-prompt</guid><dc:creator><![CDATA[Shrikrishna Shrin]]></dc:creator><pubDate>Tue, 03 Jun 2025 15:02:53 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!GFDI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febb63ae9-1734-4a6d-b89d-4775dbb3f272_1574x774.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><p>"Launch and iterate" was the startup mantra for years. A team would build v0, launch it, get feedback from users, and then iterate based on this feedback to launch v1. The key message was to launch sooner rather than later so you could begin getting valuable feedback from customers.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://build.sshrin.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Build &amp; Grow! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>This approach emerged because adding features was expensive, and it was easy to get sucked into a cycle of feature bloat where v0 would take a long time to ship. When it finally did ship after several months or even quarters, the team might find that it missed the mark and users didn't find the product valuable. This would be a costly mistake.</p><p>In the age of personal software, where you can build applications for yourself using AI, I find that "launch and iterate" has been replaced by "prompt and iterate." You prompt AI to build software to solve a specific problem that you have. Then you immediately test it (since you're the only user, you only need your feedback and it's instantaneous). Then you prompt AI to make changes to your software based on your testing. In this loop, the "launch" itself is almost a non-event. You're not spending any time on that at all. You're spending time instead on prompting and testing.</p><p></p><h2>Building ScribbleTab</h2><p>To show how this works in practice, let me walk you through building ScribbleTab, a Chrome extension to draw, highlight, and comment on any web page. There are existing Chrome extensions that do this, but I decided to build one tailored to my requirements. For example, I wanted to be able to move the toolbar, toggle its visibility using keyboard shortcuts, and implement undo/redo functionality.</p><p>Here's how I built it using the "prompt and iterate" cycle. Since the Claude 4 models dropped recently, I used this opportunity to test the Opus 4 and Sonnet 4 models. I used the larger Opus model to write the spec for the extension and then used Sonnet to implement it.</p><p></p><h3>Starting with the Spec</h3><p>My first prompt to Opus was straightforward:</p><blockquote><p>Create a Chrome extension that will let me draw on the screen, select/annotate shapes to showcase UI elements, draw text, etc. It should work on a layer above what's on the screen. Use Manifest V3.</p><p>Write the spec for this, but do not code.</p></blockquote><p></p><p>Here's the detailed spec that Opus wrote:</p><div><hr></div><blockquote><p><strong>Chrome Extension Specification: Web Annotator</strong></p><p><strong>Overview</strong></p><p>A Chrome extension that provides an overlay drawing and annotation layer on any web page, allowing users to draw, highlight UI elements, add text annotations, and create visual guides directly on top of web content.</p><p><strong>Core Features</strong></p><p><strong>Drawing Tools</strong></p><p>Freehand Drawing: Pen/pencil tool with variable thickness and color options</p><p>Shapes: Rectangle, circle, arrow, line tools for structured annotations</p><p>Highlighter: Semi-transparent marker for emphasizing content</p><p>Eraser: Remove individual annotations or clear all</p><p><strong>Text Annotations</strong></p><p>Text Boxes: Click to place resizable text boxes anywhere on screen</p><p>Font Options: Size, color, basic formatting (bold, italic)</p><p>Callout Bubbles: Speech bubble-style annotations with connecting arrows</p><p><strong>UI Element Selection</strong></p><p>Smart Selection: Hover to highlight DOM elements with visual feedback</p><p>Element Outlining: Draw attention boxes around selected elements</p><p>Element Information: Optional tooltip showing element type, class, or ID</p><p><strong>Layer Management</strong></p><p>Overlay Canvas: Transparent layer that sits above all page content</p><p>Z-index Management: Ensure annotations stay on top of page elements</p><p>Scroll Synchronization: Annotations move with page scroll</p><p>Viewport Persistence: Maintain relative positions during window resize</p><p><strong>Controls &amp; Interface</strong></p><p>Floating Toolbar: Draggable control panel with tool selection</p><p>Keyboard Shortcuts: Quick access to common tools (e.g., Ctrl+Z for undo)</p><p>Color Picker: Preset colors plus custom color selection</p><p>Tool Options Panel: Context-sensitive settings for selected tool</p><p><strong>Technical Architecture</strong></p><p><strong>Manifest V3 Structure</strong></p><p>Service Worker: Background script for extension lifecycle management</p><p>Content Script: Injected into web pages to create annotation layer</p><p>Action Popup: Quick access menu for enabling/disabling annotations</p><p>Options Page: Detailed settings and preferences</p><p><strong>Permissions Required</strong></p><p>activeTab: Access to current tab for content script injection</p><p>storage: Save user preferences and annotation data</p><p>scripting: Inject content scripts dynamically</p><p><strong>Data Storage</strong></p><p>Local Storage: User preferences, tool settings, color history</p><p>Session Storage: Temporary annotation data per tab</p><p>Export Options: Save annotations as image (PNG) or data (JSON)</p><p><strong>User Workflow</strong></p><p><strong>Activation</strong></p><p>Click extension icon or use keyboard shortcut</p><p>Overlay appears with floating toolbar</p><p>Page content remains interactive below annotation layer</p><p><strong>Drawing Process</strong></p><p>Select tool from toolbar</p><p>Configure tool options (color, size, etc.)</p><p>Click/drag on page to create annotations</p><p>Use selection tool to modify existing annotations</p><p><strong>Deactivation</strong></p><p>Click extension icon again or use escape key</p><p>Option to save or discard current annotations</p><p>Overlay disappears, returning normal page interaction</p></blockquote><div><hr></div><h3>The Iteration Process</h3><p>I was happy with the spec Opus wrote, so I switched to Sonnet 4 for the actual implementation. Within 10 minutes, I had a v0 of the extension installed in my browser. Then I began a series of test&#8594;prompt&#8594;test cycles that looked like this:</p><p><strong>Iteration 1:</strong> Claude's initial implementation worked well for drawing tools, but text annotations weren't working. Also, I realized I could not minimize or hide the toolbar and it was in my way. I told Claude the text tool was broken and that I needed to hide the toolbar without losing annotations. Within minutes, Claude fixed the text positioning logic and made it possible to toggle the toolbar's visibility.</p><p><strong>Iteration 2:</strong> After more testing on different web pages, I realized the toolbar was stuck in one position and just being able to toggle its visibility wasn't flexible enough. I wanted to make the toolbar movable. I asked Claude to implement this and soon I had this working flawlessly.</p><p><strong>Iteration 3:</strong> Further testing revealed that the undo system was broken. Clicking Undo would delete all annotations. I prompted Claude to fix this and also asked for redo functionality to be added.</p><p><strong>Iteration 4:</strong> My extension was "feature complete" at this point, so I decided to improve its look and feel. Claude had used various emojis for toolbar icons and these looked hideous, so I bluntly told Claude the icons sucked and asked it to replace every icon with crisp, professional SVG designs.</p><p><strong>Iteration 5:</strong> Claude replaced emojis with beautiful new SVG icons. However, this change caused tool selection to become janky and unreliable. I turned on extended thinking mode and asked Claude to fix this issue while keeping the new icons.</p><p></p><h3>The Result</h3><p>I finally arrived at a product I was happy with. The extension did exactly what I needed: it allows me to quickly annotate web pages with drawings and text, has the keyboard shortcuts I wanted, and a draggable toolbar that stays out of my way.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GFDI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febb63ae9-1734-4a6d-b89d-4775dbb3f272_1574x774.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GFDI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febb63ae9-1734-4a6d-b89d-4775dbb3f272_1574x774.png 424w, https://substackcdn.com/image/fetch/$s_!GFDI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febb63ae9-1734-4a6d-b89d-4775dbb3f272_1574x774.png 848w, https://substackcdn.com/image/fetch/$s_!GFDI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febb63ae9-1734-4a6d-b89d-4775dbb3f272_1574x774.png 1272w, https://substackcdn.com/image/fetch/$s_!GFDI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febb63ae9-1734-4a6d-b89d-4775dbb3f272_1574x774.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GFDI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febb63ae9-1734-4a6d-b89d-4775dbb3f272_1574x774.png" width="1456" height="716" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ebb63ae9-1734-4a6d-b89d-4775dbb3f272_1574x774.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:716,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:74212,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://build.sshrin.com/i/164983564?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febb63ae9-1734-4a6d-b89d-4775dbb3f272_1574x774.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!GFDI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febb63ae9-1734-4a6d-b89d-4775dbb3f272_1574x774.png 424w, https://substackcdn.com/image/fetch/$s_!GFDI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febb63ae9-1734-4a6d-b89d-4775dbb3f272_1574x774.png 848w, https://substackcdn.com/image/fetch/$s_!GFDI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febb63ae9-1734-4a6d-b89d-4775dbb3f272_1574x774.png 1272w, https://substackcdn.com/image/fetch/$s_!GFDI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febb63ae9-1734-4a6d-b89d-4775dbb3f272_1574x774.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>You can view the code on my <a href="https://github.com/sshrin/scribbletab">GitHub</a>.</p><p>I even created a banner image and an icon for Scribble Tab using ChatGPT's image generation feature.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gwk7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75b30952-4518-42eb-836a-9f3c2e8898d8_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gwk7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75b30952-4518-42eb-836a-9f3c2e8898d8_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!gwk7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75b30952-4518-42eb-836a-9f3c2e8898d8_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!gwk7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75b30952-4518-42eb-836a-9f3c2e8898d8_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!gwk7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75b30952-4518-42eb-836a-9f3c2e8898d8_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gwk7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75b30952-4518-42eb-836a-9f3c2e8898d8_1536x1024.png" width="436" height="290.7664835164835" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/75b30952-4518-42eb-836a-9f3c2e8898d8_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:436,&quot;bytes&quot;:1789150,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://build.sshrin.com/i/164983564?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75b30952-4518-42eb-836a-9f3c2e8898d8_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!gwk7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75b30952-4518-42eb-836a-9f3c2e8898d8_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!gwk7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75b30952-4518-42eb-836a-9f3c2e8898d8_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!gwk7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75b30952-4518-42eb-836a-9f3c2e8898d8_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!gwk7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75b30952-4518-42eb-836a-9f3c2e8898d8_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Reflections on Prompt and Iterate</h2><p>This experience once again reinforced how fundamentally different building personal software has become. When you're building for yourself, you already know exactly what you want, you just need the time and skills to build it.</p><p>The prompt-and-iterate approach lets you focus entirely on the problem-solving and refinement process, rather than the mechanics of coding. Each iteration cycle was minutes rather than hours, and I could test immediately since I was the only user that mattered. It's the significant advancements in the coding capabilities of AI models like Claude 4 and Gemini 2.5 pro that make this rapid, personal development cycle a reality.</p><p>In total, it took me just over 2 hours from start to finish. Without the help of AI, it would have easily taken me weeks to build this extension from scratch. In fact, I would not even have attempted to build it because I couldn't have afforded to spend so much time on it. That's the other huge benefit of AI: it makes the impossible suddenly feasible.</p><p>Have you used AI for personal projects in a similar way? What are your experiences with 'prompt and iterate'?</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://build.sshrin.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Build &amp; Grow! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[The Future is Now: Little Ways AI is Remaking My World]]></title><description><![CDATA[I've been noticing AI pop up in my life in some pretty unexpected and useful ways.]]></description><link>https://build.sshrin.com/p/the-future-is-now-little-ways-ai</link><guid isPermaLink="false">https://build.sshrin.com/p/the-future-is-now-little-ways-ai</guid><dc:creator><![CDATA[Shrikrishna Shrin]]></dc:creator><pubDate>Sat, 10 May 2025 15:09:46 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42a1bb8a-9380-4b46-9193-b1392f9f2cae_1024x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I've been noticing AI pop up in my life in some pretty unexpected and useful ways. It's not about far-off future stuff; it's about how I'm already doing things differently &#8211; from tackling complex information and building my own simple software, to how I choose my books and share memories. It's quietly becoming a go-to tool.</p><p>Let me tell you about a few ways my habits have already started to shift.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://build.sshrin.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Build &amp; Grow! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h1><strong>Learning Things Way Faster</strong></h1><p>Remember trying to understand something really complicated and just feeling stuck? I used to spend ages trying to figure things out. Now, if I come across a dense research paper, I can ask an AI to break down the main ideas in simple terms. It&#8217;s like having a super-smart tutor on call.</p><p>And it&#8217;s not just for reading. If I&#8217;m struggling to really get a concept, I can ask AI to help me picture it, or even sketch out how a little interactive demo would work. For example, I wanted to understand regular expressions better. So, I had <a href="https://gemini.google.com/">Gemini</a> help me <a href="https://blog.sshrin.com/regex.html">design a simple website</a> where I could try out different patterns and see them work instantly. It&#8217;s much better than just reading about it; I can play around until it makes sense. This makes learning feel more like a hands-on exploration.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AFh8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae0cb1a4-de86-4188-a658-3cbeff8eee4a_2670x1568.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AFh8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae0cb1a4-de86-4188-a658-3cbeff8eee4a_2670x1568.png 424w, https://substackcdn.com/image/fetch/$s_!AFh8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae0cb1a4-de86-4188-a658-3cbeff8eee4a_2670x1568.png 848w, https://substackcdn.com/image/fetch/$s_!AFh8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae0cb1a4-de86-4188-a658-3cbeff8eee4a_2670x1568.png 1272w, https://substackcdn.com/image/fetch/$s_!AFh8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae0cb1a4-de86-4188-a658-3cbeff8eee4a_2670x1568.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AFh8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae0cb1a4-de86-4188-a658-3cbeff8eee4a_2670x1568.png" width="1456" height="855" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ae0cb1a4-de86-4188-a658-3cbeff8eee4a_2670x1568.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:855,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:394264,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://build.sshrin.com/i/162067452?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae0cb1a4-de86-4188-a658-3cbeff8eee4a_2670x1568.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!AFh8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae0cb1a4-de86-4188-a658-3cbeff8eee4a_2670x1568.png 424w, https://substackcdn.com/image/fetch/$s_!AFh8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae0cb1a4-de86-4188-a658-3cbeff8eee4a_2670x1568.png 848w, https://substackcdn.com/image/fetch/$s_!AFh8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae0cb1a4-de86-4188-a658-3cbeff8eee4a_2670x1568.png 1272w, https://substackcdn.com/image/fetch/$s_!AFh8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae0cb1a4-de86-4188-a658-3cbeff8eee4a_2670x1568.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h1><strong>Building My Own Tools (It's Easier Than You Think!)</strong></h1><p>I used to always search for an app someone else had made whenever I had a specific need. But now, I&#8217;m finding I can often build my own little tools, especially with AI helping out with some of the coding.</p><p>For instance, I often need to share screenshots, but some information needs to be blurred out for privacy. Instead of fiddling with editing software every time, I built a simple Chrome extension that lets me quickly blur parts of my screen <em>before</em> I take the shot. It solved the problem of needing to quickly obscure sensitive details, and it really saves me time. Plus, since it&#8217;s my own extension, I know exactly what it does and don&#8217;t have to worry about the security or privacy risks that can come with installing third-party browser tools.</p><p>Another little app I made, which is also a Chrome extension, helps me bookmark webpages directly into a Google Sheet. This is perfect for organizing links I want to save because all the information is stored in my own spreadsheet. This means it&#8217;s private, and I can easily open it up anytime to find links I&#8217;ve previously saved. I&#8217;ve even put together small scripts, like one that emails me my upcoming calendar events each week, or a utility that copies code from a folder right to my clipboard so I can easily paste it into LLMs to enhance it.</p><p>It really feels like we're entering an age of "personal software." Instead of a one-size-fits-all solution, I can make something that fits my exact needs, and then change it as I go. It's pretty cool to have that kind of control.</p><h1><strong>Getting More from My Books</strong></h1><p>I&#8217;ve always loved books and have a big collection on my Kindle. But lately, I&#8217;ve found myself preferring to buy books as PDF files when I can, especially ones that aren't locked down by DRM. The main reason? I can load these PDFs into tools like Google's NotebookLM.</p><p>Imagine reading a <a href="http://www.mmds.org/">book about Big Data</a> and being able to chat with it. I can ask things like, "What are the key takeaways from chapter 3?" or "Can you explain the author's viewpoint on Collaborative Filtering in simpler terms?" It&#8217;s like having an intelligent conversation partner embedded in my reading material. This helps me engage with the content much more deeply and remember it better than just highlighting text. It makes my books feel much more dynamic.</p><h1><strong>Sharing Memories, Keeping Our Privacy</strong></h1><p>My wife and I tend to be private people, especially when it comes to posting pictures of our family and kids online. We want to share our joys, but we're also careful about privacy in the digital world.</p><p>AI image generation has offered a neat solution here. If we have a photo from a special family occasion, like the kids building a sandcastle on a beach, I can use AI to create an artistic interpretation of that moment. It could be in a storybook illustration style or look like a soft painting. The AI image captures the feeling and the essence of the memory &#8211; you can still tell it&#8217;s our family and what&#8217;s happening &#8211; but it&#8217;s not their exact photographic likenesses. This way, we can share the happiness with friends and family without compromising our kids' privacy. It&#8217;s a good balance for us.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vf4S!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42a1bb8a-9380-4b46-9193-b1392f9f2cae_1024x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vf4S!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42a1bb8a-9380-4b46-9193-b1392f9f2cae_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!vf4S!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42a1bb8a-9380-4b46-9193-b1392f9f2cae_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!vf4S!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42a1bb8a-9380-4b46-9193-b1392f9f2cae_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!vf4S!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42a1bb8a-9380-4b46-9193-b1392f9f2cae_1024x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vf4S!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42a1bb8a-9380-4b46-9193-b1392f9f2cae_1024x1536.png" width="252" height="378" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/42a1bb8a-9380-4b46-9193-b1392f9f2cae_1024x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:1536,&quot;width&quot;:1024,&quot;resizeWidth&quot;:252,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!vf4S!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42a1bb8a-9380-4b46-9193-b1392f9f2cae_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!vf4S!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42a1bb8a-9380-4b46-9193-b1392f9f2cae_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!vf4S!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42a1bb8a-9380-4b46-9193-b1392f9f2cae_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!vf4S!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42a1bb8a-9380-4b46-9193-b1392f9f2cae_1024x1536.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Trail time with the family.</figcaption></figure></div><h1><strong>The New Normal?</strong></h1><p>These are just some of the ways AI is starting to weave into my daily life. It&#8217;s less about AI taking over and more about it providing tools that allow me to do things in new, often better, ways &#8211; learning more effectively, creating personalized solutions, and sharing on my own terms.</p><p>I&#8217;m curious if you&#8217;re seeing similar changes. Are you using AI in ways that surprise you, or that have made your daily tasks a bit different? I&#8217;d love to hear your experiences in the comments below!</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://build.sshrin.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Build &amp; Grow! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Why My $1,000 Mistake Made Me Obsessed with Checklists ]]></title><description><![CDATA[I stared at my Roth IRA balance in disbelief.]]></description><link>https://build.sshrin.com/p/why-my-1000-mistake-made-me-obsessed</link><guid isPermaLink="false">https://build.sshrin.com/p/why-my-1000-mistake-made-me-obsessed</guid><dc:creator><![CDATA[Shrikrishna Shrin]]></dc:creator><pubDate>Fri, 03 Jan 2025 20:18:00 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/d9da034f-b7d5-42a7-8f4d-3bab3d6f69fc_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I stared at my Roth IRA balance in disbelief. A full year had passed since I'd converted $6,000 to my Roth account - and the money had been sitting there uninvested the entire time. While the market had returned over 20% that year, that $6,000 hadn't grown a penny. That expensive mistake taught me a lesson I'll never forget: even smart people make dumb mistakes when relying on memory alone. This is why I became obsessed with checklists.</p><p>Checklists are simple to use and have helped me successfully complete tasks with confidence. Using checklists has made me more productive and efficient while reducing stress and anxiety. I encourage everyone to try using checklists to experience these benefits themselves.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://build.sshrin.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Build &amp; Grow! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>What is a checklist?</h2><p>A checklist is simply a set of steps that you need to complete in order to accomplish a task. These tasks could be "Packing for a road trip" or "Filing tax returns", etc. I have found that checklists are especially useful for tasks that are repetitive or that have a lot of steps.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FZ0B!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f18ad2c-b58a-496c-8908-6325d19b2a04_1320x1084.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FZ0B!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f18ad2c-b58a-496c-8908-6325d19b2a04_1320x1084.png 424w, https://substackcdn.com/image/fetch/$s_!FZ0B!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f18ad2c-b58a-496c-8908-6325d19b2a04_1320x1084.png 848w, https://substackcdn.com/image/fetch/$s_!FZ0B!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f18ad2c-b58a-496c-8908-6325d19b2a04_1320x1084.png 1272w, https://substackcdn.com/image/fetch/$s_!FZ0B!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f18ad2c-b58a-496c-8908-6325d19b2a04_1320x1084.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FZ0B!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f18ad2c-b58a-496c-8908-6325d19b2a04_1320x1084.png" width="1320" height="1084" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7f18ad2c-b58a-496c-8908-6325d19b2a04_1320x1084.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1084,&quot;width&quot;:1320,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!FZ0B!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f18ad2c-b58a-496c-8908-6325d19b2a04_1320x1084.png 424w, https://substackcdn.com/image/fetch/$s_!FZ0B!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f18ad2c-b58a-496c-8908-6325d19b2a04_1320x1084.png 848w, https://substackcdn.com/image/fetch/$s_!FZ0B!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f18ad2c-b58a-496c-8908-6325d19b2a04_1320x1084.png 1272w, https://substackcdn.com/image/fetch/$s_!FZ0B!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f18ad2c-b58a-496c-8908-6325d19b2a04_1320x1084.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>The Power of Checklists</h2><p>I didn't fully appreciate the value of checklists when I read "The Checklist Manifesto." In that book, the author makes a compelling argument for checklists by describing how they have significantly reduced human error in high-stakes environments such as aviation and medical surgeries. At that time, I was already using lists to track TODOs, but the concept of a checklist was new to me. It wasn't until my costly Roth IRA mistake that I truly understood the power of checklists to prevent mistakes.</p><p>The key difference between a checklist and a TODO list is that the former focuses on making a specific task successful, whereas the latter tracks various tasks that you need to complete.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!h1VZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11dae5aa-8dc9-49b5-a698-10b6922a96ca_1346x646.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!h1VZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11dae5aa-8dc9-49b5-a698-10b6922a96ca_1346x646.png 424w, https://substackcdn.com/image/fetch/$s_!h1VZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11dae5aa-8dc9-49b5-a698-10b6922a96ca_1346x646.png 848w, https://substackcdn.com/image/fetch/$s_!h1VZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11dae5aa-8dc9-49b5-a698-10b6922a96ca_1346x646.png 1272w, https://substackcdn.com/image/fetch/$s_!h1VZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11dae5aa-8dc9-49b5-a698-10b6922a96ca_1346x646.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!h1VZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11dae5aa-8dc9-49b5-a698-10b6922a96ca_1346x646.png" width="1346" height="646" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/11dae5aa-8dc9-49b5-a698-10b6922a96ca_1346x646.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:646,&quot;width&quot;:1346,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:157254,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!h1VZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11dae5aa-8dc9-49b5-a698-10b6922a96ca_1346x646.png 424w, https://substackcdn.com/image/fetch/$s_!h1VZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11dae5aa-8dc9-49b5-a698-10b6922a96ca_1346x646.png 848w, https://substackcdn.com/image/fetch/$s_!h1VZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11dae5aa-8dc9-49b5-a698-10b6922a96ca_1346x646.png 1272w, https://substackcdn.com/image/fetch/$s_!h1VZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11dae5aa-8dc9-49b5-a698-10b6922a96ca_1346x646.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>When to create a checklist</h2><p>After seeing how a simple checklist could have prevented such an expensive mistake, I began seeing opportunities for checklists everywhere.</p><p>I began creating checklists in two types of scenarios: (1) I reactively created them after forgetting an important step while performing a task. This ensured that I didn't repeat the same mistake(s) the next time I performed the task. (2) I proactively created them before performing high-stakes tasks.</p><p>The first checklist I created was a "Personal finance" checklist, motivated by that initial Roth IRA mistake. Since then, I have reactively created checklists for various tasks such as:</p><ul><li><p>Packing for various kinds of trips</p><ul><li><p>Road trips</p></li><li><p>Domestic trips</p></li><li><p>International trips</p></li></ul></li><li><p>Day of trip</p></li></ul><p>In all of the above cases, it was a failure of some sort that prompted the creation of a checklist for that particular task. For example, my first packing checklist was prompted by a trip where I had forgotten to pack medicines, sunscreen, slippers, and even my travel toothbrush. I had actually packed in advance, so my error wasn't due to a last-minute scramble. I had simply forgotten to pack these items. I had even taken the time to run through a list of things to pack in my mind, but relying on my memory alone was clearly not sufficient. Since creating a packing checklist, I have never once forgotten to pack items on the list.</p><p>As another example, I created a separate "Day of trip" checklist when I forgot to take the trash out before heading out on a trip.</p><p>I have also proactively created checklists for important tasks like "Tax filing" where it is important to get it right the first time.</p><h2>Remember to update checklists</h2><p>Checklists aren't meant to be static. It is important to keep these updated over time as your needs and circumstances change. I review my checklists after each use and ask myself: "Did I miss anything?" or "Were any steps unnecessary?" For example, my travel checklist evolved significantly after having kids. Similarly, my personal finance checklist has grown to include new investment accounts and updated contribution limits. Regular review ensures your checklists remain relevant and continue to serve their purpose effectively.</p><h2>Why checklists work for me</h2><p>Checklists help me systematize and codify my knowledge and experience by offloading key details from memory. Instead of spending mental energy remembering every step of a complex process, I can focus on executing each step well. This reduces cognitive load and decision fatigue, especially for tasks I don't perform frequently. For instance, when doing my taxes, I don't have to worry about forgetting to report a particular type of income or missing a deduction - it's all captured in my checklist. This mental offloading also helps reduce anxiety about forgetting important steps, allowing me to perform tasks with greater confidence and clarity.</p><h2>Tools for creating checklists</h2><p>There are many different ways to create a checklist. I primarily use Google Sheets for complex checklists that require multiple sections or additional notes. For example, my tax filing checklist in Google Sheets has separate sections for gathering documents and reporting different types of income. Each item includes notes about where to find specific information or what to watch out for. For simpler checklists, I use Google Tasks because it's easily accessible on my phone and allows me to quickly check off items as I complete them. While there are specialized checklist apps available, I prefer these basic tools because they're free, reliable, and integrate well with my existing workflow. The most important thing is to find a method that works for you and that you will use consistently - whether that's a paper notebook, a spreadsheet, or a dedicated app.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://build.sshrin.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Build &amp; Grow! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[The Rise of Personal Software: It's time to build your own tools]]></title><description><![CDATA[There's a software market with guaranteed product-market fit: You.]]></description><link>https://build.sshrin.com/p/the-rise-of-personal-software-its</link><guid isPermaLink="false">https://build.sshrin.com/p/the-rise-of-personal-software-its</guid><dc:creator><![CDATA[Shrikrishna Shrin]]></dc:creator><pubDate>Thu, 02 Jan 2025 17:00:48 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/aec553a6-df68-4aad-b5f8-1391576b0f71_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>There's a software market with guaranteed product-market fit: You.</p><p>When you're both the developer and the sole user, you're guaranteed to have a perfect understanding of the requirements. Don't like a feature? Change it. Need something specific? Add it. The feedback loop is instantaneous, and the iterations are driven purely by your needs.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://build.sshrin.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Build &amp; Grow! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Today's technology landscape offers numerous entry points for personal software development. <a href="https://developer.chrome.com/docs/extensions">Chrome Extensions</a> can enhance your browsing experience, automating repetitive tasks or adding features you've always wished existed. <a href="https://developers.google.com/apps-script">Google Apps Script</a> lets you create powerful automation within your workspace. Simple mobile apps can be built using platforms <a href="https://about.appsheet.com/home/">App Sheet</a>, while personal blogs give you control over your online presence.</p><p>It's never been easier to build these simple apps thanks to recent technological advances. Large Language Models (LLMs) like Claude Sonnet 3.5 and Gemini Flash 2.0 can assist with coding and debugging, serverless platforms eliminate infrastructure headaches, and low-code/no-code tools provide visual development environments. You don't need to be a seasoned developer to start building &#8211; you just need a problem worth solving for yourself.</p><p>There are several advantages to personal software development. You gain complete control over your digital tools, with the flexibility to modify them as your needs evolve. Customization reaches levels impossible with commercial software, as every feature is crafted to your specifications. Building personal tools can help you learn new technical skills. Cost-wise, while there's an investment of time, you're free from recurring subscription fees. Perhaps most importantly, there's an immense sense of pride and joy in using tools you've created yourself.</p><p>However, even when building for yourself, it is important to prioritize privacy and security. These personal projects shouldn't compromise your data security or privacy. Furthermore, sometimes the right decision will be to buy software versus build it yourself. When the stakes are high or the effort to build it is high, it may make more sense to buy the software instead of building it yourself.</p><p>The next time you find yourself frustrated with existing software options, remember: you have the power to build exactly what you need. Your perfect tool is waiting to be created &#8211; by you, for you. Start simple, focus on solving real problems you encounter, and gradually expand your personal software ecosystem as your skills and needs grow.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://build.sshrin.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Build &amp; Grow! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item></channel></rss>