A Java Geek weekly 128

A (definitive?) guide on LazyInitializationException. The 8 Levels of Agentic Engineering. I’m Building Agents That Run While I Sleep. Inside the Web Infrastructure of Dynamic Pricing. Open Agent Management Protocol. How Container Images Actually Work: Layers, Configs, Manifests, Indexes, and More. WebPKI and You. I beg you to follow Crocker’s Rules, even if you will be rude to me. Quel service européen pour stocker vos données en toute sécurité ?.

A (definitive?) guide on LazyInitializationException

Posts that have been written about Hibernate’s LazyInitializationException could probably fill whole books. Yet, I believe each of them focuses on a particular aspect of it: some on a specific solution, some on how to solve it with Spring Boot, etc. I’d like this post to be the definitive guide on the subject, even though I’m pretty sure it won’t. At least, I’ll be able to point others to it.

The 8 Levels of Agentic Engineering
  • Levels 1 & 2: Tab Complete and Agent IDE
  • Level 3: Context Engineering
  • Level 4: Compounding Engineering
  • Level 5: MCP and Skills
  • Level 6: Harness Engineering & Automated Feedback Loops
  • Level 7: Background Agents
  • Level 8: Autonomous Agent Teams
I’m Building Agents That Run While I Sleep

The sneakiest advertisment for TDD that I have seen so far!

Inside the Web Infrastructure of Dynamic Pricing

Privacy is more important than ever!

Open Agent Management Protocol

Open Agent Management Protocol (OpAMP) is a network protocol for remote management of large fleets of data collection Agents.

OpAMP allows Agents to report their status to and receive configuration from a Server and to receive Agent installation package updates from the Server. The protocol is vendor-agnostic, so the Server can remotely monitor and manage a fleet of different Agents that implement OpAMP, including a fleet of mixed Agents from different vendors.

TIL.

How Container Images Actually Work: Layers, Configs, Manifests, Indexes, and More
  • Filesystem Layers describe the image filesystem as a sequence of changesets (diffs).
  • Image Configuration describes runtime defaults and lists the uncompressed filesystem layers.
  • Image Manifest binds one config blob to the layer blobs as stored for distribution.
  • Image Index binds multiple manifests under one top-level entry point document.
  • ImageID (as defined by the OCI Image Spec) is the digest of the image configuration JSON.
  • Repository Digest is typically the digest of a manifest or index JSON document.
  • OCI layout stores all of the above in a standardized local directory structure.
WebPKI and You

A fascinating journey into the "fun" world of HTTPS, certificates, and certificate authorities.

I beg you to follow Crocker’s Rules, even if you will be rude to me

A bit too pushy, but I support the idea behind this message.

Quel service européen pour stocker vos données en toute sécurité ?
  • Drime 🇫🇷
  • Jottacloud 🇳🇴
  • Filen 🇩🇪
  • kDrive infomaniak 🇨🇭
  • Koofr 🇸🇮
Wero: Developer Insights Into Europe’s PayPal Alternative

We deserve a sovereign European payment method. I have lots of hopes, but the post doesn’t exactly fill me with confidence.

Fragments by Martin Fowler

It’s uncanny how some of the thoughts therein echo mine. I wrote something very similar in my team chat less than a month ago.

The new servant leadership: we serve the agents by telling what to do.

The point about neither writing nor reviewing code is also quite on point. I have the same discussion with a team lead at the moment. He noticed that the team writes code much faster that it reviews and merges it.

Python Type Checker Comparison: Typing Spec Conformance
Type Checker Fully Passing Pass Rate False Positives False Negatives

pyright

136/139

97.8%

15

4

zuban

134/139

96.4%

10

0

pyrefly

122/139

87.8%

52

21

mypy

81/139

58.3%

231

76

ty

74/139

53.2%

159

211