<?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[Data Science with Thom]]></title><description><![CDATA[Geek Philosophies for Growing Data Science]]></description><link>https://thomives.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!HG-3!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fthomives.substack.com%2Fimg%2Fsubstack.png</url><title>Data Science with Thom</title><link>https://thomives.substack.com</link></image><generator>Substack</generator><lastBuildDate>Wed, 04 Nov 2026 21:11:45 GMT</lastBuildDate><atom:link href="iframe.php?url=https%3A%2F%2Fthomives.substack.com%2Ffeed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Thom Ives]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[thomives@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[thomives@substack.com]]></itunes:email><itunes:name><![CDATA[Thom Ives]]></itunes:name></itunes:owner><itunes:author><![CDATA[Thom Ives]]></itunes:author><googleplay:owner><![CDATA[thomives@substack.com]]></googleplay:owner><googleplay:email><![CDATA[thomives@substack.com]]></googleplay:email><googleplay:author><![CDATA[Thom Ives]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Working Better With My Agents]]></title><description><![CDATA[What keeps us both on the rails!]]></description><link>https://thomives.substack.com/p/working-better-with-my-agents</link><guid isPermaLink="false">https://thomives.substack.com/p/working-better-with-my-agents</guid><dc:creator><![CDATA[Thom Ives]]></dc:creator><pubDate>Fri, 12 Jun 2026 15:51:30 GMT</pubDate><enclosure url="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%216651%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fbee864ac-6ec0-4282-af80-28f0d46f29f7_1424x752.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="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%216651%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fbee864ac-6ec0-4282-af80-28f0d46f29f7_1424x752.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6651!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbee864ac-6ec0-4282-af80-28f0d46f29f7_1424x752.png 424w, https://substackcdn.com/image/fetch/$s_!6651!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbee864ac-6ec0-4282-af80-28f0d46f29f7_1424x752.png 848w, https://substackcdn.com/image/fetch/$s_!6651!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbee864ac-6ec0-4282-af80-28f0d46f29f7_1424x752.png 1272w, https://substackcdn.com/image/fetch/$s_!6651!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbee864ac-6ec0-4282-af80-28f0d46f29f7_1424x752.png 1456w" sizes="100vw"><img src="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%216651%21%2Cw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fbee864ac-6ec0-4282-af80-28f0d46f29f7_1424x752.png" width="1424" height="752" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bee864ac-6ec0-4282-af80-28f0d46f29f7_1424x752.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:752,&quot;width&quot;:1424,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2118670,&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://thomives.substack.com/i/201762886?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbee864ac-6ec0-4282-af80-28f0d46f29f7_1424x752.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_!6651!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbee864ac-6ec0-4282-af80-28f0d46f29f7_1424x752.png 424w, https://substackcdn.com/image/fetch/$s_!6651!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbee864ac-6ec0-4282-af80-28f0d46f29f7_1424x752.png 848w, https://substackcdn.com/image/fetch/$s_!6651!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbee864ac-6ec0-4282-af80-28f0d46f29f7_1424x752.png 1272w, https://substackcdn.com/image/fetch/$s_!6651!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbee864ac-6ec0-4282-af80-28f0d46f29f7_1424x752.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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Over a long time now, I have been giving my agents, mostly Claude now, more and more work, not less. <br><br>BUT I had to learn &#8212; the hard way &#8212; what discipline that requires.<br><br>Two years ago, working with earlier-generation AI agents, I would let them run too free during development. <br><br>The output looked productive. I watched the work appear and said "great, test it."<br><br>Hours and days and weeks later, I was debugging architecture decisions I never consciously made. <br><br>The agent had taken them while I was embracing the velocity. <br><br>I'd developed a system I owned on paper, but I didn't own fully enough in my own head.<br><br>What I did to get out of the holes that I made for myself:<br><br>1. Plan the architecture first. Before any code, agree on the shape together.<br>2. Agree on the plan specifically. Not "go ahead" &#8212; "proceed with steps 1, 2, and 3 as written."<br>3. Keep the plan living. Revisit it on the page when reality fights back.<br>4. Track status and revise explicitly. Don't drift &#8212; re-agree.<br><br>Here's what surprised me: this discipline matters MORE with Higher Reasoning AI, not less.<br><br>Weaker agents produced visibly off work. The drift was easy to catch. <br><br>The current generation of HIGH reasoning AI agents produce work that looks brilliant on first read:<br><br>* clean diffs, <br>* passing tests, <br>* good names. <br><br>That's exactly when it's easiest to sign off without staying in agreement. <br><br>And that's when you ship architecture you didn't consciously decide.<br><br>That's why I've had to develop many other development principles also ...<br><br>that my agents and I work from TOGETHER!<br><br>The proof has been in the applications that I am developing now, like <a href="iframe.php?url=https%3A%2F%2Fpostaldatapi.com%2F">PostalDataPI</a>, my postal code API:<br><br>- Zero production rollbacks in 24+ days since our architecture cutover<br>- Zero errors on the production service in the last six days<br>- 137 tests, all green, on a single shared fixture (an architecture we agreed on together first)<br>- Six pieces of work shipped end-to-end in one Saturday session, no rollbacks<br><br>The output volume isn't despite the discipline. It's because of it.<br><br>I hope this helped SOMEONE out there!<br><br>Until next time,<br><a href="iframe.php?url=https%3A%2F%2Fthomives.com%2F">Thom</a></p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://thomives.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Data Science with Thom! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Promise Made - Promise Kept - PostalDataPI]]></title><description><![CDATA[Our latest work got us under 1ms server response times from PostalDataPI]]></description><link>https://thomives.substack.com/p/promise-made-promise-kept-postaldatapi</link><guid isPermaLink="false">https://thomives.substack.com/p/promise-made-promise-kept-postaldatapi</guid><dc:creator><![CDATA[Thom Ives]]></dc:creator><pubDate>Wed, 03 Jun 2026 14:00:03 GMT</pubDate><enclosure url="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21223K%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fcf0f6da4-c7dc-40eb-abc4-a9211dd3fd13_1146x868.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="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21223K%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fcf0f6da4-c7dc-40eb-abc4-a9211dd3fd13_1146x868.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!223K!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf0f6da4-c7dc-40eb-abc4-a9211dd3fd13_1146x868.png 424w, https://substackcdn.com/image/fetch/$s_!223K!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf0f6da4-c7dc-40eb-abc4-a9211dd3fd13_1146x868.png 848w, https://substackcdn.com/image/fetch/$s_!223K!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf0f6da4-c7dc-40eb-abc4-a9211dd3fd13_1146x868.png 1272w, https://substackcdn.com/image/fetch/$s_!223K!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf0f6da4-c7dc-40eb-abc4-a9211dd3fd13_1146x868.png 1456w" sizes="100vw"><img src="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21223K%21%2Cw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fcf0f6da4-c7dc-40eb-abc4-a9211dd3fd13_1146x868.png" width="1146" height="868" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cf0f6da4-c7dc-40eb-abc4-a9211dd3fd13_1146x868.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:868,&quot;width&quot;:1146,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:80515,&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://thomives.substack.com/i/200455463?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf0f6da4-c7dc-40eb-abc4-a9211dd3fd13_1146x868.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_!223K!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf0f6da4-c7dc-40eb-abc4-a9211dd3fd13_1146x868.png 424w, https://substackcdn.com/image/fetch/$s_!223K!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf0f6da4-c7dc-40eb-abc4-a9211dd3fd13_1146x868.png 848w, https://substackcdn.com/image/fetch/$s_!223K!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf0f6da4-c7dc-40eb-abc4-a9211dd3fd13_1146x868.png 1272w, https://substackcdn.com/image/fetch/$s_!223K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf0f6da4-c7dc-40eb-abc4-a9211dd3fd13_1146x868.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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>PostalDataPI promised our customers a sub-5ms server response &#8230;</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://thomives.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Data Science with Thom! 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>Then we started watching it slip. </p><p>Ugh!  </p><p>How did we know? We measure our stuff.</p><p>The culprit was serverless cold starts. </p><p>Our proprietary fast delivery system to 246 countries &amp; territories for a million+ postal codes needs special system features. </p><p>On serverless, every cold function spin-up meant rebuilding things that we needed from scratch. </p><p>The first request after a quiet minute could take 900 milliseconds or more instead of the single digits we were promising.</p><p>We had two choices: water down the promise, or rebuild around it.</p><p>We REBUILT. </p><p>We got CREATIVE!</p><p>Our new solution stays warm &#8216;&#8217;&#8216;forever&#8217;&#8216;&#8217;.</p><p>Today, a real ZIP lookup looks like what our demo page is showing in the post image.</p><p>The part of the work that we can control took 244 microseconds for this example &#8212; well under our 5-millisecond promise WITH significant headroom. <br><br>The 143ms round-trip is almost entirely the internet, and humans can't feel that either. However, for certain programmatic operations, that can slow things down too. But we made sure that WE ARE NOT the thing you or your customers are waiting on.<br><br>For a SaaS doing 100,000 postal lookups a month, sub-millisecond responses save real time &#8212; time their own users would otherwise spend watching a spinner. That compounds quickly.<br><br>Try it yourself at "postaldatapi dot com" and choose "Demo" in the NavBar &#8212; type a real ZIP, type a fake one (it'll warn you it's invalid), watch the microsecond-precision metrics.<br><br>The promise stands. The internet is now the limit, not us. AND we are seeking ways to reduce EVEN THAT TOO ASAP!<br><br>Until next time,<br>Thom</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://thomives.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Data Science with Thom! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Helping MILLIONS Each Save A Bit Of Time]]></title><description><![CDATA[How PostalDataPI Builds Goodwill With Customers During Shipping Form Checkout]]></description><link>https://thomives.substack.com/p/helping-millions-each-save-a-bit</link><guid isPermaLink="false">https://thomives.substack.com/p/helping-millions-each-save-a-bit</guid><dc:creator><![CDATA[Thom Ives]]></dc:creator><pubDate>Thu, 07 May 2026 16:55:57 GMT</pubDate><enclosure url="iframe.php?url=https%3A%2F%2Fapi.substack.com%2Ffeed%2Fpodcast%2F196802771%2F11f7705d170fea5bdf605bc610255bde.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>Watch what happens when someone types a ZIP / Postal-Code into a real online shipping form during checkout:<br><br>Scene 1 &#8212; they type a real ZIP. City and state fill themselves in. About three seconds returned to them.<br>Scene 2 &#8212; they type a fake ZIP. The form catches it before submit. One less misrouted package, one less "where's my order?" email.<br><br>Multiplied across a million customer checkouts:<br>&#8226; ~833 hours of human time returned<br>&#8226; ~10,000 wrong-town shipments prevented (at the industry 1% typo rate)<br><br>These are only TWO of the many reasons I decided to make PostalDataPI.<br><br>PostalDataPI: $0.000028 per query, flat, same rate at every volume. 240+ countries. 1,000 free queries on signup, no credit card.<br><br>Try it yourself for free: <strong><a href="iframe.php?url=https%3A%2F%2Fwww.linkedin.com%2Fsafety%2Fgo%2F%3Furl%3Dhttp%253A%252F%252Fpostaldatapi%252Ecom%252Fdemo%26amp%3Burlhash%3DEL48%26amp%3Bmt%3DSJWR73gthG5hWkWQAwTsyzQMzEbjUEjE8pxrmPUdE7V6RkB8Xw_er2pOMDEuLSLQnJ0rq6dUNZKZIgcY4RC11-zrxsfBEgwjtPj8Km6GrUdZoL6qhjwuVk2W%26amp%3BisSdui%3Dtrue">postaldatapi.com/demo</a></strong><br><br>Until next time,<br><strong>Thom</strong></p>]]></content:encoded></item><item><title><![CDATA[Before And After This AI / LLM Age]]></title><description><![CDATA[Methods and Best Practices Are STILL Important]]></description><link>https://thomives.substack.com/p/before-and-after-this-ai-llm-age</link><guid isPermaLink="false">https://thomives.substack.com/p/before-and-after-this-ai-llm-age</guid><dc:creator><![CDATA[Thom Ives]]></dc:creator><pubDate>Fri, 01 May 2026 17:55:36 GMT</pubDate><content:encoded><![CDATA[<p>If we had been talking before this amazing AI / LLM age, and you had asked me, "What should I most focus on as I grow in data science, ML and AI?", in my humble opinion, I would have recommended ...<br><br>"""<br>LEARN to think broadly and deeply about our arts and the philosophies of what we do and why do them and how we do them<br>"""<br><br>Now that we are in this rapidly maturing AI / LLM age, what would I now recommend?<br><br>"""<br>LEARN to think broadly and deeply about our arts and the philosophies of what we do and why do them and how we do them<br>"""<br><br>Yes! The same thing. <br><br>Why? <br><br>As I started to really get into Vibe coding and working with AI agents in general, I learned many HUMBLING lessons - time lost, wrong directions, bad prompting, not asking the right questions at inception, not challenging the way my agents were doing things ... I could go on - the LIST is long ...<br><br>Then it occurred to me. THIS IS A NEW AGE THOM! There are not even a set of best practices yet for working with AI Agents. You are going to have to do the hard philosophical work of trial and effect'ing a set of best practices in doing agentic coding and working with AI Agents in general (and privately, I was adding "You Idiot!" to the end of that sentence.<br><br>Months later ... WOW! What a difference it makes to still ...<br><br>"""<br>LEARN to think broadly and deeply about our arts and the philosophies of what we do and why do them and how we do them<br>"""<br><br>Your thoughts?<br><br>Until next time,</p><p>Thom</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://thomives.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Data Science with Thom! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Why I Disappeared from SubStack for Many Moons]]></title><description><![CDATA[I FINALLY Turned My Learning And Tools Into Something That Is Mine]]></description><link>https://thomives.substack.com/p/why-i-disappeared-from-substack-for</link><guid isPermaLink="false">https://thomives.substack.com/p/why-i-disappeared-from-substack-for</guid><dc:creator><![CDATA[Thom Ives]]></dc:creator><pubDate>Mon, 20 Apr 2026 19:42:00 GMT</pubDate><enclosure url="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%213QIM%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F6ad860e1-eeac-4ef9-90dd-62aa5e28e525_1269x893.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>It's been well over two years since I posted about data science, ML, AI.<br><br>I built a following. I loved the conversations. <br><br>I still believe in "More Together".<br><br>BUT - I realized something uncomfortable:<br><br>* I was talking about building things more than I was actually building them for my self and my family's future<br>* I had developed a ton of great methods and tools "for the man" that weren't going toward helping build my own things<br><br>""" SO I WENT DARK """<br><br>No posts. No comments. No engagement. I needed to FOCUS!<br><br>I spent many months, which turned into over a year, heads-down, deciding what to build and then building.<br><br>It was ALL MUCH HARDER and took MUCH LONGER than I had anticipated, and I did go down some *humbling* roads along the way.<br><br>I decided to start with [PostalDataPI](https://postaldatapi.com/)</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%213QIM%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F6ad860e1-eeac-4ef9-90dd-62aa5e28e525_1269x893.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3QIM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ad860e1-eeac-4ef9-90dd-62aa5e28e525_1269x893.png 424w, https://substackcdn.com/image/fetch/$s_!3QIM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ad860e1-eeac-4ef9-90dd-62aa5e28e525_1269x893.png 848w, https://substackcdn.com/image/fetch/$s_!3QIM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ad860e1-eeac-4ef9-90dd-62aa5e28e525_1269x893.png 1272w, https://substackcdn.com/image/fetch/$s_!3QIM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ad860e1-eeac-4ef9-90dd-62aa5e28e525_1269x893.png 1456w" sizes="100vw"><img src="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%213QIM%21%2Cw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F6ad860e1-eeac-4ef9-90dd-62aa5e28e525_1269x893.png" width="1269" height="893" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6ad860e1-eeac-4ef9-90dd-62aa5e28e525_1269x893.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:893,&quot;width&quot;:1269,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:122585,&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://thomives.substack.com/i/194836592?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ad860e1-eeac-4ef9-90dd-62aa5e28e525_1269x893.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_!3QIM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ad860e1-eeac-4ef9-90dd-62aa5e28e525_1269x893.png 424w, https://substackcdn.com/image/fetch/$s_!3QIM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ad860e1-eeac-4ef9-90dd-62aa5e28e525_1269x893.png 848w, https://substackcdn.com/image/fetch/$s_!3QIM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ad860e1-eeac-4ef9-90dd-62aa5e28e525_1269x893.png 1272w, https://substackcdn.com/image/fetch/$s_!3QIM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ad860e1-eeac-4ef9-90dd-62aa5e28e525_1269x893.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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><strong>PostalDataPI</strong> is a global postal code API covering 240+ countries with:<br><br>* rich metadata,<br>* sub-5ms responses,<br>* one flat rate,<br>* no tiers.<br><br>I was passionate to build it the way I would want it:<br><br>* If I was a business needing it;<br>* If I was the developer incorporating it.<br><br>I built the whole thing from scratch.<br><br>I followed principles that I had learned from my good friend's books and personal examples - <strong>Denis Rothman (Transformers Book Author)</strong><br><br>I ALSO HUMBLY realized that I had to adopt and create a whole new set of best practices for this new age.<br><br>I hit MANY hurdles and roadblocks, but I learned to get around them adding to my hard earned and growing set of best practices.<br><br>I recently launched. <br><br>Revenue is zero. I expected this and am now working to build it.<br><br>I'm not posting today to pretend I've "made it."<br><br>I haven't - YET!<br><br>I am STILL in the trenches &#8212; SEO, API directories, HackerNews, building country pages, recording videos, and going to the gym between deploys.<br><br>But I'm building something that is truly MINE for the first time.<br><br>It feels different. It feels better.<br><br>Along the way, family needed help &#8212; so, while I was still in the middle of developing <strong>PostalDataPI</strong>, I also took on the role of Director of Technology for Fungaia Coffee Company, because, apparently, building one thing from scratch wasn't enough of a challenge.<br><br><strong>PostalDataPI</strong> is launching on DevHunt this week. <br><br>If <strong>PostalDataPI</strong> looks useful to you, a vote would mean the world to me. Link in the first comment.<br><br>If you're a company or developer who needs postal code data for any country visit us.<br><br>1,000 free queries, no credit card needed at signup, the best value in this space.<br><br>If you're someone who went dark to build something too &#8212; I'd love to hear your story in the comments.<br><br>I missed this community. I hope to contribute in new and better ways and be an ever better version of MORE TOGETHER.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://thomives.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Data Science with Thom! 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>Links:<br>@PostalDataPI &#8212; <strong><a href="iframe.php?url=https%3A%2F%2Fwww.linkedin.com%2Fsafety%2Fgo%2F%3Furl%3Dhttp%253A%252F%252Fpostaldatapi%252Ecom%26amp%3Burlhash%3DRMd2%26amp%3Bmt%3DQcI9yBHPkTam-snApVAfL7Iac9nPluaKvum8NQBPERIWKJ--RAi5IGKLJpNLXg8PZNR2KC_WXaEGdpSq_h4a1GIBQP1v7LPAXuUsVx85c0XiKC0Lz7_9rvrjEXwteKunl84K_b3QQiaLraHqFJDs5r33S7CTFmkS%26amp%3BisSdui%3Dtrue">postaldatapi.com</a></strong> DevHunt (voting opens midnight MDT tonight, then 24 hours of voting) &#8212; <strong><a href="iframe.php?url=https%3A%2F%2Fwww.linkedin.com%2Fsafety%2Fgo%2F%3Furl%3Dhttps%253A%252F%252Fdevhunt%252Eorg%252Ftool%252Fpostaldatapi%26amp%3Burlhash%3DWmRD%26amp%3Bmt%3DsiD5eFemxZJLAr-kfR2smleEVZ4ahPSP6rjU26tIDl6F2lEBhh58JDMwjSwsqKJhq2IHd5GjetYolE72AxLGhyr1tvtBH13M8OqCWQj_8DxdDaRLs7vh2B_xoFB1c7zoM4xxWygvww0kEQQ6cY6c_zdtHZyR2lpB%26amp%3BisSdui%3Dtrue">https://devhunt.org/tool/postaldatapi</a></strong> YouTube 60-second demo &#8212; </p><div id="youtube2-mGlVomEz7-w" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;mGlVomEz7-w&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="iframe.php?url=https%3A%2F%2Fwww.youtube-nocookie.com%2Fembed%2FmGlVomEz7-w%3Frel%3D0%26amp%3Bautoplay%3D0%26amp%3Bshowinfo%3D0%26amp%3Benablejsapi%3D0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p> YouTube full tutorial &#8212; </p><div id="youtube2-UdUyrVvPP1g" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;UdUyrVvPP1g&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="iframe.php?url=https%3A%2F%2Fwww.youtube-nocookie.com%2Fembed%2FUdUyrVvPP1g%3Frel%3D0%26amp%3Bautoplay%3D0%26amp%3Bshowinfo%3D0%26amp%3Benablejsapi%3D0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p><br>1,000 free queries on signup. No credit card. 240+ countries. Sub-5ms.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://thomives.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Data Science with Thom! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[""" How To Get A New Job """]]></title><description><![CDATA[I HOPE This Helps You]]></description><link>https://thomives.substack.com/p/how-to-get-a-new-job</link><guid isPermaLink="false">https://thomives.substack.com/p/how-to-get-a-new-job</guid><dc:creator><![CDATA[Thom Ives]]></dc:creator><pubDate>Mon, 13 Mar 2023 17:42:11 GMT</pubDate><enclosure url="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21z8Dl%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F5b375efd-727d-4de0-bdc7-7b4925f354d4_933x531.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hi Gang! Where's Thom been? Ugh! I am learning and growing a lot, but as you've seen, I've not been posting a lot.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21z8Dl%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F5b375efd-727d-4de0-bdc7-7b4925f354d4_933x531.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!z8Dl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b375efd-727d-4de0-bdc7-7b4925f354d4_933x531.png 424w, https://substackcdn.com/image/fetch/$s_!z8Dl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b375efd-727d-4de0-bdc7-7b4925f354d4_933x531.png 848w, https://substackcdn.com/image/fetch/$s_!z8Dl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b375efd-727d-4de0-bdc7-7b4925f354d4_933x531.png 1272w, https://substackcdn.com/image/fetch/$s_!z8Dl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b375efd-727d-4de0-bdc7-7b4925f354d4_933x531.png 1456w" sizes="100vw"><img src="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21z8Dl%21%2Cw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F5b375efd-727d-4de0-bdc7-7b4925f354d4_933x531.png" width="933" height="531" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5b375efd-727d-4de0-bdc7-7b4925f354d4_933x531.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:531,&quot;width&quot;:933,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:625807,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!z8Dl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b375efd-727d-4de0-bdc7-7b4925f354d4_933x531.png 424w, https://substackcdn.com/image/fetch/$s_!z8Dl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b375efd-727d-4de0-bdc7-7b4925f354d4_933x531.png 848w, https://substackcdn.com/image/fetch/$s_!z8Dl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b375efd-727d-4de0-bdc7-7b4925f354d4_933x531.png 1272w, https://substackcdn.com/image/fetch/$s_!z8Dl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b375efd-727d-4de0-bdc7-7b4925f354d4_933x531.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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Why? Tons of strength training in my off time AND my work, which is super cool has crossed into a realm that is PROPRRIETARY. </p><p>Usually, I'd start a new project or portion of a project with a general post on that topic, but, lately, that's been not as possible.</p><p>However, I still love to share what I am learning, or HAVE learned if there's a chance it could help others.</p><p>In that vane, I answer many direct messages each day. </p><p>Due to the times and the current needs, I find myself sending a message like the one below More and MORE FREQUENTLY.</p><p>I wanted to share the most common version of this message in a post in HOPES that it would help many others. </p><p>Please share in the comments any additional or contrary advice you'd add.</p><p>"""</p><p>I get requests to help people get a job in one way or another!</p><p>I am honored that you'd consider asking me for my help.</p><p>I hope the plan below helps you as much as it's helped me.</p><p>I HIGHLY recommend having outstanding profiles on LinkedIn, Indeed, and possibly Glassdoor too.</p><p>Make sure your profiles are VERY good and match your very good and updated resume.</p><p>Then apply to a lot of roles thru those platforms as you find roles that you'd like.</p><p>I also highly recommend to NOT take any lack of communications from those companies personal.</p><p>Also don't take any rejections personally. We ALL get these.</p><p>When you get interviews and don't get an offer, PLEASE also do NOT take that personally.</p><p>You interview to learn how to interview better and to find out what you need to learn more about.</p><p>I hope this is helping you.</p><p>"""</p><p>Until next time,</p><p>Thom</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://thomives.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Fthomives.substack.com%2Fsubscribe%3F"><span>Subscribe now</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://thomives.substack.com/p/how-to-get-a-new-job?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="iframe.php?url=https%3A%2F%2Fthomives.substack.com%2Fp%2Fhow-to-get-a-new-job%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Why THIS DS Loves 'One-Punch Man']]></title><description><![CDATA[Start writing today.]]></description><link>https://thomives.substack.com/p/why-this-ds-loves-one-punch-man</link><guid isPermaLink="false">https://thomives.substack.com/p/why-this-ds-loves-one-punch-man</guid><dc:creator><![CDATA[Thom Ives]]></dc:creator><pubDate>Wed, 25 Jan 2023 02:45:13 GMT</pubDate><enclosure url="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%215Jn7%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fe1dc419d-a509-450c-9a07-0d504d9be6f1_482x671.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="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%215Jn7%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fe1dc419d-a509-450c-9a07-0d504d9be6f1_482x671.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5Jn7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1dc419d-a509-450c-9a07-0d504d9be6f1_482x671.png 424w, https://substackcdn.com/image/fetch/$s_!5Jn7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1dc419d-a509-450c-9a07-0d504d9be6f1_482x671.png 848w, https://substackcdn.com/image/fetch/$s_!5Jn7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1dc419d-a509-450c-9a07-0d504d9be6f1_482x671.png 1272w, https://substackcdn.com/image/fetch/$s_!5Jn7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1dc419d-a509-450c-9a07-0d504d9be6f1_482x671.png 1456w" sizes="100vw"><img src="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%215Jn7%21%2Cw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fe1dc419d-a509-450c-9a07-0d504d9be6f1_482x671.png" width="482" height="671" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e1dc419d-a509-450c-9a07-0d504d9be6f1_482x671.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:671,&quot;width&quot;:482,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:326728,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5Jn7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1dc419d-a509-450c-9a07-0d504d9be6f1_482x671.png 424w, https://substackcdn.com/image/fetch/$s_!5Jn7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1dc419d-a509-450c-9a07-0d504d9be6f1_482x671.png 848w, https://substackcdn.com/image/fetch/$s_!5Jn7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1dc419d-a509-450c-9a07-0d504d9be6f1_482x671.png 1272w, https://substackcdn.com/image/fetch/$s_!5Jn7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1dc419d-a509-450c-9a07-0d504d9be6f1_482x671.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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://substack.com/refer/thomives?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 Data Science with Thom</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://substack.com/refer/thomives?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="iframe.php?url=https%3A%2F%2Fsubstack.com%2Frefer%2Fthomives%3Futm_source%3Dsubstack%26amp%3Butm_context%3Dpost%26amp%3Butm_content%3Dundefined%26amp%3Butm_campaign%3Dwriter_referral_button"><span>Start a Substack</span></a></p></div><p>WARNING: This is a "Data Science Philosophy" Post<br><br>CONFESSION: Thom LOVES the "One-Punch Man" anime / manga!<br><br>What does a manga / anime character have to do with "Data Science Philosophy"?<br><br>It has to do with career questions I get,<br><br>"Thom, Should I get an advanced degree in data science OR just take good online video courses?"<br><br>Let's look at Saitama - '''One-Punch Man'''.<br><br>In his world, Saitama is THE MOST POWERFUL HERO by a HUGE margin!<br><br>How did he become so powerful?<br><br>He trained, using very basic exercises, over and over, consistently, for 3 straight years.<br><br>When he explains this to people, they never believe him.<br><br>It sounds too basic - too simple.<br><br>How could such basic training result in a common man becoming so powerful?<br><br>For this reason -<br><br>""" Patient and consist efforts yield powerful individuals! """<br><br>Saitama didn't join the Hero Association (HA) in his world when he decided he wanted to BEcome a hero. The day that he decided that he wanted to BE a Hero, he started DOing heroic acts to save people from villains and monsters and also held consistently to his training regime. During his three years of training, no one knew all the amazing work that he'd done to reduce the number of monsters and villains in the world. In fact, many times they were accidentally attributed to another hero who has no abilities. Slowly, over time, with the help of a hero that wanted to be Saitama's disciple, Saitama learns how to make money as a hero. Saitama breaks all records in the physical portion of his HA exam to become a registered hero, but he does very poorly on the written exam. Why? He doesn't know about HA policies. He's already been training and defeating monsters for 3+ years. After that HA exam, his disciple is ranked as a top hero, and Saitama is put in the bottom class. However, slowly, he rises up the ranks and people start to learn that it is Saitama that is the STRONGEST hero. Many are slow to accept this, but Saitama's disciple is relentless in making sure that people know about all the good that he's done, because he simply continues to defeat every villian and monster.<br><br>What does this mean for us that want to BEcome great data scientists? Well, in my humble opinion, it means that NOTHING can replace the importance of our own consistent and patient self-learning on how to BEcome great data scientists on our own and nothing can replace the importance of DOing real world data science work on our own. We CAN get more visibility and make more money along the way IF we are careful to make sure the world sees our work. AND it also can't hurt if we have an advanced degree. It is one effective way to get more attention when seeking roles. However, such a degree is no actual measure of our abilities to apply data science successfully in the real world. That is attained through BEing a continual student of, and DOing continual projects in, data science.<br><br>Until next time,<br>Thom</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://thomives.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Fthomives.substack.com%2Fsubscribe%3F"><span>Subscribe now</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://thomives.substack.com/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&quot;,&quot;text&quot;:&quot;Share Data Science with Thom&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Fthomives.substack.com%2F%3Futm_source%3Dsubstack%26amp%3Butm_medium%3Demail%26amp%3Butm_content%3Dshare%26amp%3Baction%3Dshare"><span>Share Data Science with Thom</span></a></p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://thomives.substack.com/p/why-this-ds-loves-one-punch-man?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">Thank you for reading Data Science with Thom. This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://thomives.substack.com/p/why-this-ds-loves-one-punch-man?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="iframe.php?url=https%3A%2F%2Fthomives.substack.com%2Fp%2Fwhy-this-ds-loves-one-punch-man%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p></div><p></p>]]></content:encoded></item><item><title><![CDATA[Mean, STD, PDF, Integration, And CDF from Scratch in Python]]></title><description><![CDATA[A great way to grow your conceptual knowledge and extend it into the future!]]></description><link>https://thomives.substack.com/p/mean-std-pdf-integration-and-cdf</link><guid isPermaLink="false">https://thomives.substack.com/p/mean-std-pdf-integration-and-cdf</guid><dc:creator><![CDATA[Thom Ives]]></dc:creator><pubDate>Tue, 06 Dec 2022 17:12:12 GMT</pubDate><enclosure url="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21qhYQ%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%252Fpublic%252Fimages%252F63bbd799-d759-4dca-9094-099b25adcfad_1700x500.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>One of my earliest code from scratch efforts was as an undergraduate engineering student at The University of Texas, Austin.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21qhYQ%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%252Fpublic%252Fimages%252F63bbd799-d759-4dca-9094-099b25adcfad_1700x500.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qhYQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F63bbd799-d759-4dca-9094-099b25adcfad_1700x500.png 424w, https://substackcdn.com/image/fetch/$s_!qhYQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F63bbd799-d759-4dca-9094-099b25adcfad_1700x500.png 848w, https://substackcdn.com/image/fetch/$s_!qhYQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F63bbd799-d759-4dca-9094-099b25adcfad_1700x500.png 1272w, https://substackcdn.com/image/fetch/$s_!qhYQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F63bbd799-d759-4dca-9094-099b25adcfad_1700x500.png 1456w" sizes="100vw"><img src="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21qhYQ%21%2Cw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%252Fpublic%252Fimages%252F63bbd799-d759-4dca-9094-099b25adcfad_1700x500.png" width="1456" height="428" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/63bbd799-d759-4dca-9094-099b25adcfad_1700x500.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:428,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:630584,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!qhYQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F63bbd799-d759-4dca-9094-099b25adcfad_1700x500.png 424w, https://substackcdn.com/image/fetch/$s_!qhYQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F63bbd799-d759-4dca-9094-099b25adcfad_1700x500.png 848w, https://substackcdn.com/image/fetch/$s_!qhYQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F63bbd799-d759-4dca-9094-099b25adcfad_1700x500.png 1272w, https://substackcdn.com/image/fetch/$s_!qhYQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F63bbd799-d759-4dca-9094-099b25adcfad_1700x500.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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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 was taking probability and statistics. Personal computers were VERY rare. I used campus computers OR a programmable calculator.<br><br>I loved my HP Programmable calculator.<br><br>I will confess that I struggled to appreciate the more conceptual points of probability and statistics - WAIT! I still struggle with them! But at least those struggles are at deeper conceptual levels now.<br><br>If you ever hear ANYONE say that data scientists don't need to know much statistics, ... well, let me just say, IF you want to be a really good data scientist, keep fighting to understand probability and statistics MO BETTUH!<br><br>How do you start toward that goal?<br><br>I&#8217;d like to help you. First, go to my <a href="iframe.php?url=https%3A%2F%2Fdagshub.com%2FThomIves%2FStatistics_with_Python">Statistics_with_Python</a> repo on <a href="iframe.php?url=https%3A%2F%2Fdagshub.com%2F">DagsHub</a>. Find the tritium of files called named &#8220;Mean_STD_PDF_CDF_with_Python&#8221; - you can choose ipynb (notebook), html, or PDF formats. </p><p>Those files work toward integrating PDFs (Probability Distribution Functions) to calculate your own CDF. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21nIb-%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%252Fpublic%252Fimages%252F99e28732-6518-41c9-9c6c-524d2cd0b957_778x558.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nIb-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F99e28732-6518-41c9-9c6c-524d2cd0b957_778x558.png 424w, https://substackcdn.com/image/fetch/$s_!nIb-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F99e28732-6518-41c9-9c6c-524d2cd0b957_778x558.png 848w, https://substackcdn.com/image/fetch/$s_!nIb-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F99e28732-6518-41c9-9c6c-524d2cd0b957_778x558.png 1272w, https://substackcdn.com/image/fetch/$s_!nIb-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F99e28732-6518-41c9-9c6c-524d2cd0b957_778x558.png 1456w" sizes="100vw"><img src="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21nIb-%21%2Cw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%252Fpublic%252Fimages%252F99e28732-6518-41c9-9c6c-524d2cd0b957_778x558.png" width="778" height="558" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/99e28732-6518-41c9-9c6c-524d2cd0b957_778x558.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:558,&quot;width&quot;:778,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:47246,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!nIb-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F99e28732-6518-41c9-9c6c-524d2cd0b957_778x558.png 424w, https://substackcdn.com/image/fetch/$s_!nIb-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F99e28732-6518-41c9-9c6c-524d2cd0b957_778x558.png 848w, https://substackcdn.com/image/fetch/$s_!nIb-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F99e28732-6518-41c9-9c6c-524d2cd0b957_778x558.png 1272w, https://substackcdn.com/image/fetch/$s_!nIb-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F99e28732-6518-41c9-9c6c-524d2cd0b957_778x558.png 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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>This is what I programmed into that old and powerful HP programmable calculator, and that was one of the PIVOTAL exercises that helped me to understand probability and statistics a lot better AND to appreciate the value of code from scratch exercises.<br><br>PLEASE work through the notebook, html, or PDF yourself, and make it better for you!<br><br>I hope this helps many of you a ton!<br><br>Until next time,<br>Thom</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://thomives.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Data Science with Thom! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://thomives.substack.com/p/mean-std-pdf-integration-and-cdf?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">Thank you for reading Data Science with Thom. This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://thomives.substack.com/p/mean-std-pdf-integration-and-cdf?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="iframe.php?url=https%3A%2F%2Fthomives.substack.com%2Fp%2Fmean-std-pdf-integration-and-cdf%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p></div>]]></content:encoded></item><item><title><![CDATA[PyTorch Machine Learning vs. Classical Approach]]></title><description><![CDATA[Code And Explanations Available Thru Repo Link Below]]></description><link>https://thomives.substack.com/p/pytorch-machine-learning-vs-classical</link><guid isPermaLink="false">https://thomives.substack.com/p/pytorch-machine-learning-vs-classical</guid><dc:creator><![CDATA[Thom Ives]]></dc:creator><pubDate>Fri, 02 Dec 2022 22:26:44 GMT</pubDate><enclosure url="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%218D_X%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%252Fpublic%252Fimages%252F53144fab-b76d-471f-9c5d-9015ac72acd0_1700x500.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>PyTorch Tensors are POWERFUL.&nbsp;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%218D_X%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%252Fpublic%252Fimages%252F53144fab-b76d-471f-9c5d-9015ac72acd0_1700x500.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8D_X!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F53144fab-b76d-471f-9c5d-9015ac72acd0_1700x500.png 424w, https://substackcdn.com/image/fetch/$s_!8D_X!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F53144fab-b76d-471f-9c5d-9015ac72acd0_1700x500.png 848w, https://substackcdn.com/image/fetch/$s_!8D_X!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F53144fab-b76d-471f-9c5d-9015ac72acd0_1700x500.png 1272w, https://substackcdn.com/image/fetch/$s_!8D_X!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F53144fab-b76d-471f-9c5d-9015ac72acd0_1700x500.png 1456w" sizes="100vw"><img src="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%218D_X%21%2Cw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%252Fpublic%252Fimages%252F53144fab-b76d-471f-9c5d-9015ac72acd0_1700x500.png" width="1456" height="428" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/53144fab-b76d-471f-9c5d-9015ac72acd0_1700x500.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:428,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:596666,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8D_X!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F53144fab-b76d-471f-9c5d-9015ac72acd0_1700x500.png 424w, https://substackcdn.com/image/fetch/$s_!8D_X!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F53144fab-b76d-471f-9c5d-9015ac72acd0_1700x500.png 848w, https://substackcdn.com/image/fetch/$s_!8D_X!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F53144fab-b76d-471f-9c5d-9015ac72acd0_1700x500.png 1272w, https://substackcdn.com/image/fetch/$s_!8D_X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F53144fab-b76d-471f-9c5d-9015ac72acd0_1700x500.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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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 we go from&nbsp;machine learning&nbsp;on the way to&nbsp;deep learning, you will see how powerful PyTorch tensors and PyTorch are.<br><br>This is a first step on model training with PyTorch and its Tensors.<br><br>I can assure you that if you haven't seen this basic exercise with PyTorch on a very basic machine learning problem, you will be amazed at the elegance of model training with PyTorch.<br><br>I am excited about the time savings - not only in training speed, but also in coding models elegantly!<br><br>PyTorch brings many benefits to our&nbsp;data&nbsp;analytics&nbsp;and&nbsp;data science&nbsp;work.<br><br>Find the code and explanations in the &#8220;<a href="iframe.php?url=https%3A%2F%2Fdagshub.com%2FThomIves%2FPyTorch_Journey%2Fsrc%2Fmaster%2F7_Modeling">7_Modeling</a>&#8221; section of my PyTorch_Journey repo on DagsHub.&nbsp;<br><br>I hope you will clone it and follow me on this journey to use PyTorch effectively.<br><br>Until next time,<br>Thom</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://thomives.substack.com/p/pytorch-machine-learning-vs-classical/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="iframe.php?url=https%3A%2F%2Fthomives.substack.com%2Fp%2Fpytorch-machine-learning-vs-classical%2Fcomments"><span>Leave a comment</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://thomives.substack.com/?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share Data Science with Thom&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Fthomives.substack.com%2F%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share Data Science with Thom</span></a></p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://thomives.substack.com/p/pytorch-machine-learning-vs-classical?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">Thank you for reading Data Science with Thom. This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://thomives.substack.com/p/pytorch-machine-learning-vs-classical?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="iframe.php?url=https%3A%2F%2Fthomives.substack.com%2Fp%2Fpytorch-machine-learning-vs-classical%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://thomives.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Fthomives.substack.com%2Fsubscribe%3F"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[LET'S GET REAL! Load 2D and 3D Data into PyTorch Tensors]]></title><description><![CDATA[We've thoroughly explored the nature of PyTorch tensors.]]></description><link>https://thomives.substack.com/p/lets-get-real-load-2d-and-3d-data</link><guid isPermaLink="false">https://thomives.substack.com/p/lets-get-real-load-2d-and-3d-data</guid><dc:creator><![CDATA[Thom Ives]]></dc:creator><pubDate>Tue, 22 Nov 2022 19:34:31 GMT</pubDate><enclosure url="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21ZhwD%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%252Fpublic%252Fimages%252F1fcb02eb-f8b6-478d-a054-4c1bc66b5a23_2751x2921.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We've thoroughly explored the nature of PyTorch tensors.<br><br>Now we can develop routines to load real world image data into PyTorch tensors.<br><br>In the 6th step, part 1 shows how to load some real world 2D and 3D data into&nbsp;<a href="iframe.php?url=https%3A%2F%2Fwww.linkedin.com%2Ffeed%2Fhashtag%2F%3Fkeywords%3Dpytorch%26amp%3BhighlightedUpdateUrns%3Durn%253Ali%253Aactivity%253A7000899532242763776">#pytorch</a>&nbsp;tensors for&nbsp;<a href="iframe.php?url=https%3A%2F%2Fwww.linkedin.com%2Ffeed%2Fhashtag%2F%3Fkeywords%3Dmachinelearning%26amp%3BhighlightedUpdateUrns%3Durn%253Ali%253Aactivity%253A7000899532242763776">#machinelearning</a>&nbsp;/&nbsp;<a href="iframe.php?url=https%3A%2F%2Fwww.linkedin.com%2Ffeed%2Fhashtag%2F%3Fkeywords%3Ddeeplearning%26amp%3BhighlightedUpdateUrns%3Durn%253Ali%253Aactivity%253A7000899532242763776">#deeplearning</a>&nbsp;in your&nbsp;<a href="iframe.php?url=https%3A%2F%2Fwww.linkedin.com%2Ffeed%2Fhashtag%2F%3Fkeywords%3Ddatascience%26amp%3BhighlightedUpdateUrns%3Durn%253Ali%253Aactivity%253A7000899532242763776">#datascience</a>&nbsp;and&nbsp;<a href="iframe.php?url=https%3A%2F%2Fwww.linkedin.com%2Ffeed%2Fhashtag%2F%3Fkeywords%3Dartificialintelligence%26amp%3BhighlightedUpdateUrns%3Durn%253Ali%253Aactivity%253A7000899532242763776">#artificialintelligence</a>&nbsp;work.<br><br>I hope you will go to my DagsHub, ThomIves, repo for this work. The repo is named "<a href="iframe.php?url=https%3A%2F%2Fdagshub.com%2FThomIves%2FPyTorch_Journey">PyTorch_Journey</a>".&nbsp;<br><br>In this part, we work with 3D CT scan images for human body parts. AND There's more fun talk about my awesome dogs.</p><p>Ambrose, my brainiac dog, is pictured below.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21ZhwD%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%252Fpublic%252Fimages%252F1fcb02eb-f8b6-478d-a054-4c1bc66b5a23_2751x2921.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZhwD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1fcb02eb-f8b6-478d-a054-4c1bc66b5a23_2751x2921.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ZhwD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1fcb02eb-f8b6-478d-a054-4c1bc66b5a23_2751x2921.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ZhwD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1fcb02eb-f8b6-478d-a054-4c1bc66b5a23_2751x2921.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ZhwD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1fcb02eb-f8b6-478d-a054-4c1bc66b5a23_2751x2921.jpeg 1456w" sizes="100vw"><img src="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21ZhwD%21%2Cw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%252Fpublic%252Fimages%252F1fcb02eb-f8b6-478d-a054-4c1bc66b5a23_2751x2921.jpeg" width="1456" height="1546" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/1fcb02eb-f8b6-478d-a054-4c1bc66b5a23_2751x2921.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1546,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2757490,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ZhwD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1fcb02eb-f8b6-478d-a054-4c1bc66b5a23_2751x2921.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ZhwD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1fcb02eb-f8b6-478d-a054-4c1bc66b5a23_2751x2921.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ZhwD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1fcb02eb-f8b6-478d-a054-4c1bc66b5a23_2751x2921.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ZhwD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1fcb02eb-f8b6-478d-a054-4c1bc66b5a23_2751x2921.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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><br><br>I hope you'll join this journey with me by cloning the repo and helping me to make the documentation of this journey better.<br><br>Remember to follow the repo and do fresh pulls on the repo after you clone it to get updates and corrections and improvements over time.<br><br>Until Next Time,<br><a href="iframe.php?url=https%3A%2F%2Fwww.linkedin.com%2Fin%2FACoAAAG50TIB7_wBRAENhzczFUujTWGGqXM1KNw">Thom</a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://thomives.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Fthomives.substack.com%2Fsubscribe%3F"><span>Subscribe now</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://thomives.substack.com/p/lets-get-real-load-2d-and-3d-data?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="iframe.php?url=https%3A%2F%2Fthomives.substack.com%2Fp%2Flets-get-real-load-2d-and-3d-data%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://thomives.substack.com/?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share Data Science with Thom&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Fthomives.substack.com%2F%3Futm_source%3Dsubstack%26utm_medium%3Demail%26utm_content%3Dshare%26action%3Dshare"><span>Share Data Science with Thom</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[The ABVs Of Neural Networks - ALWAYS BE VISUALIZING]]></title><description><![CDATA[A Tool I Created For My PyTorch Learning Journey]]></description><link>https://thomives.substack.com/p/the-abvs-of-neural-networks-always</link><guid isPermaLink="false">https://thomives.substack.com/p/the-abvs-of-neural-networks-always</guid><dc:creator><![CDATA[Thom Ives]]></dc:creator><pubDate>Mon, 21 Nov 2022 19:54:24 GMT</pubDate><enclosure url="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%212xR9%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%252Fpublic%252Fimages%252Fedfdbe69-956c-4b0f-a699-3387026bb98d_739x591.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="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%212xR9%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%252Fpublic%252Fimages%252Fedfdbe69-956c-4b0f-a699-3387026bb98d_739x591.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2xR9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fedfdbe69-956c-4b0f-a699-3387026bb98d_739x591.png 424w, https://substackcdn.com/image/fetch/$s_!2xR9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fedfdbe69-956c-4b0f-a699-3387026bb98d_739x591.png 848w, https://substackcdn.com/image/fetch/$s_!2xR9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fedfdbe69-956c-4b0f-a699-3387026bb98d_739x591.png 1272w, https://substackcdn.com/image/fetch/$s_!2xR9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fedfdbe69-956c-4b0f-a699-3387026bb98d_739x591.png 1456w" sizes="100vw"><img src="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%212xR9%21%2Cw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%252Fpublic%252Fimages%252Fedfdbe69-956c-4b0f-a699-3387026bb98d_739x591.png" width="739" height="591" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/edfdbe69-956c-4b0f-a699-3387026bb98d_739x591.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:591,&quot;width&quot;:739,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:111299,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2xR9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fedfdbe69-956c-4b0f-a699-3387026bb98d_739x591.png 424w, https://substackcdn.com/image/fetch/$s_!2xR9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fedfdbe69-956c-4b0f-a699-3387026bb98d_739x591.png 848w, https://substackcdn.com/image/fetch/$s_!2xR9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fedfdbe69-956c-4b0f-a699-3387026bb98d_739x591.png 1272w, https://substackcdn.com/image/fetch/$s_!2xR9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fedfdbe69-956c-4b0f-a699-3387026bb98d_739x591.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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>In my ongoing&nbsp;<a href="iframe.php?url=https%3A%2F%2Fpytorch.org%2F">PyTorch</a>&nbsp;journey, I know I will want to visualize neural networks that I study.<br><br>Which tool to use?<br><br><a href="iframe.php?url=https%3A%2F%2Fwww.manim.community%2F">Manim</a>, which is used by the famous YouTube Channel <a href="iframe.php?url=https%3A%2F%2Fwww.youtube.com%2Fc%2F3blue1brown">3Blue1Brown</a>, would be great for this.<br><br>BUT, I have a ton more experience doing such things with Visual Python, and it's intuitive to this "physics and data based" modeler.<br><br>So, I put together this initial class for a starting point.<br><br>I am eager to add dynamic indicators for weight changes during training and indicators on the neurons of activation values and such.<br><br>If you want to follow the repo for this, it's on my, ThomIves, DagsHub and is called <a href="iframe.php?url=https%3A%2F%2Fdagshub.com%2FThomIves%2FNeural_Net_Visualizer">Neural_Net_Visualizer</a>.<br><br>Clone the repo, and I hope to be making updates to it ASAP.<br><br>I've attempted to make a simple input scheme to keep this tool extremely flexible.<br><br>I hope it helps you to "ABV" in your neural network studies.<br><br>Until next time,<br><a href="iframe.php?url=https%3A%2F%2Fwww.linkedin.com%2Fin%2FACoAAAG50TIB7_wBRAENhzczFUujTWGGqXM1KNw">Thom</a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://thomives.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Data Science with Thom! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Neural Net ABVs - ALWAYS BE VISUALIZING]]></title><description><![CDATA[Visualizations Help Us At Every Stage!]]></description><link>https://thomives.substack.com/p/neural-net-abvs-always-be-visualizing</link><guid isPermaLink="false">https://thomives.substack.com/p/neural-net-abvs-always-be-visualizing</guid><dc:creator><![CDATA[Thom Ives]]></dc:creator><pubDate>Thu, 17 Nov 2022 22:44:09 GMT</pubDate><enclosure url="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21DUSL%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%252Fpublic%252Fimages%252F3b9045f2-54fc-4b6a-b6d8-2e70a659b3b7_739x591.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="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21DUSL%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%252Fpublic%252Fimages%252F3b9045f2-54fc-4b6a-b6d8-2e70a659b3b7_739x591.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DUSL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3b9045f2-54fc-4b6a-b6d8-2e70a659b3b7_739x591.png 424w, https://substackcdn.com/image/fetch/$s_!DUSL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3b9045f2-54fc-4b6a-b6d8-2e70a659b3b7_739x591.png 848w, https://substackcdn.com/image/fetch/$s_!DUSL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3b9045f2-54fc-4b6a-b6d8-2e70a659b3b7_739x591.png 1272w, https://substackcdn.com/image/fetch/$s_!DUSL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3b9045f2-54fc-4b6a-b6d8-2e70a659b3b7_739x591.png 1456w" sizes="100vw"><img src="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21DUSL%21%2Cw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%252Fpublic%252Fimages%252F3b9045f2-54fc-4b6a-b6d8-2e70a659b3b7_739x591.png" width="739" height="591" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/3b9045f2-54fc-4b6a-b6d8-2e70a659b3b7_739x591.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:591,&quot;width&quot;:739,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:111299,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!DUSL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3b9045f2-54fc-4b6a-b6d8-2e70a659b3b7_739x591.png 424w, https://substackcdn.com/image/fetch/$s_!DUSL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3b9045f2-54fc-4b6a-b6d8-2e70a659b3b7_739x591.png 848w, https://substackcdn.com/image/fetch/$s_!DUSL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3b9045f2-54fc-4b6a-b6d8-2e70a659b3b7_739x591.png 1272w, https://substackcdn.com/image/fetch/$s_!DUSL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3b9045f2-54fc-4b6a-b6d8-2e70a659b3b7_739x591.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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>In my ongoing <a href="iframe.php?url=https%3A%2F%2Fwww.linkedin.com%2Ffeed%2Fhashtag%2F%3Fkeywords%3Dpytorch%26amp%3BhighlightedUpdateUrns%3Durn%253Ali%253Aactivity%253A6999102201373622272">PyTorch</a> journey, I know I will want to visualize neural networks that I study.<br><br>Which tool to use?<br><br>Manim, which is used by the famous YouTube Channel <strong>3Blue1Brown</strong>, would be great for this.<br><br>BUT, I have a ton more experience doing such things with Visual Python, and it's intuitive to this "physics and data based" modeler.<br><br>So, I put together this initial Python class for a starting point.<br><br>I am eager to add dynamic indicators for weight changes during training and indicators on the neurons of activation values and such.<br><br>If you want to follow the repo for this, it's here &#8594; <a href="iframe.php?url=https%3A%2F%2Fdagshub.com%2FThomIves%2FNeural_Net_Visualizer">Neural_Net_Visualizer</a>.<br><br>Clone the repo, and I hope to be making updates to it ASAP.<br><br>I've attempted to make a simple input scheme to keep this tool extremely flexible.<br><br>I hope it helps you to "ABV" in your neural network studies.<br><br>Until next time,<br>Thom</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://thomives.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Data Science with Thom! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Python FastAPI REST API - Fast To Develop]]></title><description><![CDATA[A Good CI / CD Way To Dev and Deliver APIs]]></description><link>https://thomives.substack.com/p/python-fastapi-rest-api-fast-to-develop</link><guid isPermaLink="false">https://thomives.substack.com/p/python-fastapi-rest-api-fast-to-develop</guid><dc:creator><![CDATA[Thom Ives]]></dc:creator><pubDate>Tue, 15 Nov 2022 20:38:23 GMT</pubDate><enclosure url="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21oDVS%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%252Fpublic%252Fimages%252Fbccd5c58-f149-4a45-9691-31611aceac7e_1700x500.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21oDVS%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%252Fpublic%252Fimages%252Fbccd5c58-f149-4a45-9691-31611aceac7e_1700x500.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oDVS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbccd5c58-f149-4a45-9691-31611aceac7e_1700x500.png 424w, https://substackcdn.com/image/fetch/$s_!oDVS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbccd5c58-f149-4a45-9691-31611aceac7e_1700x500.png 848w, https://substackcdn.com/image/fetch/$s_!oDVS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbccd5c58-f149-4a45-9691-31611aceac7e_1700x500.png 1272w, https://substackcdn.com/image/fetch/$s_!oDVS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbccd5c58-f149-4a45-9691-31611aceac7e_1700x500.png 1456w" sizes="auto, 100vw"><img src="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21oDVS%21%2Cw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%252Fpublic%252Fimages%252Fbccd5c58-f149-4a45-9691-31611aceac7e_1700x500.png" width="1456" height="428" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/bccd5c58-f149-4a45-9691-31611aceac7e_1700x500.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:428,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:630584,&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;: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_!oDVS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbccd5c58-f149-4a45-9691-31611aceac7e_1700x500.png 424w, https://substackcdn.com/image/fetch/$s_!oDVS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbccd5c58-f149-4a45-9691-31611aceac7e_1700x500.png 848w, https://substackcdn.com/image/fetch/$s_!oDVS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbccd5c58-f149-4a45-9691-31611aceac7e_1700x500.png 1272w, https://substackcdn.com/image/fetch/$s_!oDVS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbccd5c58-f149-4a45-9691-31611aceac7e_1700x500.png 1456w" sizes="auto, 100vw" loading="lazy" 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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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've been using FastAPI for a while now.  </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://thomives.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Data Science with Thom! 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>It's helped my work and my team.  </p><p>Of all the studies that I did, the work I show my <a href="iframe.php?url=https%3A%2F%2Fdagshub.com%2FThomIves%2FFastAPI_Learning_And_Dev">FastAPI Learning And Dev</a> repo has been the most helpful to me, and, from what I can tell, to others.</p><p>You want to find the files with the base name of &#8220;My_FastAPI&#8221; that have extensions for Markdown (.md), Iron Python Notebook File (.ipynb), or PDF (.pdf). These are all the same material - they are just in those formats. </p><p>I hope this material helps you!  </p><p>It covers the 4 most common HTTP methods used in APIs.  </p><p>FastAPI brings us HUGE advantages in Python based REST API development.   </p><p>Why am I doing this?   </p><p>My continuous integration and continuous deployment has become greatly streamlined by using REST APIs.  </p><p>Also, the uvicorn server that most of us use with FastAPI restarts automatically and immediately when your code base has changed.  </p><p>I hope this helps your work in #data #analytics #datascience and/or #artificialintelligence as much as it is helping me!  </p><p>Until next time, </p><p><br>Thom</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://thomives.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Data Science with Thom! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[WHY Python `requests` DON'T Always Get Web Page Text]]></title><description><![CDATA[Link To DagsHub Repo For The Code]]></description><link>https://thomives.substack.com/p/why-python-requests-dont-always-get</link><guid isPermaLink="false">https://thomives.substack.com/p/why-python-requests-dont-always-get</guid><dc:creator><![CDATA[Thom Ives]]></dc:creator><pubDate>Fri, 11 Nov 2022 19:25:24 GMT</pubDate><enclosure url="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21Sv68%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%252Fpublic%252Fimages%252Ff2a1feb2-b605-470a-b4eb-6ace91337764_1700x500.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="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21Sv68%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%252Fpublic%252Fimages%252Ff2a1feb2-b605-470a-b4eb-6ace91337764_1700x500.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Sv68!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2a1feb2-b605-470a-b4eb-6ace91337764_1700x500.png 424w, https://substackcdn.com/image/fetch/$s_!Sv68!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2a1feb2-b605-470a-b4eb-6ace91337764_1700x500.png 848w, https://substackcdn.com/image/fetch/$s_!Sv68!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2a1feb2-b605-470a-b4eb-6ace91337764_1700x500.png 1272w, https://substackcdn.com/image/fetch/$s_!Sv68!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2a1feb2-b605-470a-b4eb-6ace91337764_1700x500.png 1456w" sizes="100vw"><img src="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21Sv68%21%2Cw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%252Fpublic%252Fimages%252Ff2a1feb2-b605-470a-b4eb-6ace91337764_1700x500.png" width="1456" height="428" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/f2a1feb2-b605-470a-b4eb-6ace91337764_1700x500.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:428,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:630584,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Sv68!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2a1feb2-b605-470a-b4eb-6ace91337764_1700x500.png 424w, https://substackcdn.com/image/fetch/$s_!Sv68!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2a1feb2-b605-470a-b4eb-6ace91337764_1700x500.png 848w, https://substackcdn.com/image/fetch/$s_!Sv68!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2a1feb2-b605-470a-b4eb-6ace91337764_1700x500.png 1272w, https://substackcdn.com/image/fetch/$s_!Sv68!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2a1feb2-b605-470a-b4eb-6ace91337764_1700x500.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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><a href="iframe.php?url=https%3A%2F%2Fdagshub.com%2FThomIves%2FWeb_Scraping">Link To DagsHub Repo For The Code</a></p><p>Have you ever been web scraping a lot ...<br><br>You come to a new page to scrape.&nbsp;<br><br>You see the data on the web page.&nbsp;<br><br>You run a `page = requests.get(page_url)` command, and you get ...&nbsp;<br><br>NOTHING!<br><br>Ouch!<br><br>Sometimes, AND MORE AND MORE OFTEN, unless you actually load that page in a browser, you can't get to that data.&nbsp;<br><br>What can we do? AUTOMATE!<br><br>Automate the web page operations with a Python program that uses Selenium, and then collect the data.&nbsp;<br><br>Does this sound super cool?&nbsp;<br><br>I assure you that it is. As you build up a set of tools and approaches, it becomes more and more fun.<br><br>"Wait Thom. This sounds like making bots with Python!"&nbsp;<br><br>That is correct. You are essentially making a bot this way, and can grow into better bot making just by scraping data from pages this way.<br><br>It's great fun to automate the operations in a web browser on a website's pages and watch your code navigating through that website and operating it and collecting data.<br><br>The document contains a link to my DagsHub repo that contains all the starter code and setup instructions.<br><br>The attached PDF is just a conversion from my&nbsp;<a href="iframe.php?url=http%3A%2F%2Freadme.md%2F">ReadMe.md</a>&nbsp;in that repo. This PDF and an HTML version of this are also in the repo.&nbsp;<br><br>I hope you will follow the repo, so that you can see updates and examples as I add them.&nbsp;<br><br>I should be getting back to adding more soon. I had to study some other things first before coming back to advance this work.<br><br>Until next time,<br><a href="iframe.php?url=https%3A%2F%2Fwww.linkedin.com%2Fin%2FACoAAAG50TIB7_wBRAENhzczFUujTWGGqXM1KNw">Thom</a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://thomives.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Data Science with Thom! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[""" Life And Career PAIN - How To Cope? """]]></title><description><![CDATA[How do we keep going when pain wants to stop us?]]></description><link>https://thomives.substack.com/p/life-and-career-pain-how-to-cope</link><guid isPermaLink="false">https://thomives.substack.com/p/life-and-career-pain-how-to-cope</guid><dc:creator><![CDATA[Thom Ives]]></dc:creator><pubDate>Tue, 08 Nov 2022 18:42:16 GMT</pubDate><content:encoded><![CDATA[<p>Life is hard, and, at times, it can be VERY hard! </p><p>What do these times look like, and how do we cope with them? </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://thomives.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Data Science with Thom! 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>I am friends with some really REALLY cool people in data science. Some of them have HUGE followings - they are VERY popular AND very good at what they do! </p><p>However, there are things that they and I all have in common. </p><p>All face emotional battles that you might not imagine. </p><p>This post is intended to help ALL of you feel less alone with regard to the emotional and physical and social pains that we ALL feel often times. </p><p>All of these friends struggle with: </p><p>1) Feeling "Looked Over", <br>2) Being scorned for trying to help, <br>3) Being insulted by some troll, <br>4) Being insulted by an entire group, <br>5) Not getting their due when their material is truly great, ... </p><p>I could go on, and none of that was perfectly worded. </p><p>I can say that the absolute hardest thing can be when you are NOT appreciated by those you care about the most. </p><p>There's only one ULTIMATE way that I have been able to cope with the pains of life and career. KNOW WHAT YOU LIVE FOR! </p><p>* If you do NOT know what you should live for, seek to discover it. <br>* If you are living for yourself, I can assure you that won't last long if you are honest with yourself. <br>* Even if you START with SOME purpose, it's OK to refine or change it as you gather more evidence from life to find a better purpose. <br>* Even if ^2 your FIRST PURPOSE choice isn't the best, you can use that to at least motivate you to continue to learn and grow. </p><p>You will learn what to do, according to that purpose, and grow by trying what you've learned - the feedback from seeking that purpose will teach you how to refine OR better understand your PURPOSE. </p><p>One VERY successful friend that I have calls this "Your North Star". </p><p>If you remember the movie "City Slickers", you'll remember Curly calling it "The One Thing". </p><p>Find your "One Thing" - Your Purpose, and keep learning and growing to better seek that ONE PURPOSE of yours. </p><p>There is NOTHING better to help you cope with the pains and trials and defeated feelings in life. </p><p>Do take breaks, but once you're recovered, CONTINUE to pursue that "One Thing" or at least refine it first and then continue. </p><p>Until next time, Thom</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://thomives.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Data Science with Thom! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[""" What Is A LIVING PLAN """]]></title><description><![CDATA[''' Real Life Feedback To Improve Plans ''']]></description><link>https://thomives.substack.com/p/what-is-a-living-plan</link><guid isPermaLink="false">https://thomives.substack.com/p/what-is-a-living-plan</guid><dc:creator><![CDATA[Thom Ives]]></dc:creator><pubDate>Sun, 06 Nov 2022 14:07:08 GMT</pubDate><enclosure url="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21h31y%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%252Fpublic%252Fimages%252F03c05ed4-bcb0-49c5-816a-7455bb1c2a59_689x764.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="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21h31y%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%252Fpublic%252Fimages%252F03c05ed4-bcb0-49c5-816a-7455bb1c2a59_689x764.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!h31y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F03c05ed4-bcb0-49c5-816a-7455bb1c2a59_689x764.png 424w, https://substackcdn.com/image/fetch/$s_!h31y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F03c05ed4-bcb0-49c5-816a-7455bb1c2a59_689x764.png 848w, https://substackcdn.com/image/fetch/$s_!h31y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F03c05ed4-bcb0-49c5-816a-7455bb1c2a59_689x764.png 1272w, https://substackcdn.com/image/fetch/$s_!h31y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F03c05ed4-bcb0-49c5-816a-7455bb1c2a59_689x764.png 1456w" sizes="100vw"><img src="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21h31y%21%2Cw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%252Fpublic%252Fimages%252F03c05ed4-bcb0-49c5-816a-7455bb1c2a59_689x764.png" width="689" height="764" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/03c05ed4-bcb0-49c5-816a-7455bb1c2a59_689x764.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:764,&quot;width&quot;:689,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:63123,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!h31y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F03c05ed4-bcb0-49c5-816a-7455bb1c2a59_689x764.png 424w, https://substackcdn.com/image/fetch/$s_!h31y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F03c05ed4-bcb0-49c5-816a-7455bb1c2a59_689x764.png 848w, https://substackcdn.com/image/fetch/$s_!h31y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F03c05ed4-bcb0-49c5-816a-7455bb1c2a59_689x764.png 1272w, https://substackcdn.com/image/fetch/$s_!h31y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F03c05ed4-bcb0-49c5-816a-7455bb1c2a59_689x764.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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>I recently did a post on "What I would tell my younger self?"  </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://thomives.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Data Science with Thom! 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>The overall message was, </p><p><strong>"Be Patient And Consistent As You Follow A Living Plan"</strong>  </p><p>One young man asked me, "What is a living plan?"  This is roughly what I answered him,  </p><p>"Awesome question Arijit.   We think that it was Dwight D Eisenhower that first said,   "Plans are worthless, but planning is indispensable."   Whether it was him, or he got it from elsewhere is not so important.   But what do we do with this statement?   Well, if you are planning for battle, and most of us are planning for "a type" of battle when we are planning out our efforts to reach our goals and learn and grow ourselves.   We VERY often find that the first plan sucks!   </p><p>Why?   </p><p>Because we really hadn't entered the battle yet.   </p><p>BUT THE PLANNING that we did to create the plan, which includes the information that we gathered and the things that we learned is still valuable!   </p><p>That first effort with our first plan gives important information - it's feedback.   </p><p>We tried that plan, and this is what happened.   </p><p>I think we must ask these things: </p><ol><li><p>Do I need to try longer or harder,  </p></li><li><p>Do I need to change what I am doing, or</p></li><li><p>Should I do a little bit of both?  </p></li></ol><p>We make our best estimates based on the information we gathered from the first implementation of our first plan, we revise that plan, and we act on our revised plan.   </p><p>This is what it means for the plan to be LIVING.   </p><p>If we give up based on the results of our efforts following our original plans, we will never achieve anything.   </p><p>Learn, revise, and try again, repeat.  </p><p>I hope this is a help to us all.  </p><p>Until next time,</p><p>Thom</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://thomives.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Data Science with Thom! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Coming soon]]></title><description><![CDATA[This is Data Science with Thom, a newsletter about Geek Philosophies for Growing Data Science.]]></description><link>https://thomives.substack.com/p/coming-soon</link><guid isPermaLink="false">https://thomives.substack.com/p/coming-soon</guid><dc:creator><![CDATA[Thom Ives]]></dc:creator><pubDate>Sun, 06 Nov 2022 01:57:15 GMT</pubDate><content:encoded><![CDATA[<p><strong>This is Data Science with Thom</strong>, a newsletter about Geek Philosophies for Growing Data Science.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://thomives.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="iframe.php?url=https%3A%2F%2Fthomives.substack.com%2Fsubscribe%3F"><span>Subscribe now</span></a></p>]]></content:encoded></item></channel></rss>