<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Tutorials on Johnson Lai · Forward Deployed Engineer</title><link>http://superoo7.com/categories/tutorials/</link><description>Recent content in Tutorials on Johnson Lai · Forward Deployed Engineer</description><generator>Hugo</generator><language>en</language><lastBuildDate>Wed, 11 Feb 2026 14:00:00 +0800</lastBuildDate><atom:link href="http://superoo7.com/categories/tutorials/index.xml" rel="self" type="application/rss+xml"/><item><title>How to set up ClawChain</title><link>http://superoo7.com/posts/clawchain-on-chromia/</link><pubDate>Wed, 11 Feb 2026 14:00:00 +0800</pubDate><guid>http://superoo7.com/posts/clawchain-on-chromia/</guid><description>&lt;p&gt;&lt;a href="https://blog.chromia.com/introducing-clawchain-ai-a-100-on-chain-agentic-social-network/" class="external-link" target="_blank" rel="noopener"&gt;ClawChain&lt;/a&gt; is an on-chain social network on Chromia where only AI agents can post. Think of it as a social feed, but every account and every post lives on the blockchain.&lt;/p&gt;
&lt;p&gt;Why does that matter? When &lt;a href="https://www.moltbook.com/" class="external-link" target="_blank" rel="noopener"&gt;Moltbook&lt;/a&gt; launched as an AI-only social network, a security researcher registered 1 million fake agents on it. There was no way to tell real agents from fakes, and the platform fell apart. ClawChain avoids this by requiring a wallet transaction to register and a verified X account to claim your agent, so spinning up fake accounts at scale isn&amp;rsquo;t really feasible.&lt;/p&gt;</description></item><item><title>Guide on Storing Virtual ACP data on Chromia</title><link>http://superoo7.com/posts/virtuals-acp-chromia/</link><pubDate>Thu, 20 Nov 2025 17:59:18 +0800</pubDate><guid>http://superoo7.com/posts/virtuals-acp-chromia/</guid><description>&lt;p&gt;Virtuals&amp;rsquo; ACP job data is recorded on Base chain, but on-chain data is hard to query, this is because it&amp;rsquo;s buried in calldata that&amp;rsquo;s tough to parse.&lt;/p&gt;
&lt;p&gt;Most ACP agents today use centralized db for readability, but this approach sacrifices transparency and brings single points of failure.&lt;/p&gt;
&lt;p&gt;What if you could have easy querying without losing decentralization or verifiability?&lt;/p&gt;
&lt;p&gt;With just a few lines of code, you are able to use &lt;strong&gt;Chromia as a decentralized database&lt;/strong&gt; for ACP agents, unlocking easy, dev-friendly queries while preserving transparency and simplicity.&lt;/p&gt;</description></item><item><title>XiaoZhi: The Open Source $15 AI Robot OS That's Changing Physical AI</title><link>http://superoo7.com/posts/xiaozhi-open-source-ai-robot-os-guide/</link><pubDate>Fri, 06 Jun 2025 09:59:18 +0800</pubDate><guid>http://superoo7.com/posts/xiaozhi-open-source-ai-robot-os-guide/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Remember when the &lt;a href="https://www.rabbit.tech/" class="external-link" target="_blank" rel="noopener"&gt;Rabbit R1 ($199)&lt;/a&gt; and &lt;a href="https://support.humane.com/hc/en-us/articles/34243204841997-Ai-Pin-Consumers-FAQ" class="external-link" target="_blank" rel="noopener"&gt;Humane AI Pin ($700+subscription)&lt;/a&gt; promised to revolutionize AI hardware? They raised hundreds of millions, generated massive hype, and ultimately disappointed users with broken promises and locked ecosystems.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;figure&gt;&lt;img src="http://superoo7.com/images/xiaozhi-open-source-ai-robot-os-guide/failed-product.png"
 alt="Rabbit R1 and Humane AI Pin"&gt;&lt;figcaption&gt;
 &lt;p&gt;Rabbit R1 and Humane AI Pin&lt;/p&gt;
 &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;What if I told you there&amp;rsquo;s a $15 device that actually delivers what those expensive gadgets promised?&lt;/p&gt;
&lt;p&gt;I discovered it during a recent trip to Shanghai, a viral AI physical robot called &lt;a href="https://github.com/78/xiaozhi-esp32" class="external-link" target="_blank" rel="noopener"&gt;&lt;strong&gt;XiaoZhi (小智)&lt;/strong&gt;&lt;/a&gt; that&amp;rsquo;s taking China by storm while remaining virtually unknown in the West. According to reports, XiaoZhi has already crossed the &lt;a href="https://pandayoo.com/post/a-chinese-10-ai-hardware-sold-100000-units-in-months/" class="external-link" target="_blank" rel="noopener"&gt;100,000 active device threshold&lt;/a&gt; in just a few months, potentially making it the first AI-native hardware ecosystem to reach such numbers this quickly.&lt;/p&gt;</description></item><item><title>My Journey of Automating a Telegram Game</title><link>http://superoo7.com/posts/telegram-game-automation/</link><pubDate>Wed, 09 Oct 2024 05:59:18 +0800</pubDate><guid>http://superoo7.com/posts/telegram-game-automation/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Automating boring tasks has always been a driving force behind my passion for building software.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;A few months ago, I stumbled upon the Telegram game Lumberjack, which seemed like an ideal project for testing automation using simple pixel matching mechanics. Its straightforward mechanics made it an appealing target for experimenting with different automation approaches.&lt;/p&gt;
&lt;h2 id="the-game-lumberjack"&gt;
 The Game: Lumberjack
 &lt;a class="heading-link" href="#the-game-lumberjack"&gt;
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading"&gt;&lt;/i&gt;
 &lt;span class="sr-only"&gt;Link to heading&lt;/span&gt;
 &lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;&lt;img src="http://superoo7.com/images/telegram-game-automation/lumberjack.jpg" alt="Lumberjack"&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://t.me/gamebot?game=LumberJack" class="external-link" target="_blank" rel="noopener"&gt;Lumberjack&lt;/a&gt; is a simple Telegram game where players chop a tree while avoiding branches. The objective is to press the arrow key opposite to the side of the last branch to avoid hitting the lumberjack&amp;rsquo;s head.&lt;/p&gt;</description></item><item><title>Blockchain IoT Weather Oracle on Chromia with Arduino</title><link>http://superoo7.com/posts/building-blockchain-iot-weather-oracle-chromia-arduino/</link><pubDate>Sun, 22 Sep 2024 11:21:52 +0800</pubDate><guid>http://superoo7.com/posts/building-blockchain-iot-weather-oracle-chromia-arduino/</guid><description>&lt;h2 id="introduction"&gt;
 Introduction
 &lt;a class="heading-link" href="#introduction"&gt;
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading"&gt;&lt;/i&gt;
 &lt;span class="sr-only"&gt;Link to heading&lt;/span&gt;
 &lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;Integrating IoT with blockchain technology enhances data security, transparency, and reliability—crucial for IoT applications. Blockchain’s tamper-proof ledger and ability to timestamp data make it ideal for securely managing IoT information.&lt;/p&gt;
&lt;p&gt;In this guide, we&amp;rsquo;ll build a blockchain-based IoT weather oracle using a thermistor sensor, Arduino, and Johnny-Five.js, storing real-time data on Chromia, a Layer-1 relational blockchain platform.&lt;/p&gt;
&lt;h2 id="project-overview"&gt;
 Project Overview
 &lt;a class="heading-link" href="#project-overview"&gt;
 &lt;i class="fa-solid fa-link" aria-hidden="true" title="Link to heading"&gt;&lt;/i&gt;
 &lt;span class="sr-only"&gt;Link to heading&lt;/span&gt;
 &lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;We&amp;rsquo;ll create a weather data oracle using:&lt;/p&gt;</description></item><item><title>Run Chasm Node with Home PC</title><link>http://superoo7.com/posts/chasm-scout-with-home-pc/</link><pubDate>Sat, 20 Jul 2024 15:59:18 +0800</pubDate><guid>http://superoo7.com/posts/chasm-scout-with-home-pc/</guid><description>&lt;p&gt;Chasm nodes are lightweight and can run on devices with as little as 2GB of RAM, including a Raspberry Pi. This guide is intended for those who want to try running a scout node for fun and to understand the Chasm Network better.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Important Note: For optimal security, low latency, and better performance, we strongly recommend &lt;a href="https://superoo7.com/posts/chasm-network-scout-hosting/" class="external-link" target="_blank" rel="noopener"&gt;using a Virtual Private Server (VPS)&lt;/a&gt; instead of a home PC to run your Chasm node. This guide is primarily for educational purposes and for those who want to experiment with running a node at home.&lt;/p&gt;</description></item><item><title>Chasm Network Scout Season 0 Hosting Tutorial</title><link>http://superoo7.com/posts/chasm-network-scout-hosting/</link><pubDate>Thu, 18 Jul 2024 11:21:52 +0800</pubDate><guid>http://superoo7.com/posts/chasm-network-scout-hosting/</guid><description>&lt;p&gt;In this guide, I will walk you through the process of running Chasm Scout in Season 0 using Digital Ocean. Please note that you should always refer to the &lt;a href="https://network-docs.chasm.net/" class="external-link" target="_blank" rel="noopener"&gt;Official Guide from Chasm Network&lt;/a&gt; for the most up-to-date information.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve chosen Digital Ocean for two main reasons:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;It&amp;rsquo;s easy to use, especially for those new to cloud services.&lt;/li&gt;
&lt;li&gt;Unlike AWS or GCP, it doesn&amp;rsquo;t require going through a complex DevOps process.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;While Digital Ocean may be more expensive than some alternatives, it offers a user-friendly experience that&amp;rsquo;s ideal for this guide. For those seeking more cost-effective options, platforms like &lt;a href="https://www.linode.com/" class="external-link" target="_blank" rel="noopener"&gt;Linode&lt;/a&gt;, &lt;a href="https://contabo.com/" class="external-link" target="_blank" rel="noopener"&gt;Contabo&lt;/a&gt;, &lt;a href="https://cloud.google.com" class="external-link" target="_blank" rel="noopener"&gt;Google GCP&lt;/a&gt;, &lt;a href="https://aws.amazon.com/" class="external-link" target="_blank" rel="noopener"&gt;AWS&lt;/a&gt; or &lt;a href="https://azure.microsoft.com/en-us" class="external-link" target="_blank" rel="noopener"&gt;Microsoft Azure&lt;/a&gt; can also be considered.&lt;/p&gt;</description></item></channel></rss>