<?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[Dancing with Data]]></title><description><![CDATA[Dancing with Data]]></description><link>https://blog.samlafell.com</link><image><url>https://substackcdn.com/image/fetch/$s_!SVdX!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd6f89f6-cdf5-43a8-974e-4a654094f329_512x512.jpeg</url><title>Dancing with Data</title><link>https://blog.samlafell.com</link></image><generator>Substack</generator><lastBuildDate>Sun, 03 May 2026 15:01:57 GMT</lastBuildDate><atom:link href="https://blog.samlafell.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Sam LaFell]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[samlafell@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[samlafell@substack.com]]></itunes:email><itunes:name><![CDATA[Sam LaFell]]></itunes:name></itunes:owner><itunes:author><![CDATA[Sam LaFell]]></itunes:author><googleplay:owner><![CDATA[samlafell@substack.com]]></googleplay:owner><googleplay:email><![CDATA[samlafell@substack.com]]></googleplay:email><googleplay:author><![CDATA[Sam LaFell]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Why Security, Privacy, and Governance are the future for data ICs]]></title><description><![CDATA[We've been here before]]></description><link>https://blog.samlafell.com/p/why-security-privacy-and-governance</link><guid isPermaLink="false">https://blog.samlafell.com/p/why-security-privacy-and-governance</guid><dc:creator><![CDATA[Sam LaFell]]></dc:creator><pubDate>Mon, 02 Feb 2026 16:01:36 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!644n!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc096d50-24dd-456c-b87d-5e8215c6e8b6_1600x522.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_!644n!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc096d50-24dd-456c-b87d-5e8215c6e8b6_1600x522.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!644n!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc096d50-24dd-456c-b87d-5e8215c6e8b6_1600x522.png 424w, https://substackcdn.com/image/fetch/$s_!644n!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc096d50-24dd-456c-b87d-5e8215c6e8b6_1600x522.png 848w, https://substackcdn.com/image/fetch/$s_!644n!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc096d50-24dd-456c-b87d-5e8215c6e8b6_1600x522.png 1272w, https://substackcdn.com/image/fetch/$s_!644n!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc096d50-24dd-456c-b87d-5e8215c6e8b6_1600x522.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!644n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc096d50-24dd-456c-b87d-5e8215c6e8b6_1600x522.png" width="1456" height="475" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bc096d50-24dd-456c-b87d-5e8215c6e8b6_1600x522.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:475,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1239145,&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://blog.samlafell.com/i/186379994?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc096d50-24dd-456c-b87d-5e8215c6e8b6_1600x522.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_!644n!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc096d50-24dd-456c-b87d-5e8215c6e8b6_1600x522.png 424w, https://substackcdn.com/image/fetch/$s_!644n!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc096d50-24dd-456c-b87d-5e8215c6e8b6_1600x522.png 848w, https://substackcdn.com/image/fetch/$s_!644n!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc096d50-24dd-456c-b87d-5e8215c6e8b6_1600x522.png 1272w, https://substackcdn.com/image/fetch/$s_!644n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc096d50-24dd-456c-b87d-5e8215c6e8b6_1600x522.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>Is it possible for us to image a world where 90% of &#8220;Data Engineers&#8221; as they exist today are not building pipelines, orchestrations, and configurations? </p><p>My theory: <strong>AI Governance</strong> and <strong>Cybersecurity</strong> (read: <em>Data Privacy</em><strong>)</strong> are the fields that are poised for the biggest growth and will see our current data engineers, scientists, and analysts shift more into these roles.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.samlafell.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">Dancing with Data 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></p><p></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9-q9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7caeb88-e763-4089-ad50-6b5a88b9ce59_792x532.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9-q9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7caeb88-e763-4089-ad50-6b5a88b9ce59_792x532.png 424w, https://substackcdn.com/image/fetch/$s_!9-q9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7caeb88-e763-4089-ad50-6b5a88b9ce59_792x532.png 848w, https://substackcdn.com/image/fetch/$s_!9-q9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7caeb88-e763-4089-ad50-6b5a88b9ce59_792x532.png 1272w, https://substackcdn.com/image/fetch/$s_!9-q9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7caeb88-e763-4089-ad50-6b5a88b9ce59_792x532.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9-q9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7caeb88-e763-4089-ad50-6b5a88b9ce59_792x532.png" width="332" height="223.010101010101" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f7caeb88-e763-4089-ad50-6b5a88b9ce59_792x532.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:532,&quot;width&quot;:792,&quot;resizeWidth&quot;:332,&quot;bytes&quot;:650830,&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;:false,&quot;internalRedirect&quot;:&quot;https://blog.samlafell.com/i/186379994?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7caeb88-e763-4089-ad50-6b5a88b9ce59_792x532.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_!9-q9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7caeb88-e763-4089-ad50-6b5a88b9ce59_792x532.png 424w, https://substackcdn.com/image/fetch/$s_!9-q9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7caeb88-e763-4089-ad50-6b5a88b9ce59_792x532.png 848w, https://substackcdn.com/image/fetch/$s_!9-q9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7caeb88-e763-4089-ad50-6b5a88b9ce59_792x532.png 1272w, https://substackcdn.com/image/fetch/$s_!9-q9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7caeb88-e763-4089-ad50-6b5a88b9ce59_792x532.png 1456w" sizes="100vw"></picture><div></div></div></a></figure></div><p></p><p>It seems each day, as more people come out and say they don&#8217;t write code anymore, that this type of transition becomes more realistic. The thought being we could potentially be removed from the code writing altogether seems to be a frightening possibility for many. <br>I venture to say that the code writing was never the important part, once you got past the basics of not writing shit code. Rather, the series of decisions we make before we write a line of code are much more telling than the code itself.</p><p>That means, finding different places to plug in our skills and capabilities. Being data aware and &#8220;data-driven&#8221; are great dispositions, now we need to take a step deeper. If we aren&#8217;t writing the code, what are doing? We are spending more time on designing systems (so, Systems Design another great path) and ensuring the resulting code/programs **actually do what they&#8217;re supposed to do**, and as always, protecting our companies (or ourselves) from lawsuits.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Z2NJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa815020c-533a-44af-b824-abb897c4191e_788x530.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Z2NJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa815020c-533a-44af-b824-abb897c4191e_788x530.png 424w, https://substackcdn.com/image/fetch/$s_!Z2NJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa815020c-533a-44af-b824-abb897c4191e_788x530.png 848w, https://substackcdn.com/image/fetch/$s_!Z2NJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa815020c-533a-44af-b824-abb897c4191e_788x530.png 1272w, https://substackcdn.com/image/fetch/$s_!Z2NJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa815020c-533a-44af-b824-abb897c4191e_788x530.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Z2NJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa815020c-533a-44af-b824-abb897c4191e_788x530.png" width="268" height="180.253807106599" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a815020c-533a-44af-b824-abb897c4191e_788x530.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:530,&quot;width&quot;:788,&quot;resizeWidth&quot;:268,&quot;bytes&quot;:667767,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.samlafell.com/i/186379994?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa815020c-533a-44af-b824-abb897c4191e_788x530.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_!Z2NJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa815020c-533a-44af-b824-abb897c4191e_788x530.png 424w, https://substackcdn.com/image/fetch/$s_!Z2NJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa815020c-533a-44af-b824-abb897c4191e_788x530.png 848w, https://substackcdn.com/image/fetch/$s_!Z2NJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa815020c-533a-44af-b824-abb897c4191e_788x530.png 1272w, https://substackcdn.com/image/fetch/$s_!Z2NJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa815020c-533a-44af-b824-abb897c4191e_788x530.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p></p><p>This is why, a few years ago, I recommended to my wife she pursue Cybersecurity (her LinkedIn). As a lawyer in Mexico for the State of Aguascalientes, she had the training to understand how complex legal systems tie together. Now, she&#8217;s been learning the important parts of networks, cryptography, math, programming, and other pieces.</p><p>We had been deciding between doing Data Science, Web Dev, or something similar. In hindsight, CySec was the only right path, but we wanted to make sure we considered all the options. That was 2023. Now in 2026, this decision absolutely was the right path. </p><p>As AI proves it&#8217;s not going anywhere, it&#8217;s not in a bubble (hot take?), and we&#8217;re seeing adoption across the board, we **have** to realize where we are going to be strategically positioned to utilize these tools.</p><p>For myself, this means beginning to dive into IAPP CIPP and stitching AI Agents from different tools like CrewAI, LangGraph, and Python. It&#8217;s going to be important to understand where we expose ourselves during the process of utilizing AI in different industries. I&#8217;m early on in my process as well. But I am 100% convinced this is where we go. Everyone will need to find their own path during this process and where they fit in to this picture. Even if we aren&#8217;t 100% only &#8220;AI Governance Engineers&#8221;, we are &#8220;Data Engineers&#8221; who understand the legal implications and governance risks of the systems we design to let AI build.</p><p>Peace and love,<br>Sam</p><p><strong>PS: </strong>I am here to say that I do not believe anyone worth the air they breathe is at risk of losing their career. Maybe a job, but that company has their priorities misaligned and will see its own downfall soon enough. For those of us that are really in this for the long haul, we will adapt as we always have.</p><p></p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://blog.samlafell.com/p/why-security-privacy-and-governance?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Dancing with Data! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.samlafell.com/p/why-security-privacy-and-governance?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.samlafell.com/p/why-security-privacy-and-governance?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p></p>]]></content:encoded></item><item><title><![CDATA[Announcing... Saturdata!]]></title><description><![CDATA[The weekend podcast made by young data professionals, designed FOR young data professionals. We are one step ahead, very caffeinated, and providing the solid weekend vibes perfect for relaxing + learning together!]]></description><link>https://blog.samlafell.com/p/announcing-saturdata</link><guid isPermaLink="false">https://blog.samlafell.com/p/announcing-saturdata</guid><dc:creator><![CDATA[Sam LaFell]]></dc:creator><pubDate>Mon, 18 Aug 2025 15:38:52 GMT</pubDate><enclosure url="https://i.scdn.co/image/ab6765630000ba8a9272a166ae3a0cb780055850" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>My good friend,  Shifra and I (https://ho1yshif.github.io/) have been working on something, the Saturdata podcast.</p><p>Our first short is out.</p><p>We will release a short everyday this week until Saturday (hence Saturdata!) when the full first episode is released.</p><p>Stay tuned!</p><iframe class="spotify-wrap podcast" data-attrs="{&quot;image&quot;:&quot;https://i.scdn.co/image/ab6765630000ba8a9272a166ae3a0cb780055850&quot;,&quot;title&quot;:&quot;Saturdata Podcast&quot;,&quot;subtitle&quot;:&quot;Saturdata&quot;,&quot;description&quot;:&quot;Podcast&quot;,&quot;url&quot;:&quot;https://open.spotify.com/show/5QolhKm1jDZzVuHO0S9ZBo&quot;,&quot;belowTheFold&quot;:false,&quot;noScroll&quot;:false}" src="https://open.spotify.com/embed/show/5QolhKm1jDZzVuHO0S9ZBo" frameborder="0" gesture="media" allowfullscreen="true" allow="encrypted-media" data-component-name="Spotify2ToDOM"></iframe><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.samlafell.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">Dancing with Data 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[I thought I knew better: another wasted night with Cursor and Claude]]></title><description><![CDATA[Fool me once, shame on you... Fool me twice, shame on me]]></description><link>https://blog.samlafell.com/p/i-thought-i-knew-better-another-wasted</link><guid isPermaLink="false">https://blog.samlafell.com/p/i-thought-i-knew-better-another-wasted</guid><dc:creator><![CDATA[Sam LaFell]]></dc:creator><pubDate>Wed, 04 Jun 2025 17:18:40 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!rvXw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee1b2524-871e-401a-b061-60f9830a8184_474x316.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Let&#8217;s salvage the shambles and at least learn how to take something away from the disaster that was last night.</p><p>How did we get here? Last night after work, I saw 50% boost for anytime HR bets on FanDuel. I said, I&#8217;m sure I could build something to get out some probabilities pretty quick with Claude and Cursor.</p><p>FAMOUS LAST WORDS.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rvXw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee1b2524-871e-401a-b061-60f9830a8184_474x316.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rvXw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee1b2524-871e-401a-b061-60f9830a8184_474x316.jpeg 424w, https://substackcdn.com/image/fetch/$s_!rvXw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee1b2524-871e-401a-b061-60f9830a8184_474x316.jpeg 848w, https://substackcdn.com/image/fetch/$s_!rvXw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee1b2524-871e-401a-b061-60f9830a8184_474x316.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!rvXw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee1b2524-871e-401a-b061-60f9830a8184_474x316.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rvXw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee1b2524-871e-401a-b061-60f9830a8184_474x316.jpeg" width="474" height="316" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ee1b2524-871e-401a-b061-60f9830a8184_474x316.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:316,&quot;width&quot;:474,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;crying man Blank Template - Imgflip&quot;,&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="crying man Blank Template - Imgflip" title="crying man Blank Template - Imgflip" srcset="https://substackcdn.com/image/fetch/$s_!rvXw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee1b2524-871e-401a-b061-60f9830a8184_474x316.jpeg 424w, https://substackcdn.com/image/fetch/$s_!rvXw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee1b2524-871e-401a-b061-60f9830a8184_474x316.jpeg 848w, https://substackcdn.com/image/fetch/$s_!rvXw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee1b2524-871e-401a-b061-60f9830a8184_474x316.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!rvXw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee1b2524-871e-401a-b061-60f9830a8184_474x316.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><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.samlafell.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">Sub for more stories of pain and suffering</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><p>So, I begin the project. Mkdir, cargo init, and we are off.</p><p>Next up, .cursor/rules/requirements.mdc, and throw some stuff in here about what I&#8217;m looking for.</p><h2>First Mistake</h2><p>Too much detail, not enough organization, pretty much a rambling-type document. I had a lot of ideas in my mind and thought they were more organized than they actually were.</p><p><em>Details like&#8230;</em></p><p>What&#8217;s going to lead a player to hit a HR, what backend language am I using, what sites to use, when to use HTTP v headless Chrome, telling it to use Context7 whenever necessary.</p><p>That's fine for this newsletter, not fine for an LLM. </p><p></p><p><strong>How to avoid</strong></p><p>I needed sections here. Think TOML. </p><p><code>[scraping]</code></p><ul><li><p><code>containing information about how to make certain decisions,</code></p></li><li><p><code>in BULLET points</code></p></li></ul><p></p><p>I even said &#8220;sign off each message as big daddy" (not original idea, but not sure where or who to attribute it to other than Kim my awesome Snowflake Cursor resource) to make sure I could tell Cursor was still using my rules files, and they hadn&#8217;t fallen out of the context window. A few times this happened and I started new chat.</p><p>This would help tremendously which sections of the rules files to parse. Or even better yet, creating a different rules files for what would be a new section of the TOML so that way I could reference the specific rules files each time.</p><p>Btw <a href="https://github.com/sanjeed5/awesome-cursor-rules-mdc">see this awesome git repo</a> for rules files examples</p><p></p><p><em>Have you tried the big daddy technique?</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.samlafell.com/p/i-thought-i-knew-better-another-wasted/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.samlafell.com/p/i-thought-i-knew-better-another-wasted/comments"><span>Leave a comment</span></a></p><p></p><h2>Second Mistake</h2><p>I really thought I knew where I was going. I thought it was common sense and the direction was clear.</p><p>After 3 hours of wasting my time, I realized I actually had no idea what the architecture or the ELT was actually <strong>supposed to look like</strong>. And you know what Cursor and Claude did?</p><p>It called me stupid and kept stringing me along making me think IT knew what I was inferring about my whole architecture.</p><p>Don't. Do. This.</p><p><strong>How to Avoid</strong></p><p>Take the time before you start YOLO vibing to research sources (or have Gemini Deep Research do it for you idc), know the resources available to you, and then build a system architecture AND ELT flow (if necessary).</p><p>This will take you time. You won&#8217;t be able to vibe and finish in an hour, but you also won't finish in an hour otherwise. If you don&#8217;t know what you&#8217;re doing - the LLM will make you the Mayor of Stupid City.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.samlafell.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">As Mayor, I kindly request a subscription</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><h2>Third Mistake (a catchall of mistakes)</h2><p>I was vibing in a language I have knowledge of, but not as good control over like Python. Then, I was also just accepting most of the edits Cursor gave. Whenever it said &#8220;oh yeah I messed that up, HERE&#8217;S the right answer&#8221; - I chose to believe it.</p><p>Now, I get stuck in an infinite loop with Cursor and am just wasting credits because I don't actually know. Now we are sitting at &gt;3k lines of Rust code which I mostly know what it&#8217;s doing but Rust really demands you know what you're doing especially with types.</p><p>Anddddd, the LLMs really don't do a good job of cleaning up after themselves. So, I have a lot of spaghetti code or dead code in the codebase now. Rust picks this up pretty easily, but the onus is on me to clean that up.</p><p></p><p></p><h1>Lessons Learned</h1><p>I got excited about building a tool I can use to make me money betting on sports. Who wouldn&#8217;t?!</p><p>Albeit, I jumped in too fast without understanding the system I wanted to create. I wanted to vibe to profit.</p><p>I&#8217;m not going to give up on this. But I am most likely trashing the entire experiment from last night, and going to document what APIs I actually want to use, try to avoid scraping as much as possible, and then design the system architecture instead of just jumping right into hitting some APIs and scraping some sites.</p><p>Then, I&#8217;ll design the data flow through my system. Most likely fall back to Postgres instead of trying to force DuckDB like I was doing, but also, something I need to research and better understand.</p><p>Then, once all of this is narrowed down and better understood, go back and create more structured rules files, vibe less and guide more.</p><p>Finally, I'll take this slow. When Cursor tells me to add something, asking it why, trying to remove some of this internal bias or assumptions it might be making without fully understanding my system.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://blog.samlafell.com/p/i-thought-i-knew-better-another-wasted?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Also, share this if you want to help your friends and relatives not make the same mistakes I've made. If you don't share, I imagine it's for the downfall of your enemies, which I have to support as well.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.samlafell.com/p/i-thought-i-knew-better-another-wasted?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.samlafell.com/p/i-thought-i-knew-better-another-wasted?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div>]]></content:encoded></item><item><title><![CDATA[Let's use MCP: No fluff approach for Developers and Engineers]]></title><description><![CDATA[Acronyms and AI mean I'm like on the cutting edge now, right?]]></description><link>https://blog.samlafell.com/p/lets-use-mcp-no-fluff-approach-for</link><guid isPermaLink="false">https://blog.samlafell.com/p/lets-use-mcp-no-fluff-approach-for</guid><dc:creator><![CDATA[Sam LaFell]]></dc:creator><pubDate>Tue, 27 May 2025 19:39:45 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!l5fz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef2b76d4-7464-4c6d-b50b-f72a008e2e82_1828x1492.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I'm not going to waste a lot of time giving a long intro here. This will be pretty short and sweet.</p><p>Also, this article may be <strong>very</strong> out of date by the time you read it! Things are moving quickly so take this with the time it was written.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.samlafell.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">Dancing with Data 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></p><p>If you don't know what MCP is - there are plenty of great videos on YouTube and articles around the internet that can explain MCP and give you better depth here.</p><p>What I wanted to know, and want you know to - is how do you actually use it?</p><p></p><h2><strong>MCP Server Usage</strong></h2><p>So, the people that create MCP Servers can make them usable a few different ways.</p><ol><li><p>Standalone packages</p><ol><li><p>Published to PyPI or NPX, these are very simple to use</p></li><li><p>More common with more &#8220;professional&#8221; products, they're easy to plug into your MCP server definitions</p></li><li><p>Common access patterns might also include access keys to track usage of the MCP Server<br></p></li></ol></li><li><p>Git Repos</p><ol><li><p>More common on less-commercial products</p></li><li><p>Why? Automation hasn't yet been setup, either due to bandwidth / cost / any number of reasons</p></li><li><p>Tracking <strong>who</strong> is using is less important for the owner</p></li></ol></li></ol><p></p><h2>Which Tools Allow us to use MCP Servers</h2><p>The leaders to utilizing MCP Servers are going to be AI-first IDEs; Cursor and Windsurf for example. But our other more traditional IDEs are also supporting MCP Servers in some way.</p><p>Here, I'll talk about PyCharm, VSCode, and Cursor.</p><p></p><p><strong>PyCharm:</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!l5fz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef2b76d4-7464-4c6d-b50b-f72a008e2e82_1828x1492.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!l5fz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef2b76d4-7464-4c6d-b50b-f72a008e2e82_1828x1492.png 424w, https://substackcdn.com/image/fetch/$s_!l5fz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef2b76d4-7464-4c6d-b50b-f72a008e2e82_1828x1492.png 848w, https://substackcdn.com/image/fetch/$s_!l5fz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef2b76d4-7464-4c6d-b50b-f72a008e2e82_1828x1492.png 1272w, https://substackcdn.com/image/fetch/$s_!l5fz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef2b76d4-7464-4c6d-b50b-f72a008e2e82_1828x1492.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!l5fz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef2b76d4-7464-4c6d-b50b-f72a008e2e82_1828x1492.png" width="1456" height="1188" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ef2b76d4-7464-4c6d-b50b-f72a008e2e82_1828x1492.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1188,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:444485,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.samlafell.com/i/164582871?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef2b76d4-7464-4c6d-b50b-f72a008e2e82_1828x1492.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_!l5fz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef2b76d4-7464-4c6d-b50b-f72a008e2e82_1828x1492.png 424w, https://substackcdn.com/image/fetch/$s_!l5fz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef2b76d4-7464-4c6d-b50b-f72a008e2e82_1828x1492.png 848w, https://substackcdn.com/image/fetch/$s_!l5fz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef2b76d4-7464-4c6d-b50b-f72a008e2e82_1828x1492.png 1272w, https://substackcdn.com/image/fetch/$s_!l5fz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef2b76d4-7464-4c6d-b50b-f72a008e2e82_1828x1492.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In Tools &#8594; AI Assistant &#8594; MCP, here you can add your MCP Server that you'd like to use.</p><p></p><p><strong>Visual Studio Code</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0OAI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d8e4af8-5709-4fd0-88a4-1a4f728678ad_986x736.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0OAI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d8e4af8-5709-4fd0-88a4-1a4f728678ad_986x736.png 424w, https://substackcdn.com/image/fetch/$s_!0OAI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d8e4af8-5709-4fd0-88a4-1a4f728678ad_986x736.png 848w, https://substackcdn.com/image/fetch/$s_!0OAI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d8e4af8-5709-4fd0-88a4-1a4f728678ad_986x736.png 1272w, https://substackcdn.com/image/fetch/$s_!0OAI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d8e4af8-5709-4fd0-88a4-1a4f728678ad_986x736.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0OAI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d8e4af8-5709-4fd0-88a4-1a4f728678ad_986x736.png" width="986" height="736" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1d8e4af8-5709-4fd0-88a4-1a4f728678ad_986x736.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:736,&quot;width&quot;:986,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:92701,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.samlafell.com/i/164582871?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d8e4af8-5709-4fd0-88a4-1a4f728678ad_986x736.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_!0OAI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d8e4af8-5709-4fd0-88a4-1a4f728678ad_986x736.png 424w, https://substackcdn.com/image/fetch/$s_!0OAI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d8e4af8-5709-4fd0-88a4-1a4f728678ad_986x736.png 848w, https://substackcdn.com/image/fetch/$s_!0OAI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d8e4af8-5709-4fd0-88a4-1a4f728678ad_986x736.png 1272w, https://substackcdn.com/image/fetch/$s_!0OAI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d8e4af8-5709-4fd0-88a4-1a4f728678ad_986x736.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In settings.json we can define the MCP Server we'd like to use. There are also a few other settings, including enabling MCP.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Mj-j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7659e96c-d935-4da4-99ec-e0993bd096de_1276x176.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Mj-j!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7659e96c-d935-4da4-99ec-e0993bd096de_1276x176.png 424w, https://substackcdn.com/image/fetch/$s_!Mj-j!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7659e96c-d935-4da4-99ec-e0993bd096de_1276x176.png 848w, https://substackcdn.com/image/fetch/$s_!Mj-j!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7659e96c-d935-4da4-99ec-e0993bd096de_1276x176.png 1272w, https://substackcdn.com/image/fetch/$s_!Mj-j!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7659e96c-d935-4da4-99ec-e0993bd096de_1276x176.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Mj-j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7659e96c-d935-4da4-99ec-e0993bd096de_1276x176.png" width="1276" height="176" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7659e96c-d935-4da4-99ec-e0993bd096de_1276x176.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:176,&quot;width&quot;:1276,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:26651,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.samlafell.com/i/164582871?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7659e96c-d935-4da4-99ec-e0993bd096de_1276x176.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_!Mj-j!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7659e96c-d935-4da4-99ec-e0993bd096de_1276x176.png 424w, https://substackcdn.com/image/fetch/$s_!Mj-j!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7659e96c-d935-4da4-99ec-e0993bd096de_1276x176.png 848w, https://substackcdn.com/image/fetch/$s_!Mj-j!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7659e96c-d935-4da4-99ec-e0993bd096de_1276x176.png 1272w, https://substackcdn.com/image/fetch/$s_!Mj-j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7659e96c-d935-4da4-99ec-e0993bd096de_1276x176.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>If you just search &#8220;MCP&#8221; in settings, you'll see these options!</p><p></p><p><strong>Cursor</strong></p><p>The easiest, as you might imagine!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4kIy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f4a8eb6-56f0-4600-a96c-8b4a1df9878a_772x558.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4kIy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f4a8eb6-56f0-4600-a96c-8b4a1df9878a_772x558.png 424w, https://substackcdn.com/image/fetch/$s_!4kIy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f4a8eb6-56f0-4600-a96c-8b4a1df9878a_772x558.png 848w, https://substackcdn.com/image/fetch/$s_!4kIy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f4a8eb6-56f0-4600-a96c-8b4a1df9878a_772x558.png 1272w, https://substackcdn.com/image/fetch/$s_!4kIy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f4a8eb6-56f0-4600-a96c-8b4a1df9878a_772x558.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4kIy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f4a8eb6-56f0-4600-a96c-8b4a1df9878a_772x558.png" width="772" height="558" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9f4a8eb6-56f0-4600-a96c-8b4a1df9878a_772x558.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:558,&quot;width&quot;:772,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:68051,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.samlafell.com/i/164582871?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f4a8eb6-56f0-4600-a96c-8b4a1df9878a_772x558.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_!4kIy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f4a8eb6-56f0-4600-a96c-8b4a1df9878a_772x558.png 424w, https://substackcdn.com/image/fetch/$s_!4kIy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f4a8eb6-56f0-4600-a96c-8b4a1df9878a_772x558.png 848w, https://substackcdn.com/image/fetch/$s_!4kIy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f4a8eb6-56f0-4600-a96c-8b4a1df9878a_772x558.png 1272w, https://substackcdn.com/image/fetch/$s_!4kIy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f4a8eb6-56f0-4600-a96c-8b4a1df9878a_772x558.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>As simple as going to: Settings &#8594; Cursor Settings &#8594; MCP &#8594; add new Global MCP server.</p><p></p><h2>How do I define an MCP Server to use?</h2><p>By asking Claude. LOL.</p><p>No but it's pretty simple, just depends on the way they've set up their server as I mentioned earlier. And in some of my examples here you see I use UV with Polars MCP Server.</p><p>Polars-Docs in my example above is just for my sake. That's my own naming. <a href="https://github.com/HotTechStack/polars-docs-mcp/blob/main/README.md">Polars on their GitHub page shows us how to set this up.</a></p><p>We can infer from here that we have a UV Project that runs a Python program, pretty simple. All the details are contained within the .py file that Polars provides, which will give us the different pieces needed to be able to use it.</p><p>We `git clone` into the repo, and provide that URL to our MCP Server configuration, so it looks like the images above.</p><p></p><p><em>Github MCP Server</em></p><p>Just to provide another example, available on their page <a href="https://github.com/github/github-mcp-server">here</a>. I drop down to where I see the Claude Desktop, since I'm using Cursor, they're example the same config.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wjy_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9457df42-8a82-4713-be8f-62e9d3875f35_1012x550.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wjy_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9457df42-8a82-4713-be8f-62e9d3875f35_1012x550.png 424w, https://substackcdn.com/image/fetch/$s_!wjy_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9457df42-8a82-4713-be8f-62e9d3875f35_1012x550.png 848w, https://substackcdn.com/image/fetch/$s_!wjy_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9457df42-8a82-4713-be8f-62e9d3875f35_1012x550.png 1272w, https://substackcdn.com/image/fetch/$s_!wjy_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9457df42-8a82-4713-be8f-62e9d3875f35_1012x550.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wjy_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9457df42-8a82-4713-be8f-62e9d3875f35_1012x550.png" width="1012" height="550" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9457df42-8a82-4713-be8f-62e9d3875f35_1012x550.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:550,&quot;width&quot;:1012,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:67915,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.samlafell.com/i/164582871?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9457df42-8a82-4713-be8f-62e9d3875f35_1012x550.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_!wjy_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9457df42-8a82-4713-be8f-62e9d3875f35_1012x550.png 424w, https://substackcdn.com/image/fetch/$s_!wjy_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9457df42-8a82-4713-be8f-62e9d3875f35_1012x550.png 848w, https://substackcdn.com/image/fetch/$s_!wjy_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9457df42-8a82-4713-be8f-62e9d3875f35_1012x550.png 1272w, https://substackcdn.com/image/fetch/$s_!wjy_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9457df42-8a82-4713-be8f-62e9d3875f35_1012x550.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I just added this to my `mcp.json` where my Polars MCP Server is as well - and you'll notice here you need an environment variable. Different MCP servers will have different requirements for how you need to format them, and what you need to include.</p><p>But noticing how these MCP Servers are called, it's a lot like CMD in a Docker container. Which makes sense, we're just running some commands to access an endpoint (or program) that will give our LLM instructions on how to use whatever the tool is.</p><p></p><h2>Using the MCP Server</h2><p>So, how do we actually use the MCP Server?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OZT_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4ec16cc-148b-4f08-a2b0-25dae0453aa2_842x248.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OZT_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4ec16cc-148b-4f08-a2b0-25dae0453aa2_842x248.png 424w, https://substackcdn.com/image/fetch/$s_!OZT_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4ec16cc-148b-4f08-a2b0-25dae0453aa2_842x248.png 848w, https://substackcdn.com/image/fetch/$s_!OZT_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4ec16cc-148b-4f08-a2b0-25dae0453aa2_842x248.png 1272w, https://substackcdn.com/image/fetch/$s_!OZT_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4ec16cc-148b-4f08-a2b0-25dae0453aa2_842x248.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OZT_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4ec16cc-148b-4f08-a2b0-25dae0453aa2_842x248.png" width="842" height="248" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c4ec16cc-148b-4f08-a2b0-25dae0453aa2_842x248.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:248,&quot;width&quot;:842,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:39923,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.samlafell.com/i/164582871?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4ec16cc-148b-4f08-a2b0-25dae0453aa2_842x248.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_!OZT_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4ec16cc-148b-4f08-a2b0-25dae0453aa2_842x248.png 424w, https://substackcdn.com/image/fetch/$s_!OZT_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4ec16cc-148b-4f08-a2b0-25dae0453aa2_842x248.png 848w, https://substackcdn.com/image/fetch/$s_!OZT_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4ec16cc-148b-4f08-a2b0-25dae0453aa2_842x248.png 1272w, https://substackcdn.com/image/fetch/$s_!OZT_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4ec16cc-148b-4f08-a2b0-25dae0453aa2_842x248.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Here, I see all the different commands that are available using the Polars MCP Server.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PohJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926ff41f-86a4-489a-b63f-d31cc766f868_896x778.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PohJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926ff41f-86a4-489a-b63f-d31cc766f868_896x778.png 424w, https://substackcdn.com/image/fetch/$s_!PohJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926ff41f-86a4-489a-b63f-d31cc766f868_896x778.png 848w, https://substackcdn.com/image/fetch/$s_!PohJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926ff41f-86a4-489a-b63f-d31cc766f868_896x778.png 1272w, https://substackcdn.com/image/fetch/$s_!PohJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926ff41f-86a4-489a-b63f-d31cc766f868_896x778.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PohJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926ff41f-86a4-489a-b63f-d31cc766f868_896x778.png" width="896" height="778" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/926ff41f-86a4-489a-b63f-d31cc766f868_896x778.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:778,&quot;width&quot;:896,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:83105,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.samlafell.com/i/164582871?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926ff41f-86a4-489a-b63f-d31cc766f868_896x778.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_!PohJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926ff41f-86a4-489a-b63f-d31cc766f868_896x778.png 424w, https://substackcdn.com/image/fetch/$s_!PohJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926ff41f-86a4-489a-b63f-d31cc766f868_896x778.png 848w, https://substackcdn.com/image/fetch/$s_!PohJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926ff41f-86a4-489a-b63f-d31cc766f868_896x778.png 1272w, https://substackcdn.com/image/fetch/$s_!PohJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926ff41f-86a4-489a-b63f-d31cc766f868_896x778.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>What if I don't specify to use the MCP Server?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nsC2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd580fda9-d7a2-4f14-a776-effff3967db3_1256x574.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nsC2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd580fda9-d7a2-4f14-a776-effff3967db3_1256x574.png 424w, https://substackcdn.com/image/fetch/$s_!nsC2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd580fda9-d7a2-4f14-a776-effff3967db3_1256x574.png 848w, https://substackcdn.com/image/fetch/$s_!nsC2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd580fda9-d7a2-4f14-a776-effff3967db3_1256x574.png 1272w, https://substackcdn.com/image/fetch/$s_!nsC2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd580fda9-d7a2-4f14-a776-effff3967db3_1256x574.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nsC2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd580fda9-d7a2-4f14-a776-effff3967db3_1256x574.png" width="1256" height="574" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d580fda9-d7a2-4f14-a776-effff3967db3_1256x574.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:574,&quot;width&quot;:1256,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:143800,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.samlafell.com/i/164582871?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd580fda9-d7a2-4f14-a776-effff3967db3_1256x574.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_!nsC2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd580fda9-d7a2-4f14-a776-effff3967db3_1256x574.png 424w, https://substackcdn.com/image/fetch/$s_!nsC2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd580fda9-d7a2-4f14-a776-effff3967db3_1256x574.png 848w, https://substackcdn.com/image/fetch/$s_!nsC2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd580fda9-d7a2-4f14-a776-effff3967db3_1256x574.png 1272w, https://substackcdn.com/image/fetch/$s_!nsC2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd580fda9-d7a2-4f14-a776-effff3967db3_1256x574.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Looks like it worked out alright, and these are definitely commands that work. I noticed two that LLMs used to get wrong all the time: `with_column, with_columns`, as they would spit out things without the underscore.</p><p>What if I try to use it?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MZON!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10ed30d5-317e-42bd-ba64-9beee81bd8d7_1266x780.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MZON!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10ed30d5-317e-42bd-ba64-9beee81bd8d7_1266x780.png 424w, https://substackcdn.com/image/fetch/$s_!MZON!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10ed30d5-317e-42bd-ba64-9beee81bd8d7_1266x780.png 848w, https://substackcdn.com/image/fetch/$s_!MZON!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10ed30d5-317e-42bd-ba64-9beee81bd8d7_1266x780.png 1272w, https://substackcdn.com/image/fetch/$s_!MZON!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10ed30d5-317e-42bd-ba64-9beee81bd8d7_1266x780.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MZON!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10ed30d5-317e-42bd-ba64-9beee81bd8d7_1266x780.png" width="1266" height="780" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/10ed30d5-317e-42bd-ba64-9beee81bd8d7_1266x780.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:780,&quot;width&quot;:1266,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:103296,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.samlafell.com/i/164582871?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10ed30d5-317e-42bd-ba64-9beee81bd8d7_1266x780.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_!MZON!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10ed30d5-317e-42bd-ba64-9beee81bd8d7_1266x780.png 424w, https://substackcdn.com/image/fetch/$s_!MZON!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10ed30d5-317e-42bd-ba64-9beee81bd8d7_1266x780.png 848w, https://substackcdn.com/image/fetch/$s_!MZON!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10ed30d5-317e-42bd-ba64-9beee81bd8d7_1266x780.png 1272w, https://substackcdn.com/image/fetch/$s_!MZON!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10ed30d5-317e-42bd-ba64-9beee81bd8d7_1266x780.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>It called the MCP tool and correctly formatted everything here.</p><p>Great! That was relatively painless. I do hope other MCP Servers have the same or similar experience.</p><p></p><h2>Wrapping Up</h2><p>So far, so good, for the usage of MCP Servers in Cursor, and even some other tools like VSCode and PyCharm.</p><p>I'd love to see these get easier to use, not having to add the JSON or clone the git repo. Just having them be available by default in tools like Cursor will make our LLMs that much more accurate and easier to work with.</p><p><br><strong>Who else is using MCP Servers? </strong></p><p><strong>What about building one?</strong></p><p><strong>What MCP Servers are you using?</strong></p><p></p><p>Would love to hear your war stories, or maybe lack thereof and things have been absolutely so easy!</p><p></p><p>Until next time we need to break something,</p><p>Sam</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.samlafell.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">Dancing with Data 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[So you want to do AI]]></title><description><![CDATA[How to learn about AI in a world that's supersaturated with hype]]></description><link>https://blog.samlafell.com/p/so-you-want-to-do-ai</link><guid isPermaLink="false">https://blog.samlafell.com/p/so-you-want-to-do-ai</guid><dc:creator><![CDATA[Sam LaFell]]></dc:creator><pubDate>Fri, 28 Mar 2025 13:16:00 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/dfeb2f37-8cfa-4006-b998-8298f4d83d67_311x378.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I used to say "No LLMs, No AI" when pursuing work or projects. It was too early. It was changing too much. Too much hype. Now, if you're saying that, you're absolutely getting left behind.</p><p>As an industry, we see better where AI fits <strong>and where it doesn't.</strong> We see the opportunities to leverage it. And not only that, but if you're not leveraging it, you are getting left behind by your coworkers and others at your level that know how to use it.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.samlafell.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">Dancing with Data 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>Learning how to leverage AI is not an overnight task, it's taken me time, and continues to take me time. In this post, my goal is provide you a few avenues for <em>how</em> to learn about AI. I'm not an expert, but I am someone that touches it daily and exposes myself to various ways of learning its capabilities.</p><p>I will cover a few paths to enlightenment:</p><ul><li><p>Reading</p></li><li><p>Toying</p></li><li><p>Practicing</p></li><li><p>Talking</p></li></ul><p></p><h2><strong>Reading</strong></h2><p>Remember that Goodreads reading list you have sitting and waiting for you? It might be time to reorder some of those books and adjust your priority.</p><p>Reading long-form material (books) is absolutely the best way, in my experience, to expose yourself to new topics. The field is moving fast, but books will introduce you to concepts that are the foundation of AI. They also have the space and breath to be able to explain to you the very concepts they introduce you to, should they chose to. And since books go through rounds of revisions, you're reading something that has been reviewed by people much smarter than either you or I.</p><p>Some books I can recommend at the moment:</p><ul><li><p>AI Engineering, Chip Huyen (somewhat technical)</p></li><li><p>Why Machines Will Never Rule the World, Jobst Landgrebe and Barry Smith (more technical at times)</p></li></ul><p></p><h2><strong>Toying</strong></h2><p>My dad always told me when I was kid the best way to learn something is to break it and put it back together. That's not necessarily true in this instance but the sentiment matches; don't need to take it so seriously. Play around with it.</p><p>Some ideas:</p><ul><li><p>Ask ChatGPT how it works</p></li><li><p>Use Gemini 2.0 Deep Research or Perplexity. Watch how the models reason through what you've asked. This will give you a better idea of what they're doing.</p></li><li><p>Replit. It'll build a whole app for you basically in a vibe coding session. Fun to watch.</p></li><li><p>Watching YouTube videos of AI-based projects falls into the toying category for me. You can relax and listen without having to be hands on keyboard.</p></li><li><p>Using Cursor or VSCode to help you create code while you're working on something</p></li><li><p>Use any of the models to help teach you a new concept, have it quiz you after, and help iterate through multiple quizzes proving you know the material (but be careful of hallucinations and the model actually giving you the wrong answer)</p><ul><li><p>I do this when I'm trying to learn new data architecture or coding pattern concepts. Don't give me the code. Let me understand what's underneath first. Then start giving me little pieces of code. AI is a great iterative teacher and tutor.</p></li></ul></li></ul><p></p><h2>Practicing</h2><p>This will be a bit more hands-on than toying. This means you're building something that's going to have AI in the DNA.</p><p>Experiment with things like Temperature, controlling how random or consistent the model results will be.</p><p>Some project ideas:</p><ul><li><p>Youtube Video Summarization: user passes through a URL, have a service that downloads the video, transcribes, and summarizes the key points. *</p></li><li><p>Large text summarization: Same as above, just skipping the Youtube downloading piece. Use a model like gpt4, hit the OpenAI API, and pass the text to the prompt</p></li><li><p>Custom Story/Poem Generator, Social Media Content Generator, Financial Analysis, etc, the list goes on</p></li></ul><p></p><p>Tools: **</p><ul><li><p>HuggingFace: Try hosting your own LLM on your machine via HuggingFace vLLM, the inference may take a lot longer, and this will show you why GPUs are being used as opposed to CPU.</p></li><li><p>Rent a GPU: When your simple summarization takes 30 mins, try to rent a GPU (cheap ones are available all over the world), and host the LLM on the machine with GPUs available.</p></li><li><p>Amazon Bedrock: This could also be in the toying part. But if you have the ability, you can test out Bedrock and see how it enables you to use Foundational Models </p></li><li><p>Streamlit: Once you've built out a project and you're hitting the APIs, but you're still running from the terminal, you can try out building something like Streamlit to give you a quick UI. This will give you the ability to see how you can take input from an UI, pass it to the API, and show results back to the user.</p><p></p></li></ul><p>Obviously, you can get much more complex than what I've provided here. This is just a starting point for you to kick the tires a bit with GenAI tools and projects. You'll be able to grasp some of these concepts a lot better after doing this.</p><p>Note: I am not hitting on anything like propagation, gradients, traditional NLP, or any serious academic concepts that exist underneath the hood of these GenAI tools. I come from Data Science, but they're not concepts I'm qualified to speak to, frankly.</p><p></p><h2>Talking (and listening)</h2><p>We love talking AI. But sometimes we don't need to do the talking. I like to ask people what they think of AI who aren't even in the Data or SWE spaces. I like to ask people who are deeply familiar with NLP what areas of traditional ML/NLP are relevant to understand in order to better grasp GenAI.</p><p>There's a time to talk and a time to listen. We should have discernment enough to know when each time is upon us. I frankly love to listen to really smart people talk about these topics. And yet sometimes, somehow, I'm the most knowledgeable about the situation in the room. I'll still happily admit I'm no expert, but have the context to speak to where it is and where we are going.</p><p></p><h1>Conclusion</h1><p>There are many ways to feed a cat (thanks Nicholas Pylipiw for the fun adaptation of this phrase). You can learn however you best see fit. These are some ideas depending on your level of commitment. These are also, in no way, exhaustive lists. You are at liberty to use your creative imagination to find the best way that works for you! The possibilities are nearly endless.</p><p>GenAI I can say, is not disappearing anytime soon. It will take many forms over the coming years, and it will continue to have impacts on our lives we can't really foresee at the moment. You can prepare yourself to be better informed to what these tools are, and what they aren't, by spending some time with them. Let's get out of our fairy tale domes and learn their capabilities as well as their limitations. We will be a better informed public, less at risk of causing global hysteria, by adequately informing ourselves to these tools.</p><h1></h1><p>Sharing the publication or leaving a comment is very valuable for me! What did you think? How are you using AI in your life or at work?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.samlafell.com/p/so-you-want-to-do-ai/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.samlafell.com/p/so-you-want-to-do-ai/comments"><span>Leave a comment</span></a></p><p></p><p>A share is just as valuable as you subscribing. Help other people find the publication if you think it would be valuable for them to see this!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.samlafell.com/p/so-you-want-to-do-ai?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.samlafell.com/p/so-you-want-to-do-ai?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p></p><p></p><p></p><h3>Disclaimers</h3><ol><li><p>You should only download YouTube videos with explicit consent of the creator and only do this for learning purposes. Even better, only do it to your own YouTube videos that you've uploaded. The point is practice hitting the API.</p></li><li><p>Watch your spend. Don't leave services running when you're not using them. Be careful of having too much spend on the OpenAI API.</p></li></ol><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.samlafell.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">Dancing with Data 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[Changes to the Full Stack Workshop, and changes to my content the rest of 2024]]></title><description><![CDATA[Life comes at you fast! It can be good to take a step back, hit the reset button, and keep moving forward.]]></description><link>https://blog.samlafell.com/p/changes-to-the-full-stack-workshop</link><guid isPermaLink="false">https://blog.samlafell.com/p/changes-to-the-full-stack-workshop</guid><dc:creator><![CDATA[Sam LaFell]]></dc:creator><pubDate>Tue, 25 Jun 2024 02:31:59 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!lU4J!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c24bd10-794b-4a82-bc18-db2ddfb8b4b9_1920x1080.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Back in September 2023, I was ideating on how I could best provide to the community. I've always enjoyed teaching and thought a combination of data, teaching, and something around early-career individuals in Data would be a fun thing to put on.</p><p>Then, through the help of some amazing people, we've done it! We put on 4 events in Q1 and 2 events now here in Q2.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.samlafell.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">Dancing with Data 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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lU4J!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c24bd10-794b-4a82-bc18-db2ddfb8b4b9_1920x1080.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lU4J!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c24bd10-794b-4a82-bc18-db2ddfb8b4b9_1920x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!lU4J!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c24bd10-794b-4a82-bc18-db2ddfb8b4b9_1920x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!lU4J!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c24bd10-794b-4a82-bc18-db2ddfb8b4b9_1920x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!lU4J!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c24bd10-794b-4a82-bc18-db2ddfb8b4b9_1920x1080.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lU4J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c24bd10-794b-4a82-bc18-db2ddfb8b4b9_1920x1080.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8c24bd10-794b-4a82-bc18-db2ddfb8b4b9_1920x1080.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;5 Reasons People Resist Change and What We Can Do About It | Inc.com&quot;,&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="5 Reasons People Resist Change and What We Can Do About It | Inc.com" title="5 Reasons People Resist Change and What We Can Do About It | Inc.com" srcset="https://substackcdn.com/image/fetch/$s_!lU4J!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c24bd10-794b-4a82-bc18-db2ddfb8b4b9_1920x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!lU4J!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c24bd10-794b-4a82-bc18-db2ddfb8b4b9_1920x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!lU4J!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c24bd10-794b-4a82-bc18-db2ddfb8b4b9_1920x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!lU4J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c24bd10-794b-4a82-bc18-db2ddfb8b4b9_1920x1080.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><h2>TL;DR</h2><p>Full Stack Workshops will not continue happening in 2024.</p><p>Substack and YouTube will be the focus.</p><p>Join the <a href="https://discord.gg/xRNDgPsZ">Data Nexus Discord community</a> so we can learn together (see below for more info)</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.samlafell.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://blog.samlafell.com/subscribe?"><span>Subscribe now</span></a></p><p></p><h2>Thanks for the Feedback</h2><p>I also am not too stubborn to think the thing I did would be the only thing I did. I listen to feedback and watched at how the events turned out.</p><p>Here's what I've learned:</p><ul><li><p>The content works! People are generally enjoying what we're learning // covering in the workshops. It's interesting and provokes conversation.</p></li><li><p>Docker was a bit dense to do in a 90-minute in-person workshop. I didn't claim to teach all of Docker, just provide an intro, but it seemed to scare some people away ;D</p></li><li><p>In-person + Learning seems to feel a bit too much like work/school to people.</p></li><li><p>Add on that in-person requires a time commitment away from family, life, whatever it may be. Add the commute, 90-minute session, and return commute. That's like 2.5 hours people are dedicating to me once a month.</p><ul><li><p>It's actually a lot, and even for me it's been a lot.</p></li></ul></li><li><p>The Low Key Meetups that Dan has been hosting are fire! (shoutout to Coalesce.io and all the other orgs that buy us drinks sometimes)</p><ul><li><p>Related learnings: </p><ul><li><p>people are <em>happy</em> to take the time out to go drink and talk data-related things</p></li><li><p>There's a big community of data-stuff going on in Raleigh<br></p></li></ul></li></ul></li></ul><p>I have many more learnings actually but this is just a short list of some of the things I've compiled.</p><p>Therefore, we're going to switch some things up in Q3/Q4.</p><p></p><h2>The New Normal</h2><p>Exactly <em>what</em> the new normal is in terms of the content, I'm still ideating on this.</p><p><strong>I could use your help to decide what are some interesting topics you'd want to learn more about</strong> <strong>that you're not seeing enough on available publicly.</strong></p><p>My logistics are changing:</p><ul><li><p>Focus on Substack and writing (fits in with a larger goal)</p><ul><li><p>Some topics in mind:</p><ul><li><p>Working in a brownfield project, reverse engineering established systems/pipelines</p></li><li><p>Snowflake/Snowpark and writing Stored Procs in Snowflake</p><ul><li><p>With some Easter Eggs you might not see elsewhere</p></li><li><p>Potentially reviewing Snowflake Managed, Snowflake External, and Snowflake External Iceberg tables, discussing each and the pros/cons/tradeoffs</p></li></ul></li><li><p>Production-level Data Pipeline best practices</p><ul><li><p>Small-medium size data, not HUGE data.</p></li><li><p>Best practices that you can relate with and leverage</p></li></ul></li></ul></li></ul></li><li><p>Continue on YouTube, but take a course on how to produce engaging content, maybe a bit more time editing, and the videos are a lot shorter</p><ul><li><p>Currently, 30-50 min videos</p></li><li><p>Now, 10-15 minute videos</p></li><li><p>Shorten the time, provide the same value.</p></li></ul></li><li><p>Let community feedback drive what events we do, fully online events, and shorter in nature.</p></li><li><p>Get back to investing in my own learning</p><ul><li><p>I'll be pacing myself on this course starting July 9 if you want to join in:</p><ul><li><p>https://github.com/DataTalksClub/llm-zoomcamp</p></li><li><p><em>Note it's already started if you want to start on it now and join the live cohort!</em></p></li></ul></li><li><p>Time to read!</p><ul><li><p>Apache Iceberg: The Definitive Guide</p></li><li><p><em>Bookclub anyone?</em><br></p></li></ul></li></ul></li></ul><p>If this sounds interesting to you!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.samlafell.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://blog.samlafell.com/subscribe?"><span>Subscribe now</span></a></p><p></p><p>And if you think you know people who could benefit, let's get them subscribed so they see what's to come:</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.samlafell.com/?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share Dancing with Data&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.samlafell.com/?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share Dancing with Data</span></a></p><p></p><p></p><h2>Important Lessons Learned</h2><p><em>Balance.</em> Without it there would complete chaos. It's important to invest in many different areas of our life to achieve that stability we're hoping for.</p><p><em>Empathy &amp; Patience.</em> I'm not perfect, and I'm learning. I'm thankful for the opportunity to have an amazing community around me.</p><p><em>Community.</em> We want community, where we can feel connected and contribute.</p><p></p><h2>Thank you</h2><p>For sticking with me, and be invested in your own learnings as well. We'll continue to grow together, and ideally now in Q3/Q4 we have a larger reach and can help more people grow even further!</p><p></p><p>Sam</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.samlafell.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">Dancing with Data 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[Introducing the Full Stack Data Workshop!]]></title><description><![CDATA[Finally, a Data Event not centered around beer]]></description><link>https://blog.samlafell.com/p/introducing-the-full-stack-data-workshop</link><guid isPermaLink="false">https://blog.samlafell.com/p/introducing-the-full-stack-data-workshop</guid><dc:creator><![CDATA[Sam LaFell]]></dc:creator><pubDate>Wed, 13 Dec 2023 14:30:41 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/a5639103-f2e3-44f7-834e-3d3afb01a474_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>What's the Full Stack Data Workshop Series?</p><p>This year-long event, spanning across four quarters of 2024, is designed to foster learning, networking, and hands-on experience in the diverse and dynamic field of data. Each quarter is dedicated to a specific theme, offering depth and insight into different aspects of data science and engineering:</p><p>Q1: Data Engineering<br>Q2: Data Analytics<br>Q3: Data Science<br>Q4: MLOps</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.samlafell.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">Subscribe for free to receive updates on this Full Stack Camp, and other Data insights! Thank you for reading and staying up-to-date with what we&#8217;re working on</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><br><br>Why Should You Join?</p><ul><li><p>Learn from Experts: Dive into each subject with comprehensive workshops led by seasoned professionals.</p></li><li><p>Hands-On Experience: Apply what you learn in real-time with practical, guided sessions.</p></li><li><p>Networking Opportunities: Connect with like-minded individuals, industry leaders, and potential collaborators.</p></li><li><p>Grow Your Skills: Whether you're just starting or looking to deepen your existing knowledge, there's something for everyone.</p></li></ul><p><a href="https://docs.google.com/forms/d/e/1FAIpQLScw5v--fQoebk2UONVtNw5h2R4vjqk3JZBZfoEv2oM8bOYt2g/viewform?pli=1">Sign-up here!</a><br><br>&#9201; Workshop Format<br>5:45-6:30 PM: Food and Networking<br>6:30-7 PM: Engaging PowerPoint Presentations<br>7-8 PM: Interactive Hands-On Labs<br><br>&#128591; How to Participate?<br>We're offering multiple modalities to cater to everyone's needs and preferences:</p><ul><li><p>In-Person Attendance: Join us live for the full experience, including networking opportunities and catered dinners.</p></li><li><p>Live Online: Tune in from the comfort of your home or office.</p></li><li><p>Self-Paced Online: Access workshop content at your convenience.</p><p><br></p></li></ul><p><em>We Want to Hear from You</em></p><p>Are you interested in being a part of this exciting series? We're eager to welcome data enthusiasts from all backgrounds and levels of expertise. To help us tailor the experience to your needs, please let us know:</p><ul><li><p>Your Preferred Mode of Attendance: Would you prefer to join us in-person, live online, or through our self-paced online mode?</p></li><li><p>Your Expectations: What are you hoping to gain from the Full Stack Data Workshop Series?<br><br></p></li></ul><p><strong>Get Involved!</strong><br>And let us know your preferred mode of participation and any specific interests you have for these sessions.</p><p><br>If you&#8217;re interested in hosting one of the workshops, especially in the Data Analytics or Data Science quarters, I would especially love to hear from you and what excites you about the chance to share your knowledge with this group.<br><br>We're thrilled to offer this platform for learning and growth in the field of data science and engineering. Don't miss out on this opportunity to expand your knowledge, skills, and professional network.<br><br>We look forward to having you with us on this journey through data in 2024.</p><p>Again, the <a href="https://docs.google.com/forms/d/e/1FAIpQLScw5v--fQoebk2UONVtNw5h2R4vjqk3JZBZfoEv2oM8bOYt2g/viewform?pli=1">sign up link is here</a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.samlafell.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"></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>Subscribe for free to receive updates on this Full Stack Camp, and other Data insights! Thank you for reading and staying up-to-date with what we&#8217;re working on</p>]]></content:encoded></item><item><title><![CDATA[Thriving as a Tech-Based Digital Nomad: Navigating Financial Terrain]]></title><description><![CDATA[Money Talks]]></description><link>https://blog.samlafell.com/p/thriving-as-a-tech-based-digital-nomad-navigating-financial-terrain</link><guid isPermaLink="false">https://blog.samlafell.com/p/thriving-as-a-tech-based-digital-nomad-navigating-financial-terrain</guid><dc:creator><![CDATA[Sam LaFell]]></dc:creator><pubDate>Mon, 11 Sep 2023 01:15:59 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/88121e10-48f7-4d50-9053-0917d5051970_626x834.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jz95!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feac24583-3f32-4a04-b88a-636cc00ab796_626x834.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jz95!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feac24583-3f32-4a04-b88a-636cc00ab796_626x834.jpeg 424w, https://substackcdn.com/image/fetch/$s_!jz95!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feac24583-3f32-4a04-b88a-636cc00ab796_626x834.jpeg 848w, https://substackcdn.com/image/fetch/$s_!jz95!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feac24583-3f32-4a04-b88a-636cc00ab796_626x834.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!jz95!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feac24583-3f32-4a04-b88a-636cc00ab796_626x834.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jz95!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feac24583-3f32-4a04-b88a-636cc00ab796_626x834.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eac24583-3f32-4a04-b88a-636cc00ab796_626x834.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Thriving as a Tech-Based Digital Nomad: Navigating Financial Terrain&quot;,&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="Thriving as a Tech-Based Digital Nomad: Navigating Financial Terrain" title="Thriving as a Tech-Based Digital Nomad: Navigating Financial Terrain" srcset="https://substackcdn.com/image/fetch/$s_!jz95!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feac24583-3f32-4a04-b88a-636cc00ab796_626x834.jpeg 424w, https://substackcdn.com/image/fetch/$s_!jz95!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feac24583-3f32-4a04-b88a-636cc00ab796_626x834.jpeg 848w, https://substackcdn.com/image/fetch/$s_!jz95!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feac24583-3f32-4a04-b88a-636cc00ab796_626x834.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!jz95!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feac24583-3f32-4a04-b88a-636cc00ab796_626x834.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a><p><em>Money Talks</em></p><h2>Introduction</h2><p>The digital nomad lifestyle, ever enticing with its promise of freedom and endless adventure, isn't devoid of challenges. Chief among them is financial management. With the ascent of remote work, understanding the intricacies of managing finances while traversing the globe is essential. Let's embark on a journey to craft a comprehensive financial blueprint tailored for tech-savvy wanderers.</p><h2>Crafting a Nomadic Financial Roadmap</h2><p>Your journey as a digital nomad is as unique as your fingerprint. While each adventure is distinct, there are universal financial pillars that remain consistent. Here's a detailed guide to sculpting a robust financial framework:</p><h3>1. Ascertain Your Earnings</h3><p>Your financial odyssey begins with a clear assessment of your earnings. This encompasses everything from salaried remote jobs to sporadic freelancing gigs. An accurate reflection of your income is paramount, acting as the north star guiding your budgetary decisions.</p><h3>2. Sculpt Your Spending Plan</h3><p>A meticulous budget is more than just numbers; it's a reflection of your priorities and aspirations. Ensure it captures every facet of your spending, from the mundanities of daily living to those occasional, indulgent splurges that make the journey memorable. Immersing yourself in digital nomad communities can provide insights and hacks to stretch every dollar. It's essential to remember: while some destinations might pamper your wallet, others may demand a bit of splurging. Flexibility is key, and it's prudent to always have a cushion for unforeseen expenses.</p><div><hr></div><h2>Sign up for Dancing with Data</h2><h3>LaFell's Data Solutions, Inc.</h3><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.samlafell.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.samlafell.com/subscribe?"><span>Subscribe</span></a></p><p>No spam. Unsubscribe anytime.</p><div><hr></div>]]></content:encoded></item><item><title><![CDATA[Digital Nomad Chronicles: The Big Decision—Picking Your Next Perfect Spot 🌏]]></title><description><![CDATA[&#128248; From Bali's beaches to New York's skyscrapers&#8212;the world as your office is not a pipe dream, it's a choice!]]></description><link>https://blog.samlafell.com/p/digital-nomad-chronicles-where-to-go</link><guid isPermaLink="false">https://blog.samlafell.com/p/digital-nomad-chronicles-where-to-go</guid><dc:creator><![CDATA[Sam LaFell]]></dc:creator><pubDate>Wed, 06 Sep 2023 13:00:44 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/1c61d951-d10c-446f-afc9-9345c14dac57_2000x2667.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!72sv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ab1353e-cf0e-4c9f-af46-8e2ba66c2362_2000x2667.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!72sv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ab1353e-cf0e-4c9f-af46-8e2ba66c2362_2000x2667.jpeg 424w, https://substackcdn.com/image/fetch/$s_!72sv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ab1353e-cf0e-4c9f-af46-8e2ba66c2362_2000x2667.jpeg 848w, https://substackcdn.com/image/fetch/$s_!72sv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ab1353e-cf0e-4c9f-af46-8e2ba66c2362_2000x2667.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!72sv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ab1353e-cf0e-4c9f-af46-8e2ba66c2362_2000x2667.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!72sv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ab1353e-cf0e-4c9f-af46-8e2ba66c2362_2000x2667.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7ab1353e-cf0e-4c9f-af46-8e2ba66c2362_2000x2667.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Digital Nomad Chronicles: The Big Decision&#8212;Picking Your Next Perfect Spot &#127759;&quot;,&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="Digital Nomad Chronicles: The Big Decision&#8212;Picking Your Next Perfect Spot &#127759;" title="Digital Nomad Chronicles: The Big Decision&#8212;Picking Your Next Perfect Spot &#127759;" srcset="https://substackcdn.com/image/fetch/$s_!72sv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ab1353e-cf0e-4c9f-af46-8e2ba66c2362_2000x2667.jpeg 424w, https://substackcdn.com/image/fetch/$s_!72sv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ab1353e-cf0e-4c9f-af46-8e2ba66c2362_2000x2667.jpeg 848w, https://substackcdn.com/image/fetch/$s_!72sv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ab1353e-cf0e-4c9f-af46-8e2ba66c2362_2000x2667.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!72sv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ab1353e-cf0e-4c9f-af46-8e2ba66c2362_2000x2667.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a><p>&#128248; <strong>From Bali's beaches to New York's skyscrapers&#8212;the world as your office is not a pipe dream, it's a choice!</strong></p><h2>The Digital Nomad's Dilemma: So Many Places, So Little Time</h2><p>You've cracked the code on remote work, convinced your manager, and you're raring to hop onto that plane. But wait, where are you actually going? The very freedom that makes digital nomadism so attractive can also make deciding your next destination overwhelming. Worry not, I've got you covered with a comprehensive list of factors to consider. &#9992;&#65039;&#127757;</p><h2>Money Matters: Cost of Living</h2><p>First things first&#8212;can you actually afford to live in the place you're fantasizing about? The cost of living is paramount. Your digital nomad dream could quickly sour if you're sipping ramen instead of lattes because Tokyo emptied your bank account. <strong>Do your homework: compare the cost of living in your potential destinations against your income.</strong> This will help you gauge the lifestyle you can enjoy and for how long. &#128181;</p><h2>Visa Viability: What's Allowed?</h2><p>Visas: the unglamorous yet utterly essential aspect of international travel. You don't want to be deported for overstaying your welcome, trust me. <strong>Look for countries that have digital nomad visas or remote work-friendly policies.</strong> It can save you a lot of legal headaches and grant you the liberty to explore a place in-depth. &#128706;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8p9M!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5efcad3-0b3b-46e0-b877-e7c939b2212a_2000x1679.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8p9M!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5efcad3-0b3b-46e0-b877-e7c939b2212a_2000x1679.jpeg 424w, https://substackcdn.com/image/fetch/$s_!8p9M!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5efcad3-0b3b-46e0-b877-e7c939b2212a_2000x1679.jpeg 848w, https://substackcdn.com/image/fetch/$s_!8p9M!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5efcad3-0b3b-46e0-b877-e7c939b2212a_2000x1679.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!8p9M!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5efcad3-0b3b-46e0-b877-e7c939b2212a_2000x1679.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8p9M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5efcad3-0b3b-46e0-b877-e7c939b2212a_2000x1679.jpeg" width="2000" height="1679" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c5efcad3-0b3b-46e0-b877-e7c939b2212a_2000x1679.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1679,&quot;width&quot;:2000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Digital Nomad Chronicles: The Big Decision&#8212;Picking Your Next Perfect Spot &#127759;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Digital Nomad Chronicles: The Big Decision&#8212;Picking Your Next Perfect Spot &#127759;" title="Digital Nomad Chronicles: The Big Decision&#8212;Picking Your Next Perfect Spot &#127759;" srcset="https://substackcdn.com/image/fetch/$s_!8p9M!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5efcad3-0b3b-46e0-b877-e7c939b2212a_2000x1679.jpeg 424w, https://substackcdn.com/image/fetch/$s_!8p9M!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5efcad3-0b3b-46e0-b877-e7c939b2212a_2000x1679.jpeg 848w, https://substackcdn.com/image/fetch/$s_!8p9M!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5efcad3-0b3b-46e0-b877-e7c939b2212a_2000x1679.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!8p9M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5efcad3-0b3b-46e0-b877-e7c939b2212a_2000x1679.jpeg 1456w" sizes="100vw"></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">Nice, France - October 2021</figcaption></figure></div>]]></content:encoded></item><item><title><![CDATA[Digital Nomad Chronicles: Convincing Your Manager to Set You Free]]></title><description><![CDATA[&#128248; Why stay cooped up when the world is your office?]]></description><link>https://blog.samlafell.com/p/nomad_pt2</link><guid isPermaLink="false">https://blog.samlafell.com/p/nomad_pt2</guid><dc:creator><![CDATA[Sam LaFell]]></dc:creator><pubDate>Mon, 04 Sep 2023 14:00:24 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/d1fadffd-fff1-4349-97ec-c3d8695dd533_2000x2667.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ldZz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24ea5fc1-c286-4b25-b2a7-a0cbea85d4d6_2000x2667.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ldZz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24ea5fc1-c286-4b25-b2a7-a0cbea85d4d6_2000x2667.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ldZz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24ea5fc1-c286-4b25-b2a7-a0cbea85d4d6_2000x2667.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ldZz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24ea5fc1-c286-4b25-b2a7-a0cbea85d4d6_2000x2667.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ldZz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24ea5fc1-c286-4b25-b2a7-a0cbea85d4d6_2000x2667.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ldZz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24ea5fc1-c286-4b25-b2a7-a0cbea85d4d6_2000x2667.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/24ea5fc1-c286-4b25-b2a7-a0cbea85d4d6_2000x2667.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Digital Nomad Chronicles: Convincing Your Manager to Set You Free&quot;,&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="Digital Nomad Chronicles: Convincing Your Manager to Set You Free" title="Digital Nomad Chronicles: Convincing Your Manager to Set You Free" srcset="https://substackcdn.com/image/fetch/$s_!ldZz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24ea5fc1-c286-4b25-b2a7-a0cbea85d4d6_2000x2667.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ldZz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24ea5fc1-c286-4b25-b2a7-a0cbea85d4d6_2000x2667.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ldZz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24ea5fc1-c286-4b25-b2a7-a0cbea85d4d6_2000x2667.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ldZz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24ea5fc1-c286-4b25-b2a7-a0cbea85d4d6_2000x2667.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a><p>&#128248; <strong>Why stay cooped up when the world is your office?</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VRzG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10e54932-4428-4649-b7af-dc32a2763cd6_2000x2667.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VRzG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10e54932-4428-4649-b7af-dc32a2763cd6_2000x2667.jpeg 424w, https://substackcdn.com/image/fetch/$s_!VRzG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10e54932-4428-4649-b7af-dc32a2763cd6_2000x2667.jpeg 848w, https://substackcdn.com/image/fetch/$s_!VRzG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10e54932-4428-4649-b7af-dc32a2763cd6_2000x2667.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!VRzG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10e54932-4428-4649-b7af-dc32a2763cd6_2000x2667.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VRzG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10e54932-4428-4649-b7af-dc32a2763cd6_2000x2667.jpeg" width="2000" height="2667" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/10e54932-4428-4649-b7af-dc32a2763cd6_2000x2667.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2667,&quot;width&quot;:2000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Digital Nomad Chronicles: Convincing Your Manager to Set You Free&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Digital Nomad Chronicles: Convincing Your Manager to Set You Free" title="Digital Nomad Chronicles: Convincing Your Manager to Set You Free" srcset="https://substackcdn.com/image/fetch/$s_!VRzG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10e54932-4428-4649-b7af-dc32a2763cd6_2000x2667.jpeg 424w, https://substackcdn.com/image/fetch/$s_!VRzG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10e54932-4428-4649-b7af-dc32a2763cd6_2000x2667.jpeg 848w, https://substackcdn.com/image/fetch/$s_!VRzG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10e54932-4428-4649-b7af-dc32a2763cd6_2000x2667.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!VRzG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10e54932-4428-4649-b7af-dc32a2763cd6_2000x2667.jpeg 1456w" sizes="100vw"></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">Bergamo, Milan, Italy - September 2021</figcaption></figure></div><h2>The Situation: The Double-Edged Sword of Remote Work</h2><p>You've nailed it! You're in a remote job that you love, a luxury many aspiring digital nomads are still hustling to attain. So, why does it feel like you're missing a piece of the puzzle? Oh, right. You're still yearning to sip coconut water on a Thai beach while coding, or mull over marketing strategies in a cozy Parisian caf&#233;. Yet, something (or someone) is holding you back. Let me guess: your manager isn't 100% sold on the digital nomad lifestyle you're fantasizing about. &#129300;</p><h2>Step 1: Empathy is Key - Understand Their Concerns</h2><p>If you've watched any successful pitch, you'll know it's not just about flaunting the features; it's about solving a problem. The same goes for your pitch to your manager. <strong>To be persuasive, you must understand their concerns about the digital nomad lifestyle.</strong> Is it about time-zone differences, team communication, or project deadlines? Knowing this will let you tailor your pitch.</p>]]></content:encoded></item><item><title><![CDATA[Digital Nomad Chronicles: The Job Search]]></title><description><![CDATA[Embarking on the journey to find a remote job can feel like navigating uncharted territory.]]></description><link>https://blog.samlafell.com/p/finding-a-remote-job</link><guid isPermaLink="false">https://blog.samlafell.com/p/finding-a-remote-job</guid><dc:creator><![CDATA[Sam LaFell]]></dc:creator><pubDate>Sat, 02 Sep 2023 14:00:25 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/e6f17544-f8dc-47ab-8ce2-c88835ce6d77_1024x1024.webp" 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_!RMuo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84d3c10d-bc63-4dac-89f7-6fe883a7e2d0.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RMuo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84d3c10d-bc63-4dac-89f7-6fe883a7e2d0.heic 424w, https://substackcdn.com/image/fetch/$s_!RMuo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84d3c10d-bc63-4dac-89f7-6fe883a7e2d0.heic 848w, https://substackcdn.com/image/fetch/$s_!RMuo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84d3c10d-bc63-4dac-89f7-6fe883a7e2d0.heic 1272w, https://substackcdn.com/image/fetch/$s_!RMuo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84d3c10d-bc63-4dac-89f7-6fe883a7e2d0.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RMuo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84d3c10d-bc63-4dac-89f7-6fe883a7e2d0.heic" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/84d3c10d-bc63-4dac-89f7-6fe883a7e2d0.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:314957,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!RMuo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84d3c10d-bc63-4dac-89f7-6fe883a7e2d0.heic 424w, https://substackcdn.com/image/fetch/$s_!RMuo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84d3c10d-bc63-4dac-89f7-6fe883a7e2d0.heic 848w, https://substackcdn.com/image/fetch/$s_!RMuo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84d3c10d-bc63-4dac-89f7-6fe883a7e2d0.heic 1272w, https://substackcdn.com/image/fetch/$s_!RMuo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84d3c10d-bc63-4dac-89f7-6fe883a7e2d0.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></figure></div><p>With a blend of perseverance and the right strategy, it's a journey that can lead to incredibly fulfilling destinations. Here's a roadmap to guide you through the twists and turns of finding that perfect remote role:</p><h2><strong>1. Chart Your Course: Define Your Goals and Priorities</strong></h2><p>First things first, what's your destination? Pinpoint the kind of remote job you're after. What are the non-negotiables? What are the deal-breakers? Clarity in your goals and priorities acts like a compass, steering your search in the right direction.</p><h2><strong>2. Explore the Terrain: Utilize Job Search Websites</strong></h2><p>Dive into the digital world of job hunting. Platforms like FlexJobs, <a href="http://remote.co/">Remote.co</a>, and We Work Remotely are like treasure maps, offering a wealth of remote opportunities. Use their filters to hunt down jobs that match your criteria &#8211; it's like having a GPS for your job search.</p><h2><strong>3. Build Bridges: Network</strong></h2><p>Your network is your alliance. Reach out to peers, past colleagues, and professionals in your field. You never know which conversation might lead to a golden opportunity. Immersing yourself in professional groups and networking events can open doors you didn't even know existed.</p><h2><strong>4. Craft Your Beacon: Apply Strategically</strong></h2><p>Each application is your signal flare. Tailor it to shine brightly for each job and company. Do your homework on the company, then reflect that insight in your application. Showcase your relevant skills and experiences, and articulate why you're not just a fit for the job, but a match for the company culture.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.samlafell.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 Dancing with Data! 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><h2><strong>5. The Virtue of Patience</strong></h2><p>The road to finding a remote job can be long and winding. Patience is your trusted companion. If responses don't flood in immediately, or if the perfect role seems elusive, don't lose heart. Persistence is key; keep applying, keep networking, and the right opportunity will appear on the horizon.</p><p>Embark on this journey equipped with these strategies, and you're setting sail towards finding a remote job that aligns with your aspirations and lifestyle. Wishing you all the best in your quest!</p><div><hr></div><p><strong>Stay Connected!</strong> Don't miss out on the rest of our series where we unveil more insights and tips on remote work. Subscribe now to journey together towards unlocking your remote work potential! &#127775;&#128640;</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://substack.com/refer/samlafell?utm_source=substack&amp;utm_context=post&amp;utm_content=undefined&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 your Substack and connect your publication with Dancing with Data</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://substack.com/refer/samlafell?utm_source=substack&amp;utm_context=post&amp;utm_content=undefined&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/samlafell?utm_source=substack&amp;utm_context=post&amp;utm_content=undefined&amp;utm_campaign=writer_referral_button"><span>Start a Substack</span></a></p></div>]]></content:encoded></item><item><title><![CDATA[Digital Nomads Chronicles: A Gentle Intro]]></title><description><![CDATA[Have you thought about becoming a digital nomad?]]></description><link>https://blog.samlafell.com/p/nomad_pt1</link><guid isPermaLink="false">https://blog.samlafell.com/p/nomad_pt1</guid><dc:creator><![CDATA[Sam LaFell]]></dc:creator><pubDate>Fri, 01 Sep 2023 12:00:39 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/b1b2544d-3791-4152-9227-10093673ab56_1492x651.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h3>Have you thought about becoming a digital nomad?</h3><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9Dso!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F558c7ca8-6649-4f62-8d5c-9d408e1900ee_1492x651.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9Dso!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F558c7ca8-6649-4f62-8d5c-9d408e1900ee_1492x651.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9Dso!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F558c7ca8-6649-4f62-8d5c-9d408e1900ee_1492x651.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9Dso!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F558c7ca8-6649-4f62-8d5c-9d408e1900ee_1492x651.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9Dso!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F558c7ca8-6649-4f62-8d5c-9d408e1900ee_1492x651.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9Dso!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F558c7ca8-6649-4f62-8d5c-9d408e1900ee_1492x651.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/558c7ca8-6649-4f62-8d5c-9d408e1900ee_1492x651.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Digital Nomads Chronicles: A Gentle Intro&quot;,&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="Digital Nomads Chronicles: A Gentle Intro" title="Digital Nomads Chronicles: A Gentle Intro" srcset="https://substackcdn.com/image/fetch/$s_!9Dso!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F558c7ca8-6649-4f62-8d5c-9d408e1900ee_1492x651.jpeg 424w, https://substackcdn.com/image/fetch/$s_!9Dso!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F558c7ca8-6649-4f62-8d5c-9d408e1900ee_1492x651.jpeg 848w, https://substackcdn.com/image/fetch/$s_!9Dso!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F558c7ca8-6649-4f62-8d5c-9d408e1900ee_1492x651.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!9Dso!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F558c7ca8-6649-4f62-8d5c-9d408e1900ee_1492x651.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a><p>I've traveled for &gt;18 months of my life, often times spending roughly 3-4 weeks in new places. Sometimes less, and sometimes more. Effectively living as a Nomad with a full-time job during these periods.</p><p>Thus, I decided to create a short series on how I would recommend approaching entering the Digital Nomad lifestyle. I am actually currently paused due to life, but am working to get back to DN'ing.</p><p>Therefore, this is also almost a personal guide for myself whenever I come into the various points I will cover here</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!D3AG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4e5d748-ae09-4a5c-a1e0-74aa3398a2a3_610x813.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!D3AG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4e5d748-ae09-4a5c-a1e0-74aa3398a2a3_610x813.jpeg 424w, https://substackcdn.com/image/fetch/$s_!D3AG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4e5d748-ae09-4a5c-a1e0-74aa3398a2a3_610x813.jpeg 848w, https://substackcdn.com/image/fetch/$s_!D3AG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4e5d748-ae09-4a5c-a1e0-74aa3398a2a3_610x813.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!D3AG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4e5d748-ae09-4a5c-a1e0-74aa3398a2a3_610x813.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!D3AG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4e5d748-ae09-4a5c-a1e0-74aa3398a2a3_610x813.jpeg" width="610" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f4e5d748-ae09-4a5c-a1e0-74aa3398a2a3_610x813.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:610,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Digital Nomads Chronicles: A Gentle Intro&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Digital Nomads Chronicles: A Gentle Intro" title="Digital Nomads Chronicles: A Gentle Intro" srcset="https://substackcdn.com/image/fetch/$s_!D3AG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4e5d748-ae09-4a5c-a1e0-74aa3398a2a3_610x813.jpeg 424w, https://substackcdn.com/image/fetch/$s_!D3AG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4e5d748-ae09-4a5c-a1e0-74aa3398a2a3_610x813.jpeg 848w, https://substackcdn.com/image/fetch/$s_!D3AG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4e5d748-ae09-4a5c-a1e0-74aa3398a2a3_610x813.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!D3AG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4e5d748-ae09-4a5c-a1e0-74aa3398a2a3_610x813.jpeg 1456w" sizes="100vw"></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">Me! In Petra, Jordan in September 2021</figcaption></figure></div><p>If you're interested in traveling the world while working remotely, then this Series on Digital Nomading is perfect for you! This collection of articles provides valuable insights into the world of digital nomads, covering everything from finding remote work to managing finances while on the road. So don't miss out on the fun and adventure of becoming a digital nomad - stay tuned for my next few posts on how to make it happen!</p><p><a href="https://www.samlafell.com/">Subscribe now!</a></p>]]></content:encoded></item><item><title><![CDATA[MLOps is Scary]]></title><description><![CDATA[Where does your organization stand on the MLOps journey?]]></description><link>https://blog.samlafell.com/p/mlops-is-scary</link><guid isPermaLink="false">https://blog.samlafell.com/p/mlops-is-scary</guid><dc:creator><![CDATA[Sam LaFell]]></dc:creator><pubDate>Wed, 17 May 2023 12:48:47 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/a39705f5-d257-47b0-a13a-4156b1397ee7_1920x1080.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1JBo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa78f216d-f24b-4d3c-8522-96126038e881_1920x1080.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1JBo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa78f216d-f24b-4d3c-8522-96126038e881_1920x1080.webp 424w, https://substackcdn.com/image/fetch/$s_!1JBo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa78f216d-f24b-4d3c-8522-96126038e881_1920x1080.webp 848w, https://substackcdn.com/image/fetch/$s_!1JBo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa78f216d-f24b-4d3c-8522-96126038e881_1920x1080.webp 1272w, https://substackcdn.com/image/fetch/$s_!1JBo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa78f216d-f24b-4d3c-8522-96126038e881_1920x1080.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1JBo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa78f216d-f24b-4d3c-8522-96126038e881_1920x1080.webp" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a78f216d-f24b-4d3c-8522-96126038e881_1920x1080.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;MLOps is Scary&quot;,&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="MLOps is Scary" title="MLOps is Scary" srcset="https://substackcdn.com/image/fetch/$s_!1JBo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa78f216d-f24b-4d3c-8522-96126038e881_1920x1080.webp 424w, https://substackcdn.com/image/fetch/$s_!1JBo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa78f216d-f24b-4d3c-8522-96126038e881_1920x1080.webp 848w, https://substackcdn.com/image/fetch/$s_!1JBo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa78f216d-f24b-4d3c-8522-96126038e881_1920x1080.webp 1272w, https://substackcdn.com/image/fetch/$s_!1JBo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa78f216d-f24b-4d3c-8522-96126038e881_1920x1080.webp 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a><p>Where does your organization stand on the MLOps journey? If you're like many, you might believe you're well on your way to achieving it. However, the reality could be quite different.<br><br>Many organizations have a long way to go before they can claim full proficiency in MLOps.<br>But why is this the case?<br>Why does it take us so long to reach just basic operability with MLOps, bringing automated value via machine learning and data science to our organizations?<br><br>Let's dive into some of the key barriers and explore possible solutions.<br>&#9999;&#65039; Knowledge: Not knowing where or how to start is a common roadblock in the journey towards MLOps. Leaders, the key drivers of this culture shift, often lack the required knowledge base. It's crucial to educate them about MLOps, its benefits, and implementation strategies.<br><br>&#128273; Coding: MLOps cannot thrive on spaghetti code. We must transition from the mindset of statisticians or 'math geeks' to that of engineers. Our code needs to be modular, testable, and scalable. Adopting software engineering best practices in data science can go a long way in facilitating this transition.<br><br>&#128267; Effort: Implementing MLOps is not a walk in the park&#8212;it requires considerable effort. The data must be well-documented, controlled, and understood. Implementing unit tests, integration tests, and other relevant tests is essential to increase trust in our systems. It may seem like a huge upfront investment, but the long-term returns are worth it.<br><br>&#128296; Change Management: Implementing MLOps is not just about the technical aspects&#8212;it's also about managing change effectively. People need to buy into this process, understand its benefits, and actively drive it forward. Providing clear communication, regular training, and adequate support can help in managing this change.<br><br>&#9200; &nbsp;"I need this now" Mentality: The pressure of delivering projects with quick deadlines often hampers the adoption of MLOps. Projects attempting to deliver in less than three months may not be conducive to implementing MLOps and automation. It's important to balance short-term delivery goals with long-term operational efficiency and quality.<br><br>What are your experiences solutioning and/or implementing MLOps in your role or previous roles? As others are going about this journey, do you have any advice that could help more novice Data Scientists or organizations that are still early in their Data Science journey?</p>]]></content:encoded></item><item><title><![CDATA[A useful JSON Prettifier, JSON Viewer]]></title><description><![CDATA[Today, I discovered this amazing resource in Google Chrome to help me with my API Calls.]]></description><link>https://blog.samlafell.com/p/json-viewer</link><guid isPermaLink="false">https://blog.samlafell.com/p/json-viewer</guid><dc:creator><![CDATA[Sam LaFell]]></dc:creator><pubDate>Mon, 08 May 2023 12:30:20 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/39554f6a-bc1d-4b1a-8304-b998c15bdf88_2531x983.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kWAl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d7cfcf6-eeaf-4ae4-8e14-850046a2bc4d_2531x983.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kWAl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d7cfcf6-eeaf-4ae4-8e14-850046a2bc4d_2531x983.png 424w, https://substackcdn.com/image/fetch/$s_!kWAl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d7cfcf6-eeaf-4ae4-8e14-850046a2bc4d_2531x983.png 848w, https://substackcdn.com/image/fetch/$s_!kWAl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d7cfcf6-eeaf-4ae4-8e14-850046a2bc4d_2531x983.png 1272w, https://substackcdn.com/image/fetch/$s_!kWAl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d7cfcf6-eeaf-4ae4-8e14-850046a2bc4d_2531x983.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kWAl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d7cfcf6-eeaf-4ae4-8e14-850046a2bc4d_2531x983.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0d7cfcf6-eeaf-4ae4-8e14-850046a2bc4d_2531x983.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;A useful JSON Prettifier, JSON Viewer&quot;,&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="A useful JSON Prettifier, JSON Viewer" title="A useful JSON Prettifier, JSON Viewer" srcset="https://substackcdn.com/image/fetch/$s_!kWAl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d7cfcf6-eeaf-4ae4-8e14-850046a2bc4d_2531x983.png 424w, https://substackcdn.com/image/fetch/$s_!kWAl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d7cfcf6-eeaf-4ae4-8e14-850046a2bc4d_2531x983.png 848w, https://substackcdn.com/image/fetch/$s_!kWAl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d7cfcf6-eeaf-4ae4-8e14-850046a2bc4d_2531x983.png 1272w, https://substackcdn.com/image/fetch/$s_!kWAl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d7cfcf6-eeaf-4ae4-8e14-850046a2bc4d_2531x983.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a><p>Today, I discovered this amazing resource in Google Chrome to help me with my API Calls. (yes, I use Postman and like it a lot, but this was an unexpected help)<br><br>JSON Viewer is a way to prettify your API calls in the browser! So no need to configure everything in Postman to understand it. I can see straight away in the browser if the page I'm looking at is at all interesting to me.<br><br>You see in the picture below what the API call looks like in Safari on the left, and what it looks like in Chrome on the right with the JSON Viewer extension.<a href="https://github.com/tulios/json-viewer?ref=samlafell.com">https://github.com/tulios/json-viewer</a><br><br><br>Thoughts?<br>Now that I know that this is the page I want, I can move this over to Postman to have in more of a "semi-permanent" state to remind of the structure while I'm coding, but I thought this extension was awesome for being able to quickly look at what the API call returns.<br></p>]]></content:encoded></item><item><title><![CDATA[A Beginners Guide to Big O Notation in Python]]></title><description><![CDATA[Sam LaFell]]></description><link>https://blog.samlafell.com/p/a-beginners-guide-to-big-o-notation-in-python</link><guid isPermaLink="false">https://blog.samlafell.com/p/a-beginners-guide-to-big-o-notation-in-python</guid><dc:creator><![CDATA[Sam LaFell]]></dc:creator><pubDate>Mon, 08 May 2023 00:39:55 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/d9da3503-b52a-4489-9233-82b42195c8e0_1400x974.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4HhK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fb28409-3d56-48e2-b137-eb2ff1c6bc4a_1400x974.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4HhK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fb28409-3d56-48e2-b137-eb2ff1c6bc4a_1400x974.webp 424w, https://substackcdn.com/image/fetch/$s_!4HhK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fb28409-3d56-48e2-b137-eb2ff1c6bc4a_1400x974.webp 848w, https://substackcdn.com/image/fetch/$s_!4HhK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fb28409-3d56-48e2-b137-eb2ff1c6bc4a_1400x974.webp 1272w, https://substackcdn.com/image/fetch/$s_!4HhK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fb28409-3d56-48e2-b137-eb2ff1c6bc4a_1400x974.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4HhK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fb28409-3d56-48e2-b137-eb2ff1c6bc4a_1400x974.webp" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8fb28409-3d56-48e2-b137-eb2ff1c6bc4a_1400x974.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;A Beginners Guide to Big O Notation in Python&quot;,&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="A Beginners Guide to Big O Notation in Python" title="A Beginners Guide to Big O Notation in Python" srcset="https://substackcdn.com/image/fetch/$s_!4HhK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fb28409-3d56-48e2-b137-eb2ff1c6bc4a_1400x974.webp 424w, https://substackcdn.com/image/fetch/$s_!4HhK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fb28409-3d56-48e2-b137-eb2ff1c6bc4a_1400x974.webp 848w, https://substackcdn.com/image/fetch/$s_!4HhK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fb28409-3d56-48e2-b137-eb2ff1c6bc4a_1400x974.webp 1272w, https://substackcdn.com/image/fetch/$s_!4HhK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fb28409-3d56-48e2-b137-eb2ff1c6bc4a_1400x974.webp 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a><p><em>Sam LaFell</em></p><p>As someone who comes from a non-computer science background, I fell into Data Science, and then fell again into Python, which led me to Data Science. Sometimes, I wish I had taken the formal route of computer science, but most of the time, I&#8217;m thrilled with the path that has led me to where I am today.</p><p>But what does that mean? I lack some formal computer science training that would help me break into the next level, so I pursue this knowledge myself. Today, I want to introduce you all to a topic that I&#8217;ve been learning about recently.</p><p><strong>Why should we care?</strong><br>As a data scientist, it&#8217;s super important for us to have a good grasp of the Big O time complexity of our algorithms. This can help us optimize our code and make it run faster. By minimizing the time complexity of our algorithms, we can make our code more efficient, reduce the amount of time it takes to process large amounts of data, and ultimately improve the quality of our analysis. Keep up the great work!</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GvBn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00bf9a06-fac5-4b35-8ab2-17172299a29e_700x487.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GvBn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00bf9a06-fac5-4b35-8ab2-17172299a29e_700x487.jpeg 424w, https://substackcdn.com/image/fetch/$s_!GvBn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00bf9a06-fac5-4b35-8ab2-17172299a29e_700x487.jpeg 848w, https://substackcdn.com/image/fetch/$s_!GvBn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00bf9a06-fac5-4b35-8ab2-17172299a29e_700x487.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!GvBn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00bf9a06-fac5-4b35-8ab2-17172299a29e_700x487.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GvBn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00bf9a06-fac5-4b35-8ab2-17172299a29e_700x487.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/00bf9a06-fac5-4b35-8ab2-17172299a29e_700x487.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;A Beginners Guide to Big O Notation in Python&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A Beginners Guide to Big O Notation in Python" title="A Beginners Guide to Big O Notation in Python" srcset="https://substackcdn.com/image/fetch/$s_!GvBn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00bf9a06-fac5-4b35-8ab2-17172299a29e_700x487.jpeg 424w, https://substackcdn.com/image/fetch/$s_!GvBn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00bf9a06-fac5-4b35-8ab2-17172299a29e_700x487.jpeg 848w, https://substackcdn.com/image/fetch/$s_!GvBn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00bf9a06-fac5-4b35-8ab2-17172299a29e_700x487.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!GvBn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00bf9a06-fac5-4b35-8ab2-17172299a29e_700x487.jpeg 1456w" sizes="100vw"></picture><div></div></div></a><figcaption class="image-caption"><a href="https://www.google.com/url?sa=i&amp;url=https%3A%2F%2Ftowardsdatascience.com%2Funderstanding-time-complexity-with-python-examples-2bda6e8158a7&amp;psig=AOvVaw1WJy9tfLlrBptNGVDVUq_N&amp;ust=1682555216500000&amp;source=images&amp;cd=vfe&amp;ved=0CBAQjRxqFwoTCMjdi-Kkxv4CFQAAAAAdAAAAABAE">Credit</a></figcaption></figure></div><p>When analyzing the efficiency of algorithms, it is important to understand how the amount of input data affects the computation time. A common way to express this is through Big O notation, which characterizes the worst-case time complexity of an algorithm in terms of the size of its input. Here are some common Big O time complexities and their meanings:</p><h2>O(1)</h2><ul><li><p>The algorithm takes constant time to complete, regardless of the size of the input data. An example of this is accessing an element in an array by its index.</p></li></ul><pre><code>def get_first_element(arr):
   return arr[0]</code></pre><h2>O(n)</h2><ul><li><p>The algorithm takes time proportional to the size of the input data to complete. Examples of this include iterating through an array or searching for an element in an unsorted list.</p></li></ul><pre><code>def search_array(arr, x):   
&#9;for i in range(len(arr)):      
    &#9;if arr[i] == x:         
        &#9;return i   
        return -1</code></pre><h2>O(n**2)</h2><ul><li><p>The algorithm takes time proportional to the square of the size of the input data to complete. Examples of this include nested loops or bubble sort.</p></li></ul><pre><code>def bubble_sort(arr):

&#9;n = len(arr)
    for i in range(n):      
    &#9;for j in range(0, n-i-1):         
        &#9;if arr[j] &gt; arr[j+1] :            
            &#9;arr[j], arr[j+1] = arr[j+1], arr[j]   
            &#9;return arr</code></pre><h2>O(log n)</h2><ul><li><p>The algorithm takes time proportional to the logarithm of the size of the input data to complete. Examples of this include binary search or certain divide-and-conquer algorithms.</p></li></ul><pre><code>def binary_search(arr, x):   
&#9;low = 0   
    high = len(arr) - 1   
    mid = 0   
    while low &lt;= high:      
    &#9;mid = (high + low) // 2      
        if arr[mid] &lt; x:         
        &#9;low = mid + 1      
        elif arr[mid] &gt; x:         
        &#9;high = mid - 1      
        else:         
        &#9;return mid   
        return -1</code></pre><p>Understanding the Big O time complexity of your algorithms can help you optimize your code and improve its performance. By minimizing the time complexity of your algorithms, you can make your code more efficient and reduce the amount of time it takes to process large amounts of data.</p><p>So, when you are designing or analyzing an algorithm, remember to consider its Big O time complexity and strive to optimize it whenever possible.</p><p>Actually, I plan to share with you each of the major DS and Algos topics I learn about over the next few weeks. This is preparing me in line with my career goals, and I hope you all stick around to see some of the things I learn.</p>]]></content:encoded></item></channel></rss>