<?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: The DEVengers</title>
    <description>The latest articles on DEV Community by The DEVengers (@devengers).</description>
    <link>https://dev.to/devengers</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%2Forganization%2Fprofile_image%2F12483%2Fb3a03d2d-fbb6-4355-9593-dff0f92638e9.webp</url>
      <title>DEV Community: The DEVengers</title>
      <link>https://dev.to/devengers</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/devengers"/>
    <language>en</language>
    <item>
      <title>Dev Opportunity Radar #3: Neo Scholars, a $2M AI Challenge, and an $85K AI Fellowship</title>
      <dc:creator>Hemapriya Kanagala</dc:creator>
      <pubDate>Fri, 12 Jun 2026 13:47:44 +0000</pubDate>
      <link>https://dev.to/devengers/dev-opportunity-radar-3-neo-scholars-a-2m-ai-challenge-and-an-85k-ai-fellowship-cjf</link>
      <guid>https://dev.to/devengers/dev-opportunity-radar-3-neo-scholars-a-2m-ai-challenge-and-an-85k-ai-fellowship-cjf</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Welcome back to Dev Opportunity Radar.&lt;/p&gt;

&lt;p&gt;This is a weekly series where I share opportunities, resources, communities, and interesting finds that I come across, with the goal of helping people discover things they might otherwise miss.&lt;/p&gt;

&lt;p&gt;This week's edition includes a student-focused founder program, a $2 million AI business challenge, a free Google AI agents course, a Web3 learning resource, and two community finds shared by community members.&lt;/p&gt;

&lt;p&gt;If you've come across an opportunity, resource, community, program, or event that deserves more attention, feel free to share 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. If you discovered it, that recognition belongs to you.&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;Still Open From Previous Editions&lt;/li&gt;
&lt;li&gt;Radar Follow-Up&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;This Week's Opportunities&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Neo Scholars&lt;/li&gt;
&lt;li&gt;Gemini × XPRIZE AI Business Challenge&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Bonus Opportunity&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;5-Day AI Agents Intensive Course with Google&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Resources Worth Checking Out&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;LearnWeb3&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Community Finds&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI Tinkerers&lt;/li&gt;
&lt;li&gt;Claude Corps&lt;/li&gt;
&lt;li&gt;Hacking for Good&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Until Next Friday&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




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

&lt;p&gt;&lt;strong&gt;Opportunities&lt;/strong&gt;&lt;/p&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;Neo Scholars&lt;/td&gt;
&lt;td&gt;Neo&lt;/td&gt;
&lt;td&gt;Founder &amp;amp; Career Program&lt;/td&gt;
&lt;td&gt;June 14&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gemini × XPRIZE AI Business Challenge&lt;/td&gt;
&lt;td&gt;Google &amp;amp; XPRIZE&lt;/td&gt;
&lt;td&gt;AI Business Challenge&lt;/td&gt;
&lt;td&gt;Aug 18&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5-Day AI Agents Intensive Course&lt;/td&gt;
&lt;td&gt;Google &amp;amp; Kaggle&lt;/td&gt;
&lt;td&gt;Free AI Course&lt;/td&gt;
&lt;td&gt;June 15-19&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; &lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Resource&lt;/th&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;LearnWeb3&lt;/td&gt;
&lt;td&gt;Free Web3 learning platform with structured courses and projects&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Community Finds&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Shared By&lt;/th&gt;
&lt;th&gt;Find&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;Julien Avezou (&lt;a class="mentioned-user" href="https://dev.to/javz"&gt;@javz&lt;/a&gt;)&lt;/td&gt;
&lt;td&gt;AI Tinkerers&lt;/td&gt;
&lt;td&gt;AI Builder Community&lt;/td&gt;
&lt;td&gt;Ongoing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Phinn Markson (&lt;a class="mentioned-user" href="https://dev.to/marsonp"&gt;@marsonp&lt;/a&gt;)&lt;/td&gt;
&lt;td&gt;Claude Corps&lt;/td&gt;
&lt;td&gt;AI Fellowship&lt;/td&gt;
&lt;td&gt;July 17&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Francis (&lt;a class="mentioned-user" href="https://dev.to/francistrdev"&gt;@francistrdev&lt;/a&gt;)&lt;/td&gt;
&lt;td&gt;Hacking for Good&lt;/td&gt;
&lt;td&gt;Global Hack Week&lt;/td&gt;
&lt;td&gt;June 18&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  🔄 Still Open From Previous Editions
&lt;/h2&gt;

&lt;p&gt;A few opportunities from previous editions are still accepting applications.&lt;/p&gt;

&lt;p&gt;I've already covered these in detail, so I won't repeat everything here. If any of them catch your attention, check the original edition for the full overview, eligibility details, and application links.&lt;/p&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;th&gt;Featured In&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;FR8&lt;/td&gt;
&lt;td&gt;FR8&lt;/td&gt;
&lt;td&gt;Builder Residency&lt;/td&gt;
&lt;td&gt;Rolling&lt;/td&gt;
&lt;td&gt;&lt;a href="https://dev.to/hemapriya_kanagala/dev-opportunity-radar-2-a-fully-funded-residency-in-finland-ai-research-program-and-a-60k-33l4"&gt;Edition #2&lt;/a&gt;&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;td&gt;&lt;a href="https://dev.to/hemapriya_kanagala/dev-opportunity-radar-1-a-100k-ai-grant-two-fellowships-and-an-ai-agent-resource-2ja3"&gt;Edition #1&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  📡 Radar Follow-Up
&lt;/h2&gt;

&lt;p&gt;One of the things I hoped this series would do was help someone discover an opportunity they otherwise wouldn't have come across.&lt;/p&gt;

&lt;p&gt;Last week, Daniel Nwaneri (&lt;a class="mentioned-user" href="https://dev.to/dannwaneri"&gt;@dannwaneri&lt;/a&gt;) shared that he discovered the FR8 residency through the radar and applied the same day.&lt;/p&gt;

&lt;p&gt;That genuinely made my week.&lt;/p&gt;

&lt;p&gt;Daniel also shared something that summed up what I'm trying to do with this series:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"The series does something most opportunity roundups don't. It actually explains why something is worth your time instead of just listing it."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;There are already lots of places that collect links.&lt;/p&gt;

&lt;p&gt;My goal is to add enough context that you can quickly decide whether something is actually worth exploring further.&lt;/p&gt;

&lt;p&gt;Seeing someone discover an opportunity, take action on it, and then come back to share that experience felt like a reminder that the series is doing what I hoped it would do.&lt;/p&gt;

&lt;p&gt;Thank you again, Daniel, for sharing the update and for letting me mention it here.&lt;/p&gt;

&lt;p&gt;And Daniel, if you're reading this, wishing you the very best with your application.&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;
  
  
  📌 Neo Scholars
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Who it's for:&lt;/strong&gt; Undergraduate students who enjoy building things, love computer science, and are interested in startups, entrepreneurship, or ambitious technical projects.&lt;/p&gt;

&lt;p&gt;Neo combines mentorship, startup recruiting, founder support, and access to a strong network of builders all within a single program.&lt;/p&gt;

&lt;p&gt;Accepted scholars gain access to mentorship, startup opportunities, recruiting support, events, and a community that includes founders and builders from companies like Cursor, Cognition, Chai Discovery, Applied Compute, and more.&lt;/p&gt;

&lt;p&gt;One thing I particularly liked is that participants aren't being pushed into a single path. Whether you want to start something, join a startup, explore ideas, or simply meet ambitious people, there seems to be room for all of those outcomes.&lt;/p&gt;

&lt;p&gt;There's also an optional Neo Residency program where student teams can receive a $40,000 equity-free grant and spend time building in San Francisco.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Who can apply:&lt;/strong&gt; Undergraduate students graduating Winter 2026 or later.&lt;/p&gt;

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

&lt;p&gt;🔗 &lt;a href="https://neo.com/scholars" rel="noopener noreferrer"&gt;Learn More &amp;amp; Apply&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  📌 Gemini × XPRIZE AI Business Challenge
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Who it's for:&lt;/strong&gt; Builders, founders, developers, students, and anyone interested in creating an AI-powered business.&lt;/p&gt;

&lt;p&gt;Participants aren't just building a prototype.&lt;/p&gt;

&lt;p&gt;They're expected to build something that reaches real users, solves a real problem, and generates real revenue.&lt;/p&gt;

&lt;p&gt;The challenge focuses on businesses powered by AI agents and built using Google Cloud products.&lt;/p&gt;

&lt;p&gt;Projects can be submitted across areas including education and human potential, entrepreneurship and job creation, small business services, financial access, and professional services.&lt;/p&gt;

&lt;p&gt;I actually came across this later than I would have liked, but the good news is that there's still plenty of time left.&lt;/p&gt;

&lt;p&gt;If you've been thinking about building something meaningful with AI rather than just experimenting with prompts, this might be worth looking into.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Prize Pool:&lt;/strong&gt; $2,000,000&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Grand Prize:&lt;/strong&gt; $500,000&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Deadline:&lt;/strong&gt; August 18, 2026&lt;/p&gt;

&lt;p&gt;🔗 &lt;a href="https://xprize.devpost.com/" rel="noopener noreferrer"&gt;Learn More &amp;amp; Join&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🎁 Bonus Opportunity
&lt;/h2&gt;

&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  5-Day AI Agents Intensive Course with Google
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Who it's for:&lt;/strong&gt; Developers, students, builders, and anyone interested in learning how modern AI agents are designed, built, and deployed.&lt;/p&gt;

&lt;p&gt;The course goes beyond basic prompting and focuses on practical topics like agent workflows, tool use, memory, evaluation, security, and deployment.&lt;/p&gt;

&lt;p&gt;The program is hosted by Kaggle and developed with Google researchers and engineers.&lt;/p&gt;

&lt;p&gt;Participants receive daily learning materials, whitepapers, companion podcasts, hands-on codelabs, daily livestreams and AMAs, Discord discussions, and a capstone project.&lt;/p&gt;

&lt;p&gt;The capstone project, called Kaggriculture, involves building an autonomous agent that manages a virtual farm and competes against other agents.&lt;/p&gt;

&lt;p&gt;I wanted to include this because it's free, happening soon, and seems much more focused on building real agent systems than many introductory AI courses.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Dates:&lt;/strong&gt; June 15-19, 2026&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Cost:&lt;/strong&gt; Free&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bonus:&lt;/strong&gt; Certificates, badges, and Kaggle swag for top participants.&lt;/p&gt;

&lt;p&gt;🔗 &lt;a href="https://www.kaggle.com/competitions/5-day-ai-agents-intensive-vibecoding-course-with-google" rel="noopener noreferrer"&gt;Learn More &amp;amp; Register&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;h3&gt;
  
  
  LearnWeb3
&lt;/h3&gt;

&lt;p&gt;LearnWeb3 is a free learning platform for developers who want to explore blockchain and Web3 development.&lt;/p&gt;

&lt;p&gt;The reason I wanted to include it is because a lot of learning resources assume you already know where to start. LearnWeb3 does a good job of organizing topics into structured learning paths, making it easier to progress from one concept to the next.&lt;/p&gt;

&lt;p&gt;The platform covers areas such as Ethereum development, Solidity, smart contracts, blockchain infrastructure, and other Web3 fundamentals through a mix of lessons, projects, and hands-on learning.&lt;/p&gt;

&lt;p&gt;Whether you're completely new to Web3 or looking to build a stronger foundation, it's a resource worth bookmarking.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cost:&lt;/strong&gt; Free&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Community:&lt;/strong&gt; Discord, study groups, events, and developer support.&lt;/p&gt;

&lt;p&gt;🔗 &lt;a href="https://learnweb3.io/" rel="noopener noreferrer"&gt;LearnWeb3&lt;/a&gt;&lt;/p&gt;




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

&lt;p&gt;One of my favorite things about this series has been seeing people share opportunities, communities, and resources that others might not have discovered otherwise.&lt;/p&gt;

&lt;h3&gt;
  
  
  AI Tinkerers
&lt;/h3&gt;

&lt;p&gt;Shared by &lt;strong&gt;Julien Avezou (&lt;a class="mentioned-user" href="https://dev.to/javz"&gt;@javz&lt;/a&gt;)&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;AI Tinkerers is a global community for people actively building with AI. They host meetups, demo nights, hackathons, workshops, and technical events across hundreds of cities worldwide.&lt;/p&gt;

&lt;p&gt;What I like about it is how focused it is on builders. The community is built around sharing working projects, technical workflows, lessons learned, and real implementation details rather than AI hype or marketing.&lt;/p&gt;

&lt;p&gt;Whether you're building with foundation models, agentic workflows, open-source models, or no-code AI tools, the focus is the same: show what you're building, explain how it works, and learn from others doing the same.&lt;/p&gt;

&lt;p&gt;If you're someone who learns best by seeing what other builders are creating and sharing your own work, this looks like a community worth exploring.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Who it's for:&lt;/strong&gt; Developers, engineers, researchers, builders, and people actively shipping AI projects&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cost:&lt;/strong&gt; Free to join (event availability varies by city)&lt;/p&gt;

&lt;p&gt;🔗 &lt;a href="https://aitinkerers.org/" rel="noopener noreferrer"&gt;AI Tinkerers&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  Claude Corps
&lt;/h3&gt;

&lt;p&gt;Shared by &lt;strong&gt;Phinn Markson (&lt;a class="mentioned-user" href="https://dev.to/marsonp"&gt;@marsonp&lt;/a&gt;)&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Claude Corps is a new fellowship from Anthropic, CodePath, and Social Finance that places early-career fellows inside mission-driven nonprofits across the United States for a full year.&lt;/p&gt;

&lt;p&gt;Rather than learning AI in a classroom, fellows work directly with organizations tackling challenges in areas like education, public health, workforce development, housing, food security, civic services, and more.&lt;/p&gt;

&lt;p&gt;There is no degree requirement and no formal coding background is required. The program is looking for people who are already comfortable using AI tools, learn quickly, communicate well, and care about making an impact.&lt;/p&gt;

&lt;p&gt;Fellows receive training, mentorship, relocation support if needed, and spend a year helping organizations put AI to work on real problems.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Compensation:&lt;/strong&gt; $85,000 salary + benefits&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Eligibility:&lt;/strong&gt; 18+, authorized to work in the United States, and less than 2 years of full-time work experience&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Application Deadline:&lt;/strong&gt; July 17, 2026&lt;/p&gt;

&lt;p&gt;🔗 &lt;a href="https://www.anthropic.com/claude-corps/fellow" rel="noopener noreferrer"&gt;Claude Corps&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  Hacking for Good
&lt;/h3&gt;

&lt;p&gt;Shared by &lt;strong&gt;Francis (&lt;a class="mentioned-user" href="https://dev.to/francistrdev"&gt;@francistrdev&lt;/a&gt;)&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;MLH's Global Hack Week is running a special Hacking for Good edition from June 12–18.&lt;/p&gt;

&lt;p&gt;Global Hack Week is a week-long online event where participants complete challenges, attend live sessions, learn new technologies, and build projects alongside a global community of developers.&lt;/p&gt;

&lt;p&gt;This particular edition is focused on using technology to create projects that have a positive impact.&lt;/p&gt;

&lt;p&gt;One reason I wanted to include it is that Global Hack Week tends to be much more approachable than a traditional hackathon. You don't need a team, prior hackathon experience, or even a strong technical background to participate.&lt;/p&gt;

&lt;p&gt;Whether you're looking to learn something new, build a small project, or simply meet other developers, it's a good opportunity to get involved.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Dates:&lt;/strong&gt; June 12-18, 2026&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cost:&lt;/strong&gt; Free&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Who can participate:&lt;/strong&gt; Anyone, anywhere&lt;/p&gt;

&lt;p&gt;🔗 &lt;a href="https://ghw.mlh.com/events/hacking-for-good" rel="noopener noreferrer"&gt;Hacking for Good&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Thank you to Julien, Phinn, and Francis for sharing these.&lt;/p&gt;

&lt;p&gt;I'd love for this section to keep growing.&lt;/p&gt;

&lt;p&gt;If you've come across an opportunity, fellowship, grant, hackathon, conference, community, resource, or anything else you think more people should know about, feel free to share 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. If you discovered it, that recognition belongs to you.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;One small request:&lt;/strong&gt; If you're sharing an opportunity, please avoid posting raw URLs directly in the comments. DEV sometimes filters them before I get a chance to see them.&lt;/p&gt;

&lt;p&gt;A short description alongside the link makes it much easier for me to review and potentially feature it in a future edition.&lt;/p&gt;




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

&lt;p&gt;Before I go, I just want to say thank you.&lt;/p&gt;

&lt;p&gt;A few weeks ago, this was just an experiment.&lt;/p&gt;

&lt;p&gt;Now people are discovering opportunities through the radar, applying to them, and sharing opportunities, resources, and communities back with the rest of us.&lt;/p&gt;

&lt;p&gt;This week alone, the Community Finds section exists because Julien, Phinn, and Francis took the time to share something they thought others might benefit from.&lt;/p&gt;

&lt;p&gt;I hope that continues.&lt;/p&gt;

&lt;p&gt;The goal of this series hasn't changed:&lt;/p&gt;

&lt;p&gt;Help people discover opportunities they otherwise might have missed.&lt;/p&gt;

&lt;p&gt;My hope is that this slowly becomes our radar, not just mine.&lt;/p&gt;

&lt;p&gt;So if you come across an opportunity, fellowship, grant, hackathon, conference, community, resource, or anything else you think more people should know about, feel free to share it in the comments.&lt;/p&gt;

&lt;p&gt;And as always, if I feature it in a future edition, I'll make sure to credit you. If you discovered it, that recognition belongs to you.&lt;/p&gt;

&lt;p&gt;If you end up applying to any of the opportunities featured here, I'd love to hear about it. &lt;/p&gt;

&lt;p&gt;Thank you for reading, thank you for sharing, and thank you for being part of this.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you'd like to catch future editions, consider following me on DEV and bookmarking the 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>Two Devs and a Copilot Created ClassifierAI: A Prototype Chrome Extension that Automatically Detects AI-Generated Content on DEV!</title>
      <dc:creator>FrancisTRᴅᴇᴠ (っ◔◡◔)っ</dc:creator>
      <pubDate>Sat, 06 Jun 2026 01:41:40 +0000</pubDate>
      <link>https://dev.to/devengers/two-devs-and-a-copilot-created-classifierai-a-prototype-chrome-extension-that-automatically-4fge</link>
      <guid>https://dev.to/devengers/two-devs-and-a-copilot-created-classifierai-a-prototype-chrome-extension-that-automatically-4fge</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/github-2026-05-21"&gt;GitHub Finish-Up-A-Thon Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; &lt;em&gt;AI is currently a Hot Topic in the developer space. &lt;strong&gt;I recommend reading this post in full before commenting.&lt;/strong&gt; The dataset being used does not come from dev.to, so expect the AI model to be inaccurate. This is to showcase a tool that can be helpful for others in the future and eventually tune it to be more accurate on the DEV platform. &lt;strong&gt;I will talk more about it further in the post. If you have any questions or concerns, I would love to hear from you!&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;blockquote&gt;
&lt;h1&gt;
  
  
  Authors
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Main Author:&lt;/strong&gt; Francis Tran &lt;a class="mentioned-user" href="https://dev.to/francistrdev"&gt;@francistrdev&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Co-Author:&lt;/strong&gt; Elmar Chavez &lt;a class="mentioned-user" href="https://dev.to/codingwithjiro"&gt;@codingwithjiro&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;This is a Team Submission featuring Francis and Elmar!&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;blockquote&gt;
&lt;h1&gt;
  
  
  Table of Contents
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Introduction&lt;/li&gt;
&lt;li&gt;
What We Built

&lt;ul&gt;
&lt;li&gt;Why does this Project Exist?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
Demo

&lt;ul&gt;
&lt;li&gt;Installation&lt;/li&gt;
&lt;li&gt;Using the Chrome Extension&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
The Comeback Story

&lt;ul&gt;
&lt;li&gt;The Old Era&lt;/li&gt;
&lt;li&gt;The New Era&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;My Experience with GitHub Copilot&lt;/li&gt;
&lt;li&gt;
Summary

&lt;ul&gt;
&lt;li&gt;Current Challenges in our Chrome Extension&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Thank You!&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;




&lt;h1&gt;
  
  
  Introduction &lt;a id="Introduction"&gt;&lt;/a&gt;
&lt;/h1&gt;

&lt;p&gt;AI has shaped everything on the internet. This ranges from easier access to information faster than before to having AI in our development workflows.&lt;/p&gt;

&lt;p&gt;With the good side of the use of AI, there is also the bad side of using AI. Currently, there is a lot of purely AI-generated content being produced on the internet in order for sites to boost themselves to relevance on Google, which creates unnecessary competition. Additionally, with the advance of AI, it has continuously become more difficult to distinguish content that is AI-generated versus content made by a Human. "AI" as a name on its own has a bad reputation due to how people are using AI regardless of if you are using it as a tool.&lt;/p&gt;

&lt;p&gt;Even though AI is everywhere, many people are combating it. Sometimes it is handled in a professional setting while others handle on a vigilante level (not recommended at all). &lt;strong&gt;As a DEV user, the goal is to try to minimize AI-generated articles on dev.to in order to enhance the user experience and diversifying content where others can learn and grow as a developer.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;With that said, along with Elmar's collaboration, we built ClassifierAI!&lt;/strong&gt;&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%2Fovhtick339ll39h5bx8i.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%2Fovhtick339ll39h5bx8i.png" alt="Image" width="800" height="696"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Disclaimer:&lt;/strong&gt; &lt;em&gt;Before commenting, this project is a prototype! This is meant to showcase what the Chrome Extension can do based on existing data used, which the model is not accurate due to data not coming from dev.to directly. &lt;strong&gt;This Chrome Extension is not meant to be used as a perfect solution to filter out AI-Generated content&lt;/strong&gt; as a result of data outside of dev.to. &lt;strong&gt;I will talk more about this later in the post.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;




&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;h1&gt;
  
  
  What We Built &lt;a id="Built"&gt;&lt;/a&gt;
&lt;/h1&gt;

&lt;p&gt;We built &lt;strong&gt;ClassifierAI&lt;/strong&gt;, which is a &lt;em&gt;&lt;strong&gt;prototype&lt;/strong&gt;&lt;/em&gt; Chrome Extension that allows you to detect AI-generated content on DEV in an instant. This is built using &lt;strong&gt;Tensorflow.js&lt;/strong&gt; to perform:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Image Classification&lt;/strong&gt; to determine if the cover image of the article is AI-generated using &lt;a href="https://teachablemachine.withgoogle.com/" rel="noopener noreferrer"&gt;Teachable Machine&lt;/a&gt; by Google.

&lt;ul&gt;
&lt;li&gt;The dataset used to train the model: &lt;a href="https://huggingface.co/datasets/Hemg/AI-Generated-vs-Real-Images-Datasets" rel="noopener noreferrer"&gt;https://huggingface.co/datasets/Hemg/AI-Generated-vs-Real-Images-Datasets&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;The settings to train the model based on &lt;strong&gt;866 images in total&lt;/strong&gt; (433 images per class where we have two classes that is labeled "AI" and "NotAI"):
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;866 Images Total
2 Classes Total
  - "AI" Class
  - "NotAI" Class

Epochs: 30
Batch Size: 16
Learning Rate: 0.0001
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Text Classification&lt;/strong&gt; to determine if the article itself is AI-generated.

&lt;ul&gt;
&lt;li&gt;The dataset used: &lt;a href="https://huggingface.co/datasets/gouwsxander/wikipedia-human-ai" rel="noopener noreferrer"&gt;https://huggingface.co/datasets/gouwsxander/wikipedia-human-ai&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Initially, &lt;strong&gt;it started off as a Chrome Extension that scans 100 images on Google Images to detect if the image is AI-generated and label them accordingly.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For this case, we updated the Chrome Extension where it only works on dev.to, and is able to classify the entire article, including the cover image, and showing the result to the user whether the content is AI-generated. This Chrome Extension works every time the user clicks on an article on DEV.&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%2Faqykbjmwco2qegcwvkwf.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%2Faqykbjmwco2qegcwvkwf.png" alt=" " width="799" height="366"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  Why does this Project Exist? &lt;a id="Exist"&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Generative AI is currently a hot topic in my experience. Many friends and colleagues I have despise Generative AI because they have the notion that &lt;strong&gt;"it will replace your job".&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&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%2F7jgrx6qe4qyvguw2rf1o.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%2F7jgrx6qe4qyvguw2rf1o.png" alt=" " width="498" height="451"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;center&gt;&lt;b&gt;Sounds familiar? We all heard that phrase at least once...&lt;/b&gt;&lt;/center&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Although there are tools to combat this like &lt;strong&gt;GPTZero&lt;/strong&gt;, it is still an issue because:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It is a &lt;strong&gt;lot of manual work&lt;/strong&gt; just to copy/paste to see if it is AI-generated.&lt;/li&gt;
&lt;li&gt;There are tools that bypass GPTZero in order to get the "Human" result. &lt;strong&gt;Every style of writing is different across communities, so it can be difficult to identify AI-generated content overtime.&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;With these problems in mind and the state of DEV, I want to create a useful tool that &lt;strong&gt;identifies AI-generated content automatically without having to open GPTZero and copy and pasting just to know the result of the content.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Additionally, &lt;strong&gt;this Chrome Extension is personalized for DEV since I believe the dataset collected in the future will be more focused and accurate&lt;/strong&gt; (I believe all blogging platforms have different writing styles regardless of content being AI-Generated. Hence, making it more personalized and focus on the DEV space).&lt;/p&gt;

&lt;p&gt;Overall, &lt;em&gt;this Chrome Extension solves the issue when it comes to less manual work and more personalized for DEV since I believe it reduces the chance of having tools that bypass the AI scanner since it is more focused than broad.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;With community support, I hope that the model will be more tuned and accurate as DEV continues forward! Which is why we made it Open Sourced as an Unofficial DEV Chrome Extension. More details later in the post.&lt;/strong&gt;&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%2Fipv7in34mcokvprfw1jw.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%2Fipv7in34mcokvprfw1jw.gif" alt=" " width="300" height="298"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;With that said, we will now show our prototype Chrome Extension in action!&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;
  
  
  Demo &lt;a id="Demo"&gt;&lt;/a&gt;
&lt;/h1&gt;

&lt;p&gt;In this demo, we will show you the installation process in order to get the Chrome Extension running in your browser and showcasing how the Chrome Extension works.&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%2Fvlvq4v1w1tih38d7857x.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%2Fvlvq4v1w1tih38d7857x.gif" alt=" " width="498" height="498"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  Installation &lt;a id="Installation"&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;To get started, create an empty folder on your computer and open it using &lt;strong&gt;VScode or any IDE.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1) In the Terminal, clone the repository:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;git clone https://github.com/FrancisTR/ClassifierAI.git&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2) Ensure you are in the directory by doing:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;cd ClassifierAI&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3) Then install packages and run the build:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;npm install&lt;/code&gt;&lt;br&gt;
&lt;code&gt;npm run build&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4) On your browser, head over to the extension page and ensure you enabled Developer Mode.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5) Finally, drag the "&lt;em&gt;dist&lt;/em&gt;" folder onto the extension page and you are ready to go!&lt;/strong&gt;&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%2Frncwknqfa3elp9mt5l2n.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%2Frncwknqfa3elp9mt5l2n.png" alt=" " width="403" height="68"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Now we will talk about how to use the Chrome Extension on dev.to!&lt;/p&gt;


&lt;h2&gt;
  
  
  Using the Chrome Extension &lt;a id="UsingCE"&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;To use the Chrome Extension, open the popup located on the top right of the browser and enable the switch.&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%2Fyt6d7i3nxrrivbe5eigt.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%2Fyt6d7i3nxrrivbe5eigt.png" alt=" " width="800" height="529"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then, click on any article you see on dev.to and it will do its thing: Scanning the Cover image and the article to determine if either of them are AI-generated.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For the Cover Image,&lt;/strong&gt; the AI will perform Image Classification to determine if the image is AI-generated. Once the scan is complete, the AI will embed an icon, located on the bottom right of the image. In this case, it is not AI-generated.&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%2F4v9dh7f6vlbcd9rf8qjp.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%2F4v9dh7f6vlbcd9rf8qjp.png" alt=" " width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;There are three icons to expect:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&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%2Faz4ktiqncv3gmvk55c03.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%2Faz4ktiqncv3gmvk55c03.png" alt=" " width="64" height="64"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Like we saw, this icon indicates that the image is not AI-generated.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&amp;nbsp;&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%2Fiw2g7doqj6f3vrkonsik.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%2Fiw2g7doqj6f3vrkonsik.png" alt=" " width="64" height="64"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;This icon indicates that it may or may not be AI-Generated.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&amp;nbsp;&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%2F4jf9goik9ijky7dmwvt3.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%2F4jf9goik9ijky7dmwvt3.png" alt=" " width="64" height="64"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;This icon indicates that it is AI-generated.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For the article itself,&lt;/strong&gt; the way you can see if the article is written by AI or not is located in the popup menu in the Chrome Extension on the top right as shown below:&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%2Fueep278gimv0vu0aw9og.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%2Fueep278gimv0vu0aw9og.png" alt=" " width="321" height="558"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; &lt;em&gt;There is currently no breakdown feature on which part of the article is AI-generated or not.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;
  
  
  The Comeback Story &lt;a id="Story"&gt;&lt;/a&gt;
&lt;/h1&gt;

&lt;p&gt;Initially, the project was considered &lt;strong&gt;"complete"&lt;/strong&gt; in my view a couple years ago. However, I wasn't proud of the outcome due to the fact that there were bugs that were hard to detect and how &lt;strong&gt;"messy" it felt.&lt;/strong&gt; I haven't touched the project in years due to other things that needed my attention during that span.&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%2Fiautsl3wxrdmq1hz5q7a.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%2Fiautsl3wxrdmq1hz5q7a.gif" alt=" " width="498" height="369"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When I heard about this challenge, I though it would be a &lt;strong&gt;great opportunity to not only finish the project, but also to work with Elmar directly and explain the code-base to someone.&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;This gave me the opportunity to practice my skills in communication and to be able to explain what I have built. It was also a good opportunity for Elmar as well since this is his first time working on an existing code-base and contributing to it!&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%2Fyg4hc6rrki1ybpfoujv3.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%2Fyg4hc6rrki1ybpfoujv3.png" alt=" " width="480" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Not only did we finish the prototype, but we also learned from each other when it comes to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Explaining the code-base to a new developer.&lt;/li&gt;
&lt;li&gt;Organization and Communication skills when working in different time zones.&lt;/li&gt;
&lt;li&gt;Learning the responsibility of a Maintainer for a project.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;With that said, &lt;strong&gt;I will be explaining what the project was meant to be and how we got to the finish line!&lt;/strong&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  The Old Era &lt;a id="OldEra"&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The old ClassifierAI's purpose was to scan 100 Images sequentially based on what is currently being loaded on the page and to label each image accordingly if it is made by a Human or not via icons shown here.&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%2Fzgozcgnizesybdlb3rdx.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%2Fzgozcgnizesybdlb3rdx.png" alt=" " width="800" height="413"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;For the main functionality, all you have to do is enable the scan in the popup.&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%2F6bnpi1tv0vk0v6zkgxsr.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%2F6bnpi1tv0vk0v6zkgxsr.png" alt=" " width="277" height="362"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;You then scroll the Google Image page and let it do its thing.&lt;/p&gt;

&lt;p&gt;That's it.&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%2Fjovqwmofi1k3f69vmh8g.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%2Fjovqwmofi1k3f69vmh8g.png" alt=" " width="498" height="498"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Additionally, the repository is incomplete since the "demo" section in the README.md is empty during that time. The overall project back then didn't feel "impactful" since its only purpose was to scan images and the model I currently have &lt;strong&gt;isn't accurate due to an unbalanced data sample in the dataset overall.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you would like to see what it looked like initially, feel free to visit the branch I linked below: &lt;a href="https://github.com/FrancisTRAlt/ClassifierAI/tree/OldProject" rel="noopener noreferrer"&gt;https://github.com/FrancisTRAlt/ClassifierAI/tree/OldProject&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Now, we then transfer to the new Era and how we complete the project &lt;strong&gt;(as a prototype)!&lt;/strong&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  The New Era &lt;a id="NewEra"&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;When the Challenge was announced, I asked Elmar if he would like to contribute to my half-baked project, which he said "Yes"!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The first thing we did was to migrate to Vite.&lt;/strong&gt; The reason is that in the old project, the packages were installed locally instead of via &lt;code&gt;npm&lt;/code&gt;. The reason is how Chrome Extension works is that it restricts developers from calling "CDN" links and external packages. The only way to do this in Vanilla was to install the files locally.&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%2F0qrdj91fuikkd4m7rqix.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%2F0qrdj91fuikkd4m7rqix.png" alt=" " width="263" height="101"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Is this ideal? Definitely not. Back then, with the knowledge I had, it was the only solution.&lt;/p&gt;

&lt;p&gt;Fortunately, with the help of AI, we were able to Migrate to Vite. Migrating to Vite allows us to install packages via &lt;code&gt;npm&lt;/code&gt;. It is much more clean and saves a lot of space.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Speaking of installing packages, Elmar noted that the &lt;strong&gt;ml5.js&lt;/strong&gt;, a library that is used for Teachable Machines, is a deprecated package and other issues he came across:&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%2Fl0ql9e6vdsjrsxq1yxo9.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%2Fl0ql9e6vdsjrsxq1yxo9.png" alt=" " width="734" height="529"&gt;&lt;/a&gt;&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%2Ffr68tj00x9y72tmrhxpg.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%2Ffr68tj00x9y72tmrhxpg.png" alt=" " width="574" height="155"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;The bright side is that the issues were fixed, though it gave us this when we &lt;code&gt;npm install&lt;/code&gt;:&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%2Fw80ash8kcpkzbt9dxjht.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%2Fw80ash8kcpkzbt9dxjht.png" alt=" " width="404" height="126"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;You could say that we can do &lt;code&gt;npm audit fix --force&lt;/code&gt;, but that lead to more issues than before. Even then when doing &lt;code&gt;npm audit fix&lt;/code&gt; doesn't change anything. &lt;strong&gt;For right now, these vulnerabilities exist in the current state...&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;With the migration to Vite, &lt;strong&gt;we then moved on to the bigger tasks, which is training the AI Model!&lt;/strong&gt;&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%2Fei29x9fkfgljjirnpt4c.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%2Fei29x9fkfgljjirnpt4c.gif" alt=" " width="498" height="498"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Initially, the goal was using Gemma 4 instead of using the custom model I have trained using Teachable Machines for scanning cover images. However, like any local model, the problem was performance since it takes awhile to produce an output. &lt;/p&gt;

&lt;p&gt;For some reason, it got to the point where the Chrome Extension nuked the whole browser, making it unusable &lt;em&gt;(Don't ask how that happened or even how it is possible to begin with).&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Instead of using an existing LLM, &lt;strong&gt;I thought about using an existing dataset that already has images for me to train as an improvement to the current model I have for Image Classification.&lt;/strong&gt;&lt;/p&gt;


&lt;div class="ltag__huggingface"&gt;
  &lt;iframe src="https://huggingface.co/datasets/Hemg/AI-Generated-vs-Real-Images-Datasets/embed/viewer" title="Hugging Face Space" width="100%" height="600"&gt;
  &lt;/iframe&gt;
&lt;/div&gt;



&lt;p&gt;Although this is an improvement, the model is still not perfect &lt;strong&gt;since the images in the dataset is WAY different from images being used on DEV&lt;/strong&gt;, but it is at least diversified compared to the previous dataset I had. Additionally, instead of scanning 100 images, it only scans one (which is the Cover Image).&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;The new feature we implemented in our Chrome Extension is classifying articles and determining if the article is AI-generated. I looked on YouTube for an approach and I found this video explaining on classifying text:&lt;/p&gt;

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

&lt;p&gt;The way text-classification works on this current Chrome Extension is that it grabs the entire text from the article to feed into the model.&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="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;getCleanArticleText&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="nx"&gt;root&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;
    &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;querySelector&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;.crayons-article__body&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt;
    &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;querySelector&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;article&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;root&lt;/span&gt; &lt;span class="p"&gt;?&lt;/span&gt; &lt;span class="nf"&gt;normalizeWhitespace&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;root&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;innerText&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&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;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Then, it takes in the article and performs classification based on the dataset used from Wikipedia &lt;strong&gt;(which is the reason why it is not accurate when using this extension on dev.to due to the style of the content).&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It then gives a score to the user a percentage on how much it is Human generated versus AI-generated.&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="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;detectGPTStyle&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;text&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="o"&gt;!&lt;/span&gt;&lt;span class="nx"&gt;wikipediaDataset&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="nx"&gt;wikipediaDataset&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nf"&gt;baseUnknownResult&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="nx"&gt;datasetScore&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;compareDataset&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;text&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;       &lt;span class="c1"&gt;// AI %&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;devHuman&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;computeDevHumanScore&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;text&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;     &lt;span class="c1"&gt;// Human %&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;generalHuman&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;computeGeneralScore&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;text&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;  &lt;span class="c1"&gt;// Human %&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;aiPenalty&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;detectAIPatterns&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;text&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;        &lt;span class="c1"&gt;// AI %&lt;/span&gt;

  &lt;span class="c1"&gt;// Adjust weights here&lt;/span&gt;
  &lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;humanScore&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;
    &lt;span class="nx"&gt;devHuman&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mf"&gt;0.40&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt;
    &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;100&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="nx"&gt;datasetScore&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mf"&gt;0.35&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt;
    &lt;span class="nx"&gt;generalHuman&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mf"&gt;0.25&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;
    &lt;span class="nx"&gt;aiPenalty&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mf"&gt;0.25&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="c1"&gt;// Modify squash sensitivity&lt;/span&gt;
  &lt;span class="nx"&gt;humanScore&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;squashScore&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;humanScore&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

  &lt;span class="c1"&gt;// Adjust classification thresholds&lt;/span&gt;
  &lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;label&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt;
    &lt;span class="nx"&gt;humanScore&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mf"&gt;33.33&lt;/span&gt;
      &lt;span class="p"&gt;?&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;AI-generated&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
      &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;humanScore&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;=&lt;/span&gt; &lt;span class="mf"&gt;66.66&lt;/span&gt;
        &lt;span class="p"&gt;?&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Human-written&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
        &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Mixed&lt;/span&gt;&lt;span class="dl"&gt;"&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;finalScore&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;Number&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;humanScore&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;toFixed&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;2&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="nx"&gt;label&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;averageAIScore&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;finalScore&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;humanPercent&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;finalScore&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;aiPercent&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nc"&gt;Number&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="mi"&gt;100&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="nx"&gt;humanScore&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;toFixed&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)),&lt;/span&gt;
    &lt;span class="na"&gt;mixedPercent&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
      &lt;span class="nx"&gt;finalScore&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mf"&gt;33.33&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nx"&gt;finalScore&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="mf"&gt;66.66&lt;/span&gt; &lt;span class="p"&gt;?&lt;/span&gt; &lt;span class="mi"&gt;100&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="p"&gt;};&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Other small things we added was UI enhancements where we used &lt;strong&gt;chart.js&lt;/strong&gt; to display information in a more clean way.&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%2Fu5k337k9hkjziez17d7m.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%2Fu5k337k9hkjziez17d7m.png" alt=" " width="357" height="647"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;That's it! The project is complete! Is it perfect?&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%2F5973pecx11hh6uipu8sw.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%2F5973pecx11hh6uipu8sw.png" alt=" " width="640" height="640"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I say this because there is always room for improvements, especially with the dataset we currently have. The dataset for the image classification and text classification is there as a placeholder just to showcase the main functionality. &lt;strong&gt;In the future, we hope to use the dataset coming from dev.to specifically in order for the model to be more accurate.&lt;/strong&gt;&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%2Fc3eku3215ed0e4tpy29l.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%2Fc3eku3215ed0e4tpy29l.gif" alt=" " width="540" height="304"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;
  
  
  My Experience with GitHub Copilot &lt;a id="Copilot"&gt;&lt;/a&gt;
&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Disclaimer:&lt;/strong&gt; &lt;em&gt;This section accounts for my experience using GitHub Copilot. Elmar uses ChatGPT for his development workflow and has been using it as a mentor to navigate the code-base and fix bugs as shown earlier.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;I have used GitHub Copilot before in past challenges on DEV and I talked about my experience using GitHub Copilot. For this project, nothing really changed much. The main thing GitHub Copilot has been really useful for is in the &lt;strong&gt;migration process&lt;/strong&gt; such as&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Translating &lt;strong&gt;Bootstrap to Tailwind CSS.&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Moving away from &lt;strong&gt;ml5.js to Tensorflow.js.&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Ensuring the project follows the Chrome Extension Manifest V3.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;One example I will showcase is telling GitHub Copilot to translate the current &lt;strong&gt;ml5.js code to Tensorflow.js.&lt;/strong&gt;&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%2Fyajcw0wwr3cogzuj297k.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%2Fyajcw0wwr3cogzuj297k.png" alt=" " width="547" height="493"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Essentially, I asked GitHub Copilot &lt;strong&gt;"Migrate from ml5.js to tensorflow.js"&lt;/strong&gt; and it did the work!&lt;/p&gt;

&lt;p&gt;It was quite a smooth process when migrating. Sometimes there were errors during the migration such as:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'NotAI')&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Even with that, it was able to fix the issue relatively fast without the need for me to undo everything and re-prompt it &lt;strong&gt;(which is the biggest issue when working with AI).&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Overall, it was nice to see GitHub Copilot being able to migrate, fix errors, and ensure the code-base cleanly migrates without any issues. &lt;/p&gt;

&lt;p&gt;However, &lt;strong&gt;token usage has been burning faster than before when I used it in a previous DEV challenge where we used GitHub Copilot.&lt;/strong&gt; I am not sure if there is a change in policy of how many tokens are being burnt, but it is one thing I noticed. Other than that, it was a good experience!&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%2Fh7ig6u3gl1mlqgjebi5z.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%2Fh7ig6u3gl1mlqgjebi5z.png" alt=" " width="400" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;
  
  
  Summary &lt;a id="Summary"&gt;&lt;/a&gt;
&lt;/h1&gt;

&lt;p&gt;In conclusion, this is the project we built with the intention of reducing the number of AI-generated content on DEV. Additionally, we intended for this project to diversify content and enhance the user's experience when it comes to connecting and growing as a developer.&lt;/p&gt;

&lt;p&gt;Not only did we create this project with the intention of helping the community, but we also learned new things when working on the project.&lt;/p&gt;

&lt;p&gt;For me, &lt;strong&gt;I learned about the responsibility as a project maintainer and being able to communicate with my partner on the tasks that needed to be completed as well as considering the time zone we live in&lt;/strong&gt; (I am based in the US while Elmar is based in the Philippines). Additionally, as this is Elmar's first time seeing my existing code, &lt;strong&gt;I learned not to over explain my code and to be as simple and straightforward as possible when it comes to delivering tasks to Elmar and reviewing his Pull Requests.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;For Elmar, this is his statement about this project overall:&lt;/p&gt;

&lt;blockquote&gt;
&lt;h3&gt;
  
  
  Navigating My First Open Source Chrome Extension Codebase
&lt;/h3&gt;

&lt;p&gt;Working on someone else's codebase was a completely different challenge.&lt;/p&gt;

&lt;p&gt;At times, it felt like I was walking on glass, afraid to mess something up.&lt;/p&gt;

&lt;p&gt;It forced me to slow down and read the codebase first. While ChatGPT helped me understand concepts and unfamiliar parts of the code.&lt;/p&gt;

&lt;p&gt;I've had experience reviewing other people's code through Frontend Mentor, but this felt very different. When contributing to a real project, every change has consequences. I found myself asking more questions than usual and learning the answers along the way.&lt;/p&gt;

&lt;p&gt;One thing I learned even more than the codebase itself was the importance of communication. I spent a lot of time discussing ideas, asking questions, and seeking clarification from the maintainer.&lt;/p&gt;

&lt;p&gt;Looking back, I think the cycle of asking, learning, understanding, and validating took far more time than writing the code itself.&lt;/p&gt;

&lt;p&gt;I also learned the importance of being adaptable. The project evolved during my contribution journey, which meant my assumptions and plans had to evolve as well. On top of that, I encountered my first real merge conflicts but I managed to pull through in the end.&lt;/p&gt;

&lt;p&gt;Overall, contributing to ClassifierAI gave me a much better understanding of how real-world software development differs from building projects alone.&lt;/p&gt;

&lt;p&gt;Beyond the technical skills, I learned how to collaborate with maintainers and communicate changes through pull requests.&lt;/p&gt;

&lt;p&gt;This experience yet again proved what I read early on in my career:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;"The ability to read and understand code is often more valuable than the ability to write it."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Although we have learn a lot, there are still current issues that I believe it is important to address when using this Chrome Extension.&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%2Fxygyw5j0j2b00wll4vvb.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%2Fxygyw5j0j2b00wll4vvb.png" alt=" " width="540" height="317"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  Current Challenges in our Chrome Extension &lt;a id="Challenges"&gt;&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;As mentioned many times before, this project is a prototype for many reasons. Right now:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The model and the dataset is not aligned to what we have on dev.to.&lt;/strong&gt; In detail, the dataset comes from the Wikipedia while the dataset for images comes from HuggingFace. Both of these dataset are not accurate to the dev.to platform. We hope, with more collaboration, to get data from dev.to and retrain the model that is more accurate than before and align to value of the DEV community.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Limited features to the users such as which area in the article is AI-generated and which is not.&lt;/strong&gt; Also, not accounting for when it is appropriate to use AI such as using AI as a translation, grammatical checks, etc.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With that said, we hope you see the value in our work and contributing to this project further!&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%2Fan1b381ev5yfxie26nqq.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%2Fan1b381ev5yfxie26nqq.gif" alt=" " width="434" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;
  
  
  Thank You! &lt;a id="ThankYou"&gt;&lt;/a&gt;
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Thank you for reading our post&lt;/strong&gt; on our Chrome Extension Project! It was fun to work with Elmar and getting to know him more and his current knowledge as a developer!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you would love to contribute to our Chrome Extension, feel free to visit the repository below. Your contribution matters to dev.to! Feel free to provide any feature requests and issues you may notice!&lt;/strong&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/FrancisTR" rel="noopener noreferrer"&gt;
        FrancisTR
      &lt;/a&gt; / &lt;a href="https://github.com/FrancisTR/ClassifierAI" rel="noopener noreferrer"&gt;
        ClassifierAI
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A Chrome Extension that detects AI-generated images using Machine Learning.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Welcome to the ClassifierAI Repository!&lt;/h1&gt;
&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Description&lt;/h2&gt;
&lt;/div&gt;

&lt;p&gt;A Google Chrome Extension that integrates Machine Learning to determine if the image and the dev.to article, that the user is viewing, is AI-Generated. This uses Tensorflow.js to perform Image Classification and Text Classification.&lt;/p&gt;

&lt;p&gt;The model is trained using &lt;a href="https://teachablemachine.withgoogle.com/" rel="nofollow noopener noreferrer"&gt;Teachable Machine&lt;/a&gt; by Google where it is train from 866 images, that consists of AI and Non-AI images, using the following settings:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Epochs: 30&lt;/li&gt;
&lt;li&gt;Batch Size: 16&lt;/li&gt;
&lt;li&gt;Learning Rate: 0.0001&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;This Chrome Extension is compatible with dev.to. More information on the Chrome Extension and how it is built: &lt;a href="https://dev.to/devengers/two-devs-and-a-copilot-created-classifierai-a-prototype-chrome-extension-that-automatically-4fge" rel="nofollow"&gt;https://dev.to/devengers/two-devs-and-a-copilot-created-classifierai-a-prototype-chrome-extension-that-automatically-4fge&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Technologies Used&lt;/h2&gt;
&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Core Tech:&lt;/strong&gt; &lt;a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript" rel="nofollow noopener noreferrer"&gt;&lt;img alt="JavaScript" src="https://camo.githubusercontent.com/0d432492c5cfa627fc3c635fe75005b6b34a91650b2c573621365574d41d9d06/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2d4a6176615363726970742d3046313732413f7374796c653d666c61742d737175617265266c6f676f3d6a617661736372697074266c6f676f436f6c6f723d463744463145"&gt;&lt;/a&gt;
&lt;a href="https://developer.mozilla.org/en-US/docs/Web/HTML" rel="nofollow noopener noreferrer"&gt;&lt;img alt="HTML5" src="https://camo.githubusercontent.com/e8fa3d128a4b4a103c265305e3c01f9961f82d5e19cae4c39414b3e52e593ab7/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2d48544d4c352d3046313732413f7374796c653d666c61742d737175617265266c6f676f3d68746d6c35266c6f676f436f6c6f723d453334463236"&gt;&lt;/a&gt;
&lt;a href="https://developer.mozilla.org/en-US/docs/Web/CSS" rel="nofollow noopener noreferrer"&gt;&lt;img alt="CSS3" src="https://camo.githubusercontent.com/a970f45c6bba1e52d9e8c736bcd1c0b4ce41e958ccb2367cc2a28cd9fedce384/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2d435353332d3046313732413f7374796c653d666c61742d737175617265266c6f676f3d637373266c6f676f436f6c6f723d313537324236"&gt;&lt;/a&gt;
&lt;a href="https://tailwindcss.com/" rel="nofollow noopener noreferrer"&gt;&lt;img alt="Tailwind CSS" src="https://camo.githubusercontent.com/35af1a2fc7443144f6df5e302f29412a99c2e01fbd3b823e1ba4c4549d6c643e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2d5461696c77696e642532304353532d3046313732413f7374796c653d666c61742d737175617265266c6f676f3d7461696c77696e64637373266c6f676f436f6c6f723d333842444638"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Content Analysis:&lt;/strong&gt; &lt;a href="https://www.tensorflow.org/js" rel="nofollow noopener noreferrer"&gt;&lt;img alt="TensorFlow.js" src="https://camo.githubusercontent.com/7fd114e52c933fe6afc4806cd51a04cfefa979bebae673081e03dbe6fe269b5c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2d54656e736f72466c6f772e6a732d3046313732413f7374796c653d666c61742d737175617265266c6f676f3d74656e736f72666c6f77266c6f676f436f6c6f723d464636463030"&gt;&lt;/a&gt;
&lt;a href="https://www.chartjs.org/" rel="nofollow noopener noreferrer"&gt;&lt;img alt="Chart.js" src="https://camo.githubusercontent.com/bed637be1b45c7447468599b92f35c51836993942f45c0816f35955144ea46d0/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2d43686172742e6a732d3046313732413f7374796c653d666c61742d737175617265266c6f676f3d6368617274646f746a73266c6f676f436f6c6f723d464636333834"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Extension Tooling:&lt;/strong&gt; &lt;a href="https://vitejs.dev/" rel="nofollow noopener noreferrer"&gt;&lt;img alt="Vite" src="https://camo.githubusercontent.com/7473283a53b81e83709011dd66dd91fcfbfccc816fcc9e1f74fb3a963261b50f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2d566974652d3046313732413f7374796c653d666c61742d737175617265266c6f676f3d76697465266c6f676f436f6c6f723d363436434646"&gt;&lt;/a&gt;
&lt;a href="https://crxjs.dev/" rel="nofollow noopener noreferrer"&gt;&lt;img alt="CRXJS" src="https://camo.githubusercontent.com/ddaa480206794180fcbb1a9246b994faced0709f9d22c195d5f38563236bda3b/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2d4352584a532d3046313732413f7374796c653d666c61742d737175617265266c6f676f3d676f6f676c656368726f6d65266c6f676f436f6c6f723d343238354634"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;How to Run&lt;/h2&gt;

&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Clone or download the repository and navigate to the project directory.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Install the project dependencies:&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;npm install&lt;/pre&gt;

&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Build the extension:&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;npm run build&lt;/pre&gt;

&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Open Google Chrome and navigate to:&lt;/p&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;chrome://extensions
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Enable &lt;strong&gt;Developer Mode&lt;/strong&gt; in the top-right corner.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Click &lt;strong&gt;Load unpacked&lt;/strong&gt; and select the generated &lt;code&gt;dist/&lt;/code&gt;…&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/FrancisTR/ClassifierAI" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;I hope this project will be useful for you and inspire you to build something that will make an impact! Thanks for stopping by!&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%2Foqhoyekle6po9t2nxirs.webp" 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%2Foqhoyekle6po9t2nxirs.webp" alt=" " width="400" height="308"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Follow The DEVengers Organization!&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag__user ltag__user__id__12483"&gt;
  &lt;a href="/devengers" class="ltag__user__link profile-image-link"&gt;
    &lt;div class="ltag__user__pic"&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=150,height=150,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F12483%2Fb3a03d2d-fbb6-4355-9593-dff0f92638e9.webp" alt="devengers image"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;div class="ltag__user__content"&gt;
    &lt;h2&gt;
      &lt;a href="/devengers" class="ltag__user__link"&gt;The DEVengers&lt;/a&gt;
      Follow
    &lt;/h2&gt;
    &lt;div class="ltag__user__summary"&gt;
      &lt;a href="/devengers" class="ltag__user__link"&gt;
        This is an organization where we assemble the greatest minds the community has ever known! The question isn't "How fast can I code?". The question is "What will I learn from the farthest below?".
      &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Check out Elmar Chavez!&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;
&lt;div class="ltag__user ltag__user__id__3807844"&gt;
    &lt;a href="/codingwithjiro" class="ltag__user__link profile-image-link"&gt;
      &lt;div class="ltag__user__pic"&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=150,height=150,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3807844%2Fcc7986ed-61bf-43ef-9d66-5a8c5b72c115.png" alt="codingwithjiro image"&gt;
      &lt;/div&gt;
    &lt;/a&gt;
  &lt;div class="ltag__user__content"&gt;
    &lt;h2&gt;
&lt;a class="ltag__user__link" href="/codingwithjiro"&gt;Elmar Chavez&lt;/a&gt;Follow
&lt;/h2&gt;
    &lt;div class="ltag__user__summary"&gt;
      &lt;a class="ltag__user__link" href="/codingwithjiro"&gt;Licensed civil engineer turned full stack developer building accessible, responsive web applications. I also review code in Frontend Mentor and participate in collaborative projects.&lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;&amp;nbsp;&lt;/p&gt;




&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;center&gt;&lt;b&gt;Any questions/comments? I would love to hear from you!&lt;/b&gt;&lt;/center&gt;

</description>
      <category>devchallenge</category>
      <category>githubchallenge</category>
      <category>discuss</category>
      <category>showdev</category>
    </item>
    <item>
      <title>Should you use Gemma 4 for your Development? A Multiversal Analysis to Determine if Gemma 4 is Right for You!</title>
      <dc:creator>FrancisTRᴅᴇᴠ (っ◔◡◔)っ</dc:creator>
      <pubDate>Fri, 22 May 2026 17:36:15 +0000</pubDate>
      <link>https://dev.to/devengers/should-you-use-gemma-4-for-your-development-a-multiversal-analysis-to-determine-if-gemma-4-is-2iol</link>
      <guid>https://dev.to/devengers/should-you-use-gemma-4-for-your-development-a-multiversal-analysis-to-determine-if-gemma-4-is-2iol</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;Disclaimer:&lt;/strong&gt; &lt;em&gt;This is an individual submission for Francis Tran (&lt;a class="mentioned-user" href="https://dev.to/francistrdev"&gt;@francistrdev&lt;/a&gt;). Everyone involved has their own accounts of using Gemma 4 and has been paraphrased in this post. See below for the list of people involved.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Author:&lt;/strong&gt; Francis Tran (&lt;a class="mentioned-user" href="https://dev.to/francistrdev"&gt;@francistrdev&lt;/a&gt;)&lt;br&gt;
&lt;strong&gt;Featuring:&lt;/strong&gt; Elmar Chavez (&lt;a class="mentioned-user" href="https://dev.to/codingwithjiro"&gt;@codingwithjiro&lt;/a&gt;), Konark Sharma (&lt;a class="mentioned-user" href="https://dev.to/konark_13"&gt;@konark_13&lt;/a&gt;), and Julien Avezou (&lt;a class="mentioned-user" href="https://dev.to/javz"&gt;@javz&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The cover image uses characters from various Anime chosen by the people who are featured in this post, put together in using Pixlr, and using AI to enhance the quality of the image. Some contents started off using AI and has been paraphrased by the author's own words.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;




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

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Introduction&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Setting up Gemma 4 using Ollama&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Installing Ollama and Gemma 4&lt;/li&gt;
&lt;li&gt;Trying out Gemma 4&lt;/li&gt;
&lt;li&gt;Running Gemma 4 Offline&lt;/li&gt;
&lt;li&gt;Elmar's Verdict on Gemma 4&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Using Gemma 4 as a Confused Developer&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The Strawberry Test&lt;/li&gt;
&lt;li&gt;The Tic Tac Toe Rotation Test&lt;/li&gt;
&lt;li&gt;The Broken Cup Test&lt;/li&gt;
&lt;li&gt;Konark's Verdict on Gemma 4&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Building a Prototype using Gemma 4&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
Results of Gemma 4 Vs. GPT 5.4

&lt;ul&gt;
&lt;li&gt;Technical Depth&lt;/li&gt;
&lt;li&gt;Architecture &amp;amp; System Thinking&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Julien's Verdict on Gemma 4&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Using Gemma 4 as an AI-Agent&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Gemma 4 is Strict&lt;/li&gt;
&lt;li&gt;Please Google I need this. Gemma 4 is kind of Looping Itself&lt;/li&gt;
&lt;li&gt;Francis' Verdict on Gemma 4&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Summary&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;/p&gt;
  Thank you for Reading!
  &lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=oHg5SJYRHA0" rel="noopener noreferrer"&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%2F5ve5tbcu2lmtu4fmgpl0.gif" alt="Image" width="498" height="280"&gt;&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  Introduction &lt;a id="Introduction"&gt;&lt;/a&gt;
&lt;/h1&gt;

&lt;p&gt;In the age of AI, many developers are using AI in their workflows. This can range from AI assistants cleaning up a large code-base to developers vibe coding a prototype to showcase to others.&lt;/p&gt;

&lt;p&gt;Regardless of your use of AI in your development, it is important to choose the model you want to work with. There are a lot of choices to choose from such as ChatGPT, Gemini, Copilot, etc. &lt;strong&gt;The one we are talking about today is Google's latest model: Gemma 4!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The goal of this article is to share our experiences using Gemma 4 in 4 different perspectives of Development &lt;strong&gt;starting from setting up Gemma 4 using Ollama, testing the hallucination of Gemma 4, how Gemma 4 outputs, and using Gemma 4 as an AI-Agent.&lt;/strong&gt; Additionally, I will share our discoveries and whether we recommend using Gemma 4 based on our experiences! &lt;strong&gt;We hope that our experience of using Gemma 4 will help you to decide if Gemma 4 is right for you in any skill level of your developer career!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;With that said, we will now talk about the setup process. In any development, we all experience setting up our environment whether it is OpenClaw or a simple &lt;code&gt;NPM&lt;/code&gt; package! Having a local LLM is one of them. Here is Elmar's experience of setting up Gemma 4 using Ollama!&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%2F6gjbeoqtlya2cx2r5w8o.webp" 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%2F6gjbeoqtlya2cx2r5w8o.webp" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;




&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;h1&gt;
  
  
  Setting up Gemma 4 using Ollama &lt;a id="Elmar"&gt;&lt;/a&gt;
&lt;/h1&gt;


&lt;div class="ltag__user ltag__user__id__3807844"&gt;
    &lt;a href="/codingwithjiro" class="ltag__user__link profile-image-link"&gt;
      &lt;div class="ltag__user__pic"&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=150,height=150,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3807844%2Fcc7986ed-61bf-43ef-9d66-5a8c5b72c115.png" alt="codingwithjiro image"&gt;
      &lt;/div&gt;
    &lt;/a&gt;
  &lt;div class="ltag__user__content"&gt;
    &lt;h2&gt;
&lt;a class="ltag__user__link" href="/codingwithjiro"&gt;Elmar Chavez&lt;/a&gt;Follow
&lt;/h2&gt;
    &lt;div class="ltag__user__summary"&gt;
      &lt;a class="ltag__user__link" href="/codingwithjiro"&gt;Licensed civil engineer turned full stack developer building accessible, responsive web applications. I also review code in Frontend Mentor and participate in collaborative projects.&lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Elmar has been using ChatGPT for the past year where he mainly uses it as a mentor when doing projects. He was interested having a LLM locally. He believes that having an LLM locally is convenient for his case, due to power outages he has to faced in the Philippines. Having Gemma 4 locally will allow him to be productive when coding without the need to worry about connecting to the internet. With that said, he started to research about setting up Gemma 4 using Ollama.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;




&lt;h3&gt;
  
  
  Installing Ollama and Gemma 4 &lt;a id="Elmar1"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Elmar started to search on the internet, looking for tutorials on getting started on Gemma 4.&lt;/p&gt;

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

&lt;p&gt;One of the ways to get started is installing Ollama, which Elmar thought was a weird name until he realized the logo was an actual llama.&lt;/p&gt;

&lt;p&gt;When downloading Ollama, the main issue is the storage, which was nearing 100% capacity and Ollama installer defaults to the &lt;code&gt;C:\ drive&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;After searching more about installing Ollama without installing on the &lt;code&gt;C:\ drive&lt;/code&gt;, which led to this command he had to run on the terminal:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight batchfile"&gt;&lt;code&gt;&lt;span class="kd"&gt;C&lt;/span&gt;:\Users\ELMAR&amp;gt;cd &lt;span class="kd"&gt;Downloads&lt;/span&gt;
&lt;span class="kd"&gt;C&lt;/span&gt;:\Users\ELMAR\Downloads&amp;gt;OllamaSetup.exe &lt;span class="na"&gt;/DIR&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"D:\Ollama"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Ultimately, it worked well. He had done other configurations such as redirecting the AI model installation in the same drive under &lt;code&gt;D:\OllamaModels&lt;/code&gt;. He then downloaded the &lt;strong&gt;gemma4:e4b&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;


&lt;h3&gt;
  
  
  Trying out Gemma 4 &lt;a id="Elmar2"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The first thing Elmar tried was &lt;strong&gt;"hi gemma4"&lt;/strong&gt;. Although the expected outcome is Gemma 4 saying hello back, it gave him this error:&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Error
500 Internal Server Error: model requires more system memory (9.8 GiB) than is available (4.9 GiB)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&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%2Fqd6a39bkol3k9j5xxtxi.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%2Fqd6a39bkol3k9j5xxtxi.png" alt=" " width="720" height="624"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;For context, this is his device specifications:&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%2Frcowfrvbvkks2eazvsms.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%2Frcowfrvbvkks2eazvsms.png" alt=" " width="800" height="211"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;His laptop is great for programming and other developments. The issue is that his laptop is only suitable for "lightweight models" when it comes to downloading LLMs locally.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Elmar discovered that local AI depends heavily on your own hardware, unlike browser-based AI tools like ChatGPT.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;One of the things Elmar did was to run a smaller version of Gemma 4:&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ollama run gemma4:e2b
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;It gave him a similar error as before:&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Error
500 Internal Server Error: model requires more system memory (7.2 GiB) than is available (5.7 GiB)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;After investigating a bit more, he closed other applications that were running on his computer and taking up space and it outputted!&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%2F5pbujoazmqch0aihfx4t.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%2F5pbujoazmqch0aihfx4t.png" alt=" " width="800" height="184"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;The big thing about running it for the first time is that it took longer than he expected, but he mentioned that he had VSCode, Notepad, and 4 tabs currently opened in his Chrome Browser.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;


&lt;h3&gt;
  
  
  Running Gemma 4 Offline &lt;a id="Elmar3"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Elmar was curious about the result of using Gemma 4 without connecting to the internet.&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%2Fvojk3aiqisnr09vy4tk0.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%2Fvojk3aiqisnr09vy4tk0.png" alt=" " width="800" height="287"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It ran slower than usual, but it is still under a minute.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Elmar then tried to ask questions to Gemma 4 that he would normally ask to ChatGPT as part of his Development workflow.&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%2Fn9uo6ssf9kp6ogj58sg4.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%2Fn9uo6ssf9kp6ogj58sg4.png" alt=" " width="220" height="132"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In this case, he is currently building his website portfolio. Elmar asked a question along with attaching a screenshot to Gemma 4 and here is what it output:&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%2Fhsi6zi7hbeuskbrqzo6g.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%2Fhsi6zi7hbeuskbrqzo6g.png" alt=" " width="799" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Surprisingly, it took less time considering the fact that he inserted an image for this use case.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;The wait time for the LLM to respond, which is around a minute, is reasonable for Elmar since he has a decent laptop. It is quite useful especially for countries that commonly have power outages or that have unreliable internet.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;


&lt;h3&gt;
  
  
  Elmar's Verdict on Gemma 4 &lt;a id="Elmar4"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This is Elmar's Verdict of Gemma 4 in terms of setting up via Ollama and using it for the first time:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Web-based LLMs are great for convenience and device flexibility. While local LLMs are great for offline reliability and privacy, I'd say the experience of experimenting with Ollama + Gemma 4 only made my perspective with AI clearer.&lt;/p&gt;

&lt;p&gt;It is not magic, it's just data combined with probability and rendering models that require large amounts of RAM for compute power.&lt;/p&gt;

&lt;p&gt;This begs the question, if I have a higher end device, would I invest fully into local LLM's?&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%2Fppg8vhl96g8j5azdzceg.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%2Fppg8vhl96g8j5azdzceg.png" alt="Image" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I would not sacrifice my own hardware for running AI computations just to get responses faster.&lt;/p&gt;

&lt;p&gt;There are data centers that have the hardware especially built for AI. I would rather give the job to them.&lt;/p&gt;

&lt;p&gt;Overall, ChatGPT is still far more practical for my current workflow so I will be sticking to it as my default. However, I would definitely use Ollama + Gemma 4 as a reliable alternative.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That is Elmar's Verdict on Gemma 4! In the early stage, it is fast to setup, but difficult to use when it comes to response time and the hardware needed, especially considering most users do not have a powerful laptop.&lt;/p&gt;

&lt;p&gt;Now you know about the setup with Gemma 4! Starting off with Gemma 4 and seeing its outputs is a good sign that everything works! However, although Gemma 4 is a small and powerful model, how good is it at not being confused? We now transition to Konark where he tested Gemma 4 to the limit!&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;
  
  
  Using Gemma 4 as a Confused Developer &lt;a id="Konark"&gt;&lt;/a&gt;
&lt;/h1&gt;


&lt;div class="ltag__user ltag__user__id__2928108"&gt;
    &lt;a href="/konark_13" class="ltag__user__link profile-image-link"&gt;
      &lt;div class="ltag__user__pic"&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=150,height=150,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2928108%2Ffb504115-5d98-486b-bee9-c2de7cb7b632.png" alt="konark_13 image"&gt;
      &lt;/div&gt;
    &lt;/a&gt;
  &lt;div class="ltag__user__content"&gt;
    &lt;h2&gt;
&lt;a class="ltag__user__link" href="/konark_13"&gt;Konark Sharma&lt;/a&gt;Follow
&lt;/h2&gt;
    &lt;div class="ltag__user__summary"&gt;
      &lt;a class="ltag__user__link" href="/konark_13"&gt;I am software engineer who finds fun and creativity in Frontend. I would love to be a part of a team to help, develop and learn from new people and add my knowledge to the project.&lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;



&lt;p&gt;Konark has been using Gemma 4 for some time and the one thing he wanted to know is to see if he can &lt;strong&gt;abuse Gemma 4 to its confusion.&lt;/strong&gt;&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%2Fyrspjfj06li4umdlde74.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%2Fyrspjfj06li4umdlde74.png" alt=" " width="800" height="763"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We all have that one moment where we randomly test an AI just to see &lt;strong&gt;“How smart are you actually?"&lt;/strong&gt; with questions like &lt;strong&gt;“How many r’s are there in strawberry?”.&lt;/strong&gt; Konark did three tests such as the &lt;strong&gt;Strawberry test, the Tic Tac Toe Rotation test, and the Broken Cup Test.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;




&lt;h3&gt;
  
  
  The Strawberry Test &lt;a id="Konark1"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Konark asked Gemma 4: &lt;strong&gt;“How many r’s are there in strawberry?”&lt;/strong&gt; (The answer would be three). Initially, this type of question was commonly used to confuse many AI models.&lt;/p&gt;

&lt;p&gt;Gemma 4 thought for a while and gave Konark three different interpretations regarding the number of "r’s" in strawberry.&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%2F6sne3gao7g111psdeiup.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%2F6sne3gao7g111psdeiup.png" alt=" " width="800" height="882"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Konark realized that sometimes AI over complicates simple questions and he would rather prefer simple answers. For example, if there are 10 apples in a basket and you asked Gemma 4: “How many apples are there?”.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Would you prefer this answer:&lt;/p&gt;

&lt;p&gt;“This is my first time counting. Do you mean apples inside the basket or around the basket?”&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Or would you simply perfer:&lt;/p&gt;

&lt;p&gt;“There are 10 apples.”&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Konark would prefer the second answer.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;With these results, he was curious about how Gemini would answer to the strawberry test. As such, he asked Gemini and it simply replied:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;3 r’s.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;It is straightforward and it is always good to have a simple, non-complex answer.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;


&lt;h3&gt;
  
  
  The Tic Tac Toe Rotation Test &lt;a id="Konark2"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Another fun question Konark asked Gemma 4 was: &lt;strong&gt;“How would rotating a tic tac toe board by 90 degrees change the rules of the game and its strategy?”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The whole goal is to see if Gemma 4 thinks it's still the same, expect the board is rotated.&lt;/p&gt;

&lt;p&gt;However, Gemma 4 took quite some time to conclude this. It explained things properly and even walked through a rotated example.&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%2Fmvz0ao44ynj5866lsjyf.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%2Fmvz0ao44ynj5866lsjyf.png" alt=" " width="800" height="790"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Although it is a helpful response, it would be nice to get a more straightforward answer similarly to the Strawberry Test.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;


&lt;h3&gt;
  
  
  The Broken Cup Test &lt;a id="Konark3"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This is Konark's favorite test, in which he asked Gemma 4: &lt;strong&gt;“I have a metal cup with the bottom missing and the top sealed. How can I use this cup?”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The simple answer would be &lt;strong&gt;"Rotate the cup. And suddenly, it becomes usable again.".&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;However, Gemma 4 did not really understand the trick. Instead, it started suggesting alternative ways to use the object.&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%2Fz4byx0xi187gziqdvdr5.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%2Fz4byx0xi187gziqdvdr5.png" alt=" " width="800" height="758"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Although it is creative, it is not entirely correct.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;On the other hand, Gemini understood the trick faster and then even expanded on practical uses.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Overall, Gemma 4 still struggles with certain trick questions and edge-case reasoning.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;


&lt;h3&gt;
  
  
  Konark's Verdict on Gemma 4 &lt;a id="Konark4"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This is Konark's verdict of using Gemma 4.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;After playing around with both models, I reached a simple conclusion.&lt;/p&gt;
&lt;h4&gt;
  
  
  Gemma 4 feels good for:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;learning&lt;/li&gt;
&lt;li&gt;content generation&lt;/li&gt;
&lt;li&gt;straightforward explanations&lt;/li&gt;
&lt;li&gt;slower, detailed responses&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;
  
  
  Gemini feels better for:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;trick questions&lt;/li&gt;
&lt;li&gt;quick reasoning&lt;/li&gt;
&lt;li&gt;direct answers&lt;/li&gt;
&lt;li&gt;faster conclusions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And honestly, both have their place.&lt;/p&gt;

&lt;p&gt;Sometimes I want a detailed explanation.&lt;/p&gt;

&lt;p&gt;Sometimes I just want: &lt;strong&gt;“Bro, just give me the answer.”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And that matters.&lt;/p&gt;

&lt;p&gt;Because developers don’t always want essays. Sometimes we just want the bug fixed.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This is important to consider when you want to use Gemma 4. Sometimes, we just want a simple answer to the issue we are trying to solve. Of course, prompting varies and this is Konark's experience using Gemma 4 so it can be different from others.&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%2Ffozrr2uabs7jzaojq8ik.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%2Ffozrr2uabs7jzaojq8ik.png" alt=" " width="800" height="594"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Speaking of prompting, AI is used to prototype projects in development! We now transition to Julien's experience on using Gemma 4 when it comes to prototyping a project and how it compares to what he usually uses, which is Codex!&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;
  
  
  Building a Prototype using Gemma 4 &lt;a id="Julien"&gt;&lt;/a&gt;
&lt;/h1&gt;


&lt;div class="ltag__user ltag__user__id__3245143"&gt;
    &lt;a href="/javz" class="ltag__user__link profile-image-link"&gt;
      &lt;div class="ltag__user__pic"&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=150,height=150,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3245143%2Ff6cf9acd-541d-4ad4-a846-2788da803c99.png" alt="javz image"&gt;
      &lt;/div&gt;
    &lt;/a&gt;
  &lt;div class="ltag__user__content"&gt;
    &lt;h2&gt;
&lt;a class="ltag__user__link" href="/javz"&gt;Julien Avezou&lt;/a&gt;Follow
&lt;/h2&gt;
    &lt;div class="ltag__user__summary"&gt;
      &lt;a class="ltag__user__link" href="/javz"&gt;Builder | Software Engineer | Author of The Thinking Engineer Toolkit&lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;



&lt;p&gt;Julien planned on using AI to create a fast prototype.&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%2Fwwplx26kx87i02ypqdcu.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%2Fwwplx26kx87i02ypqdcu.png" alt=" " width="800" height="531"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;He was curious about how Gemma 4 performs compared to his usual setup, &lt;strong&gt;Codex (GPT 5.4).&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For context, the project is a Chrome extension to help develop better use of LLMs. &lt;strong&gt;He will share more on his blog page in the future!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;His goal is to compare &lt;strong&gt;Gemma 4 Vs. GPT 5.4&lt;/strong&gt; when it comes to prototyping. For this comparison, he will run tests across the following 2 categories using the same prompt as input and comparing the quality of the outputs:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Technical Depth:&lt;/strong&gt; The factual accuracy, understanding of deep system mechanics and ability to compare non-trivial trade-offs.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Architecture &amp;amp; System Thinking:&lt;/strong&gt; The ability to think at the macro level, identifying bottlenecks, scaling issues, and making justifiable "when/why" decisions.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;




&lt;h3&gt;
  
  
  Results of Gemma 4 Vs. GPT 5.4 &lt;a id="Julien1"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Here are the results for the cases of &lt;strong&gt;Technical Depth and Architecture &amp;amp; System Thinking!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;h4&gt;
  
  
  Technical Depth &lt;a id="Julien2"&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;This is the prompt given to both LLMs:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;I am building a Chrome extension which detects when a developer is using ChatGPT, Claude, or Gemini, shows a floating button, opens a side panel, lets the user describe their task, recommends one of five AI thinking modes, generates a better prompt, and lets the user copy it manually.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Modes:&lt;/em&gt;&lt;br&gt;
&lt;em&gt;1. Explore — when I don’t fully understand the problem yet&lt;/em&gt;&lt;br&gt;
&lt;em&gt;2. Challenge — when I have a plan, but it might be wrong&lt;/em&gt;&lt;br&gt;
&lt;em&gt;3. Decide — when I need to choose between options&lt;/em&gt;&lt;br&gt;
&lt;em&gt;4. Audit — when I need to verify quality or correctness&lt;/em&gt;&lt;br&gt;
&lt;em&gt;5. Reflect — when I want to actually learn from what I did&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;MVP constraints:&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Chrome extension only&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;no login&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;no dashboard&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;no automatic prompt insertion&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;no usage tracking yet&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Task:&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Give me a technically detailed implementation plan for the MVP.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Here is the results:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;Pros&lt;/th&gt;
&lt;th&gt;Cons&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Gemma 4&lt;/td&gt;
&lt;td&gt;Clear high-level structure. Correctly identifies manifest, background script, content script, overlay UI, and template-based prompt generation. Easy to read. Good for a conceptual first pass.&lt;/td&gt;
&lt;td&gt;Too generic. Does not mention Chrome Side Panel API. Blurs overlay and side panel. Drifts from your exact modes. Weak on privacy/security. Less actionable for immediate implementation.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPT 5.4&lt;/td&gt;
&lt;td&gt;Much more implementation-ready. Strong file structure. Useful code snippets. Correct Chrome APIs. Better MVP scoping. Better maintenance thinking. Exact mode alignment. Clear recommendation to avoid LLM/API in v1.&lt;/td&gt;
&lt;td&gt;Still light on deeper security analysis. The manifest/build setup would need adjustment because TypeScript files are not directly used by Chrome without bundling. Could have compared local/API/hybrid tradeoffs more explicitly.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Overall, &lt;strong&gt;GPT 5.4 gives the stronger Technical Depth output since it is more accurate, more build-ready, and more specific.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;h4&gt;
  
  
  Architecture &amp;amp; System Thinking &lt;a id="Julien3"&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;This is the prompt given to both LLMs:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;I am building a Chrome extension that helps developers use AI more intentionally.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;It sits on top of ChatGPT, Claude, and Gemini. The user describes their task, then it recommends one of five thinking modes and generates a better prompt to copy.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Modes:&lt;/em&gt;&lt;br&gt;
&lt;em&gt;1. Explore — when I don’t fully understand the problem yet&lt;/em&gt;&lt;br&gt;
&lt;em&gt;2. Challenge — when I have a plan, but it might be wrong&lt;/em&gt;&lt;br&gt;
&lt;em&gt;3. Decide — when I need to choose between options&lt;/em&gt;&lt;br&gt;
&lt;em&gt;4. Audit — when I need to verify quality or correctness&lt;/em&gt;&lt;br&gt;
&lt;em&gt;5. Reflect — when I want to actually learn from what I did&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;MVP:&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;detect supported AI chat pages&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;show floating ModeCheck button&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;open side panel&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;recommend mode&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;generate better prompt&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;copy manually&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;soft CTA to the Thinking Engineer Toolkit&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Future:&lt;/em&gt;&lt;br&gt;
&lt;em&gt;A SaaS dashboard may later track AI usage modes, cognitive cost, dependency patterns, and optional hard blocks.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Task:&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Think at the system architecture level.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Cover:&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;best one-week MVP architecture&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;what to build now vs postpone&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;key system boundaries&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;privacy/trust risks&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;maintenance risks for a solo builder&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;how to preserve future optionality for analytics/dashboard&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;strongest argument for and against the browser extension approach&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;recommended roadmap: week 1, month 1, month 3&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Be concise but thoughtful. Focus on trade-offs and “when/why” decisions.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Here is the results:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;Pros&lt;/th&gt;
&lt;th&gt;Cons&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Gemma 4&lt;/td&gt;
&lt;td&gt;Good strategic restraint. Correctly recommends client-side MVP, hardcoded templates, no backend, and no dashboard at first. Good emphasis on fast time-to-value. Useful suggestion to model prompts as structured objects/schema for future flexibility.&lt;/td&gt;
&lt;td&gt;Less complete system thinking. Weak privacy/trust analysis. Weak argument for/against extension approach. Maintenance advice is shallow. Roadmap becomes generic around logging, API integration, billing. Does not fully address future cognitive-cost/hard-block architecture.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPT 5.4&lt;/td&gt;
&lt;td&gt;Stronger system boundaries. Better local-first architecture. Better privacy/trust framing. Better solo-builder maintenance analysis. Stronger roadmap. Better future optionality through event/data modeling without collecting data yet. Better distinction between host page, extension, and future backend.&lt;/td&gt;
&lt;td&gt;Does not go very deep on future scaling bottlenecks or hard-block mechanics. Could have included Gemma’s useful prompt-schema idea. Slightly less focused on concrete “engine” abstraction for prompt assembly.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Overall, GPT 5.4 wins on Architecture &amp;amp; System Thinking. Gemma 4 provides a solid, restrained MVP strategy, but GPT 5.4 gives a more complete architectural view: system boundaries, trust, local-first design, future analytics optionality, solo-builder maintenance risk, and roadmap discipline.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;




&lt;h3&gt;
  
  
  Julien's Verdict on Gemma 4 &lt;a id="Julien4"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This is Julien's verdict on the use of Gemma 4:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;GPT 5.4 seems to be the strongest at high-level reasoning and synthesis as you would expect from a recent frontier model.&lt;/p&gt;

&lt;p&gt;However a good use case for Gemma 4 in terms of prototyping work would be for codebase analysis, running experiments through constraints and for privacy-sensitive workflows.&lt;/p&gt;

&lt;p&gt;Being an open model which can be run locally has great specific and complementary use cases when prototyping developer tools.&lt;/p&gt;

&lt;p&gt;I will consider this going forward.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Even though GPT is preferred when it comes to high-level reasoning and synthesis, there are other cases where Gemma 4 is useful for prototyping.&lt;/p&gt;

&lt;p&gt;Speaking of prototyping, now we transition over to using Gemma 4 as an AI-Agent!&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;




&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;h1&gt;
  
  
  Using Gemma 4 as an AI-Agent &lt;a id="Francis"&gt;&lt;/a&gt;
&lt;/h1&gt;


&lt;div class="ltag__user ltag__user__id__3711376"&gt;
    &lt;a href="/francistrdev" class="ltag__user__link profile-image-link"&gt;
      &lt;div class="ltag__user__pic"&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=150,height=150,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3711376%2F033bd8c0-e583-42ce-9865-056a9e75e3f8.webp" alt="francistrdev image"&gt;
      &lt;/div&gt;
    &lt;/a&gt;
  &lt;div class="ltag__user__content"&gt;
    &lt;h2&gt;
&lt;a class="ltag__user__link" href="/francistrdev"&gt;FrancisTRᴅᴇᴠ (っ◔◡◔)っ&lt;/a&gt;Follow
&lt;/h2&gt;
    &lt;div class="ltag__user__summary"&gt;
      &lt;a class="ltag__user__link" href="/francistrdev"&gt;📚 Full-Stack Developer 📚

༼ つ ◕_◕ ༽つ🍰🍔🍕 ₍₍⚞(˶&amp;gt;ᗜ&amp;lt;˶)⚟⁾⁾

"ᴀ ꜱᴍᴏᴏᴛʜ ꜱᴇᴀ ɴᴇᴠᴇʀ ᴍᴀᴅᴇ ᴀ ꜱᴋɪʟʟᴇᴅ ꜱᴀɪʟᴏʀ" - ꜰʀᴀɴᴋʟɪɴ ᴅ. ʀᴏᴏꜱᴇᴠᴇʟᴛ&lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Whenever I am contributing to Open Source, it is quite useful to have an AI-Agent to work with you. My preference is to use an agent living in an application like &lt;strong&gt;Visual Studio Code.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I have been using GitHub Copilot when it comes to contributing to Forem and it has been useful when it comes to navigating code bases, problem solving issues, etc.&lt;/p&gt;

&lt;p&gt;When I heard about Gemma 4, I thought it would be a good idea to try out when using Gemma 4 as an AI-Agent. I specifically used the cloud version using Ollama since the hardware I have cannot handle LLM locally, even though I tried the smaller version of the model.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Setting up wasn't too difficult on my part. Since I tried Ollama to begin with before the release of Gemma 4, it was as easy as pulling the model using this command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ollama pull gemma4:31b-cloud
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;After installing, I selected the model and was ready to go!&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%2Faq3xmdoxv9vautueuuzz.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%2Faq3xmdoxv9vautueuuzz.png" alt=" " width="272" height="102"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;When using the model, I noticed there wasn't much of a big change compared to my initial workflow of using Copilot as my agent. &lt;/p&gt;

&lt;p&gt;Both models asked me for permission when running commands, able to problem solve the issue I requested, etc. To be fair, I wasn't using "Continue" Visual Studio code extension since it is quite popular when using local LLMs. Also, Visual Studio code is flexible when it comes to adding your own model in addition to using Copilot, which I wasn't surprised that it behaves similarly when using Copilot.&lt;/p&gt;

&lt;p&gt;However, there are a couple of things I noticed when using Gemma 4 that I believe are important to address based on my experience using Gemma 4.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;


&lt;h3&gt;
  
  
  Gemma 4 is Strict &lt;a id="Francis1"&gt;&lt;/a&gt;
&lt;/h3&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%2Ffsrctg58rlk0uylc37m4.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%2Ffsrctg58rlk0uylc37m4.gif" alt=" " width="538" height="302"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The main difference between Gemma 4 and Copilot was that it is quite firm on the tasks it is given to them. I notice that whenever I request a plan on tackling an issue, it provides a To-do list of the steps Gemma 4 is planning on doing to fix the issue.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;For example, this is the prompt I gave to Gemma 4:&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;I have this issue. How do I approach this?

https://github.com/forem/forem/issues/23277
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;It will output their findings like any other LLM. However, it would not act right away and instead, listed out the next steps:&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%2Fk3shx32jg9r56sgw3tan.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%2Fk3shx32jg9r56sgw3tan.png" alt=" " width="276" height="293"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;In cases like these, I just follow up the Agent &lt;strong&gt;"Go for it"&lt;/strong&gt; or &lt;strong&gt;"Proceed".&lt;/strong&gt; Sometimes it does everything in the to-do list in one go and in other cases it goes one by one where I have to tell the Agent to &lt;strong&gt;"Do all the tasks".&lt;/strong&gt; Do note that I did not change any settings as I was setting up Gemma 4 since it was just pulling the model and selecting it in Visual Studio Code.&lt;/p&gt;

&lt;p&gt;Compare that to Copilot, where regardless of the prompt, it would take action right away. There were cases where I &lt;strong&gt;forgot to change the mode from "Agent" to "Chat" and I was specifically asking the AI about the plan to tackle the issue.&lt;/strong&gt; Instead of listing out the steps, &lt;strong&gt;it did it right away which I did not want it to do.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In all fairness, Gemma 4 and Copilot are from different companies (Google and Microsoft) and since Copilot is built into Visual Studio Code, it is fair to assume that &lt;strong&gt;its actions strictly follows based on the settings you have in Visual Studio Code for Copilot.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;However, it is always nice to see Gemma 4 listing out the To-do list and asking the user to proceed. I believe it is good practice by default if you are a type of user that wants to get an AI's advice on what to do and doing it yourself from there.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;


&lt;h3&gt;
  
  
  Please Google I need this. Gemma 4 is kind of Looping Itself &lt;a id="Francis2"&gt;&lt;/a&gt;
&lt;/h3&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%2Fxlk3v0cko63bc17eue3o.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%2Fxlk3v0cko63bc17eue3o.gif" alt=" " width="220" height="211"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It is exactly what you are thinking. This is a common occurrence where Gemma 4 will read a file from top to bottom and reread it again. Here is an example that I encountered when using Gemma 4:&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%2Fvqhr8ydv24o3mula2h81.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%2Fvqhr8ydv24o3mula2h81.png" alt=" " width="343" height="410"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I am not sure what is causing this issue since this happens randomly. &lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;The solution is stopping the Agent and sending the same prompt. This fixes the issue really well, though this bug remains a mystery to why it occurs in the first place.&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%2F3f5y4h69obsrkhge2mwy.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%2F3f5y4h69obsrkhge2mwy.png" alt=" " width="800" height="761"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;


&lt;h3&gt;
  
  
  Francis' Verdict on Gemma 4 &lt;a id="Francis3"&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;This is my verdict on the use of Gemma 4 as an AI-Agent:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I believe Gemma 4 works really well when being an open source developer. It can navigate large code-bases and being able to solve complex problems well for a model that is quite small.&lt;/p&gt;

&lt;p&gt;Although there isn't a big difference between Gemma 4 and other models I have used, it is good to consider token usage. I would recommend Ollama when using Gemma 4. It is free to use the cloud version and the tokens reset weekly whereas Copilot resets monthly. If you are heavily relying on AI-Agents, I would recommend the Ollama solution since it is more flexible. Even if you reach the daily limit of tokens, it resets every few hours.&lt;/p&gt;

&lt;p&gt;I would highly recommend Gemma 4 as a great starting point when it comes to using it as an Agent when you want to contribute to open source. Just remember to monitor the response time since there is a very good chance where it loops itself in which it would burn tokens in the process.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;
  
  
  Summary &lt;a id="Summary"&gt;&lt;/a&gt;
&lt;/h1&gt;

&lt;p&gt;Gemma 4 has been used in some aspects when it comes to setting up Ollama to use Gemma 4, testing out the response of the model, prototyping using Gemma 4, and the role as an Agent. Here are the main things to consider based on what I have shared above.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=18QQWa5MEcs" rel="noopener noreferrer"&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%2F8yjm0ev3dcp0rhwohib7.png" alt="Image" width="677" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;
  
  
  1. Convenience
&lt;/h3&gt;

&lt;p&gt;Like any other local models, you have to consider not only if you are conformable downloading a model locally, but ensuring you have enough compute power to run an LLM. Although there are options to use LLM on the cloud &lt;strong&gt;(for Ollama at least)&lt;/strong&gt;, having a local LLM is very convenient for developers who want to run the model locally and not worry about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use of Tokens limits and payed services.&lt;/li&gt;
&lt;li&gt;The environment when it comes to data centers in the age of AI.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;
  
  
  2. Performance
&lt;/h3&gt;

&lt;p&gt;Speaking of compute power, having a local LLM, even with smaller models of Gemma 4, still needs a lot of power. We saw that in Elmar's experience, it took a while for Gemma 4 to produce an output comparable to using any cloud model. If you are comfortable with the wait time of the model, then it shouldn't be a problem!&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;
  
  
  3. Context Output
&lt;/h3&gt;

&lt;p&gt;Every model behaves differently whether cloud or local models. This is no different to Gemma 4. If you are using Gemma 4, &lt;strong&gt;you have to make sure the prompt is specific to your needs.&lt;/strong&gt; This is best practice in prompts in general when it comes to requesting your needs and being as specific as possible.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;
  
  
  4. Role as an AI-Agent
&lt;/h3&gt;

&lt;p&gt;It is common for developers nowadays to use a local model to run as an Agent. Using Gemma 4 via Ollama has been a great experience for me. Do note that you may encounter issues when using Gemma 4. I would recommend monitoring Gemma 4's token usage in the event of Gemma 4 looping itself and burning unnecessary tokens.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Verdict:&lt;/strong&gt; Overall, if you have enough power to run a local LLM and would like to have a model that is smaller but more powerful than other Flagship models to use in your development knowing the limitations of local LLMs in general, then I believe Gemma 4 is right for you!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;I hope that this Multiversal Analysis has helped you to determine if Gemma 4 is right for you! If you like to learn more about Gemma 4 in detail, you can read here: &lt;a href="https://deepmind.google/models/gemma/gemma-4/" rel="noopener noreferrer"&gt;https://deepmind.google/models/gemma/gemma-4/&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Gemma 4 has different model sizes and the conclusion based on the verdicts may not be accurate to your own personal experience. &lt;strong&gt;However, I believe these experiences capture the feeling on what to expect when using Gemma 4 and any local AI model in general.&lt;/strong&gt;&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%2Fyf6u7n29n5nq150i6oi3.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%2Fyf6u7n29n5nq150i6oi3.png" alt=" " width="800" height="209"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Visit the Google Documentation to learn more: &lt;a href="https://ai.google.dev/gemma/docs/core" rel="noopener noreferrer"&gt;https://ai.google.dev/gemma/docs/core&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;
  
  
  Thank you for Reading! &lt;a id="End"&gt;&lt;/a&gt;
&lt;/h1&gt;

&lt;p&gt;If you have made it this far, thank you for taking the time to read this article! I hope you have learned something based on our experiences using Gemma 4 in different areas of development.&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%2Fnjzddf5pq5zwp1wouo7d.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%2Fnjzddf5pq5zwp1wouo7d.gif" alt=" " width="540" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I would like to give credit to the &lt;strong&gt;Virtual Coffee Group&lt;/strong&gt; where I used their &lt;strong&gt;"#co-working"&lt;/strong&gt; room to meet with Elmar Chavez (&lt;a class="mentioned-user" href="https://dev.to/codingwithjiro"&gt;@codingwithjiro&lt;/a&gt;), Konark Sharma (&lt;a class="mentioned-user" href="https://dev.to/konark_13"&gt;@konark_13&lt;/a&gt;), and Julien Avezou (&lt;a class="mentioned-user" href="https://dev.to/javz"&gt;@javz&lt;/a&gt;) for the first time outside of DEV and would love to work with them again in the future!&lt;/p&gt;

&lt;p&gt;Check out Virtual Coffee below to see what they do!&lt;/p&gt;


&lt;div class="ltag__user ltag__user__id__3610"&gt;
  &lt;a href="/virtualcoffee" class="ltag__user__link profile-image-link"&gt;
    &lt;div class="ltag__user__pic"&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=150,height=150,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F3610%2F42d75122-d731-47ba-9473-cf192c6293a6.png" alt="virtualcoffee image"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;div class="ltag__user__content"&gt;
    &lt;h2&gt;
      &lt;a href="/virtualcoffee" class="ltag__user__link"&gt;Virtual Coffee&lt;/a&gt;
      Follow
    &lt;/h2&gt;
    &lt;div class="ltag__user__summary"&gt;
      &lt;a href="/virtualcoffee" class="ltag__user__link"&gt;
        Virtual Coffee is a laid-back conversation with developers twice a week. It's the conversation that keeps going in slack. It's the online events that support developers at all stages of the journey.
      &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;
  &lt;strong&gt;Feel free to send us love by following us individually and our DEVenger org!&lt;/strong&gt;
  &lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=0jNvJU52LvU" rel="noopener noreferrer"&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%2F420fuvhqzwo3mh4jvb3a.png" alt=" " width="474" height="474"&gt;&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;&lt;/p&gt;


&lt;div class="ltag__user ltag__user__id__12483"&gt;
  &lt;a href="/devengers" class="ltag__user__link profile-image-link"&gt;
    &lt;div class="ltag__user__pic"&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=150,height=150,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Forganization%2Fprofile_image%2F12483%2Fb3a03d2d-fbb6-4355-9593-dff0f92638e9.webp" alt="devengers image"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;div class="ltag__user__content"&gt;
    &lt;h2&gt;
      &lt;a href="/devengers" class="ltag__user__link"&gt;The DEVengers&lt;/a&gt;
      Follow
    &lt;/h2&gt;
    &lt;div class="ltag__user__summary"&gt;
      &lt;a href="/devengers" class="ltag__user__link"&gt;
        This is an organization where we assemble the greatest minds the community has ever known! The question isn't "How fast can I code?". The question is "What will I learn from the farthest below?".
      &lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;



&lt;div class="ltag__user ltag__user__id__3711376"&gt;
    &lt;a href="/francistrdev" class="ltag__user__link profile-image-link"&gt;
      &lt;div class="ltag__user__pic"&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=150,height=150,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3711376%2F033bd8c0-e583-42ce-9865-056a9e75e3f8.webp" alt="francistrdev image"&gt;
      &lt;/div&gt;
    &lt;/a&gt;
  &lt;div class="ltag__user__content"&gt;
    &lt;h2&gt;
&lt;a class="ltag__user__link" href="/francistrdev"&gt;FrancisTRᴅᴇᴠ (っ◔◡◔)っ&lt;/a&gt;Follow
&lt;/h2&gt;
    &lt;div class="ltag__user__summary"&gt;
      &lt;a class="ltag__user__link" href="/francistrdev"&gt;📚 Full-Stack Developer 📚

༼ つ ◕_◕ ༽つ🍰🍔🍕 ₍₍⚞(˶&amp;gt;ᗜ&amp;lt;˶)⚟⁾⁾

"ᴀ ꜱᴍᴏᴏᴛʜ ꜱᴇᴀ ɴᴇᴠᴇʀ ᴍᴀᴅᴇ ᴀ ꜱᴋɪʟʟᴇᴅ ꜱᴀɪʟᴏʀ" - ꜰʀᴀɴᴋʟɪɴ ᴅ. ʀᴏᴏꜱᴇᴠᴇʟᴛ&lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;



&lt;div class="ltag__user ltag__user__id__3245143"&gt;
    &lt;a href="/javz" class="ltag__user__link profile-image-link"&gt;
      &lt;div class="ltag__user__pic"&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=150,height=150,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3245143%2Ff6cf9acd-541d-4ad4-a846-2788da803c99.png" alt="javz image"&gt;
      &lt;/div&gt;
    &lt;/a&gt;
  &lt;div class="ltag__user__content"&gt;
    &lt;h2&gt;
&lt;a class="ltag__user__link" href="/javz"&gt;Julien Avezou&lt;/a&gt;Follow
&lt;/h2&gt;
    &lt;div class="ltag__user__summary"&gt;
      &lt;a class="ltag__user__link" href="/javz"&gt;Builder | Software Engineer | Author of The Thinking Engineer Toolkit&lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;



&lt;div class="ltag__user ltag__user__id__2928108"&gt;
    &lt;a href="/konark_13" class="ltag__user__link profile-image-link"&gt;
      &lt;div class="ltag__user__pic"&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=150,height=150,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2928108%2Ffb504115-5d98-486b-bee9-c2de7cb7b632.png" alt="konark_13 image"&gt;
      &lt;/div&gt;
    &lt;/a&gt;
  &lt;div class="ltag__user__content"&gt;
    &lt;h2&gt;
&lt;a class="ltag__user__link" href="/konark_13"&gt;Konark Sharma&lt;/a&gt;Follow
&lt;/h2&gt;
    &lt;div class="ltag__user__summary"&gt;
      &lt;a class="ltag__user__link" href="/konark_13"&gt;I am software engineer who finds fun and creativity in Frontend. I would love to be a part of a team to help, develop and learn from new people and add my knowledge to the project.&lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;



&lt;div class="ltag__user ltag__user__id__3807844"&gt;
    &lt;a href="/codingwithjiro" class="ltag__user__link profile-image-link"&gt;
      &lt;div class="ltag__user__pic"&gt;
        &lt;img src="https://media2.dev.to/dynamic/image/width=150,height=150,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3807844%2Fcc7986ed-61bf-43ef-9d66-5a8c5b72c115.png" alt="codingwithjiro image"&gt;
      &lt;/div&gt;
    &lt;/a&gt;
  &lt;div class="ltag__user__content"&gt;
    &lt;h2&gt;
&lt;a class="ltag__user__link" href="/codingwithjiro"&gt;Elmar Chavez&lt;/a&gt;Follow
&lt;/h2&gt;
    &lt;div class="ltag__user__summary"&gt;
      &lt;a class="ltag__user__link" href="/codingwithjiro"&gt;Licensed civil engineer turned full stack developer building accessible, responsive web applications. I also review code in Frontend Mentor and participate in collaborative projects.&lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=Ox8ZLF6cGM0" rel="noopener noreferrer"&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%2Fri3ieelyy6psdg7oe98x.gif" alt=" " width="500" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;




&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Challenge #1:&lt;/strong&gt; Did you find 4 hidden random videos in this article?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Challenge #2:&lt;/strong&gt; How many &lt;strong&gt;"r's"&lt;/strong&gt; are there in this post in total?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Challenge #3:&lt;/strong&gt; Who are the anime characters in this article's cover image?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Challenge #4:&lt;/strong&gt; Based on Challenge 3, who decide to choose those anime characters in this article respectfully?&lt;/p&gt;
&lt;/blockquote&gt;




&lt;center&gt;
&lt;b&gt;Any questions/comments? Love to hear your thoughts on Gemma 4! What's your experience on using Gemma 4 and do you recommend it?&lt;/b&gt;
&lt;/center&gt;

</description>
      <category>devchallenge</category>
      <category>gemmachallenge</category>
      <category>gemma</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Honesty is the best Policy. The Secret Invasion of the use of AI on DEV</title>
      <dc:creator>FrancisTRᴅᴇᴠ (っ◔◡◔)っ</dc:creator>
      <pubDate>Mon, 18 May 2026 22:50:23 +0000</pubDate>
      <link>https://dev.to/devengers/honesty-is-the-best-policy-the-secret-wars-on-the-use-of-ai-on-dev-5606</link>
      <guid>https://dev.to/devengers/honesty-is-the-best-policy-the-secret-wars-on-the-use-of-ai-on-dev-5606</guid>
      <description>&lt;p&gt;I recommend reading the post by &lt;a class="mentioned-user" href="https://dev.to/best_codes"&gt;@best_codes&lt;/a&gt; that talks about how people are using AI on dev.to.&lt;/p&gt;


&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/best_codes/i-see-dead-internet-theory-playing-out-in-real-time-on-dev-2nb6" class="crayons-story__hidden-navigation-link"&gt;Dead Internet Theory is Happening to dev.to&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
      &lt;a href="https://dev.to/best_codes/i-see-dead-internet-theory-playing-out-in-real-time-on-dev-2nb6" class="crayons-article__context-note crayons-article__context-note__feed"&gt;&lt;p&gt;Bot-to-bot comment interactions&lt;/p&gt;

&lt;/a&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/best_codes" class="crayons-avatar  crayons-avatar--l  "&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%2Fuser%2Fprofile_image%2F1192466%2F53d79dec-5f31-432e-b1e5-5a1caad6bc01.png" alt="best_codes profile" class="crayons-avatar__image" width="120" height="120"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/best_codes" class="crayons-story__secondary fw-medium m:hidden"&gt;
              BestCodes
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                BestCodes
                
              
              &lt;div id="story-author-preview-content-3685189" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/best_codes" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&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%2Fuser%2Fprofile_image%2F1192466%2F53d79dec-5f31-432e-b1e5-5a1caad6bc01.png" class="crayons-avatar__image" alt="" width="120" height="120"&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;BestCodes&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/best_codes/i-see-dead-internet-theory-playing-out-in-real-time-on-dev-2nb6" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;May 16&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/best_codes/i-see-dead-internet-theory-playing-out-in-real-time-on-dev-2nb6" id="article-link-3685189"&gt;
          Dead Internet Theory is Happening to dev.to
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag crayons-tag--filled  " href="/t/discuss"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;discuss&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/ai"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;ai&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/best_codes/i-see-dead-internet-theory-playing-out-in-real-time-on-dev-2nb6" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/raised-hands-74b2099fd66a39f2d7eed9305ee0f4553df0eb7b4f11b01b6b1b499973048fe5.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;71&lt;span class="hidden s:inline"&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/best_codes/i-see-dead-internet-theory-playing-out-in-real-time-on-dev-2nb6#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              54&lt;span class="hidden s:inline"&gt;&amp;nbsp;comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            4 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial crayons-icon c-btn__icon"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success crayons-icon c-btn__icon"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;I wasn't planning on writing the post about it anytime soon until seeing that article. Time to time, I have seen people use AI to write their articles and seeing that it gets more engagement than actually writing it.&lt;/p&gt;

&lt;p&gt;Hearing that makes me feel disappointing that we have not done enough to make the platform more genuine, especially where we actually have rules on the use of AI generated content. More information can be found here: &lt;a href="https://dev.to/guidelines-for-ai-assisted-articles-on-dev"&gt;https://dev.to/guidelines-for-ai-assisted-articles-on-dev&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I believe the use of AI to assist you in writing is fine. There is nothing wrong with that. However, I believe it is best practice to let the reader know that the post uses AI in some degree regardless of if you use it for grammatical checks or fully generate the post with purely AI (which I do not recommend on doing).&lt;/p&gt;

&lt;p&gt;We may not see it, but we are a small community where we have the power to make a positive impact on dev.to. We are lucky that &lt;a class="mentioned-user" href="https://dev.to/ben"&gt;@ben&lt;/a&gt; and &lt;a class="mentioned-user" href="https://dev.to/jess"&gt;@jess&lt;/a&gt; allow us to have the ability to moderate the platform and look out for each other and ensuring we are enforcing the rules. Not a lot of spaces online has that kind of trust in their community as far as I have seen.&lt;/p&gt;

&lt;h3&gt;
  
  
  As a DEVenger, I am contributing my part to enforce the rule to reduce down the number of fully AI-generated content and ensuring everyone is following that rule of adding the disclaimer that the post uses AI in some degree.
&lt;/h3&gt;

&lt;p&gt;Some of you may agree with me and some may disagree...and that's ok! I believe that quality always beats quantity and &lt;strong&gt;I want to ensure dev.to is a genuine place where others can &lt;em&gt;learn from each other&lt;/em&gt; and not worrying about engagements.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  What can you do as a DEV?
&lt;/h2&gt;

&lt;p&gt;I recommend reading this post about the use of AI on DEV&lt;/p&gt;


&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/devteam/guidelines-for-ai-assisted-articles-on-dev-17n6" class="crayons-story__hidden-navigation-link"&gt;Guidelines for AI-assisted Articles on DEV&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;
          &lt;a class="crayons-logo crayons-logo--l" href="/devteam"&gt;
            &lt;img alt="The DEV Team logo" 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%2Forganization%2Fprofile_image%2F1%2Fd908a186-5651-4a5a-9f76-15200bc6801f.jpg" class="crayons-logo__image" width="800" height="800"&gt;
          &lt;/a&gt;

          &lt;a href="/erinposting" class="crayons-avatar  crayons-avatar--s absolute -right-2 -bottom-2 border-solid border-2 border-base-inverted  "&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%2Fuser%2Fprofile_image%2F494502%2F2d4eb07b-a07a-46f9-91cd-1b98d862a13c.png" alt="erinposting profile" class="crayons-avatar__image" width="800" height="800"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/erinposting" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Erin Bensinger
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Erin Bensinger
                
              
              &lt;div id="story-author-preview-content-1302767" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/erinposting" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&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%2Fuser%2Fprofile_image%2F494502%2F2d4eb07b-a07a-46f9-91cd-1b98d862a13c.png" class="crayons-avatar__image" alt="" width="800" height="800"&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Erin Bensinger&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

            &lt;span&gt;
              &lt;span class="crayons-story__tertiary fw-normal"&gt; for &lt;/span&gt;&lt;a href="/devteam" class="crayons-story__secondary fw-medium"&gt;The DEV Team&lt;/a&gt;
            &lt;/span&gt;
          &lt;/div&gt;
          &lt;a href="https://dev.to/devteam/guidelines-for-ai-assisted-articles-on-dev-17n6" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Dec 19 '22&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/devteam/guidelines-for-ai-assisted-articles-on-dev-17n6" id="article-link-1302767"&gt;
          Guidelines for AI-assisted Articles on DEV
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/meta"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;meta&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/chatgpt"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;chatgpt&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/writing"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;writing&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/abotwrotethis"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;abotwrotethis&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/devteam/guidelines-for-ai-assisted-articles-on-dev-17n6" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;124&lt;span class="hidden s:inline"&gt;&amp;nbsp;reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/devteam/guidelines-for-ai-assisted-articles-on-dev-17n6#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              39&lt;span class="hidden s:inline"&gt;&amp;nbsp;comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            4 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial crayons-icon c-btn__icon"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success crayons-icon c-btn__icon"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


&lt;p&gt;Make your best judgement and determine if the author is following the rules of the use of AI. If you believe that they are not following the rules, take action by:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Marking the post as "Low-Quality".&lt;/li&gt;
&lt;li&gt;Inform the author.&lt;/li&gt;
&lt;li&gt;Report the post.&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; It is always a good idea to communicate to the author first before doing anything. If the user continues to break the rules, feel free to report it.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;This is important. Please do not attack anyone on DEV in the process. dev.to is a safe space and should be treated with respect and its integrity. Respect each other and abide the DEV Terms and Conditions and always make sure to think before you act!&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Just a PSA I want to share. &lt;/p&gt;

&lt;p&gt;For everyone on DEV, I hope you can do your part to make dev.to a great place! Expect Sloan messages to be more active as moderation ramps up. &lt;strong&gt;Feel free to share your experience on DEV so far and what can it be improve in the age of AI.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>community</category>
      <category>ai</category>
      <category>meta</category>
    </item>
    <item>
      <title>Welcome to the DEVengers Organization! A group of extraordinary individuals who have shaped Dev.to like no other! 🚀</title>
      <dc:creator>FrancisTRᴅᴇᴠ (っ◔◡◔)っ</dc:creator>
      <pubDate>Fri, 08 May 2026 18:28:58 +0000</pubDate>
      <link>https://dev.to/devengers/welcome-to-the-devengers-organization-a-group-of-extraordinary-individuals-that-influenced-devto-4ifb</link>
      <guid>https://dev.to/devengers/welcome-to-the-devengers-organization-a-group-of-extraordinary-individuals-that-influenced-devto-4ifb</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Disclaimer:&lt;/strong&gt; &lt;em&gt;This is a Fan group that is built with love and passion to the Dev.to platform. &lt;strong&gt;This group is not affiliated with the Official Dev.to Team in any capacity!&lt;/strong&gt; This post will be continuously edited based on feedback and updates!&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h1&gt;
  
  
  Introduction
&lt;/h1&gt;

&lt;p&gt;Welcome to the &lt;strong&gt;DEVengers organization!&lt;/strong&gt; It is a group of carefully selected individuals that has proven themselves above and beyond their niche and is here to showcase it to the Dev.to platform!&lt;/p&gt;

&lt;p&gt;This group is founded by me &lt;strong&gt;(Francis)&lt;/strong&gt;! When I first joined Dev.to, I found many talented individuals sharing their thoughts, work, and advice to the platform. It was helpful for me to expand my skills as a developer and the community is really supportive!&lt;/p&gt;

&lt;p&gt;This has led me into creating this organization! The goal is to select individuals who has proven themselves to go above and beyond the expectation they set upon themselves. Additionally, members will share their posts on their specific niche with high quality and easy to follow for everyone on Dev.to!&lt;/p&gt;




&lt;h1&gt;
  
  
  Content to Expect
&lt;/h1&gt;

&lt;p&gt;Depending on the individual, the content varies. There is &lt;strong&gt;no set "theme" to what the DEVengers post.&lt;/strong&gt; It can be anything ranging from tips/tricks, opinions on DEV, etc. However, &lt;strong&gt;the posts will be high quality and useful for developers that needed it!&lt;/strong&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  How do I join?
&lt;/h1&gt;

&lt;p&gt;The recruitment process is not simple. It will depend on each individual and there is no telling on if you are qualified. If the organization leader believes that you are fit for the group, the leader will send the invite via email using the Invite feature.&lt;/p&gt;




&lt;h1&gt;
  
  
  Thanks!
&lt;/h1&gt;

&lt;p&gt;This is our introduction! Thank you for reading! Feel free to leave any questions or concerns below!&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>community</category>
      <category>meta</category>
      <category>programming</category>
    </item>
    <item>
      <title>Tribute To Richard Pascoe</title>
      <dc:creator>bingkahu (Matteo)</dc:creator>
      <pubDate>Wed, 18 Feb 2026 17:54:27 +0000</pubDate>
      <link>https://dev.to/devengers/tribute-to-richard-pascoe-127o</link>
      <guid>https://dev.to/devengers/tribute-to-richard-pascoe-127o</guid>
      <description>&lt;p&gt;Every community has people who quietly make it better just by being part of it. For DEV, Richard Pascoe was one of those people. His posts, his presence, and the way he engaged with others brought a sense of curiosity and kindness that’s harder to find than most people realize.&lt;/p&gt;

&lt;p&gt;Richard didn’t just share knowledge — he showed up for others. He read people’s posts, left thoughtful comments, and encouraged discussions that helped the community grow. You could tell he genuinely cared about helping other developers, whether they were beginners or experienced contributors. That kind of steady, supportive presence is rare.&lt;/p&gt;

&lt;p&gt;Sadly, Richard had step away because DEV became a distraction for him — and that choice deserves respect. It takes real self-awareness to recognize when something you enjoy is pulling too much of your focus. Even so, the community feels different without him. Quieter. Missing that familiar voice that liked to help, to read, and to comment.&lt;/p&gt;

&lt;p&gt;This tribute is simply a way to acknowledge the impact he had in the short   time he was here. For the encouragement he offered, the conversations he sparked, and the difference he made just by caring.&lt;/p&gt;

&lt;p&gt;If Richard ever encouraged you, commented on your posts, or made your time on DEV a little better, feel free to leave a like or drop a comment below. It would be great to gather everyone’s memories in one place.&lt;/p&gt;




&lt;h1&gt;
  
  
  Richard's Final Message to Dev.to!
&lt;/h1&gt;

&lt;p&gt;Credit to &lt;a class="mentioned-user" href="https://dev.to/dannwaneri"&gt;@dannwaneri&lt;/a&gt; on posting in his behalf!&lt;/p&gt;


&lt;div class="ltag__comment crayons-card my-2 p-0 overflow-hidden"&gt;
    &lt;a href="https://dev.to/devengers/tribute-to-richard-pascoe-127o" class="flex items-center gap-2 p-3 fs-s color-base-60 hover:color-base-90"&gt;
      

      &lt;span&gt;Comment on &lt;strong class="fw-medium color-base-90"&gt;Tribute To Richard Pascoe&lt;/strong&gt;&lt;/span&gt;
    &lt;/a&gt;
  &lt;div class="p-4"&gt;
    &lt;div class="flex items-center gap-2 mb-3"&gt;
      &lt;a href="/dannwaneri" class="crayons-avatar crayons-avatar--l"&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%2Fuser%2Fprofile_image%2F3606168%2F7684e1e1-b986-4ee3-ae5b-56db2b97d286.jpg" alt="dannwaneri" class="crayons-avatar__image" width="800" height="1062"&gt;
      &lt;/a&gt;
      &lt;div&gt;
        &lt;a href="/dannwaneri" class="crayons-link fw-medium"&gt;Daniel Nwaneri&lt;/a&gt;
        &lt;span class="fs-xs color-base-60 ml-1"&gt;Mar 3&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="text-styles"&gt;
      &lt;p&gt;Posted on behalf of Richard Pascoe, with his full permission and in his own words:&lt;/p&gt;




&lt;p&gt;I originally stepped away from DEV because it had become too distracting for me in relation to managing my ADHD. At the same time, as a Trusted Member, I was voluntarily spending hours every single day moderating AI-generated slop, socially engineered cons, and outright spam. No one required me to do that; it was something I chose to take on because I cared deeply about the quality and integrity of the community. But that constant exposure and self-imposed responsibility were not sustainable for me, and stepping back was a decision grounded in protecting my focus and wellbeing.&lt;/p&gt;

&lt;p&gt;The later decision to delete my account was separate. After the announcement that DEV was joining forces with MLH, I felt the platform was moving in a direction that did not align with my values. I joined DEV because of its open-source, community-driven ethos. I am strongly privacy-focused and have concerns about the broader pro-AI direction surrounding that shift. From my perspective, it is likely to accelerate the very issues that were already consuming so much time and energy.&lt;/p&gt;

&lt;p&gt;This was not an angry decision, nor is it a criticism of the individuals who remain. I have a great deal of respect for the people I connected with and the moderators who continue to give their time. What made DEV special to me was the human element: the warmth in the comments, the thoughtful discussions, and the sense that real people were sharing real experiences rather than optimising for volume or visibility. That humanity is what set it apart from many other similar platforms. My concern is about direction and structure, not about the community members themselves.&lt;/p&gt;

&lt;p&gt;Ultimately, I believe in being consistent with my principles and honest about my boundaries. When something no longer aligns with those, the most respectful thing I can do for myself and for others is to step away.&lt;/p&gt;

&lt;p&gt;I genuinely wish the community well.&lt;/p&gt;

&lt;p&gt;Richard.&lt;/p&gt;


    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;


</description>
      <category>community</category>
      <category>tribute</category>
      <category>discuss</category>
    </item>
  </channel>
</rss>
