AxisOps Harbour
Labs

Insights

69 entries · 13 years (2014–2026) · newest first

2026

067The one that did not get the meltdown

Mitigation code available

PHP2Shell and the Brotli decoder bug were patched the same day. One got the emergency response, the other did not, and the quiet one is harder to find on your estate because the obvious version strings lie about it. There is a role you can run to work out what you have.

066What led us here

Microkernels, eBPF, WebAssembly, LoRa mesh and confidential computing are usually filed as five unrelated hobbies. They are one argument, running for about a decade, about where you put a boundary and what it costs to cross it.

058micro-zero: own the harness

Agentic sessions are where our features get built now, which makes the harness they run in a piece of infrastructure. We are building our own, called micro-zero, and connecting it to the organisation's memory. The zero is where every session starts.

055The context problem is a retrieval problem

An assistant session starts knowing nothing about the organisation, and no context window is ever going to hold fourteen years of decisions. We pointed retrieval at our own vault instead. The idea is a weekend's work to try; whether it holds up in daily use is what we intend to find out.

2025

051Time and position became contested inputs

Half the infrastructure in this notebook assumes it can ask the sky what time it is. Jamming and spoofing of satellite navigation are now routine over large parts of Europe and the Middle East, which turns a free, assumed-correct input into something an adversary writes. The engineering response is holdover, and almost nobody has specified it.

050The model fits; the memory bus decides

Quantised models running on a workstation, a Pi or a phone. The interesting constraint is memory bandwidth rather than FLOPS, which changes which hardware is worth your money, and a capable model on a machine you own means no prompt ever leaves the building.

047A licence is a term of trade

Seven years of relicensing, three forks with foundations behind them, two walk-backs and one proprietary vendor ending perpetual licences outright. Read as supply chain rather than as community drama, the pattern is consistent: the licence on a dependency is a commercial term, and commercial terms change.

045A control list is a system requirement

Since October 2022 the specification of an accelerator you are permitted to buy has been written partly in Washington, in units of processing power and interconnect bandwidth. Export control used to be a legal department's problem. It is now a line in the architecture, and it is the first time in this notebook's span that a chip's spec sheet has been set by policy.

044A header you trusted because it was yours

Mitigation code available

Next.js used an internal header to mark its own subrequests, and anyone could send it. Authorisation checks made in middleware were skipped. The mitigation is a header strip at the proxy, which works because the boundary was in the wrong place to begin with.

2024

037Memory safety by mandate

Two years of government documents ask vendors to stop writing new code in memory-unsafe languages and to publish roadmaps for the old code. None of it is law. The clearest production-scale evidence yet that the roadmap approach works arrived last month: five years of Android results, published by the vendor rather than demanded by a regulator.

033Heterogeneous is the default now

Performance and efficiency cores, unified memory, accelerators on-package. The uniform-core model that every piece of scheduling and benchmarking folklore assumes has stopped being true, and the machine that replaces it does more per watt than anything symmetric ever will.

2023

026The expensive part stopped being the munition

A first-person-view quadcopter with a warhead taped to it costs a few hundred pounds and destroys a vehicle worth several million. The airframe is a toy, the radio is a toy, and the only component that was ever hard is now a model that fits on a board you can buy. That is a cost inversion, and cost inversions do not reverse.

2022

023An implant has no maintenance window

A pacemaker, a cochlear implant and an insulin pump are embedded computers with firmware, update paths and signing keys. Every assumption this trade makes about patching, rollback and end-of-life was written for machines you can switch off, and none of them survives contact with a device that is inside somebody.

2021

2020

2019

014ARM reaches the server room

The architecture monoculture is ending, and that sits upstream of almost everything interesting in systems work. The hard part was never the instruction set; it is fifteen years of software that has only ever been built on one.

013The protein problem became a data problem

A neural network won CASP13 outright, and a sequencer that runs off a laptop's USB port costs less than a server. Biology is becoming a field where the expensive instrument is a model and the cheap instrument fits in a coat pocket, which changes who is able to do the work and who ends up holding the data.

2018

012IoT - Wi-Fi Voucher Printing

Archive · The Network Factory

We are often asked for proof-of-concept and implementation of IoT and embedded solutions. One example of this was for a hospitality client, who asked us to help out with token-based access to their public Wi-Fi, via a printed till receipt given with each purchase.

011Technology Review

Archive · The Network Factory

As with any company we evaluate our toolset offering. A lot of expense goes into training staff and maintaining support for products. Here at The Network Factory we regularly have technology reviews; what's working, what's not working, what's new on the horizon and where the industry is going.

2017

0092017 in Review and a Look Ahead

Archive · The Network Factory

As we come to that funny little time between Christmas and New Year when many companies are on hiatus, all my obscure outstanding support tickets have been closed and I have reached inbox nirvana, it gives me time to reflect on the last twelve months.

008Why We Never Repeat Ourselves

Archive · The Network Factory

Here at The Network Factory, we set up a lot of computer systems from scratch. From virtualisation servers and company laptops to IoT and Raspberry Pi-based embedded solutions, we do a lot of software installation and configuration, so it's really important that this is done as efficiently as possible. Ansible is a crucial part of our approach to this process.

007We Have to Talk About Legacy

Archive · The Network Factory

First off we shouldn’t really use the term ‘legacy’ any more, and rightly so. Legacy has a bad rap. It’s always used as the go-to scapegoat word for anything in the organisation that is no longer shiny and no-one wants to take responsibility for. But let’s be realistic; your sunset app is probably one of your major revenue streams.

2016

2015

2014

001Docker 1.0, and what we actually adopted

Docker hit 1.0 last week. What is spreading is a packaging format and a registry rather than a new isolation primitive; cgroups and namespaces have been in the kernel for years. The distinction matters, because the isolation we have just traded away is going to have to come back.