RSSAmplifier

Blog

javatask.dev

Recent content on javatask.dev

javatask.devRSS feed ↗105 posts

Latest posts

Part 3: Provenance Is a Byproduct, Not a Project

Once app, config, weights, and tools are digest-addressed artifacts with attestations attached, much of the evidence the 2026-2027 EU obligation stack asks for becomes a query against infrastructure that already exists — not a compliance pipeline someone builds. The registry is the evidence trail; it is never the judgment that the trail was adequate.

Part 2: The Model and the Toolset Are Artifacts Too

An agent's behaviour is set by its container, its weights, and its tools. Model signing now has a credible, versioned answer — Sigstore model-transparency v1.0. Tool-definition provenance does not: as of July 2026, the official MCP Registry verifies who published a server, not what is in it.

Part 1: What the Registry Already Knows

OCI registries already let a second artifact — a signature, an SBOM, an attestation — attach to a first one without touching its digest. As of July 2026, most registries only implement half of that mechanism, and almost no edge deployment uses the half that exists.

The AI-Native Factory Stack, Part 1: Runtime, Data, and Models on One Box

One OCI runtime ships containers, Iceberg data tables, and model weights to a single on-prem box — the closed-system edge stack for a sovereign, AI-native factory with zero cloud round-trip.

The Helm Way, Field-Tested: What a Multi-Vendor Round-Robin Teaches a Packaging Spec

Field notes from Margo Plugfest #2: what a multi-vendor round-robin proved about the Helm Way OCI packaging pattern, why the failures were the deliverable, and the architectural case for a packaging format nobody owns.

Everyone Ships One Container. The Shop Floor Runs Ten Platforms.

Each edge vendor's 'just one container' is a rational local optimum. The shop floor sums them into ten management planes. Margo lets every container land on shared edge infrastructure.

Compliance by Design: An Architecture Reference for EU AI Act Article 12 Logging, NIS2 Reporting Loops, and CRA SBOM

Three concrete architectural deliverables the EU regulation stack demands: Article 12 bitemporal traceability logs, NIS2 24/72/1-hour incident-reporting pipeline, and CRA SBOM generation in CI/CD. Where Apache Iceberg and OPA/Rego fit the implementation.

The Open Standards Stack of the Software-Defined Edge

Every layer of the interoperable, agentic industrial edge now has an open, neutral-governance standard behind it. The full stack, layer by layer, with the governing body for each.

The Software-Defined Industrial Edge, Part 1: The Runtime Reframe — Why It Runs on Quadlets, Not Kubernetes

Gartner forecasts 80% of custom edge software containerized by 2028. The question is not whether to containerize — it's which runtime survives a brownfield OT floor, an air-gapped network, and a team with no Kubernetes operators.

The Software-Defined Industrial Edge, Part 2: Open by Standard — Margo for Brownfield and Vendor Lock-in

Interoperability is a standards choice. Margo's pull-based desired-state model (port 443, brokerless) bridges legacy fieldbuses and breaks vendor lock-in without a central orchestrator.

The Software-Defined Industrial Edge, Part 3: One Registry for Everything — GitOps + KitOps at the Edge

Golden-image pull plus OCI ModelKits put apps and models on one signed, versioned, auditable lifecycle. MTTR collapses and agents become reproducible.

The Software-Defined Industrial Edge, Part 4: Sovereign Inference — Local-LLM Serving on the Box

On-box GGUF/NPU inference removes the WAN dependency and satisfies OT data-residency requirements. Host-based offline licensing keeps the air gap intact under IEC 62443. Here is the mechanism and the pattern.

The Software-Defined Industrial Edge, Part 5: The 88% Wall — The Agent Harness as the Missing Production Layer

~88% of enterprise agent pilots never reach production (IDC). The problem is not the model — it is the missing deterministic harness. This post builds three concrete harness primitives: a read-only governance gate, a Plan-Execute-Verify loop, and a constrained context graph, then shows how they run on the sovereign Quadlet substrate.

The Software-Defined Industrial Edge, Part 6: The Data Substrate — Unified Namespace + an Iceberg Lakehouse

OT telemetry is structurally chaotic until you layer two things on top of it: a Unified Namespace via MQTT for real-time context, and an Apache Iceberg lakehouse for queryable history. Together they form the shared substrate that analytics and agent memory both depend on.

The $0.50 Bin and the Brain in the Corner: What AI-Native Replenishment Actually Looks Like

Most writing about LLMs in industry has no number attached. This one does: one everyday operation — refilling a parts bin — instrumented end to end and costed to the cent. A vendor-published sensor-and-SaaS kanban system costs approximately $544 per bin over three years; the AI-native cell on my desk lands at approximately $40.50. Both figures are real, and the difference between them is…

The Factory That Pays for Itself, Part 1: One Camera, Twenty Bins

One $4,000 industrial edge server manages a 20-cell factory and 400 bins with no container-orchestration layer on the box and no per-bin power. The 1:20 camera-to-bin ratio is the economic lever that makes autonomous e-Kanban viable.

The Factory That Pays for Itself, Part 2: The 50-Cent Bin — Zero-Mechanics Vision Sensing

Counting metallic fasteners under factory lighting is intractable. A Color-Blocked Ramp floor liner and AprilTag SKU marker solve fill-level detection for under $0.50 per bin — no powered sensor, no electronics, no wiring.

The Factory That Pays for Itself, Part 3: The Gated Duty Cycle — Why Local Inference Decides the Economics

The duty cycle fires 720 times per day per cell. Where the reasoning model runs — and whether it runs on every cycle or only on genuine threshold crossings — is the single architectural decision that makes or breaks the TCO.

The Factory That Pays for Itself, Part 4: A Model Is Not a System — The Harness Is the IP

The vision-language model is open-weight. The local LLM is commodity. What makes autonomous e-Kanban trustworthy on a factory floor is the deterministic harness: the BeforeToolCallEvent provenance gate, the bounded belief update, and the Episode lineage queryable via Apache Iceberg and AWS S3 Tables.

The Factory That Pays for Itself, Part 5: ~$40.50 a Bin — What the Whole Stack Actually Costs

The three-year TCO for 400-bin autonomous e-Kanban: approximately $40.50 per bin over three years, measured against the honest market baseline — vendor-published sensor-and-SaaS pricing that brackets $168–$544 per bin depending on tier. The spread between the two cost structures is roughly 4×–13×, with $0 recurring cloud cost. Here is the cost decomposition, the real vendor anchors, and what…

Five Trends, One Pipeline: What DevConf.CZ 2026 Showed About the Next Industrial Stack

DevConf.CZ 2026's programme read as one converging argument: AI produces artifacts, signing proves them trustworthy, image-mode Linux ships them immutably, OpenTelemetry observes them. The next step is a loop that feeds itself.

A2A Under Air-Gap: Three Attack Vectors and the Private-CA Answer

The three protocol-level attack vectors A2A introduces — session smuggling, Agent Card poisoning, and SSE stream hijacking — and private-CA-signed TLS inside a sovereign VPC as the structural air-gapped mitigation. As of mid-2026, A2A spec v1.0.

Bi-Temporal Edges: Giving Agent Memory a Clock It Can Be Audited Against

Bi-temporal edges — valid-time and transaction-time on every relationship — turn an agent's memory graph from a faster lookup into an auditable record you can query as-of any past moment, without semantic approximation.

Lifecycle Hooks: Where Strands Lets You Put a Read-Only Wall

On Bedrock, Digital Coworker's read-only guarantee was the absence of a write Lambda in the Action Group registry. Porting to Strands for the air-gapped target, the lifecycle-hook system rebuilds that deterministic read-only seam at the SDK level — as of mid-2026.

Running Multi-Agent Air-Gapped: Durable Execution Without a Managed Orchestrator

On the cloud a managed scheduler gives you durable execution for free; air-gapped, you rebuild persist-replay-resume, liveness monitoring, and idempotency gates on a self-hosted state store — the substrate that replaces the managed orchestrator.

The Agent Control Loop: PEV, Ralph, and the State Machine That Bounds It

The runtime control loop that turns an agent that loops forever into one that finishes — constrained flow control, the Plan-Execute-Verify sandwich, and the Ralph context-recovery loop.

The Harness You Can Read: Externalising Agent Policy as Plain-Language Documents

Harness policy externalised as inspectable, version-controlled plain-language documents a runtime interprets into deterministic actions — an emerging pattern I've been running, anchored in AGENTS.md and CLAUDE.md practice.

Part 5: Quadlet Comes for Free

The payoff of getting packaging right: a new runtime drops in for almost nothing. Quadlet runs a container as a native systemd service — no Kubernetes, no daemon — on the constrained OT devices that can afford neither. Under an open Margo proposal (SUP-02, not yet adopted spec), adding it leaves the app developer and registry untouched, costs the fleet manager one schema-additive patch, and only…

Part 4: Fixing Compose Without Breaking Anyone

The proposed fix for all three Compose failures is one move Helm already made: stop hosting a file, start pushing an artifact. A Margo TWG proposal (SUP-01, open for review) would publish the Compose Archive to an OCI registry with oras push, reference it by repository + revision, and let integrity fall out of the digest for free. Here is the before-and-after — and why docker compose publish…

Part 3: The Five Elements Helm Already Follows

Every way to publish a component must answer five questions: Storage, Reference, Media Types, Integrity, Parametrization. Helm answered all five years ago — through the OCI protocol, not a spec clause. Naming them as a checkable conformance contract is what lets Compose and Quadlet inherit the pattern instead of reinventing it.

What the Margo Community Learned by Doing: A Standards Story from the Factory Floor

How a community of 40+ organizations went from 'not a single example of Margo' to a live multi-vendor demo at SPS 2025 — and what the quadlet proposal is still trying to resolve.

Part 2: Three Ways the Last Mile Breaks

A Margo Compose app today is a tarball at a URL, its signing key typically at another URL on the same server. Nothing lets the receiving device prove the file it pulled is the file the author published. Here are the three ways that bites — none exotic, all reproducible against today's Pre-Draft.

Part 1: The Two Ways Margo Ships an App

A single Margo application can ship the same service two ways — as a Helm chart and as a Compose Archive — and the spec publishes those two ways through two different worlds. One is content-addressed and OCI-native; the other is a tarball at a plain URL whose signing key is fetched over that same unauthenticated channel. That asymmetry is the last-mile gap this series closes.

Roadmap: From Read-Only Posture to Constrained Write

The preconditions Phase 3 constrained write requires in Digital Coworker — deterministic validation layer, diff-level audit, blast-radius constraints, and approval boundaries.

The Helm Way: Naming the Publishing Pattern Margo Already Ships

The Margo specification has shipped the canonical OCI component publishing workflow from day one — in Helm. Naming that pattern is what lets Compose and Quadlet compose onto the same substrate instead of reinventing it.

What 19,300 Votes in an Industry Readers' Choice Told Us About Our AI Agent

The Computer&Automation Produkte des Jahres 2026 readers' choice drew 19,300+ votes across 96 nominated products, putting industrial readers in the role of technical evaluators. The questions embedded in our category placement and the coverage it generated were more specific than any internal review we had run.

Declarative Without the Elasticity Tax: Margo + Quadlets for Cloned Production Cells

The canonical post-talk write-up of my DevConf.CZ 2026 Brno talk: why Margo + Quadlet is a spec-driven stack for statically configured production cells, how it sits between apt/dnf+Ansible, Docker Compose, and Kubernetes, how the same `.container` descriptor targets WASM tomorrow, and what runs on top in production.

Bedrock Agents: What Domain Experts Actually Edit

AWS Bedrock Agents externalises agent instructions into a console interface non-engineers can reach. What that means in practice for an OT diagnostic product — and what it does not solve.

The Data Layer Is the Epistemic Ground for Agents

When three AI agents reason over the same Apache Iceberg tables, the architecture — not each agent independently — guarantees consistency. This is what epistemic ground means in a multi-agent industrial system, and why the data layer decision is actually an agent-trustworthiness decision.

The Digital Coworker Architecture: One Principle, Layered Through the Whole System

How one anti-hallucination principle — the LLM owns interpretation, deterministic code owns calculation — shapes every layer of the Digital Coworker architecture from data ingestion to safety enforcement.

The Knowledge Problem in OT Networks — And Why It Required a New Kind of Product

OT network management has a structural knowledge-scarcity problem. This post explains the architecture designed to solve it — and what 19,300 industrial practitioners said about it.

Read-Only Posture Is the Trust Model

In Digital Coworker, read-only agent posture is not a policy setting — it is enforced by the absence of write Lambda functions in the Bedrock Action Group registry. No tool exists to call, so no prompt injection can trigger a configuration change. Here is why that matters in OT and how the trust-earning sequence works.

Three Specialised Agents, One Topology Problem: Why Domain Decomposition Beats a Generalist in OT Diagnostics

A single AI agent with both VLAN and MRP instruction context degrades at both. The Digital Coworker architecture uses three specialised agents — VLAN, MRP, Network Analysis — and routes between them. Here is the mechanism.

The Four Markers of AI-Native: What Held Up at One Month

Four observable architectural decisions define AI-native vs AI-augmented. One month after publishing that claim, here is which markers proved durable under production pressure and which need qualification.

Why Graph Traversal Beats RAG for Safety-Critical OT Diagnostics

RAG is the default answer for grounding LLMs in domain data. For OT network topology, it was the wrong choice. An empirical comparison on a 10-device mesh and the architectural principle that generalises.

Orchestrating Agent Teams in Production

Fan-out / fan-in dispatch is an economics problem before it is an architecture problem. Part 2 of the Agentic AI on AWS series — what changes when you compose multiple Kiro subagents, why isolated context is an architectural property not a workaround, and what cost-optimization MCPs are actually for.

Spec-Driven Development with AWS Kiro

What changes when requirements.md, design.md, and tasks.md become the contract your AI agent delivers against — instead of a chat history that evaporates between sessions. Part 1 of the Agentic AI on AWS series, anchored on AWS Kiro CLI.

What an Industrial AI Award Tells You About the Technology Maturity Curve in 2026

An AI diagnostic agent placed second in a category dominated by switches and embedded modules. That it competed directly — not in a separate AI category — tells you where the industrial automation market is in its transition.

What "AI-Native" Actually Means in an Industrial Product

Most AI-native claims are retroactive relabeling. Three observable architectural differences that distinguish genuinely AI-native products — drawn from the Digital Coworker multi-agent OT diagnostic system.

Why Quadlet Belongs in the Margo Conversation

Margo v1.0 specifies Helm and Compose deployment profiles. On the sub-512 MB device tier — below the k3s server minimum, where most OT gateways sit — neither fits. Podman Quadlet is already there, on every RHEL, Fedora, and Ubuntu edge image.