<?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: HMV</title>
    <description>The latest articles on DEV Community by HMV (@amjustgettingstarted).</description>
    <link>https://dev.to/amjustgettingstarted</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%2F3250051%2F3ac7db68-1e47-472a-84a0-cf16c9216c35.jpg</url>
      <title>DEV Community: HMV</title>
      <link>https://dev.to/amjustgettingstarted</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/amjustgettingstarted"/>
    <language>en</language>
    <item>
      <title>GentleBrief: Anti-Doomscroll Daily Audio Digests Powered by Open-Weight AI</title>
      <dc:creator>HMV</dc:creator>
      <pubDate>Tue, 20 Oct 2026 16:38:40 +0000</pubDate>
      <link>https://dev.to/amjustgettingstarted/gentlebrief-anti-doomscroll-daily-audio-digests-powered-by-open-weight-ai-5643</link>
      <guid>https://dev.to/amjustgettingstarted/gentlebrief-anti-doomscroll-daily-audio-digests-powered-by-open-weight-ai-5643</guid>
      <description>&lt;p&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;/p&gt;

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

&lt;p&gt;Modern web browsing often feels like cognitive overload. Checking the morning news across Hacker News, tech blogs, and research hubs frequently pulls readers into endless doomscrolling—fighting clickbait headlines, sensationalist takes, cookie banners, tracking scripts, and algorithmic rage-bait.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GentleBrief&lt;/strong&gt; acts as a mindful anti-doomscroll barrier.&lt;/p&gt;

&lt;p&gt;Instead of opening 40 tabs and exhausting your mental bandwidth before breakfast, GentleBrief automates the morning check-in:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;You pick the desks that matter to you (or drop in any public blog/RSS link).&lt;/li&gt;
&lt;li&gt;It quietly sends a cloud browser to extract the articles behind the scenes.&lt;/li&gt;
&lt;li&gt;An open-weight model strips away the hysteria, point tallies, and clickbait, distilling the developments into three calm, grounded facts.&lt;/li&gt;
&lt;li&gt;It narrates the digest into a conversational, ambient audio briefing that you can listen to hands-free while getting ready, walking, or drinking your morning coffee.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;It lets developers and knowledge workers be intentionally "lazy" about consuming information—staying fully informed without ever getting sucked into a screen.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Live Application:&lt;/strong&gt; &lt;a href="https://gentle-brief.onrender.com" rel="noopener noreferrer"&gt;gentle-brief.onrender.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Features in action:&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Automated cloud extraction bypassing tracking scripts and popups.&lt;/li&gt;
&lt;li&gt;Custom calm-pacing voice narration with soothing ambient soundscapes.&lt;/li&gt;
&lt;li&gt;Per-user client-side isolated playback history.&lt;/li&gt;
&lt;li&gt;Live anti-doomscroll metrics highlighting filtered headlines and minutes of screen time saved.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&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/AmjustGettingStarted" rel="noopener noreferrer"&gt;
        AmjustGettingStarted
      &lt;/a&gt; / &lt;a href="https://github.com/AmjustGettingStarted/Gentle-Brief" rel="noopener noreferrer"&gt;
        Gentle-Brief
      &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;Gentle Brief&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;Gentle Brief is a Next.js app for turning a curated set of sources into a polished daily brief. It reads the latest input from selected feeds, distills the signal, and presents a readable summary with pacing and voice controls.&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;Selects and combines topic sources from built-in and custom URLs&lt;/li&gt;
&lt;li&gt;Brews a short digest from those sources&lt;/li&gt;
&lt;li&gt;Supports a pacing menu and voice ambience settings&lt;/li&gt;
&lt;li&gt;Keeps a history of generated digests for replay&lt;/li&gt;
&lt;li&gt;Uses a browser-based or live pipeline depending on configuration&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Tech stack&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Next.js 16&lt;/li&gt;
&lt;li&gt;React 19&lt;/li&gt;
&lt;li&gt;TypeScript&lt;/li&gt;
&lt;li&gt;Tailwind CSS&lt;/li&gt;
&lt;li&gt;Sonner for toast notifications&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Getting started&lt;/h2&gt;

&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Install 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;Start the development server:&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;npm run dev&lt;/pre&gt;

&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Open the app in your browser:&lt;/p&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;http://localhost:3000
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Available scripts&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;npm run dev
npm run build
npm run start
npm run lint&lt;/pre&gt;

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

&lt;/div&gt;
&lt;p&gt;This project is a front-end digest dashboard with a generated brief workflow. The main app…&lt;/p&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/AmjustGettingStarted/Gentle-Brief" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Built with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Framework:&lt;/strong&gt; Next.js (App Router, TypeScript)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Styling &amp;amp; UI:&lt;/strong&gt; Tailwind CSS, Radix UI, shadcn/ui&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cloud Scraping:&lt;/strong&gt; Browserbase SDK&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Inference Engine:&lt;/strong&gt; Groq API running open-weight Meta Llama 3 / Google Gemma&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Audio Synthesis:&lt;/strong&gt; ElevenLabs Conversational Voice API&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;The pipeline is built around an open-weight inference architecture orchestrated through Next.js:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Headless Extraction (Browserbase):&lt;/strong&gt; Rather than fragile client fetches that fail against bot walls and modern SPAs, GentleBrief spins up headless cloud browser sessions via Browserbase. It navigates to configured desks (e.g., Hacker News, Indie Hackers, AP News, Phys.org) and scrapes strictly semantic article content, intentionally discarding navbars, paywall banners, and ad clutter.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Open-Weight Distillation (Llama 3 / Gemma on Groq):&lt;/strong&gt; The raw scrape payload is routed to open-weight LLMs via Groq. The system prompt is fine-tuned to function as a stoic, mindful editor. It is explicitly instructed to eliminate hype, ignore upvote/comment counts, reject fear-mongering framing, and synthesize the day's core signals into peaceful, clear sentences formatted for vocal narration.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ambient Voice Narration (ElevenLabs):&lt;/strong&gt; The distilled script is sent to the ElevenLabs API using voice profiles like Charlotte (soft, gentle) or Adam (calm, conversational). The generated audio stream is fed to the dashboard player with custom scrubbing, speed controls, and optional ambient sound layers.&lt;/li&gt;
&lt;/ol&gt;

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

&lt;p&gt;Open-source and open-weight AI (like Llama 3 and Gemma) are essential for personal software like GentleBrief.&lt;/p&gt;

&lt;p&gt;Information filtering is inherently subjective. When news curation is locked behind closed, proprietary platforms, users are held hostage by engagement algorithms designed to provoke anxiety and maximize screen time. Open models give developers full control over the editorial ethos: we can inspect the prompts, enforce complete neutrality, self-host or change inference providers at will, and guarantee that our tools serve human mental well-being rather than advertising metrics.&lt;/p&gt;

&lt;p&gt;Open innovation makes calm technology accessible without closed-ecosystem gatekeeping.&lt;/p&gt;

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

&lt;p&gt;GentleBrief replaced a fragmented morning habit:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Before:&lt;/strong&gt; 30–45 minutes bouncing across Hacker News, Twitter, and tech sites, leaving multiple tabs open and feeling mentally scattered before work.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;With GentleBrief:&lt;/strong&gt; 0 minutes of doomscrolling. Clicking &lt;strong&gt;Brew Digest&lt;/strong&gt; runs the cloud pipeline in seconds, producing a 60-to-90-second audio recap with three clear bullet points.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Estimated impact:&lt;/strong&gt; Saves roughly ~25 minutes of screen fatigue every single morning.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of ElevenLabs:&lt;/strong&gt; Dynamic voice synthesis generating tranquil, ambient audio dispatches.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Browserbase:&lt;/strong&gt; Headless cloud browsing automating the extraction of public news feeds and custom URLs without ads or tracking.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>Ghost Scout | Privacy-First AI Job Matcher for Tech Professionals</title>
      <dc:creator>HMV</dc:creator>
      <pubDate>Tue, 13 Oct 2026 19:11:31 +0000</pubDate>
      <link>https://dev.to/amjustgettingstarted/ghost-scout-privacy-first-ai-job-matcher-for-tech-professionals-2bik</link>
      <guid>https://dev.to/amjustgettingstarted/ghost-scout-privacy-first-ai-job-matcher-for-tech-professionals-2bik</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the Hacktoberfest Open-Source AI Challenge Week 2: Side Hustle&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;GhostScout&lt;/strong&gt; is a privacy-focused, high-end job matching web tool designed for developers and tech professionals who want AI-powered resume analysis and recruiter outreach drafting without vendor lock-in.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The Problem It Solves:&lt;/strong&gt; Traditional job boards and AI resume matchers force users to upload sensitive career history and personal data into black-box, closed ecosystems. GhostScout gives users full control by utilizing open-weight models for precise resume-to-job scoring and customized outreach generation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Who Pays for It?&lt;/strong&gt; Active job seekers, freelancers, and tech professionals who want an edge in their job search while maintaining data sovereignty. It features a freemium model offering 3 free scans, followed by a $9/month "Pro Scout" subscription via Stripe.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;&lt;strong&gt;Live App:&lt;/strong&gt; &lt;a href="https://ghostscout.thehmv.tech" rel="noopener noreferrer"&gt;ghostscout.thehmv.tech&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;a href="https://github.com/AmjustGettingStarted/Job-Scout" rel="noopener noreferrer"&gt;AmjustGettingStarted/Job-Scout&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;GhostScout is built for speed, responsiveness, and a distinct visual identity:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend &amp;amp; UI:&lt;/strong&gt; Next.js (App Router), Tailwind CSS, Shadcn UI primitives, Framer Motion for animations, and Lenis for smooth momentum scrolling.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Aesthetic:&lt;/strong&gt; A clean, paper-sculpted design system with origami-inspired geometric accents, stark typography, dynamic pill badges, and a coral-and-sand palette (&lt;code&gt;#ff6b6b&lt;/code&gt;, &lt;code&gt;#f4a261&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI Backend:&lt;/strong&gt; Dual-mode inference supporting local open-weight models via Ollama or hosted inference via the Tinker API for private resume scoring and outreach email drafting.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Monetization:&lt;/strong&gt; Stripe Checkout integration (Test Mode) handling secure $9/month recurring subscriptions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Infrastructure:&lt;/strong&gt; Deployed as a dynamic Web Service on Render with custom domain DNS routing through get.tech and automated SSL certification.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;Open innovation is critical for tools that process deeply personal data like resumes, career histories, and salary expectations. Relying on closed, proprietary APIs means handing over private professional data to third-party black boxes with opaque data retention policies. &lt;/p&gt;

&lt;p&gt;Open-weight models (run locally via Ollama or transparently via Tinker) make true data privacy possible, letting users keep absolute ownership of their career footprint.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Main Challenge:&lt;/strong&gt; Side Hustle (Hacktoberfest Open-Source AI Challenge Week 2)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Partner Categories:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Render:&lt;/strong&gt; App hosted live as a dynamic Web Service on Render.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Tinker:&lt;/strong&gt; Powered by Tinker API for hosted open-weight inference.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of a .tech Domain:&lt;/strong&gt; Deployed live on &lt;code&gt;ghostscout.thehmv.tech&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>mlhacks</category>
    </item>
    <item>
      <title>GhostScout | Privacy-First AI Job Matcher for Tech Professionals</title>
      <dc:creator>HMV</dc:creator>
      <pubDate>Tue, 13 Oct 2026 18:57:40 +0000</pubDate>
      <link>https://dev.to/amjustgettingstarted/ghostscout-privacy-first-ai-job-matcher-for-tech-professionals-4j5k</link>
      <guid>https://dev.to/amjustgettingstarted/ghostscout-privacy-first-ai-job-matcher-for-tech-professionals-4j5k</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;GhostScout is a privacy-focused, high-end job matching web tool designed for developers and tech professionals who want AI-powered resume analysis and recruiter outreach drafting without vendor lock-in. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Problem It Solves:&lt;/strong&gt; Traditional job boards and AI resume matchers force users to upload sensitive career history and personal data into black-box, closed ecosystems. GhostScout gives users full control by utilizing open-weight models for precise resume-to-job scoring and customized outreach generation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Who Pays for It?&lt;/strong&gt; Active job seekers, freelancers, and tech professionals who want an edge in their job search while maintaining data sovereignty. It features a freemium model offering 3 free scans, followed by a $9/month "Pro Scout" subscription via Stripe.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Live App:&lt;/strong&gt; &lt;a href="https://ghostscout.thehmv.tech" rel="noopener noreferrer"&gt;https://ghostscout.thehmv.tech&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GitHub Repository:&lt;/strong&gt; &lt;a href="https://github.com/AmjustGettingStarted/Job-Scout" rel="noopener noreferrer"&gt;https://github.com/AmjustGettingStarted/Job-Scout&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;GhostScout is built for speed, responsiveness, and a cinematic aesthetic:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend &amp;amp; UI:&lt;/strong&gt; Next.js (App Router), Tailwind CSS, Shadcn UI primitives, Framer Motion for animations, and Lenis for smooth momentum scrolling.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Aesthetic:&lt;/strong&gt; A clean, paper-sculpted design system with origami-inspired geometric accents, stark typography, dynamic pill badges, and a coral-and-sand palette (#ff6b6b, #f4a261)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI Backend:&lt;/strong&gt; Dual-mode inference supporting local open-weight models via Ollama or hosted inference via the Tinker API for private resume scoring and outreach email drafting.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Monetization:&lt;/strong&gt; Stripe Checkout integration (Test Mode) handling secure $9/month recurring subscriptions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Infrastructure:&lt;/strong&gt; Deployed as a dynamic Web Service on Render with custom domain DNS routing through get.tech and automated SSL certification.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;Open innovation is critical for tools that process deeply personal data like resumes, career histories, and salary expectations. Relying on closed, proprietary APIs means handing over private professional data to third-party black boxes with opaque data retention policies. Open-weight models (run locally via Ollama or transparently via Tinker) make true data privacy possible, letting users keep absolute ownership of their career footprint.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Main Challenge:&lt;/strong&gt; Side Hustle (Hacktoberfest Open-Source AI Challenge Week 2)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Partner Categories:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Render:&lt;/strong&gt; App hosted live as a dynamic Web Service on Render.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Tinker:&lt;/strong&gt; Powered by Tinker API for hosted open-weight inference.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of a .tech Domain:&lt;/strong&gt; Deployed live on &lt;code&gt;ghostscout.thehmv.tech&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>Touch Grass to Deploy: The Git Hook That Refuses to Push Until You Go Outside</title>
      <dc:creator>HMV</dc:creator>
      <pubDate>Tue, 06 Oct 2026 16:27:11 +0000</pubDate>
      <link>https://dev.to/amjustgettingstarted/touch-grass-to-deploy-the-git-hook-that-refuses-to-push-until-you-go-outside-kle</link>
      <guid>https://dev.to/amjustgettingstarted/touch-grass-to-deploy-the-git-hook-that-refuses-to-push-until-you-go-outside-kle</guid>
      <description>&lt;p&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;/p&gt;

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

&lt;p&gt;&lt;strong&gt;Touch Grass to Deploy&lt;/strong&gt; is an automated Git &lt;code&gt;pre-push&lt;/code&gt; gatekeeper powered by a local, open-weight vision-language model (&lt;code&gt;moondream2&lt;/code&gt;).&lt;/p&gt;

&lt;p&gt;As developers, we pride ourselves on relentless productivity, rapid git pushes, and shipping code. But that loop often keeps us chained to our monitors for hours without taking a genuine physical break. Switching tabs to a browser or checking a phone isn't a break—it's just swapping one screen for another.&lt;/p&gt;

&lt;p&gt;This tool enforces a literal physical boundary: &lt;strong&gt;your code will refuse to deploy until you physically step away from your desk, walk outside, and provide authentic photographic evidence of nature&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;When you run &lt;code&gt;git push&lt;/code&gt;, the hook halts execution in the terminal. It inspects your project root for proof of nature (&lt;code&gt;grass.jpg&lt;/code&gt;) and runs local vision inference. If it verifies real foliage, grass, trees, or sky, the push is authorized, the image is consumed, and your code deploys. If you haven't stepped outside—or tried to trick it with indoor monitor screenshots or terminal text—the deployment is immediately aborted.&lt;/p&gt;




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

&lt;h3&gt;
  
  
  1. The Blocked State (No outdoor proof found)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ git push origin main

======================================================================
  🌿 TOUCH GRASS TO DEPLOY | Git Pre-Push Gatekeeper 🌿
======================================================================

🚫 DEPLOYMENT BLOCKED: NO PROOF OF NATURE FOUND!
----------------------------------------------------------------------
You have attempted to `git push` without providing physical evidence
that you have stepped away from your screen.

👉 HOW TO UNLOCK YOUR GIT PUSH:
  1. Stand up from your desk.
  2. Walk outside into the physical world.
  3. Touch real grass, foliage, or gaze at the sky.
  4. Snap a photo on your phone.
  5. Save the photo as grass.jpg in your project root.
  6. Re-run `git push`.

"The screen should be the shortest part of the experience."
----------------------------------------------------------------------

❌ git push aborted by Touch Grass gatekeeper.
error: failed to push some refs

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h3&gt;
  
  
  2. The Verification Passed State (After touching real grass)
&lt;/h3&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ git push origin main

======================================================================
  🌿 TOUCH GRASS TO DEPLOY | Git Pre-Push Gatekeeper 🌿
======================================================================
Found candidate proof: grass.jpg

[1/3] 📷 Inspecting proof: grass.jpg...
[2/3] 🧠 Initializing local vision model (vikhyatk/moondream2 on CPU)...
      (Zero cloud API calls. Complete offline privacy.)
[3/3] 🔍 Analyzing visual features for authentic outdoor nature...
      AI Model Verdict: YES

✅ PROOF ACCEPTED! NATURE CONFIRMED.
----------------------------------------------------------------------
🌿 Congratulations! You touched grass and disconnected from the matrix.
🚀 Your git push has been authorized by local vision intelligence.

🧹 Consumed grass.jpg (fresh proof required for future pushes).

Proceeding with remote deployment...
Everything up-to-date

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Code
&lt;/h2&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/AmjustGettingStarted" rel="noopener noreferrer"&gt;
        AmjustGettingStarted
      &lt;/a&gt; / &lt;a href="https://github.com/AmjustGettingStarted/touch-grass-to-deploy" rel="noopener noreferrer"&gt;
        touch-grass-to-deploy
      &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;touch-grass-to-deploy&lt;/h1&gt;

&lt;/div&gt;

&lt;/div&gt;
&lt;br&gt;
&lt;br&gt;
  &lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/AmjustGettingStarted/touch-grass-to-deploy" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


&lt;p&gt;The project is structured with zero bloat:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;verify_grass.py&lt;/code&gt;: The local vision pipeline loading &lt;code&gt;moondream2&lt;/code&gt; and querying the model for outdoor flora.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;setup_hook.py&lt;/code&gt;: Automated setup script to configure the Git hook either per-repository or globally across every repo on your computer.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;.git/hooks/pre-push&lt;/code&gt;: Native shell hook intercepting the push signal.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




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

&lt;p&gt;The core design principle was ensuring that &lt;strong&gt;the screen is the shortest part of the experience&lt;/strong&gt;, and that anyone even on a low-spec laptop can run this without expensive cloud infrastructure.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Native Git Interception:&lt;/strong&gt; Built using Git's native &lt;code&gt;pre-push&lt;/code&gt; client hook system. It intercepts the push lifecycle before any network packets leave the machine.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Open-Weight Vision AI (&lt;code&gt;moondream2&lt;/code&gt;):&lt;/strong&gt; Rather than calling proprietary multimodal APIs, I used &lt;a href="https://huggingface.co/vikhyatk/moondream2" rel="noopener noreferrer"&gt;&lt;code&gt;vikhyatk/moondream2&lt;/code&gt;&lt;/a&gt; (revision &lt;code&gt;2024-08-26&lt;/code&gt;), a compact ~1.86B parameter vision model.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Pure CPU Execution:&lt;/strong&gt; Configured using PyTorch CPU wheels with &lt;code&gt;low_cpu_mem_usage=True&lt;/code&gt; and evaluated inside &lt;code&gt;torch.no_grad()&lt;/code&gt;. It requires no dedicated GPU and runs seamlessly within standard RAM constraints.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Single-Use Verification Mechanism:&lt;/strong&gt; When an outdoor photo is verified (&lt;code&gt;YES&lt;/code&gt;), the script deletes &lt;code&gt;grass.jpg&lt;/code&gt; from the folder. This ensures you can't reuse the same leaf photo for your next feature push—you have to get outside again.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




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

&lt;p&gt;This project could not function ethically or practically with closed-source, proprietary APIs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;100% Offline Capability (Works in Nature):&lt;/strong&gt; If you are coding from a park, a trail, or a spot with zero cellular coverage, a closed API like GPT-4o or Claude is completely useless. Because &lt;code&gt;moondream2&lt;/code&gt; runs locally via open weights, git verification works entirely off-grid with zero internet connection.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Zero Cost Barrier:&lt;/strong&gt; Developers push code dozens of times a day. Tying each push to a pay-per-token commercial API would rack up bills and hit rate limits. Open weights allow you to verify unlimited deployments for &lt;strong&gt;$0.00 forever&lt;/strong&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Absolute Privacy of Personal Photos:&lt;/strong&gt; Your phone photos contain sensitive EXIF metadata, GPS coordinates, and glimpses of your personal surroundings. With open-weight AI executing directly in local memory, &lt;strong&gt;zero pixels and zero bytes of location telemetry ever leave your machine&lt;/strong&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




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

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Hacktoberfest Week 1: Touch Grass&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hugging Face Open-Source AI Challenge&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>CareCue AI | Transforming Messy Prescriptions into Timely Reminders for Loved Ones</title>
      <dc:creator>HMV</dc:creator>
      <pubDate>Fri, 02 Oct 2026 14:06:54 +0000</pubDate>
      <link>https://dev.to/amjustgettingstarted/carecue-ai-transforming-messy-prescriptions-into-timely-reminders-for-loved-ones-27l8</link>
      <guid>https://dev.to/amjustgettingstarted/carecue-ai-transforming-messy-prescriptions-into-timely-reminders-for-loved-ones-27l8</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;CareCue AI&lt;/strong&gt;, an accessible, privacy-centric medication schedule companion designed for family caregivers and loved ones who manage multiple daily prescriptions.&lt;/p&gt;

&lt;p&gt;My grandfather spends most weekdays home alone while my parents are at work and I am out for classes. Keeping track of his daily medications was a persistent challenge. Messy prescription notes with conflicting meal timings (e.g., "twice daily with meals") are hard to parse, and typical smartphone alarm apps are frustrating for him to configure. We spent too much time worrying about missed doses from afar, which made building a dead-simple, empathetic reminder companion a top priority&lt;/p&gt;

&lt;p&gt;CareCue AI solves this through a straightforward flow:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Unstructured Prescription Ingestion:&lt;/strong&gt; Caregivers paste or type rough doctor instructions directly into the interface.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI Schedule Extraction:&lt;/strong&gt; An open-weight AI model parses the notes into structured records, cleans up conversational filler, and splits multi-intake frequencies (such as morning, lunch, and dinner doses) into distinct timetable entries.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Editable Verification:&lt;/strong&gt; Before committing to a schedule, users review the structured cards, adjust times or dosages if needed, and save them with one click.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Accessible Audio-Visual Alerts:&lt;/strong&gt; When a dose is due, CareCue AI sounds a browser chime using the native Web Audio API and presents a high-contrast alert modal complete with an empathetic reminder cue, snooze option, and a one-click "Mark as Taken" action.&lt;/li&gt;
&lt;/ol&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Live Application:&lt;/strong&gt; &lt;a href="https://carecue-ai-yquo.onrender.com" rel="noopener noreferrer"&gt;https://carecue-ai-yquo.onrender.com&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&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%2Fqzidr2b4strbst001xv9.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%2Fqzidr2b4strbst001xv9.png" alt=" " width="800" height="406"&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%2F072vxvq80sxnnfdjoc6b.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%2F072vxvq80sxnnfdjoc6b.png" alt=" " width="800" height="406"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&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/AmjustGettingStarted" rel="noopener noreferrer"&gt;
        AmjustGettingStarted
      &lt;/a&gt; / &lt;a href="https://github.com/AmjustGettingStarted/carecue-ai" rel="noopener noreferrer"&gt;
        carecue-ai
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A smart, privacy-first medicine reminder that turns messy prescriptions into timely audio alerts and structured schedules for family members, powered by open-source AI.
    &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;CareCue AI&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Accessible, Privacy-Centric Medicine Reminder &amp;amp; Caregiver Dashboard&lt;/strong&gt;&lt;br&gt;
Built with Next.js (App Router, TypeScript), Tailwind CSS, and shadcn/ui.&lt;br&gt;
&lt;strong&gt;Hacktoberfest Challenge 1 Compliant&lt;/strong&gt;: Powered by Open-Source AI (Llama 3.1 / Gemma 2).&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🌟 Overview &amp;amp; Key Features&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;CareCue AI bridges the gap between messy medical prescriptions and reliable medication adherence:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Intelligent Ingestion via Open-Source AI&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Parses unstructured doctor notes, discharge summaries, or caregiver instructions.&lt;/li&gt;
&lt;li&gt;Extracts exact drug names, dosages, 24-hour schedules (&lt;code&gt;HH:MM&lt;/code&gt;), and dietary constraints.&lt;/li&gt;
&lt;li&gt;Synthesizes an empathetic, warm, easy-to-read one-sentence reminder prompt (&lt;code&gt;friendlyCue&lt;/code&gt;) tailored for family members or elderly relatives.&lt;/li&gt;
&lt;li&gt;Pre-loaded with three quick-sample presets
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Dad's Blood Pressure &amp;amp; Sugar&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Post-Surgery Recovery&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Grandma's Evening Routine&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Zero-Cloud Client Privacy &amp;amp; LocalStorage Persistence&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Stores schedules, dose logs, and timestamps locally in the browser.&lt;/li&gt;
&lt;li&gt;Zero mandatory database setup — runs instantly on any device.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;In-Browser Web Audio API Chime &amp;amp; High-Contrast Alarms&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Synthesized melodic…&lt;/li&gt;
&lt;/ul&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/AmjustGettingStarted/carecue-ai" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


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

&lt;p&gt;The application is built using modern web standards and open-source tooling:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Framework:&lt;/strong&gt; Next.js (App Router, TypeScript)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Styling &amp;amp; UI:&lt;/strong&gt; Tailwind CSS and accessible component patterns inspired by shadcn/ui&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Open-Source AI Backend:&lt;/strong&gt; Powered by an open-weight instruction-tuned model (&lt;strong&gt;Llama 3.1 8B Instruct&lt;/strong&gt;) queried via an OpenAI-compatible inference endpoint.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sanitization &amp;amp; Splitting Pipeline:&lt;/strong&gt; Implemented a dedicated post-processing module (&lt;code&gt;lib/prescriptionSanitizer.ts&lt;/code&gt;) using regular expressions and time-slot mapping. This ensures medication names are clean of conversational glue words (like &lt;em&gt;"take"&lt;/em&gt; or &lt;em&gt;"and one"&lt;/em&gt;) and automatically expands bundled frequencies into individual, scheduled daily events.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Audio Engine:&lt;/strong&gt; Developed a client-side chime generator via the browser's native &lt;code&gt;AudioContext&lt;/code&gt; (HTML5 Web Audio API), producing clear sound alerts without depending on external media assets or heavy libraries.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hosting:&lt;/strong&gt; Deployed on Render as a Node web service.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;Prescription habits, dosages, and medical timing data are deeply personal health details. Relying on closed, proprietary AI platforms introduces significant trade-offs: data can be logged to corporate telemetry pipelines, subject to vendor price shifts, or hidden behind black-box terms of service.&lt;/p&gt;

&lt;p&gt;Open innovation and open-weight models fundamentally shift control back to the user:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Data Sovereignty &amp;amp; Health Privacy:&lt;/strong&gt; Open-weight models like Llama allow healthcare-adjacent tools to run without funneling sensitive family routines into centralized corporate training silos.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Self-Hostable Resilience:&lt;/strong&gt; The exact same inference pipeline can be run locally using Ollama or embedded into self-hosted home servers without ongoing subscription barriers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Predictable, Long-Term Tooling:&lt;/strong&gt; Open models empower independent developers to create vital accessibility tools for friends and relatives that remain dependable over time, free from arbitrary deprecations or forced API schema updates.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Render:&lt;/strong&gt; The application is fully deployed and actively serving web requests as a Next.js service on Render.&lt;/li&gt;
&lt;/ul&gt;

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