I love building things. This blog in itself is one of these things. Feel free to shoot me an email.
Posts
-
Notes on 'The 2025 AI Engineer Reading list' - Foundational models
The following are loose notes while going through the papers in The 2025 AI Engineer Reading list They are personal notes and are not refined for an external audience really. Still they might be useful to someone :). Foundational Models GPT-1 Uses two step process of first doing unsupervised pretraining and then does supervised finetuning. Finetuning happens not just via a more curated dataset (that’s what I thought and what’s...
Read more...
-
On the lack of PCA in K-D trees
k-d trees are a widely-used data structure for organizing points in a k-dimensional space, enabling efficient nearest-neighbor search and range queries. They work by recursively partitioning the space along the axes of the dimensions, with each node associated with a hyperplane perpendicular to its selected axis. While axis-aligned splitting is convenient, it may not always align well with the underlying data distribution. Choosing a Hyperplane Principal Component Analysis (PCA) identifies...
Read more...
-
Harnessing ChatGPT and Whisper for Blog Post Creation
This blog post is ChatGPTs rewrite of my own blog post. You can read the original here. Lately, I’ve been exploring the potential of Large Language Models (LLMs) like GPT-4 to enhance productivity, particularly in the realm of blog post writing. While SEO spam is commonly regarded as the first major commercial application for LLMs, I decided to experiment with generating blog posts using ChatGPT without sacrificing quality. My approach...
Read more...
-
Using ChatGPT and whisper for blog post writing
I wrote this blog post on my own. I let ChatGPT create an “improved” version of this blog post. You can read the rewritten version here. I’ve been trying to use LLMs(Large language models like GPT4) for productivity increases lately. One area of interest is writing blog posts. SEO spam is the area that everyone seems to be thinking of as the first to see wide commercial application of LLMs....
Read more...
-
Serving your own OSM tiles from a small VPS
I am greatly dependent on Google Maps. Whenever I go someplace new or want to navigate, I turn to Google Maps. I don’t like being dependent on FAANG companies, so here we are building our own tile server. Running your own tile server is quite intimidating, as it comes with quite a few moving parts (apache, mod_tile, renderd, osm2psql, postgres, mapnik). Also the hardware requirements are quite big for a...
Read more...
-
Automatic Shopping List: DIY smart shelf using strain gauges
Wouldn’t it be great if your shopping list would write itself? Wouldn’t it be great to have automated statistics about your grocery buying/consumption? Reducing Shopping / Starting Stocking When Corona hit about one year ago, there were empty shelves in stores everywhere. No matter where you looked: Shanghai, Moscow, Berlin, Paris, New York - panic buying everywhere. In an effort to become resilient against such fluctuations in food (and more...
Read more...
-
AWS NLBs and the mixed up TCP connections
One of my services was running into timeouts, because connections were being reset by clients. I had assumed that it couldn’t be the Network Load Balancers (NLBs) fault, a battle-tested piece in the cloud stack. The following is about NLBs, cross-zone-loadbalancing and multiple NLBs pointing to the same set of EC2 instances and how that revealed unexpected behaviour in the NLB. TLDR: If you don’t want timeouts or connection resets,...
Read more...
-
Change caused by Coronavirus
While daily news is all over the coronavirus, I want to try a long-term view on what changes will happen because of Coronavirus for the next decade. Individual behaviour More food stock is kept even in urban environments -> average supermarket cart size increases Handshakes become less common, hugs/kisses reserved for close friends Yearly flue shots become more popular even in healthy young people The workplace Home office has shown...
Read more...