What the lab is for

The lab exists to answer practical questions with running systems rather than theory: how a service behaves when its upstream is slow, what a routing change looks like from the outside, how much monitoring is enough before it becomes noise.

Everything here is built and maintained by hand, at a scale small enough to understand completely. That constraint is deliberate — a system you can hold in your head is a system you can debug at three in the morning.

Work is organised around four areas: Linux systems and services, network behaviour, web infrastructure at the edge, and the automation that keeps the first three from needing constant attention.

Principles

How things are built here

Five ideas that decide most technical arguments before they start.

01

Reliability

A service that is usually up is a service nobody trusts. Predictable behaviour under failure matters more than peak performance.

02

Simplicity

Fewer moving parts, fewer surprises. Every added component has to justify the operational cost it brings with it.

03

Observability

If a change cannot be measured, it cannot be verified. Services are expected to describe their own health.

04

Automation

Anything done twice by hand becomes a script; anything done on a schedule becomes a unit with logs and a last-run time.

05

Open standards

HTTP, DNS, TLS and plain text formats. Standard interfaces keep tools replaceable and knowledge portable.

06

Documented decisions

Notes are written while the context is fresh, so the reasoning survives longer than the configuration file does.

Timeline

How it developed

2024

First infrastructure experiments

A single server, a handful of services and the first attempts at repeatable setup. Most of the early work was learning what breaks when nothing is documented.

2025

Monitoring and automation tools

Health checks, scheduled maintenance and log collection moved from ad-hoc scripts into proper units with their own history and alerting.

2026

Altair Lab platform

The separate pieces became one platform with a shared edge, a common check schedule, a public status page and notes published alongside the work.

Current focus

  • Keeping the edge configuration reviewed, minimal and consistent across hosts.
  • Extending health checks from "is it up" toward "is it still correct".
  • Reducing the number of tasks that require a human at a terminal.
  • Writing notes for anything that took more than an hour to figure out.