<?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[Beyond Basics]]></title><description><![CDATA[Learning AI through math. Former engineering director writing in public. Subscribe to follow along.]]></description><link>https://newsletter.ruslanspivak.com</link><image><url>https://substackcdn.com/image/fetch/$s_!g9V6!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fade927cb-139d-4279-8fd4-3097e48eb491_1024x1024.png</url><title>Beyond Basics</title><link>https://newsletter.ruslanspivak.com</link></image><generator>Substack</generator><lastBuildDate>Thu, 23 Apr 2026 12:27:27 GMT</lastBuildDate><atom:link href="https://newsletter.ruslanspivak.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Ruslan Spivak]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[ruslanspivak+beyondbasics@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[ruslanspivak+beyondbasics@substack.com]]></itunes:email><itunes:name><![CDATA[Ruslan Spivak]]></itunes:name></itunes:owner><itunes:author><![CDATA[Ruslan Spivak]]></itunes:author><googleplay:owner><![CDATA[ruslanspivak+beyondbasics@substack.com]]></googleplay:owner><googleplay:email><![CDATA[ruslanspivak+beyondbasics@substack.com]]></googleplay:email><googleplay:author><![CDATA[Ruslan Spivak]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Climbing the Math Mountain and Loving the Discomfort]]></title><description><![CDATA[It&#8217;s been a quiet couple of months, full of learning, mental stretching, and the kind of intellectual discomfort that comes before real understanding.]]></description><link>https://newsletter.ruslanspivak.com/p/climbing-the-math-mountain-and-loving</link><guid isPermaLink="false">https://newsletter.ruslanspivak.com/p/climbing-the-math-mountain-and-loving</guid><dc:creator><![CDATA[Ruslan Spivak]]></dc:creator><pubDate>Fri, 31 Oct 2025 13:30:30 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!nOzV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0ec458e-762a-4d9e-bbec-6d8b95589b2d_3703x2648.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>It&#8217;s been a quiet couple of months, full of learning, mental stretching, and the kind of <strong>intellectual discomfort</strong> that comes before real understanding. Here&#8217;s what I&#8217;ve been busy with.</p><p>Hi everyone,</p><p>In <em>Is Math Real</em>?, mathematician Eugenia Cheng wrote:</p><blockquote><p><em>&#8220;Accepting a little intellectual discomfort (or sometimes a lot of it) is an important part of making progress in math.&#8221;</em></p></blockquote><p>That captures my past couple of months pretty well. Baby steps, plenty of challenge, and those rare (<em>but oh boy</em>) satisfying moments of clarity.</p><p></p><h3><strong>Math progress</strong></h3><p>I finished a first pass through two of Seth Braver&#8217;s books:</p><p>&#8226; <em><a href="https://www.bravernewmath.com/">Full Frontal Calculus: An Infinitesimal Approach</a></em></p><p>&#8226; <em><a href="https://www.bravernewmath.com/">The Dark Art of Linear Algebra: An Intuitive Geometric Approach</a></em></p><p>I feel smarter now :)</p><p>Both books are terrific. I plan to do another pass, like a neural network making multiple passes through data to refine its understanding and detect patterns. Expect more chapter reviews soon.</p><p>I also discovered that Braver has videos on multivariable calculus. I watched a couple on <strong>partial derivatives</strong> and <strong>gradients</strong>, two fundamental math concepts for deep learning.</p><p>Seth, if you happen to see this (no pressure!), please consider writing a book on multivariable calculus and a second edition of the linear algebra one that covers SVD and PCA. Your material is outstanding.</p><p></p><h3><strong>More learning ahead</strong></h3><ul><li><p>Braver&#8217;s new trigonometry videos are excellent. Watching helps, but watching is <em>not</em> learning. Real learning happens through reading and doing exercises. I need to remind myself of that, otherwise it&#8217;s easy to spend hours on YouTube with zero retention.</p></li><li><p>Next up: filling some serious gaps in <strong>probability and statistics</strong>. Probably a lot more discomfort is coming, but as they say, no pain, no gain.</p></li></ul><p></p><h3><strong>Artificial neural networks and physics</strong></h3><p>I&#8217;ve been slowly working through <em><a href="https://jamesstone.sites.sheffield.ac.uk/books/artificial-intelligence-engines">Artificial Intelligence Engines</a></em> by James Stone. It&#8217;s relatively short but dense with insight.</p><p>I revisited the <strong>chain rule</strong> for functions with several variables, and I&#8217;m currently going through the forward pass math in a simple <strong>2-2-1 perceptron</strong> with a sigmoid activation in the hidden layer.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nOzV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0ec458e-762a-4d9e-bbec-6d8b95589b2d_3703x2648.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nOzV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0ec458e-762a-4d9e-bbec-6d8b95589b2d_3703x2648.jpeg 424w, https://substackcdn.com/image/fetch/$s_!nOzV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0ec458e-762a-4d9e-bbec-6d8b95589b2d_3703x2648.jpeg 848w, https://substackcdn.com/image/fetch/$s_!nOzV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0ec458e-762a-4d9e-bbec-6d8b95589b2d_3703x2648.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!nOzV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0ec458e-762a-4d9e-bbec-6d8b95589b2d_3703x2648.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nOzV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0ec458e-762a-4d9e-bbec-6d8b95589b2d_3703x2648.jpeg" width="1456" height="1041" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e0ec458e-762a-4d9e-bbec-6d8b95589b2d_3703x2648.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1041,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:711767,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.ruslanspivak.com/i/177629493?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0ec458e-762a-4d9e-bbec-6d8b95589b2d_3703x2648.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!nOzV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0ec458e-762a-4d9e-bbec-6d8b95589b2d_3703x2648.jpeg 424w, https://substackcdn.com/image/fetch/$s_!nOzV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0ec458e-762a-4d9e-bbec-6d8b95589b2d_3703x2648.jpeg 848w, https://substackcdn.com/image/fetch/$s_!nOzV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0ec458e-762a-4d9e-bbec-6d8b95589b2d_3703x2648.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!nOzV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0ec458e-762a-4d9e-bbec-6d8b95589b2d_3703x2648.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>I&#8217;ve also been adding some <strong>conceptual physics</strong> into the mix. Math and physics feed each other, and to really understand how the world works, you need a bit (okay, maybe a lot) of both. I&#8217;m starting with classical mechanics for now.</p><p></p><h3><strong>A few other things</strong></h3><p>Work has a way of finding you. I&#8217;ve taken on a bit of consulting, helping a couple of teams run smoother and ship better software, faster. So far, so good.</p><p>A quote that&#8217;s been on my mind lately:</p><blockquote><p><em>&#8220;The highest activity a human being can attain is learning for understanding, because to understand is to be free.&#8221; &#8212; Spinoza</em></p></blockquote><p></p><p>If you&#8217;re celebrating, happy Halloween, and happy weekend wherever you are. Stay curious and keep climbing your own mountain.</p><p>&#8212; Ruslan</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.ruslanspivak.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 Beyond Basics! Subscribe for free to receive new posts without missing a beat.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[5 to 18: Why Your Count Might Be Off by One]]></title><description><![CDATA[Quick question:]]></description><link>https://newsletter.ruslanspivak.com/p/5-to-18-why-your-count-might-be-off</link><guid isPermaLink="false">https://newsletter.ruslanspivak.com/p/5-to-18-why-your-count-might-be-off</guid><dc:creator><![CDATA[Ruslan Spivak]]></dc:creator><pubDate>Tue, 19 Aug 2025 14:03:46 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/3a752cd7-6c02-4313-9406-f2e554f33b40_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Quick question:</p><p><strong>How many numbers are there from 5 to 18, including both ends?</strong></p><p>Your first instinct might be to subtract:</p><p><strong>18 - 5 = 13</strong></p><p>Feels right.</p><p>But it&#8217;s wrong.</p><p>It&#8217;s a small thing, and kind of basic, but this mistake got me more times than I&#8217;d like to admit. Eventually I learned how to count ranges properly. :)</p><h4>Basic counting</h4><p>Let&#8217;s start with something simpler.</p><p>How many numbers are in this list?</p><p>1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13</p><p>You&#8217;d probably say 13 without counting. And you&#8217;d be absolutely right.</p><p>That kind of range is easy. Our brain sees the pattern and knows what&#8217;s going on. We&#8217;ve been counting this way since we were little kids. But that instinct quietly fails in cases like 5 to 18.</p><p>So, how many numbers are there between 5 and 18 inclusive?</p><h4>Let&#8217;s count manually</h4><p>Here&#8217;s the full list from 5 to 18:</p><p>5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18</p><p>That&#8217;s 14 numbers, not 13. So what went wrong with our subtraction?</p><h4>Try a quick trick</h4><p>Let&#8217;s take the above list from 5 to 18 and turn it into a list that we know how to count by subtracting 4 from every number (<em>I first saw this approach in David Patrick&#8217;s book Introduction to Counting &amp; Probability. A great resource if you enjoy these kinds of problems.</em>):</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gB7m!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6782ef-53ac-4267-9ad4-f1ab3a84f153_632x154.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gB7m!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6782ef-53ac-4267-9ad4-f1ab3a84f153_632x154.png 424w, https://substackcdn.com/image/fetch/$s_!gB7m!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6782ef-53ac-4267-9ad4-f1ab3a84f153_632x154.png 848w, https://substackcdn.com/image/fetch/$s_!gB7m!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6782ef-53ac-4267-9ad4-f1ab3a84f153_632x154.png 1272w, https://substackcdn.com/image/fetch/$s_!gB7m!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6782ef-53ac-4267-9ad4-f1ab3a84f153_632x154.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gB7m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6782ef-53ac-4267-9ad4-f1ab3a84f153_632x154.png" width="364" height="88.69620253164557" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cb6782ef-53ac-4267-9ad4-f1ab3a84f153_632x154.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:154,&quot;width&quot;:632,&quot;resizeWidth&quot;:364,&quot;bytes&quot;:12126,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.ruslanspivak.com/i/170270306?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6782ef-53ac-4267-9ad4-f1ab3a84f153_632x154.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_!gB7m!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6782ef-53ac-4267-9ad4-f1ab3a84f153_632x154.png 424w, https://substackcdn.com/image/fetch/$s_!gB7m!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6782ef-53ac-4267-9ad4-f1ab3a84f153_632x154.png 848w, https://substackcdn.com/image/fetch/$s_!gB7m!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6782ef-53ac-4267-9ad4-f1ab3a84f153_632x154.png 1272w, https://substackcdn.com/image/fetch/$s_!gB7m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6782ef-53ac-4267-9ad4-f1ab3a84f153_632x154.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Much easier to count! It has 14 items. Since we only shifted the numbers to start at 1 (without changing the count), the original list has 14 numbers too. Nice.</p><h4>The formula</h4><p>If you want to count how many numbers are in a list from <em>a</em> to <em>b</em>, <em>inclusive</em>, here&#8217;s the rule (given that both <em>a</em> and <em>b</em> are positive and <em>b &gt;= a</em>):</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!36jH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56a0ee54-7b29-43ab-bffa-a7d760ed5938_272x102.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!36jH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56a0ee54-7b29-43ab-bffa-a7d760ed5938_272x102.png 424w, https://substackcdn.com/image/fetch/$s_!36jH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56a0ee54-7b29-43ab-bffa-a7d760ed5938_272x102.png 848w, https://substackcdn.com/image/fetch/$s_!36jH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56a0ee54-7b29-43ab-bffa-a7d760ed5938_272x102.png 1272w, https://substackcdn.com/image/fetch/$s_!36jH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56a0ee54-7b29-43ab-bffa-a7d760ed5938_272x102.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!36jH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56a0ee54-7b29-43ab-bffa-a7d760ed5938_272x102.png" width="140" height="52.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/56a0ee54-7b29-43ab-bffa-a7d760ed5938_272x102.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:102,&quot;width&quot;:272,&quot;resizeWidth&quot;:140,&quot;bytes&quot;:4536,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.ruslanspivak.com/i/170270306?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56a0ee54-7b29-43ab-bffa-a7d760ed5938_272x102.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_!36jH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56a0ee54-7b29-43ab-bffa-a7d760ed5938_272x102.png 424w, https://substackcdn.com/image/fetch/$s_!36jH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56a0ee54-7b29-43ab-bffa-a7d760ed5938_272x102.png 848w, https://substackcdn.com/image/fetch/$s_!36jH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56a0ee54-7b29-43ab-bffa-a7d760ed5938_272x102.png 1272w, https://substackcdn.com/image/fetch/$s_!36jH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56a0ee54-7b29-43ab-bffa-a7d760ed5938_272x102.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>That <strong>+1</strong> is the key.</p><p>So for our original example:</p><p><strong>18 - 5 + 1 = 14</strong></p><h4>For the curious: formula derivation</h4><p>Using the same trick, we subtract <em>a - 1</em> from each number in the range from <em>a</em> to <em>b</em>. This transforms it into a list we can count easily, starting from 1:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!l3Fg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1816dce0-f2e3-4bc1-98ba-9ae73b210529_944x148.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!l3Fg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1816dce0-f2e3-4bc1-98ba-9ae73b210529_944x148.png 424w, https://substackcdn.com/image/fetch/$s_!l3Fg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1816dce0-f2e3-4bc1-98ba-9ae73b210529_944x148.png 848w, https://substackcdn.com/image/fetch/$s_!l3Fg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1816dce0-f2e3-4bc1-98ba-9ae73b210529_944x148.png 1272w, https://substackcdn.com/image/fetch/$s_!l3Fg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1816dce0-f2e3-4bc1-98ba-9ae73b210529_944x148.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!l3Fg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1816dce0-f2e3-4bc1-98ba-9ae73b210529_944x148.png" width="724" height="113.50847457627118" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1816dce0-f2e3-4bc1-98ba-9ae73b210529_944x148.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:148,&quot;width&quot;:944,&quot;resizeWidth&quot;:724,&quot;bytes&quot;:17210,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.ruslanspivak.com/i/170270306?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1816dce0-f2e3-4bc1-98ba-9ae73b210529_944x148.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_!l3Fg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1816dce0-f2e3-4bc1-98ba-9ae73b210529_944x148.png 424w, https://substackcdn.com/image/fetch/$s_!l3Fg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1816dce0-f2e3-4bc1-98ba-9ae73b210529_944x148.png 848w, https://substackcdn.com/image/fetch/$s_!l3Fg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1816dce0-f2e3-4bc1-98ba-9ae73b210529_944x148.png 1272w, https://substackcdn.com/image/fetch/$s_!l3Fg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1816dce0-f2e3-4bc1-98ba-9ae73b210529_944x148.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Our new list has <strong>b - a + 1</strong> numbers, so the original list has the same count.</p><p>The +1 rule is simple, but surprisingly easy to overlook. Here&#8217;s where it often sneaks in.</p><h4>Where this trips people up</h4><p>This tiny +1 mistake shows up everywhere:</p><ul><li><p>Days between two calendar dates (inclusive)</p></li><li><p>Characters in a string or line</p></li><li><p>Steps in a workout plan</p></li><li><p>Floors between 3 and 7 (did you forget to count the 3<sup>rd</sup> floor?)</p></li><li><p>Loop boundaries in code (&lt;= vs &lt;)</p></li></ul><p>Miss it, and you might:</p><ul><li><p>Pack too few t-shirts for your vacation</p></li><li><p>Underestimate your timeline</p></li><li><p>Overrun an array and ship a bug</p></li></ul><p></p><p>It&#8217;s such a common mistake, it even has a name: the <strong>off-by-one error</strong>. Software engineers run into it constantly, but it affects everyone.</p><p>Once you understand it, you&#8217;ll start spotting it everywhere. In code, in calendars, in life.</p><p>Dig deeper. And count carefully.</p><p>Talk soon.</p><p>P.S. If you feel extra adventurous, try the following exercises:</p><ol><li><p>How many numbers are in the range from 42 to 58, inclusive?</p></li><li><p>Derive the formula <strong>b - a + 1</strong> from scratch, no peeking</p></li><li><p>How many numbers are in the list 6, 8, 10, 12, &#8230;, 128, 130? (<em>Hint</em>: What do you need to do before applying the formula b - a + 1?)</p></li></ol><p>If you enjoyed this post, share it with someone who loves small but important details.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.ruslanspivak.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">Get the edge and stay sharp. Subscribe to Beyond Basics for free and get new posts without missing a beat.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[[Book Notes] Starting Linear Algebra Right - DALA (Ch. 1)]]></title><description><![CDATA[&#8220;Mathematics is the art of reducing any problem to linear algebra.&#8221; &#8212; William Stein]]></description><link>https://newsletter.ruslanspivak.com/p/book-notes-starting-linear-algebra</link><guid isPermaLink="false">https://newsletter.ruslanspivak.com/p/book-notes-starting-linear-algebra</guid><dc:creator><![CDATA[Ruslan Spivak]]></dc:creator><pubDate>Tue, 15 Jul 2025 14:03:18 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!g_hu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F949b0b89-b4df-4b10-a3f3-1ec3ac6c4a8d_1210x1582.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em><strong>&#8220;Mathematics is the art of reducing any problem to linear algebra.&#8221; &#8212; William Stein</strong></em></p><p>If you&#8217;ve ever looked at a vector and thought, &#8220;Just a column of numbers, right?&#8221;, this chapter will change that. <em>The Dark Art of Linear Algebra (aka DALA)</em> by Seth Braver opens with one of the clearest intros I&#8217;ve read. Not every part clicks on the first pass, but the effort pays off. Paired with the author&#8217;s videos, this is a strong starting point whether you&#8217;re learning math for the first time or coming back to it with purpose.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!g_hu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F949b0b89-b4df-4b10-a3f3-1ec3ac6c4a8d_1210x1582.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!g_hu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F949b0b89-b4df-4b10-a3f3-1ec3ac6c4a8d_1210x1582.png 424w, https://substackcdn.com/image/fetch/$s_!g_hu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F949b0b89-b4df-4b10-a3f3-1ec3ac6c4a8d_1210x1582.png 848w, https://substackcdn.com/image/fetch/$s_!g_hu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F949b0b89-b4df-4b10-a3f3-1ec3ac6c4a8d_1210x1582.png 1272w, https://substackcdn.com/image/fetch/$s_!g_hu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F949b0b89-b4df-4b10-a3f3-1ec3ac6c4a8d_1210x1582.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!g_hu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F949b0b89-b4df-4b10-a3f3-1ec3ac6c4a8d_1210x1582.png" width="412" height="538.6644628099174" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/949b0b89-b4df-4b10-a3f3-1ec3ac6c4a8d_1210x1582.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1582,&quot;width&quot;:1210,&quot;resizeWidth&quot;:412,&quot;bytes&quot;:2178154,&quot;alt&quot;:&quot;&quot;,&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://newsletter.ruslanspivak.com/i/167850520?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F949b0b89-b4df-4b10-a3f3-1ec3ac6c4a8d_1210x1582.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!g_hu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F949b0b89-b4df-4b10-a3f3-1ec3ac6c4a8d_1210x1582.png 424w, https://substackcdn.com/image/fetch/$s_!g_hu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F949b0b89-b4df-4b10-a3f3-1ec3ac6c4a8d_1210x1582.png 848w, https://substackcdn.com/image/fetch/$s_!g_hu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F949b0b89-b4df-4b10-a3f3-1ec3ac6c4a8d_1210x1582.png 1272w, https://substackcdn.com/image/fetch/$s_!g_hu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F949b0b89-b4df-4b10-a3f3-1ec3ac6c4a8d_1210x1582.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>As I wrote in <em><a href="https://newsletter.ruslanspivak.com/p/unlocking-ai-with-math-update">Unlocking AI with Math</a></em> and <em><a href="https://newsletter.ruslanspivak.com/p/book-notes-infinitesimals-derivatives">[Book Notes] Infinitesimals, Derivatives, and Beer &#8211; Full Frontal Calculus (Ch. 1)</a></em>, I&#8217;m not learning math to pass a test. I&#8217;m learning it to understand the machinery behind AI and robotics, and eventually build machines of my own. (That would be fun, right?)</p><p>That goal needs a solid grasp of linear algebra. And it starts with understanding what a vector really is. Not just how to work with vectors algebraically, but how they behave in space and fit into a larger structure.</p><p>This chapter helped me sharpen that understanding.</p><h2>Chapter Notes</h2><h3>What&#8217;s a Vector?</h3><p>The book makes it clear that the answer to this question will evolve as you go deeper into linear algebra. But Chapter 1 starts simple: a vector is an arrow. A geometric object. A displacement.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aOPw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ac43131-f47b-40b1-82b9-ea0f81bb869f_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aOPw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ac43131-f47b-40b1-82b9-ea0f81bb869f_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!aOPw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ac43131-f47b-40b1-82b9-ea0f81bb869f_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!aOPw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ac43131-f47b-40b1-82b9-ea0f81bb869f_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!aOPw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ac43131-f47b-40b1-82b9-ea0f81bb869f_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aOPw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ac43131-f47b-40b1-82b9-ea0f81bb869f_1024x1024.png" width="244" height="244" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1ac43131-f47b-40b1-82b9-ea0f81bb869f_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:244,&quot;bytes&quot;:77238,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.ruslanspivak.com/i/167850520?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ac43131-f47b-40b1-82b9-ea0f81bb869f_1024x1024.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_!aOPw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ac43131-f47b-40b1-82b9-ea0f81bb869f_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!aOPw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ac43131-f47b-40b1-82b9-ea0f81bb869f_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!aOPw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ac43131-f47b-40b1-82b9-ea0f81bb869f_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!aOPw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ac43131-f47b-40b1-82b9-ea0f81bb869f_1024x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Vector v</figcaption></figure></div><p>In the video that comes with the chapter, the author even says to forget everything you think you know about vectors. He introduces them geometrically, which makes them feel tangible and helps you see familiar algebraic ideas in a visual, spatial way.</p><h3>&#65532;Vector Addition</h3><p>The book introduces vector addition visually. Once you see vectors as displacements or moves through space, the addition feels natural. Almost obvious.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jJLS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff80ad043-d134-49e0-8390-28ac71c1b4f1_308x164.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jJLS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff80ad043-d134-49e0-8390-28ac71c1b4f1_308x164.png 424w, https://substackcdn.com/image/fetch/$s_!jJLS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff80ad043-d134-49e0-8390-28ac71c1b4f1_308x164.png 848w, https://substackcdn.com/image/fetch/$s_!jJLS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff80ad043-d134-49e0-8390-28ac71c1b4f1_308x164.png 1272w, https://substackcdn.com/image/fetch/$s_!jJLS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff80ad043-d134-49e0-8390-28ac71c1b4f1_308x164.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jJLS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff80ad043-d134-49e0-8390-28ac71c1b4f1_308x164.png" width="308" height="164" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f80ad043-d134-49e0-8390-28ac71c1b4f1_308x164.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:164,&quot;width&quot;:308,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:11742,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.ruslanspivak.com/i/167850520?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff80ad043-d134-49e0-8390-28ac71c1b4f1_308x164.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_!jJLS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff80ad043-d134-49e0-8390-28ac71c1b4f1_308x164.png 424w, https://substackcdn.com/image/fetch/$s_!jJLS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff80ad043-d134-49e0-8390-28ac71c1b4f1_308x164.png 848w, https://substackcdn.com/image/fetch/$s_!jJLS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff80ad043-d134-49e0-8390-28ac71c1b4f1_308x164.png 1272w, https://substackcdn.com/image/fetch/$s_!jJLS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff80ad043-d134-49e0-8390-28ac71c1b4f1_308x164.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Vector addition. Image source: DALA (Ch 1)</figcaption></figure></div><p>The text doesn&#8217;t focus on vector subtraction, but there&#8217;s an exercise on it. The companion video shows two methods. One of them is subtraction by addition: flip the direction of the vector you want to subtract, then add. It reminded me of that <em>Office</em> scene where Andy says &#8220;addition by subtraction,&#8221; and Michael asks, &#8220;What does that even mean?&#8221; In that context, it&#8217;s just a throwaway phrase. But in vector math, subtraction by addition is a real method. Flip the vector, then add. If you&#8217;ve done engineering, you&#8217;ve likely seen this before.</p><p>Vector addition also follows familiar rules like <em>commutativity</em> and <em>associativity</em>. If those sound fuzzy, the book and video prove them using triangles and parallelograms. No heavy algebra, just geometry.</p><p>One nice bonus is that the commutative proof gives you another way to add vectors. Place both tails at the same point, draw a parallelogram, and the diagonal gives the sum. It&#8217;s clean and easy to visualize:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gQNx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff44fd627-067e-4d2e-8193-172ee974c210_2300x1091.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gQNx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff44fd627-067e-4d2e-8193-172ee974c210_2300x1091.png 424w, https://substackcdn.com/image/fetch/$s_!gQNx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff44fd627-067e-4d2e-8193-172ee974c210_2300x1091.png 848w, https://substackcdn.com/image/fetch/$s_!gQNx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff44fd627-067e-4d2e-8193-172ee974c210_2300x1091.png 1272w, https://substackcdn.com/image/fetch/$s_!gQNx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff44fd627-067e-4d2e-8193-172ee974c210_2300x1091.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gQNx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff44fd627-067e-4d2e-8193-172ee974c210_2300x1091.png" width="534" height="253.42994505494505" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f44fd627-067e-4d2e-8193-172ee974c210_2300x1091.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:691,&quot;width&quot;:1456,&quot;resizeWidth&quot;:534,&quot;bytes&quot;:2438521,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.ruslanspivak.com/i/167850520?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff44fd627-067e-4d2e-8193-172ee974c210_2300x1091.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_!gQNx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff44fd627-067e-4d2e-8193-172ee974c210_2300x1091.png 424w, https://substackcdn.com/image/fetch/$s_!gQNx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff44fd627-067e-4d2e-8193-172ee974c210_2300x1091.png 848w, https://substackcdn.com/image/fetch/$s_!gQNx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff44fd627-067e-4d2e-8193-172ee974c210_2300x1091.png 1272w, https://substackcdn.com/image/fetch/$s_!gQNx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff44fd627-067e-4d2e-8193-172ee974c210_2300x1091.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Vector addition is commutative: v + w = w + v</figcaption></figure></div><h3>Stretching Vectors</h3><p>Scalar multiplication is introduced as a way to stretch, shrink, or flip a vector, not just multiply its components.</p><p>The author even explains where the word <em>scalar</em> comes from. Numbers are called scalars because they scale vectors. I liked that he doesn&#8217;t assume you already know this.</p><p>To stretch a vector, multiply by 3.</p><p>To flip it, multiply by &#8211;1.</p><p>To collapse it, multiply by 0.</p><p>It&#8217;s easier to remember when you learn it by drawing instead of just computing.</p><h3>Standard Basis Vectors</h3><p>Only after you&#8217;ve built a solid geometric understanding does the author introduce the standard basis vectors: <strong>i</strong>, <strong>j</strong>, and <strong>k</strong>. By then, it&#8217;s clear that 2<strong>i</strong> + 3<strong>j</strong> + 5<strong>k</strong> is just a weighted sum of familiar directions.</p><p>The chapter shows how to express vectors in &#8477;&#178; and &#8477;&#179; using these basis vectors, and how to rewrite them in column form.</p><h3>Length of Vectors</h3><p>Be sure to watch the videos that go with this chapter. They walk you through finding the length of a vector visually.</p><p>You&#8217;ll start with the Pythagorean theorem to calculate the length of a vector in &#8477;&#179;, then extend the idea to &#8477;&#8319;. The chapter also proves the general length formula when a vector is written in Cartesian coordinates. Neat.</p><h3>The Dot Product</h3><p>The chapter defines the dot product using the same geometric approach as earlier sections, and it makes sense. But for me, it really clicked in the physics example where work is defined using the dot product. The author&#8217;s video made it even clearer.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_bV4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca59b1a5-34d0-493d-b0b9-f0542ed24692_3941x1170.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_bV4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca59b1a5-34d0-493d-b0b9-f0542ed24692_3941x1170.png 424w, https://substackcdn.com/image/fetch/$s_!_bV4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca59b1a5-34d0-493d-b0b9-f0542ed24692_3941x1170.png 848w, https://substackcdn.com/image/fetch/$s_!_bV4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca59b1a5-34d0-493d-b0b9-f0542ed24692_3941x1170.png 1272w, https://substackcdn.com/image/fetch/$s_!_bV4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca59b1a5-34d0-493d-b0b9-f0542ed24692_3941x1170.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_bV4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca59b1a5-34d0-493d-b0b9-f0542ed24692_3941x1170.png" width="1456" height="432" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ca59b1a5-34d0-493d-b0b9-f0542ed24692_3941x1170.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:432,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4685186,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.ruslanspivak.com/i/167850520?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca59b1a5-34d0-493d-b0b9-f0542ed24692_3941x1170.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_!_bV4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca59b1a5-34d0-493d-b0b9-f0542ed24692_3941x1170.png 424w, https://substackcdn.com/image/fetch/$s_!_bV4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca59b1a5-34d0-493d-b0b9-f0542ed24692_3941x1170.png 848w, https://substackcdn.com/image/fetch/$s_!_bV4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca59b1a5-34d0-493d-b0b9-f0542ed24692_3941x1170.png 1272w, https://substackcdn.com/image/fetch/$s_!_bV4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca59b1a5-34d0-493d-b0b9-f0542ed24692_3941x1170.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In the screenshot above, I underlined &#8220;Thus we see that work, viewed in a more general setting, is simply a dot product&#8221; and scribbled &#8220;watch the video&#8221; in the margin. Just a reminder that the video is a great companion to the chapter.</p><p>The text then walks through key properties: commutativity, dotting a vector with itself, the distributive property, a test for perpendicularity, and how to compute the dot product in &#8477;&#178;.</p><p>You could memorize the formula. But it&#8217;s much more satisfying to understand the parts and derive it from scratch. Like Einstein said, &#8220;Any fool can know. The point is to understand.&#8221; Here&#8217;s a step-by-step derivation from the chapter, written out in my notes:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7zu8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e31a4c4-de7a-49e2-88aa-599360308272_3918x2693.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7zu8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e31a4c4-de7a-49e2-88aa-599360308272_3918x2693.png 424w, https://substackcdn.com/image/fetch/$s_!7zu8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e31a4c4-de7a-49e2-88aa-599360308272_3918x2693.png 848w, https://substackcdn.com/image/fetch/$s_!7zu8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e31a4c4-de7a-49e2-88aa-599360308272_3918x2693.png 1272w, https://substackcdn.com/image/fetch/$s_!7zu8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e31a4c4-de7a-49e2-88aa-599360308272_3918x2693.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7zu8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e31a4c4-de7a-49e2-88aa-599360308272_3918x2693.png" width="1456" height="1001" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5e31a4c4-de7a-49e2-88aa-599360308272_3918x2693.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1001,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:7746525,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.ruslanspivak.com/i/167850520?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e31a4c4-de7a-49e2-88aa-599360308272_3918x2693.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_!7zu8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e31a4c4-de7a-49e2-88aa-599360308272_3918x2693.png 424w, https://substackcdn.com/image/fetch/$s_!7zu8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e31a4c4-de7a-49e2-88aa-599360308272_3918x2693.png 848w, https://substackcdn.com/image/fetch/$s_!7zu8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e31a4c4-de7a-49e2-88aa-599360308272_3918x2693.png 1272w, https://substackcdn.com/image/fetch/$s_!7zu8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e31a4c4-de7a-49e2-88aa-599360308272_3918x2693.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>Thoughts and Tips</h2><p>Like <em><a href="https://newsletter.ruslanspivak.com/p/book-notes-infinitesimals-derivatives">Full Frontal Calculus</a></em> did for derivatives, this chapter tears vectors down to the basics and builds them back up. It does that visually, intuitively, and from first principles. It starts with geometry, not formulas. By the end, it&#8217;s clear that coordinates are just a way to describe vectors. They are not the vectors themselves.</p><p><strong>Verdict</strong>: Highly recommend if you want a clear, visual grasp of what vectors really are. Especially if linear algebra has ever felt abstract, dry, or overly symbolic.</p><p>If you plan to read the chapter, these tips helped me get the most out of it:</p><ol><li><p><strong>Read slowly. Then read slowly again</strong>. The material is clear, but it rewards focused attention. Grab a paperback if you can. Write in the margins. Make the book your own.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kj1b!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41ec310b-9387-446f-8170-f58779eaa163_2869x1640.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kj1b!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41ec310b-9387-446f-8170-f58779eaa163_2869x1640.png 424w, https://substackcdn.com/image/fetch/$s_!kj1b!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41ec310b-9387-446f-8170-f58779eaa163_2869x1640.png 848w, https://substackcdn.com/image/fetch/$s_!kj1b!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41ec310b-9387-446f-8170-f58779eaa163_2869x1640.png 1272w, https://substackcdn.com/image/fetch/$s_!kj1b!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41ec310b-9387-446f-8170-f58779eaa163_2869x1640.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kj1b!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41ec310b-9387-446f-8170-f58779eaa163_2869x1640.png" width="1456" height="832" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/41ec310b-9387-446f-8170-f58779eaa163_2869x1640.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:832,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4345829,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.ruslanspivak.com/i/167850520?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41ec310b-9387-446f-8170-f58779eaa163_2869x1640.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_!kj1b!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41ec310b-9387-446f-8170-f58779eaa163_2869x1640.png 424w, https://substackcdn.com/image/fetch/$s_!kj1b!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41ec310b-9387-446f-8170-f58779eaa163_2869x1640.png 848w, https://substackcdn.com/image/fetch/$s_!kj1b!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41ec310b-9387-446f-8170-f58779eaa163_2869x1640.png 1272w, https://substackcdn.com/image/fetch/$s_!kj1b!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41ec310b-9387-446f-8170-f58779eaa163_2869x1640.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div></li><li><p><strong>Watch the author&#8217;s YouTube videos.</strong> The book explains the idea. The video often makes it stick. If you&#8217;re reading any of Braver&#8217;s math books, don&#8217;t skip the videos. They&#8217;re short, clear, and worth it.</p><ol><li><p><a href="https://youtu.be/OnbyUUVeE1c?si=Nxuf8CTIzBTT_6nQ">Vectors (from a geometric perspective)</a></p></li><li><p><a href="https://youtu.be/hN-glyOWacA?si=mCURiZCL2qgg6S1y">The Dot Product (from a geometric perspective)</a></p></li></ol></li><li><p><strong>Don&#8217;t worry about the proofs.</strong> They&#8217;re explained in plain language, supported by visuals, and still rigorous. You don&#8217;t need a separate book on how to follow them. They just make sense.</p></li><li><p><strong>Brush up on your trig.</strong> Knowing how cosine works pays off when finding angles between vectors. It&#8217;s a small part of the chapter, but if you&#8217;re rusty, check out the trig section in <em>Precalculus Made Difficult</em> by the same author.</p></li><li><p><strong>Do the exercises.</strong> The book includes answers, which makes it great for self-study. But like in <em><a href="https://newsletter.ruslanspivak.com/p/book-notes-infinitesimals-derivatives">Full Frontal Calculus</a></em>, the solutions are compact. Use ChatGPT or Grok (xAI) to expand on them when needed.</p></li><li><p><strong>Use spaced repetition. </strong>For ideas that are hard to keep in memory, try active recall. I use Anki, but any similar tool should work.</p></li><li><p><strong>Check out the book sample</strong>. The author <a href="https://www.bravernewmath.com/">offers a sample on his site</a>. If you&#8217;re on the fence, it gives you a solid feel for the writing and style.</p><p></p></li></ol><p>These pages and videos are exactly what I wish I had the first time I saw vectors. They make the concept click and give you a foundation you can build on, whether you&#8217;re starting fresh or coming back to review.</p><p>Dig deeper. I&#8217;ll be back with more soon.</p><p>&#8212; Ruslan</p><p>P.S. I&#8217;m not affiliated with the author. I just really enjoy his books and wanted to share that.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.ruslanspivak.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">Get the edge and stay sharp. Subscribe to Beyond Basics for free and get new posts without missing a beat.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[[Book Notes] Infinitesimals, Derivatives, and Beer – Full Frontal Calculus (Ch. 1)]]></title><description><![CDATA["Where there is life, there is change; where there is change, there is calculus." &#8212; Seth Braver]]></description><link>https://newsletter.ruslanspivak.com/p/book-notes-infinitesimals-derivatives</link><guid isPermaLink="false">https://newsletter.ruslanspivak.com/p/book-notes-infinitesimals-derivatives</guid><dc:creator><![CDATA[Ruslan Spivak]]></dc:creator><pubDate>Fri, 20 Jun 2025 14:05:39 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!q8yM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21b7da1a-14b2-41fe-b6b4-83ae7ebf0dc7_1216x1572.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em><strong>"Where there is life, there is change; where there is change, there is calculus."  &#8212; Seth Braver</strong></em></p><p>When I decided to return to math and rebuild my foundations for AI/ML, I didn&#8217;t expect to enjoy a calculus book this much. Shocking, I know. But that&#8217;s exactly what happened with <em>Full Frontal Calculus</em>.</p><p>Can calculus feel intuitive? Even fun? From the first few pages? Okay, from page 8 to be exact. For me, the answer is yes.</p><h4>Why This Book Clicked for Me</h4><p>As part of <a href="https://newsletter.ruslanspivak.com/p/im-back-math-ai-and-me">my self-study</a>, I&#8217;m posting short, progressive reviews of the books I&#8217;m working through. On today&#8217;s menu: Chapter 1 of <em>Full Frontal Calculus</em> by Seth Braver.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!q8yM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21b7da1a-14b2-41fe-b6b4-83ae7ebf0dc7_1216x1572.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!q8yM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21b7da1a-14b2-41fe-b6b4-83ae7ebf0dc7_1216x1572.png 424w, https://substackcdn.com/image/fetch/$s_!q8yM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21b7da1a-14b2-41fe-b6b4-83ae7ebf0dc7_1216x1572.png 848w, https://substackcdn.com/image/fetch/$s_!q8yM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21b7da1a-14b2-41fe-b6b4-83ae7ebf0dc7_1216x1572.png 1272w, https://substackcdn.com/image/fetch/$s_!q8yM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21b7da1a-14b2-41fe-b6b4-83ae7ebf0dc7_1216x1572.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!q8yM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21b7da1a-14b2-41fe-b6b4-83ae7ebf0dc7_1216x1572.png" width="360" height="465.39473684210526" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/21b7da1a-14b2-41fe-b6b4-83ae7ebf0dc7_1216x1572.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1572,&quot;width&quot;:1216,&quot;resizeWidth&quot;:360,&quot;bytes&quot;:3081289,&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://newsletter.ruslanspivak.com/i/166264149?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21b7da1a-14b2-41fe-b6b4-83ae7ebf0dc7_1216x1572.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_!q8yM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21b7da1a-14b2-41fe-b6b4-83ae7ebf0dc7_1216x1572.png 424w, https://substackcdn.com/image/fetch/$s_!q8yM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21b7da1a-14b2-41fe-b6b4-83ae7ebf0dc7_1216x1572.png 848w, https://substackcdn.com/image/fetch/$s_!q8yM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21b7da1a-14b2-41fe-b6b4-83ae7ebf0dc7_1216x1572.png 1272w, https://substackcdn.com/image/fetch/$s_!q8yM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21b7da1a-14b2-41fe-b6b4-83ae7ebf0dc7_1216x1572.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Before I stumbled on <em>Full Frontal Calculus</em>, I tried a few limit-based calculus books and textbooks, but none of them spoke to me. Luckily, there&#8217;s no shortage of calculus material these days, so it&#8217;s easy to shop around and try different sources.</p><p>Braver&#8217;s book grabbed me right away. The early focus on infinitesimals, the tight writing, and the emphasis on intuition won me over. I even caught myself smiling more than once. Rare for a math book.</p><h4>Chapter 1 Highlights</h4><p>Chapter 1 starts with <strong>infinitesimals</strong>: &#8220;an infinitely small number, smaller than any positive real number, yet greater than zero.&#8221; One early example shows how a circle, imagined as a polygon with infinitely many infinitesimal sides, leads to the familiar area formula <em>&#960;r&#178;</em>. If your geometry or trig is rusty, don&#8217;t worry - it still makes sense. Braver then uses the same idea to show how curves appear straight on a small enough (infinitesimal) scale, which is the heart of differential calculus.</p><p>Things really clicked for me in the section titled <em>A Gift From Leibniz: d-Notation</em>. Braver&#8217;s explanation of <em>dy/dx</em> shows how it captures infinitesimal change in a way that just makes sense. It helped me understand why derivatives represent slopes and rates in a way I could explain to a 10-year-old. Working through the derivative of <em>x&#178;</em> from first principles was also deeply satisfying.</p><p>Practically speaking, Chapter 1 covers:</p><ul><li><p>what infinitesimals are</p></li><li><p>how they help us define rates of change</p></li><li><p>the geometric meaning of derivatives</p></li><li><p>the elegant <em>dy/dx</em> notation from Leibniz</p></li><li><p>why we ignore higher-order infinitesimals like (dx)&#178; or du * dv</p></li><li><p>and a first-principles derivation of the derivative of x&#178;</p></li></ul><p>The chapter ends with two powerful tools: the power rule and linearity properties. These let you compute derivatives of polynomials using just basic mental math.</p><p>The writing is sharp and often funny, in a math kind of way. There&#8217;s even a cameo by the Sumerian beer goddess Ninkasi, who helps explain rate of change and derivatives using a vat of beer. It sounds quirky, but it works.</p><p>The book&#8217;s style, clarity, and focus on intuition made me want to keep going. That&#8217;s not something I&#8217;ve felt with many math books.</p><h4>Final Thoughts and Tips</h4><p>If you&#8217;re following along or just curious about studying calculus again, I recommend giving Chapter 1 a shot. It&#8217;s not always light reading, and the exercises are essential, but it might click for you like it did for me. <a href="https://www.bravernewmath.com/">Chapter 1 is available for free on the author&#8217;s site</a>, so you can explore it before deciding whether to dive in.</p><p>If you do decide to dive into the book, here are a few tips to get the most out of it:</p><ol><li><p>If you&#8217;re rusty on pre-calculus (I was), make sure you&#8217;ve got slope, rate of change, the point-slope formula, and the slope-intercept form down cold before the <em>Rates of Change</em> section on page 10. For that, Seth Braver&#8217;s other book <em>Precalculus Made Difficult</em> has excellent material on those topics. You can probably get through it in a day.</p></li><li><p>Read slowly, with a pen or pencil in hand. Write in the margins (get a paperback copy). It might feel painfully slow at times (pun intended), but it&#8217;s a recipe for deeper understanding.</p></li><li><p>The book includes answers to many exercises and is great for self-study. But the solutions are compact, so I recommend using Grok or ChatGPT to expand on them and deepen your understanding.</p></li><li><p>Once you&#8217;ve finished the chapter and exercises, check out <a href="https://www.youtube.com/playlist?list=PLFFekKQwSI_1q-qGq1WLSxw3oGfXXzAeH">the author&#8217;s YouTube videos</a> that go along with the book. They&#8217;re criminally underrated and oddly hard to find. You might enjoy them as much as I do.</p></li><li><p>For topics that are hard to retain, try spaced repetition with active recall. Anki works great for that, or use whatever tool you prefer.</p></li></ol><p>Chapter 1 sealed the deal. This is the calculus book I&#8217;m sticking with. Looking forward to seeing how Braver develops the ideas from here.</p><p>Dig deeper. More to come soon!</p><p>&#8212; Ruslan</p><p>P.S. I&#8217;m not affiliated with the author. I just really enjoy the book and wanted to share it.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.ruslanspivak.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">Get the edge and stay sharp. Subscribe to Beyond Basics for free and get new posts without missing a beat.</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[Unlocking AI with Math: Update]]></title><description><![CDATA[The highest activity a human being can attain is learning for understanding, because to understand is to be free.]]></description><link>https://newsletter.ruslanspivak.com/p/unlocking-ai-with-math-update</link><guid isPermaLink="false">https://newsletter.ruslanspivak.com/p/unlocking-ai-with-math-update</guid><dc:creator><![CDATA[Ruslan Spivak]]></dc:creator><pubDate>Tue, 03 Jun 2025 14:11:36 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fade927cb-139d-4279-8fd4-3097e48eb491_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em><strong>The highest activity a human being can attain is learning for understanding, because to understand is to be free. &#8212; Spinoza</strong></em></p><p>As promised in my last email, I want to briefly cover some of the math topics I&#8217;ve been exploring over the past few months and share why I&#8217;m diving into math at this stage.</p><p>Being in my forties, I&#8217;m not approaching this to become a professional mathematician. My goal is more pragmatic: I want to see how things work under the hood, especially in AI. There&#8217;s a lot of hype and noise out there, and understanding the math helps cut through it. It will let me assess claims more critically and grasp what&#8217;s really going on in research papers. Plus, AI is a big part of robotics, so studying math tackles both fields at once.</p><p>Why focus on &#8220;pure&#8221; math? These days, many books mix math with Python code and real-world applications, and that&#8217;s where I started as well. But after a while, I felt I needed to step back and understand the core ideas on a deeper level. I also wanted a more intuitive, yet rigorous, introduction to these concepts.</p><p>That&#8217;s where the trio of books by Seth Braver came in:</p><ul><li><p><em>The Dark Art of Linear Algebra: An Intuitive Geometric Approach</em></p></li><li><p><em>Full Frontal Calculus: An Infinitesimal Approach</em></p></li><li><p><em>Precalculus Made Difficult</em></p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!znWP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c45fd7e-d71b-43f3-9b8d-953592ae4057_1210x1582.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!znWP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c45fd7e-d71b-43f3-9b8d-953592ae4057_1210x1582.png 424w, https://substackcdn.com/image/fetch/$s_!znWP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c45fd7e-d71b-43f3-9b8d-953592ae4057_1210x1582.png 848w, https://substackcdn.com/image/fetch/$s_!znWP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c45fd7e-d71b-43f3-9b8d-953592ae4057_1210x1582.png 1272w, https://substackcdn.com/image/fetch/$s_!znWP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c45fd7e-d71b-43f3-9b8d-953592ae4057_1210x1582.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!znWP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c45fd7e-d71b-43f3-9b8d-953592ae4057_1210x1582.png" width="250" height="326.8595041322314" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9c45fd7e-d71b-43f3-9b8d-953592ae4057_1210x1582.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1582,&quot;width&quot;:1210,&quot;resizeWidth&quot;:250,&quot;bytes&quot;:2518419,&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://newsletter.ruslanspivak.com/i/165063050?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c45fd7e-d71b-43f3-9b8d-953592ae4057_1210x1582.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_!znWP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c45fd7e-d71b-43f3-9b8d-953592ae4057_1210x1582.png 424w, https://substackcdn.com/image/fetch/$s_!znWP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c45fd7e-d71b-43f3-9b8d-953592ae4057_1210x1582.png 848w, https://substackcdn.com/image/fetch/$s_!znWP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c45fd7e-d71b-43f3-9b8d-953592ae4057_1210x1582.png 1272w, https://substackcdn.com/image/fetch/$s_!znWP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c45fd7e-d71b-43f3-9b8d-953592ae4057_1210x1582.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I was lucky to find these books because they were exactly what I needed at this point. Your experience may vary, of course, but if you&#8217;re self-studying and want an accessible introduction, I highly recommend them.</p><p>I started with linear algebra, then added calculus. Since calculus depends heavily on precalculus, especially trigonometry, I dove into precalc as well.</p><p>Here&#8217;s what I&#8217;ve covered so far by reading those three books:</p><p><strong>Linear Algebra</strong></p><ul><li><p>Vector addition and scalar multiplication</p></li><li><p>Standard basis vectors</p></li><li><p>Vector length</p></li><li><p>Dot product</p></li><li><p>Vector basis and subspace</p></li><li><p>Parametric representations of subspaces and affine spaces</p></li><li><p>Linear maps, matrices, and matrix algebra</p></li><li><p>Gaussian elimination for solving linear systems, matrix inversion, image and kernel</p></li></ul><p><strong>Calculus</strong></p><ul><li><p>Basic ideas of differential calculus (infinitesimals, rates of change, the derivative, derivatives of polynomials)</p></li><li><p>Product, quotient, and chain rules</p></li><li><p>Concavity</p></li></ul><p><strong>Precalculus</strong></p><ul><li><p>Various topics to support calculus, like slope formulas and trigonometry</p></li></ul><p></p><p>Seth Braver says these books are meant to be read slowly and carefully. I&#8217;ve definitely taken that to heart, maybe too much. I&#8217;m doing most of the exercises that have answers in the book. Understanding math, like programming, requires getting your hands dirty. It&#8217;s a &#8220;contact sport,&#8221; and working through exercises is the only way to truly understand it.</p><p>Recently, I discovered that the author has video lectures to accompany the books. I&#8217;m now revisiting the topics through his YouTube channel, which I also highly recommend after you&#8217;ve spent some time with the text and exercises.</p><p>Some key ideas that have stuck with me: in linear algebra, matrix-vector multiplication can be understood as mapping one vector to another via a linear transformation. In calculus, the idea that on an infinitesimal scale, curves become straight lines is both paradoxical and illuminating.</p><p>So far, it&#8217;s been a slow climb, but each step forward is a step closer to the freedom of understanding Spinoza spoke of.</p><p>Dig deeper. Until next time!</p><p>&#8212; Ruslan</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.ruslanspivak.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">Get the edge and stay sharp. Subscribe to Beyond Basics for free and get new posts without missing a beat.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[I’m Back: Math, AI, and Me]]></title><description><![CDATA[Hey everyone,]]></description><link>https://newsletter.ruslanspivak.com/p/im-back-math-ai-and-me</link><guid isPermaLink="false">https://newsletter.ruslanspivak.com/p/im-back-math-ai-and-me</guid><dc:creator><![CDATA[Ruslan Spivak]]></dc:creator><pubDate>Tue, 20 May 2025 13:58:59 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fade927cb-139d-4279-8fd4-3097e48eb491_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hey everyone,</p><p>It&#8217;s been a while. Nine months, to be exact. Life took a few unexpected turns, and my plans for tech deep dives got sidelined. But I&#8217;m back, and this time I&#8217;m diving into math.</p><p>Why math? Because if you really want to understand AI, machine learning, or any modern tech, you need to get the math behind it. Not just memorize formulas, but actually grasp the ideas.  So for the past few months I&#8217;ve been quietly rebuilding my math foundation from scratch. It&#8217;s been quite a ride - surprisingly fun in your 40s :)</p><p>Right now I&#8217;m working through three challenging but fascinating books:</p><ul><li><p><em>Precalculus Made Difficult</em></p></li><li><p><em>Full Frontal Calculus: An Infinitesimal Approach</em></p></li><li><p><em>The Dark Art of Linear Algebra: An Intuitive Geometric Approach</em></p></li></ul><p>I&#8217;m not a math expert. Just sharing my journey. What trips me up, what clicks, and everything in between. If you&#8217;re into tech, AI, or curious about someone learning it out loud, you might enjoy this.</p><p><strong>So, what&#8217;s coming up?</strong></p><ul><li><p>Posts on what I&#8217;m learning every couple of weeks, or whenever there&#8217;s something worth sharing</p></li><li><p>Occasional lessons from my time as a director and engineer</p></li><li><p>A few tech book reviews</p></li><li><p>More frequent, shorter updates on X (<a href="https://x.com/rspivak">@rspivak</a>)</p></li></ul><p>If this sounds like your thing, stick around. Otherwise, feel free to unsubscribe anytime. No hard feelings.</p><p></p><p>Excited to reconnect,</p><p>Ruslan</p><p><strong>P.S.</strong>  First post drops in about two weeks. I&#8217;ll break down what I&#8217;ve learned so far from precalculus, calculus, and linear algebra.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.ruslanspivak.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">Get the edge and stay sharp. Subscribe to Beyond Basics for free and get new posts without missing a beat.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[TDD Tuesday Kickoff: Solving Leetcode’s Hard Basic Calculator]]></title><description><![CDATA[How to Solve Leetcode&#8217;s Basic Calculator Problem with Python]]></description><link>https://newsletter.ruslanspivak.com/p/tdd-tuesday-kickoff-solving-leetcodes</link><guid isPermaLink="false">https://newsletter.ruslanspivak.com/p/tdd-tuesday-kickoff-solving-leetcodes</guid><dc:creator><![CDATA[Ruslan Spivak]]></dc:creator><pubDate>Tue, 20 Aug 2024 14:05:56 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/9db67a16-1522-47d2-ba00-2e928c213b4d_1372x1364.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I believe in staying technical.</p><p>Like any skill, if you don&#8217;t practice it, you lose it. And this applies to both individual contributors and managers. Sometimes, staying technical means sharpening your existing tools. Other times, it means picking up entirely new tools &#8212; or even an entirely new toolbox.</p><p>With that in mind, I&#8217;m kicking off a new series called Technical Deep Dive (TDD) Tuesday where I&#8217;ll explore various technical topics. The first sub-series will focus on a specific Leetcode problem: <em><a href="https://leetcode.com/problems/basic-calculator/description/">Basic Calculator</a></em> (Hard level).</p><p>I&#8217;ve implemented two solutions that were accepted on Leetcode: one using a modified version of Dijkstra&#8217;s two-stack algorithm and the other using syntax-directed interpretation (who knew some compiler and interpreter knowledge could come in handy? :)</p><p>In this Basic Calculator sub-series, I&#8217;ll walk you through these solutions. My hope is that you&#8217;ll enjoy the ride &#8212; and who knows, you might even find it useful if you&#8217;re prepping for interviews or practicing on Leetcode.</p><p>Just a heads-up: I&#8217;m not claiming my solutions are the most optimal. Consider this an exploration. I&#8217;ll be using Python 3, and each post will include exercises to help you dig a little deeper if you&#8217;re up for the challenge.</p><p>Stay curious, and I look forward to diving into this with you in the next post of the TDD Tuesday series.</p><p>Ruslan</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.ruslanspivak.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">Get the edge and stay sharp. Subscribe to Beyond Basics for free and get new posts without missing a beat.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[7 Things That Helped Me Grow as a Software Engineer]]></title><description><![CDATA[Lessons from the Trenches]]></description><link>https://newsletter.ruslanspivak.com/p/7-things-that-helped-me-grow-as-a</link><guid isPermaLink="false">https://newsletter.ruslanspivak.com/p/7-things-that-helped-me-grow-as-a</guid><dc:creator><![CDATA[Ruslan Spivak]]></dc:creator><pubDate>Fri, 09 Aug 2024 16:26:09 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/aab552a1-2c9c-4f08-b06d-5645d31f2c79_757x608.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hi everyone,</p><p>Growth as a software engineer is an ongoing journey. Looking back, a few key principles helped me progress during the early days of my career. These lessons shaped my path, and many of them continue to guide me today, even though I&#8217;m no longer an individual contributor:</p><p></p><p><strong>1. Drive</strong></p><p>Ambition isn&#8217;t a skill &#8212; it&#8217;s a will. You either have it or you don&#8217;t. To grow, you need that inner drive pushing you forward. Sometimes it&#8217;s a conscious choice, and other times, you just can&#8217;t help it &#8212; something inside you refuses to stand still, driving you to keep learning and moving forward. I remember diving into Python and CI/CD back in the day, teaching it even when I was still learning myself.</p><p><strong>2. Delivering results</strong></p><p>You might have gaps in your technical or soft skills, but if you consistently deliver, that goes a long way.&nbsp; I always gave extra effort (probably leaning a bit on the workaholic side), especially on projects that excited me. Delivering results also helps you build your reputation and credibility &#8212; a win-win.</p><p><strong>3. Choosing the right projects</strong></p><p>Whenever possible, work on projects that have the highest impact for the company and that interest you personally. There are two benefits: high impact projects give you the visibility and future opportunities you need, and personal interest helps you push forward when the going gets tough, and the going will get tough at some point &#8212; pretty much guaranteed.</p><p><strong>4. Craft</strong></p><p>Delivering high impact with speed and quality requires deep expertise in your field. Which, in turn, requires understanding what&#8217;s going on under the hood. Expanding the breadth of your knowledge while diving deep into specific technologies (the so-called T-shaped expertise) served me well.</p><p><strong>5. Teaching</strong></p><p>Teaching is a great way to solidify your knowledge and identify gaps in your understanding. Teaching also boosts your visibility and can establish you as a go-to person. Sharing what you know helps others and also helps you deepen your understanding. Personally, I view well-done code reviews as a form of teaching too.</p><p><strong>6. Tolerance for conflict</strong></p><p>Criticism comes with the territory. Sometimes it&#8217;s called feedback, and other times it&#8217;s just plain criticism. I took many classes at the <em>University of Hard Knocks</em> on this one: I missed deadlines, over-engineered technical solutions, cut corners, and delivered feedback in a less-than-perfect way at that stage of my career. My advice: start building a thick skin sooner, but be smart about it. Know when to stand your ground and when to let things slide. Above all, don&#8217;t be a jerk.</p><p><strong>7. Learning how business works</strong></p><p>This one&#8217;s underrated, and it took me a long, long time to learn. I wish I&#8217;d figured it out sooner, but better late than never.&nbsp; While you can succeed at a certain level without focusing on this, understanding how the business works helps you identify high-impact projects and stand out as a valued partner &#8212; not just another tech person from a cost center.</p><p></p><p>As the saying goes, &#8220;The only way to do great work is to love what you do.&#8221; I&#8217;d add &#8212; love the challenges, love the process, and love the growth that comes with them.</p><p>Stay curious,</p><p>Ruslan</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.ruslanspivak.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">Get the edge and stay sharp. Subscribe to Beyond Basics for free and get new posts without missing a beat.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[How Not to Make Dumb Decisions]]></title><description><![CDATA[Key fundamentals every engineering manager should master]]></description><link>https://newsletter.ruslanspivak.com/p/how-not-to-make-dumb-decisions</link><guid isPermaLink="false">https://newsletter.ruslanspivak.com/p/how-not-to-make-dumb-decisions</guid><dc:creator><![CDATA[Ruslan Spivak]]></dc:creator><pubDate>Fri, 02 Aug 2024 15:06:21 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a61d534-ca08-43a7-88fd-80cb6f444905_536x536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>&#8220;Quality is not an act, it is a habit.&#8221; &#8211; Aristotle</em></p><p>Hey there!</p><p>Let&#8217;s be real, avoiding dumb decisions would make any manager&#8217;s life a lot easier. But doing this consistently? Easier said than done.</p><ul><li><p>Don&#8217;t make dumb decisions when hiring</p></li><li><p>Don&#8217;t make dumb decisions when firing or letting people go</p></li><li><p>Don&#8217;t make dumb decisions during re-orgs</p></li><li><p>Don&#8217;t make dumb decisions about your high performers and &#8220;sleeping stars&#8221;</p></li><li><p>Don&#8217;t make dumb decisions when creating and communicating your strategy</p></li><li><p>Don&#8217;t make dumb decisions when prioritizing</p></li><li><p>Don&#8217;t make dumb decisions when choosing your tech stack</p></li></ul><p>And the list goes on.</p><p>Mastering the fundamentals won&#8217;t completely prevent dumb decisions, but it will help reduce their likelihood. No matter where you are in your journey, getting the essentials right can make all the difference.</p><p>Here is my opinionated list of the top 5 essential fundamentals for engineering managers:</p><ol><li><p><strong>Technical expertise</strong></p></li><li><p><strong>Soft skills in general, and communication specifically</strong></p></li><li><p><strong>Project management</strong></p></li><li><p><strong>Team management and development</strong></p></li><li><p><strong>Strategic thinking and yes, decision making</strong></p></li></ol><p></p><p>Now, let&#8217;s unpack these a bit.</p><ol><li><p><strong>Technical expertise</strong>: when interviewing at many big tech companies, managers have to pass the same (or a similar) technical bar as software engineers, taking both coding and system design rounds. In my opinion, this is a good thing. Having technical proficiency as an engineering manager can lead to greater respect from the software engineers you work with (I&#8217;ll discuss the specifics in a separate post in the future).</p></li><li><p><strong>Soft skills in general, and communication specifically</strong>: soft skills are crucial for any engineering manager, with communication standing out as particularly important. Presenting to stakeholders, conducting 1-1s, and facilitating team discussions (just to name a few) all require strong communication skills, which are essential for your effectiveness as a leader. </p><ol><li><p>I remember when I was an individual contributor (shortly before becoming a team lead), I knew I wanted to improve my communication skills. I even put that into my performance review as an explicit area for improvement. The reality was, I knew little about what it would mean practically. It took me many years and attending multiple classes in the UHK (University of Hard Knocks) to find out what good communication means and looks like in the real life of an engineering manager. It&#8217;s one of those skills that takes a lifetime to master.</p></li></ol></li><li><p><strong>Project management</strong>: we&#8217;re all project managers now, and it&#8217;s a crucial skill for building highly productive engineering teams that deliver consistently and with focus. I have a separate post that describes more benefits of project management <a href="https://newsletter.ruslanspivak.com/p/is-project-management-your-secret">here</a>.</p></li><li><p><strong>Team management and development</strong>: a key responsibility of engineering managers is to build high-performing teams that deliver results. This includes mentoring, coaching, giving feedback, and developing the skills and careers of team members. This is Engineering Management 101, if you will.</p></li><li><p><strong>Strategic thinking and yes, decision making</strong>: oh boy, this one might either excite you or make you feel like it&#8217;s all &#8220;corporate BS.&#8221; But here&#8217;s the deal: strategic thinking is critical, and the higher you climb the career ladder, the more important it becomes. If you are in the &#8220;non-believer&#8221; camp, my advice is to reframe the importance of strategic thinking and make it interesting for yourself. It&#8217;s that important.</p></li></ol><p>Mastering these fundamentals - <strong>technical expertise, communication, project management, team development, and strategic thinking</strong> - can significantly improve your effectiveness as an engineering manager. While it might seem overwhelming, remember that continuous learning and improvement are key.</p><p>Happy managing, and cheers to making fewer dumb decisions! :)</p><p>P.S: For a related opinionated list of software engineering fundamentals, read <a href="https://newsletter.ruslanspivak.com/p/up-your-game-fundamental-skills-for">here</a>.</p><p>Stay curious,</p><p>Ruslan</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.ruslanspivak.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">Get the edge and stay sharp. Subscribe to Beyond Basics for free and get new posts without missing a beat.</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[Up Your Game: Fundamental Skills for Software Engineers]]></title><description><![CDATA[Build a strong foundation with these essential skills.]]></description><link>https://newsletter.ruslanspivak.com/p/up-your-game-fundamental-skills-for</link><guid isPermaLink="false">https://newsletter.ruslanspivak.com/p/up-your-game-fundamental-skills-for</guid><dc:creator><![CDATA[Ruslan Spivak]]></dc:creator><pubDate>Wed, 31 Jul 2024 17:04:16 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/e52d1bff-e3e5-4069-aef1-589d12fb7dfe_625x731.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>&#8220;Fundamentals are the foundation of excellence. Without a strong base, you cannot reach your full potential.&#8221; &#8211; John Wooden</em></p><p>Hey there!</p><p>Let&#8217;s talk fundamentals today. Why are they important? John Wooden&#8217;s quote sums it up nicely, but let&#8217;s unpack it a bit more:</p><ol><li><p><strong>Strong foundation</strong>:</p><ul><li><p>A solid grasp of fundamental concepts provides a strong foundation for building advanced skills. Just like a house needs a sturdy base, your knowledge in software engineering needs a solid groundwork. It may sound clich&#233;, but it&#8217;s still true.</p></li><li><p><strong>Continuous learning</strong>: fundamentals serve as a launchpad for continuous learning. Once you have a solid base, you can explore more advanced topics and specializations, keeping your skills sharp and relevant.</p></li></ul></li><li><p><strong>Confidence</strong>: mastering the fundamentals boosts your confidence.&nbsp; Remember, competence breeds confidence.</p></li><li><p><strong>Shelf-life</strong>: technology evolves at a breakneck pace. Remember when new JavaScript frameworks seemed to pop up before your morning coffee? Or just look at how quickly the AI space is advancing these days. While frameworks come and go, fundamentals like data structures, algorithms, math, software design, OS internals, and soft skills have enduring value. Investing in these fundamentals offers a much better return on investment compared to the often fleeting value of the latest frameworks.</p></li></ol><p>Understanding the fundamentals is essential for software engineers at all levels; they&#8217;re not just for beginners.</p><h4>Which specific fundamentals are important for software engineers? </h4><p>Well, everyone loves a good list, so here you go - an opinionated list of essential fundamentals for software engineers at all levels, from entry-level to senior IC, staff, and beyond:</p><ol><li><p><strong>Programming languages</strong>: this one&#8217;s super obvious. The main question is which languages? Python, JavaScript, Go, and some C are the usual suspects. Bonus points if you dive into how interpreters and compilers work.</p></li><li><p><strong>Software design and architecture</strong></p></li><li><p><strong>Data structures and algorithms</strong> (DSA)</p></li><li><p><strong>Operating systems</strong>: this also includes basic computer architecture and networking.</p></li><li><p><strong>Databases</strong>: design and internals</p></li><li><p><strong>Distributed systems</strong>: nowadays, systems run on multiple machines and instances, so understanding the basics of distributed systems is important.</p></li><li><p><strong>Math</strong>: this might be controversial, but it can also be the secret sauce, especially statistics and math for AI.</p></li><li><p><strong>Soft skills: </strong>fundamental to any engineer&#8217;s career unless you&#8217;re living in a cave alone. The truth is, soft skills are actually hard to master.</p></li></ol><p>Consider this a teaser! I&#8217;ll be doing deep dives into these fundamentals in upcoming posts, along with other key essentials for software engineers.</p><p><strong>Spotlight</strong></p><p>In today&#8217;s spotlight: &#8220;<a href="https://ruslanspivak.com/pages/books/">The Pragmatic Programmer: Your Journey to Mastery</a>&#8221;</p><p>Andy Hunt and Dave Thomas offer a wealth of practical advice, timeless tips, and real-world examples. Every software engineer needs &#8220;The Pragmatic Programmer&#8221; on their shelf. Now in its second (20th anniversary) edition, this book is a must-read. I fondly remember the original edition titled &#8220;From Journeyman to Master.&#8221; My copy is well-worn from many reads - truly good books are worth revisiting.</p><p><strong>Sneak Peak</strong></p><p>In the next post, I&#8217;ll talk about essential fundamentals for engineering managers.</p><p>Stay curious,</p><p>Ruslan</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.ruslanspivak.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">Get the edge and stay sharp. Subscribe to Beyond Basics for free and get new posts without missing a beat.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Is Project Management Your Secret Weapon?]]></title><description><![CDATA[Why Every Engineer and Manager Needs Basic Project Management Skills]]></description><link>https://newsletter.ruslanspivak.com/p/is-project-management-your-secret</link><guid isPermaLink="false">https://newsletter.ruslanspivak.com/p/is-project-management-your-secret</guid><dc:creator><![CDATA[Ruslan Spivak]]></dc:creator><pubDate>Sun, 28 Jul 2024 12:43:16 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!TDfN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F084d5bf2-910e-4149-b1be-2809740cf944_1372x1364.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Secret weapon, what? I can imagine some of you rolling your eyes at the mention of project management. Well, I did too at one point :)</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TDfN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F084d5bf2-910e-4149-b1be-2809740cf944_1372x1364.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TDfN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F084d5bf2-910e-4149-b1be-2809740cf944_1372x1364.png 424w, https://substackcdn.com/image/fetch/$s_!TDfN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F084d5bf2-910e-4149-b1be-2809740cf944_1372x1364.png 848w, https://substackcdn.com/image/fetch/$s_!TDfN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F084d5bf2-910e-4149-b1be-2809740cf944_1372x1364.png 1272w, https://substackcdn.com/image/fetch/$s_!TDfN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F084d5bf2-910e-4149-b1be-2809740cf944_1372x1364.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TDfN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F084d5bf2-910e-4149-b1be-2809740cf944_1372x1364.png" width="108" height="107.37026239067055" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/084d5bf2-910e-4149-b1be-2809740cf944_1372x1364.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1364,&quot;width&quot;:1372,&quot;resizeWidth&quot;:108,&quot;bytes&quot;:56701,&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_!TDfN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F084d5bf2-910e-4149-b1be-2809740cf944_1372x1364.png 424w, https://substackcdn.com/image/fetch/$s_!TDfN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F084d5bf2-910e-4149-b1be-2809740cf944_1372x1364.png 848w, https://substackcdn.com/image/fetch/$s_!TDfN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F084d5bf2-910e-4149-b1be-2809740cf944_1372x1364.png 1272w, https://substackcdn.com/image/fetch/$s_!TDfN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F084d5bf2-910e-4149-b1be-2809740cf944_1372x1364.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>At the beginning of my career, I thought project management was just a fancy term for unnecessary bureaucracy. But when I first became a team lead and was tasked with building a fund management system from the ground up, my perspective changed. My project was a year behind schedule, and I quickly (well, relatively quickly) learned the value of project management. People often talk about the school of hard knocks, and let me tell you, I graduated from the University of Hard Knocks with that project (the whole story is for another day).</p><p>The reality is, we&#8217;re all project managers now. Whether you&#8217;re an individual contributor or an engineering manager, project management skills can be incredibly beneficial. Here are a few reasons why:</p><p><strong>Benefits of Having Project Management Skills</strong></p><p><strong>For Engineers:</strong></p><ol><li><p><strong>Get things done:</strong> manage your time like a pro so you can actually finish your tasks and projects on time. There&#8217;s nothing like the feeling of shipping something impactful to production quickly and reliably (bonus points if you address tech debt in a smart way).</p></li><li><p><strong>Work smarter:</strong> streamline your workflow, keeping your projects organized and on track without the chaos. Who knows, maybe even Marie Kondo would be proud of you.</p></li><li><p><strong>Boost your career:</strong> stand out with a skill set that can lead to promotions and new opportunities. No, seriously, if you&#8217;re using these skills to help your team and manager, you&#8217;ll put yourself in the limelight, and that&#8217;s a good thing.</p></li></ol><p><strong>For Engineering Managers</strong>:</p><ol><li><p><strong>Deliver value consistently</strong>: meet deadlines and build trust with stakeholders. If you&#8217;ve ever lost trust with customers and stakeholders due to missed deadlines, you know how much this sucks. Avoid re-enrolling in the University of Hard Knocks.</p></li><li><p><strong>Juggle multiple projects and stay organized</strong>: keep all your projects aligned with company goals, keep track of all the moving parts and make sure nothing falls through the cracks. Plus, your team will thank you for the harmony where everyone knows what they are working on and their role.</p></li><li><p><strong>Risk management</strong>: look around the corner to see what kind of &#8220;monsters&#8221; are lurking, spot potential problems early, and deal with them before they escalate. Obvious? Maybe. But consistency is key here, especially making sure the whole team applies a risk-up-front approach.</p></li></ol><p>In &#8220;97 Things Every Engineering Manager Should Know,&#8221; Camille Fournier, author of &#8220;<a href="https://ruslanspivak.com/pages/books">The Manager&#8217;s Path: A Guide for Tech Leaders Navigating Growth and Change</a>,&#8221; talks about a common question she gets: What makes a great engineering manager? While many qualities are important, she says (and I totally agree) that the ability to build highly productive engineering teams is non-negotiable.</p><p>And what do highly productive engineering teams do? They deliver, consistently and with focus, understanding why they&#8217;re doing what they&#8217;re doing and feeling good about their work. Fournier lists several skills necessary to achieve this, and the first is - you guessed it - project management.&nbsp;</p><p>Identifying stakeholders, clarifying scope and requirements, breaking work into smaller tasks, sequencing them, identifying the minimum viable product (MVP), keeping stakeholders in the loop, creating launch and release plans, and proactively identifying risks. Yep, all of this is project management.</p><p><strong>Spotlight</strong></p><p>I&#8217;ll be diving deeper into various project management topics in future posts.</p><p>In the meantime, if you want to start digging into project management without feeling overwhelmed, I highly recommend checking out &#8220;<a href="https://ruslanspivak.com/pages/books">Project Management for the Unofficial Project Manager</a>.&#8221; It&#8217;s a great little book.</p><p><strong>Sneak Peek</strong></p><p>In the next few posts, I&#8217;ll cover essential fundamentals for engineers and managers.</p><p><em>What&#8217;s your experience with project management?</em> Share your thoughts, battle scars, and stories in the comments below.</p><p>Stay curious,</p><p>Ruslan</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.ruslanspivak.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">Get the edge and stay sharp. Subscribe to Beyond Basics for free and get new posts without missing a beat.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Kicking Off Beyond Basics: Insights and Expectations]]></title><description><![CDATA[Welcome to Beyond Basics: What to Expect]]></description><link>https://newsletter.ruslanspivak.com/p/kicking-off-beyond-basics-insights</link><guid isPermaLink="false">https://newsletter.ruslanspivak.com/p/kicking-off-beyond-basics-insights</guid><dc:creator><![CDATA[Ruslan Spivak]]></dc:creator><pubDate>Thu, 25 Jul 2024 21:55:17 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80c2c398-dfc2-4a89-8c78-15daec10a9a4_2081x2600.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hi everyone,</p><p>Welcome to the very first post of Beyond Basics! I&#8217;m Ruslan Spivak, and I&#8217;m thrilled to have you here as we embark on this journey together.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.ruslanspivak.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 Beyond Basics! 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><strong>Why Beyond Basics?</strong></p><p>Having worked my way up from a software engineer to a director of engineering at a Fortune 500 company, I&#8217;ve accumulated a wealth knowledge and experience that I&#8217;m eager to share. My goal with this newsletter is to provide you with valuable insights, actionable advice, and a clear roadmap to help you navigate your career in the tech industry, whether you&#8217;re just starting out or looking to move into leadership roles.</p><p></p><p><strong>What Can You Expect?</strong></p><p>Here&#8217;s a glimpse of what you can look forward to in Beyond Basics:</p><p>1. <strong>Actionable Advice:</strong> Practical tips and strategies that you can implement in your career immediately.</p><p>2. <strong>Personal Insights:</strong> Stories from my own career journey, including challenges, triumphs, and the lessons I&#8217;ve learned.</p><p>3. <strong>Industry Trends:</strong> Insights into the latest trends and technologies shaping the tech industry.</p><p>4. <strong>Leadership Strategies:</strong> Best practices for managing teams, leading projects, and driving success in start-up and corporate environments.</p><p>5. <strong>Growth Mindset:</strong> Resources and tips for continuous personal and professional development.</p><p></p><p><strong>Explore My Technical Posts</strong></p><p>In addition to this newsletter, feel free to explore some of my past technical posts focused on writing an interpreter and web server from scratch at <a href="https://ruslanspivak.com">ruslanspivak.com</a>. These posts dive into the technical nitty-gritty and may be good for those looking to deepen their tech skills.</p><p></p><p><strong>Engage and Share Your Thoughts</strong></p><p>I want this to be a collaborative space where we can learn and grow together. Please feel free to share your thoughts, ask questions, and let me know what topics or challenges you&#8217;re most interested in. To get started, I&#8217;d love to know: <strong>What topics or challenges are you most interested in or facing right now?</strong></p><p></p><p>Thank you for reading Beyond Basics and I&#8217;m excited to share this journey with you.</p><p></p><p>Cheers,<br>Ruslan</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.ruslanspivak.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 Beyond Basics! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item></channel></rss>