<?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[The Indie Hacker Survival Guide]]></title><description><![CDATA[Tips and tricks from a experienced software engineer turned solopreneuer]]></description><link>https://www.ihsg.dev</link><image><url>https://substackcdn.com/image/fetch/$s_!ZcdF!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddf740bf-e105-4e63-83fa-0811550189f7_600x600.png</url><title>The Indie Hacker Survival Guide</title><link>https://www.ihsg.dev</link></image><generator>Substack</generator><lastBuildDate>Wed, 15 Apr 2026 21:02:40 GMT</lastBuildDate><atom:link href="https://www.ihsg.dev/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Alex Crocker]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[hello@ihsg.dev]]></webMaster><itunes:owner><itunes:email><![CDATA[hello@ihsg.dev]]></itunes:email><itunes:name><![CDATA[Alex Crocker]]></itunes:name></itunes:owner><itunes:author><![CDATA[Alex Crocker]]></itunes:author><googleplay:owner><![CDATA[hello@ihsg.dev]]></googleplay:owner><googleplay:email><![CDATA[hello@ihsg.dev]]></googleplay:email><googleplay:author><![CDATA[Alex Crocker]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Why I'm not afraid of the ai boom.]]></title><description><![CDATA[ChatGPT use is not something to be avoided if you want to grow in your career. You must learn to use it effectively as a tool in your toolbox.]]></description><link>https://www.ihsg.dev/p/why-im-not-afraid-of-the-ai-boom</link><guid isPermaLink="false">https://www.ihsg.dev/p/why-im-not-afraid-of-the-ai-boom</guid><dc:creator><![CDATA[Alex Crocker]]></dc:creator><pubDate>Wed, 28 May 2025 13:21:16 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ZcdF!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fddf740bf-e105-4e63-83fa-0811550189f7_600x600.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Not even 10 years ago, when I was a fresh college CompSci graduate, was vibe coding even a thing yet. All we had was pretty basic <em>Intellisense</em> in our code editors that wasn&#8217;t using LLMs (ai) at all. </p><p>I learned to code that hard way, but in retrospect, I think it made me a better software developer. I can think through tough problems on my own without the assistance of an LLM code editor like Cursor or Windsurf. I don&#8217;t have to rely on ChatGPT for every little bug in the code.</p><div class="poll-embed" data-attrs="{&quot;id&quot;:322934}" data-component-name="PollToDOM"></div><p>Looking back, it&#8217;s crazy to me to see how far Ai has advanced in just two years. Remember that first video that came out of early text-to-video models&#8212;the one of Will Smith eating spaghetti? Two years ago ai-generated videos were laughable at best. Now with Google&#8217;s Veo 3 model, it&#8217;s extremely difficult to spot what's real and what&#8217;s fake.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;98758313-6877-46b5-a30e-6b0a941ece58&quot;,&quot;duration&quot;:null}"></div><p>Admittedly, it&#8217;s a bit scary with the world we are living in now. But there will always be bad people misusing ai to mis-lead and steal from others. People have been trying to game life since the dawn of man. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.ihsg.dev/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">The Indie Hacker Survival Guide is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</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[It's Okay to Register That Domain Before Building an MVP]]></title><description><![CDATA[Because sometimes, the name is the asset.]]></description><link>https://www.ihsg.dev/p/register-that-domain</link><guid isPermaLink="false">https://www.ihsg.dev/p/register-that-domain</guid><dc:creator><![CDATA[Alex Crocker]]></dc:creator><pubDate>Tue, 20 May 2025 14:21:25 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!tbBm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c279338-06f3-40f8-9e6b-c628b22eec04_1440x810.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We&#8217;ve all done it.</p><p>You get hit with an idea, register a slick domain name, maybe write a few lines of code... then get bored and move on.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.ihsg.dev/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">The Indie Hacker Survival Guide is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</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>While most advice says "Don't waste cash before validation," here&#8217;s a little secret: sometimes registering that domain <em>is</em> the MVP. Especially if you're willing to play in the world of domain flipping.</p><p>Domain name investing&#8212;aka domain flipping&#8212;is the art of scooping up digital real estate in niches you believe in, with an eye for resale. To outsiders, it sounds like a cheesy get-rich-quick scheme. But to those who stick with it, it&#8217;s more like indie real estate: slow, strategic, and surprisingly profitable.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tbBm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c279338-06f3-40f8-9e6b-c628b22eec04_1440x810.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tbBm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c279338-06f3-40f8-9e6b-c628b22eec04_1440x810.jpeg 424w, https://substackcdn.com/image/fetch/$s_!tbBm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c279338-06f3-40f8-9e6b-c628b22eec04_1440x810.jpeg 848w, https://substackcdn.com/image/fetch/$s_!tbBm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c279338-06f3-40f8-9e6b-c628b22eec04_1440x810.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!tbBm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c279338-06f3-40f8-9e6b-c628b22eec04_1440x810.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tbBm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c279338-06f3-40f8-9e6b-c628b22eec04_1440x810.jpeg" width="728" height="409.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8c279338-06f3-40f8-9e6b-c628b22eec04_1440x810.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:810,&quot;width&quot;:1440,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:399187,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.ihsg.dev/i/164005312?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c279338-06f3-40f8-9e6b-c628b22eec04_1440x810.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tbBm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c279338-06f3-40f8-9e6b-c628b22eec04_1440x810.jpeg 424w, https://substackcdn.com/image/fetch/$s_!tbBm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c279338-06f3-40f8-9e6b-c628b22eec04_1440x810.jpeg 848w, https://substackcdn.com/image/fetch/$s_!tbBm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c279338-06f3-40f8-9e6b-c628b22eec04_1440x810.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!tbBm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c279338-06f3-40f8-9e6b-c628b22eec04_1440x810.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>I started exploring domains years ago, and in 2018 I founded <strong><a href="https://www.domaincord.com/">Domaincord</a></strong>&#8212;the first domain investing community on Discord. Since then, we've grown into one of the largest public, free-to-join domain investing groups out there.</p><p>If you&#8217;ve got a folder full of names that never turned into projects, join us. Learn how to price, market, and flip your unused domains. Don&#8217;t just let them expire&#8212;turn them into runway.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.domaincord.com/discord&quot;,&quot;text&quot;:&quot;Ready to learn more?&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.domaincord.com/discord"><span>Ready to learn more?</span></a></p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.ihsg.dev/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">The Indie Hacker Survival Guide is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</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 running a Minecraft server taught me about software development—and survival]]></title><description><![CDATA[Minecraft taught me infra before i knew what &#8216;infra&#8217; was]]></description><link>https://www.ihsg.dev/p/what-running-a-minecraft-server-taught</link><guid isPermaLink="false">https://www.ihsg.dev/p/what-running-a-minecraft-server-taught</guid><dc:creator><![CDATA[Alex Crocker]]></dc:creator><pubDate>Thu, 15 May 2025 19:01:07 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!LbDe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0765b11-d367-45d6-9d93-ec440b1210a7_1232x928.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Before I was an actual software developer, while I was in college, I ran multiple Minecraft servers from 2012-2016. I went from running servers on shared Minecraft hosting to running a <a href="https://github.com/SpigotMC/BungeeCord">Bungeecord</a> network on dedicated, bare-metal hardware and everything in between. Running servers on bare metal Linux infrastructure was challenging, but it ended up paying off and turning me into a well-rounded software engineer before I even knew that&#8217;s what I wanted to do with my life. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LbDe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0765b11-d367-45d6-9d93-ec440b1210a7_1232x928.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LbDe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0765b11-d367-45d6-9d93-ec440b1210a7_1232x928.png 424w, https://substackcdn.com/image/fetch/$s_!LbDe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0765b11-d367-45d6-9d93-ec440b1210a7_1232x928.png 848w, https://substackcdn.com/image/fetch/$s_!LbDe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0765b11-d367-45d6-9d93-ec440b1210a7_1232x928.png 1272w, https://substackcdn.com/image/fetch/$s_!LbDe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0765b11-d367-45d6-9d93-ec440b1210a7_1232x928.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LbDe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0765b11-d367-45d6-9d93-ec440b1210a7_1232x928.png" width="1232" height="928" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e0765b11-d367-45d6-9d93-ec440b1210a7_1232x928.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:928,&quot;width&quot;:1232,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1805900,&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://crocbuzz.substack.com/i/163654020?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0765b11-d367-45d6-9d93-ec440b1210a7_1232x928.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_!LbDe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0765b11-d367-45d6-9d93-ec440b1210a7_1232x928.png 424w, https://substackcdn.com/image/fetch/$s_!LbDe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0765b11-d367-45d6-9d93-ec440b1210a7_1232x928.png 848w, https://substackcdn.com/image/fetch/$s_!LbDe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0765b11-d367-45d6-9d93-ec440b1210a7_1232x928.png 1272w, https://substackcdn.com/image/fetch/$s_!LbDe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0765b11-d367-45d6-9d93-ec440b1210a7_1232x928.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Background Tasks</h2><p>One of the tasks that is common with running a Minecraft server network is monitoring multiple Minecraft server processes simultaneously. There are several ways to do this on Unix-based systems, such as tmux and screen sessions, but I typically would use the built-in <code>screen</code> command.  When I need to check the logs on a specific Minecraft server, I would just attach to named screen session that corresponded to the server I wanted to check on and boom, I could view the logs and execute Minecraft commands, detach, and be on my way.</p><h2>Configuration Files</h2><p>Before I even heard of Kubernetes, erm Docker, I was editing good ol&#8217; YAML files to configure plugins on my various Minecraft servers. I even would install FTP clients on my old iPhones to edit them on-the-go. It was so convenient. YAML syntax errors, i.e. accidentally putting a tab in the file, was the bane of my existence. </p><h2>Soft Skills</h2><p>Like software engineer, not all of the tasks of running a Minecraft servers were purely technical and often involved chatting with players of all ages and attending to their issues. Someone might need help with using the WorldGuard plugin to protect their build from &#8220;griefing&#8221;, e.g. other players destroying it, while others might have an issue with purchasing an in-game rank with real world money. Thanks <a href="https://www.tebex.io/">BuyCraft</a>! These types of tasks taught my how to communicate effectively and in return I developed valuable soft skills that would help me to communicate with my team about website issues and explaining commits.</p><div><hr></div><p>Looking back, I honestly didn&#8217;t realize that hosting those janky Minecraft servers was lowkey a crash course in full-stack development, devops, and support. I wasn&#8217;t <em>trying</em> to become a software engineer&#8212;I just wanted to keep the lag down and the trolls out. Somewhere between restarting Java processes and arguing with 14-year-olds about donation perks, I picked up the habits, mindset, and muscle memory that I still use every day. The servers are long gone, but the experience stuck. And weirdly, it made the rest of this indie hacker journey feel a little less chaotic&#8212;just another sandbox to survive in.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.ihsg.dev/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 The Indie Hacker Survival Guide! 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></p>]]></content:encoded></item><item><title><![CDATA[Let's normalize sending emails from OUR laptops]]></title><description><![CDATA[Mailchimp is expensive, but there's a much better, more affordable way to send email marketing campaigns.]]></description><link>https://www.ihsg.dev/p/lets-normalize-sending-emails-from</link><guid isPermaLink="false">https://www.ihsg.dev/p/lets-normalize-sending-emails-from</guid><dc:creator><![CDATA[Alex Crocker]]></dc:creator><pubDate>Wed, 14 May 2025 18:21:53 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!jwHz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31e55315-44d3-45cf-a03b-3d6851bc1bad_2464x1856.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_!jwHz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31e55315-44d3-45cf-a03b-3d6851bc1bad_2464x1856.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jwHz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31e55315-44d3-45cf-a03b-3d6851bc1bad_2464x1856.png 424w, https://substackcdn.com/image/fetch/$s_!jwHz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31e55315-44d3-45cf-a03b-3d6851bc1bad_2464x1856.png 848w, https://substackcdn.com/image/fetch/$s_!jwHz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31e55315-44d3-45cf-a03b-3d6851bc1bad_2464x1856.png 1272w, https://substackcdn.com/image/fetch/$s_!jwHz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31e55315-44d3-45cf-a03b-3d6851bc1bad_2464x1856.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jwHz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31e55315-44d3-45cf-a03b-3d6851bc1bad_2464x1856.png" width="728" height="548.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/31e55315-44d3-45cf-a03b-3d6851bc1bad_2464x1856.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:1097,&quot;width&quot;:1456,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:2695655,&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://crocbuzz.substack.com/i/163414558?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31e55315-44d3-45cf-a03b-3d6851bc1bad_2464x1856.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jwHz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31e55315-44d3-45cf-a03b-3d6851bc1bad_2464x1856.png 424w, https://substackcdn.com/image/fetch/$s_!jwHz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31e55315-44d3-45cf-a03b-3d6851bc1bad_2464x1856.png 848w, https://substackcdn.com/image/fetch/$s_!jwHz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31e55315-44d3-45cf-a03b-3d6851bc1bad_2464x1856.png 1272w, https://substackcdn.com/image/fetch/$s_!jwHz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31e55315-44d3-45cf-a03b-3d6851bc1bad_2464x1856.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>Hey &#8212;</p><p>Mailchimp&#8217;s great, until you realize you&#8217;re paying $59/mo to send a basic-ass html email with your logo on it.</p><p>but guess what?<br>you don&#8217;t need all that.</p><p>&#128293; the indie hacker email stack:</p><ul><li><p>get SMTP credentials via ImprovMX ($9/mo)</p></li><li><p>build a simple (still gorgeous) template &#8212; tons of free generators exist</p></li><li><p>send bulk campaigns w/ one of these <em>local</em> tools:<br>&#8594; sendblaster.com (windows)<br>&#8594; serialmailer.com (mac)<br>&#8594; mailingmerge.com (iOS &amp; Android; yes, really)</p></li></ul><p>what you get:<br>&#10004; zero lock-in<br>&#10004; full control<br>&#10004; your custom domain (no &#8220;via mccs123.mailchimpapp.net&#8221; weirdness)<br>&#10004; actually CHEAP</p><p>if you've ever poked at Tailwind or written email HTML by hand, this route will feel like cheating.<br></p><p>and yeah, it totally works. i&#8217;ve been running mine this way for years.</p><p>you down to take control of your email stack?</p><p>happy to walk you through how i set mine up if you're curious.</p><p>&#8212; Alex</p><p>(<em>ps: your Contacts app already supports lists. use what you&#8217;ve got, not another SaaS.</em>)</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.ihsg.dev/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! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item></channel></rss>