<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Posts on Ian&#39;s World</title>
    <link>https://ianloke.com/posts/</link>
    <description>Recent content in Posts on Ian&#39;s World</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <managingEditor>ian@ianloke.com (Ian Loke)</managingEditor>
    <webMaster>ian@ianloke.com (Ian Loke)</webMaster>
    <copyright>© 2026 Ian Loke</copyright>
    <lastBuildDate>Thu, 16 Apr 2026 16:00:00 +0800</lastBuildDate><atom:link href="https://ianloke.com/posts/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title>The Dependency Problem: What Axios Taught Us About OT Edge Platforms</title>
      <link>https://ianloke.com/posts/the-dependency-problem-in-ot/</link>
      <pubDate>Thu, 16 Apr 2026 16:00:00 +0800</pubDate>
      <author>ian@ianloke.com (Ian Loke)</author>
      <guid>https://ianloke.com/posts/the-dependency-problem-in-ot/</guid>
      <description>&lt;p&gt;I ran &lt;code&gt;npm install&lt;/code&gt; on a Raspberry Pi 4, the same one I&amp;rsquo;d set up as an &lt;a href=&#34;https://ianloke.com/posts/building-an-iot-edge-gateway-with-rpi/&#34; &gt;edge gateway with OPC UA and MQTT&lt;/a&gt;, and watched the terminal scroll.&lt;/p&gt;&#xA;&lt;p&gt;Node-RED, plus three protocol modules for Siemens S7 PLCs, OPC UA, and Modbus. When it finished, I counted.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>What Happens When You Push OPC UA and MQTT Through a Data Diode</title>
      <link>https://ianloke.com/posts/opc-ua-mqtt-through-a-data-diode/</link>
      <pubDate>Thu, 16 Apr 2026 15:00:00 +0800</pubDate>
      <author>ian@ianloke.com (Ian Loke)</author>
      <guid>https://ianloke.com/posts/opc-ua-mqtt-through-a-data-diode/</guid>
      <description>&lt;p&gt;IEC 62443 defines four Security Levels for industrial control systems. At the highest level — &lt;strong&gt;SL-4&lt;/strong&gt;, protection against state-sponsored attacks with extensive resources — the standard calls for unidirectional data flow enforcement. Not a firewall rule. Not a software policy. Hardware-enforced, physically one-way communication.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Building an IT/OT Edge Gateway with a Raspberry Pi</title>
      <link>https://ianloke.com/posts/building-an-iot-edge-gateway-with-rpi/</link>
      <pubDate>Thu, 19 Mar 2026 12:00:00 +0800</pubDate>
      <author>ian@ianloke.com (Ian Loke)</author>
      <guid>https://ianloke.com/posts/building-an-iot-edge-gateway-with-rpi/</guid>
      <description>&lt;p&gt;Every factory faces the same question: how do you get sensor data from the shop floor to the systems that need it? The answer is never one protocol. It&amp;rsquo;s two — MQTT for vertical data flow to IT systems, and OPC UA for horizontal integration with SCADA and HMI on the plant floor.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>WinCC Unified - Clamping Tag Value</title>
      <link>https://ianloke.com/posts/wincc-unified-clamping-tag-value/</link>
      <pubDate>Tue, 11 Feb 2025 21:14:01 +0800</pubDate>
      <author>ian@ianloke.com (Ian Loke)</author>
      <guid>https://ianloke.com/posts/wincc-unified-clamping-tag-value/</guid>
      <description>&lt;p&gt;In my previous post, I shared the importance of setting tag limits to prevent bad data from causing issues in SCADA systems. Now, let&amp;rsquo;s talk about another essential safeguard — clamping values.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>WinCC Unified - Setting Tag Value Limit</title>
      <link>https://ianloke.com/posts/wincc-unified-setting-tag-value-limit/</link>
      <pubDate>Mon, 10 Feb 2025 16:31:10 +0800</pubDate>
      <author>ian@ianloke.com (Ian Loke)</author>
      <guid>https://ianloke.com/posts/wincc-unified-setting-tag-value-limit/</guid>
      <description>&lt;p&gt;Since &lt;a href=&#34;https://support.industry.siemens.com/cs/mdm/109794204?c=132022240523&amp;amp;lc=en-US&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;WinCC Unified V17&lt;/a&gt;, users have been able to set upper and lower limits for tags to ensure the value stays within a defined range. This feature is essential for preventing invalid inputs and protects connected devices from unexpected inputs.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Deploying Nikola Site to Cloudflare Pages</title>
      <link>https://ianloke.com/posts/deploying-nikola-site-to-cloudflare-pages/</link>
      <pubDate>Sat, 08 Feb 2025 10:22:04 +0800</pubDate>
      <author>ian@ianloke.com (Ian Loke)</author>
      <guid>https://ianloke.com/posts/deploying-nikola-site-to-cloudflare-pages/</guid>
      <description>&lt;p&gt;This site is built on &lt;a href=&#34;https://getnikola.com/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Nikola&lt;/a&gt; and deployed on &lt;a href=&#34;https://pages.cloudflare.com/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Cloudflare Pages&lt;/a&gt;. Being a static site generator, you are able to deploy your Nikola site to Pages by following the &lt;a href=&#34;https://developers.cloudflare.com/pages/framework-guides/deploy-anything/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Static HTML Guide&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;As an example, here is an example of Cloudflare Pages settings for a Nikola site hosted on a Github repository.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Enabling Wi-Fi Channel 13 on the RPi in Singapore</title>
      <link>https://ianloke.com/posts/enabling-wi-fi-channel-13-on-the-rpi-in-singapore/</link>
      <pubDate>Sun, 20 Oct 2019 14:26:26 +0800</pubDate>
      <author>ian@ianloke.com (Ian Loke)</author>
      <guid>https://ianloke.com/posts/enabling-wi-fi-channel-13-on-the-rpi-in-singapore/</guid>
      <description>&lt;p&gt;If you are attempting to connect your Raspberry Pi to a 2.4 GHz Wi-Fi channel greater than 11 (i.e Channel 12 and Channel 13), there is a chance that the channel is not exposed to you.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>Singapore FM Radio with HackRF One</title>
      <link>https://ianloke.com/posts/singapore-fm-radio-with-hackrf/</link>
      <pubDate>Sun, 14 Jul 2019 14:26:41 +0800</pubDate>
      <author>ian@ianloke.com (Ian Loke)</author>
      <guid>https://ianloke.com/posts/singapore-fm-radio-with-hackrf/</guid>
      <description>&lt;p&gt;It&amp;rsquo;s been a while since I&amp;rsquo;ve posted due to different excuses. But no more, I hope to continue posting articles regularly in the spirit of learning about new technology. Today&amp;rsquo;s tech gadget is the &lt;a href=&#34;https://greatscottgadgets.com/hackrf/one/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;HackRF One&lt;/a&gt; by GreatScottGadgets. The HackRF One is a Software Defined Radio (SDR) hardware used to test and develop radio technologies.&lt;/p&gt;</description>
      
    </item>
    
    <item>
      <title>How Do IR Flame Detectors Work?</title>
      <link>https://ianloke.com/posts/how-do-ir-flame-detectors-work/</link>
      <pubDate>Mon, 08 Apr 2019 21:50:52 +0800</pubDate>
      <author>ian@ianloke.com (Ian Loke)</author>
      <guid>https://ianloke.com/posts/how-do-ir-flame-detectors-work/</guid>
      <description>&lt;p&gt;As a gas turbine controls engineer, part of my job involves working with ancillary systems such as the fire and gas system. In gas turbine packages, fire and gas systems are used to detect fires and flammable gases which are hazards to the operating environment.&lt;/p&gt;</description>
      
    </item>
    
  </channel>
</rss>
