<?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: Dien</title>
    <description>The latest articles on DEV Community by Dien (@dien).</description>
    <link>https://dev.to/dien</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%2F19114%2F91a6ca5a-2aa8-46f2-bed4-38e6d365574e.png</url>
      <title>DEV Community: Dien</title>
      <link>https://dev.to/dien</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dien"/>
    <language>en</language>
    <item>
      <title>SlothDigest AI — Rewarding Laziness with Local Open-Weight Triage &amp; Wind-Down</title>
      <dc:creator>Dien</dc:creator>
      <pubDate>Tue, 20 Oct 2026 00:37:23 +0000</pubDate>
      <link>https://dev.to/dien/slothdigest-ai-rewarding-laziness-with-local-open-weight-triage-wind-down-20fc</link>
      <guid>https://dev.to/dien/slothdigest-ai-rewarding-laziness-with-local-open-weight-triage-wind-down-20fc</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;October 20 is &lt;strong&gt;International Sloth Day&lt;/strong&gt;. Sloths have mastered life: they conserve energy, move slowly, and let the world come to them.&lt;/p&gt;

&lt;p&gt;Modern developers do the exact opposite. We drown in 500-unread Slack channels, endless email chains, cognitive code overload, and looming dreaded tasks that we procrastinate for weeks.&lt;/p&gt;

&lt;p&gt;I built &lt;strong&gt;SlothDigest AI&lt;/strong&gt;: a 100% local-first, zero-dependency assistant that rewards healthy laziness by automating the busywork and protecting your mental bandwidth.&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Capabilities:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;💬 Chat &amp;amp; Thread Distiller:&lt;/strong&gt; Paste chaotic chat logs, PR arguments, or multi-threaded emails. SlothDigest strips polite greetings, noise, and emojis, isolates direct &lt;code&gt;@me&lt;/code&gt; action items, and generates a punchy 2-line sloth summary via Google Gemma AI.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🦥 The Lazy Payoff Calculator:&lt;/strong&gt; Computes exact word count reductions (e.g. 800 words down to 40 words) and displays your percentage of reading effort spared and minutes saved.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🌙 Offline Sloth Mode &amp;amp; Ambient Brown Noise:&lt;/strong&gt; Prescribes tailored decompression routines for eye fatigue and decision overload, powered by an in-browser Web Audio brown-noise synthesizer that runs entirely offline with zero media files.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;⚡ 2-Minute Task Shrinker:&lt;/strong&gt; Takes daunting tasks ("organize 1,000 files in Downloads", "file quarterly taxes") and shrinks them into an embarrassingly simple 2-minute starter step.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  The Lazy Payoff: How Much Effort It Actually Saves
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;90% Reading Effort Spared:&lt;/strong&gt; Reading a 15-minute chaotic thread drops to a 10-second glance at isolated action items.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero Procrastination Friction:&lt;/strong&gt; The hardest part of dread is starting; shrinking tasks to 2-minute micro-actions eliminates executive dysfunction.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero Cloud Subscriptions:&lt;/strong&gt; No $20/month SaaS billing; runs freely on your own machine.&lt;/li&gt;
&lt;/ul&gt;




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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Live Web Application (Hosted on Render):&lt;/strong&gt; &lt;a href="https://hacktoberfest-2026.onrender.com/week-3/" rel="noopener noreferrer"&gt;https://hacktoberfest-2026.onrender.com/week-3/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Unified Hacktoberfest Portal:&lt;/strong&gt; &lt;a href="https://hacktoberfest-2026.onrender.com/" rel="noopener noreferrer"&gt;https://hacktoberfest-2026.onrender.com/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can also run it locally on zero external dependencies:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/dieennn/hacktoberfest-2026.git
&lt;span class="nb"&gt;cd &lt;/span&gt;hacktoberfest-2026
python main.py
&lt;span class="c"&gt;# Open http://localhost:8080/week-3/&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;p&gt;The full project is open-source and part of my unified Hacktoberfest 2026 monorepo:&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/dieennn" rel="noopener noreferrer"&gt;
        dieennn
      &lt;/a&gt; / &lt;a href="https://github.com/dieennn/hacktoberfest-2026" rel="noopener noreferrer"&gt;
        hacktoberfest-2026
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      🎃 Hacktoberfest 2026 — DEV Challenges Monorepo
    &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;🎃 Hacktoberfest 2026 — DEV Challenges Monorepo&lt;/h1&gt;
&lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;Repository containing project submissions for the &lt;strong&gt;Hacktoberfest 2026 DEV Challenges&lt;/strong&gt; ("AI belongs to everyone").&lt;br&gt;
Built by &lt;a href="https://github.com/dieennn" rel="noopener noreferrer"&gt;@dieennn&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;📁 Repository Structure&lt;/h2&gt;
&lt;/div&gt;

&lt;p&gt;&lt;/p&gt;&lt;div class="table-wrapper-paragraph"&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;table&gt;

&lt;thead&gt;

&lt;tr&gt;

&lt;th&gt;Round&lt;/th&gt;

&lt;th&gt;Challenge Theme&lt;/th&gt;

&lt;th&gt;Folder / Project&lt;/th&gt;

&lt;th&gt;Status&lt;/th&gt;

&lt;/tr&gt;

&lt;/thead&gt;

&lt;tbody&gt;

&lt;tr&gt;

&lt;td&gt;
&lt;br&gt;
&lt;strong&gt;Launch Weekend&lt;/strong&gt; (Oct 2 - Oct 5)&lt;/td&gt;

&lt;td&gt;Build for a Friend&lt;/td&gt;

&lt;td&gt;&lt;a href="https://github.com/dieennn/hacktoberfest-2026/./00-weekend-allergy-guard" rel="noopener noreferrer"&gt;&lt;code&gt;00-weekend-allergy-guard&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;

&lt;td&gt;✅ Completed&lt;/td&gt;

&lt;/tr&gt;

&lt;tr&gt;

&lt;td&gt;
&lt;br&gt;
&lt;strong&gt;Week 1&lt;/strong&gt; (Oct 5 - Oct 12)&lt;/td&gt;

&lt;td&gt;Touch Grass&lt;/td&gt;

&lt;td&gt;&lt;a href="https://github.com/dieennn/hacktoberfest-2026/./01-week-1" rel="noopener noreferrer"&gt;&lt;code&gt;01-week-1&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;

&lt;td&gt;✅ Completed&lt;/td&gt;

&lt;/tr&gt;

&lt;tr&gt;

&lt;td&gt;
&lt;br&gt;
&lt;strong&gt;Week 2&lt;/strong&gt; (Oct 12 - Oct 19)&lt;/td&gt;

&lt;td&gt;Side Hustle&lt;/td&gt;

&lt;td&gt;&lt;a href="https://github.com/dieennn/hacktoberfest-2026/./02-week-2" rel="noopener noreferrer"&gt;&lt;code&gt;02-week-2&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;

&lt;td&gt;✅ Completed&lt;/td&gt;

&lt;/tr&gt;

&lt;tr&gt;

&lt;td&gt;
&lt;br&gt;
&lt;strong&gt;Week 3&lt;/strong&gt; (Oct 19 - Oct 26)&lt;/td&gt;

&lt;td&gt;Slow and Steady&lt;/td&gt;

&lt;td&gt;&lt;a href="https://github.com/dieennn/hacktoberfest-2026/./03-week-3" rel="noopener noreferrer"&gt;&lt;code&gt;03-week-3&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;

&lt;td&gt;✅ Completed&lt;/td&gt;

&lt;/tr&gt;

&lt;tr&gt;

&lt;td&gt;
&lt;br&gt;
&lt;strong&gt;Week 4&lt;/strong&gt; (Oct 26 - Nov 1)&lt;/td&gt;

&lt;td&gt;Announced Oct 26&lt;/td&gt;

&lt;td&gt;&lt;a href="https://github.com/dieennn/hacktoberfest-2026/./04-week-4" rel="noopener noreferrer"&gt;&lt;code&gt;04-week-4&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;

&lt;td&gt;⏳ Upcoming&lt;/td&gt;

&lt;/tr&gt;

&lt;/tbody&gt;

&lt;/table&gt;&lt;/div&gt;&lt;br&gt;
&lt;p&gt;&lt;/p&gt;


&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🚀 Projects Overview&lt;/h2&gt;
&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;
&lt;a href="https://github.com/dieennn/hacktoberfest-2026/./00-weekend-allergy-guard" rel="noopener noreferrer"&gt;00-weekend-allergy-guard&lt;/a&gt; — Allergy &amp;amp; Diet Guard (SafeBite AI)&lt;/h3&gt;

&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Theme&lt;/strong&gt;: Build for a Friend&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Problem&lt;/strong&gt;: Protect friend Sarah (severe peanut allergy, celiac disease, and lactose intolerance) from hidden allergens (&lt;em&gt;arachis oil&lt;/em&gt;, &lt;em&gt;seitan&lt;/em&gt;, &lt;em&gt;casein&lt;/em&gt;) and cross-contamination when eating out.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tech&lt;/strong&gt;: Local Python 3…&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/dieennn/hacktoberfest-2026" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Directory: &lt;a href="https://github.com/dieennn/hacktoberfest-2026/tree/main/03-week-3" rel="noopener noreferrer"&gt;&lt;code&gt;03-week-3/&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;
&lt;h3&gt;
  
  
  1. Pure Standard Library (True Developer Laziness)
&lt;/h3&gt;

&lt;p&gt;The most resilient code is the code you never have to install or maintain. SlothDigest requires zero &lt;code&gt;pip install&lt;/code&gt; commands. Built purely on Python 3's built-in &lt;code&gt;http.server&lt;/code&gt;, &lt;code&gt;urllib&lt;/code&gt;, &lt;code&gt;re&lt;/code&gt;, and &lt;code&gt;json&lt;/code&gt;, it starts up instantly on any system without virtual environment hassles.&lt;/p&gt;
&lt;h3&gt;
  
  
  2. Google Gemma Open-Weight AI Bridge
&lt;/h3&gt;

&lt;p&gt;SlothDigest integrates with &lt;strong&gt;Google's Gemma open-weight models&lt;/strong&gt; (&lt;code&gt;gemma2:2b&lt;/code&gt;) running locally via Ollama (&lt;code&gt;http://localhost:11434&lt;/code&gt;). It generates two-line summaries and contextual 2-minute task simplifications with sub-second local latency.&lt;/p&gt;
&lt;h3&gt;
  
  
  3. Resilient Offline Graceful Degradation
&lt;/h3&gt;

&lt;p&gt;When offline or on low battery, the system seamlessly falls back to a deterministic regex noise filter and cognitive behavioral habit routines. It never crashes or leaves the user hanging.&lt;/p&gt;
&lt;h3&gt;
  
  
  4. Synthesizer Without Bloat (Web Audio API)
&lt;/h3&gt;

&lt;p&gt;Instead of bundling heavy MP3 audio assets or calling streaming APIs, the ambient brown noise generator is synthesized mathematically in JavaScript using the browser's native Web Audio API in under 20 lines of code.&lt;/p&gt;


&lt;h2&gt;
  
  
  Why Open Innovation Matters
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Private Chat &amp;amp; Inbox Security:&lt;/strong&gt; Sensitive company chats, client names, and confidential conversations should never be uploaded to proprietary cloud summarization APIs. Open-weight models running on your machine keep private data private.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Permanent Autonomy:&lt;/strong&gt; Open models don't introduce rate limits, surge pricing, or sudden API deprecations.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Low-Power Efficiency:&lt;/strong&gt; Small open models like Gemma 2B deliver fast local inference on ordinary laptops without needing cloud compute clusters.&lt;/li&gt;
&lt;/ol&gt;


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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Hacktoberfest Open-Source AI Challenge: Week 3&lt;/strong&gt; (Theme: Slow and Steady)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Render:&lt;/strong&gt; Deployed seamlessly as part of a single-dyno unified Python gateway running on Render's free tier.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Gemma:&lt;/strong&gt; Integrated Google's open-weight Gemma model to deliver concise conversational distillation and task simplification.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>slowandsteady</category>
      <category>python</category>
    </item>
    <item>
      <title>HustleLedger AI — Privacy-First Financial Sentinel &amp; Scope Defender for Side Hustlers</title>
      <dc:creator>Dien</dc:creator>
      <pubDate>Tue, 13 Oct 2026 01:35:48 +0000</pubDate>
      <link>https://dev.to/dien/hustleledger-ai-privacy-first-financial-sentinel-scope-defender-for-side-hustlers-3a24</link>
      <guid>https://dev.to/dien/hustleledger-ai-privacy-first-financial-sentinel-scope-defender-for-side-hustlers-3a24</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;Every side hustler and freelancer faces the same triple threat:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Expensive accounting SaaS fees&lt;/strong&gt; ($30–$50/mo) eating up precious early margin.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Leaking confidential client rates and bank transactions&lt;/strong&gt; to proprietary third-party cloud data-miners.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Losing money to unpaid scope-creep and overdue invoices&lt;/strong&gt; because drafting firm boundary emails feels awkward and confrontational.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I built &lt;strong&gt;HustleLedger AI&lt;/strong&gt;: a 100% local-first, zero-dependency financial sentinel and negotiation companion designed for freelancers, creators, and micro-consultants.&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Capabilities:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;🧾 Expense Tax Shield:&lt;/strong&gt; Instantly categorizes receipts (cloud hosting, hardware gear, client coffee meetings, home utilities) into recognized freelance tax deduction categories (100% vs 50% write-offs) and calculates real cash kept in your pocket.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;📄 Instant Client Invoice Builder:&lt;/strong&gt; Generates structured, verified client billing statements with automatic itemization and standard Net 14 terms with zero subscription overhead.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🛡️ Scope-Creep &amp;amp; Overdue Defender:&lt;/strong&gt; Interfaces with Google's Gemma open-weight AI to draft diplomatic yet rock-firm overdue invoice reminders and professional boundaries when clients ask for extra unpaid work.&lt;/li&gt;
&lt;/ol&gt;




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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Live Web Application (Hosted on Render):&lt;/strong&gt; &lt;a href="https://hacktoberfest-2026.onrender.com/week-2/" rel="noopener noreferrer"&gt;https://hacktoberfest-2026.onrender.com/week-2/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Unified Hacktoberfest Portal:&lt;/strong&gt; &lt;a href="https://hacktoberfest-2026.onrender.com/" rel="noopener noreferrer"&gt;https://hacktoberfest-2026.onrender.com/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can also run it locally with zero pip installs:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/dieennn/hacktoberfest-2026.git
&lt;span class="nb"&gt;cd &lt;/span&gt;hacktoberfest-2026
python main.py
&lt;span class="c"&gt;# Open http://localhost:8080/week-2/&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;p&gt;The full project is open-source and part of my unified Hacktoberfest 2026 monorepo:&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/dieennn" rel="noopener noreferrer"&gt;
        dieennn
      &lt;/a&gt; / &lt;a href="https://github.com/dieennn/hacktoberfest-2026" rel="noopener noreferrer"&gt;
        hacktoberfest-2026
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      🎃 Hacktoberfest 2026 — DEV Challenges Monorepo
    &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;🎃 Hacktoberfest 2026 — DEV Challenges Monorepo&lt;/h1&gt;
&lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;Repository containing project submissions for the &lt;strong&gt;Hacktoberfest 2026 DEV Challenges&lt;/strong&gt; ("AI belongs to everyone").&lt;br&gt;
Built by &lt;a href="https://github.com/dieennn" rel="noopener noreferrer"&gt;@dieennn&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;📁 Repository Structure&lt;/h2&gt;
&lt;/div&gt;

&lt;p&gt;&lt;/p&gt;&lt;div class="table-wrapper-paragraph"&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;table&gt;

&lt;thead&gt;

&lt;tr&gt;

&lt;th&gt;Round&lt;/th&gt;

&lt;th&gt;Challenge Theme&lt;/th&gt;

&lt;th&gt;Folder / Project&lt;/th&gt;

&lt;th&gt;Status&lt;/th&gt;

&lt;/tr&gt;

&lt;/thead&gt;

&lt;tbody&gt;

&lt;tr&gt;

&lt;td&gt;
&lt;br&gt;
&lt;strong&gt;Launch Weekend&lt;/strong&gt; (Oct 2 - Oct 5)&lt;/td&gt;

&lt;td&gt;Build for a Friend&lt;/td&gt;

&lt;td&gt;&lt;a href="https://github.com/dieennn/hacktoberfest-2026/./00-weekend-allergy-guard" rel="noopener noreferrer"&gt;&lt;code&gt;00-weekend-allergy-guard&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;

&lt;td&gt;✅ Completed&lt;/td&gt;

&lt;/tr&gt;

&lt;tr&gt;

&lt;td&gt;
&lt;br&gt;
&lt;strong&gt;Week 1&lt;/strong&gt; (Oct 5 - Oct 12)&lt;/td&gt;

&lt;td&gt;Touch Grass&lt;/td&gt;

&lt;td&gt;&lt;a href="https://github.com/dieennn/hacktoberfest-2026/./01-week-1" rel="noopener noreferrer"&gt;&lt;code&gt;01-week-1&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;

&lt;td&gt;✅ Completed&lt;/td&gt;

&lt;/tr&gt;

&lt;tr&gt;

&lt;td&gt;
&lt;br&gt;
&lt;strong&gt;Week 2&lt;/strong&gt; (Oct 12 - Oct 19)&lt;/td&gt;

&lt;td&gt;Side Hustle&lt;/td&gt;

&lt;td&gt;&lt;a href="https://github.com/dieennn/hacktoberfest-2026/./02-week-2" rel="noopener noreferrer"&gt;&lt;code&gt;02-week-2&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;

&lt;td&gt;✅ Completed&lt;/td&gt;

&lt;/tr&gt;

&lt;tr&gt;

&lt;td&gt;
&lt;br&gt;
&lt;strong&gt;Week 3&lt;/strong&gt; (Oct 19 - Oct 26)&lt;/td&gt;

&lt;td&gt;Announced Oct 19&lt;/td&gt;

&lt;td&gt;&lt;a href="https://github.com/dieennn/hacktoberfest-2026/./03-week-3" rel="noopener noreferrer"&gt;&lt;code&gt;03-week-3&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;

&lt;td&gt;⏳ Upcoming&lt;/td&gt;

&lt;/tr&gt;

&lt;tr&gt;

&lt;td&gt;
&lt;br&gt;
&lt;strong&gt;Week 4&lt;/strong&gt; (Oct 26 - Nov 1)&lt;/td&gt;

&lt;td&gt;Announced Oct 26&lt;/td&gt;

&lt;td&gt;&lt;a href="https://github.com/dieennn/hacktoberfest-2026/./04-week-4" rel="noopener noreferrer"&gt;&lt;code&gt;04-week-4&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;

&lt;td&gt;⏳ Upcoming&lt;/td&gt;

&lt;/tr&gt;

&lt;/tbody&gt;

&lt;/table&gt;&lt;/div&gt;&lt;br&gt;
&lt;p&gt;&lt;/p&gt;


&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🚀 Projects Overview&lt;/h2&gt;
&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;
&lt;a href="https://github.com/dieennn/hacktoberfest-2026/./00-weekend-allergy-guard" rel="noopener noreferrer"&gt;00-weekend-allergy-guard&lt;/a&gt; — Allergy &amp;amp; Diet Guard (SafeBite AI)&lt;/h3&gt;

&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Theme&lt;/strong&gt;: Build for a Friend&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Problem&lt;/strong&gt;: Protect friend Sarah (severe peanut allergy, celiac disease, and lactose intolerance) from hidden allergens (&lt;em&gt;arachis oil&lt;/em&gt;, &lt;em&gt;seitan&lt;/em&gt;, &lt;em&gt;casein&lt;/em&gt;) and cross-contamination when eating out.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tech&lt;/strong&gt;: Local Python 3…&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/dieennn/hacktoberfest-2026" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Directory: &lt;a href="https://github.com/dieennn/hacktoberfest-2026/tree/main/02-week-2" rel="noopener noreferrer"&gt;&lt;code&gt;02-week-2/&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;
&lt;h3&gt;
  
  
  1. Zero External Dependencies (Standard Library Architecture)
&lt;/h3&gt;

&lt;p&gt;When running a side hustle, every dollar and millisecond matters. HustleLedger relies strictly on the Python 3 standard library (&lt;code&gt;http.server&lt;/code&gt;, &lt;code&gt;socketserver&lt;/code&gt;, &lt;code&gt;json&lt;/code&gt;, &lt;code&gt;urllib&lt;/code&gt;). No bloated virtual environments, no node_modules, and instant startup on any machine.&lt;/p&gt;
&lt;h3&gt;
  
  
  2. Google Gemma Open-Weight AI Integration
&lt;/h3&gt;

&lt;p&gt;HustleLedger bridges to &lt;strong&gt;Google's Gemma open-weight models&lt;/strong&gt; (&lt;code&gt;gemma2:2b&lt;/code&gt;) running via local Ollama inference (&lt;code&gt;http://localhost:11434/api/generate&lt;/code&gt;). When negotiating sensitive client boundaries or collecting overdue payments, Gemma drafts polite, assertively professional messages tailored to the exact dollar amount and context.&lt;/p&gt;
&lt;h3&gt;
  
  
  3. Bulletproof Offline Fallback
&lt;/h3&gt;

&lt;p&gt;If Ollama is not active, the system automatically degrades to deterministic, tested communication heuristics and tax deduction tables (&lt;code&gt;EXPENSE_TAXONOMY&lt;/code&gt;). The application functions continuously offline without cloud latency or failure points.&lt;/p&gt;


&lt;h2&gt;
  
  
  Why Open Innovation Matters for Side Hustlers
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Complete Financial Privacy:&lt;/strong&gt; Client agreements and billing numbers never leave your local machine or trusted deployment.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero Recurring Tool Tax:&lt;/strong&gt; Solopreneurs keep 100% of their earnings instead of paying recurring subscription fees to SaaS platforms.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Resilience &amp;amp; Autonomy:&lt;/strong&gt; Open-weight models empower independent makers to own their intellectual property and business workflows without vendor lock-in.&lt;/li&gt;
&lt;/ol&gt;


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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Hacktoberfest Open-Source AI Challenge: Week 2&lt;/strong&gt; (Theme: Side Hustle)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Render:&lt;/strong&gt; Deployed as an integrated micro-route on Render's free tier gateway monorepo.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Gemma:&lt;/strong&gt; Integrated Google's open-weight Gemma model to assist freelancers in business negotiation and scope protection.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>sidehustle</category>
      <category>python</category>
    </item>
    <item>
      <title>TrailFlora &amp; Garden AI — Breaking Screen Fatigue with Offline Open-Weight Botanical Intelligence</title>
      <dc:creator>Dien</dc:creator>
      <pubDate>Tue, 06 Oct 2026 01:40:18 +0000</pubDate>
      <link>https://dev.to/dien/trailflora-garden-ai-breaking-screen-fatigue-with-offline-open-weight-botanical-intelligence-4knj</link>
      <guid>https://dev.to/dien/trailflora-garden-ai-breaking-screen-fatigue-with-offline-open-weight-botanical-intelligence-4knj</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;Modern life traps developers and creators behind glowing screens for 10–14 hours a day. The prompt for Week 1 — &lt;strong&gt;"Touch Grass"&lt;/strong&gt; — challenges us to build an open-source AI companion that makes the screen the &lt;em&gt;shortest&lt;/em&gt; part of the user journey, nudging people outside into sunlight, woods, and backyard gardens.&lt;/p&gt;

&lt;p&gt;I built &lt;strong&gt;TrailFlora &amp;amp; Garden AI&lt;/strong&gt;: an offline-first botanical scout and autumn planting sentinel designed for trail hikers, backyard gardeners, and outdoor walkers.&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Capabilities:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Trail Flora &amp;amp; Toxic Weed Sentinel:&lt;/strong&gt; Identifies wild species from simple descriptive observations (leaf shape, berry clusters, stem geometry) and alerts hikers against contact dermatitis hazards (Poison Ivy, Poison Oak) or lethal ingestions (Deadly Nightshade/Belladonna).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backyard Garden &amp;amp; Frost Predictor:&lt;/strong&gt; Calculates zone-specific autumn planting schedules and warns when ambient evening temperatures threaten frost-sensitive crops.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Touch Grass &amp;amp; Sunlight Scout:&lt;/strong&gt; Evaluates real-time ambient temperature and cloud coverage to compute an "Outdoor Vitality Score", suggesting optimal trail walk windows that reset digital eye fatigue and circadian rhythm.&lt;/li&gt;
&lt;/ol&gt;




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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Live Web Application (Hosted on Render):&lt;/strong&gt; &lt;a href="https://hacktoberfest-2026.onrender.com/week-1/" rel="noopener noreferrer"&gt;https://hacktoberfest-2026.onrender.com/week-1/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Unified Hacktoberfest Portal:&lt;/strong&gt; &lt;a href="https://hacktoberfest-2026.onrender.com/" rel="noopener noreferrer"&gt;https://hacktoberfest-2026.onrender.com/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can also run it locally on zero pip dependencies:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/dieennn/hacktoberfest-2026.git
&lt;span class="nb"&gt;cd &lt;/span&gt;hacktoberfest-2026
python main.py
&lt;span class="c"&gt;# Open http://localhost:8080/week-1/&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



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

&lt;p&gt;The full project is open-source and part of my unified Hacktoberfest 2026 monorepo:&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/dieennn" rel="noopener noreferrer"&gt;
        dieennn
      &lt;/a&gt; / &lt;a href="https://github.com/dieennn/hacktoberfest-2026" rel="noopener noreferrer"&gt;
        hacktoberfest-2026
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &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;🎃 Hacktoberfest 2026 — DEV Challenges Monorepo&lt;/h1&gt;
&lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;Repository containing project submissions for the &lt;strong&gt;Hacktoberfest 2026 DEV Challenges&lt;/strong&gt; ("AI belongs to everyone").&lt;br&gt;
Built by &lt;a href="https://github.com/dieennn" rel="noopener noreferrer"&gt;@dieennn&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;📁 Repository Structure&lt;/h2&gt;
&lt;/div&gt;

&lt;p&gt;&lt;/p&gt;&lt;div class="table-wrapper-paragraph"&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;table&gt;

&lt;thead&gt;

&lt;tr&gt;

&lt;th&gt;Round&lt;/th&gt;

&lt;th&gt;Challenge Theme&lt;/th&gt;

&lt;th&gt;Folder / Project&lt;/th&gt;

&lt;th&gt;Status&lt;/th&gt;

&lt;/tr&gt;

&lt;/thead&gt;

&lt;tbody&gt;

&lt;tr&gt;

&lt;td&gt;
&lt;br&gt;
&lt;strong&gt;Launch Weekend&lt;/strong&gt; (Oct 2 - Oct 5)&lt;/td&gt;

&lt;td&gt;Build for a Friend&lt;/td&gt;

&lt;td&gt;&lt;a href="https://github.com/dieennn/hacktoberfest-2026/./00-weekend-allergy-guard" rel="noopener noreferrer"&gt;&lt;code&gt;00-weekend-allergy-guard&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;

&lt;td&gt;✅ Completed&lt;/td&gt;

&lt;/tr&gt;

&lt;tr&gt;

&lt;td&gt;
&lt;br&gt;
&lt;strong&gt;Week 1&lt;/strong&gt; (Oct 5 - Oct 12)&lt;/td&gt;

&lt;td&gt;Announced Oct 5&lt;/td&gt;

&lt;td&gt;&lt;a href="https://github.com/dieennn/hacktoberfest-2026/./01-week-1" rel="noopener noreferrer"&gt;&lt;code&gt;01-week-1&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;

&lt;td&gt;⏳ Upcoming&lt;/td&gt;

&lt;/tr&gt;

&lt;tr&gt;

&lt;td&gt;
&lt;br&gt;
&lt;strong&gt;Week 2&lt;/strong&gt; (Oct 12 - Oct 19)&lt;/td&gt;

&lt;td&gt;Announced Oct 12&lt;/td&gt;

&lt;td&gt;&lt;a href="https://github.com/dieennn/hacktoberfest-2026/./02-week-2" rel="noopener noreferrer"&gt;&lt;code&gt;02-week-2&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;

&lt;td&gt;⏳ Upcoming&lt;/td&gt;

&lt;/tr&gt;

&lt;tr&gt;

&lt;td&gt;
&lt;br&gt;
&lt;strong&gt;Week 3&lt;/strong&gt; (Oct 19 - Oct 26)&lt;/td&gt;

&lt;td&gt;Announced Oct 19&lt;/td&gt;

&lt;td&gt;&lt;a href="https://github.com/dieennn/hacktoberfest-2026/./03-week-3" rel="noopener noreferrer"&gt;&lt;code&gt;03-week-3&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;

&lt;td&gt;⏳ Upcoming&lt;/td&gt;

&lt;/tr&gt;

&lt;tr&gt;

&lt;td&gt;
&lt;br&gt;
&lt;strong&gt;Week 4&lt;/strong&gt; (Oct 26 - Nov 1)&lt;/td&gt;

&lt;td&gt;Announced Oct 26&lt;/td&gt;

&lt;td&gt;&lt;a href="https://github.com/dieennn/hacktoberfest-2026/./04-week-4" rel="noopener noreferrer"&gt;&lt;code&gt;04-week-4&lt;/code&gt;&lt;/a&gt;&lt;/td&gt;

&lt;td&gt;⏳ Upcoming&lt;/td&gt;

&lt;/tr&gt;

&lt;/tbody&gt;

&lt;/table&gt;&lt;/div&gt;&lt;br&gt;
&lt;p&gt;&lt;/p&gt;


&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🚀 Projects Overview&lt;/h2&gt;
&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;
&lt;a href="https://github.com/dieennn/hacktoberfest-2026/./00-weekend-allergy-guard" rel="noopener noreferrer"&gt;00-weekend-allergy-guard&lt;/a&gt; — Allergy &amp;amp; Diet Guard (SafeBite AI)&lt;/h3&gt;

&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Theme&lt;/strong&gt;: Build for a Friend&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Problem&lt;/strong&gt;: Protect friend Sarah (severe peanut allergy, celiac disease, and lactose intolerance) from hidden allergens (&lt;em&gt;arachis oil&lt;/em&gt;, &lt;em&gt;seitan&lt;/em&gt;, &lt;em&gt;casein&lt;/em&gt;) and cross-contamination when eating out.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tech&lt;/strong&gt;: Local…&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/dieennn/hacktoberfest-2026" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Directory: &lt;a href="https://github.com/dieennn/hacktoberfest-2026/tree/main/01-week-1" rel="noopener noreferrer"&gt;&lt;code&gt;01-week-1/&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;
&lt;h3&gt;
  
  
  1. Zero External Dependencies (Standard Library Architecture)
&lt;/h3&gt;

&lt;p&gt;Out on a wilderness hiking trail, you have zero cellular data and cannot run &lt;code&gt;pip install&lt;/code&gt; on bloated 500 MB cloud SDKs.&lt;br&gt;
TrailFlora is built using pure Python standard library (&lt;code&gt;http.server&lt;/code&gt;, &lt;code&gt;urllib&lt;/code&gt;, &lt;code&gt;json&lt;/code&gt;, &lt;code&gt;re&lt;/code&gt;). It loads in milliseconds on any battery-constrained laptop or offline field device.&lt;/p&gt;
&lt;h3&gt;
  
  
  2. Google Gemma Open-Weight AI Bridge
&lt;/h3&gt;

&lt;p&gt;TrailFlora interfaces with &lt;strong&gt;Google's Gemma open-weight models&lt;/strong&gt; (&lt;code&gt;gemma2:2b&lt;/code&gt; / &lt;code&gt;gemma:2b&lt;/code&gt;) running via local Ollama inference (&lt;code&gt;http://localhost:11434/api/generate&lt;/code&gt;). When hikers encounter ambiguous foliage descriptions, Gemma generates concise 2-sentence outdoor ranger field advice.&lt;/p&gt;
&lt;h3&gt;
  
  
  3. Resilient Offline Graceful Degradation
&lt;/h3&gt;

&lt;p&gt;If the user is deep in the backcountry without an active local LLM instance, the engine automatically falls back to a deterministic botanical rule matrix and hardiness database (&lt;code&gt;PLANT_TAXONOMY&lt;/code&gt; and &lt;code&gt;GARDEN_SCHEDULES&lt;/code&gt;). The application never crashes or leaves the user stranded on the trail.&lt;/p&gt;


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

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;True Off-Grid Capability:&lt;/strong&gt; Proprietary cloud AI endpoints (e.g., OpenAI or Claude APIs) are completely useless when you lose signal 4 miles into a forest trail. Open-weight models (like Google Gemma) belong to the user, run on local hardware, and never demand an active Wi-Fi connection.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero Recurring Infrastructure Costs:&lt;/strong&gt; By pairing an open-weight model with a lightweight Python standard library gateway, anyone can self-host this application for free on Render's free tier.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data Privacy in the Wild:&lt;/strong&gt; Your personal trail coordinates, garden habits, and schedule notes stay strictly on your local device.&lt;/li&gt;
&lt;/ol&gt;


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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Hacktoberfest Open-Source AI Challenge: Week 1&lt;/strong&gt; (Theme: Touch Grass)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Render:&lt;/strong&gt; Deployed as part of a unified multi-application monorepo web gateway running seamlessly on Render's cloud platform.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Gemma:&lt;/strong&gt; Integrated Google's open-weight Gemma model to deliver trail ranger field guidance and botanical safety insights.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>touchgrass</category>
      <category>python</category>
    </item>
    <item>
      <title>Allergy &amp; Diet Guard — Protecting My Friend with Local Open-Source AI</title>
      <dc:creator>Dien</dc:creator>
      <pubDate>Fri, 02 Oct 2026 11:20:52 +0000</pubDate>
      <link>https://dev.to/dien/allergy-diet-guard-protecting-my-friend-with-local-open-source-ai-7hn</link>
      <guid>https://dev.to/dien/allergy-diet-guard-protecting-my-friend-with-local-open-source-ai-7hn</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;Allergy &amp;amp; Diet Guard (SafeBite)&lt;/strong&gt; for my friend &lt;strong&gt;Sarah&lt;/strong&gt;, who lives with an unforgiving combination of dietary hazards:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Severe Peanut Allergy&lt;/strong&gt; (life-threatening anaphylactic shock)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Celiac Disease&lt;/strong&gt; (strict gluten-free requirement)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lactose Intolerance&lt;/strong&gt; (no dairy)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Eating out at local restaurants, street food stalls, or night markets with Sarah is usually stressful. Menus and product labels rarely say &lt;em&gt;"Peanut"&lt;/em&gt; or &lt;em&gt;"Wheat"&lt;/em&gt;; they list obscure culinary terms like &lt;strong&gt;"arachis oil"&lt;/strong&gt;, &lt;strong&gt;"seitan"&lt;/strong&gt;, &lt;strong&gt;"malt extract"&lt;/strong&gt;, &lt;strong&gt;"casein"&lt;/strong&gt;, or &lt;strong&gt;"modified starch"&lt;/strong&gt;. A single contaminated bite can mean an emergency hospital visit.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Allergy &amp;amp; Diet Guard&lt;/strong&gt; is a local, privacy-first food safety sentinel. It takes any food description, ingredients list, or menu item and runs a dual-layer open-source safety analysis to:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Detect both direct allergens and obscure hidden derivatives (e.g. flagging &lt;em&gt;arachis oil&lt;/em&gt; as a peanut risk).&lt;/li&gt;
&lt;li&gt;Highlight high-risk kitchen cross-contamination vectors (shared fryers, woks, cutting boards).&lt;/li&gt;
&lt;li&gt;Issue an unmistakable verdict: &lt;strong&gt;🔴 DANGER&lt;/strong&gt;, &lt;strong&gt;🟡 WARNING&lt;/strong&gt;, or &lt;strong&gt;🟢 SAFE&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Generate a one-click, bilingual (English &amp;amp; Indonesian) &lt;strong&gt;Chef Safety Card&lt;/strong&gt; that Sarah can show directly to the waiter or kitchen staff.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;When I showed the prototype to Sarah, she breathed a huge sigh of relief:  &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"Finally, something I can use in the basement food court without needing an internet signal or wondering if my medical details are being tracked by an ad network!"&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;




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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Live Web App (Hosted on Render):&lt;/strong&gt; &lt;a href="https://hacktoberfest-2026.onrender.com/weekend/" rel="noopener noreferrer"&gt;https://hacktoberfest-2026.onrender.com/weekend/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Unified Challenge Portal:&lt;/strong&gt; &lt;a href="https://hacktoberfest-2026.onrender.com/" rel="noopener noreferrer"&gt;https://hacktoberfest-2026.onrender.com/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The app runs as a zero-dependency lightweight web dashboard, deployed live as a Python web service on &lt;strong&gt;Render&lt;/strong&gt;, or runnable locally at &lt;code&gt;http://localhost:8080&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Real-world Test Scenarios:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Test 1: Pad Thai with hidden Peanut oil&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Input:&lt;/strong&gt; &lt;em&gt;"Pad thai noodles with fried egg, bean sprouts, crushed peanuts, scallions, cooked with arachis oil and fish sauce."&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Verdict:&lt;/strong&gt; &lt;code&gt;🔴 DANGER: DO NOT CONSUME&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Detected Hazards:&lt;/strong&gt; Direct peanuts + obscure alias &lt;code&gt;arachis oil&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Kitchen Risks:&lt;/strong&gt; Shared woks and cold-pressed peanut oils.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Test 2: Vegan Stew with hidden Gluten&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Input:&lt;/strong&gt; &lt;em&gt;"Vegetarian plant-based BBQ bowl with roasted seitan chunks, malt extract sauce, steamed corn, and barley pearls."&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Verdict:&lt;/strong&gt; &lt;code&gt;🔴 DANGER: Celiac / Gluten Violation&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Detected Hazards:&lt;/strong&gt; &lt;code&gt;seitan&lt;/code&gt;, &lt;code&gt;malt extract&lt;/code&gt;, and &lt;code&gt;barley pearls&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Test 3: Clean Atlantic Salmon&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Input:&lt;/strong&gt; &lt;em&gt;"Pan-seared Atlantic salmon fillet with extra virgin olive oil, sea salt, cracked black pepper, steamed broccoli, and jasmine rice."&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Verdict:&lt;/strong&gt; &lt;code&gt;🟢 SAFE&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Chef Safety Card Output (English &amp;amp; Indonesian):&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;⚠️ ALLERGY NOTICE FOR THE CHEF:
Hello, I am ordering for my friend Sarah.
STRICT ALLERGIES: Peanut / Groundnut, Gluten / Wheat / Celiac Risk, Dairy / Milk / Casein
DIETARY PREFERENCES: None
Please ensure food contains NO traces of these ingredients and clean cookware/utensils are used to avoid cross-contamination. Thank you!
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






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

&lt;p&gt;The code is completely open-source and structured for immediate zero-dependency execution:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Repository:&lt;/strong&gt; &lt;a href="https://github.com/dieennn/hacktoberfest-2026/tree/main/00-weekend-allergy-guard" rel="noopener noreferrer"&gt;github.com/dieennn/hacktoberfest-2026/tree/main/00-weekend-allergy-guard&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Project Architecture:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;app.py&lt;/code&gt;: Standalone Python web server &amp;amp; REST API using purely Python 3 standard library (&lt;code&gt;http.server&lt;/code&gt; &amp;amp; &lt;code&gt;socketserver&lt;/code&gt;). Zero &lt;code&gt;pip install&lt;/code&gt; required.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;analyzer.py&lt;/code&gt;: Open clinical taxonomy engine mapping FDA Big 9 and EU 14 allergens, cross-contamination rules, and local inference bridge.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;static/index.html&lt;/code&gt;: Responsive, accessible web UI with friend profile presets and instant safety feedback.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;test_analyzer.py&lt;/code&gt;: Self-contained assert-based automated test suite.&lt;/li&gt;
&lt;/ul&gt;




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

&lt;p&gt;The core engine is built on a &lt;strong&gt;hybrid open-source AI architecture&lt;/strong&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Embedded Clinical Semantic Ontology (100% Offline &amp;amp; Deterministic):&lt;/strong&gt;
We codified FDA Big 9 and EU 14 allergens into an open clinical knowledge base with dozens of obscure culinary aliases (e.g. &lt;em&gt;arachis&lt;/em&gt;, &lt;em&gt;valencias&lt;/em&gt;, &lt;em&gt;seitan&lt;/em&gt;, &lt;em&gt;farro&lt;/em&gt;, &lt;em&gt;spelt&lt;/em&gt;, &lt;em&gt;caseinate&lt;/em&gt;, &lt;em&gt;surimi&lt;/em&gt;, &lt;em&gt;albumen&lt;/em&gt;) and cross-contact risk patterns.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Local Open-Weights LLM Integration (Ollama):&lt;/strong&gt;
When Ollama is running locally (&lt;code&gt;llama3.2&lt;/code&gt;, &lt;code&gt;gemma2&lt;/code&gt;, or &lt;code&gt;qwen2.5&lt;/code&gt;), the system passes the matched hazards to the local open model to generate tailored culinary advice and allergen-free ingredient swaps.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Failsafe Design Ladder:&lt;/strong&gt;
Safety cannot rely on probabilistic guesswork. If either the deterministic clinical rules or the local open model identifies a risk, the system escalates to &lt;strong&gt;DANGER&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;




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

&lt;p&gt;Why not just use a closed proprietary API like ChatGPT or Claude?&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Works Completely Offline in Low-Connectivity Environments:&lt;/strong&gt;
Food courts, basement restaurants, rural markets, and international travel frequently suffer from poor or zero internet connectivity. Closed APIs fail completely. Open-source local inference works everywhere, every time.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Health Data Privacy &amp;amp; Sovereignty:&lt;/strong&gt;
A person's medical allergies and health conditions are strictly sensitive personal data. Running open-source models locally guarantees zero data telemetry and zero tracking.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero Cost &amp;amp; Zero Rate Limits:&lt;/strong&gt;
Friends shouldn't have to pay subscription fees or worry about API token credits just to know if their dinner is safe to eat.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deterministic Failsafe Control:&lt;/strong&gt;
Closed AI models change behind closed doors and frequently suffer from hallucinations on complex ingredient derivatives. With open code and local weights, we enforce strict verification and safety boundaries.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  My Agent Session
&lt;/h2&gt;

&lt;p&gt;This project was built and validated during our Hacktoberfest 2026 preparation session using the DevRelay harness.&lt;/p&gt;




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

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Hacktoberfest Open-Source AI Challenge&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Build for a Friend Theme&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Render&lt;/strong&gt;: Deployed the live unified AI food safety application as a cloud web service on Render, serving both the interactive UI and the real-time inference API.&lt;/li&gt;
&lt;/ul&gt;

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