Hrishi's Blog
Everything I'll forget about Evals
Announcing Southbridge
2024: A monomyth
2024: 나의 영웅서사
The rich man's guide to RAG
A guide to hiring in AI
Workhorse models and racehorse models
Real results from a month of running an AI network
Building a Rakis
Better RAG 3: The text is your friend
Better RAG 2: Single-shot is not good enough
Running Kuzco in Docker and WSL2
Better RAG 1: Basics
How will matrix multiplication kill my company?
2023: Showing up and growing backwards
Compiling language models for use on the browser
Making writing easier with AI
The biggest problem in shipping is plain English
What do we make that people want?
Everything I'll forget about prompting LLMs
Inherited duct tape is what slows our systems down
Object-Oriented Large Language Modelling
Solving carpal tunnel with Whisper, GPT-4 and llama.cpp
Good-enough-compression for shipping routes
Learning to unyieldingly compromise
2022 Year In Review
Exercising doing nothing at all
What it took to do a crew change in a single click
Product Lifecycle Lifecycle at Greywing
Telegraph your movies and your products
Why there aren't many software firms in shipping
Algorithms are bad for the aspirational self
A recommendation engine for blog posts
Losing products to button syndrome
What a year it has been
Schema on write is better to live by
Rent, Deposits, and the failure of the repeated game
Provenance
The two innovations of Hashmasks
Facebook, please stop killing good products
What I learned in 2020
Why I still can't stop using Chrome
Benchmarking battery life on an Ubuntu machine
Subqueries and CTEs: an example of query optimization in Postgres
Moving out of MacOS: Making Linux habitable
Serving complex geospatial queries in real-time
Flow Energy and Residual Energy
A million imprisoned: Getting stranded seafarers home
Home cooked apps
Raising seed capital in Singapore: A postmortem
Macgyvering a li-ion charger
Sharding the Interval Queue: Implementation
Sharding the interval queue: Theory
Adding requeuing to Async Interval Queue
Async Interval Queue
Engineering at Greywing: Taming Complexity
Intentions and Program Mind-Meld Frustrations
We are moving to Go
Juventus: Glucose worries in Chiang Mai and the beginning of the biggest brownie point scheme ever
Debugging Node.js in Production: Anatomy of a bug hunt
Beauty to an Artificial Intelligence
Dead Money: The problem at the heart of crypto
Converse: An easy sentiment analysis library for Messenger
Development across platforms with Docker
Building an Arc Reactor
Investing in Crypto: A Personal Guide
Goosebumps: Realizing Extrasensory Perception
Talk: Singularity and The Blockchain
Update on Oyente
Optimizing Neural Nets in Python from Scratch
Automating Git Commits
Decapitating Raspberry Pis with nomohead
Ride-sharing on the Blockchain
Winter '15 Trip Logs
Tracking Word Documents with Git
An IoT system for construction worker safety
Implementing a Lucas-Kanade tracker from scratch
About me