<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Posts on Madhav Kumar</title>
    <link>https://madhavrkumar.com/posts/</link>
    <description>Recent content in Posts on Madhav Kumar</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Wed, 01 Apr 2026 21:36:33 -0400</lastBuildDate>
    <atom:link href="https://madhavrkumar.com/posts/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Spartanburg Deserves a Flag</title>
      <link>https://madhavrkumar.com/posts/2026-04-01-spartanburg-deserves-a-flag/</link>
      <pubDate>Wed, 01 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://madhavrkumar.com/posts/2026-04-01-spartanburg-deserves-a-flag/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;&amp;ldquo;&amp;hellip;there is a broader layer of top-down municipal efforts that serve to create a&#xA;specific civic identity. If you ask us, the best place to start is a good flag.&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;&amp;ndash; 99% Invisible City&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;p&gt;Like many others, I was introduced to the world of vexilology by &lt;a href=&#34;https://www.ted.com/talks/roman_mars_why_city_flags_may_be_the_worst_designed_thing_you_ve_never_noticed&#34;&gt;Roman Mars&lt;/a&gt;&#xA;and &lt;a href=&#34;https://99percentinvisible.org/episode/vexillonaire/&#34;&gt;99% Invisible.&lt;/a&gt;&#xA;Recently, I was reading the 99% Invisible City and came across&#xA;this quote and it re-sparked my interest. Which leads me to the point of this post:&#xA;&lt;strong&gt;Spartanburg deserves a flag.&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Daily Puzzles</title>
      <link>https://madhavrkumar.com/posts/2026-03-09-daily-puzzles/</link>
      <pubDate>Mon, 09 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://madhavrkumar.com/posts/2026-03-09-daily-puzzles/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m a big fan of exercising the &amp;ldquo;little grey cells&amp;rdquo; as Hercule Poirot calls them.&#xA;I&amp;rsquo;ve played my fair share of daily puzzles but recently have settled into a pretty&#xA;fixed routine. It was pretty tough for me to find resources on these so I figured&#xA;I&amp;rsquo;d share out my routine and other puzzles I play less regularly.&lt;/p&gt;&#xA;&lt;div&gt;&#xA;    &lt;hr&gt;&#xA;        &lt;nav id=&#34;TableOfContents&#34;&gt;&#xA;  &lt;ol&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;#stars&#34;&gt;Stars&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;#fields&#34;&gt;Fields&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;#clues-by-sam&#34;&gt;Clues by Sam&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;#daily-chess-puzzle&#34;&gt;Daily Chess Puzzle&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;#enclosehorse&#34;&gt;enclose.horse&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;#minute-cryptic&#34;&gt;Minute Cryptic&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;#honorable-mentions&#34;&gt;Honorable Mentions&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;/ol&gt;&#xA;&lt;/nav&gt;&#xA;    &lt;hr&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h2 id=&#34;stars&#34;&gt;&#xA;  Stars&lt;a class=&#34;header-anchor&#34; href=&#34;#stars&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://inkwellgames.com/games/stars&#34;&gt;Stars by Inkwell Games&lt;/a&gt; is your classic&#xA;N-Star Battle. In this case, N = 2. The goal is to place stars so that each region,&#xA;row, and column have 2 stars each. Stars cannot touch each other, including on&#xA;diagonals.&lt;/p&gt;</description>
    </item>
    <item>
      <title>On Failure</title>
      <link>https://madhavrkumar.com/posts/2025-12-31-on-failure/</link>
      <pubDate>Wed, 31 Dec 2025 00:00:00 +0000</pubDate>
      <guid>https://madhavrkumar.com/posts/2025-12-31-on-failure/</guid>
      <description>&lt;p&gt;When I &lt;a href=&#34;../2025-02-24-hello-world&#34;&gt;started this blog this year&lt;/a&gt;, I had a goal of&#xA;writing one post a week. I completely failed to do that. This post will be the 17th&#xA;one this year so I&amp;rsquo;m sitting at a ~33% completion rate. Not my best work.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m not here to feel bad about this though. Failing is cool.&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; Sometimes. I&#xA;really believe that failing is a skill. With all skills, the only way to get better&#xA;is to keep practicing. Every failure is an opportunity to learn. Every failure means&#xA;that I at least tried. I&amp;rsquo;d prefer to fail a thousand times and succeed once than never&#xA;try something new or challenging.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Spartanburg City Crash Rate Analysis</title>
      <link>https://madhavrkumar.com/posts/2025-07-27-collision-analysis/</link>
      <pubDate>Sun, 27 Jul 2025 00:00:00 +0000</pubDate>
      <guid>https://madhavrkumar.com/posts/2025-07-27-collision-analysis/</guid>
      <description>&lt;p&gt;About a month ago, I wrote &lt;a href=&#34;../2025-06-29-spartanburg-place-non-place-ratio&#34;&gt;a post analyzing the Place:Non-Place ratio of Downtown Spartanburg&lt;/a&gt;.&#xA;Much to my surprise, it was posted on the &lt;a href=&#34;https://www.reddit.com/r/Spartanburg/comments/1luxi0t/a_local_guy_mapped_how_much_of_downtown/&#34;&gt;Spartanburg subreddit&lt;/a&gt;&#xA;and people found it interesting!&lt;/p&gt;&#xA;&lt;p&gt;I do this out of my own curiousity and desire to solve problems for fun. The fact that I can&#xA;connect to others through that is a delightful cherry on top.&lt;/p&gt;&#xA;&lt;p&gt;To the matter at hand. As I was finding the data for that last post, I stumbled&#xA;upon SCDOT road data. I had recently read about the &lt;a href=&#34;https://www.strongtowns.org/crashmodel&#34;&gt;Strong Towns Crash Analysis Studio&lt;/a&gt;&#xA;and wondered if I could use my burgeoning GIS skills to do something similar for the roads&#xA;within Spartanburg City limits. If we can identify places that have a crazy&#xA;high number of crashes, then we can prioritize fixing them and making our city safer!&#xA;Should be pretty straightforward right?&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Spartanburg Place:Non-Place Ratio</title>
      <link>https://madhavrkumar.com/posts/2025-06-29-spartanburg-place-non-place-ratio/</link>
      <pubDate>Sun, 29 Jun 2025 10:39:03 -0400</pubDate>
      <guid>https://madhavrkumar.com/posts/2025-06-29-spartanburg-place-non-place-ratio/</guid>
      <description>&lt;p&gt;I recently read about &lt;a href=&#34;https://www.strongtowns.org/journal/2014/10/14/places-and-non-places&#34;&gt;Places and Non-Places&lt;/a&gt;&#xA;and thought it would be fun to try it out on Downtown Spartanburg.&lt;/p&gt;&#xA;&lt;div&gt;&#xA;    &lt;hr&gt;&#xA;        &lt;nav id=&#34;TableOfContents&#34;&gt;&#xA;  &lt;ol&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;#results&#34;&gt;Results&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;#caveats&#34;&gt;Caveats&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;#thoughts&#34;&gt;Thoughts&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;#methodology&#34;&gt;Methodology&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;/ol&gt;&#xA;&lt;/nav&gt;&#xA;    &lt;hr&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h2 id=&#34;results&#34;&gt;&#xA;  Results&lt;a class=&#34;header-anchor&#34; href=&#34;#results&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;I calculated a Place:Non-Place ratio of &lt;strong&gt;0.91:1&lt;/strong&gt; (47.55% place) for Downtown Spartanburg. This&#xA;shows slightly more land is used for Non-Places than Places as represented by &lt;a href=&#34;https://umap.openstreetmap.fr/en/map/place-to-non-place_1244274&#34;&gt;this map&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;iframe width=&#34;100%&#34; height=&#34;300px&#34; allowfullscreen allow=&#34;geolocation&#34; frameborder=&#34;0&#34; src=&#34;//umap.openstreetmap.fr/en/map/place-to-non-place_1244274?scaleControl=false&amp;amp;miniMap=false&amp;amp;scrollWheelZoom=true&amp;amp;zoomControl=true&amp;amp;editMode=disabled&amp;amp;moreControl=true&amp;amp;searchControl=null&amp;amp;tilelayersControl=null&amp;amp;embedControl=null&amp;amp;datalayersControl=true&amp;amp;onLoadPanel=none&amp;amp;captionBar=false&amp;amp;captionMenus=true&#34;&gt;&lt;/iframe&gt;&#xA;&#xA;&lt;h2 id=&#34;caveats&#34;&gt;&#xA;  Caveats&lt;a class=&#34;header-anchor&#34; href=&#34;#caveats&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;First, a few caveats. This is a very rough estimate. I created the map using a combination&#xA;of hand-tracing and the &lt;a href=&#34;https://experience.arcgis.com/experience/5557d912e5fe42ab93c21d6eecf73123&#34;&gt;publicly available data of the parcels in Spartanburg&lt;/a&gt;.&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&#xA;As a result, not all of the Places/Non-Places line up perfectly.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Six Things I Love</title>
      <link>https://madhavrkumar.com/posts/2025-06-03-six-things-i-love/</link>
      <pubDate>Tue, 03 Jun 2025 00:00:00 +0000</pubDate>
      <guid>https://madhavrkumar.com/posts/2025-06-03-six-things-i-love/</guid>
      <description>&lt;p&gt;It&amp;rsquo;s June, so we&amp;rsquo;ve hit the halfway mark of 2025. In the spirit of reflection and&#xA;review&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; I&amp;rsquo;d like to share six things I&amp;rsquo;ve experienced this year that I love.&lt;/p&gt;&#xA;&lt;div&gt;&#xA;    &lt;hr&gt;&#xA;        &lt;nav id=&#34;TableOfContents&#34;&gt;&#xA;  &lt;ol&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;#whatwillmakes---how-i-built-a-mechanical-calculatorhttpswwwyoutubecomwatchve0pjst5ml3a&#34;&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=E0pJST5mL3A&#34;&gt;WhatWillMakes - How I Built a Mechanical Calculator&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;#ethel-cain---pervertshttpsopenspotifycomalbum3kzk3m80kqtjus45lgrkyv&#34;&gt;&lt;a href=&#34;https://open.spotify.com/album/3kZk3M80kQTJus45lgRKyv&#34;&gt;Ethel Cain - Perverts&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;#battle-brothershttpsbattlebrothersgamecom&#34;&gt;&lt;a href=&#34;https://battlebrothersgame.com/&#34;&gt;Battle Brothers&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;#masala-apple-turnoverhttpssallysbakingaddictioncomcaramel-apple-turnovers&#34;&gt;&lt;a href=&#34;https://sallysbakingaddiction.com/caramel-apple-turnovers/&#34;&gt;Masala Apple Turnover&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;#arkady-martine---teixcalaan-serieshttpswwwarkadymartinenetbooks&#34;&gt;&lt;a href=&#34;https://www.arkadymartine.net/books&#34;&gt;Arkady Martine - Teixcalaan Series&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;#the-rehearsal-season-2httpswwwhbocomthe-rehearsal&#34;&gt;&lt;a href=&#34;https://www.hbo.com/the-rehearsal&#34;&gt;The Rehearsal: Season 2&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;/ol&gt;&#xA;&lt;/nav&gt;&#xA;    &lt;hr&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h2 id=&#34;whatwillmakes---how-i-built-a-mechanical-calculatorhttpswwwyoutubecomwatchve0pjst5ml3a&#34;&gt;&#xA;  &lt;a href=&#34;https://www.youtube.com/watch?v=E0pJST5mL3A&#34;&gt;WhatWillMakes - How I Built a Mechanical Calculator&lt;/a&gt;&lt;a class=&#34;header-anchor&#34; href=&#34;#whatwillmakes---how-i-built-a-mechanical-calculatorhttpswwwyoutubecomwatchve0pjst5ml3a&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;This video came out in December of 2024, but I only discovered it this year. This&#xA;video was made specifically for me. Will not only creates a mechanical calculator&#xA;primarily out of wood, but also offers a historical analysis of the calculator&#xA;itself. He analyzes the socioeconomic conditions that led thinkers like Leibniz&#xA;to commission skilled craftspeople to actually build the machine and embeds his own&#xA;experiencing designing and building the calculator within that.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Distribution of the Daniel Morgan Trail System</title>
      <link>https://madhavrkumar.com/posts/2025-05-17-distribution-of-the-dan/</link>
      <pubDate>Sat, 17 May 2025 11:01:54 -0400</pubDate>
      <guid>https://madhavrkumar.com/posts/2025-05-17-distribution-of-the-dan/</guid>
      <description>&lt;p&gt;About a month ago, I was speaking to &lt;a href=&#34;https://walkingspartan.substack.com/&#34;&gt;Liv from The Walking Spartan&lt;/a&gt; about, unsurprisingly, walkability and bikeability in our&#xA;city. In passing, they mentioned being interested in finding the distribution of&#xA;&lt;a href=&#34;https://www.palspartanburg.org/the-dan&#34;&gt;the Dan&lt;/a&gt; across our city council districts. The conversation moved on, but the idea sat with me for a while.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve been sick for the past two days, so instead of working I thought it would be&#xA;fun to try to figure this out.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Creative Fuel</title>
      <link>https://madhavrkumar.com/posts/2025-05-12-creative-fuel/</link>
      <pubDate>Mon, 12 May 2025 00:00:00 +0000</pubDate>
      <guid>https://madhavrkumar.com/posts/2025-05-12-creative-fuel/</guid>
      <description>&lt;p&gt;In the last three years, I&amp;rsquo;ve re-discovered my love of reading. As a kid, I was&#xA;a voracious reader.&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; Slowly the amount that I read for pleasure dwindled. When&#xA;I was in high school, I read maybe 3 books a year for fun. By the time I was in college,&#xA;that dropped down to at most 1.&lt;/p&gt;&#xA;&lt;p&gt;What drove me back to reading was actually a desire to sleep better. There&amp;rsquo;s a&#xA;general consensus that limiting screen time before bed will improve you sleep with&#xA;the recommendation being no screens 2 hours before you go to sleep. So what better to&#xA;do in that time than start reading?&lt;/p&gt;</description>
    </item>
    <item>
      <title>30 Part II: 30 is U</title>
      <link>https://madhavrkumar.com/posts/2025-04-28-30-part-ii-30-is-u/</link>
      <pubDate>Mon, 28 Apr 2025 00:00:00 +0000</pubDate>
      <guid>https://madhavrkumar.com/posts/2025-04-28-30-part-ii-30-is-u/</guid>
      <description>&lt;p&gt;I recently turned 30 and &lt;a href=&#34;../2025-04-25-30&#34;&gt;wrote a silly post about converting 30 into different&#xA;bases.&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;The idea came when I was trying to understand why we consider turning 30 to be&#xA;significant. We celebrate other ages because they mark some cultural or legal&#xA;transition. Bar and bat mitzvahs, quinceañeras, and sweet sixteens are considered&#xA;to be coming-of-age ceremonies. In America, 18 and 21 are legally significant because&#xA;they mark legal adulthood&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; and legal alcohol consumption, respectively.&lt;/p&gt;</description>
    </item>
    <item>
      <title>30</title>
      <link>https://madhavrkumar.com/posts/2025-04-25-30/</link>
      <pubDate>Fri, 25 Apr 2025 00:00:00 +0000</pubDate>
      <guid>https://madhavrkumar.com/posts/2025-04-25-30/</guid>
      <description>&lt;p&gt;I turn 30 today. To celebrate, I thought it would be fun to write a script that&#xA;ouputs the number 30 in the first 30 bases.&lt;/p&gt;&#xA;&lt;div&gt;&#xA;    &lt;hr&gt;&#xA;        &lt;nav id=&#34;TableOfContents&#34;&gt;&#xA;  &lt;ol&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;#convert_basesh&#34;&gt;convert_base.sh&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;#explanation&#34;&gt;Explanation&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;#final-result&#34;&gt;Final Result&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;/ol&gt;&#xA;&lt;/nav&gt;&#xA;    &lt;hr&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h2 id=&#34;convert_basesh&#34;&gt;&#xA;  convert_base.sh&lt;a class=&#34;header-anchor&#34; href=&#34;#convert_basesh&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-0&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-0&#34;&gt; 0&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-1&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-1&#34;&gt; 1&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-2&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-2&#34;&gt; 2&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-3&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-3&#34;&gt; 3&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-4&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-4&#34;&gt; 4&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-5&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-5&#34;&gt; 5&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-6&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-6&#34;&gt; 6&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-7&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-7&#34;&gt; 7&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-8&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-8&#34;&gt; 8&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-9&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-9&#34;&gt; 9&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-10&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-10&#34;&gt;10&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-11&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-11&#34;&gt;11&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-12&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-12&#34;&gt;12&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-13&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-13&#34;&gt;13&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-14&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-14&#34;&gt;14&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-15&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-15&#34;&gt;15&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-16&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-16&#34;&gt;16&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-17&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-17&#34;&gt;17&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-18&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-18&#34;&gt;18&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-19&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-19&#34;&gt;19&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-20&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-20&#34;&gt;20&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-21&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-21&#34;&gt;21&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-22&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-22&#34;&gt;22&lt;/a&gt;&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#! /bin/sh&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$2&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;then&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nv&#34;&gt;result&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;printf&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;%0.s1&amp;#34;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;seq &lt;span class=&#34;m&#34;&gt;1&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$1&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;))&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$result&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nb&#34;&gt;exit&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;fi&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;number&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;base&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$2&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nv&#34;&gt;result&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;while&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$number&lt;/span&gt; -gt &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;do&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nv&#34;&gt;remainder&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;$((&lt;/span&gt; number &lt;span class=&#34;o&#34;&gt;%&lt;/span&gt; base &lt;span class=&#34;k&#34;&gt;))&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;[&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$remainder&lt;/span&gt; -lt &lt;span class=&#34;m&#34;&gt;10&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;]&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;then&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nv&#34;&gt;result&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$remainder$result&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;else&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nv&#34;&gt;letter&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;printf&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;\\&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;$(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;printf&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;%03o&amp;#39;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;$((&lt;/span&gt; remainder &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;m&#34;&gt;55&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;))&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nv&#34;&gt;result&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$letter$result&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;fi&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nv&#34;&gt;number&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;$((&lt;/span&gt; number &lt;span class=&#34;o&#34;&gt;/&lt;/span&gt; base &lt;span class=&#34;k&#34;&gt;))&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;done&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;echo&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$result&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;h2 id=&#34;explanation&#34;&gt;&#xA;  Explanation&lt;a class=&#34;header-anchor&#34; href=&#34;#explanation&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;A couple of things worth noting:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Weeding</title>
      <link>https://madhavrkumar.com/posts/2025-04-22-weeding/</link>
      <pubDate>Tue, 22 Apr 2025 00:00:00 +0000</pubDate>
      <guid>https://madhavrkumar.com/posts/2025-04-22-weeding/</guid>
      <description>&lt;p&gt;Spring has arrived and our yard is full of life again. With the blooming of everything&#xA;we have planted also comes everything we did not plant. Weeding is a necessary&#xA;and laborious practice. It is also rather monotonous and offers space for&#xA;uninterrupted thought. While weeding recently I could not help but think about&#xA;our relationship with the practice itself. If I were a 17th century French&#xA;philosopher I might call this &amp;ldquo;Meditations on Weeding&amp;rdquo;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>AI and AC</title>
      <link>https://madhavrkumar.com/posts/2025-04-16-ai-and-ac/</link>
      <pubDate>Wed, 16 Apr 2025 00:00:00 +0000</pubDate>
      <guid>https://madhavrkumar.com/posts/2025-04-16-ai-and-ac/</guid>
      <description>&lt;p&gt;AI is like AC.&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; This is not a hot&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt; take, but a reformulation of an idea you&amp;rsquo;ve&#xA;likely seen many times already.&lt;/p&gt;&#xA;&lt;p&gt;The internet is awash with blogs, podcasts, and videos on the costs and benefits&#xA;of using or not using AI. Recently, vibe coding has been the hot new thing. We&amp;rsquo;re&#xA;now seeing stories of engineers lamenting the atrophy of their coding abilities as&#xA;they&amp;rsquo;ve offloaded the responsibilities of writing code to their LLM of choice.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Building a Fence for Our Garden Bed</title>
      <link>https://madhavrkumar.com/posts/2025-04-06-building-a-fence-for-our-garden-bed/</link>
      <pubDate>Sun, 06 Apr 2025 00:00:00 +0000</pubDate>
      <guid>https://madhavrkumar.com/posts/2025-04-06-building-a-fence-for-our-garden-bed/</guid>
      <description>&lt;p&gt;&#xA;&lt;figure&gt;&#xA;  &lt;img src=&#34;https://madhavrkumar.com/images/full-fence.jpg&#34; alt=&#34;A raised garden bed backed by a pipe and wire fence.&#34; /&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;Every spring, we try to grow some vegetables, fruits, and/or flowers in our garden.&#xA;Every spring, our local deer feast on our vegetables, fruits, and/or flowers.&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&#xA;&lt;p&gt;In previous years we tried deterrents and repellents like Irish Spring soap, marigolds&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;,&#xA;and ultrasonic repellers. The ultrasonic repellers had the best results, but sometimes&#xA;the deer figure them out.&lt;/p&gt;&#xA;&lt;p&gt;We also tried makeshift guards and cages built with whatever we had on hand. These&#xA;were more effective. However, they were prone to falling over in storms, annoying&#xA;to move, and an eyesore.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Common Threads: Use Friction Strategically</title>
      <link>https://madhavrkumar.com/posts/2025-03-29-common-threads-use-friction-strategically/</link>
      <pubDate>Sat, 29 Mar 2025 00:00:00 +0000</pubDate>
      <guid>https://madhavrkumar.com/posts/2025-03-29-common-threads-use-friction-strategically/</guid>
      <description>&lt;h1 id=&#34;common-threads-use-friction-strategically&#34;&gt;&#xA;  Common Threads: Use Friction Strategically&lt;a class=&#34;header-anchor&#34; href=&#34;#common-threads-use-friction-strategically&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;This is a part of a series called &amp;ldquo;Common Threads&amp;rdquo;.&#xA;My goal is to bring together ideas from different sources I interact with and synthesize them into a post as a means of &lt;a href=&#34;https://www.swyx.io/learn-in-public&#34;&gt;learning in public&lt;/a&gt;.&#xA;See the &lt;a href=&#34;https://www.madhavrkumar.com/posts/2025-03-06-common-threads/&#34;&gt;introductory post&lt;/a&gt; for a slightly more in-depth explanation of what this is and why I&amp;rsquo;m doing it.&lt;/p&gt;&#xA;&lt;h2 id=&#34;fibers&#34;&gt;&#xA;  Fibers&lt;a class=&#34;header-anchor&#34; href=&#34;#fibers&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=bNOol5OTasw&#34;&gt;You&amp;rsquo;re not addicted to tiktoks/reels, you&amp;rsquo;re addicted to the scrolling&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://cassidoo.co/post/introduce-friction/&#34;&gt;We should have more friction in our lives&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://josh.works/on-friction&#34;&gt;On Friction&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://btxx.org/posts/slow/&#34;&gt;Embracing Slow Tech&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;definition&#34;&gt;&#xA;  Definition&lt;a class=&#34;header-anchor&#34; href=&#34;#definition&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Outside of the ideal scenarios of physics problems, friction exists.&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; This is not a good or bad thing, it simply is. Every time we do something, there is some resistance we must overcome. We can use this strategically. Reduce friction for behaviors you want to encourage. Increase friction for those you want to prevent.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Common Threads: Planning is Good, Doing is Better</title>
      <link>https://madhavrkumar.com/posts/2025-03-22-common-threads-planning-is-good-doing-is-better/</link>
      <pubDate>Sat, 22 Mar 2025 00:00:00 +0000</pubDate>
      <guid>https://madhavrkumar.com/posts/2025-03-22-common-threads-planning-is-good-doing-is-better/</guid>
      <description>&lt;h1 id=&#34;common-threads-planning-is-good-doing-is-better&#34;&gt;&#xA;  Common Threads: Planning is Good, Doing is Better&lt;a class=&#34;header-anchor&#34; href=&#34;#common-threads-planning-is-good-doing-is-better&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;This is a part of a series called &amp;ldquo;Common Threads&amp;rdquo;.&#xA;My goal is to bring together ideas from different sources I interact with and synthesize them into a post as a means of &lt;a href=&#34;https://www.swyx.io/learn-in-public&#34;&gt;learning in public&lt;/a&gt;.&#xA;See the &lt;a href=&#34;https://www.madhavrkumar.com/posts/2025-03-06-common-threads/&#34;&gt;introductory post&lt;/a&gt; for a slightly more in-depth explanation of what this is and why I&amp;rsquo;m doing it.&lt;/p&gt;&#xA;&lt;h2 id=&#34;fibers&#34;&gt;&#xA;  Fibers&lt;a class=&#34;header-anchor&#34; href=&#34;#fibers&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://cassidoo.co/post/think-less/&#34;&gt;Think less, ship more&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.brightball.com/articles/story-points-are-pointless-measure-queues&#34;&gt;Story Points are Pointless, Measure Queues&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://josh.works/write-it-now&#34;&gt;Write It Now&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://milkov.tech/assets/psd.pdf&#34;&gt;A Philosophy of Software Design&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;definition&#34;&gt;&#xA;  Definition&lt;a class=&#34;header-anchor&#34; href=&#34;#definition&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&amp;ldquo;Everybody has plans until they get hit for the first time.&amp;rdquo;&lt;br&gt;&#xA;&amp;ndash; Mike Tyson&lt;/p&gt;</description>
    </item>
    <item>
      <title>Common Threads: Think Big, Build Small</title>
      <link>https://madhavrkumar.com/posts/2025-03-16-common-threads-think-big-build-small/</link>
      <pubDate>Sun, 16 Mar 2025 00:00:00 +0000</pubDate>
      <guid>https://madhavrkumar.com/posts/2025-03-16-common-threads-think-big-build-small/</guid>
      <description>&lt;h1 id=&#34;common-threads-think-big-build-small&#34;&gt;&#xA;  Common Threads: Think Big, Build Small&lt;a class=&#34;header-anchor&#34; href=&#34;#common-threads-think-big-build-small&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;This is the first in a series I&amp;rsquo;m calling &amp;ldquo;Common Threads&amp;rdquo;.&#xA;My goal is to bring together ideas from different sources I interact with and synthesize them into a post as a means of &lt;a href=&#34;https://www.swyx.io/learn-in-public&#34;&gt;learning in public&lt;/a&gt;.&#xA;See the &lt;a href=&#34;https://www.madhavrkumar.com/posts/2025-03-06-common-threads/&#34;&gt;introductory post&lt;/a&gt; for a slightly more in-depth explanation of what this is and why I&amp;rsquo;m doing it.&lt;/p&gt;&#xA;&lt;h2 id=&#34;fibers&#34;&gt;&#xA;  Fibers&lt;a class=&#34;header-anchor&#34; href=&#34;#fibers&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://swizec.com/blog/own-the-outcome-not-the-work/#you-need-the-right-attitude&#34;&gt;Own the outcome, not the work&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://youtu.be/KKRT16Ij5tk?t=728&#34;&gt;Activity vs Impact&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://dora.dev/capabilities/working-in-small-batches/&#34;&gt;Working in Small Batches&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.stevesmith.tech/blog/release-more-with-less/&#34;&gt;Release more with less&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;definition&#34;&gt;&#xA;  Definition&lt;a class=&#34;header-anchor&#34; href=&#34;#definition&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;To extend &lt;a href=&#34;https://swizec.com/blog/own-the-outcome-not-the-work/#you-need-the-right-attitude&#34;&gt;Swizec&amp;rsquo;s brick layer metaphor&lt;/a&gt;, we must know we are building a cathedral and we must build it brick by brick. When building a product, we want to work in small batches. Small batches are easier to verify. They allow us to deliver value to users faster. But, we must never forget that we are building a &lt;em&gt;product&lt;/em&gt;, not just a set of features. Each small batch should aim to be aligned with goals of the company&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; and the product we are building.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Common Threads</title>
      <link>https://madhavrkumar.com/posts/2025-03-06-common-threads/</link>
      <pubDate>Thu, 06 Mar 2025 00:00:00 +0000</pubDate>
      <guid>https://madhavrkumar.com/posts/2025-03-06-common-threads/</guid>
      <description>&lt;h1 id=&#34;introduction-to-common-threads&#34;&gt;&#xA;  Introduction to Common Threads&lt;a class=&#34;header-anchor&#34; href=&#34;#introduction-to-common-threads&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;I consume a lot of content&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;, primarily books, blogs, and podcasts, about software engineering.&#xA;I think about all of it often and try to implement some of the concepts into my workplace.&lt;/p&gt;&#xA;&lt;p&gt;As I spend more time thinking about the ideas I&amp;rsquo;ve been exposed to, I&amp;rsquo;ve begun to notice some commonalities between them.&#xA;I&amp;rsquo;d like to crystallize these observations in a series I&amp;rsquo;m calling &amp;ldquo;Common Threads&amp;rdquo;.&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt; This is partly to compile and share information but mostly to help me keep track of things and be able to reference it in the future.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Self hosting TT-RSS with docker-compose</title>
      <link>https://madhavrkumar.com/posts/2025-03-02-tt-rss-docker-compose/</link>
      <pubDate>Sun, 02 Mar 2025 00:00:00 +0000</pubDate>
      <guid>https://madhavrkumar.com/posts/2025-03-02-tt-rss-docker-compose/</guid>
      <description>&lt;h1 id=&#34;how-to-self-host-tiny-tiny-rss-with-docker-compose&#34;&gt;&#xA;  How to self-host Tiny Tiny RSS with Docker Compose&lt;a class=&#34;header-anchor&#34; href=&#34;#how-to-self-host-tiny-tiny-rss-with-docker-compose&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;div&gt;&#xA;    &lt;hr&gt;&#xA;        &lt;nav id=&#34;TableOfContents&#34;&gt;&#xA;  &lt;ol&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;#get-a-server&#34;&gt;Get a server&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;#setup-docker-composeyml&#34;&gt;Setup docker-compose.yml&lt;/a&gt;&#xA;      &lt;ol&gt;&#xA;        &lt;li&gt;&lt;a href=&#34;#nginx-reverse-proxy&#34;&gt;Nginx reverse proxy&lt;/a&gt;&lt;/li&gt;&#xA;        &lt;li&gt;&lt;a href=&#34;#tt-rss-containers&#34;&gt;TT-RSS containers&lt;/a&gt;&lt;/li&gt;&#xA;      &lt;/ol&gt;&#xA;    &lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;#read-some-blogs&#34;&gt;Read some blogs&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;/ol&gt;&#xA;&lt;/nav&gt;&#xA;    &lt;hr&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h2 id=&#34;get-a-server&#34;&gt;&#xA;  Get a server&lt;a class=&#34;header-anchor&#34; href=&#34;#get-a-server&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;There are a lot of options for where you host your instance: a Raspberry Pi, an old laptop, a VPS, NearlyFreeSpeech, etc. I trust you to make that decision for yourself based on your needs, technical ability, and financial situation.&lt;/p&gt;&#xA;&lt;p&gt;I chose to go with an AWS EC2 instance purely because I am familiar with the platform through work and already had an account set up for some personal projects. I am considering switching over to NearlyFreeSpeech in the future, but for now this works.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hello World</title>
      <link>https://madhavrkumar.com/posts/2025-02-24-hello-world/</link>
      <pubDate>Mon, 24 Feb 2025 00:00:00 +0000</pubDate>
      <guid>https://madhavrkumar.com/posts/2025-02-24-hello-world/</guid>
      <description>&lt;h1 id=&#34;why-start-a-blog&#34;&gt;&#xA;  Why start a blog?&lt;a class=&#34;header-anchor&#34; href=&#34;#why-start-a-blog&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;I&amp;rsquo;m starting this blog partly to become a better writer and communicator. I have so many ideas rumbling around in my head. The only way I&amp;rsquo;ve found to make them cohesive is to write them down.&lt;/p&gt;&#xA;&lt;p&gt;I use &lt;a href=&#34;https://obsidian.md/&#34;&gt;Obsidian&lt;/a&gt; for all my notes. So I could just use it as a journal and only write to myself. There is absolutely value in personal writing.&lt;/p&gt;&#xA;&lt;p&gt;I don&amp;rsquo;t want to just write for myself though. I&amp;rsquo;d like to share my ideas out loud. I left almost all social media&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; in 2020. It&amp;rsquo;s hard to recreate the feeling of blasting out half baked ideas into tweets without Twitter.&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt; I have no desire to go back, but I do wish to release my thoughts somewhere besides my poor partner&amp;rsquo;s ears.&lt;sup id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
