A Java Geek weekly 146

The Java Security Manager: why and how? The zero-cost fallacy: Open source software in the agentic era. The git history command deserves more attention. Google and Industry Partners Announce Agentic Resource Discovery Specification for AI Agents. Teach Your Coding Agent OpenTelemetry. Stop Installing Random MCP Servers. Start With These 10. I Ignored These Mac Terminal Commands for Years. Assign a Persona to Every Skill Definition. Practical introduction to OpenTelemetry tracing.

The Java Security Manager: why and how?

Oracle killed the Security Manager, but it was fun while it lasted.

Generally, security concerns are boring for developers. I hope this article is entertaining enough for you to read it until the end since it tackles a very serious issue on the JVM.

The zero-cost fallacy: Open source software in the agentic era

A long analysis on the role of Open Source in the time of LLMs. I think it was already relevant before them. Unfortunately, the mitigations suffer from the tragedy of the commons, despite what the article claims.

  • Shift from passive consumption to active ownership
  • Implement rigid supply chain auditing
  • Formalize an open source contribution and patronage budget
The git history command deserves more attention
  • git history fixup
  • git history reword
  • git history split

    Amazing commands! I need to start to use them, as I find myself regularly rebasing local changes.

Google and Industry Partners Announce Agentic Resource Discovery Specification for AI Agents

I remember when SOAP web services were all the rage. The issue was discovery and catalogs. I guess we are at this stage yet.

Teach Your Coding Agent OpenTelemetry
npx skills add https://github.com/ollygarden/opentelemetry-agent-skills
Stop Installing Random MCP Servers. Start With These 10.
  1. Context7 MCP
  2. GitHub MCP Server
  3. Filesystem MCP
  4. Playwright MCP
  5. Chrome DevTools MCP
  6. Git MCP
  7. Postgres MCP / Postgres MCP Pro
  8. Firecrawl MCP
  9. Sequential Thinking MCP
  10. Memory MCP
I Ignored These Mac Terminal Commands for Years
  • open
  • mdfind
  • caffeinate
  • say
  • screencapture
  • sips
  • textutil
  • defaults write
  • networkQuality
  • pmset
Assign a Persona to Every Skill Definition

It makes a lot of sense, but it lacks the proof that it’s indeed an improvement and not a ritual.

Practical introduction to OpenTelemetry tracing

My first and probably my last recorded talk of the year.

ActivityPub Over ATProto

I dig neither in ActivityPub nor ATProto, but I really need to.

OpenTelemetry System Packaging

The goal of the Packaging SIG is to provide a product-like, idiomatic experience to provide a seamless experience of monitoring applications running on (virtual) hosts through a combination of the OpenTelemetry Injector injecting SDKs and auto-instrumentation packages, OpenTelemetry eBPF Instrumentation (OBI), and the OpenTelemetry Collector.

Imagine being able to install OpenTelemetry as a system package, and that it automagically observes applications. The DevOps experience will be amazing!

ADTs (Algebraic Data Types) in Java

The problem of ADTs in Java is that they are a bit verbose. It has gotten much better in the latest version, though.