<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Felix Makinda · Writing</title>
    <link>https://felixmakinda.com/blog</link>
    <description>Essays on technology, careers, book reviews, history, psychology, religion, politics, finance, education, relationships and geography.</description>
    <language>en</language>
    <item>
      <title>Equal Trust Is Not a Strategy: What an AI Diplomacy Game Taught Me About Friends, Money and Sifuna's Dilemma</title>
      <link>https://felixmakinda.com/blog/equal-trust-is-not-a-strategy</link>
      <guid>https://felixmakinda.com/blog/equal-trust-is-not-a-strategy</guid>
      <category>Psychology</category>
      <pubDate>Sat, 31 Oct 2026 19:23:14 GMT</pubDate>
      <description>My AI agent trusted every player equally and lost most rounds, while another engineer's agent won every round. I have lost the same way in life, once with money a friend was meant to use to import a car for me. Here is the scoring arithmetic, the code, and what it says about Edwin Sifuna's choice for 2027.</description>
    </item>
    <item>
      <title>Build a Secure AI Agent Platform on Your Laptop: A Code Walkthrough</title>
      <link>https://felixmakinda.com/blog/build-secure-ai-agents-on-your-laptop</link>
      <guid>https://felixmakinda.com/blog/build-secure-ai-agents-on-your-laptop</guid>
      <category>Technology</category>
      <pubDate>Fri, 23 Oct 2026 12:29:10 GMT</pubDate>
      <description>My last post explained how AWS secures AI agents on Amazon EKS. This one is the code. We rebuild every idea on a laptop with free tools, a model gateway, MCP tools behind per-persona rules, a sandbox for model-written code and end-to-end tracing, and test each one as we go.</description>
    </item>
    <item>
      <title>Securing AI Agents on Amazon EKS: Seven Labs, One Lesson</title>
      <link>https://felixmakinda.com/blog/securing-ai-agents-on-amazon-eks</link>
      <guid>https://felixmakinda.com/blog/securing-ai-agents-on-amazon-eks</guid>
      <category>Technology</category>
      <pubDate>Fri, 23 Oct 2026 10:59:36 GMT</pubDate>
      <description>I spent a day building an AI customer-service agent on Amazon EKS and growing it into one that writes code and opens pull requests. The agent barely changed. Everything that made it safe lived in the platform around it.</description>
    </item>
    <item>
      <title>Government by Magic Spell: A Somali Story, a Kenyan Cabinet and the Race Rwanda Won</title>
      <link>https://felixmakinda.com/blog/government-by-magic-spell</link>
      <guid>https://felixmakinda.com/blog/government-by-magic-spell</guid>
      <category>Politics</category>
      <pubDate>Sun, 18 Oct 2026 21:00:13 GMT</pubDate>
      <description>In a Somali short story we read for KCSE, a clan rules a country with a ten-year-old girl, a jinni and a spell that cures citizens of curiosity. The week Rwanda won Formula 1, Kenyans went looking for the spell in our own Cabinet.</description>
    </item>
    <item>
      <title>Anatomy of a Full-Stack Web App: Following One Car From a Click to the Database and Back</title>
      <link>https://felixmakinda.com/blog/anatomy-of-a-full-stack-web-app</link>
      <guid>https://felixmakinda.com/blog/anatomy-of-a-full-stack-web-app</guid>
      <category>Technology</category>
      <pubDate>Fri, 16 Oct 2026 17:03:16 GMT</pubDate>
      <description>What actually happens when you click &quot;Save&quot; in a web app? Using a small car inventory app built with React, Spring Boot and MariaDB, we follow three everyday actions (listing, adding and deleting) from the button to the database and back, with diagrams and the real code.</description>
    </item>
    <item>
      <title>We Are All Living in Bird Box: KOX, a Newsmax Host and the Data We Can't See</title>
      <link>https://felixmakinda.com/blog/bird-box-kox-doxxing-digital-footprint</link>
      <guid>https://felixmakinda.com/blog/bird-box-kox-doxxing-digital-footprint</guid>
      <category>Technology</category>
      <pubDate>Tue, 13 Oct 2026 23:03:50 GMT</pubDate>
      <description>A Newsmax host compared American cities to Nairobi. Within hours Kenyans on X had his apology, and his phone number. A computer scientist's look at context collapse, doxxing and hacktivism, and how exposed every one of us already is.</description>
    </item>
    <item>
      <title>What an AWS Platform Engineering Lab Taught Me About Running Apps in Production</title>
      <link>https://felixmakinda.com/blog/platform-engineering-on-eks-lessons</link>
      <guid>https://felixmakinda.com/blog/platform-engineering-on-eks-lessons</guid>
      <category>Technology</category>
      <pubDate>Tue, 13 Oct 2026 11:22:39 GMT</pubDate>
      <description>I joined AWS's online lab on Amazon EKS to see how applications should be deployed and managed in production. Seven lessons, from why even the build pipeline should go through Git to why a slow release should fail its canary, and why a platform makes AI safer.</description>
    </item>
    <item>
      <title>Spring Security Without WebSecurityConfigurerAdapter: Updating Spring Boot 2 Security Code for Spring Boot 4</title>
      <link>https://felixmakinda.com/blog/spring-security-without-websecurityconfigureradapter</link>
      <guid>https://felixmakinda.com/blog/spring-security-without-websecurityconfigureradapter</guid>
      <category>Technology</category>
      <pubDate>Fri, 09 Oct 2026 21:21:57 GMT</pubDate>
      <description>WebSecurityConfigurerAdapter no longer exists in Spring Security 7. Here is how a classic Spring Boot 2 security setup (in-memory users, database users and JWT login) looks on Spring Boot 4.1, side by side and tested.</description>
    </item>
    <item>
      <title>Your Agent Has No Taste: 25 Design Resources for Vibe Coding</title>
      <link>https://felixmakinda.com/blog/vibe-coding-design-resources</link>
      <guid>https://felixmakinda.com/blog/vibe-coding-design-resources</guid>
      <category>Technology</category>
      <pubDate>Thu, 08 Oct 2026 22:18:55 GMT</pubDate>
      <description>Ask an AI agent for a modern landing page and you get the average of the internet. Taste is a deviation from the average. Here are 25 resources that give your agent something to deviate towards, checked, corrected and sorted into five jobs: see, say, build, move and finish.</description>
    </item>
    <item>
      <title>What If Children Could See Maths Instead of Memorising It? How I Finally Got My Revenge on the Remainder</title>
      <link>https://felixmakinda.com/blog/hesabu-lab-free-3d-math-game-for-kids</link>
      <guid>https://felixmakinda.com/blog/hesabu-lab-free-3d-math-game-for-kids</guid>
      <category>Technology</category>
      <pubDate>Sun, 04 Oct 2026 15:10:20 GMT</pubDate>
      <description>When my son started to struggle with maths, I remembered how we dreaded &quot;remainders&quot; in Grade 2. So I built Hesabu Lab, a free 3D math game for kids where ten marbles become one crate and carrying, borrowing and remainders finally make sense.</description>
    </item>
    <item>
      <title>One People of the Mara: Were the Abagusii, Abakuria and Their Neighbours Ever Separate Tribes?</title>
      <link>https://felixmakinda.com/blog/one-people-of-the-mara</link>
      <guid>https://felixmakinda.com/blog/one-people-of-the-mara</guid>
      <category>History</category>
      <pubDate>Tue, 29 Sep 2026 15:12:54 GMT</pubDate>
      <description>Kipsigis tradition calls Bureti and Sotik an &quot;upper Kisii&quot;. Kuria elders say they lived with the Gusii at Gutura. The sources point to one people split by later labels, and the place names along the rivers of the Mau may show the road they took.</description>
    </item>
    <item>
      <title>Finding Grape Varieties Without Labels: PCA and K-Means, Step by Step</title>
      <link>https://felixmakinda.com/blog/unsupervised-learning-pca-kmeans-wine</link>
      <guid>https://felixmakinda.com/blog/unsupervised-learning-pca-kmeans-wine</guid>
      <category>Technology</category>
      <pubDate>Sun, 05 Jul 2026 06:00:00 GMT</pubDate>
      <description>Given the chemistry of 178 wines and no labels, can a machine discover that they come from three grape varieties? It can, but only if you get one preprocessing step right.</description>
    </item>
    <item>
      <title>Naive Bayes From Scratch: Counting Words to Catch Spam</title>
      <link>https://felixmakinda.com/blog/naive-bayes-from-scratch</link>
      <guid>https://felixmakinda.com/blog/naive-bayes-from-scratch</guid>
      <category>Technology</category>
      <pubDate>Fri, 03 Jul 2026 06:00:00 GMT</pubDate>
      <description>Naive Bayes is a classifier you can compute with a pencil. We work one out by hand, see why smoothing matters, then build a tuned sentiment classifier in scikit-learn.</description>
    </item>
    <item>
      <title>Support Vector Machines: Margins, Kernels and Why Scaling Comes First</title>
      <link>https://felixmakinda.com/blog/support-vector-machines-scaling-kernels</link>
      <guid>https://felixmakinda.com/blog/support-vector-machines-scaling-kernels</guid>
      <category>Technology</category>
      <pubDate>Fri, 26 Jun 2026 06:00:00 GMT</pubDate>
      <description>An SVM draws the widest possible street between two classes. We build one on tumour measurements, see what unscaled features do to it, and learn what C and gamma control.</description>
    </item>
    <item>
      <title>What Drives Medical Insurance Costs? Linear Regression, Read Properly</title>
      <link>https://felixmakinda.com/blog/linear-regression-insurance-costs</link>
      <guid>https://felixmakinda.com/blog/linear-regression-insurance-costs</guid>
      <category>Technology</category>
      <pubDate>Fri, 19 Jun 2026 06:00:00 GMT</pubDate>
      <description>We fit a linear regression to 1,338 insurance bills, interpret every coefficient, check the assumptions, compare Lasso, and then let the residuals show us the model we should have built.</description>
    </item>
    <item>
      <title>Random Forests in Practice: More Trees, Misleading Importances and Rare Classes</title>
      <link>https://felixmakinda.com/blog/random-forests-in-practice</link>
      <guid>https://felixmakinda.com/blog/random-forests-in-practice</guid>
      <category>Technology</category>
      <pubDate>Thu, 11 Jun 2026 06:00:00 GMT</pubDate>
      <description>Random forests are the dependable workhorse of tabular ML. We test four things people get wrong about them, on real tumour data, and one of the answers surprised me.</description>
    </item>
    <item>
      <title>Decision Trees, Explained Through a Diabetes Screen</title>
      <link>https://felixmakinda.com/blog/decision-trees-diabetes-screening</link>
      <guid>https://felixmakinda.com/blog/decision-trees-diabetes-screening</guid>
      <category>Technology</category>
      <pubDate>Thu, 28 May 2026 06:00:00 GMT</pubDate>
      <description>A decision tree is a flowchart the computer writes for you. We build one on real clinical data, read its rules in plain English, and watch it overfit.</description>
    </item>
    <item>
      <title>Vibe Coding and the Return of the Software Crisis</title>
      <link>https://felixmakinda.com/blog/vibe-coding-and-the-return-of-the-software-crisis</link>
      <guid>https://felixmakinda.com/blog/vibe-coding-and-the-return-of-the-software-crisis</guid>
      <category>Technology</category>
      <pubDate>Thu, 01 Jan 2026 19:05:00 GMT</pubDate>
      <description>AI can now turn a prompt into working software. That is real progress, and it is also how the software crisis of the 1960s began: output outran understanding. Why engineering discipline matters more in the AI era, not less.</description>
    </item>
  </channel>
</rss>