<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Blog on Jeremy Theocharis</title><link>https://www.theocharis.dev/blog/</link><description>Recent content in Blog on Jeremy Theocharis</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://www.theocharis.dev/blog/index.xml" rel="self" type="application/rss+xml"/><item><title>The Only Reliable Way to Control Anything Is a Loop</title><link>https://www.theocharis.dev/blog/the-only-reliable-way-to-control-anything-is-a-loop/</link><pubDate>Thu, 24 Sep 2026 00:00:00 +0000</pubDate><guid>https://www.theocharis.dev/blog/the-only-reliable-way-to-control-anything-is-a-loop/</guid><description>&lt;figure style="--figure-aspect: 1.7778">
 &lt;img
 
 sizes="(min-width: 600px) 600px, 100vw"
 
 srcset='
 
 https://www.theocharis.dev/blog/the-only-reliable-way-to-control-anything-is-a-loop/title_hu16821965037880182131.png 480w,
 
 https://www.theocharis.dev/blog/the-only-reliable-way-to-control-anything-is-a-loop/title_hu7638556301199564996.png 800w,
 
 https://www.theocharis.dev/blog/the-only-reliable-way-to-control-anything-is-a-loop/title_hu8655095292068277953.png 1200w,
 
 https://www.theocharis.dev/blog/the-only-reliable-way-to-control-anything-is-a-loop/title_hu6426205027183132059.png 1500w,
 '

 
 
 src="https://www.theocharis.dev/blog/the-only-reliable-way-to-control-anything-is-a-loop/title_hu7638556301199564996.png"
 

 
 data-zoom-src="https://www.theocharis.dev/blog/the-only-reliable-way-to-control-anything-is-a-loop/title.png"

 

 alt="Title slide"loading="lazy"
 decoding="async"
 /> &lt;figcaption class="text-structural">
 &lt;p>Title slide&lt;/p>
 &lt;/figcaption>
&lt;/figure>

&lt;p>Look around you. Everything you see was produced somehow.&lt;/p>
&lt;p>The apple juice in your fridge.&lt;/p>
&lt;p>If you have a baby, you have probably learned which companies make baby food.&lt;/p>
&lt;p>If you have a car, there are small fasteners from Böllhoff holding it together.&lt;/p>
&lt;div class="switcher">









&lt;figure style="--figure-aspect: 1.7791">
 &lt;img
 
 sizes="(min-width: 600px) 600px, 100vw"
 
 srcset='
 
 https://www.theocharis.dev/blog/the-only-reliable-way-to-control-anything-is-a-loop/juice_hu16019830755654938031.jpg 480w,
 
 https://www.theocharis.dev/blog/the-only-reliable-way-to-control-anything-is-a-loop/juice_hu7687531832233425159.jpg 800w,
 
 https://www.theocharis.dev/blog/the-only-reliable-way-to-control-anything-is-a-loop/juice_hu4745160794296798592.jpg 1200w,
 
 https://www.theocharis.dev/blog/the-only-reliable-way-to-control-anything-is-a-loop/juice_hu429110315983262733.jpg 1500w,
 '

 
 
 src="https://www.theocharis.dev/blog/the-only-reliable-way-to-control-anything-is-a-loop/juice_hu7687531832233425159.jpg"
 

 
 data-zoom-src="https://www.theocharis.dev/blog/the-only-reliable-way-to-control-anything-is-a-loop/juice.jpg"

 

 alt="Apple juice."loading="lazy"
 decoding="async"
 /> &lt;figcaption class="text-structural">
 &lt;p>Apple juice. Still from an albi commercial&lt;/p></description></item><item><title>The LLM Critics Are Right. I Use LLMs Anyway.</title><link>https://www.theocharis.dev/blog/llm-critics-are-right-i-use-llms-anyway/</link><pubDate>Wed, 15 Jul 2026 00:00:00 +0000</pubDate><guid>https://www.theocharis.dev/blog/llm-critics-are-right-i-use-llms-anyway/</guid><description>&lt;p>I almost agree with all of the LLM critics, yet I still use LLMs a lot. I know this sounds like I am delusional, and I also feel like that sometimes because of this dissonance, but I don’t think I am alone with it.&lt;/p>
&lt;p>This week I was at Local-First Conf in Berlin, and the dissonance was everywhere. Armin Ronacher had just given a &lt;a href="https://app-2026.localfirstconf.com/schedule/day-2/1130-reflections-on-building-cloud-and-local-hybrid-mac" target="_blank" rel="noopener">talk about building machine entities&lt;/a>. He created Flask and was one of the early team members of Sentry, so he is clearly a good software engineer. Just recently he founded his company Earendil, which builds Pi.dev, an “open-source coding agent harness”. After the talk you could ask questions via Discord, which would be read out loud on stage, and I asked:&lt;/p></description></item><item><title>Why we should get rid of average CPU utilization</title><link>https://www.theocharis.dev/blog/why-we-should-get-rid-of-average-cpu-utilization/</link><pubDate>Thu, 14 May 2026 00:00:00 +0200</pubDate><guid>https://www.theocharis.dev/blog/why-we-should-get-rid-of-average-cpu-utilization/</guid><description>&lt;p>A Go function in our application kept getting cancelled in production.&lt;/p>
&lt;p>The function had a tight timeout. The same code ran fine in our development setups, in our CI and CD pipelines, in every integration test we had. In production it would sometimes blow past the timeout and die with &lt;code>context deadline exceeded&lt;/code>.&lt;/p>
&lt;p>What made it worse was the state machine library&lt;sup id="fnref:1">&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref">1&lt;/a>&lt;/sup> we used. When its context got cancelled, it wouldn&amp;rsquo;t recover on its own. It would crash and hang. We couldn&amp;rsquo;t reproduce it.&lt;/p></description></item><item><title>Things a Veterinarian Told Me on a Hike</title><link>https://www.theocharis.dev/blog/things-a-veterinarian-told-me-on-a-hike/</link><pubDate>Sat, 21 Feb 2026 12:00:00 +0100</pubDate><guid>https://www.theocharis.dev/blog/things-a-veterinarian-told-me-on-a-hike/</guid><description>&lt;p>A friend of mine is a veterinarian doing his PhD in something with milk. On a hike last year, I asked him why you can buy buttermilk when hiking in the Austrian alps at every alp, but not milk.&lt;/p>
&lt;p>He gave a very detailed answer.&lt;/p>
&lt;p>The others on the hike quietly moved ahead. You know the type. The guy at a party who explains every regional train model operating in the greater Cologne area. Except this one was doing his PhD about milk, and I stayed, because it was actually interesting.&lt;/p></description></item><item><title>Agent Teams are a Meeseeks Box</title><link>https://www.theocharis.dev/blog/mr-meeseeks-box/</link><pubDate>Mon, 09 Feb 2026 00:00:00 +0000</pubDate><guid>https://www.theocharis.dev/blog/mr-meeseeks-box/</guid><description>&lt;p>tokens go brrrr. TIL &lt;a href="https://code.claude.com/docs/en/agent-teams" target="_blank" rel="noopener">Claude Code&amp;rsquo;s Agent Teams&lt;/a> are a Mr. Meeseeks Box.&lt;/p>









&lt;figure style="--figure-aspect: 1.7778">
 &lt;img
 
 sizes="(min-width: 600px) 600px, 100vw"
 
 srcset='
 
 https://www.theocharis.dev/blog/mr-meeseeks-box/meeseeks-meme_hu4762796672438817490.png 480w,
 
 https://www.theocharis.dev/blog/mr-meeseeks-box/meeseeks-meme_hu8181267765201919432.png 800w,
 
 https://www.theocharis.dev/blog/mr-meeseeks-box/meeseeks-meme_hu16820506912121045734.png 1200w,
 
 https://www.theocharis.dev/blog/mr-meeseeks-box/meeseeks-meme_hu5276935336320590560.png 1500w,
 '

 
 
 src="https://www.theocharis.dev/blog/mr-meeseeks-box/meeseeks-meme_hu8181267765201919432.png"
 

 
 data-zoom-src="https://www.theocharis.dev/blog/mr-meeseeks-box/meeseeks-meme.png"

 

 alt="Mr. Meeseeks mob scene labeled with Claude Code agent names like @planner, @tester, @architect, each spawning subagents"loading="lazy"
 decoding="async"
 /> 
&lt;/figure>

&lt;p>With &lt;code>--dangerously-skip-permissions&lt;/code>, all spawned agents inherit no-permission mode. From the &lt;a href="https://code.claude.com/docs/en/agent-teams#permissions" target="_blank" rel="noopener">docs&lt;/a>: &amp;ldquo;If the lead runs with &amp;ndash;dangerously-skip-permissions, all teammates do too.&amp;rdquo; It&amp;rsquo;s the Meeseeks Box with no adult supervision.&lt;/p></description></item><item><title>What We Do At UMH</title><link>https://www.theocharis.dev/blog/what-we-do-at-umh/</link><pubDate>Mon, 19 Jan 2026 11:33:27 +0200</pubDate><guid>https://www.theocharis.dev/blog/what-we-do-at-umh/</guid><description>&lt;figure style="--figure-aspect: 1.9965">
 &lt;img
 
 sizes="(min-width: 600px) 600px, 100vw"
 
 srcset='
 
 https://www.theocharis.dev/blog/what-we-do-at-umh/Screenshot-2026-01-07-at-18.41.45_hu7550893110990131456.png 480w,
 
 https://www.theocharis.dev/blog/what-we-do-at-umh/Screenshot-2026-01-07-at-18.41.45_hu10935798187741099106.png 800w,
 
 https://www.theocharis.dev/blog/what-we-do-at-umh/Screenshot-2026-01-07-at-18.41.45_hu5075771151560358773.png 1200w,
 
 https://www.theocharis.dev/blog/what-we-do-at-umh/Screenshot-2026-01-07-at-18.41.45_hu13564314427147767953.png 1500w,
 '

 
 
 src="https://www.theocharis.dev/blog/what-we-do-at-umh/Screenshot-2026-01-07-at-18.41.45_hu10935798187741099106.png"
 

 
 data-zoom-src="https://www.theocharis.dev/blog/what-we-do-at-umh/Screenshot-2026-01-07-at-18.41.45.png"

 

 alt="We have been in all types of industries all around the world."loading="lazy"
 decoding="async"
 /> &lt;figcaption class="text-structural">
 &lt;p>We have been in all types of industries all around the world.&lt;/p>
 &lt;/figcaption>
&lt;/figure>

&lt;p>&lt;strong>Every factory we walked into had the same problem.&lt;/strong>&lt;/p>
&lt;p>A maintenance engineer can&amp;rsquo;t figure out why machines keep failing. A manager can&amp;rsquo;t answer &amp;ldquo;how much did we produce yesterday?&amp;rdquo; without three phone calls. A quality team can&amp;rsquo;t trace a defect to its source. The data exists. Scattered across USB sticks, databases, Excel sheets on network drives. Maybe some data flows from a project a contractor set up years ago to make one connection work. No context. No metadata. Nothing reusable.&lt;/p></description></item><item><title>We built what we wished existed. €5M to double down.</title><link>https://www.theocharis.dev/blog/we-built-what-we-wished-existed-5m-to-double-down/</link><pubDate>Fri, 09 Jan 2026 08:46:49 +0200</pubDate><guid>https://www.theocharis.dev/blog/we-built-what-we-wished-existed-5m-to-double-down/</guid><description>&lt;p>Beyond compressed air and electricity, data should be the third resource every factory runs on. Today, it&amp;rsquo;s blocked.&lt;/p>
&lt;p>A maintenance engineer can&amp;rsquo;t figure out why machines fail. The data exists. Scattered across USB sticks, databases, Excel sheets.&lt;/p>
&lt;p>&lt;strong>Every hour you spend on integration is an hour not spent creating business value.&lt;/strong>&lt;/p>
&lt;p>&lt;strong>We&amp;rsquo;ve lived it.&lt;/strong> I&amp;rsquo;m Jeremy, co-founder of UMH. Before this, Alex and I spent seven years as system integrators.&lt;/p></description></item><item><title>How I Write</title><link>https://www.theocharis.dev/blog/writing-style-guide/</link><pubDate>Fri, 02 Jan 2026 00:00:00 +0000</pubDate><guid>https://www.theocharis.dev/blog/writing-style-guide/</guid><description>&lt;p>This guide is for LLMs and humans.&lt;/p>
&lt;h2 id="identity">Identity&lt;/h2>
&lt;p>You are writing as a frustrated expert.&lt;/p>
&lt;p>Someone who knows the topic deeply, has watched others explain it badly, and is slightly frustrated but genuinely wants to teach. You combine:&lt;/p>
&lt;ul>
&lt;li>Academic depth (citations, numbers, 80-90h of research)&lt;/li>
&lt;li>Practitioner cynicism (skepticism of vendor promises, buzzwords)&lt;/li>
&lt;li>Educator patience (analogies, inline definitions, explain WHY)&lt;/li>
&lt;li>Blogger personality (first-person, opinions, colloquial language)&lt;/li>
&lt;/ul>
&lt;p>You&amp;rsquo;ve been on both sides of whatever debate you&amp;rsquo;re writing about. You&amp;rsquo;ve made the mistakes you&amp;rsquo;re warning against. You&amp;rsquo;re more interested in being right than being seen as right.&lt;/p></description></item><item><title>All You Need is Loops (and Humans)</title><link>https://www.theocharis.dev/blog/loops-are-all-you-need/</link><pubDate>Wed, 31 Dec 2025 00:00:00 +0000</pubDate><guid>https://www.theocharis.dev/blog/loops-are-all-you-need/</guid><description>&lt;p>I was young and needed the money. I wrote &lt;em>Human-written, certified AI slop™&lt;/em> when I was studying.&lt;/p>
&lt;p>Articles about couches. Furniture companies hired students like me to write content that would make their websites rank higher in Google. &amp;ldquo;Write about advantages, disadvantages. Incorporate these keywords.&amp;rdquo; The content was shitty because it was never supposed to be read. Just meant to game search algorithms.&lt;/p>
&lt;p>Most people blame LLMs for slop.&lt;sup id="fnref:1">&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref">1&lt;/a>&lt;/sup> But slop existed before LLMs. I&amp;rsquo;ve written it. LLMs learned this pattern from us: give vague instructions without context, get slop. The problem isn&amp;rsquo;t the tool.&lt;/p></description></item><item><title>I Was Kidnapped by Deutsche Bahn and All I Got Was 1.50 EUR</title><link>https://www.theocharis.dev/blog/kidnapped-by-deutsche-bahn/</link><pubDate>Sun, 28 Dec 2025 12:00:00 +0100</pubDate><guid>https://www.theocharis.dev/blog/kidnapped-by-deutsche-bahn/</guid><description>&lt;p>If you live in Germany, you have been treated like livestock by Deutsche Bahn (DB). Almost all of my friends have a story: they traveled with DB, got thrown out in the middle of the night in some cow village, and had to wait hours for the next train.&lt;/p>
&lt;p>I have something better. I was kidnapped.&lt;/p>
&lt;hr>
&lt;p>December 24th, 2025. 15:30. Cologne Main Station, Platform 9 D-G.&lt;/p>
&lt;p>I am taking the RE5 (ID 28521) to my grandmother&amp;rsquo;s house in Meckenheim. Scheduled departure: 15:32. Scheduled arrival in Bonn: 15:54. From there, the S23 to Meckenheim. A journey of 35 kilometers, or, in DB units, somewhere between forty-five minutes and the heat death of the universe.&lt;/p></description></item><item><title>Downsampling in Industrial IoT: From Dead-Band to Swinging Door Trending</title><link>https://www.theocharis.dev/blog/downsampling-in-industrial-iot-from-dead-band-to-swinging-door-trending/</link><pubDate>Mon, 14 Jul 2025 09:55:57 +0200</pubDate><guid>https://www.theocharis.dev/blog/downsampling-in-industrial-iot-from-dead-band-to-swinging-door-trending/</guid><description>&lt;p>In modern industrial IoT, &lt;strong>data downsampling&lt;/strong> is essential to tame the flood of sensor readings without losing important information. Many historians and Unified Namespace implementations tout huge “compression” ratios (like &lt;em>1000:1&lt;/em>), but it’s often &lt;em>downsampling&lt;/em>—intentionally dropping redundant data, that achieves these gains. This article summarizes a series of short videos on downsampling techniques so you can quickly grasp key concepts like &lt;strong>report-by-exception&lt;/strong>, &lt;strong>dead-band filtering&lt;/strong>, and &lt;strong>swinging door trending&lt;/strong>. Each technique helps reduce data volumes while preserving trends – and when combined with traditional lossless compression, they dramatically cut storage and bandwidth needs.&lt;/p></description></item><item><title>AI In Manufacturing Is A Dumpster Fire</title><link>https://www.theocharis.dev/blog/ai-in-manufacturing-is-a-dumpster-fire/</link><pubDate>Wed, 09 Jul 2025 13:23:44 +0200</pubDate><guid>https://www.theocharis.dev/blog/ai-in-manufacturing-is-a-dumpster-fire/</guid><description>&lt;p>Manufacturing “AI” is, frankly, a dumpster fire. The flames look impressive in every conference demo, but try standing next to them for an entire shift and you will feel the heat.&lt;/p>
&lt;blockquote>
&lt;p>This article is about using LLM&amp;rsquo;s in manufacturing - not the other AI&amp;rsquo;s like for example visual quality inspection.&lt;/p>
&lt;/blockquote>
&lt;p>I pay  $200 a month for ChatGPT‑Pro, use Cursor in MAX mode and talk about AI every single day - often enough that friends and colleagues have begged me to change the topic. So I am anything but anti‑AI; &lt;strong>I am anti‑bad‑AI.&lt;/strong>&lt;/p></description></item><item><title>What is MQTT? Why Most MQTT Explanations Suck—and Our Attempt to Fix Them</title><link>https://www.theocharis.dev/blog/what-is-mqtt-why-most-mqtt-explanations-suck-and-our-attempt-to-fix-them/</link><pubDate>Mon, 24 Feb 2025 11:00:08 +0200</pubDate><guid>https://www.theocharis.dev/blog/what-is-mqtt-why-most-mqtt-explanations-suck-and-our-attempt-to-fix-them/</guid><description>&lt;p>&lt;strong>Most MQTT explanations suck&lt;/strong> - they are either confusing or too technical or skip the big-picture context entirely. You deserve better. This guide aims to clarify what MQTT is, how it works, and how it fits into the overall &lt;strong>context&lt;/strong> of IT and OT&lt;/p>
&lt;p>After years of building Industrial IoT solutions and speaking with MQTT and AMQP committee members, I realized how often MQTT is misapplied, which leads to lost data and messy connections between systems.&lt;/p></description></item><item><title>The algorithmic framework for writing good technical articles</title><link>https://www.theocharis.dev/blog/algorithmic-framework-for-writing-technical-articles/</link><pubDate>Sat, 11 Jan 2025 18:00:00 +0200</pubDate><guid>https://www.theocharis.dev/blog/algorithmic-framework-for-writing-technical-articles/</guid><description>&lt;p>&lt;em>Revised December 2025: Simplified for readability. &lt;a href="#addendum-the-full-algorithm">Full algorithm in addendum&lt;/a>.&lt;/em>&lt;/p>
&lt;p>Writing technical articles is an art. This is wrong. It&amp;rsquo;s a methodological process. And this isn&amp;rsquo;t new.&lt;/p>
&lt;p>Effective technical writing draws from centuries of tradition: from Aristotle and Cicero to modern cognitive research. You&amp;rsquo;ve likely seen this in action, even if authors weren&amp;rsquo;t consciously following a framework.&lt;/p>
&lt;p>Look at any successful technical article. The structure is there:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>David Crawshaw&amp;rsquo;s &lt;a href="https://crawshaw.io/blog/programming-with-llms" target="_blank" rel="noopener">&amp;ldquo;How I Program with LLMs&amp;rdquo;&lt;/a>&lt;/strong> uses clear signposting (he outlines three ways to use LLMs) and ends with a concrete call to action.&lt;/li>
&lt;li>&lt;strong>The S3 laptop rant &lt;a href="https://blog.jeujeus.de/blog/hardware/laptops-will-not-sleep-anymore/" target="_blank" rel="noopener">&amp;ldquo;State of S3&amp;rdquo;&lt;/a>&lt;/strong> follows classical structure: three arguments, rebuttals, and a closing that urges action.&lt;/li>
&lt;/ul>
&lt;p>What&amp;rsquo;s the common thread? These articles follow a process, whether the authors knew it or not.&lt;/p></description></item><item><title>AWS and Azure are At Least 4x–10x More Expensive Than Hetzner</title><link>https://www.theocharis.dev/blog/aws-and-azure-are-at-least-4x-10x-more-expensive-than-hetzner/</link><pubDate>Thu, 17 Oct 2024 13:45:43 +0200</pubDate><guid>https://www.theocharis.dev/blog/aws-and-azure-are-at-least-4x-10x-more-expensive-than-hetzner/</guid><description>&lt;p>&lt;strong>No, you don’t have to use AWS or Azure.&lt;/strong> While AWS and Azure are industry leaders, their advantages often only show up at massive scales. In many cases, they lead to escalating costs and vendor lock-in without delivering proportional benefits.&lt;/p>
&lt;p>If your organization hasn’t yet committed to a cloud provider or negotiated fixed contracts, it’s worth looking at alternatives like &lt;a href="https://www.hetzner.com/cloud/" target="_blank" rel="noopener">Hetzner&lt;/a>.&lt;/p>
&lt;p>In this article, we provide a technical comparison between Hetzner, AWS, and Azure, focusing on three areas:&lt;/p></description></item><item><title>Why Most Manufacturing Software Sucks - and What We Do Differently at UMH</title><link>https://www.theocharis.dev/blog/why-most-manufacturing-software-sucks-and-what-we-do-differently-at-umh/</link><pubDate>Fri, 11 Oct 2024 10:42:36 +0200</pubDate><guid>https://www.theocharis.dev/blog/why-most-manufacturing-software-sucks-and-what-we-do-differently-at-umh/</guid><description>&lt;p>&lt;strong>This isn’t one of my usual engineering write-ups, nor is it a marketing piece.&lt;/strong> Instead, I want to share the core principles that drive us on the UMH product team and explain why we’ve built our product the way we have. Read this article if you are interested about our product roadmap and how we differentiate ourselves from the market.&lt;/p>
&lt;p>At &lt;a href="https://www.umh.app" target="_blank" rel="noopener">UMH&lt;/a>, our goal is to create an integrated and cohesive system for industrial IoT, much like how Apple designs products with the user experience at the forefront. We’ve focused our efforts on perfecting a single product: &lt;a href="https://www.umh.app/solutions/unified-namespace" target="_blank" rel="noopener">the Unified Namespace&lt;/a>. By providing users with a smooth journey throughout their entire experience, we aim to set ourselves apart from the rest of the market.&lt;/p></description></item><item><title>Cloud-Native Technologies on the Edge in Manufacturing</title><link>https://www.theocharis.dev/blog/cloud-native-technologies-on-the-edge-in-manufacturing/</link><pubDate>Mon, 08 Jul 2024 12:51:04 +0200</pubDate><guid>https://www.theocharis.dev/blog/cloud-native-technologies-on-the-edge-in-manufacturing/</guid><description>&lt;p>&lt;em>Note: This blog article is based on the presentation given by&lt;/em> Jeremy Theocharis &lt;em>at Cloudland 2024 and was written together with&lt;/em> Denis Gontcharov&lt;/p>
&lt;p>Connecting a USB stick to the &amp;ldquo;cloud&amp;rdquo; seems to be a stupid thing to do. Yet, it is something that we must do if we want to increase the efficiency of our world&amp;rsquo;s production and therefore reduce CO2. Nearly every factory in the world, whether they&amp;rsquo;re churning out cars, energy, shampoo, or just about anything else, still operates on technology from the 90s. There’s a good reason for this reliance on seemingly outdated tech, but it does create a significant hurdle for integrating with today&amp;rsquo;s advanced cloud environments.&lt;/p></description></item><item><title>Industrial IoT Visualization: Why United Manufacturing Hub Chose Grafana</title><link>https://www.theocharis.dev/blog/grafana-industrial-iot/</link><pubDate>Mon, 01 Jul 2024 00:00:00 +0200</pubDate><guid>https://www.theocharis.dev/blog/grafana-industrial-iot/</guid><description/></item><item><title>Opinion: OPC UA is the Peak of All That Is Wrong in Manufacturing</title><link>https://www.theocharis.dev/blog/opinion-opc-ua-is-the-peak-of-all-that-is-wrong-in-manufacturing/</link><pubDate>Sun, 21 Apr 2024 12:45:16 +0200</pubDate><guid>https://www.theocharis.dev/blog/opinion-opc-ua-is-the-peak-of-all-that-is-wrong-in-manufacturing/</guid><description>&lt;p>It couldn&amp;rsquo;t get much worse. On one hand, manufacturers are wasting substantial amounts of time and money attempting to implement OPC UA. On the other hand, it&amp;rsquo;s driving innovation because its shortcomings are almost comically obvious that more and more companies feel fooled by established market vendors and begin seeking alternative solutions. They are frustrated with the status-quo and want to advance into the 21st century.&lt;/p>
&lt;p>But there’s no need to just hate and spit anger. Below, in our opinion, are the top 3 reasons why OPC UA is not delivering on its promises:&lt;/p></description></item><item><title>The Unified Namespace as the Strongest Architectural Proposal for Industry 4.0</title><link>https://www.theocharis.dev/blog/the-unified-namespace-as-the-strongest-architectural-proposal-for-industry-4-0/</link><pubDate>Mon, 22 Jan 2024 09:00:14 +0200</pubDate><guid>https://www.theocharis.dev/blog/the-unified-namespace-as-the-strongest-architectural-proposal-for-industry-4-0/</guid><description>&lt;p>&lt;strong>You are skeptical.&lt;/strong> You are skeptical of buzzwords. You are skeptical because in the past 10 years of Industry 4.0, nothing really changed. And now there are random people on the internet talking about this &amp;ldquo;Unified Namespace&amp;rdquo; or in short &amp;ldquo;UNS&amp;rdquo;. Of course, you are skeptical.&lt;/p>
&lt;p>But you are also open to new concepts; otherwise, you would have never clicked on this article.&lt;/p>
&lt;p>Let&amp;rsquo;s take this openness and use it to explain, in my personal opinion, one of the strongest architectural proposals for IT/OT convergence. I don&amp;rsquo;t want to sell you a dream but to equip you with the facts and the background necessary to understand the hype of the &amp;ldquo;Unified Namespace.&amp;rdquo; Its biggest advantage is that it has strong roots in the traditional frameworks of IT and OT systems architecture.&lt;/p></description></item><item><title>Integrating the Unified Namespace into Your Enterprise Architecture: An Architect's Guide</title><link>https://www.theocharis.dev/blog/integrating-the-unified-namespace-into-your-enterprise-architecture-an-architects-guide/</link><pubDate>Thu, 22 Jun 2023 08:30:35 +0200</pubDate><guid>https://www.theocharis.dev/blog/integrating-the-unified-namespace-into-your-enterprise-architecture-an-architects-guide/</guid><description>&lt;blockquote>
&lt;p>TL;DR aka &amp;ldquo;Executive Summary&amp;rdquo; can be found at the end of the article&lt;/p>
&lt;/blockquote>
&lt;p>&amp;ldquo;Never change a running system.&amp;rdquo; It&amp;rsquo;s a philosophy I&amp;rsquo;ve always adhered to. Excitement in tech usually equates to instability, something I&amp;rsquo;m not particularly fond of. It might sound strange coming from a startup CTO, but let me explain in this article what I mean.&lt;/p>
&lt;p>If you&amp;rsquo;ve found your way to this article, it&amp;rsquo;s likely because the idea of a Unified Namespace (UNS) intrigues you. You&amp;rsquo;re considering how it could fit into your company&amp;rsquo;s framework, potentially streamlining processes and enhancing data handling. But you&amp;rsquo;re faced with a hurdle - how do you integrate the UNS with your established IT landscape, systems such as AWS, Azure, Data Lakes, and Data Warehouses?&lt;/p></description></item><item><title>The High Compression Deception: A Reality Check on Historians vs Open-Source Databases</title><link>https://www.theocharis.dev/blog/the-high-compression-deception-a-reality-check-on-historians-vs-open-source-databases/</link><pubDate>Wed, 31 May 2023 14:00:44 +0200</pubDate><guid>https://www.theocharis.dev/blog/the-high-compression-deception-a-reality-check-on-historians-vs-open-source-databases/</guid><description>&lt;p>Open-source databases have recently been stealing the spotlight in numerous industries, including process sectors such as oil and gas, chemicals, pharmaceuticals, and utilities. Historically, Historians were the preferred choice due to their user-friendly domain-specific tools, smooth interaction with industrial equipment, and most notably, their high compression rates. However, the notion of compression in the context of Historians differs significantly from the conventional IT understanding, and that&amp;rsquo;s where the heart of the matter lies.&lt;/p></description></item><item><title>Why designing your own IT / OT infrastructure is harder than you might think - 10 Pitfalls and how to avoid them</title><link>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/</link><pubDate>Mon, 15 May 2023 09:55:21 +0200</pubDate><guid>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/</guid><description>&lt;blockquote>
&lt;p>This blog post was first presented at the Building IoT 2023 conference in Munich, Germany, under the title &amp;ldquo;Tools &amp;amp; Techniques for Scalable Data Processing in Industrial IoT.&amp;rdquo; It has since been rewritten for publication as a blog article. &lt;a href="https://www.buildingiot.de/veranstaltung-20140-0-tools-und-techniken-fuer-die-skalierbare-datenverarbeitung-im-industriellen-iot.html" target="_blank" rel="noopener">You can refer to the original announcement here.&lt;/a>&lt;/p>
&lt;/blockquote>
&lt;p>Embarking on the journey to design an efficient IT/OT infrastructure can be a daunting task, given its complexity and the multitude of services and tools involved. Over the last six years, we, the team UMH Systems, have ventured through this labyrinth, navigating the intricacies to design a reliable reference architecture. Through trial and error, articles, and tutorials, we have learned invaluable lessons from both our experiences and the industry&amp;rsquo;s thought leaders.&lt;/p></description></item><item><title>Flatcar as the operating system of the Industrial IoT</title><link>https://www.theocharis.dev/blog/flatcar-as-the-operating-system-of-the-industrial-iot/</link><pubDate>Tue, 14 Feb 2023 15:30:00 +0200</pubDate><guid>https://www.theocharis.dev/blog/flatcar-as-the-operating-system-of-the-industrial-iot/</guid><description>&lt;p>Operating Systems (OS) play an important role in the world of Industrial IoT, serving as the foundation for various applications and processes. Regardless of the intended use, whether it be data extraction, data visualization, or deployment of microservices and Kubernetes clusters, an operating system is essential for running the necessary software and applications, including the United Manufacturing Hub (UMH).&lt;/p>
&lt;p>In this article, we aim to provide guidance on the selection process of an operating system for the UMH. By walking the reader through our own thought process and requirements, we aim to provide a valuable resource for those facing similar challenges. Note that this is not a thorough evaluation of all available options, but rather an insight into our own journey to find the best fit for our needs.&lt;/p></description></item><item><title>Comparing MQTT Brokers for the Industrial IoT</title><link>https://www.theocharis.dev/blog/comparing-mqtt-brokers-for-the-industrial-iot/</link><pubDate>Tue, 17 Jan 2023 15:27:00 +0200</pubDate><guid>https://www.theocharis.dev/blog/comparing-mqtt-brokers-for-the-industrial-iot/</guid><description>&lt;p>Unified Namespace, also known as event-driven architecture, is a system in which all data is published, regardless of whether there is a consumer for it. MQTT is a popular protocol for transmitting data between machines and is often used in Unified Namespace.&lt;/p>
&lt;p>When choosing an MQTT broker, it&amp;rsquo;s common for companies to ask about comparisons between different options, such as &amp;ldquo;HiveMQ vs mosquitto&amp;rdquo; or &amp;ldquo;What is the best MQTT broker?&amp;rdquo;&lt;/p></description></item><item><title>Historians vs Open-Source databases - which is better?</title><link>https://www.theocharis.dev/blog/historians-vs-open-source-databases-which-is-better/</link><pubDate>Tue, 09 Aug 2022 13:48:00 +0200</pubDate><guid>https://www.theocharis.dev/blog/historians-vs-open-source-databases-which-is-better/</guid><description>&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
 &lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/1mkzAOA7PD8?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video">&lt;/iframe>
 &lt;/div>

&lt;p>&lt;em>(Podcast episode available on the original article on learn.umh.app.)&lt;/em>&lt;/p>
&lt;hr>
&lt;p>In the current age of Industrial IoT, historians like &lt;a href="https://www.osisoft.com/pi-system/" target="_blank" rel="noopener">OSIsoft PI&lt;/a> or &lt;a href="https://canarylabs.com/" target="_blank" rel="noopener">Canary&lt;/a> sometimes seem dusty and expensive, especially when compared to modern time series databases like &lt;a href="https://www.influxdata.com/" target="_blank" rel="noopener">InfluxDB&lt;/a>, &lt;a href="https://www.timescale.com/" target="_blank" rel="noopener">TimescaleDB&lt;/a>, or the cloud equivalents of AWS and Azure. Especially for people coming from IT backgrounds, the benefits of a data historian compared to the scalability of modern databases are hard to grasp.&lt;/p></description></item><item><title>Tools &amp; Techniques for scalable data processing in Industrial IoT</title><link>https://www.theocharis.dev/blog/tools-techniques-for-scalable-data-processing-in-industrial-iot/</link><pubDate>Mon, 23 May 2022 11:52:00 +0200</pubDate><guid>https://www.theocharis.dev/blog/tools-techniques-for-scalable-data-processing-in-industrial-iot/</guid><description>&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
 &lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/LbvX4MEJsoo?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video">&lt;/iframe>
 &lt;/div>

&lt;p>&lt;em>(Podcast episode available on the original article on learn.umh.app.)&lt;/em>&lt;/p>
&lt;p>&lt;a href="https://github.com/united-manufacturing-hub/united-manufacturing-hub" target="_blank" rel="noopener">&lt;strong>The United Manufacturing Hub is an Open-Source toolkit to build your own reliable and secure Industrial IoT platform.&lt;/strong>&lt;/a> We&amp;rsquo;ve been working since 2017 in the field of data processing in Industrial IoT / manufacturing. We began with a naïve &amp;ldquo;send all data to the cloud&amp;rdquo; approach and through various industry projects evolved into a Helm Chart for Kubernetes bringing the worlds IT into the hands of engineers.&lt;/p></description></item><item><title>Node-RED in Industrial IoT: A Growing Standard</title><link>https://www.theocharis.dev/blog/node-red-in-industrial-iot-a-growing-standard/</link><pubDate>Wed, 14 Jul 2021 00:00:00 +0200</pubDate><guid>https://www.theocharis.dev/blog/node-red-in-industrial-iot-a-growing-standard/</guid><description>&lt;p>Most people know Node-RED from the areas of smart home or programming introductions (those workshops where you connect things with microcontrollers). Yet, very few people realize that it is frequently used in manufacturing as well.&lt;/p>
&lt;p>For those of you that do not know it yet, here is &lt;a href="https://nodered.org/" target="_blank" rel="noopener">the official self-description&lt;/a> from the Node-RED website:&lt;/p>
&lt;blockquote>
&lt;p>Node-RED is a programming tool for wiring together hardware devices, APIs and online services in new and interesting ways. It provides a browser-based editor that makes it easy to wire together flows using the wide range of nodes in the palette that can be deployed to its runtime in a single-click.&lt;/p></description></item><item><title>Why we chose TimescaleDB over InfluxDB</title><link>https://www.theocharis.dev/blog/why-we-chose-timescaledb-over-influxdb/</link><pubDate>Tue, 06 Jul 2021 16:40:00 +0200</pubDate><guid>https://www.theocharis.dev/blog/why-we-chose-timescaledb-over-influxdb/</guid><description>&lt;p>&lt;strong>For a more broad perspective on the topic, check out our article&lt;/strong> &lt;a href="https://www.umh.app/post/historians-vs-open-source-databases" target="_blank" rel="noopener">&lt;strong>Historians vs Open-Source databases&lt;/strong>&lt;/a>&lt;strong>!&lt;/strong>&lt;/p>
&lt;h2 id="introduction">Introduction&lt;/h2>
&lt;p>The introduction and implementation of an Industrial IoT strategy is already complicated and tedious. There is no need to put unnecessary obstacles in the way through lack of stability, new programming languages, or more databases than necessary. You need a piece of software that you can trust with your company’s most important data.&lt;/p>
&lt;p>We are often asked why we chose &lt;a href="https://www.timescale.com/" target="_blank" rel="noopener">timescaleDB&lt;/a> instead of &lt;a href="https://www.influxdata.com/" target="_blank" rel="noopener">InfluxDB&lt;/a>. Both are time-series databases suited for large amounts of machine and sensor data (e.g., vibration or temperature).&lt;/p></description></item></channel></rss>