<?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: Hala Kabir</title>
    <description>The latest articles on DEV Community by Hala Kabir (@halakabir234hub).</description>
    <link>https://dev.to/halakabir234hub</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%2F3648193%2F98075c33-a355-4103-8adb-90ed38b5b12a.png</url>
      <title>DEV Community: Hala Kabir</title>
      <link>https://dev.to/halakabir234hub</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/halakabir234hub"/>
    <language>en</language>
    <item>
      <title>Needing Help for Missing 100 Days of Solana challenge -Hala Kabir</title>
      <dc:creator>Hala Kabir</dc:creator>
      <pubDate>Mon, 01 Jun 2026 12:27:42 +0000</pubDate>
      <link>https://dev.to/halakabir234hub/needing-help-for-missing-100-days-of-solana-challenge-hala-kabir-b48</link>
      <guid>https://dev.to/halakabir234hub/needing-help-for-missing-100-days-of-solana-challenge-hala-kabir-b48</guid>
      <description>&lt;p&gt;&lt;a class="mentioned-user" href="https://dev.to/niranjannlc"&gt;@niranjannlc&lt;/a&gt; &lt;em&gt;please can you help or ask somone for help ....&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hi everyone,&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I need some help regarding the 100 Days of Solana challenge.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I completed Day 39 and Day 40, but the next email I received was Day 43. I didn't receive any emails for the days in between. I also remember something similar happening earlier where I never received Day 35.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Could someone please check if they received:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;* Day 35&lt;/li&gt;
&lt;li&gt;* Day 41&lt;/li&gt;
&lt;li&gt;* Day 42&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;If you did receive them, could you let me know whether those days actually exist in the email sequence?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;And if possible, would you be willing to share the challenge links or forward the exact emails to me? I don't want to miss any lessons or fall behind because of missing emails.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Thanks a lot for any help!&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>100daysofsolana</category>
      <category>ai</category>
      <category>webdev</category>
      <category>blockchain</category>
    </item>
    <item>
      <title>Understanding Hermes Agent: Why Agentic AI Is More Than Just a Chatbot</title>
      <dc:creator>Hala Kabir</dc:creator>
      <pubDate>Sun, 31 May 2026 19:19:04 +0000</pubDate>
      <link>https://dev.to/halakabir234hub/understanding-hermes-agent-why-agentic-ai-is-more-than-just-a-chatbot-5h4n</link>
      <guid>https://dev.to/halakabir234hub/understanding-hermes-agent-why-agentic-ai-is-more-than-just-a-chatbot-5h4n</guid>
      <description>&lt;p&gt;Artificial intelligence has advanced rapidly over the last few years, but many AI systems still operate as simple chat interfaces. They can answer questions, generate text, and assist with tasks, yet they often stop at a single response.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This is where agentic AI becomes interesting.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Hermes Agent is an &lt;strong&gt;open-source agent&lt;/strong&gt; framework designed to go beyond traditional chatbot interactions. Instead of only responding to prompts, it can plan tasks, use tools, and work through multiple steps before producing an answer.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Makes Hermes Agent Different?
&lt;/h2&gt;

&lt;p&gt;One of the biggest differences between a standard chatbot and an AI agent is the ability to take action.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A traditional chatbot might answer:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;"What is the current gold price?"&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;An agent, however, can follow a process:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Retrieve information from a tool or data source.&lt;/li&gt;
&lt;li&gt;Analyze the information.&lt;/li&gt;
&lt;li&gt;Compare findings with additional context.&lt;/li&gt;
&lt;li&gt;Generate a useful summary.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This approach allows the AI to solve more complex problems rather than simply responding with a single generated answer.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Power of Multi-Step Reasoning
&lt;/h2&gt;

&lt;p&gt;Many real-world tasks cannot be completed in one step.&lt;/p&gt;

&lt;p&gt;Research, software development, data analysis, and automation often require a sequence of actions. Hermes Agent is designed with this idea in mind.&lt;/p&gt;

&lt;p&gt;Instead of jumping directly to an answer, the agent can break a larger goal into smaller tasks and work through them logically. This creates a workflow that feels much closer to how humans approach problem-solving.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Tool Use Matters
&lt;/h2&gt;

&lt;p&gt;Tool use is one of the most important capabilities in modern AI agents.&lt;/p&gt;

&lt;p&gt;Without tools, an AI model is limited to the information available within the model itself. With tools, the agent can interact with external systems, retrieve information, and perform actions that would otherwise be impossible.&lt;/p&gt;

&lt;p&gt;This capability significantly expands the types of problems an agent can help solve.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Open Source Is Important
&lt;/h2&gt;

&lt;p&gt;Another aspect that makes Hermes Agent compelling is its open-source nature.&lt;/p&gt;

&lt;p&gt;Developers can inspect how the system works, customize workflows, integrate new tools, and run the agent on their own infrastructure. This level of transparency and flexibility is important as AI systems become increasingly capable.&lt;/p&gt;

&lt;p&gt;Open-source development also encourages experimentation and innovation by allowing the community to contribute improvements and new ideas.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Take
&lt;/h2&gt;

&lt;p&gt;What excites me most about Hermes Agent is not its ability to answer questions. Many AI systems can already do that.&lt;/p&gt;

&lt;p&gt;The more interesting shift is toward AI systems that can reason through tasks, use tools effectively, and execute workflows. As AI continues to evolve, I believe these agentic capabilities will become increasingly important.&lt;/p&gt;

&lt;p&gt;Hermes Agent represents an interesting step in that direction by combining planning, tool use, and multi-step reasoning within an open-source framework that developers can explore and build upon.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Whether you are interested in AI research, automation, or building intelligent applications, Hermes Agent is a project worth paying attention to.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>hermesagentchallenge</category>
      <category>devchallenge</category>
      <category>agents</category>
    </item>
    <item>
      <title>From Basic Tokens to Soulbound Assets: What I Learned Building on Solana Token-2022 -Hala Kabir</title>
      <dc:creator>Hala Kabir</dc:creator>
      <pubDate>Mon, 25 May 2026 21:33:02 +0000</pubDate>
      <link>https://dev.to/halakabir234hub/from-basic-tokens-to-soulbound-assets-what-i-learned-building-on-solana-token-2022-hala-kabir-48bc</link>
      <guid>https://dev.to/halakabir234hub/from-basic-tokens-to-soulbound-assets-what-i-learned-building-on-solana-token-2022-hala-kabir-48bc</guid>
      <description>&lt;h1&gt;
  
  
  From Basic Tokens to Soulbound Assets: What I Learned Building on Solana Token-2022
&lt;/h1&gt;

&lt;p&gt;Over the past few days, I went from knowing almost nothing about Solana tokens to building Token-2022 assets with metadata, transfer fee mechanics, and even non-transferable “&lt;strong&gt;soulbound&lt;/strong&gt;” tokens.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Coming from a more Web2 mindset, one of the biggest realizations for me was this:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;On Solana, token behavior is enforced directly by the blockchain protocol itself not just by application code.&lt;/p&gt;

&lt;p&gt;That completely changed how I think about digital assets.&lt;/p&gt;




&lt;h1&gt;
  
  
  Starting With a Simple Token
&lt;/h1&gt;

&lt;p&gt;My journey started with creating a basic token mint on Solana devnet.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;At first, it felt similar to creating records in a database:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;create a mint&lt;/li&gt;
&lt;li&gt;create token accounts&lt;/li&gt;
&lt;li&gt;mint supply&lt;/li&gt;
&lt;li&gt;transfer between wallets&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But after experimenting more deeply, I realized Solana tokens are much more programmable than I expected.&lt;/p&gt;

&lt;p&gt;Using the Token-2022 program, I could attach rules and behavior directly to the token itself.&lt;/p&gt;




&lt;h1&gt;
  
  
  Adding Metadata to Tokens
&lt;/h1&gt;

&lt;p&gt;One of the first things I learned was that a token without metadata is basically just an address.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Adding metadata gave the token:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a name&lt;/li&gt;
&lt;li&gt;a symbol&lt;/li&gt;
&lt;li&gt;a metadata URI&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;mint&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;createMint&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
  &lt;span class="nx"&gt;connection&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nx"&gt;payer&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nx"&gt;payer&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;publicKey&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="mi"&gt;9&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="kc"&gt;undefined&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="kc"&gt;undefined&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nx"&gt;TOKEN_2022_PROGRAM_ID&lt;/span&gt;
&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This made the token feel more like a real product instead of raw blockchain data.&lt;/p&gt;




&lt;h1&gt;
  
  
  Understanding Transfer Fees
&lt;/h1&gt;

&lt;p&gt;The next concept I explored was transfer fees.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;In Web2 systems, fee logic is usually handled by:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;backend servers&lt;/li&gt;
&lt;li&gt;payment processors&lt;/li&gt;
&lt;li&gt;APIs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But with Token-2022, fee behavior can be attached directly to the token design itself.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I simulated a 2% transfer fee model where:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;sending 100 tokens&lt;/li&gt;
&lt;li&gt;resulted in the recipient receiving 98&lt;/li&gt;
&lt;li&gt;while 2 tokens were treated as fees&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That was the moment I started understanding how blockchain protocols can enforce economic rules at the asset level.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Most Interesting Part: Soulbound Tokens
&lt;/h1&gt;

&lt;p&gt;The most fascinating experiment for me was creating non-transferable tokens.&lt;/p&gt;

&lt;p&gt;These are sometimes called “&lt;strong&gt;soulbound&lt;/strong&gt;” tokens.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Instead of behaving like currency, they behave more like:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;certificates&lt;/li&gt;
&lt;li&gt;badges&lt;/li&gt;
&lt;li&gt;credentials&lt;/li&gt;
&lt;li&gt;identity proofs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I created a Token-2022 mint and intentionally simulated a failed transfer attempt.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;TRANSFER FAILED
Reason: Token is NON-TRANSFERABLE
Blockchain rejected transfer attempt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;At first this seemed strange because most blockchain discussions focus heavily on trading and transfers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;But then it clicked:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Not every digital asset should be tradable.&lt;/p&gt;

&lt;p&gt;A university certificate, event attendance badge, or verified identity token only has meaning if it stays attached to the original wallet.&lt;/p&gt;

&lt;p&gt;That is where non-transferable tokens become powerful.&lt;/p&gt;




&lt;h1&gt;
  
  
  What Surprised Me Most
&lt;/h1&gt;

&lt;p&gt;The biggest surprise was how much token behavior can be enforced at the protocol level.&lt;/p&gt;

&lt;p&gt;In Web2:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;platforms enforce rules in backend code&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;On Solana:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the blockchain itself can enforce those rules&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That changes the trust model completely.&lt;/p&gt;

&lt;p&gt;Another thing that surprised me was how quickly tooling differences appear between environments. Some Token-2022 CLI commands were unavailable in Solana Playground, so I had to adapt by using TypeScript implementations instead.&lt;/p&gt;

&lt;p&gt;That debugging process honestly taught me a lot more than just following tutorials.&lt;/p&gt;




&lt;h1&gt;
  
  
  Key Concepts I Learned
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Over these exercises, I learned:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;how token mints work&lt;/li&gt;
&lt;li&gt;how token accounts hold balances&lt;/li&gt;
&lt;li&gt;how metadata gives identity to assets&lt;/li&gt;
&lt;li&gt;how transfer fee systems operate&lt;/li&gt;
&lt;li&gt;how Token-2022 extends the original SPL token standard&lt;/li&gt;
&lt;li&gt;how non-transferable tokens can represent credentials instead of currency&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  Why Token-2022 Matters
&lt;/h1&gt;

&lt;p&gt;Before this challenge, I thought tokens were mostly about cryptocurrencies.&lt;/p&gt;

&lt;p&gt;Now I see them more as programmable digital assets.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A token can represent:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;money&lt;/li&gt;
&lt;li&gt;reputation&lt;/li&gt;
&lt;li&gt;access&lt;/li&gt;
&lt;li&gt;memberships&lt;/li&gt;
&lt;li&gt;achievements&lt;/li&gt;
&lt;li&gt;credentials&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And Solana’s Token-2022 program gives developers much more flexibility in designing those systems.&lt;/p&gt;




&lt;h1&gt;
  
  
  What’s Next
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;I want to continue exploring:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;advanced Token Extensions&lt;/li&gt;
&lt;li&gt;NFTs and compressed NFTs&lt;/li&gt;
&lt;li&gt;on-chain identity systems&lt;/li&gt;
&lt;li&gt;Solana program development&lt;/li&gt;
&lt;li&gt;real-world Web3 applications&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This challenge gave me a much deeper appreciation for how blockchain systems can move beyond speculation and become infrastructure for digital ownership and identity.&lt;/p&gt;




&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                      # Have a Coderfull Day
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>100daysofsolana</category>
      <category>programming</category>
      <category>blockchain</category>
      <category>webdev</category>
    </item>
    <item>
      <title>The Biggest Google I/O 2026 Announcement Wasn’t a Model -Hala Kabir</title>
      <dc:creator>Hala Kabir</dc:creator>
      <pubDate>Sun, 24 May 2026 18:59:02 +0000</pubDate>
      <link>https://dev.to/halakabir234hub/the-biggest-google-io-2026-announcement-wasnt-a-model-hala-kabir-2lp6</link>
      <guid>https://dev.to/halakabir234hub/the-biggest-google-io-2026-announcement-wasnt-a-model-hala-kabir-2lp6</guid>
      <description>&lt;p&gt;When people talk about Google I/O 2026, most conversations will probably focus on Gemini’s newest models and multimodal AI capabilities.&lt;/p&gt;

&lt;p&gt;But after watching the developer keynote, I think the most important announcement was something bigger than a model release.&lt;/p&gt;

&lt;p&gt;It was Google’s vision for agent-first development through Antigravity.&lt;/p&gt;

&lt;p&gt;More than any individual demo, the keynote showed a shift in how software may be built in the future: developers increasingly defining goals and workflows while intelligent agents handle execution.&lt;/p&gt;

&lt;h2&gt;
  
  
  From AI Assistants to AI Agents
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;One line from the keynote stood out to me:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;“&lt;em&gt;The big shift is our move towards agents, from AI that simply assists you to agents that help you get stuff done.&lt;/em&gt;”&lt;/p&gt;

&lt;p&gt;That idea appeared throughout the entire presentation.&lt;/p&gt;

&lt;p&gt;For the past few years, most AI tools for developers have worked like enhanced assistants:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;autocomplete,&lt;/li&gt;
&lt;li&gt;debugging help,&lt;/li&gt;
&lt;li&gt;code suggestions,&lt;/li&gt;
&lt;li&gt;or documentation summaries.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Google’s demos at I/O 2026 felt different.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Instead of simply helping developers write code faster,&lt;/em&gt; &lt;strong&gt;Antigravity focused on agents that can:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;execute workflows,&lt;/li&gt;
&lt;li&gt;manage tasks,&lt;/li&gt;
&lt;li&gt;coordinate tools,&lt;/li&gt;
&lt;li&gt;provision environments,&lt;/li&gt;
&lt;li&gt;and operate with increasing autonomy.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;The keynote wasn’t just about AI-generated code. It was about software workflows becoming agent-driven.&lt;/p&gt;

&lt;h2&gt;
  
  
  Antigravity Was the Real Star of the Show
&lt;/h2&gt;

&lt;p&gt;The most interesting part of the keynote for me was how everything connected back to Antigravity.&lt;/p&gt;

&lt;p&gt;Google introduced:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;managed agents,&lt;/li&gt;
&lt;li&gt;dynamic subagents,&lt;/li&gt;
&lt;li&gt;scheduled tasks,&lt;/li&gt;
&lt;li&gt;sandboxed execution environments,&lt;/li&gt;
&lt;li&gt;Android integrations,&lt;/li&gt;
&lt;li&gt;terminal workflows,&lt;/li&gt;
&lt;li&gt;and tooling built specifically for AI-native development.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What stood out most was that Google positioned Antigravity not as a chatbot, but as infrastructure for orchestrating intelligent systems.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;That feels like a major shift.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Managed Agents Solve a Real Problem
&lt;/h2&gt;

&lt;p&gt;One of the smartest announcements was managed agents inside the Gemini API.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Building AI agent systems normally requires developers to handle:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;orchestration,&lt;/li&gt;
&lt;li&gt;execution environments,&lt;/li&gt;
&lt;li&gt;scaling,&lt;/li&gt;
&lt;li&gt;security,&lt;/li&gt;
&lt;li&gt;and infrastructure management.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Google’s approach simplifies this dramatically:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;one API call gives developers both the agent and the execution environment.&lt;/p&gt;

&lt;p&gt;The Stitch demo showed this clearly. Their agent connected to a GitHub repository, analyzed the codebase, and automatically generated a design system file.&lt;/p&gt;

&lt;p&gt;Not just text generation.&lt;/p&gt;

&lt;p&gt;Actual development workflow automation.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;And importantly, Google emphasized that developers can focus on building experiences instead of managing infrastructure complexity.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  “Markdown Is the Hottest Programming Language”
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;One of the most memorable moments came when Logan Kilpatrick joked:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;“&lt;em&gt;Honestly, it feels like the hottest new programming language is Markdown.&lt;/em&gt;”&lt;/p&gt;

&lt;p&gt;It was funny, but also surprisingly accurate.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Many of the workflows shown in the keynote relied on defining:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;instructions,&lt;/li&gt;
&lt;li&gt;tools,&lt;/li&gt;
&lt;li&gt;skills,&lt;/li&gt;
&lt;li&gt;and orchestration logic&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;through Markdown-based configurations.&lt;/p&gt;

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

&lt;p&gt;Instead of manually implementing every process step-by-step, developers increasingly define intent, constraints, and capabilities while agents coordinate execution.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;In many ways, developers are becoming orchestrators of intelligent systems rather than only writers of low-level implementation logic.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  AI Studio Is Becoming a Real Development Platform
&lt;/h2&gt;

&lt;p&gt;Another major takeaway was how quickly Google AI Studio is evolving.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The keynote demonstrated:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;app generation,&lt;/li&gt;
&lt;li&gt;Cloud Run deployment,&lt;/li&gt;
&lt;li&gt;Android app creation,&lt;/li&gt;
&lt;li&gt;Firebase integration,&lt;/li&gt;
&lt;li&gt;Google Workspace integrations,&lt;/li&gt;
&lt;li&gt;and Play Store publishing.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;At this point, AI Studio feels much closer to an AI-native development environment than a simple experimentation playground.&lt;/p&gt;

&lt;p&gt;The Android demos especially stood out to me. Seeing Kotlin Android apps generated, previewed, tested, and prepared for publishing through agent workflows felt like a preview of how development may look in the near future.&lt;/p&gt;

&lt;p&gt;What excites me most is not replacing developers.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;It’s reducing friction.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A huge amount of software development time is spent on:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;setup,&lt;/li&gt;
&lt;li&gt;configuration,&lt;/li&gt;
&lt;li&gt;repetitive debugging,&lt;/li&gt;
&lt;li&gt;deployment steps,&lt;/li&gt;
&lt;li&gt;and environment management.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;If agents can reliably reduce that overhead, developers can spend more time focusing on:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;architecture,&lt;/li&gt;
&lt;li&gt;user experience,&lt;/li&gt;
&lt;li&gt;product thinking,&lt;/li&gt;
&lt;li&gt;and solving meaningful problems.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Web Announcements Were Quietly Important
&lt;/h2&gt;

&lt;p&gt;The Chrome and web platform demos may end up being some of the most underrated announcements from the keynote.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Features like:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;WebMCP,&lt;/li&gt;
&lt;li&gt;Modern Web Guidance,&lt;/li&gt;
&lt;li&gt;and Chrome DevTools for agents&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;suggest that Google is preparing the web itself for AI-native interaction.&lt;/p&gt;

&lt;p&gt;The idea that websites can expose structured capabilities directly to browser agents feels like the early foundation of an “&lt;strong&gt;agentic web.&lt;/strong&gt;”&lt;/p&gt;

&lt;p&gt;&lt;em&gt;One detail I found especially interesting was the emphasis on accessibility metadata and semantic structure. As browser agents become more capable, accessibility may become even more important because agents rely heavily on structured understanding of interfaces.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;That’s a fascinating shift.&lt;/p&gt;

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

&lt;p&gt;&lt;em&gt;Google I/O 2026 showcased impressive AI models and polished demos, but I think the deeper story was about the evolution of software development itself.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The keynote presented a future where:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;agents collaborate,&lt;/li&gt;
&lt;li&gt;workflows become autonomous,&lt;/li&gt;
&lt;li&gt;environments provision themselves,&lt;/li&gt;
&lt;li&gt;and developers focus more on defining outcomes than manually implementing every step.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We are moving from:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;“How do I build this?”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;to:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;“How do I define what I want built?”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;And I think Google Antigravity may end up being one of the most important steps toward that future.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This article was written after watching the Google I/O 2026 developer keynote and reflecting on the direction of agent-first development.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;--&amp;gt; By Hala Kabir&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>googleiochallenge</category>
      <category>ai</category>
    </item>
    <item>
      <title>🚀 Looking for Android Beta Testers – EcoQuantum Solution 🌍💚 Hello DEV Community!</title>
      <dc:creator>Hala Kabir</dc:creator>
      <pubDate>Sun, 24 May 2026 04:36:58 +0000</pubDate>
      <link>https://dev.to/halakabir234hub/looking-for-android-beta-testers-ecoquantum-solution-hello-dev-community-1hm6</link>
      <guid>https://dev.to/halakabir234hub/looking-for-android-beta-testers-ecoquantum-solution-hello-dev-community-1hm6</guid>
      <description>&lt;p&gt;We recently launched the beta version of EcoQuantum Solution, a youth-led AI &amp;amp; sustainability platform focused on climate awareness, smart technology, and social impact.&lt;/p&gt;

&lt;p&gt;We are currently looking for Android beta testers who can help us by:&lt;br&gt;
✅ Testing app performance&lt;br&gt;
✅ Reporting bugs or crashes&lt;br&gt;
✅ Giving honest UX feedback&lt;br&gt;
✅ Suggesting improvements before wider rollout&lt;/p&gt;

&lt;p&gt;If you’re interested in supporting an early-stage mission-driven startup, feel free to comment or DM your Gmail address for access to our Google Play closed testing track.&lt;/p&gt;

&lt;p&gt;Your feedback can help us improve the app and create better technology for humanity. 🌱✨&lt;/p&gt;

&lt;h1&gt;
  
  
  Android #BetaTesting #GooglePlay #AI #ClimateTech #Startup #DEVCommunity #EcoQuantumSolution
&lt;/h1&gt;

</description>
      <category>ai</category>
      <category>testdev</category>
      <category>startup</category>
      <category>climate</category>
    </item>
    <item>
      <title>🚀 Looking for Android Beta Testers for EcoQuantum Solution 🌍</title>
      <dc:creator>Hala Kabir</dc:creator>
      <pubDate>Sat, 23 May 2026 18:54:53 +0000</pubDate>
      <link>https://dev.to/halakabir234hub/looking-for-android-beta-testers-for-ecoquantum-solution-4gjf</link>
      <guid>https://dev.to/halakabir234hub/looking-for-android-beta-testers-for-ecoquantum-solution-4gjf</guid>
      <description>&lt;p&gt;Hello developers and tech enthusiasts!&lt;/p&gt;

&lt;p&gt;We recently launched the early version of EcoQuantum Solution — a youth-led AI &amp;amp; sustainability platform built to create technology for climate awareness and social impact.&lt;/p&gt;

&lt;p&gt;We are currently looking for Android testers who can help us by:&lt;br&gt;
✅ Testing app stability&lt;br&gt;
✅ Reporting bugs/issues&lt;br&gt;
✅ Giving honest UX feedback&lt;br&gt;
✅ Suggesting improvements&lt;/p&gt;

&lt;p&gt;If you are interested in supporting an early-stage mission-driven startup, feel free to comment or DM your Gmail address for beta access.&lt;/p&gt;

&lt;p&gt;Your feedback can help us improve the app before wider public rollout. 💚&lt;/p&gt;

&lt;h1&gt;
  
  
  AndroidTesting #BetaTesting #AI #ClimateTech #Startup #OpenSource #GooglePlay #EcoQuantumSolution
&lt;/h1&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>startup</category>
      <category>climatetest</category>
    </item>
    <item>
      <title>Building EcoQuantum Solution: An AI-Powered Disaster Monitoring MVP 🌍🚀</title>
      <dc:creator>Hala Kabir</dc:creator>
      <pubDate>Sat, 23 May 2026 18:49:30 +0000</pubDate>
      <link>https://dev.to/halakabir234hub/building-ecoquantum-solution-an-ai-powered-disaster-monitoring-mvp-13p5</link>
      <guid>https://dev.to/halakabir234hub/building-ecoquantum-solution-an-ai-powered-disaster-monitoring-mvp-13p5</guid>
      <description>&lt;p&gt;Hi developers 👋&lt;/p&gt;

&lt;p&gt;I’m currently building EcoQuantum Solution, a climate-tech project focused on environmental monitoring, disaster awareness, and AI-powered risk detection.&lt;/p&gt;

&lt;p&gt;The current MVP, EcoGuard AI, is being developed using:&lt;/p&gt;

&lt;p&gt;Python + FastAPI&lt;br&gt;
React frontend&lt;br&gt;
AI-based monitoring workflows&lt;br&gt;
Real-time dashboard concepts&lt;br&gt;
One of the biggest challenges has been maintaining stable frontend/backend communication while scaling features step by step.&lt;/p&gt;

&lt;p&gt;I’m sharing this project to learn publicly, improve the architecture, and get feedback from the developer community.&lt;/p&gt;

&lt;p&gt;Would love feedback on:&lt;/p&gt;

&lt;p&gt;API structure&lt;br&gt;
frontend/backend integration&lt;br&gt;
scalability&lt;br&gt;
dashboard UX&lt;/p&gt;

&lt;p&gt;climate-tech architecture ideas&lt;br&gt;
Open to collaboration, mentorship, and technical suggestions.&lt;/p&gt;

</description>
      <category>python</category>
      <category>ai</category>
      <category>devops</category>
      <category>quantum</category>
    </item>
    <item>
      <title>Solana’s Account Model: A Web2 Developer’s Guide to On-Chain Storage - Hala Kabir</title>
      <dc:creator>Hala Kabir</dc:creator>
      <pubDate>Sat, 16 May 2026 18:23:47 +0000</pubDate>
      <link>https://dev.to/halakabir234hub/solanas-account-model-a-web2-developers-guide-to-on-chain-storage-hala-kabir-1h1c</link>
      <guid>https://dev.to/halakabir234hub/solanas-account-model-a-web2-developers-guide-to-on-chain-storage-hala-kabir-1h1c</guid>
      <description>&lt;p&gt;If you are a &lt;strong&gt;Web2 developer dipping your toes into Web3&lt;/strong&gt;, the word "&lt;strong&gt;account&lt;/strong&gt;" probably conjures up images of user profiles, usernames, and passwords stored securely inside a &lt;strong&gt;database table&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;When you move over to blockchain networks like &lt;strong&gt;Ethereum&lt;/strong&gt;, an account is either a wallet (&lt;strong&gt;Externally Owned Account&lt;/strong&gt;) or a smart contract.&lt;/p&gt;

&lt;p&gt;But then you get to &lt;strong&gt;Solana&lt;/strong&gt;, and suddenly everyone is &lt;strong&gt;screaming&lt;/strong&gt;, "&lt;strong&gt;Everything is an account!&lt;/strong&gt;" Your wallet? &lt;strong&gt;An account&lt;/strong&gt;. A smart contract? &lt;strong&gt;An account&lt;/strong&gt;. A random piece of data or an NFT metadata file? You guessed it—&lt;strong&gt;an account&lt;/strong&gt;. If this sounds incredibly confusing, don't worry. Today, we are pulling back the curtain on &lt;strong&gt;Solana’s account&lt;/strong&gt; model using structural concepts you already know from traditional computing.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Ultimate Analogy:
&lt;/h2&gt;

&lt;p&gt;Think of Solana as a &lt;strong&gt;Linux Filesystem&lt;/strong&gt;&lt;br&gt;
If you want to understand Solana without getting bogged down in &lt;strong&gt;crypto jargon&lt;/strong&gt;, think of the entire &lt;strong&gt;Solana blockchain&lt;/strong&gt; as a massive, &lt;strong&gt;decentralized Linux Filesystem&lt;/strong&gt;, and the core network software (&lt;strong&gt;the System Program&lt;/strong&gt;) as the operating system kernel.&lt;/p&gt;
&lt;h2&gt;
  
  
  In this model:
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Every account is simply a file.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The public key (address) of the account is the file path &lt;strong&gt;(e.g., /user/documents/wallet)&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The data inside the account is the contents of the file.&lt;/p&gt;

&lt;p&gt;The ** metadata ** dictates the file permissions and details.&lt;/p&gt;

&lt;p&gt;Just like a &lt;strong&gt;filesystem handles configuration files&lt;/strong&gt;, &lt;strong&gt;image files&lt;/strong&gt;, and executable &lt;strong&gt;script files&lt;/strong&gt; using the exact same &lt;strong&gt;underlying disk structure&lt;/strong&gt;, Solana stores &lt;strong&gt;wallets, tokens, and code&lt;/strong&gt; inside the &lt;strong&gt;exact same account format.&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  🕵️‍♂️ The 5 Hidden Fields:
&lt;/h2&gt;

&lt;p&gt;In Every Solana &lt;strong&gt;FileWhenever&lt;/strong&gt; you use the &lt;strong&gt;Solana Command&lt;/strong&gt; &lt;strong&gt;Line Interface (CLI)&lt;/strong&gt; to look up an &lt;strong&gt;address&lt;/strong&gt; under the hood, the network returns the exact same &lt;strong&gt;5-field **metadata layout for every **single object on the ledger&lt;/strong&gt;. Let's look at what a raw account looks like:&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="err"&gt;JSON&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"public_key"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Config1111111111111111111111111111111111111"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"balance"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"0.00114144 SOL"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"owner"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"BPFLoaderUpgradeable11111111111111111111111"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"executable"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"data_length"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;1024&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"rent_epoch"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;18446744073709551615&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;h2&gt;
  
  
  Every single account shares these exact five fields:
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Lamports (Balance):&lt;/strong&gt; The amount of fractional SOL this account holds. &lt;em&gt;(Note: $1\text{ SOL} = 1,000,000,000\text{ lamports}$)&lt;/em&gt;.&lt;br&gt;
&lt;strong&gt;Data Length &amp;amp; Data Array:&lt;/strong&gt; &lt;em&gt;A raw byte array allocated to store custom state or compiled program bytes.&lt;/em&gt;&lt;br&gt;
&lt;strong&gt;Owner:&lt;/strong&gt; &lt;em&gt;The public key of the specific smart contract program authorized to write data to this file.&lt;/em&gt;&lt;br&gt;
&lt;strong&gt;Executable:&lt;/strong&gt; &lt;em&gt;A simple boolean flag (true or false). If it is true, it means this account contains compiled code that can run. If it is false, it's just a data folder or a wallet.&lt;/em&gt;&lt;br&gt;
&lt;strong&gt;Rent Epoch:&lt;/strong&gt; &lt;em&gt;A legacy field now permanently set to a maximum placeholder value for all modern rent-exempt accounts.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Mind-Bending Twist:
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Programs Are Stateless!&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;Here is the concept that completely shocks Web2 engineers when they first build on Solana:&lt;/strong&gt; Smart contracts (programs) cannot store data inside themselves.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;In Ethereum or traditional backend architecture&lt;/strong&gt;, a class or smart contract often &lt;strong&gt;maintains its own state variables internally&lt;/strong&gt;. If you have a counter program, the counter variable &lt;strong&gt;lives right inside the code&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Not on Solana&lt;/strong&gt;. &lt;strong&gt;On Solana&lt;/strong&gt;, &lt;em&gt;programs are completely stateless.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Think of a Solana smart contract like an isolated Nginx web server or a Docker container. The container holds the code to process requests, but it cannot save files locally. If it needs to read or update a user's data, it must reach out to an entirely separate, external file (a data account) passed into it during the transaction.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Program Account:
&lt;/h2&gt;

&lt;p&gt;** Has Executable:** true. It only holds immutable, executable logic.&lt;/p&gt;

&lt;h2&gt;
  
  
  Data Account:
&lt;/h2&gt;

&lt;p&gt;** Has Executable:** false. It only holds raw data bytes and balances.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Security Model:
&lt;/h2&gt;

&lt;p&gt;strict Ownership Rules&lt;br&gt;
How does Solana keep everything secure if programs are constantly modifying external data files? The network enforces a beautifully simple, &lt;strong&gt;ironclad security rule:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Only the program designated as the "&lt;strong&gt;Owner&lt;/strong&gt;" of an account can modify its internal data or debit its Lamport balance.&lt;/p&gt;

&lt;p&gt;Think of it like file permissions. Anyone can look at a public file, and anyone can drop extra money (&lt;strong&gt;credit lamports&lt;/strong&gt;) into a &lt;strong&gt;wallet file&lt;/strong&gt;. But only the &lt;strong&gt;specific owner program&lt;/strong&gt; has the cryptographic permission to write changes to that file's &lt;strong&gt;data array&lt;/strong&gt; or spend its money. If a malicious user tries to &lt;strong&gt;bypass this&lt;/strong&gt;, the &lt;strong&gt;operating system kernel rejects the transaction instantly&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Paying Your Digital Property Tax:
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Rent Exemption&lt;/strong&gt;&lt;br&gt;
Space on a high-speed blockchain ledger is premium real estate. Because validators have to keep active accounts loaded in &lt;strong&gt;RAM **for **maximum speed&lt;/strong&gt;, you cannot store data &lt;strong&gt;on-chain&lt;/strong&gt; for free.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;To keep the network clean, Solana uses a mechanism called Rent Exemption.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;When you create a &lt;strong&gt;new account file&lt;/strong&gt;, you must deposit a &lt;strong&gt;small minimum amount of SOL&lt;/strong&gt; proportional to the size of the data bytes you want to store. Think of it like a security deposit for &lt;strong&gt;apartment rental&lt;/strong&gt;. As long as your account holds that minimum balance, it stays "rent-exempt" and will live on the blockchain forever without ever losing funds. For a standard layout, this is usually just a tiny fraction of a &lt;strong&gt;single SOL token!&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;p&gt;Transitioning from &lt;strong&gt;Web2 to Solana becomes incredibly intuitive&lt;/strong&gt; once you realize that the &lt;strong&gt;blockchain isn't a magical black box—it's just a globally shared&lt;/strong&gt;, &lt;strong&gt;high-performance operating system.&lt;/strong&gt; By separating stateless code execution from organized, &lt;strong&gt;heavily-permissioned data files&lt;/strong&gt;, Solana achieves the &lt;strong&gt;blazing-fast transaction speeds&lt;/strong&gt; it is famous for.&lt;/p&gt;

</description>
      <category>100daysofsolana</category>
      <category>blockchain</category>
      <category>web3</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Beyond "Send": Tracking the Life Cycle of a Solana Transaction - Hala Kabir</title>
      <dc:creator>Hala Kabir</dc:creator>
      <pubDate>Sat, 09 May 2026 12:19:44 +0000</pubDate>
      <link>https://dev.to/halakabir234hub/beyond-send-tracking-the-life-cycle-of-a-solana-transaction-hala-kabir-110h</link>
      <guid>https://dev.to/halakabir234hub/beyond-send-tracking-the-life-cycle-of-a-solana-transaction-hala-kabir-110h</guid>
      <description>&lt;p&gt;&lt;strong&gt;Most developers coming from Web2 expect a transaction to be like an HTTP request: you send it, you get a 200 OK, and you're done. On Solana, I realized that "sending" is only the beginning. The real magic happens in the "Commitment Ladder."&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In my journey through the &lt;strong&gt;100 Days of Solana&lt;/strong&gt;, I recently built a &lt;strong&gt;SOL transfer tool&lt;/strong&gt;. While building it, I moved away from "&lt;strong&gt;fire-and-forget&lt;/strong&gt;" transactions to a manual polling system that tracks how the network actually reaches consensus.&lt;/p&gt;

&lt;h2&gt;
  
  
  Core Content: The Three Stages of Truth
&lt;/h2&gt;

&lt;p&gt;When you send a transaction on Solana, it doesn't just "&lt;strong&gt;succeed&lt;/strong&gt;" instantly. It climbs through three specific commitment levels:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Processed 🟠:&lt;/strong&gt; The transaction was included in a block by a validator. It’s "&lt;strong&gt;on the map&lt;/strong&gt;," but not yet set in stone.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Confirmed 🟢:&lt;/strong&gt; A supermajority (&lt;strong&gt;over 66%&lt;/strong&gt;) of the network has voted that the block is valid. At this point, it’s highly unlikely to be reversed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Finalized 💎:&lt;/strong&gt; The block is now a permanent part of the ledger. This is the "&lt;strong&gt;Gold Standard&lt;/strong&gt;".&lt;/p&gt;

&lt;h2&gt;
  
  
  Learning from Failure
&lt;/h2&gt;

&lt;p&gt;I learned the hard way that Solana is strict. During my build, I ran into a &lt;strong&gt;base58-encoded&lt;/strong&gt; address error because my recipient address was &lt;strong&gt;45 characters instead of 44&lt;/strong&gt;. Unlike a loose &lt;strong&gt;Web2 API&lt;/strong&gt;, Solana’s cryptographic requirements mean even a &lt;strong&gt;single extra&lt;/strong&gt; letter will cause a panic.&lt;/p&gt;

&lt;h2&gt;
  
  
  Code Snippet: Manual Polling
&lt;/h2&gt;

&lt;p&gt;Instead of using &lt;strong&gt;built-in helpers&lt;/strong&gt;, I wrote a manual polling function to watch these statuses move in &lt;strong&gt;real-time&lt;/strong&gt;. This gave me a &lt;strong&gt;front-row seat&lt;/strong&gt; to the &lt;strong&gt;blockchain's&lt;/strong&gt; consensus process.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;async&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;waitForCommitment&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;rpc&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;signature&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;commitment&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;while &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;value&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;statuses&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;rpc&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;getSignatureStatuses&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="nx"&gt;signature&lt;/span&gt;&lt;span class="p"&gt;]).&lt;/span&gt;&lt;span class="nf"&gt;send&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
        &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;status&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;statuses&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
        &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;status&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nx"&gt;status&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;confirmationStatus&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;status&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;confirmationStatus&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="nx"&gt;commitment&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
        &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Promise&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;r&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nf"&gt;setTimeout&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;r&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;500&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  The Takeaway
&lt;/h2&gt;

&lt;p&gt;The biggest mental shift for me was moving from "&lt;strong&gt;Request/Response&lt;/strong&gt;" to "&lt;strong&gt;Atomic State Changes&lt;/strong&gt;." A Solana transaction is an &lt;strong&gt;all-or-nothing&lt;/strong&gt; package of instructions that requires a valid &lt;strong&gt;blockhash&lt;/strong&gt; and specific signatures. If the faucet is empty or the address is one byte off, the whole thing &lt;strong&gt;fails—and that’s&lt;/strong&gt; a feature, not a bug. It ensures the integrity of the &lt;strong&gt;global state&lt;/strong&gt;.&lt;/p&gt;

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

</description>
      <category>solana</category>
      <category>blockchain</category>
      <category>web3</category>
      <category>100daysofsolana</category>
    </item>
    <item>
      <title>Taming the Digital Chaos: Building My Own AI Text Refiner at 11 -Hala Kabir</title>
      <dc:creator>Hala Kabir</dc:creator>
      <pubDate>Sun, 26 Apr 2026 13:40:37 +0000</pubDate>
      <link>https://dev.to/halakabir234hub/taming-the-digital-chaos-building-my-own-ai-text-refiner-at-11-hala-kabir-5bh1</link>
      <guid>https://dev.to/halakabir234hub/taming-the-digital-chaos-building-my-own-ai-text-refiner-at-11-hala-kabir-5bh1</guid>
      <description>&lt;p&gt;This is a submission for the &lt;strong&gt;OpenClaw Writing Challenge&lt;br&gt;
**&lt;br&gt;
As a **young developer&lt;/strong&gt;, my screen is often a whirlwind of tabs, code, and messy notes. Sometimes, my brain moves faster than my fingers, leaving me with notes that look more like random thoughts than actionable tasks. I realized I needed a "&lt;strong&gt;CatClaw&lt;/strong&gt;" for my productivity—a tool that could catch my messy text and sharpen it into professional, clean content.&lt;/p&gt;

&lt;p&gt;So, I built the &lt;strong&gt;CatClaw Refiner&lt;/strong&gt;.&lt;/p&gt;

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

&lt;p&gt;Productivity is hard when you're overwhelmed. I wanted a simple interface where I could dump my brain-dump, hit a button, and get a polished result ready for emails, blog posts, or study notes.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Solution:
&lt;/h2&gt;

&lt;p&gt;** CatClaw Refiner**&lt;br&gt;
I built this using &lt;strong&gt;FastAPI&lt;/strong&gt; for the backend and &lt;strong&gt;Groq (Llama 3)&lt;/strong&gt; for the AI heavy lifting. The goal was simplicity: a clean, responsive interface that talks to an AI to do the "&lt;strong&gt;polishing&lt;/strong&gt;" work for me.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why the Backend (FastAPI + Groq)?
&lt;/h2&gt;

&lt;p&gt;I chose **Groq **because it is incredibly fast and offers a generous free tier for developers. Here is how I set up the main.py to handle the text refinement.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Frontend:
&lt;/h2&gt;

&lt;p&gt;I kept the UI clean with standard &lt;strong&gt;HTML/CSS&lt;/strong&gt;. It keeps the focus on the task: &lt;strong&gt;inputting the mess, getting the output.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Want to see the code?
&lt;/h2&gt;

&lt;p&gt;I believe in building out in the open. You can check out the full project, see how I structured the files, and even contribute your own "&lt;strong&gt;CatClaw&lt;/strong&gt;" improvements on my GitHub repository here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/halakabir234-hub/CatClawRefiner" rel="noopener noreferrer"&gt;🔗 Check out the CatClawTasker Project on GitHub&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  ClawCon Michigan
&lt;/h2&gt;

&lt;p&gt;I couldn't make it to &lt;strong&gt;ClawCon Michigan&lt;/strong&gt; this year, but I followed the updates online and the energy in the community is truly inspiring. Seeing what other developers are building reminds me why I love coding—it's about creating solutions for &lt;strong&gt;real-world problems.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;Coding at &lt;strong&gt;11 years old is a wild ride&lt;/strong&gt;, but projects like this make it worth it. If you have messy notes piling up, feel free to clone the repo and let the AI do the heavy lifting!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Thanks for reading! Let me know in the comments what productivity tools you're building!&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>openclawchallenge</category>
    </item>
    <item>
      <title>Echoes of Experience: Building EcoGuard AI Through the Pressure by Hala Kabir.</title>
      <dc:creator>Hala Kabir</dc:creator>
      <pubDate>Mon, 20 Apr 2026 19:16:37 +0000</pubDate>
      <link>https://dev.to/halakabir234hub/echoes-of-experience-building-ecoguard-ai-through-the-pressure-11bh</link>
      <guid>https://dev.to/halakabir234hub/echoes-of-experience-building-ecoguard-ai-through-the-pressure-11bh</guid>
      <description>&lt;p&gt;**&lt;/p&gt;

&lt;h2&gt;
  
  
  Earth Day 2026 is here
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;, and with it, the critical need for tools that protect our environment. When I set out to build **EcoGuard AI&lt;/strong&gt;, I didn't just want to create an app; I wanted to build a bridge between real-time data and actionable, human safety. I wanted to help people make smarter decisions based on their local weather and disaster risks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The process, however, was far from linear&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  My journey
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;began with a vision:&lt;/strong&gt; a single interface where anyone could see the pulse of the earth—weather updates, earthquake alerts, and flood risks—translated into simple, daily advice. But between that vision and the final build lay the "Nightmare Debugger" phase. I faced unexpected API limits, frontend integration hurdles, and the looming deadline of a global challenge.&lt;/p&gt;

&lt;p&gt;There were moments in the terminal when the code seemed to resist. There were times when the "&lt;strong&gt;Quota Exceeded&lt;/strong&gt;" errors felt like a signal to stop. &lt;strong&gt;But each error was not a failure; **it was a map. I learned to build robust **fallback systems&lt;/strong&gt; that ensure user experience never breaks, even when the data flow does.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;EcoGuard AI is not just a tool; it is a testament to the fact that persistence in development is as important as the code itself.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  I Need Your Help!
&lt;/h2&gt;

&lt;p&gt;As I move into the final stages of this project, I find myself at a crossroads, and I would love to tap into the wisdom of this community. I’ve built the MVP, but I want to take the next step:&lt;/p&gt;

&lt;h2&gt;
  
  
  Deployment:
&lt;/h2&gt;

&lt;p&gt;I have a FastAPI backend and a static HTML frontend. How would you recommend I deploy this app for free? I’m looking for the most efficient, beginner-friendly route to get this live for everyone to use.&lt;/p&gt;

&lt;h2&gt;
  
  
  Feedback:
&lt;/h2&gt;

&lt;p&gt;I’ve put together a video walkthrough of the app to demonstrate the features and the &lt;strong&gt;"Earth Day" mission.&lt;/strong&gt; Please check out this &lt;a href="https://youtu.be/FyUebu6XzqU" rel="noopener noreferrer"&gt;video&lt;/a&gt; and  MY &lt;a href="https://github.com/halakabir234-hub/EcoGuard-AI" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; and tell me what improvements to make. I am all ears—whether it’s about the UI, the feature set, or the way I'm presenting the disaster data, your feedback will directly shape the next update.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Whether you are a student just starting your journey or a seasoned dev, remember: the value of your work lies in the process. Keep coding, keep debugging, and keep building for a better world.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Let me know your thoughts in the comments—I can't wait to learn from all of you!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>showdev</category>
      <category>earthdaychallenge</category>
      <category>openai</category>
    </item>
    <item>
      <title>I Built a "Mean Girl" AI to Judge Your Terrible Passwords 💅</title>
      <dc:creator>Hala Kabir</dc:creator>
      <pubDate>Sun, 12 Apr 2026 14:17:40 +0000</pubDate>
      <link>https://dev.to/halakabir234hub/i-built-a-mean-girl-ai-to-judge-your-terrible-passwords-1n22</link>
      <guid>https://dev.to/halakabir234hub/i-built-a-mean-girl-ai-to-judge-your-terrible-passwords-1n22</guid>
      <description>&lt;p&gt;&lt;strong&gt;I Built a "Mean Girl" AI to Judge Your Terrible Passwords 💅&lt;br&gt;
This is a submission for the DEV April Fools Challenge&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;I built The Sarcastic Strength Meter, a delightfully judgmental web app that doesn't just check your password strength—it roasts your entire existence. Instead of helpful tips like "add a special character," you get a high-pitched, high-attitude "&lt;strong&gt;Mean Girl&lt;/strong&gt;" voice telling you that your security choices are &lt;strong&gt;"literally cringe, bestie."&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It’s useless for security, but great for your ego (if you enjoy being bullied by a laptop).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Demo&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://www.loom.com/share/18eb02fe4415410d8538f63f827aa8b2" rel="noopener noreferrer"&gt;Check out the Gnarly Roast Video here!&lt;br&gt;
&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;br&gt;
 &lt;a href="https://github.com/halakabir234-hub/April-fools-" rel="noopener noreferrer"&gt;Github&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The project is built using a FastAPI backend and a vanilla HTML/JS frontend. It uses the Gemini 2.0 Flash API to generate unique, multi-sentence roasts on the fly.&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;The&lt;/span&gt; &lt;span class="nc"&gt;Backend &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;FastAPI&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;Gemini&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;Python&lt;/span&gt;
&lt;span class="nd"&gt;@app.post&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;/roast-password&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;async&lt;/span&gt; &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;roast_password&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;PasswordCheck&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="n"&gt;salt&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;random&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;randint&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1000000&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;prompt&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sa"&gt;f&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Request ID: &lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;salt&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s"&gt;. User Password: &lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;password&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;. Task: Write a 3-sentence sassy &lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Mean Girl&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt; roast paragraph. Use slang like &lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;bruh&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt; and &lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;cringe&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;. Be gnarly.&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;

    &lt;span class="n"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;generate_content&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;prompt&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;generation_config&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;temperature&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mf"&gt;1.0&lt;/span&gt;&lt;span class="p"&gt;})&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;roast&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;text&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;strip&lt;/span&gt;&lt;span class="p"&gt;()}&lt;/span&gt;
&lt;span class="n"&gt;The&lt;/span&gt; &lt;span class="nc"&gt;Frontend &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Web&lt;/span&gt; &lt;span class="n"&gt;Speech&lt;/span&gt; &lt;span class="n"&gt;API&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;JavaScript&lt;/span&gt;
&lt;span class="n"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;speakRoast&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;text&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;const&lt;/span&gt; &lt;span class="n"&gt;utterance&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;SpeechSynthesisUtterance&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;text&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="n"&gt;utterance&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;pitch&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;1.6&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="o"&gt;//&lt;/span&gt; &lt;span class="n"&gt;The&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Attitude&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt; &lt;span class="n"&gt;setting&lt;/span&gt;
    &lt;span class="n"&gt;utterance&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;rate&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;1.0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="n"&gt;window&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;speechSynthesis&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;speak&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;utterance&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Python &amp;amp; FastAPI: For a lightning-fast backend.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Google Gemini API (2.0 Flash): To generate creative, non-repetitive insults. I used a high temperature setting to keep the AI unpredictable.&lt;/p&gt;

&lt;p&gt;Web Speech API: To give the AI a physical "voice." By manipulating the pitch, I transformed a standard system voice into a gnarly, sassy personality.&lt;/p&gt;

&lt;h2&gt;
  
  
  CSS Animations:
&lt;/h2&gt;

&lt;p&gt;For that "shaking in fear" effect whenever you submit a password.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prize Category
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;I am submitting for the Best Google AI Usage and Community Favorite.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Why? Because using cutting-edge Generative AI to recreate the experience of being judged by a high school clique is the peak of 2026 technology. It demonstrates that AI can do more than summarize documents—it can also be &lt;strong&gt;"literally so mean, bruh."&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hala Kabir&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devchallenge</category>
      <category>418challenge</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
