<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Abasiodiong Udofia</title>
    <description>The latest articles on DEV Community by Abasiodiong Udofia (@odiong).</description>
    <link>https://dev.to/odiong</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3344794%2F48b6ff24-70ed-4bd3-b53f-3cd64547b293.jpeg</url>
      <title>DEV Community: Abasiodiong Udofia</title>
      <link>https://dev.to/odiong</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/odiong"/>
    <language>en</language>
    <item>
      <title>Scarcity Captures the Mind</title>
      <dc:creator>Abasiodiong Udofia</dc:creator>
      <pubDate>Sun, 05 Apr 2026 02:39:36 +0000</pubDate>
      <link>https://dev.to/odiong/scarcity-captures-the-mind-4pe7</link>
      <guid>https://dev.to/odiong/scarcity-captures-the-mind-4pe7</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/wecoded-2026"&gt;2026 WeCoded Challenge&lt;/a&gt;: Echoes of Experience&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Scarcity captures the mind. […] The mind orients automatically, powerfully, toward unfulfilled needs.”&lt;br&gt;&lt;br&gt;
— Sendhil Mullainathan and Eldar Shafir, &lt;em&gt;Scarcity: Why Having Too Little Means So Much&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In the world of AI and software, this often means not having enough computer power—like RAM, graphics cards, cloud credits, or even the ability to run models on your own computer without it slowing down or crashing. When these resources are scarce, your equipment suffers as well as your thinking. You feel more cautious, less willing to take risks, and your innovative ideas slow down because it’s so hard to try things out.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4osatbu210a0qw9tazve.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4osatbu210a0qw9tazve.jpg" alt="What Happened in UX &amp;amp; AI in 2025?" width="800" height="598"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Think about many developers, especially those from underrepresented groups in tech. You might get excited to work with open-source AI models at an event, but your old laptop with only 8 GB of RAM struggles to handle the task. The smallest AI models crash immediately, and trying to fine-tune models on free platforms becomes too expensive. Because of this, you stick to simpler projects, avoid more demanding tasks, and hold back on exploring your ideas. The lack of resources drains your mental energy and motivation. You end up spending more time worrying about what you don’t have than focusing on what you could create.&lt;/p&gt;

&lt;p&gt;Mullainathan and Shafir’s research shows that scarcity doesn’t just limit your tools — it limits your bandwidth.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgs6dujuq3jdr6ccq1egw.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgs6dujuq3jdr6ccq1egw.jpeg" alt="compute power" width="275" height="183"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;But when you finally get better hardware or enough computer power, everything changes. Suddenly, you’re more willing to try new things, experiment with more complex models, explore ideas that seemed impossible before, and be more creative. The tools are there, just waiting for you, boosting your confidence and encouraging innovation. It’s amazing how access to better resources can unlock your potential and make ideas grow faster.&lt;/p&gt;

&lt;p&gt;Prominent voices in AI have echoed this dynamic for years. Andrew has repeatedly described AI as “the new electricity” — a transformative force that democratizes possibility, yet only for those who can plug in. Andrej Karpathy, in his teaching and writing, stresses hands-on experimentation as the fastest path to deep understanding in deep learning; that experimentation requires compute most early-career or resource-constrained developers simply don’t have. Fei-Fei Li’s pioneering work in computer vision and her advocacy for human-centered AI underscore the same point: breakthrough ideas flourish when the infrastructure exists to test them at scale.&lt;/p&gt;

&lt;p&gt;On X, the conversation is equally pointed. As one recent post highlighted amid broader discussions on AI’s future:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Only 27% of women are on AI teams. Only 25% minority representation. 29% of AI teams have zero minority employees… We’re building ‘intelligent’ systems while excluding traditional knowledge systems that have successfully guided human decisions for thousands of years.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;These numbers aren’t accidents of interest. They reflect systemic resource gaps — economic, educational, and institutional — that hit women and marginalized developers hardest. When compute is gated behind expensive hardware or paid APIs, entire communities are quietly locked out of the very experimentation that fuels innovation.&lt;/p&gt;

&lt;p&gt;Sheryl Sandberg’s &lt;em&gt;Lean In&lt;/em&gt; and Reshma Saujani’s work with Girls Who Code make this connection explicit in the broader fight for gender equity. Support networks and education matter, but so does raw access to the tools. Without them, talented developers are forced to play defense instead of offense.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8ijf30asha71vg0v8csg.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8ijf30asha71vg0v8csg.jpeg" alt="Breaking Barriers: A Feminist Exploration of Success Stories Among Women  Over 50 Across Diverse Field" width="300" height="168"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When barriers fall and resources become available, creativity floods. Diverse teams with equitable access redefine what’s possible. Ideas that once died in low-RAM laptops now scale into production. Concepts that felt abstract suddenly become prototypes. Growth becomes exponential, not incremental.&lt;/p&gt;

&lt;p&gt;In short, making sure everyone has equal access to powerful technology is at the heart of supporting gender equity and diversity in tech. It’s about providing access to tools like community labs, affordable cloud credits, open hardware projects, and programs that treat access not as a privilege but as essential infrastructure. When all developers—no matter their gender, background, or where they live can experiment freely and confidently, we unlock a wave of human creativity that AI was meant to amplify.&lt;/p&gt;

&lt;p&gt;Yes, resource limitations are real. But the moment those limits are minimized, the potential for innovation roars to life. Let’s work toward a future where no one has to wait to dream bigger because they lack the necessary tools today.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>wecoded</category>
      <category>dei</category>
      <category>career</category>
    </item>
    <item>
      <title>Notion Newsroom AI</title>
      <dc:creator>Abasiodiong Udofia</dc:creator>
      <pubDate>Sun, 29 Mar 2026 22:54:10 +0000</pubDate>
      <link>https://dev.to/odiong/notion-newsroom-3ke7</link>
      <guid>https://dev.to/odiong/notion-newsroom-3ke7</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/notion-2026-03-04"&gt;Notion MCP Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;notion-newsroom&lt;/strong&gt; — An AI-powered newsroom automation system that enriches breaking news articles with historical context in real-time.&lt;/p&gt;

&lt;p&gt;When journalists publish a news article in Notion, the system automatically:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Generates semantic search queries&lt;/strong&gt; using Gemini LLM to understand the article's core topics&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Retrieves relevant historical context&lt;/strong&gt; from a vector database of past articles, archives, and source materials using ChromaDB&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Appends enriched context blocks&lt;/strong&gt; directy to the Notion page with citations, relevance scores, and source links&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Provides explicit feedback&lt;/strong&gt; via Notion comments, so journalists know what context was found or why it wasn't available&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This dramatically accelerates research workflows — journalists no longer need to manually search archives or context databases. The system runs on a schedule and handles mixed data sources (Notion articles, CSV archives, RSS feeds) seamlessly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Core features:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Automated context discovery with configurable relevance thresholds&lt;/li&gt;
&lt;li&gt;Rich Notion block composition with collapsed toggle blocks for clean UI&lt;/li&gt;
&lt;li&gt;Explicit error reporting (query generation failures, search unavailable, no relevant matches)&lt;/li&gt;
&lt;li&gt;Support for heterogeneous archive sources (UUIDs, short numeric IDs)&lt;/li&gt;
&lt;li&gt;Transactional append safety with built-in chunk size validation&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Video Demo
&lt;/h2&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/LQIpGhUuGu4"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Show us the code
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/udofia2/notion-newsroom" rel="noopener noreferrer"&gt;&lt;strong&gt;GitHub: udofia2/notion-newsroom&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Used Notion MCP
&lt;/h2&gt;

&lt;p&gt;Notion MCP is the &lt;strong&gt;core integration&lt;/strong&gt; that makes this workflow possible. Here's how:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. &lt;strong&gt;Reading Published Articles&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;The MCP server exposes Notion page content as queryable objects. The Context Hunter reads drafts and published articles from a Notion database, extracts content, and pipes it into the semantic search pipeline.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="c1"&gt;# Read article from Notion via MCP
&lt;/span&gt;&lt;span class="n"&gt;article_content&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;notion_client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;retrieve_block&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;page_id&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  2. &lt;strong&gt;Appending Historical Context Blocks&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Once context is found and ranked, MCP enables real-time append of rich text blocks to the Notion page:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Composition of nested blocks (toggle → bulleted items → paragraphs with citations)&lt;/li&gt;
&lt;li&gt;Support for Notion mentions (linking to source pages) and plain text links (for external archives)&lt;/li&gt;
&lt;li&gt;Automatic chunking to respect Notion's per-element constraints
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="c1"&gt;# Append context block with MCP
&lt;/span&gt;&lt;span class="n"&gt;context_block&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;build_historical_context_toggle_block&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;results&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;article_title&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;notion_client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;append_block_children&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;page_id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;context_block&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  3. &lt;strong&gt;Posting Automation Feedback&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Journalists get explicit comments on articles for all outcomes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;✅ "Historical context added: 8 items"&lt;/li&gt;
&lt;li&gt;⚠️ "Query generation failed: provider returned server error 503"&lt;/li&gt;
&lt;li&gt;🔍 "Search unavailable: embedding model offline"&lt;/li&gt;
&lt;li&gt;❌ "No relevant historical context found"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This visibility is critical — silent automation failures destroy trust. MCP comments bridge the gap.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. &lt;strong&gt;Notion Mentions &amp;amp; Links&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;The system intelligently handles mixed source IDs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Notion page UUIDs&lt;/strong&gt; → Rich mentions (&lt;code&gt;mention.page.id&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;External/Archive sources&lt;/strong&gt; → Text links with URLs&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Short numeric IDs&lt;/strong&gt; → Plain text citations with metadata&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx9d06kcqs8dqxv97g3s5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx9d06kcqs8dqxv97g3s5.png" alt=" " width="800" height="369"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>notionchallenge</category>
      <category>mcp</category>
      <category>ai</category>
    </item>
    <item>
      <title>Why OpenClaw Still Worked After I Uninstalled It</title>
      <dc:creator>Abasiodiong Udofia</dc:creator>
      <pubDate>Fri, 27 Feb 2026 08:42:55 +0000</pubDate>
      <link>https://dev.to/odiong/why-openclaw-still-worked-after-i-uninstalled-it-528a</link>
      <guid>https://dev.to/odiong/why-openclaw-still-worked-after-i-uninstalled-it-528a</guid>
      <description>&lt;h2&gt;
  
  
  Table of Contents
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;The Setup&lt;/li&gt;
&lt;li&gt;The “Wait… What?” Moment&lt;/li&gt;
&lt;li&gt;The “Oh… There It Is” Moment&lt;/li&gt;
&lt;li&gt;What Was Actually Happening&lt;/li&gt;
&lt;li&gt;The Real Fix&lt;/li&gt;
&lt;/ul&gt;


&lt;div class="crayons-card c-embed"&gt;

  &lt;br&gt;
I removed it.&lt;br&gt;
I followed the docs. &lt;br&gt;
I deleted everything.&lt;br&gt;

&lt;/div&gt;


&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Why is &lt;code&gt;openclaw&lt;/code&gt; still responding?&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If you’re here, you’re probably in the same situation I was in. You run &lt;code&gt;openclaw&lt;/code&gt; and instead of &lt;code&gt;command not found&lt;/code&gt;, you get the full usage manual printed back at you, even after following the official uninstall instructions.&lt;/p&gt;




&lt;h2&gt;
  
  
  📘 The Setup
&lt;/h2&gt;

&lt;p&gt;I installed OpenClaw using the official documentation from &lt;a href="https://docs.openclaw.ai/install" rel="noopener noreferrer"&gt;openclaw.ai&lt;/a&gt;. When I wanted to remove it, I followed their &lt;a href="https://docs.openclaw.ai/install/uninstall" rel="noopener noreferrer"&gt;uninstall instructions&lt;/a&gt; carefully:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Used the built-in &lt;code&gt;openclaw uninstall&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Stopped the gateway service&lt;/li&gt;
&lt;li&gt;Removed state directories&lt;/li&gt;
&lt;li&gt;Removed global npm install&lt;/li&gt;
&lt;li&gt;Checked systemd/launchctl/scheduled tasks&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Still… &lt;code&gt;openclaw&lt;/code&gt; lived.&lt;/p&gt;




&lt;h2&gt;
  
  
  🤯 The “Wait… What?” Moment
&lt;/h2&gt;

&lt;p&gt;I verified everything:&lt;/p&gt;

&lt;p&gt;
  View terminal checks
  

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
bash
systemctl list-units | grep openclaw
# Nothing.

dpkg -l | grep openclaw
# Nothing.

npm list -g | grep openclaw
# Nothing. 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;/p&gt;

&lt;p&gt;At this point, it feels like malware. &lt;br&gt;
The good thing is, &lt;strong&gt;it’s not&lt;/strong&gt;.&lt;/p&gt;


&lt;h2&gt;
  
  
  🔍 The “Oh… There It Is” Moment
&lt;/h2&gt;

&lt;p&gt;The turning point was running these two commands:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpxhz1rf1ginx83av5km6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpxhz1rf1ginx83av5km6.png" alt="Terminal output showing the word hashed in the command path"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That one word explains everything: &lt;code&gt;hashed&lt;/code&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  🧠 What Was Actually Happening
&lt;/h2&gt;

&lt;p&gt;I use &lt;strong&gt;NVM (Node Version Manager)&lt;/strong&gt;. That means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Every Node version has its own global npm packages.&lt;/li&gt;
&lt;li&gt;I had previously installed &lt;code&gt;openclaw&lt;/code&gt; while using Node v22.14.0.&lt;/li&gt;
&lt;li&gt;I later switched to Node v25.&lt;/li&gt;
&lt;li&gt;But the old Node v22 bin directory was still in my $PATH.&lt;/li&gt;
&lt;li&gt;Bash had cached (hashed) the command location.&lt;/li&gt;
&lt;li&gt;Even after uninstalling in my current Node version, the old binary still existed in the v22 folder &lt;code&gt;~/.nvm/versions/node/v22.14.0/bin/openclaw
&lt;/code&gt;, and Bash kept running it from its cache.&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  🛠️ The Real Fix
&lt;/h2&gt;

&lt;p&gt;Two commands solved everything:&lt;/p&gt;
&lt;h6&gt;
  
  
  1. Remove the actual binary
&lt;/h6&gt;

&lt;p&gt;&lt;code&gt;rm -f ~/.nvm/versions/node/v22.14.0/bin/openclaw&lt;/code&gt;&lt;/p&gt;
&lt;h6&gt;
  
  
  2. Clear Bash’s hash cache
&lt;/h6&gt;

&lt;p&gt;&lt;code&gt;hash -r&lt;/code&gt;&lt;/p&gt;
&lt;h4&gt;
  
  
  Then:
&lt;/h4&gt;

&lt;p&gt;&lt;code&gt;which openclaw&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Finally returned:&lt;br&gt;
&lt;code&gt;openclaw not found&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Gone. For real.&lt;/p&gt;


&lt;h2&gt;
  
  
  💬 Final Thoughts
&lt;/h2&gt;

&lt;p&gt;OpenClaw’s documentation was correct.&lt;/p&gt;

&lt;p&gt;The issue wasn’t the tool.&lt;/p&gt;

&lt;p&gt;It was my environment.&lt;/p&gt;

&lt;p&gt;If this saved you hours of confusion, share it.&lt;/p&gt;

&lt;p&gt;Because someone else right now is typing:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;openclaw&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;And wondering why it refuses to uninstall.&lt;br&gt;
&lt;/p&gt;

</description>
      <category>openclaw</category>
      <category>debugging</category>
      <category>node</category>
      <category>bash</category>
    </item>
    <item>
      <title>My First Weeks at Web3Bridge</title>
      <dc:creator>Abasiodiong Udofia</dc:creator>
      <pubDate>Sat, 12 Jul 2025 16:53:03 +0000</pubDate>
      <link>https://dev.to/odiong/my-first-2-weeks-at-web3bridge-22dl</link>
      <guid>https://dev.to/odiong/my-first-2-weeks-at-web3bridge-22dl</guid>
      <description>&lt;p&gt;&lt;strong&gt;The Journey Begins&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;My adventure with Web3Bridge started with an early morning departure at 3 a.m., a decision driven by a previous experience of missing an event due to Lagos’ notorious traffic. Determined not to repeat that mistake, I set out in the pre-dawn hours, filled with anticipation for what lay ahead.&lt;/p&gt;

&lt;p&gt;Navigating to the Web3Bridge facility was an experience in itself. I noticed the &lt;em&gt;okada&lt;/em&gt;* riders here were different from those I was used to as they were meticulous, refusing to start a journey without confirming the exact location. Their cautious approach was a subtle introduction to the precision I’d soon encounter in the program.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;First Impressions and New Connections&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Upon arriving, I was warmly greeted by Victory, who collected my passport and graciously assisted with printing all required documents at no cost. Her kindness set a welcoming tone. I soon met &lt;a href="https://x.com/DavidMarvyy?t=9eWoZMOo31gxYoGYVMFG2w&amp;amp;s=09" rel="noopener noreferrer"&gt;David Marvellous&lt;/a&gt; and &lt;a href="https://x.com/Oyetunde___?t=qmikSQYU0t8LLvIZQNqf5w&amp;amp;s=09" rel="noopener noreferrer"&gt;Yetunde&lt;/a&gt;, who were the first to arrive at the facility. The three of us, bonded by our early arrival, quickly formed a connection that felt like the start of something special.&lt;/p&gt;

&lt;p&gt;A member of a previous cohort gave us a friendly introduction, sharing insights about sponsors, past projects, and the bootcamp’s structure. He even pointed out the best room in the facility. Marvellous and I eagerly explored, settling into a room that caught our eye—only to discover it was reserved for the Rust cohort, not Solidity. After a quick shower, I returned to find our preferred room fully occupied, teaching me an early lesson in adaptability.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;An Unexpected Role of Becoming Governor&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;One of the most surprising moments came during the election for cohort governor. My friends playfully teased each other about the role, and I became the target of their jest when Tony called me “Governor.” As an introvert, I dismissed the idea outright, calculating my chances of being elected at a mere 0.001 out of 10. I even tried to disqualify myself by amplifying my introverted tendencies during introductions. When asked to present myself, I hid behind others and even slipped out the door—only to be spotted by Mrs. Awosika, whose sharp eyes missed nothing.&lt;/p&gt;

&lt;p&gt;To my shock, Tony nominated me during the election. I bolted out of the room again, but Mrs. Awosika had me brought back to face the nomination. Despite my protests and attempts to rally votes for others, like Tony and Akanimo who was very popular, the cohort elected me as governor, with Yetunde as my assistant. It was a humbling moment that pushed me out of my comfort zone and into a leadership role I never expected.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Settling into the Community and Supports&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The Web3Bridge experience is enriched by free meals, accommodation, reliable electricity, internet, and endless learning opportunities. The arrival of food was a highlight, cohort members burst into praise and worship songs, the joy so infectious it could carry us through weeks of hard work.&lt;/p&gt;

&lt;p&gt;Our first mentor, &lt;a href="https://x.com/FrankyEjezie?t=cBTNiO6CB2jxTMTxypuXhQ&amp;amp;s=09" rel="noopener noreferrer"&gt;Franklin Ejezie&lt;/a&gt;   provided an engaging introduction to the program, setting clear expectations. As someone new to Web3, I found the ecosystem’s jargon daunting, but Franklin’s approach made it approachable. A memorable moment came when the &lt;a href="https://x.com/Ebunayo08?t=UX06OyrhCFx0CAa7RPnApQ&amp;amp;s=09" rel="noopener noreferrer"&gt;founder&lt;/a&gt; of web3bridge, laughed heartily upon learning that 17% of the class scored zero on a pre-content test. That laughter wasn’t mocking—it was a wake-up call, motivating me to take the lessons seriously. Franklin also inspired me to revive my long-dormant social media presence on X, making it fun to engage online again.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Friends and Mentors as A Supportive Network&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The friendships I’ve formed have been a cornerstone of my experience. Deborah, a kind and attentive soul, has made my role as governor manageable. She listens with undivided attention and offers solutions on the spot, making challenges feel surmountable. My close circle—&lt;a href="https://x.com/code_Hashira?t=LM_JaTjbqHo4bnTAnoblfg&amp;amp;s=09" rel="noopener noreferrer"&gt;Tony&lt;/a&gt;, &lt;a href="https://x.com/akanimoh__?t=sNnEtnY9G6wyHg7NqqWGng&amp;amp;s=09" rel="noopener noreferrer"&gt;Akanimo&lt;/a&gt;, &lt;a href="https://x.com/detayotella?t=NlmXBO-MJAgYESXP5vm-IA&amp;amp;s=09" rel="noopener noreferrer"&gt;Tayo&lt;/a&gt;, Marvey, &lt;a href="https://x.com/DanielSamuelO3?t=mk151YnK1vPBMdM4rScThg&amp;amp;s=09" rel="noopener noreferrer"&gt;DSO&lt;/a&gt;, and others—has been invaluable, acting as my unofficial board of advisors. Their support, encouragement, and updates keep me grounded and informed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lessons Learned and Goals Ahead&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In just two weeks, I’ve gained more knowledge than I did in an entire year prior. From blockchain basics to the intricacies of Web3, the learning curve has been steep but rewarding. What resonates most is the sense of community and the realization that Web3Bridge is not just about technical skills but also about building connections and leadership.&lt;/p&gt;

&lt;p&gt;By the end of the 16-week program, I aim to master Solidity, contribute to a meaningful Web3 project, and grow into a confident leader. I’m particularly interested in tackling problems like improving blockchain accessibility for beginners and addressing scalability challenges in decentralized applications.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Looking Forward&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;My first weeks at Web3Bridge have been a whirlwind of learning, laughter, and unexpected opportunities. As I settle into my role as governor and continue to learn from mentors like Franklin and staff like Deborah, I’m excited to share more about my journey. Stay tuned for my next post, where I’ll dive deeper into my experiences as governor and the evolving world of Web3.&lt;/p&gt;

</description>
      <category>career</category>
      <category>web3</category>
      <category>community</category>
    </item>
    <item>
      <title>A Web3 Beginner's Perspective on Smart Contracts for Transparency in Africa</title>
      <dc:creator>Abasiodiong Udofia</dc:creator>
      <pubDate>Fri, 11 Jul 2025 07:38:38 +0000</pubDate>
      <link>https://dev.to/odiong/a-web3-beginners-perspective-on-smart-contracts-for-transparency-in-africa-i2b</link>
      <guid>https://dev.to/odiong/a-web3-beginners-perspective-on-smart-contracts-for-transparency-in-africa-i2b</guid>
      <description>&lt;p&gt;As I tinker with Ethereum’s smart contracts in Remix, a tool that feels like a sandbox for my fledgling Web3 experiments, I’m struck by a simple yet profound idea: these self-executing bits of code could bring unprecedented transparency to Africa’s opaque systems. In a continent where trust in institutions often wavers, whether it’s land registries riddled with disputes or public spending shrouded in mystery—Ethereum’s smart contracts offer a tantalizing promise. I’ll explore how smart contracts might reshape transparency in Africa, reflect on my beginner’s journey, and wrestle with the practical hurdles that stand in the way.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Problem of Trust Deficits in African Systems&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Africa’s governance systems often suffer from a lack of transparency. In Rwanda, for instance, land disputes are a persistent headache, with 80% of court cases tied to property conflicts (World Bank, 2023). Across the continent, public spending is frequently criticized for mismanagement—Nigeria’s 2022 budget audits revealed discrepancies that fueled public distrust (CoinDesk, 2024). As a Web3 novice, I see these as symptoms of centralized systems where records can be altered or hidden. Could Ethereum’s smart contracts, immutable and transparent by design, offer a remedy?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Smart Contracts as A Transparent Blueprint&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Smart contracts, as I’ve learned through writing basic Solidity code, are like digital agreements that execute automatically when conditions are met. They live on Ethereum’s blockchain, visible to all and tamper-proof. Imagine a land registry in Rwanda using a smart contract to record property ownership. Once a transaction is logged—say, a plot changing hands—it’s etched into the blockchain, accessible to anyone with an internet connection. No backroom deals, no lost paperwork. Projects like Bitland in Rwanda are already experimenting with this, digitizing land titles to reduce disputes (Ethereum.org, 2024).&lt;/p&gt;

&lt;p&gt;Or consider public spending. A smart contract could ensure funds for, say, a Kenyan school project are released only when predefined milestones—like completed construction—are verified. This isn’t theoretical; Ethiopia’s Cardano-based Atala PRISM has explored similar ideas for transparent aid distribution (CoinDesk, 2024). As a beginner, I’m captivated by the elegance of this approach: it’s not just about technology but about redesigning trust itself.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My Solidity Experiments from A Beginner’s Lens&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Dipping my toes into Solidity via Remix has been both humbling and exhilarating. I wrote a simple contract to track donations, ensuring funds are locked until a recipient meets certain criteria. The code was clunky—my &lt;code&gt;require&lt;/code&gt; statements felt like blunt tools—but it worked. Running it on a testnet like Sepolia showed me how Ethereum enforces transparency: every transaction was traceable, every condition enforceable. Yet, I hit a wall with gas fees. Even on a testnet, simulating real-world costs made me realize that a $3 transaction fee is a fortune for many Africans, where daily incomes often hover below $2 (World Bank, 2023).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Opportunity to Rewriting the Rules&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The potential is undeniable. Smart contracts could streamline land registries, like Rwanda’s Bitland initiative, reducing disputes by making ownership indisputable. In governance, they could curb corruption by making public budgets transparent—imagine a Nigerian state publishing contract addresses for infrastructure projects, letting citizens verify fund usage. As a Web3bridge student, I see this as a chance for African developers to lead. We’re not just adopting Ethereum; we could build DApps tailored to our context, like mobile-friendly contracts for rural farmers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Obstacles in The Real-World Grind&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;But let’s not get carried away. Ethereum’s complexity is a barrier. Writing Solidity isn’t like coding a basic website; it demands precision, and errors can be costly. My Remix experiments crashed when I botched a function—imagine that with real funds. Then there’s infrastructure: only 22% of Africans have reliable internet (Chainalysis, 2023). Without connectivity, smart contracts are a pipe dream. And governments? Many, like Nigeria’s, view decentralization with suspicion, fearing loss of control (CoinDesk, 2024). Scaling solutions like Polygon could lower costs, but they’re not yet mainstream in Africa.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My Take: A Balanced Hope&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;As a beginner, I’m torn. Smart contracts feel like a master key to unlock transparency in Africa, yet the lock is rusty. The technology is ready—Bitland and similar projects prove it—but the ecosystem isn’t. High gas fees, limited internet, and regulatory pushback are real. Still, I’m optimistic. If African developers like me can master Solidity and build lean, local solutions, we could bridge the gap. Web3bridge’s focus on hands-on learning is a start, but we need broader education and infrastructure investment.&lt;/p&gt;

&lt;p&gt;I’d argue the value lies in iterative progress. Smart contracts won’t fix Africa’s transparency woes overnight, but they’re a pattern—a reusable solution—that we can refine. My Remix tinkering is a small step, but it’s taught me this: the blockchain’s transparency isn’t just technical; it’s a mindset. If we embrace it, Africa could lead the world in trust-driven systems.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sources&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ethereum.org. (2024). &lt;em&gt;Smart Contracts and Blockchain Applications&lt;/em&gt;. &lt;a href="https://ethereum.org" rel="noopener noreferrer"&gt;https://ethereum.org&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;CoinDesk. (2024). &lt;em&gt;Blockchain for Governance in Africa&lt;/em&gt;. &lt;a href="https://www.coindesk.com" rel="noopener noreferrer"&gt;https://www.coindesk.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Chainalysis. (2023). &lt;em&gt;The 2023 Geography of Cryptocurrency Report&lt;/em&gt;. &lt;a href="https://www.chainalysis.com" rel="noopener noreferrer"&gt;https://www.chainalysis.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;World Bank. (2023). &lt;em&gt;Land Governance in Africa&lt;/em&gt;. &lt;a href="https://www.worldbank.org" rel="noopener noreferrer"&gt;https://www.worldbank.org&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>smartcontract</category>
      <category>web3</category>
      <category>web3bridge</category>
    </item>
  </channel>
</rss>
