AGENTS · GEO · SYSTEMS

Notes from the lab where distributed agents and platforms intersect.

Multi-agent research, geospatial orchestration, and companion tooling are all sections of this journal. Tap into the thesis fragments, platform summaries, and library reflections to see how the work threads together.

Distributed intelligence • Platform depth • Rust-first toolkits Last updated: January 25, 2026

Field Journal

Thesis drafts and notes on MAS behavior; every card points to the original source material.

Research

Controller + MAS experiments for clean resource allocation

The Distributed Artificial Intelligence outline revisits how a DPS-inspired controller and an autonomous MAS ensemble can stay aligned while minimizing resource waste.

Outline draft Read outline
Architecture

Centralized designer vs. democratised MAS

The MAS paper shows how negotiation, defeasible reasoning, and a central designer can keep agents benevolent without crushing their local expertise.

Whitepaper Read paper
Learning

Discrepancy bounds for durable domain adaptation

Domain adaptation notes ground future inference in the dA-distance, discrepancy metrics, and Rademacher bounds so that deployments behave predictably when distributions drift.

Mathematical notes Read notes

GeoAnalytics Platform

I am the Lead Software Developer driving the EO Exploitation Development Platform and the operator ecosystem that keeps it running.

Platform + Operator

GeoAnalytics Canada is a web-native environment for processing, analyzing, and visualizing Earth Observation data. The platform, operator, and supporting crates choreograph secure deployments, data ingestion, and observability across hybrid clouds.

Stage-ready pipelines geoanalytics.ca

VM & operator experience

Recent work hardens the VM pod experience—scoped sudo for apt/dpkg, consistent identity propagation, and PVC mounts that mirror IDE expectations keep operator tooling predictable.

Environment controls

Unification branch

A rewrite branch is replacing the Go backend, React/TypeScript frontend, and Go operator with a cohesive stack so every layer shares the same observability, deployment, and safety contracts.

Unified stack

Supporting Tooling

Rust and Python libraries that power imaging, gateways, agent orchestration, labeled arrays, and STAC access.

RustyTIFF

A pure Rust TIFF encoder/decoder that handles headers, IFDs, tags, compression (PackBits + uncompressed), and multi-page archives so downstream systems stay in Rust.

Imaging core GitHub🔒

Geo Data Plane Gateway (GDPG)

The eo-vfs gateway serves an S3-compatible surface backed by Azure Blob storage, synthesizes virtual metadata, caches aggressively, and pre-fetches EO chunks for Dask clusters and Pod IDEs.

Data plane Gateway repo🔒

TechnoCore / RAO

The Rust Agentic Orchestrator stacks NATS JetStream, SQLite WAL, and Ratatui to manage coding agents, with Doctor- and watcher-based guardrails keeping tool execution contained in a sandbox workspace.

Agentic orchestration TechnoCore repo🔒

LabeledArray

Provides labeled n-dimensional arrays atop ndarray, pairing human-readable dimension names and coordinate labels with type-safe, parallel-friendly operations.

ND array layer LabeledArray repo🔒

STAC Client (Rust)

An async-first STAC client with fluent search builders, optional pagination/resilience/auth features, and strongly typed STAC objects for catalog interaction.

Catalog access STAC client🔒

STAC MCP Server

An MCP server that normalizes STAC search, collection/item retrieval, aggregations, and data-size estimation while offering both text and structured JSON outputs.

AI-ready API STAC MCP