Notes from the plant floor.

SCADA, MQTT, OPC, OT security, and the open-source IIoT stack — from sixteen years inside industrial control systems.

52 essays · RSS

September 2026

10 Sept 2026 · 6 min

One firewall is not segmentation

securityscadapractice

7 Sept 2026 · 5 min

Nothing was wrong with the configuration

historianpracticescada

4 Sept 2026 · 7 min

They didn't turn anything off. They edited the logic and the screen.

securityscadapractice

3 Sept 2026 · 8 min

The tunnel was never the hard part

securityscadapractice

August 2026

31 Aug 2026 · 5 min

Two settings decide what your plant remembers

historianpractice

30 Aug 2026 · 4 min

A restore is not a rehearsal

practicesecurity

29 Aug 2026 · 4 min

Back online is not the same as recording

practicehistorian

28 Aug 2026 · 5 min

Nobody knows what software is inside your plant

securitypractice

25 Aug 2026 · 5 min

Only what somebody wrote down gets checked

practicescada

24 Aug 2026 · 4 min

Your historian is throwing readings away on purpose

historianpractice

23 Aug 2026 · 4 min

There is more on the plant network than anyone thinks

securitypractice

22 Aug 2026 · 5 min

Your air gap has a vendor login

securityscada

20 Aug 2026 · 4 min

Your timestamps came from two different clocks

historianscadapractice

19 Aug 2026 · 4 min

Your historian believes whatever it is told

securityscadahistorian

18 Aug 2026 · 5 min

The plant needs to agree what time it is

scadahistorianpractice

17 Aug 2026 · 6 min

A conduit is not a cable

securityscada

16 Aug 2026 · 6 min

Why nobody actually segments the plant network

securityscadaedge

13 Aug 2026 · 3 min

My resilience test passed perfectly. It had not tested anything.

practice

12 Aug 2026 · 4 min

A site lost its link for two minutes. Those readings are never coming back.

edgehistorianscada

11 Aug 2026 · 4 min

Half your sites have nobody looking at a screen. They still have a SCADA licence.

edgeopen-sourcescada

10 Aug 2026 · 5 min

I killed the master gateway. The screens came back in eight seconds and the data never did.

scadaedgeignition

7 Aug 2026 · 5 min

I switched off every part of a streaming plant pipeline. The data only died once.

historianunsignition

7 Aug 2026 · 7 min

You don't buy a broker for the first consumer

unshistorian

6 Aug 2026 · 6 min

Certified is not secure

securityscada

6 Aug 2026 · 4 min

Ignition 8.3 can now do the job of the box in the middle of your drawing

ignitionunsscada

6 Aug 2026 · 6 min

Your namespace is a floor plan

securityuns

5 Aug 2026 · 5 min

I built a Unified Namespace myself. A third of the plant was invisible.

unsopen-source

4 Aug 2026 · 5 min

Node-RED didn't break at 20,000 messages a second. It broke when the database did.

unsopen-source

3 Aug 2026 · 4 min

One hundred remote sites, one small server, and the wrong answer I nearly published

edgeunsscada

3 Aug 2026 · 4 min

United Manufacturing Hub, explained for the person who has to maintain it

unsopen-source

2 Aug 2026 · 6 min

Industrial AI doesn't need better models. It needs DevOps and DataOps.

practiceunsscada

1 Aug 2026 · 4 min

Two databases for a plant historian, and why neither one wins

historianopen-source

July 2026

31 Jul 2026 · 5 min

Test your historian with made-up numbers and it will lie to you about disk

historianpractice

30 Jul 2026 · 6 min

Every tag needs one owner

scadauns

29 Jul 2026 · 5 min

The plant should still let you in when the link is down

securityscadaignition

28 Jul 2026 · 9 min

You don't have a backup problem. You have a reproducibility problem.

scadaignitionpractice

27 Jul 2026 · 10 min

Infrastructure as code for SCADA: one repo, twenty sites, zero drift

scadaignitionpractice

26 Jul 2026 · 9 min

In industrial automation, reliability beats innovation every time

practicescada

25 Jul 2026 · 9 min

Your SCADA server doesn't need Windows anymore

scadaignitionopen-source

24 Jul 2026 · 6 min

Modbus isn't insecure. Your network is.

securityedge

23 Jul 2026 · 5 min

Why Ignition became the Linux of industrial automation

ignitionscadaopen-source

22 Jul 2026 · 4 min

Unified Namespace isn't the future of automation. Data architecture is.

unsscada

21 Jul 2026 · 4 min

Why the automation industry is moving beyond vendor lock-in

open-sourceunsscada

20 Jul 2026 · 5 min

There is no cloud SCADA. Only hybrid — done well or done badly.

scadaedge

June 2026

26 Jun 2026 · 4 min

I put a man on the wire of four OT protocols. Here is what leaked.

securityscada

21 Jun 2026 · 3 min

OPC UA can refuse. Almost nobody asks it to.

securityscada

15 Jun 2026 · 3 min

Your MQTT broker probably trusts everyone

securityuns

9 Jun 2026 · 3 min

Your expensive PLC is just as naked as the cheap one

securityedge

4 Jun 2026 · 3 min

A stranger can change your pump's speed, and it takes twelve bytes

securityedge

April 2026

March 2026

Newsletter

New essays, by email.

SCADA, cloud, AI, and the plant floor — a short email when something new is published. No noise, unsubscribe anytime.