41554 blogs · [ { "id": "01a0d45e-7667-7190-a3b8-c42b7922edbe", "title": "The Only Reliable Way to Control Anything Is a Loop", "url": "https://www.theocharis.dev/blog/the-only-reliable-way-to-control-anything-is-a-loop/", "published_at": "2026-09-24T00:00:00+00:00" }, { "id": "01a087ed-c405-7027-837a-cef1026039ec", "title": "The LLM Critics Are Right. I Use LLMs Anyway.", "url": "https://www.theocharis.dev/blog/llm-critics-are-right-i-use-llms-anyway/", "published_at": "2026-07-15T00:00:00+00:00" }, { "id": "01a087ed-c405-7027-837a-cef1034d6571", "title": "Why we should get rid of average CPU utilization", "url": "https://www.theocharis.dev/blog/why-we-should-get-rid-of-average-cpu-utilization/", "published_at": "2026-05-13T22:00:00+00:00" }, { "id": "01a087ed-c405-7027-837a-cef104353679", "title": "Things a Veterinarian Told Me on a Hike", "url": "https://www.theocharis.dev/blog/things-a-veterinarian-told-me-on-a-hike/", "published_at": "2026-02-21T11:00:00+00:00" }, { "id": "01a087ed-c405-7027-837a-cef104f57298", "title": "Agent Teams are a Meeseeks Box", "url": "https://www.theocharis.dev/blog/mr-meeseeks-box/", "published_at": "2026-02-09T00:00:00+00:00" }, { "id": "01a087ed-c405-7027-837a-cef105f0b46b", "title": "What We Do At UMH", "url": "https://www.theocharis.dev/blog/what-we-do-at-umh/", "published_at": "2026-01-19T09:33:27+00:00" }, { "id": "01a087ed-c405-7027-837a-cef10643ad4e", "title": "We built what we wished existed. €5M to double down.", "url": "https://www.theocharis.dev/blog/we-built-what-we-wished-existed-5m-to-double-down/", "published_at": "2026-01-09T06:46:49+00:00" }, { "id": "01a087ed-c405-7027-837a-cef106f124d3", "title": "How I Write", "url": "https://www.theocharis.dev/blog/writing-style-guide/", "published_at": "2026-01-02T00:00:00+00:00" }, { "id": "01a087ed-c405-7027-837a-cef10799a6b4", "title": "All You Need is Loops (and Humans)", "url": "https://www.theocharis.dev/blog/loops-are-all-you-need/", "published_at": "2025-12-31T00:00:00+00:00" }, { "id": "01a087ed-c405-7027-837a-cef1082f6b4f", "title": "I Was Kidnapped by Deutsche Bahn and All I Got Was 1.50 EUR", "url": "https://www.theocharis.dev/blog/kidnapped-by-deutsche-bahn/", "published_at": "2025-12-28T11:00:00+00:00" }, { "id": "01a087ed-c405-7027-837a-cef109129863", "title": "Downsampling in Industrial IoT: From Dead-Band to Swinging Door Trending", "url": "https://www.theocharis.dev/blog/downsampling-in-industrial-iot-from-dead-band-to-swinging-door-trending/", "published_at": "2025-07-14T07:55:57+00:00" }, { "id": "01a087ed-c405-7027-837a-cef109ad9d2f", "title": "AI In Manufacturing Is A Dumpster Fire", "url": "https://www.theocharis.dev/blog/ai-in-manufacturing-is-a-dumpster-fire/", "published_at": "2025-07-09T11:23:44+00:00" }, { "id": "01a087ed-c405-7027-837a-cef10a08414c", "title": "What is MQTT? Why Most MQTT Explanations Suck—and Our Attempt to Fix Them", "url": "https://www.theocharis.dev/blog/what-is-mqtt-why-most-mqtt-explanations-suck-and-our-attempt-to-fix-them/", "published_at": "2025-02-24T09:00:08+00:00" }, { "id": "01a087ed-c405-7027-837a-cef10acd0645", "title": "The algorithmic framework for writing good technical articles", "url": "https://www.theocharis.dev/blog/algorithmic-framework-for-writing-technical-articles/", "published_at": "2025-01-11T16:00:00+00:00" }, { "id": "01a087ed-c405-7027-837a-cef10af8ee5a", "title": "AWS and Azure are At Least 4x–10x More Expensive Than Hetzner", "url": "https://www.theocharis.dev/blog/aws-and-azure-are-at-least-4x-10x-more-expensive-than-hetzner/", "published_at": "2024-10-17T11:45:43+00:00" }, { "id": "01a087ed-c405-7027-837a-cef10bf86386", "title": "Why Most Manufacturing Software Sucks - and What We Do Differently at UMH", "url": "https://www.theocharis.dev/blog/why-most-manufacturing-software-sucks-and-what-we-do-differently-at-umh/", "published_at": "2024-10-11T08:42:36+00:00" }, { "id": "01a087ed-c405-7027-837a-cef10cdb01ba", "title": "Cloud-Native Technologies on the Edge in Manufacturing", "url": "https://www.theocharis.dev/blog/cloud-native-technologies-on-the-edge-in-manufacturing/", "published_at": "2024-07-08T10:51:04+00:00" }, { "id": "01a087ed-c405-7027-837a-cef10d493723", "title": "Industrial IoT Visualization: Why United Manufacturing Hub Chose Grafana", "url": "https://www.theocharis.dev/blog/grafana-industrial-iot/", "published_at": "2024-06-30T22:00:00+00:00" }, { "id": "01a087ed-c405-7027-837a-cef10d4ecb04", "title": "Opinion: OPC UA is the Peak of All That Is Wrong in Manufacturing", "url": "https://www.theocharis.dev/blog/opinion-opc-ua-is-the-peak-of-all-that-is-wrong-in-manufacturing/", "published_at": "2024-04-21T10:45:16+00:00" }, { "id": "01a087ed-c405-7027-837a-cef10e2ac810", "title": "The Unified Namespace as the Strongest Architectural Proposal for Industry 4.0", "url": "https://www.theocharis.dev/blog/the-unified-namespace-as-the-strongest-architectural-proposal-for-industry-4-0/", "published_at": "2024-01-22T07:00:14+00:00" }, { "id": "01a087ed-c405-7027-837a-cef10e3acbc8", "title": "Integrating the Unified Namespace into Your Enterprise Architecture: An Architect's Guide", "url": "https://www.theocharis.dev/blog/integrating-the-unified-namespace-into-your-enterprise-architecture-an-architects-guide/", "published_at": "2023-06-22T06:30:35+00:00" }, { "id": "01a087ed-c405-7027-837a-cef10e6ac533", "title": "The High Compression Deception: A Reality Check on Historians vs Open-Source Databases", "url": "https://www.theocharis.dev/blog/the-high-compression-deception-a-reality-check-on-historians-vs-open-source-databases/", "published_at": "2023-05-31T12:00:44+00:00" }, { "id": "01a087ed-c405-7027-837a-cef10e6dcefa", "title": "Why designing your own IT / OT infrastructure is harder than you might think - 10 Pitfalls and how to avoid them", "url": "https://www.theocharis.dev/blog/why-designing-your-own-it-ot-infrastructure-is-harder-than-you-might-think-typical-challenges-and-how-to-solve-them/", "published_at": "2023-05-15T07:55:21+00:00" }, { "id": "01a087ed-c405-7027-837a-cef10ea39027", "title": "Flatcar as the operating system of the Industrial IoT", "url": "https://www.theocharis.dev/blog/flatcar-as-the-operating-system-of-the-industrial-iot/", "published_at": "2023-02-14T13:30:00+00:00" }, { "id": "01a087ed-c405-7027-837a-cef10f0dffc1", "title": "Comparing MQTT Brokers for the Industrial IoT", "url": "https://www.theocharis.dev/blog/comparing-mqtt-brokers-for-the-industrial-iot/", "published_at": "2023-01-17T13:27:00+00:00" }, { "id": "01a087ed-c405-7027-837a-cef10fed0dca", "title": "Historians vs Open-Source databases - which is better?", "url": "https://www.theocharis.dev/blog/historians-vs-open-source-databases-which-is-better/", "published_at": "2022-08-09T11:48:00+00:00" }, { "id": "01a087ed-c405-7027-837a-cef110acae70", "title": "Tools & Techniques for scalable data processing in Industrial IoT", "url": "https://www.theocharis.dev/blog/tools-techniques-for-scalable-data-processing-in-industrial-iot/", "published_at": "2022-05-23T09:52:00+00:00" }, { "id": "01a087ed-c405-7027-837a-cef111328fb6", "title": "Node-RED in Industrial IoT: A Growing Standard", "url": "https://www.theocharis.dev/blog/node-red-in-industrial-iot-a-growing-standard/", "published_at": "2021-07-13T22:00:00+00:00" }, { "id": "01a087ed-c405-7027-837a-cef111faeab0", "title": "Why we chose TimescaleDB over InfluxDB", "url": "https://www.theocharis.dev/blog/why-we-chose-timescaledb-over-influxdb/", "published_at": "2021-07-06T14:40:00+00:00" } ] posts Claim your blog
Back to Jeremy Theocharis
Blog · corpus.blog/blogs/theocharis.dev/posts

Jeremy Theocharis

theocharis.dev

2026

2025

2024

2023

2022

2021