
  <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
      <title>Human Readable</title>
      <link>https://blog.davman.dev/blog</link>
      <description>Human Readable is where I try to make sense of code, systems, and the occasional existential bug. It’s a calm corner for developers who love clean architecture, coffee, and the art of not overengineering life.</description>
      <language>en-us</language>
      <managingEditor>davemanufor@gmail.com (David Manufor)</managingEditor>
      <webMaster>davemanufor@gmail.com (David Manufor)</webMaster>
      <lastBuildDate>Thu, 11 Jun 2026 00:00:00 GMT</lastBuildDate>
      <atom:link href="https://blog.davman.dev/feed.xml" rel="self" type="application/rss+xml"/>
      
  <item>
    <guid>https://blog.davman.dev/blog/the-mountain-is-you-two-things-i-keep-coming-back-to</guid>
    <title>The Mountain is You: Two Things I Keep Coming Back To</title>
    <link>https://blog.davman.dev/blog/the-mountain-is-you-two-things-i-keep-coming-back-to</link>
    <description>Two ideas that have been sitting with me: why your emotional reactions are usually just a story you made up, and why waiting for a &quot;big bang&quot; breakthrough is a trap. Your outcomes are governed by quiet, invisible micro-shifts, not sudden moments of passion.</description>
    <pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate>
    <author>davemanufor@gmail.com (David Manufor)</author>
    <category>developer growth</category><category>personal development</category><category>reflection</category>
  </item>

  <item>
    <guid>https://blog.davman.dev/blog/learning-machines-stable-isn-t-the-same-as-representative</guid>
    <title>Learning Machines: Stable Isn&#39;t the Same as Representative</title>
    <link>https://blog.davman.dev/blog/learning-machines-stable-isn-t-the-same-as-representative</link>
    <description>Picking up from hash-based splitting, this post tackles the another hurdle: ensuring your train/test buckets actually represent your target population. Learn how to strategically use stratified sampling, why domain knowledge is irreplaceable, and how to safely combine stratification with SMOTE without poisoning your evaluation.</description>
    <pubDate>Mon, 08 Jun 2026 00:00:00 GMT</pubDate>
    <author>davemanufor@gmail.com (David Manufor)</author>
    <category>machine learning</category>
  </item>

  <item>
    <guid>https://blog.davman.dev/blog/learning-machines-why-random-state-42-isnt-enough</guid>
    <title>Learning Machines: Why random_state=42 Isn&#39;t Enough</title>
    <link>https://blog.davman.dev/blog/learning-machines-why-random-state-42-isnt-enough</link>
    <description>Why relying on random_state for reproducible train/test splits breaks the moment your dataset changes — and how hash-based splitting with MurmurHash3 gives you deterministic, stable assignments that survive new data.</description>
    <pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate>
    <author>davemanufor@gmail.com (David Manufor)</author>
    <category>machine learning</category><category>developer growth</category>
  </item>

  <item>
    <guid>https://blog.davman.dev/blog/fail-from-effort-not-from-absence</guid>
    <title>Fail From Effort, Not From Absence</title>
    <link>https://blog.davman.dev/blog/fail-from-effort-not-from-absence</link>
    <description>A short section of &#39;The Mountain Is You&#39; got me thinking about how often we let the fear of failure stop us from starting. But not starting isn&#39;t standing still — the world keeps moving, with or without you.</description>
    <pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate>
    <author>davemanufor@gmail.com (David Manufor)</author>
    <category>personal development</category><category>reflection</category><category>resilience</category>
  </item>

  <item>
    <guid>https://blog.davman.dev/blog/learning-machines-how-models-remember-adapt-and-predict</guid>
    <title>Learning Machines: How Models Remember, Adapt, and Predict</title>
    <link>https://blog.davman.dev/blog/learning-machines-how-models-remember-adapt-and-predict</link>
    <description>In this third post of the Learning Machines series, let&#39;s examine online versus batch learning, instance-based versus model-based generalization, and write our first linear regression model in scikit-learn.</description>
    <pubDate>Fri, 29 May 2026 00:00:00 GMT</pubDate>
    <author>davemanufor@gmail.com (David Manufor)</author>
    <category>machine learning</category><category>developer growth</category>
  </item>

  <item>
    <guid>https://blog.davman.dev/blog/ive-been-reading-a-book-that-wont-let-me-off-the-hook</guid>
    <title>I&#39;ve Been Reading a Book That Won&#39;t Let Me Off the Hook</title>
    <link>https://blog.davman.dev/blog/ive-been-reading-a-book-that-wont-let-me-off-the-hook</link>
    <description>I picked up &#39;The Mountain Is You&#39; expecting a casual read. Instead, it&#39;s had me interrogating my own patterns — why I don&#39;t follow through, why I wait for perfect, and why I sit in my own feelings without actually understanding them. Three reflections that have been sitting with me.</description>
    <pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate>
    <author>davemanufor@gmail.com (David Manufor)</author>
    <category>reflection</category><category>personal development</category>
  </item>

  <item>
    <guid>https://blog.davman.dev/blog/learning-machines-what-learning-actually-means</guid>
    <title>Learning Machines: What learning actually means</title>
    <link>https://blog.davman.dev/blog/learning-machines-what-learning-actually-means</link>
    <description>For years, I wrote code by telling the computer exactly what to do. Shifting to machine learning means letting the data write the rules. This post explores what &#39;learning&#39; actually means in code, using Tom Mitchell&#39;s equation and the supervision taxonomy.</description>
    <pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate>
    <author>davemanufor@gmail.com (David Manufor)</author>
    <category>machine learning</category><category>build in public</category><category>developer growth</category><category>reflection</category>
  </item>

  <item>
    <guid>https://blog.davman.dev/blog/learning-machines-why-im-rebuilding-my-ml-foundations-in-public</guid>
    <title>Learning Machines: Why I&#39;m Rebuilding My ML Foundations in Public</title>
    <link>https://blog.davman.dev/blog/learning-machines-why-im-rebuilding-my-ml-foundations-in-public</link>
    <description>I&#39;ve been using AI without truly understanding it — calling APIs, fine-tuning models, shipping features powered by things I couldn&#39;t fully explain. That gap has started to bother me. This is the first post in Learning Machines, a series where I rebuild my ML and AI foundations from scratch and share the process as I go.</description>
    <pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate>
    <author>davemanufor@gmail.com (David Manufor)</author>
    <category>machine learning</category><category>build in public</category><category>developer growth</category><category>reflection</category>
  </item>

  <item>
    <guid>https://blog.davman.dev/blog/mastering-prefix-and-suffix-arrays</guid>
    <title>Past and Future: Mastering Prefix and Suffix Arrays</title>
    <link>https://blog.davman.dev/blog/mastering-prefix-and-suffix-arrays</link>
    <description>A practical guide to optimizing continuous range queries and evaluating two-way array dependencies using prefix and suffix sum arrays in constant time.</description>
    <pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate>
    <author>davemanufor@gmail.com (David Manufor)</author>
    <category>algorithms</category><category>data structures</category><category>software development</category><category>system design</category>
  </item>

  <item>
    <guid>https://blog.davman.dev/blog/the-n-plus-one-query-problem</guid>
    <title>The N+1 Query Problem: Death by a Thousand Round Trips</title>
    <link>https://blog.davman.dev/blog/the-n-plus-one-query-problem</link>
    <description>Your app is slow, and you&#39;re convinced it&#39;s a frontend problem. But what if the real culprit is hiding in your database layer — whispering hundreds of queries when one would do? Here&#39;s how the N+1 query problem silently kills performance, and how to fix it before your users notice.</description>
    <pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate>
    <author>davemanufor@gmail.com (David Manufor)</author>
    <category>software development</category><category>databases</category><category>performance</category><category>system design</category>
  </item>

  <item>
    <guid>https://blog.davman.dev/blog/how-i-broke-a-year-long-plateau</guid>
    <title>How I Broke a Year-Long Plateau (and Why It Was So Uncomfortable)</title>
    <link>https://blog.davman.dev/blog/how-i-broke-a-year-long-plateau</link>
    <description>A reflection on breaking a personal plateau. I’ve always believed in constant growth, but I realized I had stalled. I thought sharing my journey publicly would be easy. I was wrong. Here’s the honest story of why I stepped out of my comfort zone, what I underestimated about the process, and the unexpected personal clarity I found along the way.</description>
    <pubDate>Fri, 31 Oct 2025 00:00:00 GMT</pubDate>
    <author>davemanufor@gmail.com (David Manufor)</author>
    <category>reflection</category><category>personal development</category><category>build in public</category>
  </item>

  <item>
    <guid>https://blog.davman.dev/blog/behind-the-build-making-encryption-feel-invisible</guid>
    <title>Behind the Build: Making Encryption Feel Invisible</title>
    <link>https://blog.davman.dev/blog/behind-the-build-making-encryption-feel-invisible</link>
    <description>What started with a friend needing secure file transfer led to building BlackBridge. Dive into the origin story, the tech hurdles of default E2EE &amp; Zero-Knowledge, and the authentic journey of building a privacy-first tool from scratch.</description>
    <pubDate>Sat, 25 Oct 2025 00:00:00 GMT</pubDate>
    <author>davemanufor@gmail.com (David Manufor)</author>
    <category>zero knowledge</category><category>cybersecurity</category><category>software development</category><category>blackbridge</category><category>build in public</category>
  </item>

  <item>
    <guid>https://blog.davman.dev/blog/zero-knowledge-architecture-why-it-matters-for-developers</guid>
    <title>Zero-Knowledge Architecture: Why It Matters for Developers</title>
    <link>https://blog.davman.dev/blog/zero-knowledge-architecture-why-it-matters-for-developers</link>
    <description>Explore Zero-Knowledge Architecture (ZKA). Learn what Zero-Knowledge Proofs (ZKPs) are, their benefits for privacy and security, and the challenges developers face.</description>
    <pubDate>Thu, 23 Oct 2025 00:00:00 GMT</pubDate>
    <author>davemanufor@gmail.com (David Manufor)</author>
    <category>zero knowledge</category><category>cybersecurity</category><category>software development</category>
  </item>

  <item>
    <guid>https://blog.davman.dev/blog/when-the-internet-catches-a-cold</guid>
    <title>When the Cloud Sneezes: What Yesterday’s AWS Outage Teaches Us</title>
    <link>https://blog.davman.dev/blog/when-the-internet-catches-a-cold</link>
    <description>Yesterday’s AWS outage reminded everyone that even the cloud has bad days. This post looks at what went wrong, why it matters, and what developers can learn about resilience, dependency, and building systems that stay human — even when they fail.</description>
    <pubDate>Tue, 21 Oct 2025 00:00:00 GMT</pubDate>
    <author>davemanufor@gmail.com (David Manufor)</author>
    <category>aws</category><category>resilience</category><category>system design</category><category>cloud architecture</category>
  </item>

  <item>
    <guid>https://blog.davman.dev/blog/simplicity-scales</guid>
    <title>Simplicity Scales</title>
    <link>https://blog.davman.dev/blog/simplicity-scales</link>
    <description>Every developer wants to build systems that last. But longevity doesn’t come from complexity, it comes from clarity. I’ve come to realize that readable, intentional code outlives clever abstractions and clear thinking makes teams and software scale better.</description>
    <pubDate>Mon, 20 Oct 2025 00:00:00 GMT</pubDate>
    <author>davemanufor@gmail.com (David Manufor)</author>
    <category>reflection</category><category>software development</category>
  </item>

  <item>
    <guid>https://blog.davman.dev/blog/welcome-to-human-readable</guid>
    <title>Welcome to Human Readable</title>
    <link>https://blog.davman.dev/blog/welcome-to-human-readable</link>
    <description>Welcome to Human Readable — a calm corner for developers who love clean architecture, coffee, and the art of not overengineering life. Here’s why I started this blog, what it means to me, and why it’s as much about growth as it is about code.</description>
    <pubDate>Sun, 19 Oct 2025 00:00:00 GMT</pubDate>
    <author>davemanufor@gmail.com (David Manufor)</author>
    <category>developer growth</category><category>reflection</category><category>personal development</category>
  </item>

    </channel>
  </rss>
