<?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: Hemapriya Kanagala</title>
    <description>The latest articles on DEV Community by Hemapriya Kanagala (@hemapriya_kanagala).</description>
    <link>https://dev.to/hemapriya_kanagala</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%2F3307586%2F2dffaf97-946d-44a6-8a39-07d94a72e07d.png</url>
      <title>DEV Community: Hemapriya Kanagala</title>
      <link>https://dev.to/hemapriya_kanagala</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/hemapriya_kanagala"/>
    <language>en</language>
    <item>
      <title>Dev Opportunity Radar #1: A $100K AI Grant, Two Fellowships, and an AI Agent Resource</title>
      <dc:creator>Hemapriya Kanagala</dc:creator>
      <pubDate>Fri, 29 May 2026 14:19:10 +0000</pubDate>
      <link>https://dev.to/hemapriya_kanagala/dev-opportunity-radar-1-a-100k-ai-grant-two-fellowships-and-an-ai-agent-resource-2ja3</link>
      <guid>https://dev.to/hemapriya_kanagala/dev-opportunity-radar-1-a-100k-ai-grant-two-fellowships-and-an-ai-agent-resource-2ja3</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I've missed a lot of opportunities simply because I didn't know they existed.&lt;/p&gt;

&lt;p&gt;So every Friday, I'll share opportunities, programs, events, resources, and other interesting finds that I come across.&lt;/p&gt;

&lt;p&gt;I know I'll miss things, so if you discover something worth sharing, drop it in the comments.&lt;/p&gt;

&lt;p&gt;If I feature your find in a future edition, I'll make sure to credit you. If you discovered it, the recognition belongs to you.&lt;/p&gt;

&lt;p&gt;Hopefully this becomes less of &lt;em&gt;my&lt;/em&gt; radar and more of &lt;em&gt;our&lt;/em&gt; radar over time.&lt;/p&gt;

&lt;p&gt;This week's edition includes a contributor-focused fellowship, a $100,000 AI research grant, a founder fellowship, and a resource for people interested in building AI agents.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  Table of Contents
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;⚡ Quick Scan&lt;/li&gt;
&lt;li&gt;
📍 This Week's Opportunities

&lt;ul&gt;
&lt;li&gt;Flow Fellowship&lt;/li&gt;
&lt;li&gt;Interactivity Research Grants by Thinking Machines&lt;/li&gt;
&lt;li&gt;Commit Fellowship&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

📚 Resources Worth Checking Out

&lt;ul&gt;
&lt;li&gt;Hands-on AI Agents&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;🧭 Why I'm Starting This&lt;/li&gt;

&lt;li&gt;🤝 Let's Build This Together&lt;/li&gt;

&lt;li&gt;🌟 Community Finds&lt;/li&gt;

&lt;li&gt;👋 Until Next Friday&lt;/li&gt;

&lt;/ul&gt;




&lt;h2&gt;
  
  
  ⚡ Quick Scan
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Opportunity&lt;/th&gt;
&lt;th&gt;Organization&lt;/th&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;Deadline&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Flow Fellowship&lt;/td&gt;
&lt;td&gt;Flow Research&lt;/td&gt;
&lt;td&gt;Fellowship&lt;/td&gt;
&lt;td&gt;May 31&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Interactivity Research Grants&lt;/td&gt;
&lt;td&gt;Thinking Machines&lt;/td&gt;
&lt;td&gt;Research Grant ($100K)&lt;/td&gt;
&lt;td&gt;June 19, 2026&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Commit Fellowship&lt;/td&gt;
&lt;td&gt;MLH &amp;amp; Transcend Network&lt;/td&gt;
&lt;td&gt;Founder Fellowship&lt;/td&gt;
&lt;td&gt;May 31&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Resource Highlight:&lt;/strong&gt; Hands-on AI Agents - a free book and code repository for learning modern AI agent frameworks.&lt;/p&gt;




&lt;h2&gt;
  
  
  📍 This Week's Opportunities
&lt;/h2&gt;

&lt;p&gt;Here are a few opportunities I came across this week that I thought were worth sharing.&lt;/p&gt;

&lt;h3&gt;
  
  
  📌 Flow Fellowship
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Who it's for:&lt;/strong&gt; People interested in contributing to projects across AI, product, research, systems, content, and media.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What stands out:&lt;/strong&gt; Unlike many programs that focus primarily on learning, this fellowship focuses on contributing to real projects and shipping public work.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Format:&lt;/strong&gt; 12-week cohort with mentorship and project contributions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Location:&lt;/strong&gt; Global&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Deadline:&lt;/strong&gt; May 31&lt;/p&gt;

&lt;p&gt;🔗 &lt;a href="https://flowresearch.tech/blog/introducing-flow-fellowship" rel="noopener noreferrer"&gt;Learn More&lt;/a&gt; | &lt;a href="https://docs.google.com/forms/d/e/1FAIpQLSfbqzu_My55Jk6Bar_R-VlNVYnRWUHVmEyBCe-4VBlXAEqz6g/viewform" rel="noopener noreferrer"&gt;Apply&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  📌 Interactivity Research Grants by Thinking Machines
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Who it's for:&lt;/strong&gt; Researchers exploring human-AI interaction and collaboration.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What stands out:&lt;/strong&gt; Up to $100,000 in funding plus $25,000 in Tinker credits for projects focused on improving how humans and AI work together.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Areas of interest:&lt;/strong&gt; Multimodal interaction, generative UI, AI safety for real-time systems, and human steering of long-running AI agents.&lt;/p&gt;

&lt;p&gt;This was one of the most interesting opportunities I came across this week because it focuses on making AI systems better collaborators, not just more autonomous.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Location:&lt;/strong&gt; Global&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Deadline:&lt;/strong&gt; June 19, 2026&lt;/p&gt;

&lt;p&gt;🔗 &lt;a href="https://thinkingmachines.ai/news/interactivity-research-grants/" rel="noopener noreferrer"&gt;Learn More&lt;/a&gt; | &lt;a href="https://thinkingmachines.ai/news/interactivity-research-grants/apply/" rel="noopener noreferrer"&gt;How to Apply&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  📌 Commit Fellowship
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Who it's for:&lt;/strong&gt; People curious about entrepreneurship who haven't yet started building a company.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What stands out:&lt;/strong&gt; No startup idea, team, or previous founder experience required.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Format:&lt;/strong&gt; Three-week fellowship from MLH and Transcend Network.&lt;/p&gt;

&lt;p&gt;I liked this one because it's aimed at people who are still figuring things out. Many startup programs assume you're already building something. This one is designed for people who are much earlier in the journey.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Location:&lt;/strong&gt; United States, Canada, Mexico&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Deadline:&lt;/strong&gt; May 31&lt;/p&gt;

&lt;p&gt;🔗 &lt;a href="https://fellowship.mlh.com/commit-fellowship" rel="noopener noreferrer"&gt;Learn More &amp;amp; Apply&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  📚 Resources Worth Checking Out
&lt;/h2&gt;

&lt;p&gt;Not every useful find comes with an application deadline.&lt;/p&gt;

&lt;p&gt;Here's one resource worth checking out this week.&lt;/p&gt;

&lt;p&gt;&lt;a id="hands-on-ai-agents"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;h3&gt;
  
  
  Hands-on AI Agents
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Who it's for:&lt;/strong&gt; Developers, AI engineers, and anyone interested in building AI agents.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What stands out:&lt;/strong&gt; The book appears to build a single evolving system across chapters instead of jumping between unrelated examples.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Topics covered:&lt;/strong&gt; LangGraph, CrewAI, MCP, agent handoffs, memory, observability, multimodal agents, and multi-agent systems.&lt;/p&gt;

&lt;p&gt;Antonio Gulli, Distinguished Engineer at Google, is currently working on &lt;em&gt;Hands-on AI Agents&lt;/em&gt; and publicly sharing the accompanying code and materials as the project evolves.&lt;/p&gt;

&lt;p&gt;I'm sharing this because it covers many of the concepts that keep showing up in AI agent discussions right now while providing practical examples and implementations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Status:&lt;/strong&gt; Ongoing / actively being developed&lt;/p&gt;

&lt;p&gt;🔗 &lt;a href="https://docs.google.com/document/d/1keM4ZbbfVmdsq3EAkbAliIegOpnnuBf-_KpD4oDOF0o/edit?tab=t.qz0ncjnep67" rel="noopener noreferrer"&gt;Documentation&lt;/a&gt; | &lt;a href="https://github.com/agulli/atlas-agents" rel="noopener noreferrer"&gt;Repository&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🧭 Why I'm Starting This
&lt;/h2&gt;

&lt;p&gt;Over the past few years, I've realized I've probably missed a lot of opportunities simply because I never knew they existed.&lt;/p&gt;

&lt;p&gt;Not because I wasn't interested.&lt;/p&gt;

&lt;p&gt;Not because I wasn't qualified.&lt;/p&gt;

&lt;p&gt;I just never came across them in time.&lt;/p&gt;

&lt;p&gt;Fellowships. Hackathons. Grants. Communities. Resources.&lt;/p&gt;

&lt;p&gt;Sometimes I discover these opportunities months after applications close, and my first thought is always:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"I wish I had known about this earlier."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;So I started thinking:&lt;/p&gt;

&lt;p&gt;If I happen to find something useful, why not share it?&lt;/p&gt;

&lt;p&gt;Maybe it's an opportunity that helps someone get involved in open source.&lt;/p&gt;

&lt;p&gt;Maybe it's a fellowship that introduces them to an incredible community.&lt;/p&gt;

&lt;p&gt;Maybe it's the thing that opens a door they didn't even know existed.&lt;/p&gt;

&lt;p&gt;That's what this series is.&lt;/p&gt;

&lt;p&gt;Every Friday (IST), I'll share opportunities, programs, events, resources, and interesting finds I come across during the week.&lt;/p&gt;

&lt;p&gt;Some weeks there might be three things.&lt;/p&gt;

&lt;p&gt;Other weeks there might be ten.&lt;/p&gt;

&lt;p&gt;The goal isn't quantity.&lt;/p&gt;

&lt;p&gt;The goal is helping people discover opportunities they otherwise might have missed.&lt;/p&gt;

&lt;p&gt;If even one opportunity helps someone learn, build, contribute, or connect with the right people, I'll consider this series a success.&lt;/p&gt;




&lt;h2&gt;
  
  
  🤝 Let's Build This Together
&lt;/h2&gt;

&lt;p&gt;I know I'll miss things.&lt;/p&gt;

&lt;p&gt;Opportunities are everywhere.&lt;/p&gt;

&lt;p&gt;They're spread across communities, newsletters, Discord servers, social media posts, blog articles, company announcements, and places most of us don't check regularly.&lt;/p&gt;

&lt;p&gt;That's why I'd love for this to become something we build together.&lt;/p&gt;

&lt;p&gt;If you know about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;an ambassador program&lt;/li&gt;
&lt;li&gt;a fellowship&lt;/li&gt;
&lt;li&gt;a hackathon&lt;/li&gt;
&lt;li&gt;a conference&lt;/li&gt;
&lt;li&gt;a meetup&lt;/li&gt;
&lt;li&gt;an open-source initiative&lt;/li&gt;
&lt;li&gt;a grant&lt;/li&gt;
&lt;li&gt;a learning resource&lt;/li&gt;
&lt;li&gt;or anything else developers should know about&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;drop it in the comments.&lt;/p&gt;

&lt;p&gt;If I feature it in a future edition, I'll make sure to credit you.&lt;/p&gt;

&lt;p&gt;If you found it, that recognition belongs to you.&lt;/p&gt;

&lt;p&gt;The goal isn't for this to become &lt;em&gt;my&lt;/em&gt; radar.&lt;/p&gt;

&lt;p&gt;The goal is for it to become &lt;em&gt;our&lt;/em&gt; radar.&lt;/p&gt;




&lt;h2&gt;
  
  
  🌟 Community Finds
&lt;/h2&gt;

&lt;p&gt;This section is empty for now.&lt;/p&gt;

&lt;p&gt;Hopefully it won't stay that way for long.&lt;/p&gt;

&lt;p&gt;My hope is that future editions don't just include things I happen to come across, but also opportunities, resources, and events discovered by people in this community.&lt;/p&gt;

&lt;p&gt;Maybe next week one of the opportunities featured here comes from you.&lt;/p&gt;

&lt;p&gt;There's a lot happening in tech, and no single person can keep up with everything.&lt;/p&gt;

&lt;p&gt;That's one of the reasons I'm excited to see where this series goes.&lt;/p&gt;

&lt;p&gt;What opportunities, resources, or communities have you come across recently?&lt;/p&gt;




&lt;h2&gt;
  
  
  👋 Until Next Friday
&lt;/h2&gt;

&lt;p&gt;This is the first edition, so we'll see where it goes.&lt;/p&gt;

&lt;p&gt;My hope is simple:&lt;/p&gt;

&lt;p&gt;If this series helps even one person discover an opportunity they would've otherwise missed, it'll be worth writing.&lt;/p&gt;

&lt;p&gt;And if enough people contribute their own finds, maybe we can build something genuinely useful for the developer community.&lt;/p&gt;

&lt;p&gt;Since this is the first edition, I'd also love feedback on the format.&lt;/p&gt;

&lt;p&gt;What's working?&lt;/p&gt;

&lt;p&gt;What isn't?&lt;/p&gt;

&lt;p&gt;What would make future editions more useful?&lt;/p&gt;

&lt;p&gt;Got an opportunity, grant, fellowship, hackathon, conference, resource, or community worth sharing?&lt;/p&gt;

&lt;p&gt;Drop it in the comments.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you'd like to catch future editions, consider following me on DEV and bookmarking this series.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I'll be back next Friday with more opportunities, resources, and community finds.&lt;/p&gt;

&lt;p&gt;See you next Friday 👋&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>community</category>
      <category>opportunities</category>
      <category>resources</category>
    </item>
    <item>
      <title>Hermes Agent Changed How I Think About Execution Boundaries</title>
      <dc:creator>Hemapriya Kanagala</dc:creator>
      <pubDate>Tue, 26 May 2026 14:55:54 +0000</pubDate>
      <link>https://dev.to/hemapriya_kanagala/hermes-agent-changed-how-i-think-about-execution-boundaries-3h2n</link>
      <guid>https://dev.to/hemapriya_kanagala/hermes-agent-changed-how-i-think-about-execution-boundaries-3h2n</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hermes-agent-2026-05-15"&gt;Hermes Agent Challenge&lt;/a&gt;: Write About Hermes Agent&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Traditional automation assumes software execution is predictable.&lt;/p&gt;

&lt;p&gt;Agentic systems behave differently. They require runtime boundaries, verification loops, and continuous steering.&lt;/p&gt;

&lt;p&gt;After going through Hermes Agent’s architecture, I realized the future of automation may be less about scripting workflows and more about designing safe environments for autonomous systems to operate reliably.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;em&gt;Estimated read time: ~8 minutes&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Table of Contents
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Traditional Automation Assumes Deterministic Execution&lt;/li&gt;
&lt;li&gt;Agentic Systems Behave Differently&lt;/li&gt;
&lt;li&gt;Runtime Pressure Instead of Static Timeouts&lt;/li&gt;
&lt;li&gt;Why Execution Boundaries Matter&lt;/li&gt;
&lt;li&gt;The Security Shift: From Permissions to Operational Constraints&lt;/li&gt;
&lt;li&gt;Why Verification Loops Matter&lt;/li&gt;
&lt;li&gt;Context Is Becoming an Event System&lt;/li&gt;
&lt;li&gt;The Rise of Asynchronous Agent Workflows&lt;/li&gt;
&lt;li&gt;Local Models Change Infrastructure Assumptions&lt;/li&gt;
&lt;li&gt;What This Means for Developers&lt;/li&gt;
&lt;li&gt;Final Thoughts&lt;/li&gt;
&lt;li&gt;References&lt;/li&gt;
&lt;li&gt;🤝 Stay in Touch&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Traditional Automation Assumes Deterministic Execution
&lt;/h2&gt;

&lt;p&gt;Most software systems assume execution is predictable.&lt;/p&gt;

&lt;p&gt;A script runs.&lt;br&gt;&lt;br&gt;
A workflow retries.&lt;br&gt;&lt;br&gt;
An exception crashes the process.&lt;br&gt;&lt;br&gt;
A timeout stops runaway execution.&lt;/p&gt;

&lt;p&gt;Even large distributed systems still operate within deterministic boundaries. Engineers define exact execution paths and the infrastructure enforces them.&lt;/p&gt;

&lt;p&gt;
  &lt;a href="https://i.giphy.com/media/BHevqvSjCbdlGyEF6y/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/BHevqvSjCbdlGyEF6y/giphy.gif" width="270" height="480"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;That mental model starts to break once autonomous agents enter the picture.&lt;/p&gt;

&lt;p&gt;After spending time exploring Hermes Agent, I realized something important:&lt;/p&gt;

&lt;p&gt;Agentic systems are not just “smarter automation.”&lt;/p&gt;

&lt;p&gt;They behave less like fixed workflows and more like systems that make decisions dynamically while operating inside predefined limits.&lt;/p&gt;

&lt;p&gt;That shifts what developers need to design.&lt;/p&gt;




&lt;h2&gt;
  
  
  Agentic Systems Behave Differently
&lt;/h2&gt;

&lt;p&gt;Traditional automation follows predefined steps.&lt;/p&gt;

&lt;p&gt;An agentic system works differently.&lt;/p&gt;

&lt;p&gt;Instead of manually scripting every action ahead of time, developers give the system:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;tools&lt;/li&gt;
&lt;li&gt;instructions&lt;/li&gt;
&lt;li&gt;boundaries&lt;/li&gt;
&lt;li&gt;goals&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The agent then decides how to move through the task on its own.&lt;/p&gt;

&lt;p&gt;That distinction matters.&lt;/p&gt;

&lt;p&gt;Instead of scripting every action, developers define:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;what tools the agent can access&lt;/li&gt;
&lt;li&gt;how long it can operate&lt;/li&gt;
&lt;li&gt;what boundaries it cannot cross&lt;/li&gt;
&lt;li&gt;how failures are verified&lt;/li&gt;
&lt;li&gt;how runtime behavior is constrained&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In this context, “execution boundaries” are the operational limits and safeguards that shape how an autonomous system behaves while it runs.&lt;/p&gt;

&lt;p&gt;The system is no longer controlling every step directly.&lt;/p&gt;

&lt;p&gt;It is shaping the environment in which reasoning happens.&lt;/p&gt;

&lt;p&gt;Hermes Agent exposed this shift more clearly than I expected.&lt;/p&gt;

&lt;p&gt;One of the clearest examples is how it handles long-running tasks.&lt;/p&gt;




&lt;h2&gt;
  
  
  Runtime Pressure Instead of Static Timeouts
&lt;/h2&gt;

&lt;p&gt;Traditional systems often rely on hard timeouts.&lt;/p&gt;

&lt;p&gt;If a process exceeds the limit, it gets terminated.&lt;/p&gt;

&lt;p&gt;Hermes approaches this differently.&lt;/p&gt;

&lt;p&gt;It uses an &lt;strong&gt;Iteration Budget&lt;/strong&gt; system that continuously applies runtime pressure as the agent approaches its execution limit.&lt;/p&gt;

&lt;p&gt;Instead of immediately killing execution, Hermes injects hidden warnings directly into tool responses:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"_budget_warning"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"[BUDGET WARNING: 81/90. Only 9 left. Respond NOW.]"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;At first glance, this looks like a small implementation detail.&lt;/p&gt;

&lt;p&gt;But architecturally, it represents a completely different philosophy.&lt;/p&gt;

&lt;p&gt;The system is not simply enforcing a timeout.&lt;/p&gt;

&lt;p&gt;It is actively steering the reasoning process toward graceful completion.&lt;/p&gt;

&lt;p&gt;That changes the developer’s role.&lt;/p&gt;

&lt;p&gt;Instead of relying entirely on hard stops, developers increasingly design systems that guide autonomous behavior toward safe outcomes while execution is still happening.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why Execution Boundaries Matter
&lt;/h2&gt;

&lt;p&gt;One idea kept appearing throughout Hermes Agent’s architecture:&lt;/p&gt;

&lt;p&gt;The system assumes the reasoning engine is inherently unpredictable.&lt;/p&gt;

&lt;p&gt;That assumption changes everything.&lt;/p&gt;

&lt;p&gt;Traditional software trusts execution because the developer authored the logic directly.&lt;/p&gt;

&lt;p&gt;Agentic systems generate execution dynamically.&lt;/p&gt;

&lt;p&gt;That introduces a new challenge:&lt;/p&gt;

&lt;p&gt;How do you safely grant autonomy without allowing unrestricted execution?&lt;/p&gt;

&lt;p&gt;Hermes addresses this with layered execution boundaries.&lt;/p&gt;

&lt;p&gt;One example is its &lt;strong&gt;Hardline Blocklist&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Even if a user enables aggressive autonomous execution modes, Hermes still blocks catastrophic operations such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;destructive filesystem wipes&lt;/li&gt;
&lt;li&gt;block-device writes&lt;/li&gt;
&lt;li&gt;fork bombs&lt;/li&gt;
&lt;li&gt;dangerous shell patterns&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This happens below the reasoning layer itself.&lt;/p&gt;

&lt;p&gt;The agent may reason freely, but execution still operates inside deterministic constraints.&lt;/p&gt;

&lt;p&gt;That separation is important.&lt;/p&gt;

&lt;p&gt;The system does not rely entirely on semantic intent or prompt instructions for safety.&lt;/p&gt;

&lt;p&gt;Instead, it establishes physical operational boundaries beneath the agent.&lt;/p&gt;

&lt;p&gt;I think this is one of the most important architectural shifts happening in modern automation systems.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Security Shift: From Permissions to Operational Constraints
&lt;/h2&gt;

&lt;p&gt;Traditional security models are usually permission-based.&lt;/p&gt;

&lt;p&gt;You grant:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;API scopes&lt;/li&gt;
&lt;li&gt;database permissions&lt;/li&gt;
&lt;li&gt;access roles&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That works well when software behavior is predictable.&lt;/p&gt;

&lt;p&gt;Agentic systems complicate this because the generated code and execution paths are not fully known in advance.&lt;/p&gt;

&lt;p&gt;This increases potential attack surface in several ways:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;tool misuse&lt;/li&gt;
&lt;li&gt;prompt injection attempts&lt;/li&gt;
&lt;li&gt;unsafe shell execution&lt;/li&gt;
&lt;li&gt;over-permissioned integrations&lt;/li&gt;
&lt;li&gt;accidental destructive operations&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Hermes handles this with multiple layers.&lt;/p&gt;

&lt;p&gt;One layer evaluates semantic intent before execution.&lt;br&gt;&lt;br&gt;
Another layer enforces deterministic safety rules that cannot be bypassed.&lt;/p&gt;

&lt;p&gt;The Model Context Protocol, or MCP, also introduces another important consideration.&lt;/p&gt;

&lt;p&gt;MCP allows agents to dynamically interact with external tools and services through a shared protocol interface.&lt;/p&gt;

&lt;p&gt;That flexibility is powerful, but it also means developers must think carefully about tool exposure.&lt;/p&gt;

&lt;p&gt;Hermes encourages strict tool filtering through allowlists and exclusion policies.&lt;/p&gt;

&lt;p&gt;Instead of exposing everything, developers define the minimum viable operational surface area.&lt;/p&gt;

&lt;p&gt;I think this mindset becomes increasingly important as autonomous systems become more capable.&lt;/p&gt;

&lt;p&gt;The goal is not restricting useful automation.&lt;/p&gt;

&lt;p&gt;The goal is creating environments where autonomy operates safely within clearly defined boundaries.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why Verification Loops Matter
&lt;/h2&gt;

&lt;p&gt;One of the biggest differences between traditional software and agentic systems is that reasoning systems can confidently describe work that never actually completed.&lt;/p&gt;

&lt;p&gt;Hermes explicitly defends against this.&lt;/p&gt;

&lt;p&gt;It includes a &lt;strong&gt;file mutation verifier&lt;/strong&gt; that audits whether file operations truly succeeded.&lt;/p&gt;

&lt;p&gt;If an operation silently fails, Hermes injects corrective feedback back into the conversation state.&lt;/p&gt;

&lt;p&gt;In other words, the system independently checks whether the work actually happened instead of trusting the agent’s summary.&lt;/p&gt;

&lt;p&gt;In deterministic software, successful execution is usually assumed unless an exception occurs.&lt;/p&gt;

&lt;p&gt;In agentic systems, “no exception” is no longer enough.&lt;/p&gt;

&lt;p&gt;Systems increasingly need independent verification layers that validate:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;filesystem state&lt;/li&gt;
&lt;li&gt;command execution&lt;/li&gt;
&lt;li&gt;infrastructure mutations&lt;/li&gt;
&lt;li&gt;deployment results&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Without verification loops, hallucinated success can compound into real operational problems.&lt;/p&gt;

&lt;p&gt;This does not mean autonomous systems are unsafe.&lt;/p&gt;

&lt;p&gt;It simply means they require a different style of engineering discipline.&lt;/p&gt;




&lt;h2&gt;
  
  
  Context Is Becoming an Event System
&lt;/h2&gt;

&lt;p&gt;One of the most interesting implementation details inside Hermes Agent is how it handles context loading.&lt;/p&gt;

&lt;p&gt;Many systems aggressively load large amounts of information upfront.&lt;/p&gt;

&lt;p&gt;The assumption is simple:&lt;/p&gt;

&lt;p&gt;More context equals better reasoning.&lt;/p&gt;

&lt;p&gt;But large context windows introduce real tradeoffs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;higher latency&lt;/li&gt;
&lt;li&gt;larger costs&lt;/li&gt;
&lt;li&gt;weaker cache efficiency&lt;/li&gt;
&lt;li&gt;slower iteration cycles&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Hermes takes a different approach through something called &lt;strong&gt;Progressive Disclosure&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Instead of loading every project instruction immediately, Hermes waits until the agent actually navigates into a relevant directory.&lt;/p&gt;

&lt;p&gt;Only then does it inject the associated context.&lt;/p&gt;

&lt;p&gt;For example, if the agent moves into a backend directory, Hermes can load only the instructions relevant to that part of the project instead of loading the entire codebase upfront.&lt;/p&gt;

&lt;p&gt;In practice, filesystem navigation becomes an event trigger for context hydration.&lt;/p&gt;

&lt;p&gt;That might sound subtle, but the implications are significant.&lt;/p&gt;

&lt;p&gt;The system prompt effectively becomes a computational cache that must remain stable.&lt;/p&gt;

&lt;p&gt;The future bottleneck may not be context size itself.&lt;/p&gt;

&lt;p&gt;It may be the cost of constantly mutating context.&lt;/p&gt;

&lt;p&gt;That shifts how developers think about memory, state management, and long-running execution in AI systems.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Rise of Asynchronous Agent Workflows
&lt;/h2&gt;

&lt;p&gt;Most people still interact with AI systems through synchronous chat interfaces.&lt;/p&gt;

&lt;p&gt;You ask something.&lt;br&gt;&lt;br&gt;
The model responds immediately.&lt;/p&gt;

&lt;p&gt;Hermes supports a different pattern through isolated background execution sessions that can continue operating independently and return results later.&lt;/p&gt;

&lt;p&gt;That changes the interaction model quite a bit.&lt;/p&gt;

&lt;p&gt;Some tasks naturally benefit from longer-running execution:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;large codebase changes&lt;/li&gt;
&lt;li&gt;infrastructure audits&lt;/li&gt;
&lt;li&gt;multi-step research tasks&lt;/li&gt;
&lt;li&gt;deployment preparation&lt;/li&gt;
&lt;li&gt;complex orchestration workflows&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In these situations, constantly waiting inside a live chat interface starts to feel limiting.&lt;/p&gt;

&lt;p&gt;Hermes approaches this by allowing execution to continue in the background while preserving the agent’s working state separately.&lt;/p&gt;

&lt;p&gt;What I found interesting is how this also changes debugging.&lt;/p&gt;

&lt;p&gt;When execution happens inside temporary cloud environments, understanding what actually happened becomes harder once the environment disappears.&lt;/p&gt;

&lt;p&gt;Hermes handles this by synchronizing modified artifacts back to the host system before teardown.&lt;/p&gt;

&lt;p&gt;That creates a persistent execution trail developers can inspect afterward.&lt;/p&gt;

&lt;p&gt;The debugging process becomes less about reading a single stack trace and more about reconstructing the broader execution path the agent followed.&lt;/p&gt;




&lt;h2&gt;
  
  
  Local Models Change Infrastructure Assumptions
&lt;/h2&gt;

&lt;p&gt;One subtle but important detail inside Hermes Agent is how differently it treats local models compared to cloud APIs.&lt;/p&gt;

&lt;p&gt;Most developers assume APIs respond quickly.&lt;/p&gt;

&lt;p&gt;Local models break that assumption.&lt;/p&gt;

&lt;p&gt;Large local inference workloads may spend significant time processing context before generating a response.&lt;/p&gt;

&lt;p&gt;Hermes adapts by dynamically adjusting networking behavior:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;extended socket timeouts&lt;/li&gt;
&lt;li&gt;relaxed stream assumptions&lt;/li&gt;
&lt;li&gt;tolerance for long prefill phases&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This might sound operationally minor, but it reveals something deeper:&lt;/p&gt;

&lt;p&gt;AI infrastructure increasingly depends on the physical realities of compute hardware.&lt;/p&gt;

&lt;p&gt;As self-hosted models become more common, developers may need to rethink:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;timeout assumptions&lt;/li&gt;
&lt;li&gt;synchronous workflows&lt;/li&gt;
&lt;li&gt;networking expectations&lt;/li&gt;
&lt;li&gt;infrastructure resilience&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The “physics” of local AI systems become part of application architecture.&lt;/p&gt;




&lt;h2&gt;
  
  
  What This Means for Developers
&lt;/h2&gt;

&lt;p&gt;I do not think agentic systems reduce the importance of developers.&lt;/p&gt;

&lt;p&gt;If anything, they increase the importance of thoughtful engineering.&lt;/p&gt;

&lt;p&gt;The role simply evolves.&lt;/p&gt;

&lt;p&gt;Developers are still responsible for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;defining boundaries&lt;/li&gt;
&lt;li&gt;designing infrastructure&lt;/li&gt;
&lt;li&gt;constraining execution&lt;/li&gt;
&lt;li&gt;validating outcomes&lt;/li&gt;
&lt;li&gt;building reliable systems&lt;/li&gt;
&lt;li&gt;protecting operational surfaces&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What changes is the layer of abstraction.&lt;/p&gt;

&lt;p&gt;Instead of scripting every deterministic workflow manually, developers increasingly shape the environments where autonomous reasoning operates safely.&lt;/p&gt;

&lt;p&gt;That requires:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;systems thinking&lt;/li&gt;
&lt;li&gt;operational discipline&lt;/li&gt;
&lt;li&gt;security awareness&lt;/li&gt;
&lt;li&gt;infrastructure design&lt;/li&gt;
&lt;li&gt;runtime governance&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And that is what made Hermes Agent so interesting to explore.&lt;/p&gt;

&lt;p&gt;It does not just automate tasks.&lt;/p&gt;

&lt;p&gt;It exposes the deeper architectural questions that emerge once reasoning systems become active participants inside software infrastructure.&lt;/p&gt;




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

&lt;p&gt;Traditional automation assumes execution is deterministic.&lt;/p&gt;

&lt;p&gt;Agentic systems do not.&lt;/p&gt;

&lt;p&gt;That difference changes how software systems must be designed.&lt;/p&gt;

&lt;p&gt;After exploring Hermes Agent, I came away with one central realization:&lt;/p&gt;

&lt;p&gt;The future of automation may not be about defining exact execution steps anymore.&lt;/p&gt;

&lt;p&gt;It may be more about designing safe environments where autonomous systems can operate reliably.&lt;/p&gt;

&lt;p&gt;And that makes software engineering even more important.&lt;/p&gt;

&lt;p&gt;Because autonomous systems still require carefully designed infrastructure, operational safeguards, verification layers, and thoughtful human oversight to work reliably in the real world.&lt;/p&gt;

&lt;p&gt;So I’m curious:&lt;/p&gt;

&lt;p&gt;What’s one thing you would never let an autonomous agent do completely on its own?&lt;/p&gt;




&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;p&gt;While researching and writing this article, these Hermes Agent docs were especially helpful in understanding the system’s architecture, execution model, security patterns, and runtime behavior:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://hermes-agent.nousresearch.com/docs/user-guide/configuration" rel="noopener noreferrer"&gt;Configuration&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://hermes-agent.nousresearch.com/docs/user-guide/security" rel="noopener noreferrer"&gt;Security&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://hermes-agent.nousresearch.com/docs/user-guide/features/context-files" rel="noopener noreferrer"&gt;Context Files&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://hermes-agent.nousresearch.com/docs/user-guide/features/mcp" rel="noopener noreferrer"&gt;MCP (Model Context Protocol)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://hermes-agent.nousresearch.com/docs/user-guide/messaging" rel="noopener noreferrer"&gt;Messaging Gateway&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I also explored additional Hermes Agent documentation and Quick Links resources while forming the broader ideas discussed throughout this article:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://hermes-agent.nousresearch.com/docs/" rel="noopener noreferrer"&gt;Hermes Agent Documentation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This included architecture docs, memory systems, skills, tools, MCP usage patterns, learning paths, troubleshooting resources, and best practices.&lt;/p&gt;




&lt;h2&gt;
  
  
  🤝 Stay in Touch
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Place&lt;/th&gt;
&lt;th&gt;Find me here&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;GitHub&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;building things → &lt;a href="https://github.com/hemapriya-kanagala" rel="noopener noreferrer"&gt;hemapriya-kanagala&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;LinkedIn&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;resources &amp;amp; updates → &lt;a href="https://www.linkedin.com/in/hemapriya-kanagala/" rel="noopener noreferrer"&gt;hemapriya-kanagala&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;X&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;random dev thoughts → &lt;a href="https://x.com/KanagalaHema" rel="noopener noreferrer"&gt;@KanagalaHema&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;And seriously, if something here made sense (or didn’t), drop a comment. &lt;/p&gt;

</description>
      <category>hermesagentchallenge</category>
      <category>devchallenge</category>
      <category>agents</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Frameworks Are No Longer Being Designed Only for Humans</title>
      <dc:creator>Hemapriya Kanagala</dc:creator>
      <pubDate>Thu, 21 May 2026 13:25:43 +0000</pubDate>
      <link>https://dev.to/hemapriya_kanagala/frameworks-are-no-longer-being-designed-only-for-humans-13de</link>
      <guid>https://dev.to/hemapriya_kanagala/frameworks-are-no-longer-being-designed-only-for-humans-13de</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/google-io-writing-2026-05-19"&gt;Google I/O Writing Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;&lt;br&gt;
After watching the Google I/O 2026 sessions, I started noticing the same pattern across Flutter, Search, Chrome DevTools, and Google's agent workflows.&lt;/p&gt;

&lt;p&gt;AI is not only becoming part of applications.&lt;/p&gt;

&lt;p&gt;Frameworks, tooling, and even the web itself are slowly starting to evolve around AI systems as active builders too.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;em&gt;Estimated read time: ~8 minutes&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Table of Contents
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;I thought this year would be about models&lt;/li&gt;
&lt;li&gt;The Flutter update that changed how I looked at the rest of I/O&lt;/li&gt;
&lt;li&gt;We used to build interfaces for people&lt;/li&gt;
&lt;li&gt;Search is starting to behave more like software generation&lt;/li&gt;
&lt;li&gt;The Human Clipboard Problem&lt;/li&gt;
&lt;li&gt;Websites are changing too&lt;/li&gt;
&lt;li&gt;The tension underneath all of this&lt;/li&gt;
&lt;li&gt;What developers may actually need to adapt to&lt;/li&gt;
&lt;li&gt;Final thoughts&lt;/li&gt;
&lt;li&gt;References&lt;/li&gt;
&lt;li&gt;🤝 Stay in Touch&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  I thought this year would be about models
&lt;/h2&gt;

&lt;p&gt;Every Google I/O eventually returns to the same themes.&lt;/p&gt;

&lt;p&gt;Better models.&lt;/p&gt;

&lt;p&gt;Faster responses.&lt;/p&gt;

&lt;p&gt;More capable AI systems.&lt;/p&gt;

&lt;p&gt;So when I started watching the Google I/O 2026 sessions, I expected another version of that story.&lt;/p&gt;

&lt;p&gt;And there was plenty of it.&lt;/p&gt;

&lt;p&gt;But after watching:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=wYSncx9zLIU" rel="noopener noreferrer"&gt;Google I/O '26 Keynote&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=aqmpZocmR8o" rel="noopener noreferrer"&gt;Developer Keynote (Google I/O '26)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/live/3TfGKugPlpE" rel="noopener noreferrer"&gt;What's New in Flutter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;and the Google AI sessions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;another pattern slowly started showing up underneath everything else.&lt;/p&gt;

&lt;p&gt;Not through one major announcement.&lt;/p&gt;

&lt;p&gt;Not through one headline feature.&lt;/p&gt;

&lt;p&gt;It appeared through smaller architectural decisions spread across different sessions.&lt;/p&gt;

&lt;p&gt;At first, none of them seemed connected.&lt;/p&gt;

&lt;p&gt;Then the Flutter session started talking about separating Material and Cupertino from the core framework.&lt;/p&gt;

&lt;p&gt;After that, I started noticing the same idea everywhere else too.&lt;/p&gt;

&lt;p&gt;
  &lt;a href="https://i.giphy.com/media/jPGWvQM7IKGTYz67Jf/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/jPGWvQM7IKGTYz67Jf/giphy.gif" width="500" height="281"&gt;&lt;/a&gt;
&lt;/p&gt;




&lt;h2&gt;
  
  
  The Flutter update that changed how I looked at the rest of I/O
&lt;/h2&gt;

&lt;p&gt;On the surface, the Flutter announcements sounded like framework maintenance.&lt;/p&gt;

&lt;p&gt;Material and Cupertino becoming separate packages.&lt;/p&gt;

&lt;p&gt;A more style-neutral Flutter core.&lt;/p&gt;

&lt;p&gt;The GenUI SDK.&lt;/p&gt;

&lt;p&gt;The A2UI protocol.&lt;/p&gt;

&lt;p&gt;But the more I listened, the less it sounded like ordinary framework work.&lt;/p&gt;

&lt;p&gt;Because UI frameworks have always been opinionated by design.&lt;/p&gt;

&lt;p&gt;That is their job.&lt;/p&gt;

&lt;p&gt;They guide developers toward structure and consistency.&lt;/p&gt;

&lt;p&gt;For years, frontend development has mostly followed the same model:&lt;/p&gt;

&lt;p&gt;developers design interfaces first&lt;br&gt;&lt;br&gt;
users interact with them later&lt;/p&gt;

&lt;p&gt;The screens are already decided.&lt;/p&gt;

&lt;p&gt;The flows are already decided.&lt;/p&gt;

&lt;p&gt;Even dynamic applications are usually built from predefined layouts assembled by humans.&lt;/p&gt;

&lt;p&gt;But many of the announcements at Google I/O 2026 seemed to move in another direction.&lt;/p&gt;

&lt;p&gt;Interfaces that adapt:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;to context&lt;/li&gt;
&lt;li&gt;to conversation&lt;/li&gt;
&lt;li&gt;to intent&lt;/li&gt;
&lt;li&gt;to environment&lt;/li&gt;
&lt;li&gt;to the task happening in that moment&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Not fixed screens.&lt;/p&gt;

&lt;p&gt;Generated ones.&lt;/p&gt;

&lt;p&gt;And that changes something underneath the framework itself.&lt;/p&gt;

&lt;p&gt;Because if software is expected to generate interfaces dynamically, frameworks cannot remain tightly structured around predefined human layouts.&lt;/p&gt;

&lt;p&gt;They need to become flexible enough for software to assemble software.&lt;/p&gt;

&lt;p&gt;That was the moment the rest of I/O started looking different to me.&lt;/p&gt;

&lt;p&gt;Most of that realization came from watching &lt;strong&gt;&lt;a href="https://www.youtube.com/live/3TfGKugPlpE" rel="noopener noreferrer"&gt;What's New in Flutter&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The session spends a good amount of time talking about GenUI, A2UI, and Flutter becoming more style-neutral instead of tightly coupled to predefined design systems.&lt;/p&gt;

&lt;p&gt;The more I watched it, the more it sounded less like a normal framework update and more like Flutter preparing for dynamically generated interfaces.&lt;/p&gt;


&lt;h2&gt;
  
  
  We used to build interfaces for people
&lt;/h2&gt;

&lt;p&gt;What started becoming more obvious across the sessions was how deeply human-centered most software tooling has always been.&lt;/p&gt;

&lt;p&gt;Component systems.&lt;/p&gt;

&lt;p&gt;Design systems.&lt;/p&gt;

&lt;p&gt;Navigation patterns.&lt;/p&gt;

&lt;p&gt;Accessibility flows.&lt;/p&gt;

&lt;p&gt;Everything was built around how humans:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;read&lt;/li&gt;
&lt;li&gt;navigate&lt;/li&gt;
&lt;li&gt;interpret&lt;/li&gt;
&lt;li&gt;scan&lt;/li&gt;
&lt;li&gt;and move through interfaces visually&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But now there is another participant inside the system.&lt;/p&gt;

&lt;p&gt;Agents.&lt;/p&gt;

&lt;p&gt;And they interact with software differently.&lt;/p&gt;

&lt;p&gt;An AI agent does not care whether a button feels visually balanced on a screen.&lt;/p&gt;

&lt;p&gt;It cares about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;structure&lt;/li&gt;
&lt;li&gt;interaction points&lt;/li&gt;
&lt;li&gt;capabilities&lt;/li&gt;
&lt;li&gt;semantic meaning&lt;/li&gt;
&lt;li&gt;machine-readable workflows&lt;/li&gt;
&lt;li&gt;accessible pathways&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That changes what frameworks need to optimize for.&lt;/p&gt;

&lt;p&gt;Not replacing humans.&lt;/p&gt;

&lt;p&gt;But supporting both humans and agents at the same time.&lt;/p&gt;

&lt;p&gt;And I think that may be one of the biggest shifts underneath this year's I/O announcements.&lt;/p&gt;

&lt;p&gt;For the first time, frameworks no longer felt entirely human-first.&lt;/p&gt;

&lt;p&gt;
  &lt;a href="https://i.giphy.com/media/wpFaFBn0YrO69a6oVX/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/wpFaFBn0YrO69a6oVX/giphy.gif" width="480" height="384"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Google was not only showing how AI could build software.&lt;/p&gt;

&lt;p&gt;The more sessions I watched, the more it started feeling like software ecosystems themselves may slowly reorganize as AI systems become active participants inside them.&lt;/p&gt;




&lt;h2&gt;
  
  
  Search is starting to behave more like software generation
&lt;/h2&gt;

&lt;p&gt;One of the moments I kept returning to from the Google I/O '26 Keynote was watching Search generate interactive software experiences directly inside the results.&lt;/p&gt;

&lt;p&gt;Not just summaries.&lt;/p&gt;

&lt;p&gt;Not just responses.&lt;/p&gt;

&lt;p&gt;Actual usable interfaces.&lt;/p&gt;

&lt;p&gt;A planner.&lt;/p&gt;

&lt;p&gt;A simulator.&lt;/p&gt;

&lt;p&gt;A generated workflow.&lt;/p&gt;

&lt;p&gt;The important part was not the interface itself.&lt;/p&gt;

&lt;p&gt;It was what produced it.&lt;/p&gt;

&lt;p&gt;Traditionally, developers built applications and search engines helped users discover them.&lt;/p&gt;

&lt;p&gt;Now the platform itself is beginning to generate software experiences dynamically for specific situations.&lt;/p&gt;

&lt;p&gt;Not permanent applications.&lt;/p&gt;

&lt;p&gt;Temporary ones.&lt;/p&gt;

&lt;p&gt;Software created for the exact moment it is needed.&lt;/p&gt;

&lt;p&gt;The examples shown during the &lt;strong&gt;&lt;a href="https://www.youtube.com/watch?v=wYSncx9zLIU" rel="noopener noreferrer"&gt;Google I/O '26 Keynote&lt;/a&gt;&lt;/strong&gt; are probably the clearest way to understand this direction.&lt;/p&gt;

&lt;p&gt;Watching Search generate interactive planners and visual simulators in real time felt very different from traditional search demos.&lt;/p&gt;

&lt;p&gt;It felt closer to software being assembled during the interaction itself.&lt;/p&gt;

&lt;p&gt;And once software starts behaving like this, the frameworks underneath it have to change too.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Human Clipboard Problem
&lt;/h2&gt;

&lt;p&gt;Another moment I kept thinking about came from Chrome DevTools for Agents.&lt;/p&gt;

&lt;p&gt;Mostly because it addressed a workflow almost every developer using AI tools already knows.&lt;/p&gt;

&lt;p&gt;You ask AI to generate code.&lt;/p&gt;

&lt;p&gt;Something breaks.&lt;/p&gt;

&lt;p&gt;You copy the error.&lt;/p&gt;

&lt;p&gt;Paste it back into the assistant.&lt;/p&gt;

&lt;p&gt;Wait for another response.&lt;/p&gt;

&lt;p&gt;Then repeat the cycle again.&lt;/p&gt;

&lt;p&gt;
  &lt;a href="https://i.giphy.com/media/H1dxi6xdh4NGQCZSvz/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/H1dxi6xdh4NGQCZSvz/giphy.gif" width="480" height="480"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;The developer becomes the connection between:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the runtime&lt;/li&gt;
&lt;li&gt;the browser&lt;/li&gt;
&lt;li&gt;the tooling&lt;/li&gt;
&lt;li&gt;and the AI system&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But now agents can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;inspect the DOM&lt;/li&gt;
&lt;li&gt;run Lighthouse audits&lt;/li&gt;
&lt;li&gt;read error logs&lt;/li&gt;
&lt;li&gt;attempt fixes&lt;/li&gt;
&lt;li&gt;validate changes themselves&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That changes the role of the developer too.&lt;/p&gt;

&lt;p&gt;Because once AI systems can directly interact with tooling, they stop behaving like passive assistants.&lt;/p&gt;

&lt;p&gt;They start participating inside the workflow itself.&lt;/p&gt;

&lt;p&gt;This part came from the &lt;strong&gt;&lt;a href="https://www.youtube.com/watch?v=aqmpZocmR8o" rel="noopener noreferrer"&gt;Developer Keynote (Google I/O '26)&lt;/a&gt;&lt;/strong&gt;, especially the Chrome DevTools for Agents demonstrations.&lt;/p&gt;

&lt;p&gt;That session introduced one of the most practical shifts from the entire event for me, mostly because it changes how AI interacts with debugging and runtime tooling itself.&lt;/p&gt;




&lt;h2&gt;
  
  
  Websites are changing too
&lt;/h2&gt;

&lt;p&gt;The same pattern appeared again with WebMCP.&lt;/p&gt;

&lt;p&gt;For most of the web's history, websites were designed almost entirely for human interaction.&lt;/p&gt;

&lt;p&gt;Humans:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;navigate menus&lt;/li&gt;
&lt;li&gt;press buttons&lt;/li&gt;
&lt;li&gt;read layouts&lt;/li&gt;
&lt;li&gt;move through interfaces visually&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But WebMCP introduces the idea that websites should expose capabilities directly to agents too.&lt;/p&gt;

&lt;p&gt;Not visually.&lt;/p&gt;

&lt;p&gt;Structurally.&lt;/p&gt;

&lt;p&gt;The Developer Keynote referred to this as improving "Agent Experience."&lt;/p&gt;

&lt;p&gt;And the more I thought about it, the more important that phrase started feeling.&lt;/p&gt;

&lt;p&gt;Because once software ecosystems begin optimizing for agents too, the internet itself starts becoming something different.&lt;/p&gt;

&lt;p&gt;Not only human-readable.&lt;/p&gt;

&lt;p&gt;Machine-readable in a much deeper way.&lt;/p&gt;

&lt;p&gt;The conversations around WebMCP and "Agent Experience" also came from the &lt;strong&gt;&lt;a href="https://www.youtube.com/watch?v=aqmpZocmR8o" rel="noopener noreferrer"&gt;Developer Keynote (Google I/O '26)&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;I found myself returning to that part of the session because it changes how the web itself is expected to behave when agents become part of normal software workflows.&lt;/p&gt;




&lt;h2&gt;
  
  
  The tension underneath all of this
&lt;/h2&gt;

&lt;p&gt;I do not think any of this means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;designers disappear&lt;/li&gt;
&lt;li&gt;frontend developers disappear&lt;/li&gt;
&lt;li&gt;or interfaces become unpredictable AI-generated chaos&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Actually, one of the most interesting parts across these announcements was the tension between:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;flexibility&lt;/li&gt;
&lt;li&gt;and consistency&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Generated interfaces are powerful because they can adapt dynamically.&lt;/p&gt;

&lt;p&gt;But people still rely on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;familiarity&lt;/li&gt;
&lt;li&gt;stable navigation&lt;/li&gt;
&lt;li&gt;predictable interaction patterns&lt;/li&gt;
&lt;li&gt;consistent visual systems&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That tension matters.&lt;/p&gt;

&lt;p&gt;Because completely unrestricted generated interfaces would become exhausting very quickly.&lt;/p&gt;

&lt;p&gt;And Google seemed aware of that throughout the sessions.&lt;/p&gt;

&lt;p&gt;The direction did not feel like:&lt;br&gt;
"remove structure completely."&lt;/p&gt;

&lt;p&gt;It felt more like:&lt;br&gt;
"allow software to adapt within carefully defined boundaries."&lt;/p&gt;

&lt;p&gt;That is a very different idea.&lt;/p&gt;

&lt;p&gt;And probably a much more practical one too.&lt;/p&gt;




&lt;h2&gt;
  
  
  What developers may actually need to adapt to
&lt;/h2&gt;

&lt;p&gt;I do not think the biggest shift here is that AI will generate more code.&lt;/p&gt;

&lt;p&gt;That conversation already exists everywhere.&lt;/p&gt;

&lt;p&gt;The more interesting shift is that software ecosystems themselves are beginning to evolve around AI participation.&lt;/p&gt;

&lt;p&gt;Frameworks are becoming more flexible.&lt;/p&gt;

&lt;p&gt;Developer tools are becoming agent-aware.&lt;/p&gt;

&lt;p&gt;Web standards are becoming machine-readable.&lt;/p&gt;

&lt;p&gt;Interfaces are becoming dynamic.&lt;/p&gt;

&lt;p&gt;And developers may slowly spend less time:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;manually assembling static screens&lt;/li&gt;
&lt;li&gt;wiring repetitive workflows&lt;/li&gt;
&lt;li&gt;acting as the bridge between tools and AI systems&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And more time:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;defining boundaries&lt;/li&gt;
&lt;li&gt;designing primitives&lt;/li&gt;
&lt;li&gt;shaping behavior&lt;/li&gt;
&lt;li&gt;reviewing generated systems&lt;/li&gt;
&lt;li&gt;guiding adaptive workflows&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That feels like a very different model of software development.&lt;/p&gt;

&lt;p&gt;Not fully automated.&lt;/p&gt;

&lt;p&gt;But definitely different from the one most of us learned.&lt;/p&gt;

&lt;p&gt;Because the biggest change may not be AI replacing software development.&lt;/p&gt;

&lt;p&gt;It may be software ecosystems slowly reorganizing themselves around AI participation.&lt;/p&gt;




&lt;h2&gt;
  
  
  Final thoughts
&lt;/h2&gt;

&lt;p&gt;Going into Google I/O 2026, I expected better AI systems.&lt;/p&gt;

&lt;p&gt;What I did not expect was how many sessions were pointing toward the same deeper shift underneath them.&lt;/p&gt;

&lt;p&gt;Flutter becoming more style-neutral.&lt;/p&gt;

&lt;p&gt;Search generating interfaces dynamically.&lt;/p&gt;

&lt;p&gt;Web standards exposing capabilities directly to agents.&lt;/p&gt;

&lt;p&gt;Developer tooling evolving around autonomous workflows.&lt;/p&gt;

&lt;p&gt;Individually, these announcements seemed unrelated.&lt;/p&gt;

&lt;p&gt;But together, they started feeling like pieces of the same transition.&lt;/p&gt;

&lt;p&gt;For years, frameworks were designed almost entirely around human developers building interfaces for human users.&lt;/p&gt;

&lt;p&gt;Now software ecosystems are beginning to evolve around AI systems too.&lt;/p&gt;

&lt;p&gt;And I think future developers may look back at this moment less as:&lt;br&gt;
"the year AI became smarter"&lt;/p&gt;

&lt;p&gt;and more as:&lt;/p&gt;

&lt;p&gt;"the year software ecosystems started reshaping themselves around AI participation."&lt;/p&gt;




&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;p&gt;These sessions helped shape most of the ideas and observations in this article:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=wYSncx9zLIU" rel="noopener noreferrer"&gt;Google I/O '26 Keynote&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=aqmpZocmR8o" rel="noopener noreferrer"&gt;Developer Keynote (Google I/O '26)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/live/3TfGKugPlpE" rel="noopener noreferrer"&gt;What's New in Flutter&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I also found these sessions helpful while thinking through the broader direction around AI workflows, tooling, and interface generation:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=tfoSeH63yCg" rel="noopener noreferrer"&gt;What's New in Google AI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/live/lMEfqmyRMA8" rel="noopener noreferrer"&gt;What's New in Firebase&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/live/l6TNXcqRQR8" rel="noopener noreferrer"&gt;From the I/O Main Stage to the Terminal&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🤝 Stay in Touch
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Place&lt;/th&gt;
&lt;th&gt;Find me here&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;GitHub&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;building things → &lt;a href="https://github.com/hemapriya-kanagala" rel="noopener noreferrer"&gt;hemapriya-kanagala&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;LinkedIn&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;resources &amp;amp; updates → &lt;a href="https://www.linkedin.com/in/hemapriya-kanagala/" rel="noopener noreferrer"&gt;hemapriya-kanagala&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;X&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;random dev thoughts → &lt;a href="https://x.com/KanagalaHema" rel="noopener noreferrer"&gt;@KanagalaHema&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;And seriously, if something here made sense (or didn’t), drop a comment.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>googleiochallenge</category>
      <category>ai</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Your Tools Don't Learn You. This One Does.</title>
      <dc:creator>Hemapriya Kanagala</dc:creator>
      <pubDate>Tue, 19 May 2026 18:13:56 +0000</pubDate>
      <link>https://dev.to/hemapriya_kanagala/your-tools-dont-learn-you-this-one-does-3ak2</link>
      <guid>https://dev.to/hemapriya_kanagala/your-tools-dont-learn-you-this-one-does-3ak2</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hermes-agent-2026-05-15"&gt;Hermes Agent Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;&lt;br&gt;
Most AI agents forget everything the moment your session ends. Hermes Agent is built differently, with a learning loop at its core that creates skills from experience, improves them during use, and builds a picture of you over time. The longer you use it, the better it gets at working with you specifically.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;em&gt;Estimated read time: ~8 minutes&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Table of Contents
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Wait, Think About This First&lt;/li&gt;
&lt;li&gt;The Goldfish Problem&lt;/li&gt;
&lt;li&gt;Okay, What is Hermes Agent?&lt;/li&gt;
&lt;li&gt;The Learning Loop, Without Making It Complicated&lt;/li&gt;
&lt;li&gt;Is It Just Hermes Agent Doing This?&lt;/li&gt;
&lt;li&gt;Oh, and the Skills Are Shareable Too&lt;/li&gt;
&lt;li&gt;What This Changes Day to Day&lt;/li&gt;
&lt;li&gt;Getting It Running&lt;/li&gt;
&lt;li&gt;The Bigger Thing Underneath All Of This&lt;/li&gt;
&lt;li&gt;References&lt;/li&gt;
&lt;li&gt;🤝 Stay in Touch&lt;/li&gt;
&lt;/ul&gt;




&lt;h2 id="wait-think-about-this-first"&gt;Wait, Think About This First&lt;/h2&gt;

&lt;p&gt;Okay so I want to ask you something before we get into anything.&lt;/p&gt;

&lt;p&gt;How long have you been using your code editor?&lt;/p&gt;

&lt;p&gt;A year? Three? More?&lt;/p&gt;

&lt;p&gt;Now here is the actual question.&lt;/p&gt;

&lt;p&gt;Is your editor any better at working with &lt;em&gt;you specifically&lt;/em&gt; after all that time?&lt;/p&gt;

&lt;p&gt;Does it know how you structure projects? Does it know which patterns you reach for at 11pm when you are tired and just want something to work? Does it know anything at all about you as a person?&lt;/p&gt;

&lt;p&gt;No.&lt;/p&gt;

&lt;p&gt;It is exactly the same editor it was on day one. You learned it. It did not learn you back.&lt;/p&gt;

&lt;p&gt;And the thing is, we have just accepted this. For as long as software has existed, this is how the relationship works. The tool stays the same. You do all the adapting. You learn the shortcuts. You write the snippets. You configure everything. You are the one who changes.&lt;/p&gt;

&lt;p&gt;The software never does.&lt;/p&gt;

&lt;p&gt;I want to talk about why that might be changing, and why Hermes Agent is one of the more interesting things I have come across in a while.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Goldfish Problem
&lt;/h2&gt;

&lt;p&gt;Before getting into what Hermes Agent is, I want to describe a thing that happens with almost every AI agent right now.&lt;/p&gt;

&lt;p&gt;You open it. You start working. You have a productive session where things all come together and the agent figures out your context and you feel like you are finally getting somewhere.&lt;/p&gt;

&lt;p&gt;Session ends.&lt;/p&gt;

&lt;p&gt;You come back the next day.&lt;/p&gt;

&lt;p&gt;The agent has absolutely no idea who you are.&lt;/p&gt;

&lt;p&gt;
  &lt;a href="https://i.giphy.com/media/fnuSiwXMTV3zmYDf6k/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/fnuSiwXMTV3zmYDf6k/giphy.gif" width="480" height="360"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;You explain your project again. Your preferences again. The decision you made last week that the agent helped you reach. All of it, again.&lt;/p&gt;

&lt;p&gt;This is what people in the AI field call being "stateless." When the session ends, everything goes away. No memory of what worked. No memory of you. Clean slate every single time.&lt;/p&gt;

&lt;p&gt;For quick one-off tasks this is totally fine. You are not asking the agent to know your life story just to explain a concept or summarize a document.&lt;/p&gt;

&lt;p&gt;But for ongoing work? For projects you come back to every day? For workflows that are genuinely specific to how you operate?&lt;/p&gt;

&lt;p&gt;It gets old fast.&lt;/p&gt;

&lt;p&gt;And here is the thing that gets me.&lt;/p&gt;

&lt;p&gt;We accept this from AI agents in a way we would never accept it from an actual person.&lt;/p&gt;

&lt;p&gt;Imagine hiring a contractor to help renovate your house. They show up day one, learn everything, do great work. Day two, completely different person, never heard of you. Day three, another new one.&lt;/p&gt;

&lt;p&gt;You would not keep that contractor.&lt;/p&gt;

&lt;p&gt;But somehow with AI agents we just... shrug and re-explain ourselves every single day.&lt;/p&gt;




&lt;h2&gt;
  
  
  Okay, What is Hermes Agent?
&lt;/h2&gt;

&lt;p&gt;Hermes Agent is an open source AI agent built by Nous Research. If you do not know Nous Research, they are the team behind the Hermes model family and have been in the AI space long enough to have a real track record.&lt;/p&gt;

&lt;p&gt;On paper it does what you would expect from a capable agent. Tool use, terminal commands, web browsing, code writing and execution, long complex tasks. You can talk to it through Telegram, Discord, Slack, WhatsApp, and about 20 other platforms. Runs on your own machine.&lt;/p&gt;

&lt;p&gt;All of that is fine and good.&lt;/p&gt;

&lt;p&gt;But then I noticed this.&lt;/p&gt;

&lt;p&gt;Hermes Agent was built around a completely different assumption than most agents.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The assumption is:&lt;/strong&gt; an agent that runs over time should actually get better over time.&lt;/p&gt;

&lt;p&gt;Not because the underlying model gets an update. Better because it is learning from your sessions, building on what it figured out, and accumulating something real the longer you work with it.&lt;/p&gt;

&lt;p&gt;That is a different idea. That is the software learning you back.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Learning Loop, Without Making It Complicated
&lt;/h2&gt;

&lt;p&gt;Hermes Agent calls this a closed learning loop. 4 things happen inside it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Skills built from experience&lt;/strong&gt;&lt;br&gt;
When Hermes Agent figures out a good way to handle something specific to your work, it does not just do the thing and move on. It can package that into a reusable skill. An actual callable piece of capability it can reach for again next time.&lt;/p&gt;

&lt;p&gt;So the more you use it, the more it has built up around your specific context. Your codebase. Your workflow. The kinds of problems you actually deal with on a Tuesday afternoon.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Skills that improve while being used&lt;/strong&gt;&lt;br&gt;
This one is the part that sounds a little too good to be true when you first hear it.&lt;/p&gt;

&lt;p&gt;When the agent uses a skill and notices something that could work better, it updates the skill during the work. Not after. During.&lt;/p&gt;

&lt;p&gt;Think of someone who, while doing a job, improves the way they do the job at the same time. Both happening at once. That is what this is.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The nudge system&lt;/strong&gt;&lt;br&gt;
Small thing. Actually matters a lot.&lt;/p&gt;

&lt;p&gt;Left completely to itself, an agent might figure something useful out in a session and then just not bother storing it anywhere. The moment passes. Gone.&lt;/p&gt;

&lt;p&gt;Hermes Agent has a mechanism that actively asks itself: is this worth keeping?&lt;/p&gt;

&lt;p&gt;That push toward persistence is the difference between an agent that &lt;em&gt;could&lt;/em&gt; remember and one that actually does.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A model of you that builds over time&lt;/strong&gt;&lt;br&gt;
This one has a name that sounds like a research paper: Honcho dialectic user modeling.&lt;/p&gt;

&lt;p&gt;Plain language version: every interaction teaches the agent something about how you specifically work. Your preferences. Your patterns. What you care about and what you do not. How you like things explained.&lt;/p&gt;

&lt;p&gt;Over time this becomes an actual picture of you. Not developers in general. Not your job title. You.&lt;/p&gt;

&lt;p&gt;And this is different from writing a system prompt where you describe yourself manually. A system prompt is static and only knows what you remembered to tell it. This updates from experience. The agent notices things you never explicitly said.&lt;/p&gt;


&lt;h2&gt;
  
  
  Is It Just Hermes Agent Doing This?
&lt;/h2&gt;

&lt;p&gt;No, and that part matters.&lt;/p&gt;

&lt;p&gt;A few teams are working on agent memory and continuity seriously right now.&lt;/p&gt;

&lt;p&gt;MemGPT, now developed under the Letta platform, is specifically built around persistent memory. They have thought carefully about what agents should keep versus let go.&lt;/p&gt;

&lt;p&gt;LangGraph from LangChain is working on stateful agent workflows, giving developers control over how context carries between steps.&lt;/p&gt;

&lt;p&gt;Anthropic has added memory features to Claude. OpenAI has memory in ChatGPT now too.&lt;/p&gt;

&lt;p&gt;So this is not a problem only Hermes Agent noticed. Other people are thinking hard about it.&lt;/p&gt;

&lt;p&gt;The difference is that Hermes Agent is fully open source, runs on your own machine, and the learning loop is not something added on top of an existing agent. It is baked into how the agent fundamentally works from the start.&lt;/p&gt;

&lt;p&gt;That is a meaningful difference.&lt;/p&gt;



&lt;h2 id="oh-and-the-skills-are-shareable-too"&gt;Oh, and the Skills Are Shareable Too&lt;/h2&gt;

&lt;p&gt;One more thing and then I will get to the practical stuff.&lt;/p&gt;

&lt;p&gt;Hermes Agent connects to a community skill ecosystem at agentskills.io. Skills are portable and shareable between users.&lt;/p&gt;

&lt;p&gt;So when someone in the community figures out a really reliable approach to a complex workflow, they can package it as a skill and share it. You install it and your agent has that capability without needing to figure it out from scratch.&lt;/p&gt;

&lt;p&gt;And because skills improve during use, a skill you install can get refined through your own sessions over time and slowly fit your specific context better than when you first got it.&lt;/p&gt;

&lt;p&gt;It is open source thinking applied to agent capabilities.&lt;/p&gt;

&lt;p&gt;Someone builds something useful. It gets shared. It keeps getting better as more people use it.&lt;/p&gt;


&lt;h2&gt;
  
  
  What This Changes Day to Day
&lt;/h2&gt;

&lt;p&gt;Concrete example because "the agent learns" is easy to say and hard to picture.&lt;/p&gt;

&lt;p&gt;Say you use an agent to help review code every day. You have opinions. You care about specific things, maybe how errors are handled, or whether edge cases are covered, or particular patterns your team uses. Other things matter less to you.&lt;/p&gt;

&lt;p&gt;With a regular stateless agent you explain your preferences at the start of every session. Or you have a long system prompt that tries to capture everything, and you hope you remembered to include the important stuff. It works but it is overhead you carry constantly.&lt;/p&gt;

&lt;p&gt;
  &lt;a href="https://i.giphy.com/media/VbnUQpnihPSIgIXuZv/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/VbnUQpnihPSIgIXuZv/giphy.gif" width="384" height="480"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;With an agent that builds on your sessions, something different starts happening after a while.&lt;/p&gt;

&lt;p&gt;It knows what you care about.&lt;/p&gt;

&lt;p&gt;It has skills built around your codebase specifically.&lt;/p&gt;

&lt;p&gt;It remembers the decisions you made last week and applies the same reasoning without being reminded.&lt;/p&gt;

&lt;p&gt;You stop re-explaining yourself.&lt;/p&gt;

&lt;p&gt;That overhead that you did not even notice because it was just how things worked starts to quietly disappear.&lt;/p&gt;




&lt;h2&gt;
  
  
  Getting It Running
&lt;/h2&gt;

&lt;p&gt;One line.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Linux / macOS / WSL2:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Windows (PowerShell):&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;iex&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;irm&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.ps1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Android via Termux:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Same curl command as Linux. The installer detects Termux automatically.&lt;/p&gt;

&lt;p&gt;After it finishes, pick your provider:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;hermes model
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Works with OpenRouter, Anthropic, OpenAI, Hugging Face, and several others. Free tier options exist so you can try it without spending anything upfront.&lt;/p&gt;

&lt;p&gt;Then just start:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;hermes
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Or the newer interface:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;hermes &lt;span class="nt"&gt;--tui&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;First time it responds and just works, running entirely on your own machine, it does feel a little different from opening another browser tab.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Bigger Thing Underneath All Of This
&lt;/h2&gt;

&lt;p&gt;I want to end on something that I keep coming back to.&lt;/p&gt;

&lt;p&gt;We have spent decades building the assumption that software stays static and users do all the adapting. You learn the tool. The tool does not learn you. That is just how it works.&lt;/p&gt;

&lt;p&gt;Your text editor has been the same relationship since the beginning. Your terminal. Your browser. Your IDE. Every tool you use. You poured time into learning them. They gave you capability in return. But the relationship only ever went one direction.&lt;/p&gt;

&lt;p&gt;You changed. The tools did not.&lt;/p&gt;

&lt;p&gt;Hermes Agent is built on a different assumption. The agent adapts. The agent accumulates. The agent compounds over time.&lt;/p&gt;

&lt;p&gt;An agent you have been using for 6 months is different from an agent you started today, because 6 months of your actual work went into it. Skills built from your sessions. A model of you built from your interactions. Capabilities refined around your specific context.&lt;/p&gt;

&lt;p&gt;Your text editor cannot do that. Your terminal cannot do that. Almost nothing in your development environment can do that.&lt;/p&gt;

&lt;p&gt;The relationship between a developer and their tools has been one-directional for a very long time.&lt;/p&gt;

&lt;p&gt;This is one of the first real cracks in that.&lt;/p&gt;




&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;p&gt;For a deeper look at Hermes Agent and the ideas mentioned in this post:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://hermes-agent.nousresearch.com/docs/" rel="noopener noreferrer"&gt;Hermes Agent Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=R3YOGfTBcQg" rel="noopener noreferrer"&gt;Hermes Agent Quickstart Video&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/NousResearch/hermes-agent" rel="noopener noreferrer"&gt;Hermes Agent GitHub Repository&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://agentskills.io" rel="noopener noreferrer"&gt;agentskills.io Community Skills Hub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://nousresearch.com" rel="noopener noreferrer"&gt;Nous Research&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://honcho.dev" rel="noopener noreferrer"&gt;Honcho User Modeling&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://letta.com" rel="noopener noreferrer"&gt;Letta / MemGPT&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://langchain-ai.github.io/langgraph/" rel="noopener noreferrer"&gt;LangGraph&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🤝 Stay in Touch
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Place&lt;/th&gt;
&lt;th&gt;Find me here&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;GitHub&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;building things → &lt;a href="https://github.com/hemapriya-kanagala" rel="noopener noreferrer"&gt;hemapriya-kanagala&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;LinkedIn&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;resources &amp;amp; updates → &lt;a href="https://www.linkedin.com/in/hemapriya-kanagala/" rel="noopener noreferrer"&gt;hemapriya-kanagala&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;X&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;random dev thoughts → &lt;a href="https://x.com/KanagalaHema" rel="noopener noreferrer"&gt;@KanagalaHema&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;And seriously, if something here made sense (or didn’t), drop a comment.&lt;/p&gt;

</description>
      <category>hermesagentchallenge</category>
      <category>devchallenge</category>
      <category>agents</category>
      <category>ai</category>
    </item>
    <item>
      <title>The Last Developer Museum: From Stack Overflow to AI</title>
      <dc:creator>Hemapriya Kanagala</dc:creator>
      <pubDate>Fri, 15 May 2026 17:31:55 +0000</pubDate>
      <link>https://dev.to/hemapriya_kanagala/the-last-developer-museum-from-stack-overflow-to-ai-2lm2</link>
      <guid>https://dev.to/hemapriya_kanagala/the-last-developer-museum-from-stack-overflow-to-ai-2lm2</guid>
      <description>&lt;p&gt;Welcome to the Museum of Software Development.&lt;/p&gt;

&lt;p&gt;Please keep your hands away from the exhibits.&lt;/p&gt;

&lt;p&gt;Some of the technologies displayed here are fragile, unstable, and still somehow running production banking systems.&lt;/p&gt;

&lt;p&gt;Today’s tour includes:&lt;br&gt;
The Forum Developer → The Stack Overflow Era → The Framework Expansion → The Tutorial Boom → The Senior Developer → The AI Era → The Lost Rituals → The Developer, Unchanged.&lt;/p&gt;

&lt;p&gt;The first exhibit awaits below.&lt;/p&gt;


&lt;h2&gt;
  
  
  Exhibit 01 - The Forum Developer &lt;em&gt;(1998 – 2007)&lt;/em&gt;
&lt;/h2&gt;

&lt;p&gt;Here we see one of the earliest known programmers in their natural habitat.&lt;/p&gt;

&lt;p&gt;This was the golden age of phpBB, vBulletin, and Usenet newsgroups, where every programming question began a thread and every thread was an adventure.&lt;/p&gt;

&lt;p&gt;Notice the environment:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;37 open browser windows&lt;/li&gt;
&lt;li&gt;neon-colored forum boards with flaming banner graphics&lt;/li&gt;
&lt;li&gt;a desktop wallpaper featuring something dramatic&lt;/li&gt;
&lt;li&gt;unexplained animated GIFs used purely for emphasis&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The Forum Developer survived primarily through community spirit and the occasional blunt redirect. Questions were greeted with sacred phrases such as:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Please search before posting."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Veteran developers will recognize the uncensored version.&lt;/p&gt;

&lt;p&gt;or the more advanced:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Duplicate thread. Locked."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Historians believe many junior developers found their footing in this era by simply reading through thousands of archived threads. The answers were already there. You just had to page through them for forty-five minutes.&lt;/p&gt;


&lt;h2&gt;
  
  
  Exhibit 02 - The Stack Overflow Era &lt;em&gt;(2008 – 2023)&lt;/em&gt;
&lt;/h2&gt;

&lt;p&gt;Ah yes. The golden age of collective knowledge.&lt;/p&gt;

&lt;p&gt;Please approach carefully.&lt;/p&gt;

&lt;p&gt;Around 2008, Stack Overflow transformed programming help from scattered forum archaeology into organized collective suffering.&lt;/p&gt;

&lt;p&gt;This civilization achieved unprecedented technological advancement through one revolutionary discovery:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Someone else has already suffered before you."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The Stack Overflow developer did not solve problems in the traditional sense. Instead, they performed a sacred four-step ritual:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Google the error message, entire thing, quotation marks included&lt;/li&gt;
&lt;li&gt;Click the purple link already visited three times before&lt;/li&gt;
&lt;li&gt;Find the accepted answer, posted in 2012&lt;/li&gt;
&lt;li&gt;Whisper quietly:
&amp;gt; "Please still work."&lt;/li&gt;
&lt;/ol&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%2Fmedia0.giphy.com%2Fmedia%2Fv1.Y2lkPTc5MGI3NjExcHZoeWcweWp2MnFpdHRrdjlkZ2liZmhyNnV5ejFxYjdvMzhtNjZpbCZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw%2FkSlj8H6LbhuWQ%2Fgiphy.gif" 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%2Fmedia0.giphy.com%2Fmedia%2Fv1.Y2lkPTc5MGI3NjExcHZoeWcweWp2MnFpdHRrdjlkZ2liZmhyNnV5ejFxYjdvMzhtNjZpbCZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw%2FkSlj8H6LbhuWQ%2Fgiphy.gif" width="320" height="180"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Notice the preserved workstation. Researchers recovered:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;14 browser tabs&lt;/li&gt;
&lt;li&gt;3 abandoned side projects&lt;/li&gt;
&lt;li&gt;one unanswered existential question&lt;/li&gt;
&lt;li&gt;a coffee mug that may once have contained coffee&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;One fascinating behavior was their ability to identify the correct Stack Overflow answer purely by instinct, even when surrounded by:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;five conflicting solutions&lt;/li&gt;
&lt;li&gt;a comment war from 2015&lt;/li&gt;
&lt;li&gt;and a bold red warning reading "DO NOT USE IN PRODUCTION"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The experienced developer somehow always knew which one to copy. Science still cannot explain this.&lt;/p&gt;

&lt;p&gt;By 2021, Stack Overflow had helped developers over 50 billion times. The collective suffering had become collective wisdom. And it was magnificent.&lt;/p&gt;




&lt;h2&gt;
  
  
  Exhibit 03 - The Framework Expansion Era &lt;em&gt;(2013 – 2018)&lt;/em&gt;
&lt;/h2&gt;

&lt;p&gt;Around 2013, the frontend ecosystem entered what historians now call:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“the era of rebuilding the same app seventeen different ways.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Please remain calm near this exhibit.&lt;/p&gt;

&lt;p&gt;This period was defined by rapid framework evolution and mild psychological exhaustion.&lt;/p&gt;

&lt;p&gt;A developer could leave for vacation and return to discover:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;three new JavaScript frameworks&lt;/li&gt;
&lt;li&gt;two deprecated build tools&lt;/li&gt;
&lt;li&gt;one Medium article titled
&amp;gt; “Why Everything You Know Is Wrong”&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Simple websites now required:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;847 npm dependencies&lt;/li&gt;
&lt;li&gt;Webpack configuration understood by nobody&lt;/li&gt;
&lt;li&gt;a package called &lt;code&gt;left-pad&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;TypeScript
&lt;em&gt;(optional, then encouraged, then spiritually mandatory)&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Communities formed around competing philosophies:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;React developers believed everything should be a component.&lt;/li&gt;
&lt;li&gt;Angular developers believed everything should be an enterprise architecture diagram.&lt;/li&gt;
&lt;li&gt;Vue developers were simply trying to have a nice time until someone asked about scalability.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A framework considered revolutionary in 2014 was called “legacy” by 2017.&lt;/p&gt;

&lt;p&gt;Archaeologists are still uncovering abandoned monorepos beneath modern frontend stacks. Each one tells a story of optimism, ambition, and a failed migration plan.&lt;/p&gt;




&lt;h2&gt;
  
  
  Exhibit 04 - The Tutorial Era &lt;em&gt;(2015 – Present)&lt;/em&gt;
&lt;/h2&gt;

&lt;p&gt;This room is dedicated to unfinished dreams. Please lower your voice.&lt;/p&gt;

&lt;p&gt;Inside these glass displays are preserved GitHub repositories with names like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;netflix-clone-final-v2-REAL
startup-idea-v3
ai-app-new-new
todo-app-final-FINAL
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Most contain a broken authentication flow, at least one expired API key, and a README that says simply:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"still working on it"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The Tutorial Era emerged as online learning platforms made software development accessible to millions of people worldwide. For the first time, anyone with curiosity and an internet connection could begin building real applications with remarkably little friction.&lt;/p&gt;

&lt;p&gt;Researchers later identified a recurring developmental condition commonly referred to as:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"tutorial hell"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Symptoms included:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;completing courses with growing confidence&lt;/li&gt;
&lt;li&gt;struggling to begin independent projects&lt;/li&gt;
&lt;li&gt;repeatedly restarting the same application with newer technologies&lt;/li&gt;
&lt;li&gt;maintaining twelve open tabs titled:
&amp;gt; "Build X in 20 Minutes"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Many developers believed they were one tutorial away from finally “becoming real developers.”&lt;/p&gt;

&lt;p&gt;Curiously, this belief was not entirely incorrect.&lt;/p&gt;

&lt;p&gt;Modern historians no longer classify the repositories in this exhibit as failures. They are now understood as early-stage artifacts of experimentation, persistence, and skill formation.&lt;/p&gt;

&lt;p&gt;Several developers represented here later became senior engineers, though many still have a folder named &lt;code&gt;final-final-v2&lt;/code&gt; somewhere on their desktop.&lt;/p&gt;




&lt;h2&gt;
  
  
  Exhibit 05 - The Senior Developer
&lt;/h2&gt;

&lt;p&gt;You may notice this exhibit appears empty.&lt;/p&gt;

&lt;p&gt;Look closer.&lt;/p&gt;

&lt;p&gt;There. In the corner.&lt;/p&gt;

&lt;p&gt;The senior developer conserves energy through minimal movement and aggressive pattern recognition. Researchers believe they have witnessed the same industry trend cycle approximately four separate times under different branding.&lt;/p&gt;

&lt;p&gt;Common phrases include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"Who wrote this service? Let's ask them before we touch it."&lt;/li&gt;
&lt;li&gt;"We tried something similar in 2016."&lt;/li&gt;
&lt;li&gt;"It depends."&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
  &lt;a href="https://i.giphy.com/media/xiSZGYjpYgzkipNS7x/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/xiSZGYjpYgzkipNS7x/giphy.gif" width="480" height="360"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;The senior developer possesses several unusual abilities:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;locating production issues by staring silently at logs&lt;/li&gt;
&lt;li&gt;reading stack traces faster than documentation&lt;/li&gt;
&lt;li&gt;deleting 4,000 lines of code without elevated heart rate&lt;/li&gt;
&lt;li&gt;identifying fragile infrastructure purely from file names&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When introduced to a "revolutionary new JavaScript framework," the senior developer typically asks:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How large is the bundle?&lt;/li&gt;
&lt;li&gt;Who maintains it?&lt;/li&gt;
&lt;li&gt;Will it still exist in two years?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Researchers initially misidentified this behavior as negativity.&lt;/p&gt;

&lt;p&gt;It was later classified as experience.&lt;/p&gt;




&lt;h2&gt;
  
  
  Exhibit 06 - The AI Era &lt;em&gt;(2022 – Present)&lt;/em&gt;
&lt;/h2&gt;

&lt;p&gt;Please proceed carefully.&lt;/p&gt;

&lt;p&gt;This exhibit is evolving in real time.&lt;/p&gt;

&lt;p&gt;For decades, developers searched the internet for answers.&lt;/p&gt;

&lt;p&gt;Then the answers started talking back.&lt;/p&gt;

&lt;p&gt;The modern developer no longer writes code alone. An AI now sits beside them at all times: infinitely fast, endlessly confident, and occasionally catastrophically wrong.&lt;/p&gt;

&lt;p&gt;Observe a preserved AI-assisted workflow:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Developer:
"Build me a scalable auth system with retry logic,
clean architecture, and proper error handling."

AI:
[creates something impressive and deeply suspicious]

Developer:
"Not like that."

AI:
[creates something different and equally suspicious]

Developer:
[accepts 73% of it, fixes the dangerous parts,
and ships to production]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Entire categories of work changed almost overnight.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Boilerplate disappeared.&lt;/li&gt;
&lt;li&gt;Syntax memory became optional.&lt;/li&gt;
&lt;li&gt;Junior developers began shipping features in days that once took weeks.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A new skill emerged instead:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;knowing how to explain what you actually want.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Prompt engineering. Communication. Context. Clear thinking.&lt;/p&gt;

&lt;p&gt;Turns out these mattered more than everyone expected.&lt;/p&gt;

&lt;p&gt;Senior developers adapted differently. Their value shifted from writing code quickly to recognizing subtle architectural mistakes before they reached production.&lt;/p&gt;

&lt;p&gt;The experience has been described as:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Pair programming with an infinitely confident intern who has read the entire internet.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Entire codebases now appear overnight:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;beautifully formatted&lt;/li&gt;
&lt;li&gt;well documented&lt;/li&gt;
&lt;li&gt;occasionally solving a completely different problem than intended&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The humans still review.&lt;br&gt;&lt;br&gt;
The humans still decide.&lt;br&gt;&lt;br&gt;
The humans still deploy hotfixes on Friday night.&lt;/p&gt;

&lt;p&gt;Some traditions survive every technological revolution.&lt;/p&gt;


&lt;h2&gt;
  
  
  Exhibit 07 - The Lost Rituals
&lt;/h2&gt;

&lt;p&gt;Many ancient practices have quietly disappeared. The museum has preserved them here for educational purposes.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Reading Documentation.&lt;/strong&gt; Once considered the first step. Now often attempted only after the third Stack Overflow thread and two AI prompts fail. Ironically, documentation has quietly gotten much better.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Memorizing Syntax.&lt;/strong&gt; Modern developers ask the AI. This is arguably fine.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Closing Browser Tabs.&lt;/strong&gt; Declared impossible sometime around 2017. No recovery in sight.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The "Temporary Fix."&lt;/strong&gt; Despite the name, several temporary fixes from 2014 are still in production today, now considered load-bearing infrastructure.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The 2 AM Deploy.&lt;/strong&gt; Once a beloved tradition where developers, filled with optimism and a light disregard for consequences, pushed changes to production late on a Friday. Though officially discouraged, sightings still occur in the wild.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Some rituals faded. Others simply evolved.&lt;/p&gt;


&lt;h2&gt;
  
  
  Final Exhibit - The Developer, Unchanged
&lt;/h2&gt;

&lt;p&gt;Despite dramatic evolutionary changes across three decades, all developer generations share the same core behaviors.&lt;/p&gt;

&lt;p&gt;Every developer, regardless of era:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;believes the current bug "should be simple"&lt;/li&gt;
&lt;li&gt;feels a quiet dread when asked to touch legacy code&lt;/li&gt;
&lt;li&gt;has deployed something unintentionally and aged visibly in that moment&lt;/li&gt;
&lt;li&gt;has pasted code from the internet and silently asked the universe for help&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The tools changed. The languages changed. The frameworks changed. The AI arrived.&lt;/p&gt;

&lt;p&gt;But the developer remained the same person, sitting in front of a screen at 2:13 in the morning, reading an error message, thinking some version of the same thought that every developer since 2008 has thought:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Surely someone on the internet has suffered before me."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;
  &lt;a href="https://i.giphy.com/media/wJPou1dis1l2OENxGZ/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/wJPou1dis1l2OENxGZ/giphy.gif" width="480" height="270"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;They had. They answered. It is still there, upvoted 847 times, from a thread opened in 2011.&lt;/p&gt;

&lt;p&gt;Thank you for visiting the museum.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;The gift shop sells mechanical keyboards, unfinished side projects, and a mug that says "it depends."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Which exhibit do you belong to? Drop it in the comments.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I’ll say mine in the comments first.&lt;/p&gt;




&lt;h2&gt;
  
  
  🤝 Stay in Touch
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Place&lt;/th&gt;
&lt;th&gt;Find me here&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;GitHub&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;building things → &lt;a href="https://github.com/hemapriya-kanagala" rel="noopener noreferrer"&gt;hemapriya-kanagala&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;LinkedIn&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;resources &amp;amp; updates → &lt;a href="https://www.linkedin.com/in/hemapriya-kanagala/" rel="noopener noreferrer"&gt;hemapriya-kanagala&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;X&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;random dev thoughts → &lt;a href="https://x.com/KanagalaHema" rel="noopener noreferrer"&gt;@KanagalaHema&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

</description>
      <category>discuss</category>
      <category>programming</category>
      <category>career</category>
      <category>ai</category>
    </item>
    <item>
      <title>Gemma 4 and the Economics of AI Access</title>
      <dc:creator>Hemapriya Kanagala</dc:creator>
      <pubDate>Mon, 11 May 2026 19:45:08 +0000</pubDate>
      <link>https://dev.to/hemapriya_kanagala/gemma-4-and-the-economics-of-ai-access-3c4p</link>
      <guid>https://dev.to/hemapriya_kanagala/gemma-4-and-the-economics-of-ai-access-3c4p</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/google-gemma-2026-05-06"&gt;Gemma 4 Challenge: Write About Gemma 4&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
For a lot of developers around the world, the real barrier to using AI is not skill. It is the monthly bill. Local models like Gemma 4 make AI more accessible in a way cloud-only tools never fully can.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Estimated read time: ~7 minutes&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Table of Contents
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;The cost of AI is not the same everywhere&lt;/li&gt;
&lt;li&gt;What developers actually deal with&lt;/li&gt;
&lt;li&gt;The hidden cost people never talk about&lt;/li&gt;
&lt;li&gt;What running locally actually changes&lt;/li&gt;
&lt;li&gt;Getting Gemma 4 running for free&lt;/li&gt;
&lt;li&gt;But wait, is local AI actually good enough?&lt;/li&gt;
&lt;li&gt;The compounding problem nobody writes about&lt;/li&gt;
&lt;li&gt;Why this matters beyond cost&lt;/li&gt;
&lt;li&gt;Where this goes from here&lt;/li&gt;
&lt;li&gt;References&lt;/li&gt;
&lt;li&gt;🤝 Stay in Touch&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  The cost of AI is not the same everywhere
&lt;/h2&gt;

&lt;p&gt;Let me say a number: 20 dollars a month.&lt;/p&gt;

&lt;p&gt;Depending on where you live, that may not sound like a meaningful monthly cost.&lt;/p&gt;

&lt;p&gt;But software pricing is usually global while purchasing power is not.&lt;/p&gt;

&lt;p&gt;A subscription that feels small in one economy can feel very different in another once local income levels, currency conversion, taxes, and payment fees are involved.&lt;/p&gt;

&lt;p&gt;And this is just one subscription.&lt;/p&gt;

&lt;p&gt;GPT-4 costs money. Claude costs money. Gemini has paid tiers. If you are experimenting across multiple models while building something, the costs stack up quickly.&lt;/p&gt;

&lt;p&gt;A lot of AI discussions quietly assume everyone experiences these prices the same way. In reality, they do not.&lt;/p&gt;




&lt;h2&gt;
  
  
  What developers actually deal with
&lt;/h2&gt;

&lt;p&gt;Here is a very normal situation for a lot of developers.&lt;/p&gt;

&lt;p&gt;You are building a side project. Maybe you want to add document summarization, semantic search, or an AI assistant.&lt;/p&gt;

&lt;p&gt;You check cloud APIs first because they are easy to start with. The documentation is good. The SDKs work. Everything feels smooth.&lt;/p&gt;

&lt;p&gt;Then you open the pricing page.&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%2F7gowt75nbwr0w6poy0et.gif" 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%2F7gowt75nbwr0w6poy0et.gif" alt="Confused cat reacting to confusing math calculations" width="282" height="436"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;The free tier works until you start building something real. After that, you either slow down or start paying monthly for a project that may never make money.&lt;/p&gt;

&lt;p&gt;And sometimes the problem is not even the price itself.&lt;/p&gt;

&lt;p&gt;International transactions fail. Certain cards are not accepted. Some banks block recurring foreign payments. Developers end up using prepaid cards, virtual cards, or workarounds just to access a tool.&lt;/p&gt;

&lt;p&gt;That is not a technical problem.&lt;/p&gt;

&lt;p&gt;That is an access problem.&lt;/p&gt;




&lt;h2&gt;
  
  
  The hidden cost people never talk about
&lt;/h2&gt;

&lt;p&gt;The subscription price is the obvious cost. The annoying part is everything around it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You are always watching usage limits&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Free tiers are fine until you hit them in the middle of testing something.&lt;/p&gt;

&lt;p&gt;After a while, you stop experimenting freely because every request feels tied to a meter running somewhere in the background.&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%2Fkbfmmu0xj36726pivq8t.gif" 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%2Fkbfmmu0xj36726pivq8t.gif" alt="Stressed cat screaming while watching API usage limits" width="636" height="640"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You depend on payment systems that may not work smoothly everywhere&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This sounds minor until you experience it yourself.&lt;/p&gt;

&lt;p&gt;A surprising number of developers spend more time solving payment problems than setup problems.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Your data leaves your machine every time&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For personal projects this may not matter much.&lt;/p&gt;

&lt;p&gt;But for freelancers or client work, uploading code, documents, or internal information to external APIs is something you actually have to think about.&lt;/p&gt;

&lt;p&gt;None of these issues are massive individually.&lt;/p&gt;

&lt;p&gt;Together, they create friction.&lt;/p&gt;

&lt;p&gt;And friction adds up over time.&lt;/p&gt;




&lt;h2&gt;
  
  
  What running locally actually changes
&lt;/h2&gt;

&lt;p&gt;When you run a model locally, most of those problems disappear.&lt;/p&gt;

&lt;p&gt;No monthly subscription. No rate limits. No card required. No sending data somewhere else.&lt;/p&gt;

&lt;p&gt;You download the model once and it is just there whenever you need it.&lt;/p&gt;

&lt;p&gt;That changes how you experiment.&lt;/p&gt;

&lt;p&gt;You stop thinking about usage meters. You stop worrying about burning credits while testing ideas. You can actually try things freely.&lt;/p&gt;

&lt;p&gt;If you are working with sensitive code or documents, everything stays on your machine.&lt;/p&gt;

&lt;p&gt;If international payments are difficult where you live, none of that matters anymore. You download the model and start building.&lt;/p&gt;

&lt;p&gt;Downloading local models still requires bandwidth and storage, which can also be a barrier in some places. But once downloaded, the ongoing cost becomes close to zero.&lt;/p&gt;

&lt;p&gt;And to be clear, Gemma 4 is not the only model doing this.&lt;/p&gt;

&lt;p&gt;Llama, Qwen, Mistral, DeepSeek, Phi, and others have also made local AI dramatically more accessible over the last few years. The idea of running capable models on consumer hardware is not new anymore.&lt;/p&gt;

&lt;p&gt;Local AI is still constrained by hardware. Larger models need more RAM, better GPUs, and more storage. But the minimum hardware needed to run useful models has dropped dramatically.&lt;/p&gt;

&lt;p&gt;What Gemma 4 represents is another strong step in that direction: open weights, practical model sizes, strong performance, and a setup simple enough that regular developers can actually use it.&lt;/p&gt;

&lt;p&gt;That is the real reason local models matter.&lt;/p&gt;

&lt;p&gt;Not benchmark charts.&lt;/p&gt;

&lt;p&gt;Not parameter counts.&lt;/p&gt;

&lt;p&gt;The fact that people can actually use them without financial or logistical barriers constantly getting in the way.&lt;/p&gt;




&lt;h2&gt;
  
  
  Getting Gemma 4 running for free
&lt;/h2&gt;

&lt;p&gt;The easiest way to try Gemma 4 locally is with Ollama.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Install Ollama from https://ollama.com&lt;/span&gt;

ollama pull gemma4:4b
ollama run gemma4:4b
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That is basically it.&lt;/p&gt;

&lt;p&gt;The 4B model can run on Apple Silicon and many modern laptops without a dedicated GPU. Once it is running, you get a local chat interface and a localhost API endpoint you can use in apps similarly to a cloud API.&lt;/p&gt;

&lt;p&gt;If you want a no-setup option first, Google AI Studio also lets you try Gemma 4 for free.&lt;/p&gt;

&lt;p&gt;You can also use Hugging Face or OpenRouter if you want more flexibility.&lt;/p&gt;

&lt;p&gt;For most people, the 4B model is the best place to start. It runs without much trouble and is already useful for real work.&lt;/p&gt;




&lt;h2&gt;
  
  
  But wait, is local AI actually good enough?
&lt;/h2&gt;

&lt;p&gt;This is the fair question.&lt;/p&gt;

&lt;p&gt;A couple of years ago, local models felt clearly worse. Smaller context windows, weaker reasoning, weaker outputs.&lt;/p&gt;

&lt;p&gt;That gap has narrowed a lot.&lt;/p&gt;

&lt;p&gt;Gemma 4 supports long context windows, multimodal input, and reasoning modes depending on the model version. For everyday tasks like coding help, summarizing documents, debugging, searching through notes, or drafting content, local models are now genuinely usable.&lt;/p&gt;

&lt;p&gt;Not “good for a local model.”&lt;/p&gt;

&lt;p&gt;Just useful.&lt;/p&gt;

&lt;p&gt;Yes, cloud models are still stronger for difficult reasoning tasks. That gap still exists.&lt;/p&gt;

&lt;p&gt;But for most day-to-day developer work, local models are now capable enough that the economics start making a lot more sense.&lt;/p&gt;




&lt;h2&gt;
  
  
  The compounding problem nobody writes about
&lt;/h2&gt;

&lt;p&gt;Here is the part I think matters most.&lt;/p&gt;

&lt;p&gt;When people cannot afford to experiment freely, they build less.&lt;/p&gt;

&lt;p&gt;Every developer who stops halfway because they hit a limit or ran out of credits is someone who did not finish that project. Did not learn that thing. Did not ship something they otherwise could have built.&lt;/p&gt;

&lt;p&gt;The developers who can experiment freely usually learn faster because they can afford to try more things.&lt;/p&gt;

&lt;p&gt;The people who get to experiment today are often the people who build tomorrow’s companies, tools, and research.&lt;/p&gt;

&lt;p&gt;Meanwhile, others are constantly thinking about limits, subscriptions, and costs while learning.&lt;/p&gt;

&lt;p&gt;That creates an uneven playing field.&lt;/p&gt;

&lt;p&gt;Not because of talent.&lt;/p&gt;

&lt;p&gt;Because of access.&lt;/p&gt;

&lt;p&gt;Local models do not solve every problem. But they do remove one meaningful barrier, and that matters more than people think.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why this matters beyond cost
&lt;/h2&gt;

&lt;p&gt;This is not an argument against cloud AI.&lt;/p&gt;

&lt;p&gt;Cloud AI is extremely useful and worth paying for in many situations. If these tools save you time professionally, the subscription cost can easily make sense.&lt;/p&gt;

&lt;p&gt;But access to AI tools should not depend entirely on whether recurring subscriptions are affordable relative to local purchasing power.&lt;/p&gt;

&lt;p&gt;That is why open-weight local models matter.&lt;/p&gt;

&lt;p&gt;You can download them, run them on hardware you already own, and start building immediately.&lt;/p&gt;

&lt;p&gt;No approvals.&lt;/p&gt;

&lt;p&gt;No payment issues.&lt;/p&gt;

&lt;p&gt;No monthly bill sitting in the background while you experiment.&lt;/p&gt;

&lt;p&gt;For a lot of developers, that changes what is realistically possible.&lt;/p&gt;




&lt;h2&gt;
  
  
  Where this goes from here
&lt;/h2&gt;

&lt;p&gt;The argument for local AI is probably going to get stronger over time.&lt;/p&gt;

&lt;p&gt;Hardware keeps improving. Models keep getting more efficient. The laptops people already own today can do things that felt impossible locally just a few years ago.&lt;/p&gt;

&lt;p&gt;Cloud AI is not going away. It will still matter for large-scale systems and the hardest problems.&lt;/p&gt;

&lt;p&gt;But for learning, experimentation, side projects, and a lot of day-to-day development work, local models are already becoming the more practical option for many developers.&lt;/p&gt;

&lt;p&gt;The biggest impact of local AI may not be better benchmarks.&lt;/p&gt;

&lt;p&gt;It may simply be allowing more people to participate in the first place.&lt;/p&gt;




&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;p&gt;For a deeper look at Gemma 4:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://ai.google.dev/gemma/docs/core/model_card_4" rel="noopener noreferrer"&gt;Gemma 4 Model Card&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ai.google.dev/gemma/docs/core" rel="noopener noreferrer"&gt;Gemma 4 Model Overview&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ai.google.dev/gemma/docs" rel="noopener noreferrer"&gt;Gemma Models Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://deepmind.google/models/gemma/gemma-4/" rel="noopener noreferrer"&gt;Gemma 4 - Google DeepMind&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://blog.google/innovation-and-ai/technology/developers-tools/gemma-4/" rel="noopener noreferrer"&gt;Gemma 4 Launch Blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/google-deepmind/gemma" rel="noopener noreferrer"&gt;Gemma GitHub Repository&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://huggingface.co/collections/google/gemma-4" rel="noopener noreferrer"&gt;Gemma Hugging Face Collection&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://huggingface.co/google/gemma-4-E2B-it" rel="noopener noreferrer"&gt;Gemma 4 E2B Model Card&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ai.google.dev/gemma/docs/integrations/ollama" rel="noopener noreferrer"&gt;Run Gemma 4 with Ollama&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://aistudio.google.com" rel="noopener noreferrer"&gt;Google AI Studio&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://openrouter.ai/models?q=gemma-4" rel="noopener noreferrer"&gt;Gemma 4 on OpenRouter&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🤝 Stay in Touch
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Place&lt;/th&gt;
&lt;th&gt;Find me here&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;GitHub&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;building things → &lt;a href="https://github.com/hemapriya-kanagala" rel="noopener noreferrer"&gt;hemapriya-kanagala&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;LinkedIn&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;resources &amp;amp; updates → &lt;a href="https://www.linkedin.com/in/hemapriya-kanagala/" rel="noopener noreferrer"&gt;hemapriya-kanagala&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;X&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;random dev thoughts → &lt;a href="https://x.com/KanagalaHema" rel="noopener noreferrer"&gt;@KanagalaHema&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;And seriously, if something here made sense (or didn’t), drop a comment.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>gemmachallenge</category>
      <category>gemma</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Why Gemma 4 Matters More Than Its Benchmarks</title>
      <dc:creator>Hemapriya Kanagala</dc:creator>
      <pubDate>Fri, 08 May 2026 18:12:10 +0000</pubDate>
      <link>https://dev.to/hemapriya_kanagala/ai-is-escaping-the-browser-the-gemma-4-edition-14nd</link>
      <guid>https://dev.to/hemapriya_kanagala/ai-is-escaping-the-browser-the-gemma-4-edition-14nd</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/google-gemma-2026-05-06"&gt;Gemma 4 Challenge: Write About Gemma 4&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Everyone's talking about benchmark scores. But the more interesting thing about Gemma 4 is that capable AI is now running on ordinary hardware. That shift is worth talking about.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Estimated read time: ~8 minutes&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Table of Contents
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;AI used to live somewhere else&lt;/li&gt;
&lt;li&gt;The browser was never the destination&lt;/li&gt;
&lt;li&gt;Open models changed something real&lt;/li&gt;
&lt;li&gt;Why Gemma 4 actually feels different&lt;/li&gt;
&lt;li&gt;Getting Gemma 4 running locally&lt;/li&gt;
&lt;li&gt;Smaller models quietly became useful&lt;/li&gt;
&lt;li&gt;What changed inside the model&lt;/li&gt;
&lt;li&gt;Cloud AI is not going anywhere&lt;/li&gt;
&lt;li&gt;This matters beyond AI&lt;/li&gt;
&lt;li&gt;Where this is heading&lt;/li&gt;
&lt;li&gt;References&lt;/li&gt;
&lt;li&gt;🤝 Stay in Touch&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  AI used to live somewhere else
&lt;/h2&gt;

&lt;p&gt;For a long time, using AI felt like going somewhere.&lt;/p&gt;

&lt;p&gt;You opened a tab. Visited Claude or Gemini or ChatGPT. Did your thing. Closed the tab. Done.&lt;/p&gt;

&lt;p&gt;
  &lt;a href="https://i.giphy.com/media/H1dxi6xdh4NGQCZSvz/giphy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://i.giphy.com/media/H1dxi6xdh4NGQCZSvz/giphy.gif" width="480" height="480"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;It felt completely separate from the rest of your computer. Like a different room you walked into, used, and walked out of.&lt;/p&gt;

&lt;p&gt;And honestly, that made total sense. These systems needed serious infrastructure. You couldn't just download "powerful AI" the way you downloaded a text editor. The hardware requirements alone would make your laptop cry.&lt;/p&gt;

&lt;p&gt;But something has been quietly changing underneath all of this.&lt;/p&gt;

&lt;p&gt;Capable AI is becoming practical on much smaller, more ordinary hardware. Not research-grade hardware. Not a server rack in some data center. Regular laptops. Phones. A Raspberry Pi sitting on someone's desk.&lt;/p&gt;

&lt;p&gt;I think that part is being underestimated.&lt;/p&gt;




&lt;h2&gt;
  
  
  The browser was never the destination
&lt;/h2&gt;

&lt;p&gt;We got so used to "going to AI" that we started thinking that was just how AI worked.&lt;/p&gt;

&lt;p&gt;But if you look at how other technologies spread, you notice something. The early interface is almost never the final form.&lt;/p&gt;

&lt;p&gt;Early internet meant going to a portal. Then the web became part of everything. Early music streaming meant going to a website. Now it's built into your car, your TV, your watch. Early GPS meant a separate device on your dashboard. Now your phone just... knows where you are.&lt;/p&gt;

&lt;p&gt;The browser was how AI reached people fast. It was not the final destination.&lt;/p&gt;

&lt;p&gt;AI is already showing up in code editors like Cursor and GitHub Copilot, in operating systems, in search, in accessibility tools, in terminals. Not as something you go visit but as something that is just there while you work.&lt;/p&gt;

&lt;p&gt;Edge devices, phones, local environments, offline workflows. Things that had nothing to do with "frontier AI" two years ago are now running models locally.&lt;/p&gt;

&lt;p&gt;That is a different kind of shift.&lt;/p&gt;




&lt;h2&gt;
  
  
  Open models changed something real
&lt;/h2&gt;

&lt;p&gt;When people hear "open models" they usually think licensing debates. Gemma versus Llama versus whoever.&lt;/p&gt;

&lt;p&gt;That is kind of missing the bigger thing.&lt;/p&gt;

&lt;p&gt;The real shift with open models is that developers can now run capable AI directly on their own hardware. You do not have to go through someone else's platform. You do not have to pay per token. You do not have to send your data somewhere.&lt;/p&gt;

&lt;p&gt;Your laptop. Your workstation. Your local server. Your edge device. Whatever you have, you can now run something real on it.&lt;/p&gt;

&lt;p&gt;Models like Gemma, Llama, Mistral, Qwen, and Phi are not trying to replace Claude or Gemini. They are expanding where capable AI can realistically exist. Those are two completely different things.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why Gemma 4 actually feels different
&lt;/h2&gt;

&lt;p&gt;A lot of AI releases feel like: "We improved the benchmark scores." Cool. What does that mean for me on Tuesday afternoon?&lt;/p&gt;

&lt;p&gt;Gemma 4 feels different for a more specific reason.&lt;/p&gt;

&lt;p&gt;A few years ago, running AI locally meant: slow responses, weak reasoning, tiny context windows, everything crashing if you pushed it, and needing a GPU that costs more than your rent. The experience was rough enough that most people just used the cloud APIs and moved on.&lt;/p&gt;

&lt;p&gt;That experience is changing pretty fast now.&lt;/p&gt;

&lt;p&gt;Gemma 4 does multimodal work, handles long context windows, does coding assistance, function calling, tool usage. Things that used to require large cloud infrastructure are now showing up in models designed to run on a phone or a consumer laptop.&lt;/p&gt;

&lt;p&gt;Google described Gemma 4 as "byte for byte" one of the most capable open model families released. And that framing is actually useful. It is not just "this model is smart." It is "this model is smart AND fits in places previous models could not."&lt;/p&gt;

&lt;p&gt;The race has shifted from pure capability to deployable capability. That distinction matters.&lt;/p&gt;




&lt;h2&gt;
  
  
  Getting Gemma 4 running locally
&lt;/h2&gt;

&lt;p&gt;Okay, let's actually do something. Getting Gemma 4 running is surprisingly easy.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Option 1: Ollama (start here)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Ollama is the easiest way to run Gemma 4 locally on Mac, Linux, or Windows. If you have not tried it, honestly just go install it right now.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Install Ollama from https://ollama.com&lt;/span&gt;
&lt;span class="c"&gt;# Then pull and run Gemma 4&lt;/span&gt;

ollama pull gemma4:4b
ollama run gemma4:4b
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The 4B model runs on Apple Silicon and modern consumer laptops without needing a separate GPU. You get a working chat interface right in your terminal. It is weirdly satisfying the first time it just... works.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Option 2: Hugging Face + Transformers&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you want more control, Gemma 4 is on Hugging Face Transformers. You get direct access to model weights inside Python, which means you can mess with inference settings, quantization, and local deployment however you want.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Option 3: Google AI Studio (zero setup)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you just want to explore without installing anything, Google AI Studio lets you try Gemma 4 in the browser and get free-tier API keys. Good for getting a feel for the model before committing to a local setup.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Option 4: OpenRouter (free tier)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;OpenRouter gives you free-tier access to Gemma 4 31B if you want to test a larger model without the local hardware requirements.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Which size should you actually use?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Gemma 4 comes in a few different shapes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;2B and 4B&lt;/strong&gt;: For phones, edge devices, Raspberry Pi, consumer laptops. Start here.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;31B&lt;/strong&gt;: Bridges local and server-grade. Works on a high-end workstation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;27B MoE (Mixture-of-Experts)&lt;/strong&gt;: More efficient for reasoning. Only activates parts of the model at a time, which keeps it faster than you'd expect.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you are just starting out, grab the 4B. It will run without drama on most modern machines and gives you a real feel for what local AI is actually like now.&lt;/p&gt;




&lt;h2&gt;
  
  
  Smaller models quietly became useful
&lt;/h2&gt;

&lt;p&gt;Here is something that does not get talked about enough.&lt;/p&gt;

&lt;p&gt;The big story in AI is always the biggest models. GPT-4. Gemini Ultra. Claude Opus. Those are impressive. But something equally interesting has been happening with smaller models.&lt;/p&gt;

&lt;p&gt;Smaller models have been getting genuinely useful for everyday work.&lt;/p&gt;

&lt;p&gt;A model running locally with low latency can sometimes feel more practical than a larger remote model, depending on what you are doing. Coding help, summarizing docs, answering questions about a codebase, drafting things, offline research. The response is instant. Nothing goes over the network. It just works.&lt;/p&gt;

&lt;p&gt;And the Mixture-of-Experts architecture is part of why this is possible. Regular dense models use the full network every single time they respond. MoE models only activate a portion of the network per response. The practical result: you get stronger reasoning without paying the full compute cost every time.&lt;/p&gt;

&lt;p&gt;So the question has quietly shifted from "how powerful can we make it?" to "how deployable can we make it?" Those are genuinely different goals and they produce genuinely different models.&lt;/p&gt;




&lt;h2&gt;
  
  
  What changed inside the model
&lt;/h2&gt;

&lt;p&gt;Some of the terminology around Gemma 4 is worth slowing down on because it sounds complicated but it is not.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Context windows&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Think of a context window as the model's working memory during a conversation. Earlier local models had very short memories. You would have a long back-and-forth and the model would start forgetting what you were talking about earlier in the conversation.&lt;/p&gt;

&lt;p&gt;Gemma 4 supports up to 128K tokens depending on the model size. That is large enough for long conversations, full codebases, whole documents, and multi-step research without things falling apart.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Multimodal&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Gemma 4 can work with more than just text. Screenshots, images, diagrams, charts, documents. This matters because actual work rarely lives in text alone. You are looking at a chart and asking questions about it. You are sharing a screenshot of an error. The model handles that.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reasoning modes&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This one is interesting. Gemma 4 has configurable thinking modes where the model does step-by-step reasoning before giving a final answer.&lt;/p&gt;

&lt;p&gt;The practical difference is that the model is not just generating text. It is working through problems. Planning. Using tools. Calling functions. Connecting to external systems. The shift from "AI that responds" to "AI that reasons through something" is noticeable when you use it.&lt;/p&gt;




&lt;h2&gt;
  
  
  Cloud AI is not going anywhere
&lt;/h2&gt;

&lt;p&gt;It would be easy to read everything above and think this is a "local AI beats cloud AI" story. It is not.&lt;/p&gt;

&lt;p&gt;Running larger models locally still needs serious hardware. Cloud systems still outperform smaller local models on plenty of complex tasks. Claude, Gemini, GPT-4 are not going anywhere.&lt;/p&gt;

&lt;p&gt;The more realistic picture is that these things coexist. Some workloads stay in the cloud. Some workloads happen locally. And eventually the user stops thinking about which is which, because it all just works.&lt;/p&gt;

&lt;p&gt;The interesting future is not local versus cloud. It is AI that is ambient across both, where the question of "where is this running" stops being something you have to think about.&lt;/p&gt;




&lt;h2&gt;
  
  
  This matters beyond AI
&lt;/h2&gt;

&lt;p&gt;Technology has this pattern where once something becomes accessible enough, it stops feeling like a technology and starts feeling like a fact of life.&lt;/p&gt;

&lt;p&gt;You do not think about "using GPS technology" when you navigate somewhere. You just go. You do not think about "accessing the internet" when you look something up. You just look.&lt;/p&gt;

&lt;p&gt;Personal computers became what they became because people could own them. Smartphones became what they became because they were always with you. The internet became what it became because connectivity eventually reached everywhere.&lt;/p&gt;

&lt;p&gt;AI might be entering a version of that same phase right now.&lt;/p&gt;

&lt;p&gt;Not because one model suddenly changes everything. But because capable AI is gradually becoming efficient enough, small enough, integrated enough, and practical enough to run across ordinary computing environments.&lt;/p&gt;

&lt;p&gt;When something is everywhere, using it stops feeling like using it.&lt;/p&gt;




&lt;h2&gt;
  
  
  Where this is heading
&lt;/h2&gt;

&lt;p&gt;AI is already in coding tools, operating systems, productivity software, creative tools, accessibility products, research workflows. Not as something you visit but as something that is just present.&lt;/p&gt;

&lt;p&gt;Nobody fully knows what the next few years look like. The models will keep getting better. The hardware will keep getting more efficient. The workflows will keep changing.&lt;/p&gt;

&lt;p&gt;But the direction feels pretty clear.&lt;/p&gt;

&lt;p&gt;AI is not just something you go to a website to use anymore.&lt;/p&gt;

&lt;p&gt;And Gemma 4 running on a Raspberry Pi is probably the most honest summary of where we are right now.&lt;/p&gt;

&lt;p&gt;That is the thing worth paying attention to.&lt;/p&gt;




&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;p&gt;For a deeper look at Gemma 4 and the ideas mentioned in this post:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://ai.google.dev/gemma/docs/core/model_card_4" rel="noopener noreferrer"&gt;Gemma 4 Model Card&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ai.google.dev/gemma/docs/core" rel="noopener noreferrer"&gt;Gemma 4 Model Overview&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ai.google.dev/gemma/docs" rel="noopener noreferrer"&gt;Gemma Models Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://deepmind.google/models/gemma/gemma-4/" rel="noopener noreferrer"&gt;Gemma 4 - Google DeepMind&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://blog.google/innovation-and-ai/technology/developers-tools/gemma-4/" rel="noopener noreferrer"&gt;Gemma 4 Launch Blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/google-deepmind/gemma" rel="noopener noreferrer"&gt;Gemma GitHub Repository&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://huggingface.co/collections/google/gemma-4" rel="noopener noreferrer"&gt;Gemma Hugging Face Collection&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://huggingface.co/google/gemma-4-E2B-it" rel="noopener noreferrer"&gt;Gemma 4 E2B Model Card&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://ai.google.dev/gemma/docs/integrations/ollama" rel="noopener noreferrer"&gt;Run Gemma 4 with Ollama&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://aistudio.google.com" rel="noopener noreferrer"&gt;Google AI Studio&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://openrouter.ai/models?q=gemma-4" rel="noopener noreferrer"&gt;Gemma 4 on OpenRouter&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🤝 Stay in Touch
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Place&lt;/th&gt;
&lt;th&gt;Find me here&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;GitHub&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;building things → &lt;a href="https://github.com/hemapriya-kanagala" rel="noopener noreferrer"&gt;hemapriya-kanagala&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;LinkedIn&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;resources &amp;amp; updates → &lt;a href="https://www.linkedin.com/in/hemapriya-kanagala/" rel="noopener noreferrer"&gt;hemapriya-kanagala&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;X&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;random dev thoughts → &lt;a href="https://x.com/KanagalaHema" rel="noopener noreferrer"&gt;@KanagalaHema&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;And seriously, if something here made sense (or didn’t), drop a comment.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>gemmachallenge</category>
      <category>gemma</category>
      <category>ai</category>
    </item>
    <item>
      <title>Your AI Agent Crashed at 2 AM. Here’s How Google Fixes It.</title>
      <dc:creator>Hemapriya Kanagala</dc:creator>
      <pubDate>Wed, 29 Apr 2026 07:15:28 +0000</pubDate>
      <link>https://dev.to/hemapriya_kanagala/when-your-ai-agent-crashes-at-2-am-google-just-gave-you-a-way-to-fix-it-3da5</link>
      <guid>https://dev.to/hemapriya_kanagala/when-your-ai-agent-crashes-at-2-am-google-just-gave-you-a-way-to-fix-it-3da5</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/google-cloud-next-2026-04-22"&gt;Google Cloud NEXT Writing Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;h3&gt;
  
  
  TL;DR
&lt;/h3&gt;

&lt;p&gt;AI agents don’t just fail like traditional software. They fail because of how they &lt;em&gt;reason&lt;/em&gt;.  &lt;/p&gt;

&lt;p&gt;At Google Cloud NEXT '26, Google introduced &lt;strong&gt;Agent Observability&lt;/strong&gt; (to see what your agent was thinking) and &lt;strong&gt;Gemini Cloud Assist&lt;/strong&gt; (to diagnose and fix issues directly in your code).  &lt;/p&gt;

&lt;p&gt;Together, they make debugging AI agents in production faster, clearer, and far less painful.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;⏱️ &lt;em&gt;Estimated read time: ~8 minutes&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Table of Contents
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;The Reality of AI Agents in Production&lt;/li&gt;
&lt;li&gt;First, let's understand what "debugging an AI agent" even means&lt;/li&gt;
&lt;li&gt;What is Agent Observability?&lt;/li&gt;
&lt;li&gt;What is Gemini Cloud Assist?&lt;/li&gt;
&lt;li&gt;The demo: a marathon simulation that broke mid-race&lt;/li&gt;
&lt;li&gt;What even is a token limit?&lt;/li&gt;
&lt;li&gt;How Cloud Assist fixed it&lt;/li&gt;
&lt;li&gt;Why this matters for every developer building with AI&lt;/li&gt;
&lt;li&gt;One thing to keep in mind&lt;/li&gt;
&lt;li&gt;The real shift happening right now&lt;/li&gt;
&lt;li&gt;References&lt;/li&gt;
&lt;li&gt;🤝 Stay in Touch&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  The Reality of AI Agents in Production
&lt;/h2&gt;

&lt;p&gt;It’s 2 AM. Your AI agent just crashed in production.&lt;/p&gt;

&lt;p&gt;And the worst part? You don’t even know why.&lt;/p&gt;

&lt;p&gt;You've spent weeks building it. It works great on your laptop. You deploy it. Customers start using it. And then, one random Tuesday, it just... dies. No clear error. No "you forgot a semicolon" message. Just a broken agent, confused logs, and you staring at your screen wondering what on earth it was thinking.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The problem isn’t just failure. It’s understanding &lt;em&gt;why&lt;/em&gt; the agent failed.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is the part nobody really talks about when we get excited about building AI agents. Building them is the fun part. Running them, keeping them alive, understanding why they fail, and fixing them fast, that is where things get genuinely hard.&lt;/p&gt;

&lt;p&gt;At Google Cloud NEXT '26, Megan O'Keefe put it really well. The real challenge of putting agents into production isn't just scaling your infrastructure. It's "managing the reasoning, the tool calls, and all the places in the whole system where something can go wrong."&lt;/p&gt;

&lt;p&gt;And Google showed two tools built exactly for this moment: Agent Observability and Gemini Cloud Assist.&lt;/p&gt;




&lt;h2&gt;
  
  
  First, let's understand what "debugging an AI agent" even means
&lt;/h2&gt;

&lt;p&gt;With a traditional application, debugging is kind of like fixing a broken pipe. You find the leak, you patch it, you're done. The pipe either works or it doesn't. There's no in-between.&lt;/p&gt;

&lt;p&gt;Debugging an AI agent is completely different. It's less like fixing a pipe and more like being a therapist for a robot. The agent isn't just crashing because of a typo or a missing database connection. It's crashing, or misbehaving, because of how it reasoned. It made a decision. That decision was wrong. And you need to understand why it made that decision so you can help it not do it again.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This is where AI systems are fundamentally different from traditional software.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That's a whole new discipline. And without the right tools, it's like trying to find a needle in a haystack while blindfolded.&lt;/p&gt;




&lt;h2&gt;
  
  
  What is Agent Observability?
&lt;/h2&gt;

&lt;p&gt;Think about a flight data recorder, the black box on an airplane. After something goes wrong, investigators pull that box and replay everything: every reading, every signal, every action the pilots took. They don't have to guess. They have a record.&lt;/p&gt;

&lt;p&gt;Agent Observability is that black box for your AI agent.&lt;/p&gt;

&lt;p&gt;When a normal app has a problem, you check if a server crashed or if a response was slow. That's enough. But when an AI agent has a problem, you need to know something much deeper: what was it thinking? What tools did it call? What information did it look at? Where exactly did its reasoning go off track?&lt;/p&gt;

&lt;p&gt;Agent Observability records all of this. It uses open standards, specifically OTel-compliant telemetry, which is the same kind of telemetry the broader software industry already uses for observability, to give you a visual trace of your agent's full execution path. Every step, in order, clearly laid out.&lt;/p&gt;

&lt;p&gt;This matters because AI agents can fail in ways that are genuinely strange. They can get stuck in reasoning loops. Imagine someone pacing back and forth trying to solve a problem, taking the same wrong step over and over because they can't see that it's wrong. Or they can crash because they tried to hold too much information in memory at once. Both of these failures are invisible without observability. With it, you can actually see what happened.&lt;/p&gt;




&lt;h2&gt;
  
  
  What is Gemini Cloud Assist?
&lt;/h2&gt;

&lt;p&gt;Now, once you see what happened, you still have to fix it. And this is where Gemini Cloud Assist comes in.&lt;/p&gt;

&lt;p&gt;If Agent Observability is the black box, Cloud Assist is the investigator who reads it for you, connects it to everything else, and tells you exactly what to do.&lt;/p&gt;

&lt;p&gt;Here's the old way of doing things: something breaks in production. You get an alert. You open logs. You stare at thousands of lines of dense, intimidating text. You copy chunks of it into a chat window somewhere, try to make sense of it, go back to your code, try to figure out where the problem lives, and maybe fix the wrong thing first. It's exhausting and slow.&lt;/p&gt;

&lt;p&gt;Cloud Assist changes this. It doesn't just summarize the logs. It reads them, identifies the exact error, and then connects directly to your source code in your IDE (your code editor) through something called the Model Context Protocol (MCP). It reads both the production logs and your actual code at the same time. And then it suggests a specific, concrete fix.&lt;/p&gt;

&lt;p&gt;Not a vague "maybe try this." An actual code change.&lt;/p&gt;




&lt;h2&gt;
  
  
  The demo: a marathon simulation that broke mid-race
&lt;/h2&gt;

&lt;p&gt;To show how this all works together, Google ran a live simulation at the keynote (&lt;a href="https://www.youtube.com/watch?v=A01DQ8_xy7Q" rel="noopener noreferrer"&gt;Google Cloud Next '26 Developer Keynote&lt;/a&gt;). Imagine a Las Vegas marathon. An AI agent is running the simulation of race logistics in real time. And mid-demo, the "Simulator Agent" crashes and starts causing high latency.&lt;/p&gt;

&lt;p&gt;Here's how the debugging played out:&lt;/p&gt;

&lt;p&gt;Megan got an alert in her Gmail. She opened the Cloud Monitoring console and looked at the trace view, the visual record of what the agent had done. She could see it had successfully called a few tools, and then it just died. Unexpectedly. No obvious reason in the trace itself.&lt;/p&gt;

&lt;p&gt;Instead of scrolling through a massive wall of error text, she clicked one button to start a Cloud Assist investigation.&lt;/p&gt;

&lt;p&gt;Cloud Assist found a 400 request error. The agent had tried to talk to the Gemini API and got rejected. But why?&lt;/p&gt;

&lt;p&gt;Megan opened her code editor. Cloud Assist analyzed the source code (a file called agent.py) and figured out what happened: the agent had exceeded the 1 million context token limit.&lt;/p&gt;




&lt;h2&gt;
  
  
  What even is a token limit?
&lt;/h2&gt;

&lt;p&gt;This is worth slowing down on, because it's one of those concepts that sounds technical but is actually very intuitive once you see it.&lt;/p&gt;

&lt;p&gt;An AI's "context window" is basically its short-term memory. "Tokens" are the pieces of data it's holding in that memory, roughly speaking, the words and information it's actively working with.&lt;/p&gt;

&lt;p&gt;Now imagine you're a student trying to memorize an encyclopedia in one sitting. You keep reading and reading, adding more and more to your working memory, and at some point your brain just gives up. It hits a limit. You can't hold any more.&lt;/p&gt;

&lt;p&gt;That's exactly what happened to this agent. It had been running for a while, accumulating information, and it never stopped to summarize what it had learned. Its memory filled up. It hit the token limit. It crashed.&lt;/p&gt;

&lt;p&gt;This is a real problem in production AI systems, and it's becoming one of the new bottlenecks in software development. "Token scale," managing how much information an agent holds and when it should compress its memory, is something developers now have to think about the same way they used to think about RAM or database size.&lt;/p&gt;




&lt;h2&gt;
  
  
  How Cloud Assist fixed it
&lt;/h2&gt;

&lt;p&gt;This is the part that genuinely impressed me.&lt;/p&gt;

&lt;p&gt;Cloud Assist didn't just say "your token limit was exceeded, good luck." It looked at the code, understood the architecture, and suggested a specific fix: add a token_threshold parameter to a feature called Event Compaction.&lt;/p&gt;

&lt;p&gt;What Event Compaction does is force the agent to summarize its memory more frequently, before it gets dangerously close to the limit. By adding a threshold, you're essentially telling the agent: "don't wait until your memory is full. Start summarizing earlier and keep things manageable."&lt;/p&gt;

&lt;p&gt;Megan approved the change, committed it, and the system automatically deployed the fixed agent.&lt;/p&gt;

&lt;p&gt;The whole process, from alert to deployed fix, was remarkably fast. And more importantly, the fix was accurate. It wasn't a guess. It was based on reading the actual production error and the actual source code together.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why this matters for every developer building with AI
&lt;/h2&gt;

&lt;p&gt;Here's my honest take on all of this.&lt;/p&gt;

&lt;p&gt;We're entering a genuinely new era of software development. A lot of us are building agents and excited about what they can do. But we haven't fully reckoned with the fact that agents are still just software. They still break. They still crash. They still misbehave in production.&lt;/p&gt;

&lt;p&gt;They just break in completely new ways.&lt;/p&gt;

&lt;p&gt;A traditional bug is usually deterministic. The same input gives you the same broken output every time. An agent bug can be non-deterministic. It might only happen under certain conditions, after a certain amount of time, or when the agent has accumulated a certain kind of context. That's much harder to reproduce and debug without proper tooling.&lt;/p&gt;

&lt;p&gt;The moment you move an AI agent from a local experiment to a real environment where real users depend on it, you need observability. Not eventually. Immediately.&lt;/p&gt;

&lt;p&gt;And tools like these fill a gap that genuinely needed filling. The IDE integration especially, being able to see the production error and the source code in the same place, at the same time, with suggested fixes, that's not just convenient. It's a fundamentally better workflow.&lt;/p&gt;




&lt;h2&gt;
  
  
  One thing to keep in mind
&lt;/h2&gt;

&lt;p&gt;I want to be real with you about something, because I think it's worth saying.&lt;/p&gt;

&lt;p&gt;We're now in a world where AI is diagnosing and writing code to fix other AI. That's remarkable. But it also means you should never just approve a suggested fix without understanding what it does.&lt;/p&gt;

&lt;p&gt;Cloud Assist suggested the token_threshold change because it read the code and understood the architecture. But you, as the developer, need to review that change with your own understanding too. An AI can misread context. It can suggest a fix that solves the symptom but misses the root cause. Or worse, it could push a fix that quietly breaks something else.&lt;/p&gt;

&lt;p&gt;Human-in-the-loop isn't just a nice phrase here. In production systems, it's genuinely important. Approve changes you understand. Don't just click accept because the AI was confident.&lt;/p&gt;

&lt;p&gt;That said, the fact that we have these tools at all is genuinely exciting. Used thoughtfully, they make debugging AI systems faster and less painful than it's ever been.&lt;/p&gt;




&lt;h2&gt;
  
  
  The real shift happening right now
&lt;/h2&gt;

&lt;p&gt;AI agents don’t just fail. They fail in ways you can’t see without the right tools.&lt;/p&gt;

&lt;p&gt;The conversation in AI development is moving. A year ago, everyone was talking about building agents. Now the real challenge is running them safely, understanding them when they fail, and fixing them quickly.&lt;/p&gt;

&lt;p&gt;Agent Observability and Gemini Cloud Assist are Google's answer to that challenge. And based on what was shown at NEXT '26, it's a thoughtful one.&lt;/p&gt;

&lt;p&gt;If you're building AI agents, even small ones or experimental ones, start thinking about observability now. Not when something breaks. Now.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Because when an AI agent fails at 2 AM, you don’t just need logs. You need answers.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;p&gt;For a deeper look at the announcements and demos mentioned in this post:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.youtube.com/watch?v=11PBno-cJ1g" rel="noopener noreferrer"&gt;Google Cloud Next '26 Opening Keynote&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.youtube.com/watch?v=A01DQ8_xy7Q" rel="noopener noreferrer"&gt;Google Cloud Next '26 Developer Keynote&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🤝 Stay in Touch
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Place&lt;/th&gt;
&lt;th&gt;Find me here&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;GitHub&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;building things → &lt;a href="https://github.com/hemapriya-kanagala" rel="noopener noreferrer"&gt;hemapriya-kanagala&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;LinkedIn&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;resources &amp;amp; updates → &lt;a href="https://www.linkedin.com/in/hemapriya-kanagala/" rel="noopener noreferrer"&gt;hemapriya-kanagala&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;X&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;random dev thoughts → &lt;a href="https://x.com/KanagalaHema" rel="noopener noreferrer"&gt;@KanagalaHema&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;And seriously, if something here made sense (or didn’t), drop a comment.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>cloudnextchallenge</category>
      <category>googlecloud</category>
      <category>ai</category>
    </item>
    <item>
      <title>How I Built a Blockchain User Profile with Solidity (and You Can Too)</title>
      <dc:creator>Hemapriya Kanagala</dc:creator>
      <pubDate>Tue, 29 Jul 2025 03:57:11 +0000</pubDate>
      <link>https://dev.to/hemapriya_kanagala/how-i-built-a-blockchain-user-profile-with-solidity-and-you-can-too-11mc</link>
      <guid>https://dev.to/hemapriya_kanagala/how-i-built-a-blockchain-user-profile-with-solidity-and-you-can-too-11mc</guid>
      <description>&lt;p&gt;This is a smart contract I wrote using Solidity that lets people &lt;strong&gt;register and update their profile on the blockchain&lt;/strong&gt;. It was one of the first contracts I built to understand how user data works on Ethereum.&lt;/p&gt;

&lt;p&gt;The idea is simple:&lt;br&gt;&lt;br&gt;
Everyone has a wallet address. What if we could let each address store their &lt;strong&gt;name, age, and email&lt;/strong&gt; - all saved on-chain?&lt;/p&gt;

&lt;p&gt;So I built that.&lt;br&gt;&lt;br&gt;
Here is the &lt;a href="https://github.com/hemapriya-kanagala/user-profile-smart-contract" rel="noopener noreferrer"&gt;GitHub link&lt;/a&gt; if you want to check out the code.&lt;br&gt;&lt;br&gt;
I wrote just one file: &lt;code&gt;UserProfile.sol&lt;/code&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  What This Contract Does
&lt;/h2&gt;

&lt;p&gt;This smart contract lets a user:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Register their &lt;strong&gt;name, age, and email&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Update that information later&lt;/li&gt;
&lt;li&gt;View their own profile (no one else can access it)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Everything is connected to their &lt;strong&gt;Ethereum wallet address&lt;/strong&gt;, so you don’t need to log in - your wallet is your ID.&lt;/p&gt;




&lt;h2&gt;
  
  
  Concepts I Used
&lt;/h2&gt;

&lt;p&gt;If you're new to Solidity or smart contracts, these are the main building blocks I used:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Concept&lt;/th&gt;
&lt;th&gt;What It Does&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;struct&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Groups related data - like name, age, and email - into a single object&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;mapping&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Stores info for each user using their wallet address as the key&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;require()&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Adds checks so people don’t register twice or update before registering&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;block.timestamp&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Saves the time a user registered, using the blockchain’s clock&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Each time someone registers, their info is stored on the blockchain - and only &lt;strong&gt;they&lt;/strong&gt; can update or view it.&lt;/p&gt;




&lt;h2&gt;
  
  
  How It Works
&lt;/h2&gt;

&lt;p&gt;Here’s what the contract does in plain English:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. &lt;code&gt;register(name, age, email)&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;This function saves your profile to the blockchain - but only if you haven’t registered before. If you try again, it gives an error.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. &lt;code&gt;updateProfile(name, age, email)&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;If you already registered, this lets you change your info anytime.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. &lt;code&gt;getProfile()&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;This function shows your current profile - your name, age, email, and the time you first registered. Only you can see it (based on your wallet).&lt;/p&gt;




&lt;h2&gt;
  
  
  How to Try It Yourself (Beginner-Friendly)
&lt;/h2&gt;

&lt;p&gt;You don’t need a real wallet or ETH to test this. Remix IDE runs everything in your browser using fake ETH.&lt;/p&gt;

&lt;h3&gt;
  
  
  Steps to Test the User Profile Contract
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Go to Remix&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
→ &lt;a href="https://remix.ethereum.org" rel="noopener noreferrer"&gt;https://remix.ethereum.org&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Create a new file&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
→ Click “+” → Name it &lt;code&gt;UserProfile.sol&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Paste in the contract code&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
→ You can find it &lt;a href="https://github.com/hemapriya-kanagala/user-profile-smart-contract" rel="noopener noreferrer"&gt;here on GitHub&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Compile it&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
→ Go to the &lt;strong&gt;Solidity Compiler&lt;/strong&gt; tab&lt;br&gt;&lt;br&gt;
→ Make sure version is &lt;code&gt;0.8.0&lt;/code&gt; or higher&lt;br&gt;&lt;br&gt;
→ Click &lt;strong&gt;Compile&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Deploy it&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
→ Go to the &lt;strong&gt;Deploy &amp;amp; Run Transactions&lt;/strong&gt; tab&lt;br&gt;&lt;br&gt;
→ Select &lt;strong&gt;Remix VM (Prague)&lt;/strong&gt; as environment&lt;br&gt;&lt;br&gt;
→ Leave &lt;strong&gt;Value&lt;/strong&gt; as &lt;code&gt;0&lt;/code&gt;&lt;br&gt;&lt;br&gt;
→ Click &lt;strong&gt;Deploy&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Register yourself&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
→ Fill in name, age, and email&lt;br&gt;&lt;br&gt;
→ Click &lt;code&gt;register()&lt;/code&gt;&lt;br&gt;&lt;br&gt;
✅ You’ll see a green checkmark&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Check your profile&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
→ Click &lt;code&gt;getProfile()&lt;/code&gt;&lt;br&gt;&lt;br&gt;
✅ Your info will appear: name, age, email, and timestamp&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Try updating it&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
→ Enter new name, age, or email&lt;br&gt;&lt;br&gt;
→ Click &lt;code&gt;updateProfile()&lt;/code&gt;&lt;br&gt;&lt;br&gt;
→ Then click &lt;code&gt;getProfile()&lt;/code&gt; again to see the updated info&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




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

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Lesson&lt;/th&gt;
&lt;th&gt;How I Used It&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Structs in Solidity&lt;/td&gt;
&lt;td&gt;Grouped user info like name, age, email&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mappings&lt;/td&gt;
&lt;td&gt;Stored each user's profile by their address&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Access control with &lt;code&gt;msg.sender&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;Made sure only the owner of a profile can update or view it&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Blockchain timestamp&lt;/td&gt;
&lt;td&gt;Recorded when each user registered&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Remix testing&lt;/td&gt;
&lt;td&gt;Quickly deployed and tested without real ETH&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  Common Mistakes to Avoid
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Mistake&lt;/th&gt;
&lt;th&gt;Why It’s a Problem&lt;/th&gt;
&lt;th&gt;How I Solved It&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Registering twice&lt;/td&gt;
&lt;td&gt;Contract would overwrite data&lt;/td&gt;
&lt;td&gt;Used &lt;code&gt;require()&lt;/code&gt; to block double registration&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Updating before registering&lt;/td&gt;
&lt;td&gt;User wouldn’t exist in mapping yet&lt;/td&gt;
&lt;td&gt;Added &lt;code&gt;require()&lt;/code&gt; to check registration first&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Returning too much data&lt;/td&gt;
&lt;td&gt;Could make &lt;code&gt;view&lt;/code&gt; functions heavy&lt;/td&gt;
&lt;td&gt;Kept &lt;code&gt;getProfile()&lt;/code&gt; simple and clear&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  Up Next
&lt;/h2&gt;

&lt;p&gt;I’d really appreciate your questions or feedback. Did something confuse you? Let me know. Your insights help shape the next articles.&lt;/p&gt;

&lt;p&gt;Also, if there’s a non-Web3 topic you want me to cover (open source, side projects, etc), drop a comment below. If I know it, I’ll write about it. If not, I’ll point you to a good place to begin.&lt;/p&gt;




&lt;h2&gt;
  
  
  🤝 Stay in Touch
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Place&lt;/th&gt;
&lt;th&gt;Find me here&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;GitHub&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;building things → &lt;a href="https://github.com/hemapriya-kanagala" rel="noopener noreferrer"&gt;hemapriya-kanagala&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;LinkedIn&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;resources &amp;amp; updates → &lt;a href="https://www.linkedin.com/in/hemapriya-kanagala/" rel="noopener noreferrer"&gt;hemapriya-kanagala&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;X&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;random dev thoughts → &lt;a href="https://x.com/KanagalaHema" rel="noopener noreferrer"&gt;@KanagalaHema&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;And seriously, if something here made sense (or didn’t), drop a comment.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;&lt;em&gt;Thanks for reading!&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>web3</category>
      <category>solidity</category>
      <category>ethereum</category>
      <category>beginners</category>
    </item>
    <item>
      <title>What Actually Happens When You Make a Blockchain Transaction?</title>
      <dc:creator>Hemapriya Kanagala</dc:creator>
      <pubDate>Fri, 25 Jul 2025 06:33:31 +0000</pubDate>
      <link>https://dev.to/hemapriya_kanagala/what-actually-happens-when-you-make-a-blockchain-transaction-2be5</link>
      <guid>https://dev.to/hemapriya_kanagala/what-actually-happens-when-you-make-a-blockchain-transaction-2be5</guid>
      <description>&lt;p&gt;Welcome back! If you read &lt;a href="https://dev.to/hemapriya_kanagala/beginners-guide-to-blockchain-how-it-actually-works-and-why-it-matters-2ccb"&gt;Article 1: A Beginner’s Guide to How Blockchain Actually Works&lt;/a&gt;, we walked through what a blockchain is, how blocks form, and why decentralization matters.&lt;/p&gt;

&lt;p&gt;Now let’s get a little more hands-on.&lt;/p&gt;

&lt;p&gt;You’ve probably heard things like:  &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Just send me crypto.”&lt;br&gt;&lt;br&gt;
“It’s on the blockchain.”&lt;br&gt;&lt;br&gt;
“Check your wallet.”  &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;But what does that &lt;em&gt;actually&lt;/em&gt; mean? What happens under the hood when you send a transaction?&lt;/p&gt;

&lt;p&gt;This article takes you behind the scenes - from clicking “Send” in your wallet to seeing the transaction confirmed on a blockchain explorer.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step-by-Step: How a Blockchain Transaction Works
&lt;/h2&gt;

&lt;p&gt;Let’s follow a single transaction from start to finish. We’ll use a simple example:  &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;You want to send 1 token to a friend using a wallet like MetaMask.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Here’s what happens behind the scenes:&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;1. You Create the Transaction in Your Wallet&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;A &lt;strong&gt;wallet&lt;/strong&gt; is an interface that lets you interact with the blockchain. It stores your &lt;strong&gt;private key&lt;/strong&gt; (securely) and helps you sign transactions.&lt;/p&gt;

&lt;p&gt;You enter:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Your friend’s &lt;strong&gt;public address&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Amount to send&lt;/li&gt;
&lt;li&gt;Optional message or data (depends on blockchain)&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;gas fee&lt;/strong&gt; you're willing to pay&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Your wallet then &lt;strong&gt;signs&lt;/strong&gt; the transaction using your private key. This proves it came from you, without ever revealing your key.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;📌 &lt;strong&gt;Signing&lt;/strong&gt; means creating a unique digital signature based on your private key and the transaction data.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;2. Your Wallet Broadcasts the Transaction to the Network&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Once signed, the transaction is &lt;strong&gt;broadcast&lt;/strong&gt; to the network. This means it’s sent to nearby &lt;strong&gt;nodes&lt;/strong&gt; (computers running the blockchain software).&lt;/p&gt;

&lt;p&gt;Those nodes check if:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Your signature is valid&lt;/li&gt;
&lt;li&gt;You have enough balance&lt;/li&gt;
&lt;li&gt;The transaction is formatted correctly&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If it looks good, they pass it on to more nodes - spreading it across the network, like sharing a file with everyone.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;📌 &lt;strong&gt;Nodes&lt;/strong&gt; are participants in the blockchain network. They validate transactions and keep a full copy of the blockchain.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;3. The Transaction Enters the Mempool&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Valid transactions are stored in something called the &lt;strong&gt;mempool&lt;/strong&gt; - short for &lt;em&gt;memory pool&lt;/em&gt;. Think of it as a waiting room where pending transactions sit before being added to a block.&lt;/p&gt;

&lt;p&gt;Every node maintains its own mempool, but they’re usually very similar.&lt;/p&gt;

&lt;p&gt;Inside the mempool:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Transactions are ranked (usually by fee amount)&lt;/li&gt;
&lt;li&gt;Miners or validators pick from the top&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;📌 The &lt;strong&gt;mempool&lt;/strong&gt; is like a “to-do list” for the network.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;4. A Validator Picks It Up and Adds It to a Block&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Depending on the blockchain’s consensus method, a participant is selected to propose the next block. This could be a &lt;strong&gt;miner&lt;/strong&gt; (Proof of Work) or &lt;strong&gt;validator&lt;/strong&gt; (Proof of Stake).&lt;/p&gt;

&lt;p&gt;They:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pick high-fee transactions from the mempool&lt;/li&gt;
&lt;li&gt;Group them into a block&lt;/li&gt;
&lt;li&gt;Validate and order them&lt;/li&gt;
&lt;li&gt;Propose the block to the network&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If accepted, the block is added to the chain - and your transaction is officially recorded.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;📌 A &lt;strong&gt;block&lt;/strong&gt; contains many transactions, plus metadata like timestamp, block number, and a hash of the previous block.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h3&gt;
  
  
  &lt;strong&gt;5. You See the Transaction Confirmed&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Once included in a block, your transaction gets a &lt;strong&gt;confirmation&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Over time, more blocks are added after it - which makes your transaction harder to reverse. That’s why you’ll hear things like:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Wait for 3 confirmations.”&lt;br&gt;&lt;br&gt;
“It’s confirmed on-chain.”  &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;You (or anyone) can view it on a &lt;strong&gt;blockchain explorer&lt;/strong&gt; like LiskScan or Etherscan. These tools let you search by:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Wallet address&lt;/li&gt;
&lt;li&gt;Transaction hash&lt;/li&gt;
&lt;li&gt;Block number&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  A Real-World Analogy: Certified Mail
&lt;/h2&gt;

&lt;p&gt;Here’s a way to picture the entire process using something familiar — mailing a certified letter.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Blockchain Step&lt;/th&gt;
&lt;th&gt;Certified Mail Equivalent&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Create transaction in wallet&lt;/td&gt;
&lt;td&gt;Write a letter, sign the envelope&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Broadcast to network&lt;/td&gt;
&lt;td&gt;Drop it at your local post office&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mempool&lt;/td&gt;
&lt;td&gt;Letter goes into a mail sorting facility&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Validator adds it to block&lt;/td&gt;
&lt;td&gt;A courier picks it up and delivers it&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Confirmed on-chain&lt;/td&gt;
&lt;td&gt;Recipient signs for it, and delivery is logged&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Both systems involve signing, routing, validation, and a final delivery record.&lt;/p&gt;




&lt;h2&gt;
  
  
  Wait... What’s This “Gas Fee” I’m Paying?
&lt;/h2&gt;

&lt;p&gt;On most blockchains, every transaction requires a small payment - called a &lt;strong&gt;gas fee&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;You’re paying the network to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Validate your transaction&lt;/li&gt;
&lt;li&gt;Store it in a block&lt;/li&gt;
&lt;li&gt;Broadcast it across the chain&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Fees vary based on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Network congestion (how full the mempool is)&lt;/li&gt;
&lt;li&gt;Complexity of your transaction (simple send vs smart contract)&lt;/li&gt;
&lt;li&gt;Priority (higher fee = faster confirmation)&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;On Ethereum, gas is measured in &lt;strong&gt;gwei&lt;/strong&gt;. On Lisk, it’s based on &lt;strong&gt;LSK&lt;/strong&gt; token units.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Here’s a quick comparison:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Transaction Type&lt;/th&gt;
&lt;th&gt;Typical Gas Fee (Estimates)&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Simple token transfer&lt;/td&gt;
&lt;td&gt;Low&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;NFT mint or marketplace buy&lt;/td&gt;
&lt;td&gt;Medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Complex smart contract call&lt;/td&gt;
&lt;td&gt;Higher (depends on logic &amp;amp; storage)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;Tip: Always check the fee before sending - wallets like MetaMask show it clearly.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  How Long Does It Take?
&lt;/h2&gt;

&lt;p&gt;Transaction time depends on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The blockchain’s block time (e.g. Ethereum ~12s, Lisk ~10s)&lt;/li&gt;
&lt;li&gt;Network traffic&lt;/li&gt;
&lt;li&gt;Your fee&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Blockchain&lt;/th&gt;
&lt;th&gt;Avg Block Time&lt;/th&gt;
&lt;th&gt;Confirm Time (1 block)&lt;/th&gt;
&lt;th&gt;Notes&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Ethereum (PoS)&lt;/td&gt;
&lt;td&gt;~12 sec&lt;/td&gt;
&lt;td&gt;~12 sec&lt;/td&gt;
&lt;td&gt;High usage = higher fees&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Bitcoin (PoW)&lt;/td&gt;
&lt;td&gt;~10 min&lt;/td&gt;
&lt;td&gt;~10 min&lt;/td&gt;
&lt;td&gt;Slower but more secure&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Lisk (PoS)&lt;/td&gt;
&lt;td&gt;~10 sec&lt;/td&gt;
&lt;td&gt;~10 sec&lt;/td&gt;
&lt;td&gt;Fast and energy-efficient&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;More confirmations = stronger finality (i.e. harder to reverse).&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;What If Two People Try to Send the Same Coins?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;The blockchain uses the &lt;strong&gt;nonce&lt;/strong&gt; (a number that increases with each transaction) to prevent double spending.&lt;/p&gt;

&lt;p&gt;If someone tries to send the same coins twice, only the valid transaction with the correct nonce will be accepted. The rest will be ignored.&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;Why Transactions Sometimes Fail&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Here are common reasons a transaction doesn’t go through:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Problem&lt;/th&gt;
&lt;th&gt;Cause&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;“Out of gas” error&lt;/td&gt;
&lt;td&gt;You didn’t pay enough to complete it&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;“Nonce too low”&lt;/td&gt;
&lt;td&gt;Another transaction was already sent before this one&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Stuck in mempool&lt;/td&gt;
&lt;td&gt;Gas fee too low, not attractive to validators&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Wrong network selected&lt;/td&gt;
&lt;td&gt;You sent tokens on the wrong chain&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Always double-check your settings before hitting Send.&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;Can I Try This Myself?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Yes, if you’re curious and want to see this in action, here’s a safe, free way to experiment using a test network.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Install MetaMask&lt;/strong&gt; browser extension
&lt;/li&gt;
&lt;li&gt;Create a new wallet and save your secret phrase securely
&lt;/li&gt;
&lt;li&gt;Add &lt;strong&gt;Lisk Sepolia&lt;/strong&gt; as a custom network
&lt;/li&gt;
&lt;li&gt;Get free test tokens from the &lt;a href="https://faucet.sepolia.lisk.com" rel="noopener noreferrer"&gt;L2 Faucet&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Use MetaMask to send a small token to yourself
&lt;/li&gt;
&lt;li&gt;Go to &lt;a href="https://sepolia-blockscout.lisk.com" rel="noopener noreferrer"&gt;LiskScan&lt;/a&gt; and look up your wallet address
&lt;/li&gt;
&lt;li&gt;See your transaction as it appears on-chain&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This gives you a hands-on feel for how blockchain transactions work.&lt;/p&gt;

&lt;p&gt;Or, if this still feels early, you can just keep learning. Later articles will help build your confidence.&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;What’s Next?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;I’d really appreciate your questions or feedback. Did something confuse you? Let me know. Your insights help shape the next articles.&lt;/p&gt;

&lt;p&gt;Also, if there’s a non-Web3 topic you want me to cover (open source, side projects, etc), drop a comment below. If I know it, I’ll write about it. If not, I’ll point you to a good place to begin.&lt;/p&gt;




&lt;h2&gt;
  
  
  🤝 Stay in Touch
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Place&lt;/th&gt;
&lt;th&gt;Find me here&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;GitHub&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;building things → &lt;a href="https://github.com/hemapriya-kanagala" rel="noopener noreferrer"&gt;hemapriya-kanagala&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;LinkedIn&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;resources &amp;amp; updates → &lt;a href="https://www.linkedin.com/in/hemapriya-kanagala/" rel="noopener noreferrer"&gt;hemapriya-kanagala&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;X&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;random dev thoughts → &lt;a href="https://x.com/KanagalaHema" rel="noopener noreferrer"&gt;@KanagalaHema&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;And seriously, if something here made sense (or didn’t), drop a comment.&lt;/p&gt;

</description>
      <category>blockchain</category>
      <category>web3</category>
      <category>cryptocurrency</category>
      <category>beginners</category>
    </item>
    <item>
      <title>A Beginner’s Guide to How Blockchain Actually Works</title>
      <dc:creator>Hemapriya Kanagala</dc:creator>
      <pubDate>Fri, 18 Jul 2025 22:44:47 +0000</pubDate>
      <link>https://dev.to/hemapriya_kanagala/beginners-guide-to-blockchain-how-it-actually-works-and-why-it-matters-2ccb</link>
      <guid>https://dev.to/hemapriya_kanagala/beginners-guide-to-blockchain-how-it-actually-works-and-why-it-matters-2ccb</guid>
      <description>&lt;p&gt;If you've ever heard the word "blockchain" and thought, “Sounds complicated... probably not for me,” you're not alone. That was me too, not long ago. But the more I dug in, the more I realized it’s not some far-off concept meant only for coders or finance experts. It’s actually a simple idea that has the potential to change how we do things online, from sending money to keeping records and building apps.&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;What Is Blockchain?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Think of a digital notebook shared by many people at once. Every time someone records a transaction, it shows up instantly in everyone’s copy. No one can delete past entries or alter them without being noticed.&lt;/p&gt;

&lt;p&gt;That unchangeable, transparent, shared structure is essentially what blockchain is. The participants all maintain it - no single person owns it. That’s what “decentralized” means.&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;Why Does It Matter?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Today, we depend on systems like banks, messaging platforms, or organizations to handle transactions, verify identities, or secure agreements. These intermediaries add layers of trust, fees, and delays.&lt;/p&gt;

&lt;p&gt;Blockchain removes those layers by embedding trust in the system itself. People call it “trustless,” meaning you don’t have to rely on a central authority. The rules are enforced by the entire network.&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;How Blocks Form a Chain&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;A block is simply a collection of data - commonly a group of transactions. Inside each block you’ll find:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The details of what happened
&lt;/li&gt;
&lt;li&gt;A timestamp
&lt;/li&gt;
&lt;li&gt;A unique digital signature (called a hash)
&lt;/li&gt;
&lt;li&gt;A reference to the previous block’s hash
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Linking blocks this way creates a chain. If someone tampers with a block, its hash changes and eventually the links break. That’s what makes the blockchain secure.&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;How the Network Decides What’s Real&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Without a central authority, blockchains rely on a system called &lt;strong&gt;consensus&lt;/strong&gt;. All participants (called &lt;strong&gt;nodes&lt;/strong&gt;) follow a set of rules to verify transactions and add new blocks.&lt;/p&gt;

&lt;p&gt;Here are two popular methods:&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Proof of Work&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Miners compete to solve a math problem. Whoever solves it adds the next block and earns a reward. This method secures the network but uses a lot of energy.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Proof of Stake&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Participants lock up some of their coins as collateral. The network chooses one to add the next block. This method is faster and uses far less energy.&lt;/p&gt;

&lt;p&gt;Most newer networks like Ethereum and Lisk use Proof of Stake today.&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;Public vs. Private Blockchains: What’s the Difference?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Some blockchains are open to anyone. Others are private and used within companies.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;Public Blockchain&lt;/th&gt;
&lt;th&gt;Private Blockchain&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Who can use it?&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Anyone&lt;/td&gt;
&lt;td&gt;Only approved users&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Who controls it?&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;No one&lt;/td&gt;
&lt;td&gt;One organization&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Bitcoin, Ethereum&lt;/td&gt;
&lt;td&gt;Hyperledger, Corda&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Public ones are like a &lt;strong&gt;public park&lt;/strong&gt;. Anyone can enter and use it.&lt;br&gt;&lt;br&gt;
Private ones are more like an &lt;strong&gt;office building&lt;/strong&gt;. You need a keycard.&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;Quick Pause: What About Security?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;One word: &lt;strong&gt;cryptography&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Blockchains use strong math-based tools to keep things safe. Each user has two keys:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A &lt;strong&gt;public key&lt;/strong&gt;, which is like your email address (you can share it)
&lt;/li&gt;
&lt;li&gt;A &lt;strong&gt;private key&lt;/strong&gt;, which is like your password (you never share it)
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Together, these keys help verify that transactions are real. If someone sends money, their private key is used to “sign” the transaction, proving it came from them.&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;Smart Contracts: Programs That Run Themselves&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;This part blew my mind the first time I understood it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Smart contracts&lt;/strong&gt; are self-executing agreements written in code. They live on the blockchain, and when conditions are met, they act on their own.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Let’s say you hire a freelancer online. Instead of using a middleman to hold the payment, you create a smart contract. When the work is marked as done, the money automatically goes to the freelancer.&lt;/p&gt;

&lt;p&gt;No one can interfere. The contract is the boss.&lt;/p&gt;

&lt;p&gt;Smart contracts are being used in:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;DeFi (decentralized finance)
&lt;/li&gt;
&lt;li&gt;NFT marketplaces
&lt;/li&gt;
&lt;li&gt;Blockchain-based games
&lt;/li&gt;
&lt;li&gt;Digital voting
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;Challenges and Real Solutions&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Blockchain sounds amazing, but it’s not perfect. Here are a few issues and how developers are solving them.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. &lt;strong&gt;Scalability&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Popular blockchains can get congested and slow.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Solution:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Use &lt;strong&gt;Layer 2&lt;/strong&gt; tools, like rollups, which process transactions more efficiently. Think of it like adding an express lane to a busy highway.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. &lt;strong&gt;Energy Use&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Proof of Work blockchains use a ton of power.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Solution:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Moving to &lt;strong&gt;Proof of Stake&lt;/strong&gt; reduces energy use by over 90 percent. Ethereum already made this change.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. &lt;strong&gt;Regulations&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Governments are still figuring out how to handle crypto and blockchain legally.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Solution:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
New laws are being written, and tools like &lt;strong&gt;Decentralized Identity (DID)&lt;/strong&gt; are helping users stay compliant while protecting privacy.&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;What Is the Superchain?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Some projects, like those based on the &lt;strong&gt;OP Stack&lt;/strong&gt;, aim to connect blockchains together so they can share updates and improvements. &lt;strong&gt;Lisk&lt;/strong&gt; is part of this vision. The idea is a flexible, scalable, cooperative network of blockchains.&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;How to Begin Yourself&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;You don’t need coding skills to try it:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Install &lt;a href="https://metamask.io/" rel="noopener noreferrer"&gt;MetaMask&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Create a wallet and save your recovery phrase
&lt;/li&gt;
&lt;li&gt;Add the Lisk Sepolia test network
&lt;/li&gt;
&lt;li&gt;Get free tokens from &lt;a href="https://www.l2faucet.com/lisk" rel="noopener noreferrer"&gt;L2 Faucet&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Send a token to yourself or a friend
&lt;/li&gt;
&lt;li&gt;See the transaction on a blockchain explorer
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;You’ve now used a blockchain.&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;Summary&lt;/strong&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Blockchain is a secure, shared digital record
&lt;/li&gt;
&lt;li&gt;It’s decentralized - no single owner
&lt;/li&gt;
&lt;li&gt;Blockchains use cryptography and consensus to stay honest
&lt;/li&gt;
&lt;li&gt;Smart contracts let you automate agreements
&lt;/li&gt;
&lt;li&gt;There are challenges, but active solutions exist
&lt;/li&gt;
&lt;li&gt;You can try blockchain yourself without cost
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;What Comes Next&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;In the next article, we’ll dive into what happens when you send a transaction - from your wallet all the way to confirmation on the blockchain.&lt;/p&gt;

&lt;p&gt;I’d really appreciate your questions or feedback. Did something confuse you? Let me know. Your insights help shape the next articles.&lt;/p&gt;

&lt;p&gt;Also, if there’s a non-Web3 topic you want me to cover (open source, side projects, etc), drop a comment below. If I know it, I’ll write about it. If not, I’ll point you to a good place to begin.&lt;/p&gt;




&lt;h2&gt;
  
  
  🤝 Stay in Touch
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Place&lt;/th&gt;
&lt;th&gt;Find me here&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;GitHub&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;building things → &lt;a href="https://github.com/hemapriya-kanagala" rel="noopener noreferrer"&gt;hemapriya-kanagala&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;LinkedIn&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;resources &amp;amp; updates → &lt;a href="https://www.linkedin.com/in/hemapriya-kanagala/" rel="noopener noreferrer"&gt;hemapriya-kanagala&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;X&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;random dev thoughts → &lt;a href="https://x.com/KanagalaHema" rel="noopener noreferrer"&gt;@KanagalaHema&lt;/a&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;And seriously, if something here made sense (or didn’t), drop a comment.&lt;/p&gt;

&lt;p&gt;See you in Article 2.&lt;/p&gt;

</description>
      <category>blockchain</category>
      <category>web3</category>
      <category>beginners</category>
      <category>cryptocurrency</category>
    </item>
  </channel>
</rss>
