A Java Geek weekly 122

Hacking third-party APIs on the JVM

In this post, we are going through some alternatives that allow you to make third-party APIs behave in a way that their designers didn’t intend to.

  • Reflection
  • Classpath shadowing
  • Aspect-Oriented Programming
  • Java agent
Tracing the thoughts of a large language model
  • How is Claude multilingual?
  • Does Claude plan its rhymes?
  • Mental math
  • Are Claude’s explanations always faithful?
  • Multi-step reasoning
  • Hallucinations
  • Jailbreaks
Latest ChatGPT model uses Elon Musk’s Grokipedia as source, tests reveal

One more reason to avoid using ChatGPT. I happily use Mistral AI.

The $200K Developer Dream Is Over — Here’s the Reality in 2026

I unfortunately can attest to that.

"Integrity by Design" through Ensuring "Illegal States are Unrepresentable"

My guts tell me it requires more boilerplate in Java than in Rust. I should dig into the subject to prove or disprove it.

Pi-hole®

The Pi-hole® is a DNS sinkhole that protects your devices from unwanted content, without installing any client-side software.

  • Easy-to-install: our versatile installer walks you through the process and takes less than ten minutes
  • Resolute: content is blocked in non-browser locations, such as ad-laden mobile apps and smart TVs
  • Responsive: seamlessly speeds up the feel of everyday browsing by caching DNS queries
  • Lightweight: runs smoothly with minimal hardware and software requirements
  • Robust: a command-line interface that is quality assured for interoperability
  • Insightful: a beautiful responsive Web Interface dashboard to view and control your Pi-hole
  • Versatile: can optionally function as a DHCP server, ensuring all your devices are protected automatically
  • Scalable: capable of handling hundreds of millions of queries when installed on server-grade hardware
  • Modern: blocks ads over both IPv4 and IPv6
  • Free: open-source software which helps ensure you are the sole person in control of your privacy

I have recently decommissioned my Pi. It’s now free to install new goodies.

Can you prove AI ROI in Software Eng?

Two interesting takes:

  • You get better ROI with AI when the codebase is clean, i.e., tests, types, etc.
  • Not all companies benefit from AI. You’d better measure, and not only with vanity metrics, e.g., number of PRs
The Most Important Code Is the Code No One Owns
  • The Hidden Structure of the Software Supply Chain
  • What It Means When Code Has No Owner
  • Orphaned Dependencies and Silent Risk
  • Abandoned Libraries as Accidental Infrastructure
  • The Role of Volunteer Maintainers
  • Why Software Supply Chain
  • The Limits of Forking as a Solution
  • Transitive Dependencies and Compounding Risk
  • Sustainability as a Security Concern
  • The Economic Imbalance of Free Infrastructure
  • What Real Responsibility Looks Like
Why I am moving away from Scala

The post has interesting insights, especially coming from a Scala developer.

The language is dying.

No shit Sherlock.

Poor Scala 3 tooling support.

As far as I remember, Scala 2 also had poor support. Moreover, SBT always felt like a toy build tool.

Scala 3 adaptation issues

This is the most important section IMHO. The fragmentation is exactly the same as with Python 2 vs. Python 3. The main difference is that since the ecosystem is much smaller than Python’s, there’s no critical mass in any of the projects.

Of course, the great variety and diversity are highly beneficial in all areas of our lives. Monocultures are damaging not only in the natural ecosystems but also in IT. However, the Scala ecosystem has at least a couple of adverse side effects due to its high number of concurrent frameworks and libraries.

The author bashes monoculture, but goes on admitting that the opposite was fatal to Scala.

Code is cheap. Show me the talk.

Conventional software development methodologies and roles—Waterfall to Agile, developer to tester, senior to junior—have fundamentally changed with traditional boundaries consolidating into unimaginably fast, compressed, blurry, iterative "agentic" loops. The dynamics of people, organisations, and public communities in software development, the very human incentives for sharing and collaboration, are all changing.

For the first time ever, good talk is exponentially more valuable than good code. The ramifications of this are significant and disruptive. This time, it is different.

Microsoft is using Claude Code internally while selling you Copilot

This is a must-read, especially if you’re using Copilot.

Two kinds of AI users are emerging. The gap between them is astonishing.

The post mentions some business users achieving incredible stuff, and some tech users barely doing anything. I believe both categories exist. However, I’m sure that most users who chose a tech career did so because they have a tinkering and curious mindset.

Nicolas Fränkel

Nicolas Fränkel

Nicolas Fränkel is a technologist focusing on cloud-native technologies, DevOps, CI/CD pipelines, and system observability. His focus revolves around creating technical content, delivering talks, and engaging with developer communities to promote the adoption of modern software practices. With a strong background in software, he has worked extensively with the JVM, applying his expertise across various industries. In addition to his technical work, he is the author of several books and regularly shares insights through his blog and open-source contributions.

Read More
A Java Geek weekly 122
Share this