Akila Welihinda

My technical blog. Let’s learn together

11 Dec 2023

A Deeper Dive of kube-scheduler

At OpenAI I have spent the last few months of my life developing a Kubernetes scheduler plugin to customize preemption t...
09 Jul 2023

Managing LLM Context Is a Knapsack Problem

LLMs can be more useful and less prone to hallucination when they’re able to read relevant documents, webpages, and prio...
18 Mar 2022

How To Build an Evil Compiler

Did you know there is a type of compiler backdoor attack that is theoretically impossible to defend against? In this pos...
29 Jan 2022

SimpleDB: A Basic RDBMS Built From Scratch

My databases class at UCLA wasn’t very challenging so I never truly understood the internals of databases. This always b...
05 Jan 2022

Quick Splits: Manage Your Shared Finances Better

Using Venmo has always been a frustrating yet unavoidable part of my life. I cannot realistically use another platform b...
18 Dec 2021

My Useless Contribution to the GNU C Sine Function

Have you ever wondered how computers calculate trigonometric functions like sin and cos? Because CPUs can only do basic ...
08 Dec 2021

How Scala Changed My Perspective on Programming

My last job required me to learn Scala, which is considered to be a functional-OOP hybrid language. Seeing real-world ap...
17 Nov 2021

Tools That Improved My Engineering Productivity

My friends and coworkers often ask me what tools I use because they view me as a productivity enthusiast. I have always ...
10 Nov 2021

Exploring SIMD performance improvements in WebAssembly

In this blog post, we are going to run some SIMD (Single Instruction Multiple Data) performance experiments in WebAssemb...
25 Aug 2021

Click: My Primary Kubernetes Tool

Click has made my Kubernetes experience a pleasure. I adopted Click after joining Databricks because using kubectl was t...