SKIP_TO_MAIN_CONTENT
03.0 // Field notes Writing From the team

Field notes from
the team.

Technical writing on GPU compute, CI/CD performance, and GitHub Actions infrastructure. Built and maintained by the engineers behind machine.dev.

01 Latest posts
[REF_001]

Writing
archive.

6 posts indexed. Ordered by newest first.

[POST_001] PUBLISHED
JUNE 12, 2026 // LEONARD O'SULLIVAN

Every job now records its own metrics

Every job now records CPU, memory, disk, network — and on GPU runners, GPU utilisation, memory, temperature, and power draw — drawn as sparklines on the job page. Generally available today, on by default, and free. Plus how to dial the sampling interval with one label.

READ_POST
[POST_002] PUBLISHED
JUNE 5, 2026 // LEONARD O'SULLIVAN

One runner, one job

When we added per-job disk controls, jobs started landing on the wrong runners. The subset/superset quirk in how GitHub matches self-hosted runners, and the small fix we shipped: one packed label with a unique id per job.

READ_POST
[POST_003] PUBLISHED
MAY 13, 2026 // LEONARD O'SULLIVAN

Disk config, tunable and visible. Cost breakdown on every job.

Get started with GPU-powered GitHub Actions at a fraction of the cost of other solutions.

READ_POST
[POST_004] PUBLISHED
APRIL 27, 2026 // LEONARD O'SULLIVAN

We open sourced nat-zero: scale-to-zero NAT instances for AWS

We open sourced nat-zero — a Terraform module that replaces always-on NAT infrastructure with on-demand NAT instances that start when your workloads need internet access and shut down when they don't.

READ_POST
[POST_005] PUBLISHED
AUGUST 27, 2025 // LYNDON SWAN

Duct tape is cancelled. Pipelines only.

Everyone obsesses over the models. Nobody wants to talk about the plumbing. How proper ML engineering with GitHub Actions and machine.dev turns chaos into reproducible pipelines.

READ_POST
[POST_006] PUBLISHED
JUNE 20, 2025 // LEONARD O'SULLIVAN

Why We Built machine.dev

Get started with GPU-powered GitHub Actions at a fraction of the cost of other solutions.

READ_POST
02 Initialize
READY
> STOP_READING // START_BUILDING

Skip the plumbing.
Ship the model.

$10 free compute on signup. Two minutes to connect your GitHub org. torch.cuda.is_available() == True on the first run.