No black boxes. If I haven't built it once from first principles, I don't get to import it.
That one rule produced everything below.
| The black box | What I built instead |
|---|---|
np.linalg.svd |
Image Compressor from Scratch โ SVD assembled by hand from the eigendecomposition of AแตA, then pointed at lossy image compression with a live quality slider: drag k, watch the rank drop.python numpy flask |
| A recommender API on someone's server | GlassBox โ the entire recommendation engine (SVD, database, UI) compiled to WebAssembly and running in your browser tab. Embedded SurrealDB over IndexedDB; zero servers, zero telemetry.rust leptos surrealdb wasm |
| LangChain | Prism-RAG โ a RAG pipeline with the lid off: a hand-rolled in-memory vector database in Rust (cosine similarity over 384-d embeddings), and a 3-panel UI that shows every retrieved chunk and the exact assembled prompt before a local LLM streams a single token.rust ยท axum python react ollama docker |
| "just ask an LLM to do the math" | Neuro-Symbolic Solver โ a CNN reads the handwritten expression; a deterministic evaluator computes the answer. The neural net does perception, the math does math โ nothing gets to hallucinate arithmetic.tensorflow opencv fastapi react |
| The password field | FaceAuth Notes โ Eigenfaces written out from the linear algebra (mean face โ centered matrix โ SVD โ projection weights) and wired in as the actual login for a Django notes app, with auto-augmented training shots per user.django opencv numpy docker |
| Wallet SDKs | bitcoin-wallet-rs โ key generation, wallet persistence, UTXO discovery and raw unsigned-transaction construction on signet, built directly on secp256k1 and rust-bitcoin primitives. Signing is next.rust secp256k1 signet |
Anyone can push to their own repos. These went through someone else's review.
- ๐ฃ c2siorg / DataLoom โ #383 preview-before-persist flow for row-reducing transforms, so users validate output before it ever hits the pipeline
- ๐ฃ c2siorg / DataLoom โ #348 fixed strict case-sensitivity in string filtering, plus NaN handling, dtype checks, and test coverage
- ๐ฃ c2siorg / TensorMap โ #367 fixed a FastAPI 500 by repairing NaN โ JSON serialization in dataset preview
- ๐ฃ c2siorg / DataLoom โ #410 extends the apply-preview workflow across DataLoom's entire transform layer (11+ modules)
The archive โ earlier builds, same habit
- YouTube Recommender with SVD โ TF-IDF + TruncatedSVD taste vectors built from videos you liked and the ones you hated. CLI + Flask UI. The project that started the whole SVD obsession.
- Geometric Transformation Visualizer โ type any 2ร2 matrix, watch the plane move. Built to make MIT 18.06 tangible; determinant-as-area included.
- AI Image Recognition Webapp โ a custom CNN trained on CIFAR-10 behind a drag-and-drop Flask frontend, with top-3 confidence scores.
- Delhi-NCR Property Price Predictor โ auto-cleaning pipeline for messy real-estate listings plus a model bake-off, shipping the winner as a pickled artifact.
- Should You Be Scared of Agentic AI? โ where agents actually stand, minus the panic
- Don't Be a Dumb Computer: SVD Explained โ the recommender that finally made SVD click. Built first, written after.
- I Stopped Solving Problems and Built a Tool Instead โ how shipping a visualizer taught more linear algebra than the problem sets
- Build Your Own Image Recognition Model โ a first AI project, end to end
- IIT Madras โ BS in Data Science & Applications, qualifier July 2026
- The long game: GSoC, Summer of Bitcoin, and a signed transaction on signet

