<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Mahamudul Hasan — Writing</title>
        <link>https://mahamudul-hasan-cse.github.io/blog/</link>
        <atom:link href="https://mahamudul-hasan-cse.github.io/blog/feed.xml" rel="self" type="application/rss+xml"/>
        <description>Writing on offline AI systems, RAG pipelines, local LLMs, computer vision, and the gap between a working demo and a working product.</description>
        <language>en-us</language>
        <lastBuildDate>Fri, 20 Mar 2026 00:00:00 +0600</lastBuildDate>
        <managingEditor>mahamudulh417@gmail.com (Md. Mahamudul Hasan)</managingEditor>
        <webMaster>mahamudulh417@gmail.com (Md. Mahamudul Hasan)</webMaster>

        <item>
            <title>My Model Hit 85% Accuracy. Here's What That Number Is Hiding.</title>
            <link>https://mahamudul-hasan-cse.github.io/blog/ml-mental-health-model.html</link>
            <guid isPermaLink="true">https://mahamudul-hasan-cse.github.io/blog/ml-mental-health-model.html</guid>
            <pubDate>Fri, 20 Mar 2026 00:00:00 +0600</pubDate>
            <description>Class imbalance, the asymmetry of false negatives in mental health prediction, and why the metric you optimize determines who gets missed. What I should have written in the README.</description>
            <category>Machine Learning</category>
        </item>

        <item>
            <title>The Web Is Full of Garbage (For LLMs): Why I Built My Own Crawler</title>
            <link>https://mahamudul-hasan-cse.github.io/blog/crawl4ai-llm-web-scraping.html</link>
            <guid isPermaLink="true">https://mahamudul-hasan-cse.github.io/blog/crawl4ai-llm-web-scraping.html</guid>
            <pubDate>Sun, 02 Mar 2026 00:00:00 +0600</pubDate>
            <description>Raw web scraping gives you text. LLMs need structure, metadata, and clean extraction ratios. Why standard scrapers fail for AI training data, and what Crawl4AI does differently.</description>
            <category>Developer Tools</category>
        </item>

        <item>
            <title>Building an AI for Farmers Who Speak Bengali, Farm Without Internet, and Don't Have Time for Demos</title>
            <link>https://mahamudul-hasan-cse.github.io/blog/building-krishibot-bilingual-ai.html</link>
            <guid isPermaLink="true">https://mahamudul-hasan-cse.github.io/blog/building-krishibot-bilingual-ai.html</guid>
            <pubDate>Sat, 14 Feb 2026 00:00:00 +0600</pubDate>
            <description>What KrishiBot actually taught me about bilingual NLP, the Banglish input problem, offline crop disease detection, and the response length insight that mattered more than any model improvement.</description>
            <category>LLMs</category>
        </item>

        <item>
            <title>Running RAG Completely Offline: What Nobody Tells You Until It Fails</title>
            <link>https://mahamudul-hasan-cse.github.io/blog/offline-rag-no-api.html</link>
            <guid isPermaLink="true">https://mahamudul-hasan-cse.github.io/blog/offline-rag-no-api.html</guid>
            <pubDate>Sat, 10 Jan 2026 00:00:00 +0600</pubDate>
            <description>I built two RAG systems that run entirely on CPU with no internet. Here's everything that broke — chunking strategies for equations, FAISS persistence quirks, LLM hallucination on domain-specific content, and the one config change that cut latency in half.</description>
            <category>RAG</category>
        </item>

        <item>
            <title>Hands-Free Mouse Control With a $0 Hardware Budget</title>
            <link>https://mahamudul-hasan-cse.github.io/blog/hands-free-mouse-webcam.html</link>
            <guid isPermaLink="true">https://mahamudul-hasan-cse.github.io/blog/hands-free-mouse-webcam.html</guid>
            <pubDate>Sun, 28 Dec 2025 00:00:00 +0600</pubDate>
            <description>The EAR algorithm, exponential smoothing, and why distinguishing an intentional blink from a reflex is harder than it looks. How I shipped a hands-free mouse controller that runs on any laptop with a webcam.</description>
            <category>Computer Vision</category>
        </item>

        <item>
            <title>Why I Stopped Using Cloud LLMs and Built My Own</title>
            <link>https://mahamudul-hasan-cse.github.io/blog/self-hosted-llm-localmind.html</link>
            <guid isPermaLink="true">https://mahamudul-hasan-cse.github.io/blog/self-hosted-llm-localmind.html</guid>
            <pubDate>Mon, 15 Dec 2025 00:00:00 +0600</pubDate>
            <description>The real cost of cloud AI isn't the money — it's your data leaving your machine. What I built with LocalMind AI, what surprised me most, and the architecture decisions that made streaming feel as fast as GPT-4.</description>
            <category>LLMs</category>
        </item>

    </channel>
</rss>
