<?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: Daibik Barik</title>
    <description>The latest articles on DEV Community by Daibik Barik (@kirab).</description>
    <link>https://dev.to/kirab</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4153182%2F4d7df871-4bfd-43e2-af5e-804269fcb86f.jpg</url>
      <title>DEV Community: Daibik Barik</title>
      <link>https://dev.to/kirab</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kirab"/>
    <language>en</language>
    <item>
      <title>Reboot AI: Give Your Forgotten Projects a Second Wind</title>
      <dc:creator>Daibik Barik</dc:creator>
      <pubDate>Sat, 24 Oct 2026 06:09:04 +0000</pubDate>
      <link>https://dev.to/kirab/reboot-ai-give-your-forgotten-projects-a-second-wind-1dak</link>
      <guid>https://dev.to/kirab/reboot-ai-give-your-forgotten-projects-a-second-wind-1dak</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week3-2026-10-19"&gt;Hacktoberfest Open-Source AI Challenge Week 3: Slow and Steady&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;We've all done it: start a project with a burst of enthusiasm, get busy with something else, and return weeks or months later to a repository that feels like someone else's code.&lt;/p&gt;

&lt;p&gt;You know there's something worth finishing in there. But before you can make progress, you have to reconstruct the context. What was already implemented? Which parts were unfinished? What was that promising idea you wanted to explore? And where do you even begin?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reboot AI helps you pick up where you left off.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Give it the path to a local Git repository, and Reboot inspects the README, files, recent commits, working-tree status, TODOs, and selected source-code excerpts. It builds a picture of the project's current state, searches arXiv for potentially relevant research, and uses Gemma to turn the available evidence into a practical project revival report.&lt;/p&gt;

&lt;p&gt;Instead of merely saying "here are some things you could improve," the goal is to connect recommendations to actual files, functions, research papers, and concrete implementation steps.&lt;/p&gt;

&lt;p&gt;The research component is important. A forgotten project might not need another generic list of coding suggestions; it might need a paper that explains a better algorithm, a missing benchmark, or a technique the original author never got around to implementing.&lt;/p&gt;

&lt;p&gt;For example, I tested Reboot on a Poker-Bot repository built around Counterfactual Regret Minimization (CFR), Bayesian opponent modelling, and exploitation in imperfect-information games. Its report identified empty Leduc poker and Deep CFR modules, highlighted limitations in the opponent-model evaluation, and suggested relevant research directions with implementation steps.&lt;/p&gt;

&lt;p&gt;That is the kind of comeback I want Reboot to make easier.&lt;/p&gt;

&lt;p&gt;The people who benefit are students with abandoned research prototypes, developers returning to side projects, and anyone whose enthusiasm for a project outlasted their available time.&lt;/p&gt;

&lt;p&gt;The ambition is simple: &lt;strong&gt;less time remembering what you were doing, more time actually doing it.&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Project walkthrough:&lt;/strong&gt; &lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ff3a3mgxsx3eax1b494td.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ff3a3mgxsx3eax1b494td.png" alt="Project Overview" width="800" height="615"&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffn7oi7nilgu9l3libzoz.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffn7oi7nilgu9l3libzoz.png" alt="Missing Works" width="800" height="498"&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fj96yp8a1wfa9iqjw95iu.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fj96yp8a1wfa9iqjw95iu.png" alt="Issues and resolving through Arxiv paper search" width="799" height="600"&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fc3s0tenka0vi2ndjbxye.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fc3s0tenka0vi2ndjbxye.png" alt="Next steps and Limitations" width="800" height="534"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The demo shows Reboot inspecting the Poker-Bot repository, identifying unfinished components, retrieving relevant arXiv papers, and generating a project-specific restart plan.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Repository:&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/theikosB" rel="noopener noreferrer"&gt;
        theikosB
      &lt;/a&gt; / &lt;a href="https://github.com/theikosB/reboot-ai" rel="noopener noreferrer"&gt;
        reboot-ai
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Revive forgotten projects with open-source AI, persistent project memory, and evidence-backed research. For submission to Hacktoberfest 2026 Week 3 Challenge: Slow and Steady
    &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;Reboot AI&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Give forgotten projects a second wind.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Reboot AI helps developers return to unfinished or abandoned code
projects without spending hours reconstructing what they were building
Point it at a local Git repository and it builds a project report
searches arXiv for potentially relevant research, and uses the
repository evidence and retrieved papers to suggest a practical restart
plan.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Project status:&lt;/strong&gt; Early-stage prototype. Research matches and
AI-generated recommendations are leads to verify, not guaranteed
fixes.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Why Reboot?&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;Returning to an old repository often means rereading the README,
scanning files and commit history, hunting for TODOs, and trying to
remember which ideas were worth pursuing. Reboot brings these clues
together in one report and suggests concrete next steps.&lt;/p&gt;
&lt;p&gt;The goal is not to write the entire project for you. It is to reduce the
friction of getting started again.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;What it does&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Inspects a local repository:&lt;/strong&gt; gathers the README, file…&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/theikosB/reboot-ai" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;The project is built with Python and Flask, with separate modules for repository inspection, arXiv research retrieval, and AI-assisted synthesis.&lt;/p&gt;

&lt;p&gt;The main components are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;app.py&lt;/code&gt; — Flask application and web interface routes.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;reboot/workspace.py&lt;/code&gt; — gathers repository evidence.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;reboot/arxiv_search.py&lt;/code&gt; — searches arXiv and attempts limited PDF text extraction.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;reboot/agent.py&lt;/code&gt; — derives research queries, ranks candidate papers, and generates the restart plan using Gemma.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;tests/test_research.py&lt;/code&gt; — initial automated tests for paper ranking, deduplication, and PDF extraction failures.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Source code:&lt;/strong&gt; &lt;a href="https://github.com/theikosB/reboot-ai" rel="noopener noreferrer"&gt;https://github.com/theikosB/reboot-ai&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;I built Reboot AI in Python, using Flask for the interface and Google's GenAI SDK to access Gemma. The research pipeline retrieves papers from arXiv and ranks candidates using repository-derived queries and a heuristic relevance score.&lt;/p&gt;

&lt;p&gt;The application has three main stages.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Recover the project's context.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Reboot inspects the repository for evidence of what exists and what remains unfinished. It gathers the README, file inventory, recent commits, working-tree information, TODO/FIXME markers, and selected source excerpts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Find relevant research.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Rather than making the user manually search for papers, Reboot derives a small number of research queries from the repository itself. It searches arXiv, removes duplicate results, ranks candidate papers, and attempts to extract text from the opening pages of a limited number of PDFs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Turn the evidence into a restart plan.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Gemma receives the repository evidence and retrieved research material and is prompted to produce a Markdown report covering the project's current state, research-backed opportunities, concrete implementation steps, and limitations. The agent is instructed to distinguish observations from inferences and not to invent research findings or pretend that a partial PDF excerpt represents a complete paper review.&lt;/p&gt;

&lt;p&gt;I also added a fallback path so that a model failure does not automatically discard the repository analysis and retrieved paper information.&lt;/p&gt;

&lt;p&gt;The current model configuration is &lt;code&gt;gemma-4-26b-a4b-it&lt;/code&gt;. I verified that a direct API request to this model returns a response; the complete restart-plan workflow still needs to be verified against the same configuration.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Does Open Innovation Matter?
&lt;/h2&gt;

&lt;p&gt;Reboot is a project about helping people continue work that matters to them. I wanted its AI component to be built around an open-weight model rather than treating the model as an interchangeable black box.&lt;/p&gt;

&lt;p&gt;Gemma gives the project a model whose weights are available under Google's applicable terms, creating room to explore different deployment arrangements and, potentially, future local inference or model customization. That matters for a tool that reasons over people's source code and unfinished research projects.&lt;/p&gt;

&lt;p&gt;There is an important limitation in the current implementation: &lt;strong&gt;Reboot calls Gemma through Google's hosted API. It does not currently run the model locally.&lt;/strong&gt; Repository content sent for synthesis therefore follows the configured provider's data-handling terms. I am not claiming that the current version works offline or keeps all source code on the user's machine.&lt;/p&gt;

&lt;p&gt;The value of open innovation is the flexibility it creates for the next iteration. Reboot can investigate different serving options, compare models on the same repository-revival task, and eventually explore local inference for users who cannot send private code to a hosted service.&lt;/p&gt;

&lt;p&gt;For this challenge, I am using Gemma as an actual part of the application's synthesis pipeline, not simply mentioning it in the README. The next step is to validate the complete workflow and document its performance and limitations honestly.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Lazy Payoff
&lt;/h2&gt;

&lt;p&gt;The time Reboot is designed to save is the time spent reconstructing context before any meaningful work can resume.&lt;/p&gt;

&lt;p&gt;A returning developer would otherwise have to read the README, browse source files, inspect the commit history, search for unfinished work, and manually investigate research directions. Reboot brings those steps into one report and provides a shortlist of possible next actions.&lt;/p&gt;

&lt;p&gt;I have demonstrated the workflow on a real Poker-Bot repository, but I have not yet measured the time saved against a manual baseline. I would rather report a measured result after testing than invent an impressive number.&lt;/p&gt;

&lt;p&gt;My intended payoff is straightforward: instead of spending an evening remembering how a project works, spend that evening making the first meaningful change.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prize Categories
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Gemma&lt;/strong&gt; — Reboot uses Google's Gemma model for AI-assisted project analysis and restart-plan synthesis.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What's Next?
&lt;/h2&gt;

&lt;p&gt;Before calling Reboot finished, I want to verify the complete restart-plan workflow with Gemma, expand end-to-end tests, improve error handling, and make the evidence behind each recommendation easier to inspect.&lt;/p&gt;

&lt;p&gt;The long-term goal is to make returning to an unfinished project feel less like starting over and more like continuing a conversation with your past self.&lt;/p&gt;

&lt;p&gt;Because sometimes the hardest part of finishing a project isn't the code. It's remembering why you started.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>Boundary: Know Where the Agreement Ends</title>
      <dc:creator>Daibik Barik</dc:creator>
      <pubDate>Wed, 14 Oct 2026 00:32:53 +0000</pubDate>
      <link>https://dev.to/kirab/boundary-know-where-the-agreement-ends-48ao</link>
      <guid>https://dev.to/kirab/boundary-know-where-the-agreement-ends-48ao</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week2-2026-10-12"&gt;Hacktoberfest Open-Source AI Challenge Week 2: Side Hustle&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Boundary is an AI-powered assistant that helps freelancers and small businesses handle customer requests without losing sight of their agreements and policies.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you've ever freelanced, you probably know the situation: a client asks for a few "small additions" that weren't discussed initially, or a customer requests a refund that doesn't quite fit your policy. You want to be helpful, but you also need to protect your time, money, and boundaries.&lt;/p&gt;

&lt;p&gt;That's the problem I wanted to tackle with Boundary.&lt;/p&gt;

&lt;p&gt;It currently has two modes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Project Scope:&lt;/strong&gt; Compare a client's new request against the original project agreement and identify potentially out-of-scope work.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Customer Policy:&lt;/strong&gt; Compare a customer's request against a business policy and flag potential conflicts.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For each request, Boundary provides a classification, relevant evidence from the supplied terms, uncertainties to consider, a suggested next step, and a professional reply ready for review.&lt;/p&gt;

&lt;p&gt;The important part is that Boundary doesn't just say yes or no. It shows you &lt;em&gt;why&lt;/em&gt; a request may be problematic and what information might be missing.&lt;/p&gt;

&lt;p&gt;Who would pay for it? Freelancers, independent consultants, designers, agencies, and small online businesses that regularly handle client requests but don't have dedicated contract-management or customer-support teams.&lt;/p&gt;

&lt;p&gt;The goal is simple: spend less time figuring out how to handle awkward customer conversations and more time doing the work that matters.&lt;/p&gt;

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

&lt;p&gt;The input prompts and output answer photos of both the "Project Scope" and "Customer Policy" modes are attached below.&lt;/p&gt;

&lt;h3&gt;
  
  
  Project Scope
&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8kl2m1fp2l118tielltz.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8kl2m1fp2l118tielltz.png" alt="ProjectScope Prompt" width="800" height="567"&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8leeeongmn1kvibs8ntw.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8leeeongmn1kvibs8ntw.png" alt="ProjectScope Answer" width="800" height="591"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Customer Policy
&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyxyes3ah38in5wjt7ugm.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyxyes3ah38in5wjt7ugm.png" alt="CustomerPolicy prompt" width="800" height="629"&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuaj7svlfzvhl9haxl41b.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuaj7svlfzvhl9haxl41b.png" alt="CustomerPolicy answer" width="800" height="602"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;GitHub repository:&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/theikosB" rel="noopener noreferrer"&gt;
        theikosB
      &lt;/a&gt; / &lt;a href="https://github.com/theikosB/boundary-ai" rel="noopener noreferrer"&gt;
        boundary-ai
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      An open-weight AI assistant that helps freelancers and small businesses handle customer requests against their agreements and policies. For submission to Hacktoberfest 2026 Week 2 Challenge: Side Hustle
    &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;Boundary&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Know where the agreement ends. Respond with confidence.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Boundary is an AI-powered assistant for freelancers and small businesses that helps them evaluate customer requests against their existing project agreements and business policies.&lt;/p&gt;
&lt;p&gt;Whether a client requests additional work beyond a project's agreed scope or a customer asks for a refund that conflicts with a business's policy, Boundary helps identify relevant terms, highlight uncertainties, suggest a next step, and draft a professional response.&lt;/p&gt;
&lt;p&gt;Instead of making decisions on your behalf, Boundary gives you the context to make better-informed decisions.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;The Problem&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Freelancers and small businesses regularly face situations where a customer request conflicts with an agreement, a policy, or an expectation that was never clearly established.&lt;/p&gt;
&lt;p&gt;Handling these situations can be difficult:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Is a client's new request included in the original project scope?&lt;/li&gt;
&lt;li&gt;Does a refund request meet the business's stated conditions?&lt;/li&gt;
&lt;li&gt;Which clauses are relevant to the situation?&lt;/li&gt;
&lt;li&gt;How…&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/theikosB/boundary-ai" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;The project is built with Python, Flask, HTML, CSS, and JavaScript, with Gemma powering the core analysis.&lt;/p&gt;

&lt;p&gt;The repository includes the application, prompt construction, hosted model integration, frontend, configuration example, and setup instructions.&lt;/p&gt;

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

&lt;p&gt;I built Boundary using &lt;strong&gt;Gemma, an open-weight language model&lt;/strong&gt;, through Google's hosted inference API. The application uses Python and Flask for the backend, with HTML, CSS, and JavaScript for the interface.&lt;/p&gt;

&lt;h3&gt;
  
  
  How it works
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;User enters agreement + customer request
                  |
                  v
          Flask Backend
          (app.py)
                  |
                  v
           Prompt Builder
       (prompts/boundary.py)
                  |
                  v
          Hosted Gemma Model
        (services/gemma.py)
                  |
                  v
          Structured JSON
                  |
                  v
 Classification | Evidence | Uncertainties
         Next Step | Draft Reply
                  |
                  v
             Human Review
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The application has two modes: &lt;strong&gt;Project Scope&lt;/strong&gt;, which compares client requests against project agreements, and &lt;strong&gt;Customer Policy&lt;/strong&gt;, which evaluates requests against business policies.&lt;/p&gt;

&lt;p&gt;I designed the prompts to ground the analysis in the user's supplied terms, avoid inventing clauses or obligations, and explicitly identify missing information. Gemma returns structured JSON containing a classification, supporting evidence, uncertainties, a suggested next step, and a draft response. Flask validates this output before the frontend presents it to the user.&lt;/p&gt;

&lt;p&gt;I chose hosted inference rather than running the model locally, keeping development lightweight on my laptop without requiring a local GPU or a large model download. This let me focus on building the application around Gemma and turning its capabilities into a practical tool.&lt;/p&gt;

&lt;p&gt;The result is a working prototype in which the model does more than draft text: it helps connect a recommendation to the evidence behind it, while leaving the final decision to the human user.&lt;/p&gt;

&lt;h2&gt;
  
  
  My First User
&lt;/h2&gt;

&lt;p&gt;My first user was me!&lt;/p&gt;

&lt;p&gt;I tested Boundary against two realistic scenarios: a client requesting extra deliverables and revision rounds beyond a logo package, and a customer requesting a refund that conflicted with a digital-product policy.&lt;/p&gt;

&lt;p&gt;Boundary correctly identified the relevant terms, highlighted the potential scope or policy conflict, and drafted a professional response in both cases.&lt;/p&gt;

&lt;p&gt;These initial tests helped me validate the core workflow before putting it in front of other users. My next goal is to get feedback from freelancers and small-business owners who regularly handle these situations.&lt;/p&gt;

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

&lt;p&gt;Building Boundary reinforced something I find important about AI applications: generating a convincing answer isn't enough.&lt;/p&gt;

&lt;p&gt;A useful system should also explain what supports its conclusion, acknowledge what it doesn't know, and avoid presenting an inference as an established fact.&lt;/p&gt;

&lt;p&gt;That distinction is particularly important when a tool helps people make decisions involving money, customer relationships, and contractual expectations.&lt;/p&gt;

&lt;p&gt;Boundary is an initial step toward that goal, and there's plenty more to improve as I test it with a wider range of real-world scenarios.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prize Categories
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Gemma&lt;/strong&gt; — Boundary uses Gemma as the core reasoning engine for comparing customer requests against supplied agreements and policies, extracting relevant evidence, identifying uncertainty, and drafting actionable responses.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>NPC: Nature's Personal Companion - Loading Reality...</title>
      <dc:creator>Daibik Barik</dc:creator>
      <pubDate>Wed, 07 Oct 2026 16:30:42 +0000</pubDate>
      <link>https://dev.to/kirab/npc-natures-personal-companion-loading-reality-4b28</link>
      <guid>https://dev.to/kirab/npc-natures-personal-companion-loading-reality-4b28</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week1-2026-10-05"&gt;Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;NPC — Nature's Personal Companion 🌿&lt;/strong&gt; is a small AI-powered field game designed to get people off their screens and into the real world.&lt;/p&gt;

&lt;p&gt;Most AI tools give you another reason to stay on your screen. NPC does the opposite.&lt;/p&gt;

&lt;p&gt;You tell it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;📍 Where you are&lt;/li&gt;
&lt;li&gt;⏱️ How much time you have&lt;/li&gt;
&lt;li&gt;🧠 Your current mood&lt;/li&gt;
&lt;li&gt;👥 Who you're with&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Gemma then turns that information into a &lt;strong&gt;Field Assignment&lt;/strong&gt;: a temporary persona, a mission, several objectives, a special rule, and a completion condition.&lt;/p&gt;

&lt;p&gt;You might become a &lt;em&gt;Wildlife Detective&lt;/em&gt;, &lt;em&gt;Urban Explorer&lt;/em&gt;, &lt;em&gt;Sound Collector&lt;/em&gt;, or &lt;em&gt;Tiny Things Investigator&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;The idea is simple: &lt;strong&gt;the AI gives you the quest, and then you put the screen away.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;NPC is designed for anyone who feels bored, stressed, stuck in a routine, or simply needs an excuse to pay more attention to the world around them.&lt;/p&gt;

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

&lt;p&gt;You tell NPC:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Where: University campus
Time: 20 minutes
Mood: Bored
Company: A friend
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;NPC might respond:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;🪪 &lt;strong&gt;FIELD ASSIGNMENT&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Persona:&lt;/strong&gt; Campus Cartographer&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mission:&lt;/strong&gt; Your campus has more landmarks than you think. Explore the area around you and build a mental map using only things you notice along the way.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Objectives:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Find three things that could serve as landmarks.&lt;/li&gt;
&lt;li&gt;Notice something you have walked past before but never really looked at.&lt;/li&gt;
&lt;li&gt;Find two different sounds coming from different directions.&lt;/li&gt;
&lt;li&gt;Compare one part of the campus with another.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;🚫 Field Rule:&lt;/strong&gt; No photographs. Your memory is the map.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;✅ Mission Complete When:&lt;/strong&gt; You and your companion can describe your route and three things you noticed that you probably wouldn't have noticed otherwise.&lt;/p&gt;
&lt;/blockquote&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fa0npay3l8ib30v98g7sk.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fa0npay3l8ib30v98g7sk.png" alt="Input Image" width="800" height="683"&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxqvk0m9x5ft3pwufos4l.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxqvk0m9x5ft3pwufos4l.png" alt="Output" width="800" height="801"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Your phone has done its job.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Now go.&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;The complete source code is available on the &lt;strong&gt;GitHub Repository:&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/theikosB" rel="noopener noreferrer"&gt;
        theikosB
      &lt;/a&gt; / &lt;a href="https://github.com/theikosB/nature-personal-companion" rel="noopener noreferrer"&gt;
        nature-personal-companion
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      An open-source AI field companion that turns ordinary places into small adventures. For submission to Hacktoberfest 2026 Week 1 Challenge: Touch Grass
    &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;NPC 🌿&lt;/h1&gt;
&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Nature's Personal Companion&lt;/h3&gt;
&lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Most AI wants you to stay on your screen. This one wants you to leave it.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;NPC (Nature's Personal Companion)&lt;/strong&gt; is a tiny AI-powered field game that turns an ordinary place into a small adventure.&lt;/p&gt;

&lt;p&gt;Tell NPC where you are, how much time you have, your mood, and who you're with. It gives you a &lt;strong&gt;field persona&lt;/strong&gt;, a &lt;strong&gt;mission&lt;/strong&gt;, and a set of &lt;strong&gt;objectives&lt;/strong&gt; designed to make you notice and interact with the world around you.&lt;/p&gt;

&lt;p&gt;Then you put your phone away and go complete the quest.&lt;/p&gt;

&lt;p&gt;Because sometimes you need an NPC to tell you to &lt;strong&gt;touch grass.&lt;/strong&gt; 🌱&lt;/p&gt;




&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🎮 What does NPC do?&lt;/h2&gt;
&lt;/div&gt;

&lt;p&gt;NPC generates a personalized real-world &lt;strong&gt;Field Assignment&lt;/strong&gt; based on your situation.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;📍 &lt;strong&gt;Where you are&lt;/strong&gt; — park, campus, city, neighbourhood, waterfront, etc.&lt;/li&gt;
&lt;li&gt;⏱️ &lt;strong&gt;How much time you have&lt;/strong&gt; — from 5 to 60 minutes&lt;/li&gt;
&lt;li&gt;🧠 &lt;strong&gt;Your&lt;/strong&gt;…&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/theikosB/nature-personal-companion" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;The project is intentionally lightweight:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Python + Flask backend&lt;/li&gt;
&lt;li&gt;Vanilla HTML, CSS and JavaScript frontend&lt;/li&gt;
&lt;li&gt;Gemma for AI generation&lt;/li&gt;
&lt;li&gt;No database&lt;/li&gt;
&lt;li&gt;No accounts&lt;/li&gt;
&lt;li&gt;No GPS tracking&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;The core of NPC is &lt;strong&gt;Gemma&lt;/strong&gt;, an open-weight AI model accessed through the Google GenAI API.&lt;/p&gt;

&lt;p&gt;The basic flow is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Choose your surroundings
        ↓
Choose your time + mood + company
        ↓
       Gemma
        ↓
   Field Assignment
        ↓
     Go outside 🌿
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Gemma isn't just being used as a chatbot or as an optional feature. It is responsible for generating the actual game experience.&lt;/p&gt;

&lt;p&gt;The Flask backend takes the user's four inputs and constructs a structured prompt containing the user's situation and safety constraints. Gemma generates a structured JSON response containing:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Persona
Mission
Objectives
Special Rule
Completion Condition
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The frontend then turns that response into an interactive Field Assignment card.&lt;/p&gt;

&lt;p&gt;The application is deliberately small so that the AI remains the interesting part of the project rather than hiding behind a large technical stack.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Does Open Innovation Matter?
&lt;/h2&gt;

&lt;p&gt;NPC is built around a simple idea: &lt;strong&gt;AI can be useful even when its goal is to make you stop using AI.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Open models make experimentation with ideas like this much more accessible. Instead of building a product around a black-box conversational interface, developers can experiment with how an AI model behaves when it is given a very specific role and responsibility.&lt;/p&gt;

&lt;p&gt;For NPC, that means treating the model as a &lt;strong&gt;game designer and field-assignment generator&lt;/strong&gt;, rather than simply asking it to have a conversation with the user.&lt;/p&gt;

&lt;p&gt;Open innovation makes these kinds of small, unconventional experiments possible: developers can take an AI model and build something playful around it without needing to reproduce an entire AI platform.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prize Categories
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Best Use of Gemma&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;NPC uses Gemma as the core AI model responsible for generating personalized real-world field assignments.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>What Now?: because every long email hides a to-do list</title>
      <dc:creator>Daibik Barik</dc:creator>
      <pubDate>Fri, 02 Oct 2026 12:52:32 +0000</pubDate>
      <link>https://dev.to/kirab/what-now-because-every-long-email-hides-a-to-do-list-1jej</link>
      <guid>https://dev.to/kirab/what-now-because-every-long-email-hides-a-to-do-list-1jej</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-weekend-2026-10-01"&gt;Hacktoberfest Weekend Challenge: Build for a Friend&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;I built &lt;strong&gt;What Now? 🤔&lt;/strong&gt;, a small AI tool for the friend who gets a long email, announcement, or message and thinks:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Okay... but what am I actually supposed to do?"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;What Now? turns messy text into a clear overview of:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;📝 &lt;strong&gt;Summary&lt;/strong&gt; — What is this about?&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;Action Items&lt;/strong&gt; — What needs to be done?&lt;/li&gt;
&lt;li&gt;📅 &lt;strong&gt;Deadlines&lt;/strong&gt; — When does it need to be done?&lt;/li&gt;
&lt;li&gt;👥 &lt;strong&gt;People / Organizations&lt;/strong&gt; — Who is involved?&lt;/li&gt;
&lt;li&gt;⚠️ &lt;strong&gt;Important Information&lt;/strong&gt; — What shouldn't be missed?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The idea was to build something simple and genuinely useful: instead of reading through a wall of text trying to figure out what matters, you can paste it into What Now? and immediately see what needs your attention.&lt;/p&gt;

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

&lt;p&gt;The app currently runs locally using Gradio.&lt;/p&gt;

&lt;p&gt;Here is an example of What Now? turning a messy message into structured, actionable information:&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0t2yo5vzbubcetyu8ok3.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0t2yo5vzbubcetyu8ok3.png" alt="Input" width="800" height="278"&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fg1wgt4ks3u0aa4aenbwz.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fg1wgt4ks3u0aa4aenbwz.png" alt="Output" width="800" height="368"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Input:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Hi Ananya, please submit the revised assignment to Prof. Mehta by Monday. Make sure you attach the updated bibliography and send a confirmation to Prof. Mehta once you've submitted it. Also, please fill out the feedback form from the ISI Mathematics Department before Friday. If you have any questions, contact Rahul from the Academic Office.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Output:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;📝 &lt;strong&gt;Summary:&lt;/strong&gt; Ananya needs to submit a revised assignment and complete a feedback form.&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;Action Items:&lt;/strong&gt; Submit the assignment, attach the bibliography, send confirmation, and complete the feedback form.&lt;/li&gt;
&lt;li&gt;📅 &lt;strong&gt;Deadlines:&lt;/strong&gt; Monday and Friday.&lt;/li&gt;
&lt;li&gt;👥 &lt;strong&gt;People / Organizations:&lt;/strong&gt; Prof. Mehta, ISI Mathematics Department, Rahul, Academic Office.&lt;/li&gt;
&lt;li&gt;⚠️ &lt;strong&gt;Important Information:&lt;/strong&gt; The assignment needs the updated bibliography and a confirmation must be sent after submission.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;The complete source code is available on GitHub:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/theikosB/what-now" rel="noopener noreferrer"&gt;https://github.com/theikosB/what-now&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The project is intentionally small and easy to run locally. The main application is built in Python using Gradio, with Gemma 4 handling the text analysis.&lt;/p&gt;

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

&lt;p&gt;The project is built with &lt;strong&gt;Python&lt;/strong&gt;, &lt;strong&gt;Gradio&lt;/strong&gt;, and the &lt;strong&gt;Google GenAI Python SDK&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;At the core of What Now? is &lt;strong&gt;Gemma 4 (&lt;code&gt;gemma-4-26b-a4b-it&lt;/code&gt;)&lt;/strong&gt;, an open-weight model. I prompt the model to analyze the user's text and return a structured JSON response containing the summary, action items, deadlines, people or organizations, and important information.&lt;/p&gt;

&lt;p&gt;The basic flow is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Email / Notice / Message
          ↓
        Gradio
          ↓
       Gemma 4
          ↓
    Structured JSON
          ↓
  Clear actionable output
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Why Does Open Innovation Matter?
&lt;/h2&gt;

&lt;p&gt;Open innovation made it possible for me to build this project around an &lt;strong&gt;open-weight AI model&lt;/strong&gt; rather than treating the AI as a completely closed black box.&lt;/p&gt;

&lt;p&gt;Using Gemma 4 meant I could experiment with the model directly and build a small application around it without needing to develop an AI model myself.&lt;/p&gt;

&lt;p&gt;For a weekend project like What Now?, having access to capable open models makes it much easier for individual developers to experiment, build useful tools, and learn by actually working with the technology.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prize Categories
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Best Use of Gemma
&lt;/h3&gt;

&lt;p&gt;I used &lt;strong&gt;Gemma 4 (&lt;code&gt;gemma-4-26b-a4b-it&lt;/code&gt;)&lt;/strong&gt;, an open-weight model, as the core AI model behind What Now?.&lt;/p&gt;

&lt;p&gt;The model analyzes unstructured emails, notices, and messages and returns structured information that the application turns into summaries, action items, deadlines, people/organizations, and important information.&lt;/p&gt;

&lt;h3&gt;
  
  
  Credits
&lt;/h3&gt;

&lt;p&gt;Thanks to the Gemma team for making Gemma available as an open-weight model.&lt;/p&gt;

&lt;p&gt;AI tools assisted with the implementation and preparation of this write-up.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>hf26challenge</category>
    </item>
  </channel>
</rss>
