Notes and learnings about industrial automation.
2026-02-16
Chess
The square law as an interception problem (ODEs, control and spacetime) - Part II
Continuization and an intuitive explanation of the square law: ODEs, control, norms, reachable sets, causal cones and Hamilton–Jacobi, with rendered LaTeX.
Read →
2026-02-12
Chess
The Square Rule as a Reachability Problem (and Inequalities) - Part I
Demystifying the square rule in chess: from visual trick to reachability in graphs, the L∞ metric, and inequalities in discrete space-time.
Read →
2026-02-09
Automation
Using Git with TIA Portal without losing your mind — introducing TiaGitExporter
A tool to export TIA Portal projects into a deterministic, Git-friendly XML structure using Openness — so Git stops screaming for no reason.
Read →
2026-01-31
Automation
Object-oriented design in PLCs (TIA Portal) — without pretending they are C#
A practical, honest mapping of OOP design principles to Siemens TIA Portal using FBs, UDT interfaces, composition, and stateless FC helpers — with equivalent C# code.
Read →
2026-01-26
Productivity
Little-known shortcuts in TIA Portal
Little-known TIA Portal shortcuts like F7, Shift+F12 or Ctrl+B that dramatically improve daily workflow.
Read →
2026-01-16
Automation
Chess, PLCs, and finite state machines
Chess and PLCs seen rigorously as finite state machines: formal definition, a chess model, a PLC model, and practical design principles.
Read →
2026-01-14
Automation
freps: the tool that wasn’t supposed to exist (but did)
A lightweight Windows CLI utility to rename files, search text, replace content, and undo changes—no dependencies.
Read →