<?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: Hamid Naeem Khan</title>
    <description>The latest articles on DEV Community by Hamid Naeem Khan (@hamidkhan1001).</description>
    <link>https://dev.to/hamidkhan1001</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%2F4177526%2Fd3681f3b-90bf-49b5-9ae0-b6cf06810fc9.jpg</url>
      <title>DEV Community: Hamid Naeem Khan</title>
      <link>https://dev.to/hamidkhan1001</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/hamidkhan1001"/>
    <language>en</language>
    <item>
      <title>TrailBird: an offline bird-call identifier for your next hike</title>
      <dc:creator>Hamid Naeem Khan</dc:creator>
      <pubDate>Sun, 11 Oct 2026 18:58:40 +0000</pubDate>
      <link>https://dev.to/hamidkhan1001/trailbird-an-offline-bird-call-identifier-for-your-next-hike-530</link>
      <guid>https://dev.to/hamidkhan1001/trailbird-an-offline-bird-call-identifier-for-your-next-hike-530</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;TrailBird is a local bird-call identifier for hikers. You give it a short recording, and it returns the top 3 likely species with confidence scores. It flags low-confidence results as uncertain and shows a short listening note. The screen is meant for a quick glance, so the walk stays the main event. Audio never leaves your laptop. It's for hikers and casual birders who want to put the phone down and look up.&lt;/p&gt;

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

&lt;p&gt;A live demo isn't deployed yet. The repo is public, and I'm finishing the model wiring and UI now. I'll add a demo video and link to this post when it's ready.&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/HamidKhan1001" rel="noopener noreferrer"&gt;
        HamidKhan1001
      &lt;/a&gt; / &lt;a href="https://github.com/HamidKhan1001/trailbird" rel="noopener noreferrer"&gt;
        trailbird
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Offline bird-call identifier (BirdNET, Gradio) for the Hacktoberfest Touch Grass challenge
    &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;TrailBird: offline bird-call identifier&lt;/h1&gt;

&lt;/div&gt;
&lt;p&gt;Identify a bird from a short recording on the trail, with no internet and no audio leaving your laptop.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Status: work in progress (Hacktoberfest 2026, "Touch Grass" challenge).&lt;/strong&gt;
Done so far: audio loading/resampling/chunking (&lt;code&gt;trailbird/audio.py&lt;/code&gt;) and top-3 / uncertainty / disclaimer formatting (&lt;code&gt;trailbird/results.py&lt;/code&gt;).
Still to do: BirdNET inference wiring, Gradio UI, tests, demo audio.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Planned model&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;&lt;a href="https://github.com/birdnet-team/BirdNET-Analyzer" rel="noopener noreferrer"&gt;BirdNET&lt;/a&gt; via the &lt;code&gt;birdnet&lt;/code&gt; Python package (~6,000 species), run locally with ONNX.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Code: MIT. &lt;strong&gt;Model weights: CC BY-NC-SA 4.0&lt;/strong&gt; (non-commercial, share-alike, attribution required). Fine for this non-commercial project; not OSI-open weights.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Disclaimer&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;Results are an assistive prediction, not a definitive identification.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;License&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;Project code: MIT. BirdNET model weights: CC BY-NC-SA 4.0.&lt;/p&gt;
&lt;/div&gt;



&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/HamidKhan1001/trailbird" 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;Current state: audio loading, resampling and chunking, plus top-3 ranking, uncertainty flagging and the disclaimer, are in the repo. BirdNET inference, the Gradio UI and tests are still in progress.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Model:&lt;/strong&gt; &lt;a href="https://github.com/birdnet-team/BirdNET-Analyzer" rel="noopener noreferrer"&gt;BirdNET&lt;/a&gt;, an open-weight model covering about 6,000 species, run locally through the &lt;code&gt;birdnet&lt;/code&gt; Python package with ONNX.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Audio pipeline (Python):&lt;/strong&gt; mono conversion, resampling to 48 kHz, and 3-second chunking.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Result handling:&lt;/strong&gt; the top-3 results are marked uncertain when the best score is under 50% or within 10 points of second place. Every result carries an "assistive prediction, not a definitive identification" disclaimer.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;UI:&lt;/strong&gt; Gradio, planned.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Licenses:&lt;/strong&gt; the code is MIT. The BirdNET weights are CC BY-NC-SA 4.0, so non-commercial use with attribution and share-alike. BirdNET is by the Cornell Lab of Ornithology and Chemnitz University of Technology.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;Open weights let identification run on a laptop with no signal, no API key and no upload of where you were or what you recorded. A closed API needs connectivity, which trails often lack, and sends your recordings to someone else's server. Open code and weights also mean anyone can audit, fix or extend it, for example with regional species notes.&lt;/p&gt;

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

&lt;p&gt;Built with Claude Code. [Add your DevRelay session embed here, or delete this section.]&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>HI</title>
      <dc:creator>Hamid Naeem Khan</dc:creator>
      <pubDate>Sun, 11 Oct 2026 17:37:40 +0000</pubDate>
      <link>https://dev.to/hamidkhan1001/hi-1bcb</link>
      <guid>https://dev.to/hamidkhan1001/hi-1bcb</guid>
      <description></description>
    </item>
  </channel>
</rss>
