<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Jotham Zvikonyaukwa</title>
    <description>The latest articles on Forem by Jotham Zvikonyaukwa (@jotham_zvikonyaukwa).</description>
    <link>https://forem.com/jotham_zvikonyaukwa</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3873115%2F3d12a977-726a-4149-94d8-d6b1885affd3.jpg</url>
      <title>Forem: Jotham Zvikonyaukwa</title>
      <link>https://forem.com/jotham_zvikonyaukwa</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/jotham_zvikonyaukwa"/>
    <language>en</language>
    <item>
      <title>The Mind You Are Giving Away While Borrowing…</title>
      <dc:creator>Jotham Zvikonyaukwa</dc:creator>
      <pubDate>Sun, 26 Apr 2026 21:38:20 +0000</pubDate>
      <link>https://forem.com/jotham_zvikonyaukwa/the-mind-you-are-giving-away-while-borrowing-1lgo</link>
      <guid>https://forem.com/jotham_zvikonyaukwa/the-mind-you-are-giving-away-while-borrowing-1lgo</guid>
      <description>&lt;p&gt;&lt;strong&gt;Chapter 2: AI Industrialized the Problem&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsvpqn7yskc0jaa1vvp66.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsvpqn7yskc0jaa1vvp66.png" alt=" " width="800" height="1202"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;AI did not create the habit of outsourced thinking. Let us be clear about that from the start (&lt;em&gt;“l am not here to blame the machine, probability or inference , you understand what l mean. l am here to talk about what we did with it”&lt;/em&gt;). The habit was already there, walking around, perfectly comfortable, living the officesm, kitches and church halls along before anyone typed a prompt into a chatbox.&lt;/p&gt;

&lt;p&gt;What AI did was give it a factory.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;(“Think about this for a second. Before, you needed a person, someone willing, someone available, someone who had time for you. Now you need nothing but a device and a question. The friction is gone. And the friction, it turns out, was doing a lot of work”)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Here is what most people do not stop and ask themselves a question, and this is where it gets interesting &lt;em&gt;(“I am cooking again, stay with me”&lt;/em&gt;) what is AI actually doing when it gives you an answer?.&lt;/p&gt;

&lt;p&gt;It is not thinking, It is not understanding, It is not reasoning the way you reason when you sit with a problem and wrestle with it in solitude. What it is doing is inference. It is looking at patterns in enormous amounts of data and calculating what answer is most probable given what it has seen before. It arrives at a solution the same way water finds the lowest point not because it understands where it is going, but because that is simply where the weight of everything pushes it (&lt;em&gt;“Probability is not wisdom. It is a very confident guess”&lt;/em&gt;). And here is the deeper problem with that (“This is the part most people skip over and they really shouldn’t”).&lt;/p&gt;

&lt;p&gt;AI was trained overwhelmingly on positive data. On solutions that worked, answers that were accepted, narratives that were affirmed. This means it has a built-in lean , away from the negative, away from the uncomfortable, away from the inconvenient truth that sometimes the popular answer is the wrong one. When you ask it a question, it does not weigh the negative narrative equally. It gravitates toward what has been positively reinforced (&lt;em&gt;“In other words, it tells you what you want to hear more often than what you need to hear. Sound familiar? That colleague who always agreed with you , AI is that colleague, scaled to millions”&lt;/em&gt;).&lt;/p&gt;

&lt;p&gt;The result is answers that feel complete, Polished, Confident, Thorough. But underneath that polish, the hard questions were never fully asked. The negative angles were quietly set aside. The discomfort that real thinking requires was removed entirely (&lt;em&gt;“And we accepted it. Gladly. Because it was easier”&lt;/em&gt;).&lt;/p&gt;

&lt;p&gt;This brings us back to Ackoff’s ladder:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Data → Information → Knowledge → Understanding → Wisdom&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;AI operates at the level of Information. It takes data , vast , incomprehensible amounts of it , and returns Information. Organised, articulate, presented beautifully. And because it looks so complete, so authoritative, most people receive it as Knowledge, or even Understanding (&lt;em&gt;“When in reality you are still standing at the second lever of a five level ladder wondering why you cannot see very far, hahaha ‘Nearsighted’ ”&lt;/em&gt;).&lt;/p&gt;

&lt;p&gt;Wisdom cannot be borrowed, Understanding cannot be downloaded. Knowledge is not what arrives in the response , it is what happens inside you when you have struggled with something long enough that it changes how you see or look at things (&lt;em&gt;“That is the part AI cannot give you. Not because it is broken. Because that part was never its to give”&lt;/em&gt;).&lt;/p&gt;

&lt;p&gt;The factory is running at full capacity. It is producing answers at a scale no colleague, no relative, no friend ever could. And the more answers it produces, the less most people feel the need to produce their own (&lt;em&gt;“When the well never runs dry, you forget how to dig”&lt;/em&gt;).&lt;/p&gt;

&lt;p&gt;That is not AI’s failure. That is ours.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>The Mind You Are Giving Away While Borrowing…</title>
      <dc:creator>Jotham Zvikonyaukwa</dc:creator>
      <pubDate>Sat, 25 Apr 2026 04:15:31 +0000</pubDate>
      <link>https://forem.com/jotham_zvikonyaukwa/the-mind-you-are-giving-away-while-borrowing-o27</link>
      <guid>https://forem.com/jotham_zvikonyaukwa/the-mind-you-are-giving-away-while-borrowing-o27</guid>
      <description>&lt;p&gt;&lt;strong&gt;Chapter 1: The Habit Was Magnified&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1hxzp7wdmyyh7gvul0af.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1hxzp7wdmyyh7gvul0af.png" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We have always borrowed thinking. Long before algorithms, chatbots, ChatGPT, search engines, smartphones, AI, AI agents, MCP Servers (&lt;em&gt;“you get the idea, the list goes on”&lt;/em&gt;) people were handing their problems to someone else and waiting for the answers to come back. You would walk to a colleague’s desk, call a relative, ask a friend who seemed to know more, ask someone who had been there before, someone who sounded confident enough to trust.&lt;/p&gt;

&lt;p&gt;There is nothing wrong with all that. Asking is human (&lt;em&gt;“We all have asked someone at some point”&lt;/em&gt;). Collaboration is human. There is always a line (&lt;em&gt;“Even in life, things shouldn’t be done in excess”&lt;/em&gt;) and most people cross it without even noticing ,between asking someone to think with you and someone to think for you. (&lt;em&gt;"Whaaaaaaat, I hope you are still with me, I am cooking"&lt;/em&gt;).&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;When you think with someone, you leave with more capabilities than you arrived with (&lt;em&gt;“I am trying to say , information gets turned into knowledge, knowledge turns into understanding, and then you reach the peak, which is understanding turning into wisdom. In a nutshell, you become wise”&lt;/em&gt;). The latter is true. &lt;em&gt;“I am also surprised as you are — I cooked.”&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The distinction matters more than most people realise.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;When someone thinks for you, you leave with an answer, but you are no stronger than before. (&lt;em&gt;“In the Bible, those were the fools it referenced”&lt;/em&gt;)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;For a long time the scale of this was limited &lt;em&gt;(“At least if someone didn’t find someone, he was forced to think for themselves”&lt;/em&gt;). You had only so many colleagues, only so many relatives willing to help. The circle of people you could borrow thinking from was small, and that smallness was an accidental protection (&lt;em&gt;“The bad of something is also the good of the other”&lt;/em&gt;). At some point the well ran dry and you had to figure things out yourself (&lt;em&gt;“Sometimes we wouldn’t want to help you”&lt;/em&gt;). The struggle found you whether you wanted it or not (“The struggle was real”).&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;That natural limit is gone now.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;What was once a personal habit, passed quietly between people in offices, Church, kitchens and phone calls, has become something far larger. The scale has changed. And when the scale of a habit changes this dramatically, the habit itself becomes a different thing entirely (&lt;em&gt;“When it becomes a habit, it’s now a problem on its own. Habits are hard to change — I am not a therapist, I didn’t cook this, I have seen people say it a lot of times”&lt;/em&gt;).&lt;/p&gt;

&lt;p&gt;This is not a story that starts with artificial intelligence, LLMs, AI Agents (&lt;em&gt;“Umm, I don’t have anything to say at this point, I am just humming”&lt;/em&gt;). It is a story that AI walked into already in progress and accelerated beyond anything we were prepared for.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>What Java 25 LTS Actually Means for Production Engineers</title>
      <dc:creator>Jotham Zvikonyaukwa</dc:creator>
      <pubDate>Sat, 11 Apr 2026 07:53:35 +0000</pubDate>
      <link>https://forem.com/jotham_zvikonyaukwa/what-java-25-lts-actually-means-for-production-engineers-2b85</link>
      <guid>https://forem.com/jotham_zvikonyaukwa/what-java-25-lts-actually-means-for-production-engineers-2b85</guid>
      <description>&lt;p&gt;Java 25 dropped in September 2025. And unlike the non-LTS releases that came before it — Java 22, 23, and 24 — this one actually matters for engineers running production systems.&lt;/p&gt;

&lt;p&gt;Here is why.&lt;/p&gt;

&lt;p&gt;LTS releases are the ones that actually ship to production&lt;/p&gt;

&lt;p&gt;Most engineering teams do not chase every Java release. They wait for LTS. Java 21 was the last one , released in September 2023. Java 25 is the next. That is a two year gap where production environments largely stayed put while the language kept evolving.&lt;/p&gt;

&lt;p&gt;If your team is still running Java 17 or Java 21 in production, which most teams are ,Java 25 is the release that should be on your upgrade roadmap.&lt;/p&gt;

&lt;p&gt;Oracle has committed to at least eight years of long-term support for Java 25. That is the kind of stability that enterprise systems need before committing to an upgrade.&lt;/p&gt;

&lt;p&gt;What actually changed that matters in production&lt;/p&gt;

&lt;p&gt;Java 25 ships 18 JEPs. Here are the ones I care about as a production engineer:&lt;/p&gt;

&lt;p&gt;Structured concurrency is maturing. Managing concurrent tasks has always been painful in Java. Structured concurrency treats multiple tasks running in different threads as a single unit of work — making failure handling and cancellation dramatically cleaner. This is the kind of feature that prevents the subtle concurrency bugs that show up at 2 AM in production.&lt;/p&gt;

&lt;p&gt;Scoped values replace ThreadLocal for safer state sharing. If you have ever debugged a ThreadLocal leak in a high-throughput system you understand why this matters. Scoped values are immutable, safer, and perform better under load.&lt;/p&gt;

&lt;p&gt;Download the Medium app&lt;br&gt;
Primitive types in pattern matching. This sounds like a syntax improvement and it is — but it also reduces boxing overhead in performance-sensitive code paths. In fintech systems where every nanosecond counts, this is meaningful.&lt;/p&gt;

&lt;p&gt;Ahead-of-time class loading improvements. Startup time is a real cost in cloud environments where services scale up and down constantly. AOT improvements in Java 25 mean faster cold starts and lower infrastructure costs.&lt;/p&gt;

&lt;p&gt;Compact source files and flexible constructors. Less boilerplate. Cleaner code. Fewer lines for reviewers to read and fewer places for bugs to hide.&lt;/p&gt;

&lt;p&gt;Should you upgrade now?&lt;/p&gt;

&lt;p&gt;That depends on your system. Here is how I think about it:&lt;/p&gt;

&lt;p&gt;If you are on Java 11 , yes, plan an upgrade. Java 11 is reaching end of meaningful community support and you are missing years of performance improvements.&lt;/p&gt;

&lt;p&gt;If you are on Java 17 — Java 25 is a worthwhile target. The improvements to concurrency, startup time, and pattern matching alone justify the effort.&lt;/p&gt;

&lt;p&gt;If you are on Java 21 you are in good shape. Evaluate Java 25 in staging. The LTS designation means your tooling and frameworks will follow quickly.&lt;/p&gt;

&lt;p&gt;One thing I always do before any Java upgrade: profile the application in staging with the new version before touching production. The JVM improvements are real but every system has its own characteristics.&lt;/p&gt;

&lt;p&gt;The bigger picture&lt;/p&gt;

&lt;p&gt;Java is in its fourth decade and it is not slowing down. The six-month release cadence means the language keeps evolving fast. LTS releases like Java 25 are how that evolution reaches production.&lt;/p&gt;

&lt;p&gt;The engineers who stay close to these releases , even the non-LTS ones , make better architectural decisions when it matters. Understanding what structured concurrency is before you need it means you reach for the right tool when the problem arrives.&lt;/p&gt;

&lt;p&gt;That is the real value of tracking the Java roadmap. Not to chase every feature. But to know what is available when you need it.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>webdev</category>
      <category>devops</category>
      <category>python</category>
    </item>
  </channel>
</rss>
