<?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[Prayush’s Substack]]></title><description><![CDATA[My personal Substack]]></description><link>https://prayushdave.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!gw-2!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd775b6e-fdcc-4850-bbdf-df56da6fb6b7_1024x1024.png</url><title>Prayush’s Substack</title><link>https://prayushdave.substack.com</link></image><generator>Substack</generator><lastBuildDate>Sat, 13 Jun 2026 21:30:14 GMT</lastBuildDate><atom:link href="https://prayushdave.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Prayush]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[prayushdave@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[prayushdave@substack.com]]></itunes:email><itunes:name><![CDATA[Prayush]]></itunes:name></itunes:owner><itunes:author><![CDATA[Prayush]]></itunes:author><googleplay:owner><![CDATA[prayushdave@substack.com]]></googleplay:owner><googleplay:email><![CDATA[prayushdave@substack.com]]></googleplay:email><googleplay:author><![CDATA[Prayush]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[spogorun - a glimpse into first ai-native experience that brings running, music, and fun together in one seamless flow]]></title><description><![CDATA[how i built a voice-first agent for runners using google ADK gemini live api and spotify]]></description><link>https://prayushdave.substack.com/p/spogorun-a-glimpse-into-first-ai</link><guid isPermaLink="false">https://prayushdave.substack.com/p/spogorun-a-glimpse-into-first-ai</guid><dc:creator><![CDATA[Prayush]]></dc:creator><pubDate>Mon, 16 Mar 2026 23:45:42 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/Ek3S6dvEuDM" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><blockquote><p><em>this blog post was created for the purposes of entering the google ai hackathon. the project is open source and lives here: <a href="https://github.com/prayush21/spogo-on-the-run">github.com/prayush21/spogo-on-the-run</a> </em>#GeminiLiveAgentChallenge </p></blockquote><div><hr></div><h2>tldr</h2><ul><li><p><strong>inspiration</strong>: guessing songs mid-run kept me going longer</p></li><li><p><strong>what it is</strong>: a voice-first ai running companion that plays spotify and runs music quizzes hands-free</p></li><li><p><strong>built with</strong>: google adk, gemini live api, vertex ai, google cloud run, spogo cli</p></li><li><p><strong>the cool part</strong>: real bidirectional voice streaming via gemini native audio models, with smart intent handling for guesses vs. just enjoying the music</p></li><li><p><strong>deployed</strong>: google cloud run with secret manager + vertex ai live api in production</p></li></ul><p>if you&#8217;re a runner and a music nerd, this one&#8217;s for you. give it a spin.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://prayushdave.substack.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 Prayush&#8217;s Substack! 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><div><hr></div><p><em>source code: <a href="https://github.com/prayush21/spogo-on-the-run">github.com/prayush21/spogo-on-the-run</a></em> <br><em>deployed agent: <a href="https://spogo-song-agent-954196838557.us-central1.run.app/">spogo-song-agent-954196838557.us-central1.run.app</a><br>youtube demo: </em></p><div id="youtube2-Ek3S6dvEuDM" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;Ek3S6dvEuDM&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/Ek3S6dvEuDM?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2>the problem with running</h2><p>i love running outdoors. genuinely. but there&#8217;s this thing that happens around the 2-mile mark &#8212; my brain locks in on the exhaustion. the legs feel heavy, the breathing gets loud, and suddenly stopping feels like the only reasonable option.</p><p>one day i was running with spotify going, and i started playing a little mental game with myself: can i name this song from just the first few seconds of the intro? that tiny spark of curiosity was enough. my attention shifted from tired legs to the music. i ran further than usual, felt weirdly good, and actually had fun.</p><p>that moment became the seed for <strong>spogorun</strong> &#8212; a voice-first ai agent that turns every run into a real-time music quiz. no screen, no buttons, just your voice and your music.</p><div><hr></div><h2>what spogorun does</h2><p>once you start your run and launch the agent, you talk to it like you&#8217;d talk to a person. you can ask it to play a song, guess what&#8217;s currently playing, or kick off a full 5-round song quiz based on a genre, artist, mood, or whatever you&#8217;re feeling.</p><p>a typical session might look like:</p><ul><li><p><strong>you:</strong> &#8220;start a quiz for 90s bollywood romance&#8221;</p></li><li><p><strong>agent:</strong> &#8220;starting a quiz for &#8216;90s bollywood romance&#8217;. round 1 of 5 is now playing. you have 2 attempts to guess this song.&#8221;</p></li><li><p><em>song plays for a few seconds</em></p></li><li><p><strong>you:</strong> &#8220;is it tujhe dekha toh?&#8221;</p></li><li><p><strong>agent:</strong> &#8220;wrong guess. one attempt left.&#8221;</p></li><li><p><strong>you:</strong> &#8220;pehla nasha?&#8221;</p></li><li><p><strong>agent:</strong> &#8220;right guess! moving to the next song.&#8221;</p></li></ul><p>no tapping. no looking at your phone. just the game.</p><div><hr></div><h2>how it was built</h2><h3>step 1: proving the idea with spogo</h3><p>before writing a single line of adk code, i needed to validate that the core loop &#8212; play a specific song via cli, check what&#8217;s playing, compare guesses &#8212; was even technically possible.</p><p>i built a quick prototype using <strong><a href="https://github.com/Rigellute/spogo">spogo</a></strong>, an open-source cli tool that lets you control your spotify account from the terminal. it wraps spotify&#8217;s api in a clean set of commands like <code>spogo play "song name"</code>, <code>spogo status</code>, and <code>spogo queue</code>. once i had basic playback control working end-to-end, it was time to give it an agentic brain.</p><h3>step 2: the adk agent backbone</h3><p>the core of the project is a <strong>google adk agent</strong> powered by <strong>gemini live api</strong>. if you haven&#8217;t used adk before, here&#8217;s the short version: it&#8217;s google&#8217;s production-ready framework for building ai agents that can use tools, manage conversation state, and run in real time. it handles all the heavy infrastructure &#8212; session management, tool orchestration, event coordination &#8212; so you can focus on building the actual product experience.</p><p>the key insight from the <a href="https://google.github.io/adk-docs/streaming/dev-guide/part1/">adk docs (part 1)</a> is how the framework separates concerns cleanly:</p><ul><li><p><strong>you define</strong> the agent (model, tools, instructions)</p></li><li><p><strong>adk provides</strong> the <code>LiveRequestQueue</code>, <code>Runner</code>, and <code>run_live()</code> streaming loop</p></li><li><p><strong>gemini live api</strong> provides the real-time voice intelligence</p></li></ul><p>the whole architecture is built on <strong>bidirectional streaming</strong> &#8212; meaning the agent and the user can communicate simultaneously, not in a rigid back-and-forth. this is what makes the quiz feel natural. the agent can speak and listen at the same time, just like a real conversation.</p><p>here&#8217;s a simplified look at what the agent definition looks like:</p><pre><code><code>from google.adk.agents import Agent

root_agent = Agent(
    name="spogo_song_agent",
    model=os.getenv("AGENT_MODEL", "gemini-2.5-flash-native-audio-preview-12-2025"),
    tools=[play_song, generate_song_list, start_song_quiz, submit_song_quiz_guess, ...],
    instruction="you are a voice-first music quiz agent running on spotify..."
)
</code></code></pre><p>the agent is <strong>stateless</strong> &#8212; it&#8217;s created once and shared across all sessions. state lives in the <code>Session</code> object that adk manages per user.</p><h3>step 3: wrapping spogo as adk tools</h3><p>the next challenge was turning spogo&#8217;s cli commands into tools that the agent could call reliably during a live voice session. each tool is a python function the agent can invoke:</p><ul><li><p><code>play_song(song_name, album_name="")</code> &#8212; searches top 5 tracks, picks the best match using weighted similarity, queues it, and plays it immediately</p></li><li><p><code>generate_song_list(user_request, count=5)</code> &#8212; uses gemini to generate a structured list of songs (name, year, album) from a natural language prompt like <em>&#8220;5 happy hindi songs&#8221;</em></p></li><li><p><code>check_current_song_guess(song_guess)</code> &#8212; reads current playback status and compares the guess against the playing track with a similarity score</p></li><li><p><code>start_song_quiz(user_request, count=5)</code> &#8212; builds a 5-song quiz playlist, queues the tracks, and starts the game loop</p></li><li><p><code>submit_song_quiz_guess(song_guess)</code> &#8212; handles the per-round guess logic (2 attempts max, auto-advance, scoring)</p></li></ul><p>the tricky part here was <strong>state</strong>. a quiz spans multiple rounds, multiple songs, and multiple tool calls. adk&#8217;s session state (via <code>tool_context</code>) made this manageable &#8212; quiz progress gets stored and retrieved across the entire game without any manual bookkeeping.</p><h3>step 4: voice mode with gemini live api</h3><p>for the voice experience to feel right, the model needed to understand speech in real time and respond with natural audio &#8212; not text-to-speech on top of a text response. that&#8217;s where <strong>gemini live api&#8217;s native audio models</strong> came in.</p><p>during development, the model was set to <code>gemini-2.5-flash-native-audio-preview-12-2025</code> (for local testing via google ai studio). for production, it swaps to <code>gemini-live-2.5-flash-native-audio</code> running on vertex ai &#8212; all without any code change, just a single environment variable flip:</p><pre><code><code># development
GOOGLE_GENAI_USE_VERTEXAI=FALSE
GOOGLE_API_KEY=your_key

# production (google cloud)
GOOGLE_GENAI_USE_VERTEXAI=TRUE
GOOGLE_CLOUD_PROJECT=your_project_id
GOOGLE_CLOUD_LOCATION=us-central1
</code></code></pre><p>the <a href="https://google.github.io/adk-docs/streaming/dev-guide/part1/#14-adk-gemini-live-api-toolkit-architecture-overview">adk streaming architecture</a> makes this seamless. your application code is identical in both environments &#8212; the <code>LiveRequestQueue</code> sends messages upstream to the agent, and the <code>run_live()</code> event loop streams events back downstream. whether that&#8217;s going through google ai studio or vertex ai is abstracted away entirely.</p><h3>step 5: the nuance that made it feel smart</h3><p>one of the proudest moments in the build was getting the agent to handle a subtle but important distinction: is the user <strong>guessing the song</strong>, or are they <strong>humming/singing along</strong>?</p><p>if you say &#8220;i think this is kesariya&#8221;, that&#8217;s a guess &#8212; route it to <code>submit_song_quiz_guess</code>. if you hum a few bars or say &#8220;ooh i know this one, la la la&#8221;, that&#8217;s not a guess yet.</p><p>this kind of intent disambiguation is exactly where gemini shines. the model instruction was carefully written to recognize this nuance, and it made the ux feel genuinely smooth during testing. neither siri, standalone llms, nor spotify itself offers this kind of integrated, preference-aware, screen-free experience.</p><div><hr></div><h2>deploying on google cloud run</h2><p>once everything was tested locally, the whole thing was deployed to <strong>google cloud run</strong> using adk&#8217;s built-in deployment command:</p><pre><code><code>adk deploy cloud_run \
   --project="$GOOGLE_CLOUD_PROJECT" \
   --region="$GOOGLE_CLOUD_LOCATION" \
   --with_ui \
   spogo_song_agent
</code></code></pre><p>for production, a few more pieces were wired up:</p><ul><li><p><strong>secret manager</strong> for storing the google api key and spotify auth credentials securely &#8212; never baked into the container</p></li><li><p><strong>iam bindings</strong> so the cloud run runtime service account could access secrets and call vertex ai models</p></li><li><p><strong>spogo runtime bootstrap</strong> &#8212; since the cloud run container doesn&#8217;t come with spogo pre-installed, a startup script auto-installs it and initializes auth from the <code>SPOGO_AUTH_BLOB</code> secret</p></li></ul><p>the live url is running at <code>spogo-song-agent-954196838557.us-central1.run.app</code>.</p><div><hr></div><h2>the challenges (the real ones)</h2><h3>getting up to speed with adk&#8217;s architecture</h3><p>the first real hurdle was understanding how all the adk components fit together &#8212; <code>Agent</code>, <code>Runner</code>, <code>LiveRequestQueue</code>, <code>RunConfig</code>, sessions. the <a href="https://google.github.io/adk-docs/streaming/dev-guide/">5-part adk streaming guide</a> was genuinely helpful here. the mental model that clicked for me: upstream tasks send messages into the queue, downstream tasks pull events out of <code>run_live()</code>, and those two run concurrently via <code>asyncio.gather()</code>. once that picture was clear, everything else followed. </p><p>oh, i heavily utilized NotebookLM for gathering better understanding and increasing interesting into the docs and the overall architecture.</p><p>here is the link to the <a href="https://notebooklm.google.com/notebook/2d61668a-f8c1-4d07-b7f3-5293de8ed7ef">notebook</a> i created for this. checkout the audio and video summaries if you want a quick overview of this toolkit!</p><h3>making spogo work in a stateful, multi-step game</h3><p>spogo is a cli tool. it was designed for single commands, not for coordinating a 5-round game with stateful scoring. wiring it into the quiz flow required digging into spotify&#8217;s authentication specifics (the <code>sp_dc</code> cookie, connect device handling) and making each tool reliable enough to be called mid-conversation without failing silently. reliability under a live voice session is unforgiving &#8212; a broken tool call just means the agent gets confused.</p><div><hr></div><h2>what&#8217;s next</h2><p>spogorun is the first ai-native experience that brings running, music, and fun together in one seamless flow. the next step is wrapping it in a <strong>coverflow-inspired mobile app</strong> &#8212; something that feels as good to look at as it does to use. the goal is to make the screen you glance at before a run feel as exciting as the run itself.</p><p>the core loop is solid. voice works. quizzes work. the agent handles nuance well. now it just needs a home that matches the vibe.</p><p></p><p>#GeminiLiveAgentChallenge </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://prayushdave.substack.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 Prayush&#8217;s Substack! 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[new builder archetype]]></title><description><![CDATA[a look into the agentic engineering mindset behind clawdbot]]></description><link>https://prayushdave.substack.com/p/new-builder-archetype</link><guid isPermaLink="false">https://prayushdave.substack.com/p/new-builder-archetype</guid><dc:creator><![CDATA[Prayush]]></dc:creator><pubDate>Sat, 31 Jan 2026 18:13:47 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/cb5f53c9-6ba4-48ea-9731-122a658615b9_1136x798.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2><strong>1. Why Clawdbot is everywhere</strong></h2><p>Over the past few weeks, discussions around Clawdbot have been hard to miss. Personal AI assistants are set to be the centre of attention in 2026, and Clawdbot (now <strong>Moltbot OpenClaw</strong>) has become the &#8220;torchbearer&#8221; for the pack before Big Tech and major labs release their own versions.</p><ul><li><p>GitHub stars for <a href="https://github.com/openclaw/openclaw">Clawdbot</a> are skyrocketing.</p></li><li><p>Anthropic emailed the developer to request a name change.</p></li><li><p>Mac minis are reportedly selling out as users spin up local setups.</p></li><li><p>A social media network of personal assistants is exploding.</p></li></ul><p>At first glance, it&#8217;s easy to dismiss this as just &#8220;another AI moment&#8221;, a clever demo, a fast-growing repo, and the familiar cycle of hype and skepticism. To be fair, there are reasons for skepticism: the project has rough edges and real security concerns. At the same time, it is clearly not &#8220;AI slop.&#8221; The codebase shows intent, structure, and evidence of care.</p><p>What stood out to me wasn&#8217;t just <em>what</em> was built, but <em>how</em> it was built. This was largely a one-person effort, developed rapidly and grounded in software fundamentals. It uses agents aggressively, yes, but within a workflow that emphasizes feedback, verification, and iteration.</p><p>That is the part I want to focus on. Clawdbot&#8217;s popularity is fascinating, but the engineering mindset behind it is what&#8217;s worth studying.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nUys!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F293edea4-c41a-4295-8fcf-c2d57f64ea82_1702x2262.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nUys!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F293edea4-c41a-4295-8fcf-c2d57f64ea82_1702x2262.png 424w, https://substackcdn.com/image/fetch/$s_!nUys!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F293edea4-c41a-4295-8fcf-c2d57f64ea82_1702x2262.png 848w, https://substackcdn.com/image/fetch/$s_!nUys!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F293edea4-c41a-4295-8fcf-c2d57f64ea82_1702x2262.png 1272w, https://substackcdn.com/image/fetch/$s_!nUys!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F293edea4-c41a-4295-8fcf-c2d57f64ea82_1702x2262.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nUys!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F293edea4-c41a-4295-8fcf-c2d57f64ea82_1702x2262.png" width="1456" height="1935" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/293edea4-c41a-4295-8fcf-c2d57f64ea82_1702x2262.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1935,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4307483,&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://prayushdave.substack.com/i/186231521?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F293edea4-c41a-4295-8fcf-c2d57f64ea82_1702x2262.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_!nUys!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F293edea4-c41a-4295-8fcf-c2d57f64ea82_1702x2262.png 424w, https://substackcdn.com/image/fetch/$s_!nUys!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F293edea4-c41a-4295-8fcf-c2d57f64ea82_1702x2262.png 848w, https://substackcdn.com/image/fetch/$s_!nUys!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F293edea4-c41a-4295-8fcf-c2d57f64ea82_1702x2262.png 1272w, https://substackcdn.com/image/fetch/$s_!nUys!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F293edea4-c41a-4295-8fcf-c2d57f64ea82_1702x2262.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><figcaption class="image-caption">I like movie posters a lot, and won&#8217;t miss any opportunity to bring them in</figcaption></figure></div><p>It&#8217;s a glimpse into a different way of building software.</p><div><hr></div><h3><strong>2. A Preview of a New Builder Archetype</strong></h3><p>Clawdbot reveals a shift in who builds effectively in an AI-native world. It&#8217;s not necessarily the fastest coder, the one most fluent in a specific framework, or even the one with the most programming experience. Instead, it points to a new builder archetype shaping the transition to an <strong>agentic engineering landscape.</strong></p><p>In this model:</p><ul><li><p><strong>Code is disposable.</strong> You are willing to delete large chunks and rewrite them if the iteration loop teaches you something new.</p></li><li><p><strong>Feedback loops are sacred.</strong> The real work isn&#8217;t typing code, it&#8217;s designing tight cycles of thinking, execution, and verification, then letting agents run those loops relentlessly.</p></li><li><p><strong>Product taste is the real moat.</strong> The hardest problem isn&#8217;t getting something to work; it&#8217;s making it feel &#8220;right&#8221; to the human on the other side.</p></li></ul><p>Clawdbot uses AI, and that&#8217;s cool. But what sets it apart is <em>how</em> AI is used: not as a shortcut or for brainless prompting, but as a collaborator operating inside well-designed loops. That distinction quietly changes everything about how software will be built from here on out.</p><h2><strong>3. Where these ideas come from</strong></h2><p>The way Clawdbot was built makes more sense once you look at the creator. Peter Steinberger is not new to software or product thinking. He spent over a decade building PSPDFKit as a founder and CEO, staying close to the code and deeply involved in product decisions. After selling his stake and stepping away for a few years, he&#8217;s back and building again.</p><p>That background matters. His &#8220;vibe coding&#8221; sessions naturally look different from the efforts of most engineers. Listening to Peter discuss the project on <em>TBPN</em> and <em>The Pragmatic Engineer</em>, what stands out is his comfort level working with AI. There is no anxiety about being replaced and no hesitation to experiment with a beginner&#8217;s mindset, likely aided by his break from day-to-day engineering. This created space to treat agents as genuine collaborators.</p><p>Yes, Peter has advantages: experience, time, and the freedom to experiment. But those are only a small part of the story. The transferable part is <strong>how</strong> he uses that freedom. He stays intensely curious, plays with ideas instead of over-planning, and works hard to close feedback loops quickly.</p><p>In a fast-moving landscape, those traits matter more than ever. Agentic engineering may reward privilege to some extent, but it rewards care, curiosity, and repetition far more consistently.</p><h2><strong>4. Why coding is no longer the moat</strong></h2><p>For a long time, speed in software engineering meant one thing: how fast you could write correct code.</p><p>That made sense in a world where humans were the bottleneck. The faster you think &amp; solve, the faster you ship. The better you knew a language or framework, the more leverage you had.</p><p>Raw execution speed is no longer scarce. You can spin up agents that generate implementations, refactors, and fixes faster than any single engineer ever could. In that world, writing code stops being the bottleneck. Deciding <em>what</em> to write, <em>how</em> to guide it, and importantly, <em>when</em> to throw it away becomes the real work.</p><p>This is where the idea that &#8220;code is disposable&#8221; starts to make sense.</p><p>Disposable does not mean careless. It means you are not emotionally attached to the first version. If an agent produces something that teaches you more about the problem than about the solution, you delete it and move on. The value is in what the loop revealed, not in preserving the output.</p><p>Speed now comes from something subtler. It comes from understanding how agents fail. From anticipating what context they will miss. From knowing when a prompt needs structure and when it needs freedom.</p><p>This is what people loosely describe as &#8220;getting the vibes.&#8221; But it is not intuition in the mystical sense. It is pattern recognition built through repetition. After enough loops of disposing code and writing prompts, you develop a feel for what an agent will misunderstand, what it will overfit to, and what it can safely be trusted with. And, through these iterations, you will get more context about the problem at hand. Gaining exposure from different angles through various responses helps you better approach a solution, disguised as a better prompt.</p><p>That is why coding, by itself, is no longer the moat and treating code as disposable is a practice of the hour. </p><h2><strong>5. Closing the loop is where engineering comes back</strong></h2><p>Closing the loop is about thinking about features in a way that makes them <em>plannable, executable, and testable</em>.</p><p>This is where the essence of engineering shows up.</p><p>When you work agentically, you are forced to think about a feature from multiple angles at once. What is the architecture? What is the approach? What constraints matter? How would this be tested? How would failure show up?</p><p>Peter mentioned that he now thinks about architecture and system design even more than before, despite agents doing most of the coding. That might sound counterintuitive, but it makes sense. When execution becomes cheap, judgment becomes visible.</p><p>Pair that kind of upfront thinking with fast feedback from agents, and something interesting happens. You immediately see the consequences of your architectural decisions. The loop from idea to implementation to validation closes quickly.</p><p>By moving through ideation, planning, execution, and testing in quick succession, you keep architectural judgment close to its outcomes. The process becomes verifiable, not just in code, but in thinking. You are exercising judgment continuously, not upfront and then again months later, <em>as </em>often happens in larger orgs and teams.</p><p>A useful mental model here is local CI. Just as continuous integration constantly verifies that changes do not break the system, well-designed agent loops continuously verify that progress is real. When something fails, the loop catches it early and course-corrects before it turns into wasted effort.</p><p>This is also why agentic engineering is the opposite of vibe coding. Vibe coding hopes the output is good. Closing the loop proves it.</p><p>Once those loops are in place, the leverage compounds. You are no longer supervising every line of code. You are designing systems where ideas reliably turn into working software.</p><h2><strong>6. What still matters: product taste</strong></h2><p>Once coding becomes cheap and loops become fast, the hardest part of building is yet to arrive.</p><p>The main difficulty is no longer getting something to work. It is making it feel right.</p><p>Peter was explicit about this. Even with agents doing much of the execution, the hardest problem remained figuring out how to make the product feel magical to the user. </p><p>This is where product taste becomes the real moat.</p><p>Taste is hard to define and even harder to automate. It lives in decisions that are difficult to test directly. It takes shape in the questions you ask about the product and the user. In what environment will the user interact with the product? How will the interaction take place? And what will bring delight to the user?</p><p>Agents can help you explore options. They can prototype variations and surface trade-offs quickly. But they cannot decide what <em>feels</em> right. That judgment still comes from a human who cares deeply about the experience on the other side.</p><p>This is also why Clawdbot resonated the way it did. Its popularity was driven more by product taste and freedom than by raw capability.</p><p>That combination matters more than ever. Code can be rewritten. Loops can be tightened. Infrastructure can be copied. Taste compounds quietly over time.</p><h2><strong>What I&#8217;m taking away</strong></h2><p>Clawdbot&#8217;s success isn&#8217;t just a glimpse into personal assistants. It is a preview of a new builder archetype.</p><p>Someone who treats code as disposable, loops as sacred, and product taste as the real moat.</p><p>That framing has helped me make sense of the current AI engineering landscape.</p><p>In experimentation. In judgment. In feedback. In care.</p><p>What I&#8217;m focusing on next:</p><ul><li><p><strong>Designing tighter loops</strong> between planning, execution, and verification..</p></li><li><p><strong>Building intuition</strong> by experimenting relentlessly with new models.</p></li><li><p><strong>Caring more</strong> about the end-user experience than the implementation..</p></li></ul><p>If there&#8217;s one reassuring takeaway in all of this, it&#8217;s that this landscape does not reward hype or shortcuts for long. It rewards curiosity, repetition, and people who care enough to keep refining their taste through building real stuff.</p><p>That&#8217;s a version of engineering I&#8217;m excited to grow into.</p><div><hr></div><p>Inspired by Peter Steinberger&#8217;s appearances on <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;The Pragmatic Engineer&quot;,&quot;id&quot;:458709,&quot;type&quot;:&quot;pub&quot;,&quot;url&quot;:&quot;https://open.substack.com/pub/pragmaticengineer&quot;,&quot;photo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/5ecbf7ac-260b-423b-8493-26783bf01f06_600x600.png&quot;,&quot;uuid&quot;:&quot;56b39464-48ec-44a2-b2a7-1a5a366e88dd&quot;}" data-component-name="MentionToDOM"></span> podcast and <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;TBPN&quot;,&quot;id&quot;:366816451,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/820a8690-2af6-4f0d-b864-8e731f2a72f6_1080x1080.jpeg&quot;,&quot;uuid&quot;:&quot;3bd2cbf1-e136-4d17-98bc-565a87a4b09e&quot;}" data-component-name="MentionToDOM"></span>.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://prayushdave.substack.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 Prayush&#8217;s Substack! 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[inside outside builder]]></title><description><![CDATA[are we late for manifesto 2026? fuck it we roll]]></description><link>https://prayushdave.substack.com/p/inside-outside-builder</link><guid isPermaLink="false">https://prayushdave.substack.com/p/inside-outside-builder</guid><dc:creator><![CDATA[Prayush]]></dc:creator><pubDate>Sun, 25 Jan 2026 23:55:43 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!C3Og!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F409609be-42b6-48d5-abf1-5c65fbfeb91e_2784x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#8217;ve always been fascinated by the gears behind a clock and the concept of time. The axles, the rotations, the subtle interlocking pieces that make it tick. That&#8217;s what I mean when I study: chasing the nuances, the hidden logic, the parts that spin quietly but define the whole.</p><p>A scene in a movie is more than just audio and video, right? It&#8217;s the dialogue, scores, the camera movements, the tiny gestures that make it land. A song isn&#8217;t just words and chords; it&#8217;s layers of feeling compressed into minutes, reaching for something larger than the sum of its notes.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!C3Og!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F409609be-42b6-48d5-abf1-5c65fbfeb91e_2784x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!C3Og!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F409609be-42b6-48d5-abf1-5c65fbfeb91e_2784x1536.png 424w, https://substackcdn.com/image/fetch/$s_!C3Og!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F409609be-42b6-48d5-abf1-5c65fbfeb91e_2784x1536.png 848w, https://substackcdn.com/image/fetch/$s_!C3Og!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F409609be-42b6-48d5-abf1-5c65fbfeb91e_2784x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!C3Og!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F409609be-42b6-48d5-abf1-5c65fbfeb91e_2784x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!C3Og!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F409609be-42b6-48d5-abf1-5c65fbfeb91e_2784x1536.png" width="1456" height="803" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/409609be-42b6-48d5-abf1-5c65fbfeb91e_2784x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:803,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:8230772,&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://prayushdave.substack.com/i/185486030?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F409609be-42b6-48d5-abf1-5c65fbfeb91e_2784x1536.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_!C3Og!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F409609be-42b6-48d5-abf1-5c65fbfeb91e_2784x1536.png 424w, https://substackcdn.com/image/fetch/$s_!C3Og!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F409609be-42b6-48d5-abf1-5c65fbfeb91e_2784x1536.png 848w, https://substackcdn.com/image/fetch/$s_!C3Og!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F409609be-42b6-48d5-abf1-5c65fbfeb91e_2784x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!C3Og!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F409609be-42b6-48d5-abf1-5c65fbfeb91e_2784x1536.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><figcaption class="image-caption">inspiration: <a href="https://pin.it/32JXmRee6">pinterest</a> </figcaption></figure></div><p>Studying is this pursuit of understanding the machinery, the patterns, the connective tissue that guides how I think about building anything meaningful on the outside.</p><p>That curiosity shows up in everything I consume. In computer science, it&#8217;s the challenge of understanding algorithms and distributed systems, not just that they work, but why they work, and how the pieces fit together under the hood.</p><p>In stories and films, it&#8217;s the way scenes, dialogue, and visuals interlock to create a single experience. A single edit or change in attitude of character can shift an entire scene, just as a small tweak in code can change a program&#8217;s behaviour. Songwriting works the same way: layers of words and music compress a vast range of feeling into minutes.</p><p>Across systems, media, and music, the pattern repeats: I&#8217;m drawn to the parts that make the whole work. Understanding how things connect, whether it&#8217;s a line of code, a frame, or a note, is what informs everything I build.</p><div><hr></div><p>but lately, things have started to shift.</p><p>Studying the inner workings is only half the story. The other half is how it lands in the real world. Building something isn&#8217;t just about correctness; it&#8217;s about the way people experience it.</p><p>Take sound design, for example. The same alarm can feel alarming, soothing, or invisible depending on context. A weekday office alarm should jolt you awake, while a Sunday morning chime should lift you gently without intruding. The question shifts: not &#8220;does it work?&#8221; but &#8220;how does it land?&#8221;</p><p>The same principle shows up in products and interactions everywhere. Every design choice, every feature, every tweak is an opportunity to translate internal understanding into a meaningful, human-centred experience. Studying systems teaches me how things work; shipping teaches me how they feel.</p><p>Over time, I realised this approach isn&#8217;t something I force; it just happens. It&#8217;s a habit of noticing the parts that often go unseen and asking, <em>&#8220;Is there value here if I look a little deeper?&#8221;</em> Whether it&#8217;s a system, a scene in a film, or a layer of music, I naturally dive into the mechanics and connections, curious about what can be drawn from them.</p><p>That&#8217;s why I&#8217;ve started thinking of myself as an <strong>inside&#8211;outside builder</strong>.</p><p>I study the inside of systems so I can build better experiences on the outside, from distributed systems to human-centred products. It&#8217;s a simple idea, but it captures the way I work: looking deeply, almost instinctively, then shaping thoughtfully, whether it&#8217;s code, a product, or a story.</p><p>Right now, I&#8217;m shipping <strong><a href="https://connect-signull.vercel.app/">ConnectSignull</a></strong>, a casual multiplayer word game built around the energy of friends genuinely having fun together. It started with a feeling, that spark of connection, and became an idea, a piece of code, and a solid prototype.</p><p>The game is simple in description but rich in interaction. I didn't build it just to sync states across clients; I built it to engineer a specific kind of chaos. It&#8217;s about the tension in the silence while someone thinks, the rhythm of the clues, and the collective burst of laughter when the answer finally clicks. The code handles the logic, but the experience is defined by the unique friction of friends trying to read each other's minds.</p><p>Through building ConnectSignull, I noticed something striking: the experience embodies the <strong>inside&#8211;outside lens</strong> across every layer. The systems that make the game work, the design of interfaces, the sound effects to interactions, the subtle rhythm of conversations and back to setting systems for scoring, all combine to create a meaningful, playful experience. It&#8217;s the same patterns I capture in films, songs, and systems: depth informs experience, and experience gives depth purpose.</p><p>Alongside ConnectSignull, I&#8217;m studying distributed systems and building a Memcached clone, exploring the mechanics that underpin large-scale software. And in my free time, I play with Vision Language Models and AI for generating media, writing a scene and seeing how well it translates to an image &amp; video.</p><p>Everything I study and ship feeds this same habit: noticing depth, exploring connections, and turning insight into experience. It&#8217;s almost instinctive, the habit of looking inward, then outward, again and again.</p><p>For now, I study the inside so I can shape the outside. I build what feels alive, and I trust the process will continue to reveal the full picture.</p><div><hr></div><p>This post is inspired by a recent post by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;mathu&quot;,&quot;id&quot;:2720183,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/fb4cb291-43f4-422d-b094-064d01b6d382_1150x1594.png&quot;,&quot;uuid&quot;:&quot;08b92f75-1cbf-4285-84fe-0a10d746cd4e&quot;}" data-component-name="MentionToDOM"></span> at Thanksgiving, 2025. Now, that I think of it, it seems to be not-so-recent, but having a manifesto out late seems better than not having posted at all.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://prayushdave.substack.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 Prayush&#8217;s Substack! 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[one last hope]]></title><description><![CDATA[it took Mike 18 months to figure out. i might take us 8 days. is it long enough?]]></description><link>https://prayushdave.substack.com/p/one-last-hope</link><guid isPermaLink="false">https://prayushdave.substack.com/p/one-last-hope</guid><dc:creator><![CDATA[Prayush]]></dc:creator><pubDate>Thu, 08 Jan 2026 05:48:34 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/c3831ff0-77f4-4d6b-b707-fa7fcee50076_1472x704.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>1. The Void After the Ending</h2><p>It&#8217;s been a few days since <em>Stranger Things</em> ended, and the feeling hasn&#8217;t settled into anything recognisable yet. Not closure. Not satisfaction. Not even clean disappointment. Just a quiet, persistent void that&#8217;s hard to explain rationally.</p><p>I loved the experience of watching the finale. The scale of it, the tension, the way it felt communal again. And yet, when it was over, something didn&#8217;t resolve. Instead, it lingered. I found myself replaying moments, not because I was searching for Easter eggs or answers, but because I was trying to understand why the absence felt heavier than expected.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://prayushdave.substack.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 Prayush&#8217;s Substack! 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>On paper, it doesn&#8217;t quite add up. This was a great, engaging piece of television. One that ran its course. One that gave us years of characters, memories, and growth. And still, the ending didn&#8217;t leave behind a sense of completion. It left behind space and a lot of loose ends.</p><p>That&#8217;s the part that&#8217;s been hardest to sit with. Not that the ending hurt, but that the hurt feels strangely unanchored. As if the show didn&#8217;t just end, but quietly stepped aside and left something unfinished in the viewer.</p><p>This isn&#8217;t an attempt to defend the finale or argue that it was secretly perfect. It&#8217;s an attempt to understand why loving and hating it can coexist so strongly, and why that tension itself might be part of what the ending was asking us to hold.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4zpO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3edd341b-cede-417e-994a-99d02106ad4b_1472x704.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4zpO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3edd341b-cede-417e-994a-99d02106ad4b_1472x704.png 424w, https://substackcdn.com/image/fetch/$s_!4zpO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3edd341b-cede-417e-994a-99d02106ad4b_1472x704.png 848w, https://substackcdn.com/image/fetch/$s_!4zpO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3edd341b-cede-417e-994a-99d02106ad4b_1472x704.png 1272w, https://substackcdn.com/image/fetch/$s_!4zpO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3edd341b-cede-417e-994a-99d02106ad4b_1472x704.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4zpO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3edd341b-cede-417e-994a-99d02106ad4b_1472x704.png" width="1456" height="696" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3edd341b-cede-417e-994a-99d02106ad4b_1472x704.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:696,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1499810,&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://prayushdave.substack.com/i/183507245?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3edd341b-cede-417e-994a-99d02106ad4b_1472x704.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_!4zpO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3edd341b-cede-417e-994a-99d02106ad4b_1472x704.png 424w, https://substackcdn.com/image/fetch/$s_!4zpO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3edd341b-cede-417e-994a-99d02106ad4b_1472x704.png 848w, https://substackcdn.com/image/fetch/$s_!4zpO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3edd341b-cede-417e-994a-99d02106ad4b_1472x704.png 1272w, https://substackcdn.com/image/fetch/$s_!4zpO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3edd341b-cede-417e-994a-99d02106ad4b_1472x704.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><div><hr></div><h2>2. Why Mike Mattered So Much Here</h2><p>Across <em>Stranger Things</em>, most characters are given arcs that are easy to name once they are completed. Lucas learns what loyalty costs. Max confronts grief and learns how to survive it. Will faces his fear and slowly learns how to be honest about who he is. Dustin figures out the underlying theory and plays a crucial role in devising the plan to save the kids, stop the doom, and kill Vecna.</p><p>Mike&#8217;s arc has always been harder to summarise, not because it is quieter, but because it is less glamorous amid all the chaos and spectacle. His role is not to shine in isolation, but to enable other people to become who they need to be.</p><p>We see it in the way he brings out the best in people around, and in how he draws courage and resolve out of people simply by trusting them with Will the Sorcerer, Holl the Heroic and even his mom, Karen, walk&#8217;em down Wheeler.  Mike often acts as a quiet catalyst rather than a visible hero.</p><p>Because of that, it felt natural to expect something specific from him in the finale. If anyone was going to cut through confusion, restore clarity, or give meaning to chaos, it would be Mike. Especially when it came to Eleven.</p><p>Their relationship has always been built on belief. On seeing each other clearly when the rest of the world cannot. So it was easy to imagine Mike as the one who would help Eleven untangle the doubt and distortion surrounding her past, her power, and the choices forced on her. Easy to believe that his role would culminate in reassurance or rescue.</p><p>That expectation mattered. Not because the story owed it to us, but because Mike&#8217;s entire identity had trained us to hope for it.</p><div><hr></div><h2>3. When the Enabler Loses the Person He Loved the Most</h2><p>What the finale ultimately does is refuse the version of Mike&#8217;s arc we were prepared for.</p><p>Instead of stepping in to save, clarify, or restore, Mike is left with loss. He loses the person he loved the most, the one relationship that had defined his sense of hope since childhood.</p><p>The loss is not framed as heroic or triumphant. It is quiet, heavy, and unresolved. Love does not arrive in the form of rescue or reassurance. It arrives as absence.</p><p>What makes the moment difficult to sit with is how much history it carries. From waiting in the rain as a child, to believing without evidence, to holding onto hope when it looked unreasonable, Mike&#8217;s relationship with Eleven has always been about choosing faith in the face of uncertainty. The finale does not invalidate that history. It takes it seriously enough to demand something harder from it.</p><p>Instead of rewarding belief with reunion, the story asks what belief looks like when the person you believed in is gone.</p><p>And that question lingers.</p><div><hr></div><h2>4. Mike&#8217;s Hardest Role: Enabling Himself</h2><p>What follows the loss is not resolution, and it is not clarity. Mike is not given answers, instructions, or even reassurance that what he believes is correct. What he is left with is memory, experience, and the choice of what to do with them.</p><p>For most of the series, Mike&#8217;s strength has come from standing just behind the people he cares about, helping them find courage, direction, or belief. In the finale, that outward motion collapses inward. The only thing left is how he chooses to carry what he has already lived.</p><p>Hope, here, is not framed as optimism. It is not the confidence that things will work out, or that answers will eventually arrive. It is closer to discipline. A decision to keep faith with what mattered, even when certainty is gone.</p><p>Mike does not move forward because he knows he is right. He moves forward because he chooses to believe that the meaning of what he experienced is not erased by how it ended. That choice does not erase grief. It exists alongside it.</p><p>This is where the ending quietly shifts. The story stops offering direction and instead watches to see what its characters, and eventually its viewers, will do with what remains.</p><div><hr></div><h2>5. Widening the Lens</h2><p>It is hard not to notice how this moment mirrors the position the finale leaves the audience in. Not because the story insists on the parallel, but because it quietly places us in the same emotional posture.</p><p>Like Mike, we are left without complete answers. The story steps away without resolving every thread or easing every loss. What remains are memories, interpretations, and the question of what we choose to do with them.</p><p>This is where the ending begins to feel less like a conclusion and more like a handoff. The responsibility of meaning shifts from the story itself to the person watching it. Not in a way that feels instructional or deliberate, but in a way that feels unavoidable.</p><p>For fans who feel angry or conflicted, this can register as abandonment. As if the show asked for years of emotional investment and then refused to offer the comfort that usually comes at the end. That reaction makes sense. The absence of reassurance is not something the audience was prepared for.</p><p>And yet, seen through Mike, the discomfort takes on a different shape. The ending does not ask us to approve of what happened. It asks us to decide how we carry it. Whether grief hardens into resentment, or whether it is allowed to coexist with the belief that what we experienced still mattered.</p><p>That choice is not easy. And it is not resolved by interpretation alone.</p><div><hr></div><h2>6. What This Ending Leaves Us With</h2><p>If the finale leaves us with anything concrete, it is not answers or reassurance. It is permission.</p><p>Permission to feel disappointed without needing to declare the ending a failure. Permission to grieve what we hoped the story would give us, without turning that grief into bitterness. Permission to admit that something meaningful can still hurt when it ends this way.</p><p>What <em>Stranger Things</em> leaves behind are not conclusions, but tools. Memory. Interpretation. The ability to look back and decide what mattered, even if some questions remain unanswered. The quiet insistence that meaning is not undone just because the ending refuses to comfort us.</p><p>Mike does not reject what happened. But he also does not leave it untouched. He rewrites the ending for himself, not to erase the loss, but to keep grief from hardening into bitterness. He chooses a version of the story that allows the pain to exist without letting it define him.</p><p>The uncertainty stays real. The loss stays real. What changes is not the past, but the meaning he carries forward from it. Hope survives not because it is rewarded, but because it is actively practised.</p><p>That is the invitation the finale extends. Not to agree with it. Not to feel good about it. But to decide what kind of relationship we want to have with what we loved, now that it is over.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PvPu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68e0185e-9af3-479d-b35f-c61b8aaa580e_4000x2862.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PvPu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68e0185e-9af3-479d-b35f-c61b8aaa580e_4000x2862.jpeg 424w, https://substackcdn.com/image/fetch/$s_!PvPu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68e0185e-9af3-479d-b35f-c61b8aaa580e_4000x2862.jpeg 848w, https://substackcdn.com/image/fetch/$s_!PvPu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68e0185e-9af3-479d-b35f-c61b8aaa580e_4000x2862.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!PvPu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68e0185e-9af3-479d-b35f-c61b8aaa580e_4000x2862.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PvPu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68e0185e-9af3-479d-b35f-c61b8aaa580e_4000x2862.jpeg" width="4000" height="2862" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/68e0185e-9af3-479d-b35f-c61b8aaa580e_4000x2862.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2862,&quot;width&quot;:4000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1263076,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://prayushdave.substack.com/i/183507245?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3958c24-1034-4c9b-b2bd-4a71d7ef6177_4000x3000.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!PvPu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68e0185e-9af3-479d-b35f-c61b8aaa580e_4000x2862.jpeg 424w, https://substackcdn.com/image/fetch/$s_!PvPu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68e0185e-9af3-479d-b35f-c61b8aaa580e_4000x2862.jpeg 848w, https://substackcdn.com/image/fetch/$s_!PvPu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68e0185e-9af3-479d-b35f-c61b8aaa580e_4000x2862.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!PvPu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68e0185e-9af3-479d-b35f-c61b8aaa580e_4000x2862.jpeg 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><div><hr></div><p><em>It took Mike and his friends eighteen months to reach this moment. Not certainty. Not proof. Just a choice.</em></p><p><em>Maybe we don&#8217;t need that long.</em></p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://prayushdave.substack.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 Prayush&#8217;s Substack! 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[playing the tennis rally we love watching]]></title><description><![CDATA[episode three in the journey of building the word game for friends]]></description><link>https://prayushdave.substack.com/p/playing-the-tennis-rally-we-love</link><guid isPermaLink="false">https://prayushdave.substack.com/p/playing-the-tennis-rally-we-love</guid><dc:creator><![CDATA[Prayush]]></dc:creator><pubDate>Fri, 26 Sep 2025 06:40:26 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!eeqp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fc47994-881a-46d7-99cf-ad8222871170_1056x992.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eeqp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fc47994-881a-46d7-99cf-ad8222871170_1056x992.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eeqp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fc47994-881a-46d7-99cf-ad8222871170_1056x992.png 424w, https://substackcdn.com/image/fetch/$s_!eeqp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fc47994-881a-46d7-99cf-ad8222871170_1056x992.png 848w, https://substackcdn.com/image/fetch/$s_!eeqp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fc47994-881a-46d7-99cf-ad8222871170_1056x992.png 1272w, https://substackcdn.com/image/fetch/$s_!eeqp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fc47994-881a-46d7-99cf-ad8222871170_1056x992.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eeqp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fc47994-881a-46d7-99cf-ad8222871170_1056x992.png" width="1056" height="992" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8fc47994-881a-46d7-99cf-ad8222871170_1056x992.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:992,&quot;width&quot;:1056,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:938482,&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://prayushdave.substack.com/i/174589111?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fc47994-881a-46d7-99cf-ad8222871170_1056x992.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_!eeqp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fc47994-881a-46d7-99cf-ad8222871170_1056x992.png 424w, https://substackcdn.com/image/fetch/$s_!eeqp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fc47994-881a-46d7-99cf-ad8222871170_1056x992.png 848w, https://substackcdn.com/image/fetch/$s_!eeqp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fc47994-881a-46d7-99cf-ad8222871170_1056x992.png 1272w, https://substackcdn.com/image/fetch/$s_!eeqp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fc47994-881a-46d7-99cf-ad8222871170_1056x992.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><p>There&#8217;s something unforgettable about a 25&#8211;30 shot rally in a Grand Slam final. Yes, the winning point is what shows up in the highlight reel &#8212; but it&#8217;s the rally that holds the beauty of that point. The sweat, the impossible saves, the sheer endurance. That&#8217;s what makes the victory feel earned, both for the players and for us watching.</p><p>Building a product is no different. Launching may seem like everything, but the truth is, it&#8217;s the rally &#8212; the countless decisions, fixes, and iterations &#8212; that make the launch possible and meaningful.</p><p><em>(Here is a clip from one of the rallies I love watching)</em></p><div id="youtube2-cDv6uCyq8OE" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;cDv6uCyq8OE&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/cDv6uCyq8OE?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>My own rally began with the first serve: fast prototypes built in Google&#8217;s Gemini Canvas. At the time, I thought some of them might be aces &#8212; a sentence-to-playlist generator, an image-to-journaling-based notes app &#8212; but ideas rarely land those aces as cleanly as we imagine. I realise this now, the real power wasn&#8217;t in hitting a perfect serve, but in getting the opportunity to serve the ball for an ace. Prototyping fast gave me space to breathe, reset, and line up the next shot in the rally. You throw the ball up in the air to hit the serve and get it going with a working prototype of a chatroom, and integrate it with this social game idea you've had in your mind for quite some time. The ball crosses the net this time, bounces in the court within the legal area, and the rally begins.</p><p>The initial points in the rally are about testing the opponent, aiming sharp shots into the corners, and forcing movement. That was the first push: developing and deploying a prototype in Vanilla JS, tied to Firestore, and hosting it quickly on Firebase. Just a few exchanges in, and I was in the game &#8212; a simple rally underway, the ball moving, friends testing it.</p><p>Then the opponent returned stronger. Feedback revealed a bug in the Vanilla JS setup: every time the UI refreshed, it cleared the input fields, cutting off the flow for players mid-guess. It was the kind of interruption that broke momentum and frustrated anyone racing against the clock. A low, sharp ball at the net. I lunged forward and responded with a stronger shot.</p><p>That shot was React. Modular, component-based, robust &#8212; React gave me control over the interface, and Zustand provided lightweight but mature state management. It was a cleaner, more deliberate stroke. I deployed on Vercel this time, enjoying its seamless Next.js integration, and sent the ball back deep.</p><p>But the rally didn&#8217;t end there. The opponent managed to return with a lofted shot to the baseline. The UI broke again, not because of the frontend, but because Firestore struggled with multiple concurrent updates. Race conditions appeared, and the state slipped into inconsistencies. I had to pivot, turn, and sprint back to keep the ball alive.</p><p>The next return demanded more than a framework switch. I researched how other multiplayer games &#8212; Skribbl.io, Codenames &#8212; managed their flow. The answer was clear: WebSockets. Unlike the slower, state-heavy back-and-forth with Firestore, WebSockets provided a way to keep connections alive, fast, and reliable. They made it possible to avoid latency, sync players smoothly, and keep the rally fluid.</p><p>Now the ball is bouncing high near the baseline, and I&#8217;m racing to meet it. The next shot in this rally is WebSockets &#8212; a chance to keep the game alive and push forward into a more reliable backend. Whether I make the return or not, that&#8217;s the moment the match continues.</p><p>This is the third blog in the series on building this word game for friends. In the next post, we will dive into WebSockets and what it takes to build a real-time multiplayer word game. I can&#8217;t wait to share it &#8212; and to get the game into your hands soon.</p><p>&#128073; If you want to try it as soon as it&#8217;s ready, join the waitlist <a href="https://prayush.netlify.app/?join">here</a>.</p><p>See you in the next one!</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://prayushdave.substack.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 Prayush&#8217;s Substack! 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[building a word game for friends]]></title><description><![CDATA[the power of one - second post in the series]]></description><link>https://prayushdave.substack.com/p/building-a-word-game-for-real</link><guid isPermaLink="false">https://prayushdave.substack.com/p/building-a-word-game-for-real</guid><dc:creator><![CDATA[Prayush]]></dc:creator><pubDate>Tue, 16 Sep 2025 04:41:39 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!cwT9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0ca4b40-31d1-409f-ba10-d1d01c187f87_1848x1402.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A couple of years ago, I was talking with one of my neighbors. She&#8217;s a ghostwriter by profession, which means conversations with her often feel like stepping into a new world of knowledge. Around that time, <em>Wordle</em> had taken over our neighborhood. We&#8217;d play it during festivals, comparing approaches and sharing different nuances of the game.</p><p>During one of those chats, she shared an analysis she&#8217;d seen about what made Wordle so successful. One factor was its clever sharing mechanic &#8212; but the one that stuck with me was how it was created.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4UDC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5504e6a-b67f-4641-ab74-52c0abaec81c_1130x366.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4UDC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5504e6a-b67f-4641-ab74-52c0abaec81c_1130x366.png 424w, https://substackcdn.com/image/fetch/$s_!4UDC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5504e6a-b67f-4641-ab74-52c0abaec81c_1130x366.png 848w, https://substackcdn.com/image/fetch/$s_!4UDC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5504e6a-b67f-4641-ab74-52c0abaec81c_1130x366.png 1272w, https://substackcdn.com/image/fetch/$s_!4UDC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5504e6a-b67f-4641-ab74-52c0abaec81c_1130x366.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4UDC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5504e6a-b67f-4641-ab74-52c0abaec81c_1130x366.png" width="1130" height="366" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c5504e6a-b67f-4641-ab74-52c0abaec81c_1130x366.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:366,&quot;width&quot;:1130,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:42956,&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://prayushdave.substack.com/i/173720734?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5504e6a-b67f-4641-ab74-52c0abaec81c_1130x366.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_!4UDC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5504e6a-b67f-4641-ab74-52c0abaec81c_1130x366.png 424w, https://substackcdn.com/image/fetch/$s_!4UDC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5504e6a-b67f-4641-ab74-52c0abaec81c_1130x366.png 848w, https://substackcdn.com/image/fetch/$s_!4UDC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5504e6a-b67f-4641-ab74-52c0abaec81c_1130x366.png 1272w, https://substackcdn.com/image/fetch/$s_!4UDC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5504e6a-b67f-4641-ab74-52c0abaec81c_1130x366.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><figcaption class="image-caption">(that clever sharing mechanic that took over the internet in 2022)</figcaption></figure></div><p>Wordle began as a gift: built by Josh Wardle for his partner, who loved word games. It wasn&#8217;t backed by a company, or spun out of a data study, or optimized for scale. It was just one person building something delightful for another.</p><p>That idea &#8212; &#8220;building for one&#8221; &#8212; struck a chord. Focus on making the best possible experience for one person, and the rest either follows&#8230; or it doesn&#8217;t. Either way, you&#8217;ve built something meaningful.</p><p>The <em>power of one</em> is a great compass when building.</p><p>When you design for just one person, something interesting happens: the work gets sharper. Every choice has to hold up to real feedback. You don&#8217;t get to hide behind dashboards or trends &#8212; you&#8217;re forced to notice what delights, what confuses, what sparks joy.</p><p>That intimacy naturally shapes the product. It keeps things people-first. You&#8217;re not optimizing for metrics, you&#8217;re crafting an experience. Like preparing a meal for a friend: it doesn&#8217;t need twenty courses, it just needs to feel thoughtful and satisfying. And most importantly, it still has to be fun.</p><p>Only after that intimacy works does the question of scale even matter. Once something is meaningful and joyful for a few people, <em>then</em> it can extend outward gracefully. But starting with the crowd &#8212; building for &#8220;everyone&#8221; &#8212; is often where products lose their soul.</p><p>I felt this most clearly during the weekend playtests of this multiplayer word game I am building.</p><p>In the early version of the prototype, everything lived inside a single <code>index.html </code>with HTML, CSS, and JS woven together. It wasn&#8217;t elegant, but it let me move fast. If someone in the group pointed out an issue, I could fix it within minutes. If someone had a feature request, it went straight into a doc and often made it into the very next round of play.</p><p>That&#8217;s what building for one (or in my case, a group of friends) does. It keeps the product close to real reactions, rather than relying on abstract guesses.</p><p>Of course, even when building for one, things can get messy fast. Ideas pile up, bugs surface, and people suggest tweaks mid-game. Without some structure, the &#8220;fun&#8221; quickly turns into chaos. </p><p>To keep myself nimble without overengineering, I set up a lightweight workflow &#8212; just three simple docs:</p><ul><li><p><strong>plan.md</strong> &#8594; the original logic and configuration</p></li><li><p><strong>features.md</strong> &#8594; a living list of features with status updates</p></li><li><p><strong>user_stories.md</strong> &#8594; detailed context behind each feature request</p></li></ul><p>That was it.  Just enough scaffolding to keep momentum without slowing down.</p><p>The philosophy behind this was simple: the tools you use to build quietly shape what you build. Heavy processes create heavy products. By contrast, light tools keep the product playful, human, and close to the people using it.</p><p>This little experiment began as a fun weekend social game with friends &#8212; and it&#8217;s slowly evolving into something bigger. Each playtest shapes it in surprising ways, and I can&#8217;t wait to see how it grows when more people get their hands on it.</p><p>Here&#8217;s a quick peek at the prototype (a more robust version is on the 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_!cwT9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0ca4b40-31d1-409f-ba10-d1d01c187f87_1848x1402.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cwT9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0ca4b40-31d1-409f-ba10-d1d01c187f87_1848x1402.png 424w, https://substackcdn.com/image/fetch/$s_!cwT9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0ca4b40-31d1-409f-ba10-d1d01c187f87_1848x1402.png 848w, https://substackcdn.com/image/fetch/$s_!cwT9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0ca4b40-31d1-409f-ba10-d1d01c187f87_1848x1402.png 1272w, https://substackcdn.com/image/fetch/$s_!cwT9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0ca4b40-31d1-409f-ba10-d1d01c187f87_1848x1402.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cwT9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0ca4b40-31d1-409f-ba10-d1d01c187f87_1848x1402.png" width="1456" height="1105" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a0ca4b40-31d1-409f-ba10-d1d01c187f87_1848x1402.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1105,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:229798,&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://prayushdave.substack.com/i/173720734?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0ca4b40-31d1-409f-ba10-d1d01c187f87_1848x1402.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_!cwT9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0ca4b40-31d1-409f-ba10-d1d01c187f87_1848x1402.png 424w, https://substackcdn.com/image/fetch/$s_!cwT9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0ca4b40-31d1-409f-ba10-d1d01c187f87_1848x1402.png 848w, https://substackcdn.com/image/fetch/$s_!cwT9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0ca4b40-31d1-409f-ba10-d1d01c187f87_1848x1402.png 1272w, https://substackcdn.com/image/fetch/$s_!cwT9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0ca4b40-31d1-409f-ba10-d1d01c187f87_1848x1402.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">(ignore the quirky usernames my friends use when told to be creative)</figcaption></figure></div><p>If you&#8217;re curious to play when it&#8217;s ready, I&#8217;ve set up a waitlist <a href="https://prayush.netlify.app/?join">here</a>. </p><p>Thanks for reading &#8212; and for joining me in exploring how playful, mindful products get built. Cheers! </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://prayushdave.substack.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 Prayush&#8217;s Substack! 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 summer i interned myself]]></title><description><![CDATA[a blog cover letter]]></description><link>https://prayushdave.substack.com/p/the-summer-i-interned-myself</link><guid isPermaLink="false">https://prayushdave.substack.com/p/the-summer-i-interned-myself</guid><dc:creator><![CDATA[Prayush]]></dc:creator><pubDate>Fri, 05 Sep 2025 00:49:05 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!te0R!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fbf5a30-3112-4a6f-80ad-4ced82bd1a79_1200x630.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!te0R!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fbf5a30-3112-4a6f-80ad-4ced82bd1a79_1200x630.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!te0R!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fbf5a30-3112-4a6f-80ad-4ced82bd1a79_1200x630.jpeg 424w, https://substackcdn.com/image/fetch/$s_!te0R!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fbf5a30-3112-4a6f-80ad-4ced82bd1a79_1200x630.jpeg 848w, https://substackcdn.com/image/fetch/$s_!te0R!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fbf5a30-3112-4a6f-80ad-4ced82bd1a79_1200x630.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!te0R!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fbf5a30-3112-4a6f-80ad-4ced82bd1a79_1200x630.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!te0R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fbf5a30-3112-4a6f-80ad-4ced82bd1a79_1200x630.jpeg" width="711" height="373.275" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9fbf5a30-3112-4a6f-80ad-4ced82bd1a79_1200x630.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:711,&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_!te0R!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fbf5a30-3112-4a6f-80ad-4ced82bd1a79_1200x630.jpeg 424w, https://substackcdn.com/image/fetch/$s_!te0R!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fbf5a30-3112-4a6f-80ad-4ced82bd1a79_1200x630.jpeg 848w, https://substackcdn.com/image/fetch/$s_!te0R!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fbf5a30-3112-4a6f-80ad-4ced82bd1a79_1200x630.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!te0R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fbf5a30-3112-4a6f-80ad-4ced82bd1a79_1200x630.jpeg 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><p>Freud said, &#8220;Love and work, work and love, that's all there is.&#8221; Well, I&#8217;m computer engineering grad student at Stony Brook University. And this summer, my work and love for computers came with a catch: as an international student, I wasn't authorized for a traditional internship for the summer.</p><p>How did the summer go for me then? It has been an ongoing, relentless effort in creativity.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://prayushdave.substack.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 Prayush&#8217;s Substack! 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>At first, I admit, I enjoyed the novelty of it. felt like I was playing hooky from the  world of structured internships</p><p>I got my hands on the latest AI tools using every student discount I could, then spent my time exploring their capabilities, building apps, generating content and dreaming up new ideas<strong>.</strong></p><p>But there's a problem when you let go of the leash and have the freedom to do anything&#8212;you start to run out of meaningful things to build. The "nothing-is-real" and &#8220;everything-is-a-prompt&#8221; feeling hits you like a ton of bricks.</p><p>I realized the key to this whole deal was to keep moving. To keep <em>creating</em>, and not lose sight of my own capabilities and curiosities.</p><p>So, I got up. Got myself ready, and come rain or shine, my day started with applying data structures &amp; algorithms. Three to four problems every single day. I can't explain it, but it&#8217;s like having those Starbucks coffee highs! This ritual made me feel part of something bigger&#8212; sharpening my craft and solving problems.</p><p>&#8220;How do I spend the rest of my days?<br>Started with learning Go &#8212; building little command-line tools.<br>Then joined an open-source community, Team Shiksha &#8212; designing products, databases, and MVPs.<br>Vibe-coded a chatroom with friends, which somehow turned into a social game prototype.<br>Read Netflix and Notion tech blogs&#8230; even wrote some of my own on Substack.<br>Listened to podcasts &#8212; the regular human kind, and the research-paper-turned-into-podcast kind using AI.<br>Watched F1. Played football. Tried songwriting, video editing&#8230; even went to a Coldplay concert.<br>Translation? Believe me, I watched a lot of Phineas and Ferb to soak some in this summer.&#8221;</p><p>Amidst all this, of course, there were the moments of despair. The doomsday news about AI replacing us, the layoffs, brainrot content, celebrities explaining trigonometry, ai generated superheros mocking each other in interviews and so much more than I could imagine. all felt like funerals for the future of art and authenticity.</p><p>i am not an unhappy pessimist with all this ai stuff coming in. quite the contrary. i just know that there is this huge wave in technology, and i need to learn to surf it.</p><p>soon.</p><p>An easy escape for me from all this noise &amp; clutter of ai and social media has always been watching a feel-good film. And there's this one classic with Robert De Niro and Anne Hathaway, that I find myself going back to again and again: <strong>The Intern</strong>. </p><p>The story follows Ben, a retired old man who becomes an intern for a driven entrepreneur named Jules. I was watching it again recently, right before it left Netflix, and something hit me. In a future with AI agents and AGI, a handful of lines of code or a no-code tool) could help Jules achieve each &amp; every target she wants for her startup. But the warmth, wisdom, and  human connection that De Niro's &#8220;intern&#8221; brings? That will always be fresh, relevant, and utterly invaluable.</p><p>Then, the movie has this scene&#8212;</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;68f49d74-525b-4874-bdf5-bd71798cd54a&quot;,&quot;duration&quot;:null}"></div><p>So here I am, applying to be one of your interns! Because the more I think about this idea, the more tremendous I think it is. I am studying computers here at Stony Brook, after completing my undergrad at the one of the finest university of my state back in India. I want the connection, the excitement. I want to be challenged&#8230; and maybe a place to pour all this curiosity into!</p><p>Unlike Ben, I won&#8217;t need a 9-year-old grandson to explain what a USB connector or a modern-day MCP is. I&#8217;ll go out there and figure it out. The tech is where I live. But like him, I'm loyal to the craft, trustworthy in a team, and good in a crisis. I&#8217;ve a couple of years of experience working in startups to back this too.</p><p>I read once  that when you want to build a ship, you don&#8217;t teach people how to gather wood and how to sail; instead, you teach them to yearn for the sea.&#8221;</p><p>I believe I am ready for the waters as well! absolutely positive about that!</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://prayushdave.substack.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 Prayush&#8217;s Substack! 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[someone in the crowd]]></title><description><![CDATA[finding a new neighbour in the city]]></description><link>https://prayushdave.substack.com/p/someone-in-the-crowd</link><guid isPermaLink="false">https://prayushdave.substack.com/p/someone-in-the-crowd</guid><dc:creator><![CDATA[Prayush]]></dc:creator><pubDate>Thu, 21 Aug 2025 05:07:04 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!qzQw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac879122-86fb-4382-8933-2387473ac22b.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The most surreal possibility becomes a genuine reality through a sequence of coincidences, a leap of faith, a bit of courage, and a spirit of adventure.</p><p>The story begins a few days ago, when my foi (aunt) asked for my US address. She wanted to send me rakhis for Rakshabandhan, a festival for siblings where a sister ties a sacred thread on her brother's wrist, signifying a promise. It&#8217;s the promise of the thread guarding the brother, and the brother safeguarding the sister in return&#8212;not with another thread, but through his actions and duties. I gave the address and got the rakhis last week. When I received the package, I realised I also have to carry out the ritual of changing the sacred Janoi thread, that I have been sworn to since the February of 2024. When I was talking to my aunt about having received the package, I told her that I would have to find a temple to get the Janoi thread for the ceremony. To my surprise, my grandmother had remembered about this, and had added it the package as well. Thoughtful, timely and caring, just as grandmothers are. While I was talking to them, I told them that I would also have to find a girl here, who could tie me rakhi for the festival. I told them I would look for some foreign asian or maybe american girl maybe who could tie. The thought of having a sister beyond borders was amusing to me.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://prayushdave.substack.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 Prayush&#8217;s Substack! 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>After talking to them, I had a profound moment of realisation. Over the years, I have celebrates festivals at various places. My dad working in Bharuch and our family being in Ahmedabad, there would be instances where I would have celebrate some Diwalis in Ahmedabad others in Bharuch, or Navratris in Bharuch and some of them in Ahmedabad. Rakshabandhan happened to have stood the test of time, being the only festival, when I was for sure in Ahmedabad. Come what may. Throughout the school years, I was notoriously known as someone who would never have a school friend tie me rakhi, as I would be off to Ahmedabad a day or two earlier. Even during the college years and two years of working, friends would be startled by the number of Rakhis on my wrist, thanks to all my elder and little sisters in the family. I even didn&#8217;t miss the rakshabandhan during the covid of 2020, and made it to Ahmedabad during those trying times. Knowing that this Rakshabandhan would be so distant and different felt like a punch to the gut. The history of how I'd always celebrated this festival with family made my search for a sibling here feel all the more personal and urgent.</p><p>I did give a subtle try to get a girl from Greece to tie me rakhi, but didn&#8217;t go quite as well.</p><p>This brings us to the morning of Rakshabandhan eve in New York. I signed up for a meet-up for a Systems Coffee Club and I don&#8217;t know who I was here to impress or get connected with that would help me get a job, that I woke up at 5.30 in the morning, got ready, cooked &amp; packed some breakfast, got some coffee and got running to catch the train. With all the packing and breakfast involved, I missed the first train, but reached just in time to make it to the meet-up and it went good.</p><p>Not great, but good.</p><p>I felt I wasn&#8217;t as extroverted or outgoing as some people I saw around. I was genuine for what I did, tried talking about my stuff, listened to people about their work, packed some learnings and maybe a bit of disappointment as well. You can always be better at these things, right?</p><p>I leave that space and sit by a table at my favourite park in the city. Well, I haven&#8217;t been to many yet, but this one will stay favourite for being the first to fall for, sleep at, stroll by and basically do everything and anything I have done in the city. Coping through some dejection from the meet-up, I was just sitting and watching time pass by. People walking by, having their breakfast, couples playing games that couples do, observing the trees, the building, checking the freshness in the air, listening to the piano by the centre. Reading a book at the reading area, watching people play chess and checkers, baby girls in a merry-go-round and also joining in with a couple of strangers to play table tennis for a bit.</p><p>I talked with my family back home, who had gathered for Rakshabandhan just the way we would the day before at Ahmedabad. I shared them some glimpses of the park and the activities going around. The thought of the failure in finding a sister did pass my mind during the call, not gonna lie. but let it be. The call ended, and I picked the thinnest of the book from the book stand and started reading it. It was a comic on the ancestors of Lord Ram. Finished it pretty quickly and started looking for a place to eat lunch.</p><p>I don&#8217;t get to eat much of South Indian food near my university, so selected a place nearby to get some medu vada. As I ordered and took my seat, a girl sat beside me and a gentleman, maybe in his 30s, took his seat beside her. This gentleman was the guy who would just rock up any meet-up you put him in. Consider him the guy who is working in finance &amp; management, extroverted  and outgoing, in all the ways out there. He talked with everyone around and went away in a bit. While him doing his thing, I happened to introduce myself to this guy and the girl besides.</p><p>In a classic act of universal serendipity, I found out that the girl, about the age my sister, lived in Ankleshwar back in India, which is a twin city to Bharuch, where I spent my childhood and schooling and she had studied at a school well-known to me, and we instantly connected over our shared hometowns. During the conversations between the three of us, I was not the most spontaneous, and extroverted nor the one with the most punchlines, but I was honest, authentic and frank about what I was doing and listening to them sharing their stories. After the guy left, she was waiting for some of her friends and told us that we could go somewhere around till then to explore the city. Just as I would have been connected with a neighbour from back home, we talked a lot on our student journeys in US and a lot more. During one of those conversations and exploring the diamond street, I asked if she celebrated Rakshabandhan here or not, knowing that her family was here itself. She told her brother &amp; parents weren&#8217;t in the states, so she won&#8217;t be. I asked instantly, if I still have the package I received from my Foi in my bag, could she tie the Rakhi? She agreed, but only on the condition that I don&#8217;t gift her anything in return. I agreed, a bit dishearteningly, because I also had nothing to offer in return.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qzQw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac879122-86fb-4382-8933-2387473ac22b.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qzQw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac879122-86fb-4382-8933-2387473ac22b.heic 424w, https://substackcdn.com/image/fetch/$s_!qzQw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac879122-86fb-4382-8933-2387473ac22b.heic 848w, https://substackcdn.com/image/fetch/$s_!qzQw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac879122-86fb-4382-8933-2387473ac22b.heic 1272w, https://substackcdn.com/image/fetch/$s_!qzQw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac879122-86fb-4382-8933-2387473ac22b.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qzQw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac879122-86fb-4382-8933-2387473ac22b.heic" width="1456" height="1941" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ac879122-86fb-4382-8933-2387473ac22b.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1941,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4984275,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://prayushdave.substack.com/i/170614219?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac879122-86fb-4382-8933-2387473ac22b.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!qzQw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac879122-86fb-4382-8933-2387473ac22b.heic 424w, https://substackcdn.com/image/fetch/$s_!qzQw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac879122-86fb-4382-8933-2387473ac22b.heic 848w, https://substackcdn.com/image/fetch/$s_!qzQw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac879122-86fb-4382-8933-2387473ac22b.heic 1272w, https://substackcdn.com/image/fetch/$s_!qzQw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac879122-86fb-4382-8933-2387473ac22b.heic 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">St. Patrick's Cathedral by the Rockfeller Center</figcaption></figure></div><p>As we were walking through the street, we saw a huge church at the end of the diamond market, and she told us we should visit it, it&#8217;s really great and she has been here many times. The church was massive and just beautiful. I was just so in awe of the moment, on what are the coincidences I would have to cross through to have found a neighbour in the biggest city on the planet that I wished for the last ten days. Everything then was just icing on the cake of the moment. The intricate glass piece works inside the church, the lighting candle ritual at the church, relating with our Indian culture of lighting up diyas, and a christian wedding taking place in the church at the same time. It felt so fulfilling and fitting to see these events unfold intricately. I told her we should do it right there&#8212;to tie the rakhi in the church itself. After all, it is a sacred space. I checked my bag and found the package lying at the bottom. I got out the rakhi thread, and she tied it onto my wrist. Just as I didn&#8217;t get to record any video or photo of this, she tied me another one just for the gens in me to get it on camera. An old lady sitting in the front of us did the favour of clicking some photos as well. I also happened to find a couple of chocolates, I put them in with the breakfast(that made me miss the train in first place) in hurry, which helped me manage to gift her something tangible at the end of this nothing short of mix match of a tradition we carried out. We started leaving the church as she was getting a call from her friends, and in no time she left as her friends were nearby. Gone. Just like that.</p><p>I don&#8217;t understand what part of trusting strangers turn to neighbours turn to festival that makes this all come true, but still couldn&#8217;t fathom about how this clockwork of the universe functions. Is it all probabilities, chances and coincidences or is there some destiny at play to this? I don&#8217;t know. What I know for sure is</p><p>with a leap of faith, some authenticity at heart and a spirit of adventure there is something out there in universe for you too.</p><p>PS: this overall incident prompted me more towards finishing that song-writing attempt ngl.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://prayushdave.substack.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 Prayush&#8217;s Substack! 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[gpt5 and the resurgence of frontend engineering]]></title><description><![CDATA[lately, it feels like every headline or article or reel is onto a mission.]]></description><link>https://prayushdave.substack.com/p/gpt5-and-the-resurgence-of-frontend</link><guid isPermaLink="false">https://prayushdave.substack.com/p/gpt5-and-the-resurgence-of-frontend</guid><dc:creator><![CDATA[Prayush]]></dc:creator><pubDate>Tue, 19 Aug 2025 21:06:30 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Z92a!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fce5243-78a6-474e-922f-6ed6faddbb26_2926x1444.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>lately, it feels like every headline or article or reel is onto a mission. to spread dread and fear of obsolescence among the frontend engineers of the world. i mean, they are not wrong in business terms to do that for there attempts do get them the massive share of attention from developers globally. but, what if the story we are being told, the narrative being sold is missing the point entirely<em>?</em> lets dive deeper and get our css tags aligned for this.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Z92a!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fce5243-78a6-474e-922f-6ed6faddbb26_2926x1444.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Z92a!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fce5243-78a6-474e-922f-6ed6faddbb26_2926x1444.png 424w, https://substackcdn.com/image/fetch/$s_!Z92a!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fce5243-78a6-474e-922f-6ed6faddbb26_2926x1444.png 848w, https://substackcdn.com/image/fetch/$s_!Z92a!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fce5243-78a6-474e-922f-6ed6faddbb26_2926x1444.png 1272w, https://substackcdn.com/image/fetch/$s_!Z92a!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fce5243-78a6-474e-922f-6ed6faddbb26_2926x1444.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Z92a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fce5243-78a6-474e-922f-6ed6faddbb26_2926x1444.png" width="1456" height="719" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1fce5243-78a6-474e-922f-6ed6faddbb26_2926x1444.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:719,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:341758,&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://prayushdave.substack.com/i/171027477?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fce5243-78a6-474e-922f-6ed6faddbb26_2926x1444.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_!Z92a!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fce5243-78a6-474e-922f-6ed6faddbb26_2926x1444.png 424w, https://substackcdn.com/image/fetch/$s_!Z92a!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fce5243-78a6-474e-922f-6ed6faddbb26_2926x1444.png 848w, https://substackcdn.com/image/fetch/$s_!Z92a!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fce5243-78a6-474e-922f-6ed6faddbb26_2926x1444.png 1272w, https://substackcdn.com/image/fetch/$s_!Z92a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fce5243-78a6-474e-922f-6ed6faddbb26_2926x1444.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><p>lets go back to the caveman and ancient definition of engineering. what did engineering look like in the most earliest of the days. someone was feeling cold, light a fire, sort of engineering it is. having to walk a hundred miles from point a to point b, transform a wheel to a car, engineering it is. and relatively modern example would be the converting chemicals to react to get electricity out of them. basically, any application of science paired up with logic to make people&#8217;s lives better seems to be the broad definition of engineering. </p><p>then came the invention of assembly lines that leveraged an individual engineer&#8217;s intellect and effort into repetitive tasks. the benefits of these were unparalleled. profits for companies and factories reached new heights. these profits empowered the organizations to make crazy lot of money to scale things outside of their arena. after ruling their own regions, they left their localities and took their products and services beyond borders. the repetition of engineer&#8217;s effort also gave rise to them developing expertise and acquiring specific knowledge. this was a boon and a curse in disguise. engineers had little of direct value to the society as an individual. their logic, reasoning and efforts were commodotized by the organizations. not a problem on temporal time scale, but extending it for prolong periods of industrial revolution and same model followed during the rise of programming jobs since the second quarter of the last century. </p><p>the core advantage with programming jobs of the last quarter was the ease of switching between the works of various organizations due to shared adoption of technologies and open-source destribution going the right way. but the majority engineers having the mindset and skillset of ambituous Tony Stark, where limited by the montony and laziness of going beyond the requirements set forward to them by higher order decision makers and stakeholder. also, the money still being poured into it, made the major chunk of engineers lazier to go beyond the daily work and unleash their real potential. a big part of the engineering went into fixing up the naive css and centering divs and deciding between flexbox and grids. </p><p>enter ai. getting better by the day than most frontend developers out there, making sure to cook up the smoothest, crispest, and flowiest UI out there. almost at the speed of thought. even though it turns out to be a boon to the wrecking havoc those UI issues took to reslove, right now, the same ai is trying to be framed as something challenging their jobs. </p><p>why so?</p><p>first things first, most of the hype is just attention hacking propaganda out there. by targeting the mere identity and job of a developer and screaming out loud that it will sink the whole titanic is a bit of exaggeration out there. of course you could build a website in one shot top notch prompt, but that doesn&#8217;t translate to build a stateful, efficient, robut and well crafted UI and frontend for a web or mobile interface? there goes a ton of tinkering, experimenting, testing and feedback, to build the modern day products. even though our basic unit of work to be done by hand is automated by ai, the competition to get better by the minute by the competitor is getting steeper still. you would want to prototype faster, get user data points and feedback quicker, to iterate again and come up with something that user doesn&#8217;t have to tell you to code, but just fits to what it should be according to them. </p><p>i am developing a collaborative word game for quite sometime, and from my experience, i would say AI is making my engineering better if not worse. i am dedicating more time figuring out what users want, how can i understand users need better or maybe spend time with user testing instead of figuring out what the CSS class selectors go where and how to set the padding right. I am not against those activities as well. If a designer or artist is putting in efforts to get the best &amp; most meticulous designs and UIs, i respect that more. But as per my background in technology, i would like to figure out ways to make day better for my user. And AI enables me to test more and iterate on feedback better than ever before.</p><p>my take is simple. frontend development isn&#8217;t dying. its transitioning. it&#8217;s giving engineers back their experimentation and putting brains to use for something far more challenging and impactful. going beyond fixing weird ui bugs. its going into crafting better products. </p><p>so, the pichu of frontend development is evolving to the pikachu of frontend &#8220;engineering&#8221;.  are you ready for it?</p><p></p><p>follow along as I experiment my way through it and share my journey through building this game.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://prayushdave.substack.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 Prayush&#8217;s Substack! 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[building a collaborative word game]]></title><description><![CDATA[shaping ideas to first minimum viable product]]></description><link>https://prayushdave.substack.com/p/building-a-collaborative-word-game</link><guid isPermaLink="false">https://prayushdave.substack.com/p/building-a-collaborative-word-game</guid><dc:creator><![CDATA[Prayush]]></dc:creator><pubDate>Wed, 06 Aug 2025 02:22:46 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!K8xo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2191b1c6-2fc0-482f-918e-5fee6629f522_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>as i remember playing this game with my friends at a college committee i was part of during my undergrad. after a long weekend of the kite flying festival comes to an end, i rush to a committee dinner. i was a bit late, but other folks were still waiting for our turn for the table. while i reached there, my group of people were playing a game. some guy chattering &#8220;T11&#8221;, some guy explaining a reference &#8220;a way to reach from point A to point B instantly&#8221; eagerly. everyone thought for a second, and a few of them started raising their hands up </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!K8xo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2191b1c6-2fc0-482f-918e-5fee6629f522_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!K8xo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2191b1c6-2fc0-482f-918e-5fee6629f522_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!K8xo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2191b1c6-2fc0-482f-918e-5fee6629f522_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!K8xo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2191b1c6-2fc0-482f-918e-5fee6629f522_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!K8xo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2191b1c6-2fc0-482f-918e-5fee6629f522_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!K8xo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2191b1c6-2fc0-482f-918e-5fee6629f522_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2191b1c6-2fc0-482f-918e-5fee6629f522_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;:null,&quot;bytes&quot;:2624185,&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://prayushdave.substack.com/i/169523990?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2191b1c6-2fc0-482f-918e-5fee6629f522_1536x1024.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_!K8xo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2191b1c6-2fc0-482f-918e-5fee6629f522_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!K8xo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2191b1c6-2fc0-482f-918e-5fee6629f522_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!K8xo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2191b1c6-2fc0-482f-918e-5fee6629f522_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!K8xo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2191b1c6-2fc0-482f-918e-5fee6629f522_1536x1024.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><p>&#8220;Connect&#8221;</p><p>&#8220;Connect&#8221;</p><p>&#8220;Connect&#8221;, joined another hand, hesitatingly. </p><p>while one of the other guys was screaming &#8220;train&#8221;, &#8220;transportation&#8221;, the raised hands started with a countdown&#8212;</p><p>3&#8230;.2&#8230;.1 &#8220;TELEPORTATION!&#8221;</p><p>the guy screaming was disappointed for a second, and the next moment he said&#8212;</p><p>&#8220;next letter is R, so TR11&#8221;</p><p>I was still trying to figure out what was going on. looking at my puzzled face, an excited fellow from the group said, &#8220;explain it to prayush, he will enjoy this one too&#8221;</p><p>everyone quickly explained to me the rules, and that&#8217;s how my journey with this game began!</p><p>i loved it from that day on. we played it many times internally in the committee, on trips, and even taught it to our friends and batchmates. we played it during fest, and even on video calls during the lockdown and quarantines of &#8216;20 &amp; &#8216;21. </p><p>everytime a group of friends would get together to play Codenames, Mafia, or Among Us, I would think of bringing this game to a new group. but the explanation and the gameplay throughout might be difficult to follow. i needed an interface.</p><p>recently, i got talking to someone from my undergrad, and we were reminiscing about this game. i remembered the rules pretty well, and was trying to find it to play online. couldn&#8217;t find it online, so started building it using Gemini. </p><p>after a prototype for a chatroom app and another 6 hours of elaborate prompting and  and i got a basic canvas and prototype ready!</p><p>as this canvas was shareable via link, i shared it with a couple of homies and we started playing it! everyone loved it. i started collecting feedback and got my prototype to the next level, minimum-viable-product. </p><p>i spent the next week giving it some time daily, refining the edges and giving it a proper shape. connected it to Firebase, formalized the game logic, ensured all the  flows worked fine, and finally deployed it last Saturday. </p><p>the development work will keep on improving, but that is nothing without seeing it live in action. so, i have started playing with it with everyone around. my roommates, some homies, and I are gathering more and more feedback, to give it the best collaborative word game experience one has had.</p><p>i&#8217;ll be launching the game pretty soon, the gameplay being collaborative in essence, isn&#8217;t designed to be played or understood without a group of friends, family, colleagues, or even strangers as of now. if you are someone who likes to play these fun social games and wants to be one of the first to try out, you can subscribe to this Substack.</p><p>more on the game here soon!</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://prayushdave.substack.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 Prayush&#8217;s Substack! 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[coldplay without the ceo/hr]]></title><description><![CDATA[the journey to 'a sky full of stars']]></description><link>https://prayushdave.substack.com/p/coldplay-without-the-ceohr</link><guid isPermaLink="false">https://prayushdave.substack.com/p/coldplay-without-the-ceohr</guid><dc:creator><![CDATA[Prayush]]></dc:creator><pubDate>Sun, 20 Jul 2025 16:25:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/VUl74Ks9-Jk" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>do you ever wonder why concerts are such a big deal?</p><p>you have to deal with all the people, figuring out the tickets, the credit cards, seats, resellers, Ticketmaster, and whatnot. </p><p>and wait, we haven&#8217;t yet talked about the physical inconveniences of the concert experience. setting the status of OOO early that day, figuring out the least traffic route, reaching before time at the concert to get to a better position near the stage, standing for hours to save the spot in the scorching summer heat, all the crowds pushing and still whatnot. </p><p>the post-experience isn&#8217;t that well too: walking slowly with the pace of the crowd, the odor of people who are drunk or have smoked pot, being unable to get a space to stand on the bus/train, and whatnot.</p><p>but still, we go to concerts. I guess it's because our love for the band's music&#8212;or if not for the band, then the love of the people we are going with&#8212;is stronger than these inconveniences</p><p>my adventure of lifetime starts in 2016. A teenager preparing for engineering entrance tests is running late on a Saturday, trying to get home from his coaching center to watch the live telecast of Coldplay's concert in Mumbai.  when i reached home, the concert already started and was almost coming to an end. Now, they were just showing the highlights, glimpses, and <em>sparks</em> of the concert. i ate my dinner and went to the room. a bit disappointed, but back to studying for the test the next morning. </p><p>the sunday went by pretty fast. with some dejection at heart for missing the concert, how the test went didn&#8217;t really matter.</p><p>monday was my birthday. i had reached that point in my age when birthdays were not special days where you wore new clothes to school and distributed chocolates to everyone in class. it started to feel like just another round trip around the sun. i got to school, in normal uniform, and came back.</p><p>afternoon, I rolled back to this channel again. Colors Infinity I recollect. It showed some of the western tv shows I was fond at the time. And there was running the WHOLE. COMPLETE replay of the concert i missed. even better, they cut the breaks in between performances, and now I was watching this band just perform some sorcery of music. transcending space and time. there was no limit to the amount of joy those one and half hours brought. then they called up AR Rehman, one of the India&#8217;s finest music composer, and sang Vande Mataram with him. IT WAS JUST CRAZY!</p><p>pure unabridged goosebumps when Chris tried jamming in hindi with Rehman.</p><p>If you remember something peculiar about the music in India, during the november of 2016, it was this one hindi song that people loved from the get go and still love i think. and this english band, then decided to just pull off that. with the last song of the night left to be played, the stage gets dark. no light on the stage, and you see Chris Martin, the lead singer, walk through the stage, hyping up the audience. </p><p>&#8220;Lets Go, Lets Go&#8221;</p><p>&#8220;Hands Up, Hands Up&#8220;</p><p>and then he drops those banger of two words everyone from India have heard, atleast once&#8212;</p><p>&#8220;<em>Channa Mereya</em>&#8221;</p><p>just one of those english guys&#8217; attempt at speaking hindi words? i would say not. it was melodious and more importantly my hymn for that weekend.</p><p>with the most magical edm piece surrounding it, the singer goes crazy with the chorus of the song. and it was pure magic.</p><p>and with the conclusion of this piece, the singer picks up the last song of the night&#8212; </p><p>A Sky Full of Stars.</p><p>this might be the age old trick in the bag of the bands to perform a local trending song, but it is enough to inspire this teen to attend the concert ONCE in A LIFETIME! Also, the fact that &#8220;Channa Mereya&#8221; and &#8220;A Sky Full of Stars&#8221; hold very similar semantic meanings made this performance the as Yellow as possible.</p><div id="youtube2-VUl74Ks9-Jk" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;VUl74Ks9-Jk&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/VUl74Ks9-Jk?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>years pass by.</p><p>enter 2024. a year full of hope, concert announcements, and online ticket queues.</p><p>the coldplay concert was announced in India, and it was again at the same city Mumbai. you know the story from here right.</p><p>tickets go live online. people try for tickets, but hardly people got any.</p><p>hope is lost, but there is still one reel that i saw somewhere down my feed, where a comedian added in his narration that coldplay is planning for not 1 show, but four to five shows in India, and possibly Ahmedabad as a venue itself! Ahmedabad is my second home city btw, so it&#8217;s kind of a big deal if this comedian is speaking facts.</p><p>in the hope of it all, we wait for days, weeks and months, to finally get this announcement of band playing in Ahmedabad and new tickets going live!</p><p>this time we go in with a better strategy for tickets. instead of just 4 more devices to get the ticket, we get 4 more friends to get in the queue. and guess what.</p><p>we made it! a friend secured 4 tickets and the dream looked sorted enough.</p><p>there is this line in <em>Kal Ho Naa Ho</em> title track, it goes like&#8212;</p><p>&#8220;Chahe jo tumhe pure dil se, milta hai woh mushkil se"</p><p>the mushkil is yet to kill me. </p><p>enter 2025.</p><p>when i came to know that the concert date clashes with the start date of my masters program in the US. when the band decides to visit to the country you have lived in since birth, and you decide to go to the US the very same time. </p><p>the sadness was real at the time. i went to the nearest common room on the campus when the concert was going live in India. there i found a lonely piano. i did try to learn something on it during those moments. </p><p>wishing if you could go back to the start.</p><p>nevertheless, the story doesn&#8217;t end here. we still make it to the concert, after applying for visa, Canada allowing it, and making it to Toronto, just in time, when some good sister karma brings in the best floor tickets for the Coldplay experience.</p><p>there is this line in <em>Kal Ho Na Ho</em> title track, it goes like&#8212;</p><p>&#8220;Chahe jo tumhe pure dil se, <em><strong>milta hai</strong></em> <em><strong>woh</strong></em> mushkil se"</p><p>i used to believe that this line was more about not getting what you want in life.</p><p>trying to understand the connotation at all the times might sway you away from the real stuff. in life and lyric alike.</p><p>milta hai woh is the sure part, given if you have &#8220;chahe jo tumhe pure dil se&#8221; sorted</p><p>&#8220;mushkil se&#8221; depends on how you look at the journey.</p><p>thats my time, see you around in the next one, where we can talk about the concert experience itself.</p><p>until then, long live life or as they say&#8212; <em>Viva la Vida.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://prayushdave.substack.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 Prayush&#8217;s Substack! 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[what should i build when ai can build everything]]></title><description><![CDATA[a quest into the unknown waters]]></description><link>https://prayushdave.substack.com/p/what-should-i-build-when-ai-can-build</link><guid isPermaLink="false">https://prayushdave.substack.com/p/what-should-i-build-when-ai-can-build</guid><dc:creator><![CDATA[Prayush]]></dc:creator><pubDate>Sat, 21 Jun 2025 22:52:19 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!C9ns!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6472c9e6-fd44-4612-bb42-4f745629183c_4284x5712.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>while sitting back at my laptop at the desk, after being satiated by the food, i found a certain emptiness. it surely wasn&#8217;t the stomach now. i was talking to my friends while cooking food, who were far, far away from me. nine and a half hours to be precise. so it isn&#8217;t an emptiness spawning from lack of interaction. i was on call before cooking with an open-source community, solving some sophisticated challenges. always wanted to be part of it and work in it. i am doing it now. so it isn&#8217;t exactly the lack of building something that was causing me to feel empty. i am listening to music while writing this. soothing, harmonious, and melodious as ever. so it&#8217;s not the lack of melody, too. then what is it?</p><p>fuck it, lets write something. i have been meaning to write something for a while. lots of ideas flooding in. about everything. product. software. music. podcasts. ai. llms and more. i choose to write about ai as you can guess from the title. the last of the ideas i mentioned. but why? well, the rest of them are projected to be doable by a bunch of algorithms, as we put it for the layman. a silent, tireless code. doing stuff better than an average human can do. so why do anything now. why am i writing this even. generating texts, words and sentences are the first things computer scientists tried. while i stop typing at this point, to look up at the grainy white ceiling, to ponder. i look out the window, the wide green expanse and a road passing by. i hear the birds chirping, amidst the music. what do you build now? what will you work on now? the question still lingers. i close my eyes, and a quiet little voice gently whispers, i remember my dad saying this to me last time we talked. or maybe a quote from that famous apple guy&#8212;</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://prayushdave.substack.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 Prayush&#8217;s Substack! 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><blockquote><p><em>when fisherman can&#8217;t go to the sea, they repair their nets</em></p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!C9ns!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6472c9e6-fd44-4612-bb42-4f745629183c_4284x5712.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!C9ns!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6472c9e6-fd44-4612-bb42-4f745629183c_4284x5712.heic 424w, https://substackcdn.com/image/fetch/$s_!C9ns!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6472c9e6-fd44-4612-bb42-4f745629183c_4284x5712.heic 848w, https://substackcdn.com/image/fetch/$s_!C9ns!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6472c9e6-fd44-4612-bb42-4f745629183c_4284x5712.heic 1272w, https://substackcdn.com/image/fetch/$s_!C9ns!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6472c9e6-fd44-4612-bb42-4f745629183c_4284x5712.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!C9ns!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6472c9e6-fd44-4612-bb42-4f745629183c_4284x5712.heic" width="1456" height="1941" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6472c9e6-fd44-4612-bb42-4f745629183c_4284x5712.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1941,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3319525,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://prayushdave.substack.com/i/166486849?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6472c9e6-fd44-4612-bb42-4f745629183c_4284x5712.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!C9ns!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6472c9e6-fd44-4612-bb42-4f745629183c_4284x5712.heic 424w, https://substackcdn.com/image/fetch/$s_!C9ns!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6472c9e6-fd44-4612-bb42-4f745629183c_4284x5712.heic 848w, https://substackcdn.com/image/fetch/$s_!C9ns!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6472c9e6-fd44-4612-bb42-4f745629183c_4284x5712.heic 1272w, https://substackcdn.com/image/fetch/$s_!C9ns!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6472c9e6-fd44-4612-bb42-4f745629183c_4284x5712.heic 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><figcaption class="image-caption">a &#8220;free from the outside world&#8221; image from a trip with the friends i was on call with</figcaption></figure></div><p>am i looking for my &#8220;net&#8221; right now? a net to rescue from what? what's the sea for me, and why can&#8217;t i go to it, and why am i the fisherman? its not these tangibles that i am looking for. its something intangible in this line, thats what is missing. something captured in the spaces between the words but still hidden from them. its the intangible <em>drive</em> to go to the sea. the will in their eyes that tightens the strands in their nets. its this impalpable work they put into the knots they tie. build the work ethic. the &#8220;fuck it&#8221; that started this writing. that done over and over again. that, every time i pick up a task. and that&#8217;s what i am looking for. thats it, everything else will come and go, like the waves. what stands unshakable is the work ethic you develop. the soul you put it. with ai, without ai doesn&#8217;t matter. having the intent to build. thats the win we are looking for. i mean, what I am looking for. Or is it both of us? i&#8217;ll stop violating this aesthetic distance now. its time to get up and going. the sea, the waves, and the water have taught me enou&#8230;</p><p>ahhh. i finally get what i was missing.</p><p>i need water. i have been feeling thirsty since having food. thats what has been missing. i guess, ai is good at doing that too.</p><div class="directMessage button" data-attrs="{&quot;userId&quot;:165478282,&quot;userName&quot;:&quot;Prayush&quot;,&quot;canDm&quot;:null,&quot;dmUpgradeOptions&quot;:null,&quot;isEditorNode&quot;:true}" data-component-name="DirectMessageToDOM"></div><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://prayushdave.substack.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 Prayush&#8217;s Substack! 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[getting over the noise]]></title><description><![CDATA[(a metaphor for all the noises you have in & around you)]]></description><link>https://prayushdave.substack.com/p/getting-over-the-noise</link><guid isPermaLink="false">https://prayushdave.substack.com/p/getting-over-the-noise</guid><dc:creator><![CDATA[Prayush]]></dc:creator><pubDate>Thu, 19 Jun 2025 09:40:28 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!y-8u!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe88961c-ee2f-4b21-908d-cadf5a5710e1_806x1061.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>about 20 days ago, i moved to my summer housing assignment. the day one was a total overhaul. the feeling of not knowing where you have arrived. the uncertainty of how you are going to make this room a home. the weirdness of the roommates, and a lot more emotions pouring in at the moment. i opened my laptop, and got to do some problem solving practice I am putting myself to do everyday. i planned to do it in the morning, and so I was doing it.no other logic for doing that stuff. no matter the emotional overhaul. no matter the damp smell of the new room. the peculiar thing i found about putting my mind to problem solving is the mind wandering. Roaming around the world, thinking of every possible music video idea, a caption for a post, a great pickup line, and everything else except the problem at hand. basically ensuring that I can think of every great idea in the world, but right now, its the problem vs me, that challenges my mind to just wander into the present, past, future, space and time. i&#8217;ll feel excited about the most random idea and i&#8217;ll feel sleepy amidst this mental wandering all the time. if i am not wandering or feeling sleepy, I would start to be distracted by the noise of ac just beside me.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!y-8u!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe88961c-ee2f-4b21-908d-cadf5a5710e1_806x1061.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!y-8u!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe88961c-ee2f-4b21-908d-cadf5a5710e1_806x1061.png 424w, https://substackcdn.com/image/fetch/$s_!y-8u!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe88961c-ee2f-4b21-908d-cadf5a5710e1_806x1061.png 848w, https://substackcdn.com/image/fetch/$s_!y-8u!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe88961c-ee2f-4b21-908d-cadf5a5710e1_806x1061.png 1272w, https://substackcdn.com/image/fetch/$s_!y-8u!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe88961c-ee2f-4b21-908d-cadf5a5710e1_806x1061.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!y-8u!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe88961c-ee2f-4b21-908d-cadf5a5710e1_806x1061.png" width="806" height="1061" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fe88961c-ee2f-4b21-908d-cadf5a5710e1_806x1061.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1061,&quot;width&quot;:806,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1168820,&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://prayushdave.substack.com/i/166293875?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe88961c-ee2f-4b21-908d-cadf5a5710e1_806x1061.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_!y-8u!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe88961c-ee2f-4b21-908d-cadf5a5710e1_806x1061.png 424w, https://substackcdn.com/image/fetch/$s_!y-8u!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe88961c-ee2f-4b21-908d-cadf5a5710e1_806x1061.png 848w, https://substackcdn.com/image/fetch/$s_!y-8u!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe88961c-ee2f-4b21-908d-cadf5a5710e1_806x1061.png 1272w, https://substackcdn.com/image/fetch/$s_!y-8u!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe88961c-ee2f-4b21-908d-cadf5a5710e1_806x1061.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><p> the ac was working fine. cooling the space good. but, it made a lot of noise. the entirety of my noon, evening and night, just went by listening to the noise of the ac and pondering how I will get through this all summer. especially, how would I be solving a single problem, if I my attention is for sale to white background noise.  i breaked this though cycle by going back to my previous house for some time, brought back some of my remaining stuff. unpacked them a bit. making sure most of them still unpacked in the room. </p><div class="native-audio-embed" data-component-name="AudioPlaceholder" data-attrs="{&quot;label&quot;:null,&quot;mediaUploadId&quot;:&quot;84f3c82a-09d2-4bb2-bf17-323bd32a5e15&quot;,&quot;duration&quot;:15.621224,&quot;downloadable&quot;:false,&quot;isEditorNode&quot;:true}"></div><p><em>the noise (headphones recommended)</em></p><p>amongst all the other changes in the work duties and routine setup, I stopped paying attention to the noise of ac after a point. focusing on what I am going to cook, when I have to do the office-shift, how will I solve the water trapping problem using stacks &amp; queues. all these concerns and the consequent actions, made me get back to the present. i spent a week like this, figuring out the schedule and taking care of myself. one fine afternoon, I was back to building something for the web, I noticed there was a sudden pin drop silence. i realised it was the compressor of the ac went through its periodic cycle of shutting down. the silence reminded me how earlier, the noise felt like working under the waterfall. but as I kept focusing on what needed to be done, and continued doing it. not caring about what we can&#8217;t change, or have no effect over, makes you resilient over it for sure. what if same goes true for the all exploration i set out to while i am solving a problem. and what if its not about the noise around you, its the noise within you to whom you should not be paying attention. i mean we have very decreasing attention span&#8217;s anyway right. letting that work in my favour now</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://substack.com/refer/prayush?utm_source=substack&amp;utm_context=post&amp;utm_content=166293875&amp;utm_campaign=writer_referral_button&quot;,&quot;text&quot;:&quot;Start a Substack&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Start writing today. Use the button below to create a Substack of your own</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://substack.com/refer/prayush?utm_source=substack&amp;utm_context=post&amp;utm_content=166293875&amp;utm_campaign=writer_referral_button&quot;,&quot;text&quot;:&quot;Start a Substack&quot;,&quot;hasDynamicSubstitutions&quot;:false}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://substack.com/refer/prayush?utm_source=substack&amp;utm_context=post&amp;utm_content=166293875&amp;utm_campaign=writer_referral_button"><span>Start a Substack</span></a></p></div><p>.</p>]]></content:encoded></item><item><title><![CDATA[Coming soon]]></title><description><![CDATA[This is Prayush&#8217;s Substack.]]></description><link>https://prayushdave.substack.com/p/coming-soon</link><guid isPermaLink="false">https://prayushdave.substack.com/p/coming-soon</guid><dc:creator><![CDATA[Prayush]]></dc:creator><pubDate>Wed, 16 Apr 2025 21:05:24 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!gw-2!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd775b6e-fdcc-4850-bbdf-df56da6fb6b7_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This is Prayush&#8217;s Substack.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://prayushdave.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://prayushdave.substack.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item></channel></rss>