Writing

What I learned building offline AI systems — and what broke along the way.

RAG / LLMs Featured

Running RAG Completely Offline: What Nobody Tells You Until It Fails

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.

9 min read
Read
Computer Vision Accessibility

Hands-Free Mouse Control With a $0 Hardware Budget

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.

6 min read
Read
LLMs Python

Why I Stopped Using Cloud LLMs and Built My Own

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.

7 min read
Read
LLMs Accessibility

Building an AI for Farmers Who Speak Bengali, Farm Without Internet, and Don't Have Time for Demos

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.

8 min read
Read
Developer Tools Python

The Web Is Full of Garbage (For LLMs): Why I Built My Own Crawler

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.

7 min read
Read
Machine Learning Python

My Model Hit 85% Accuracy. Here's What That Number Is Hiding.

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.

7 min read
Read

More posts in progress — I write roughly once a month, usually after something breaks in a way worth documenting.

Last updated: June 2026