SQLite prefixes its temp files with `etilqs_` π
Hereβs some wild lore inside SQLiteβs source code explaining why temp files start with etilqs_ [...]
a collection of dev rss feeds - blogroll
Posts
Hereβs some wild lore inside SQLiteβs source code explaining why temp files start with etilqs_ [...]
A brief introduction to Setsum - order agnostic, additive, subtractive checksum [...]
The oldest recorded transaction was in 3100 BC [...]
Why do we use caches at all? Can databases fully replace them? [...]
SQLite doesnβt do fsync unless specified. [...]
SQLite WAL has checksums, but on corruption it drops all the data and does not raise error [...]
This is a beginnerβs guide to hacking into Turso DB (formerly known as Limbo), the SQLite rewrite in Rust. I will explore how to get familiar with Tur [...]
Some of the interesting and insane facts I learned about SQLite [...]
This is the fascinating story of how researchers used Bloom filters cleverly to make SQLite 10x faster for analytical queries. These are my five-minut [...]
Researchers at the University of Helsinki and Cambridge attempted to build a faster SQLite using modern programming paradigms like io_uring and disagg [...]
I recently learned about Galloping Search while building a distributed log called s3-log. Itβs used to search sorted items when the upper bound is unk [...]
In this third part of the series, I will show how we can implement a durable, distributed, and highly available log using S3 [...]
State is pain. The next generation of infrastructure tools will be built on diskless paradigm. In this short post I will explain what is Diskless / Ze [...]
Most databases donβt do checksums by default. Disk corruptions go silently unnoticed. [...]
SQLite does not do checksums by default. Disk corruptions go silently unnoticed. [...]
a brief introduction to disaggregated storage systems in context of database systems [...]
My answer to a question online, why? [...]
why SQLite is cracked [...]
Some resources for learning C [...]
A smoll intro to snapshot testing [...]
I got my patches accepted into SQLite fork, libSQL codebase! [...]
Hekaton MVCC Paper contains a publication error. After reviewing the paper, I confirmed the error with one of the authors. This blog post explains the [...]
This is a short story about how I hit a wall while implementing a database research paper, found a publication error and how people on the internet he [...]
Itβs harder to refactor a large Python codebase. Type hints wonβt save you, and you need a lot of unit tests. But how does that work in practice? Is P [...]
This short post will show how to add a secondary only index in a MongoDB replica set [...]
CaskDB is an educational project which aims to guide you in writing a persistent, embeddable database from scratch. [...]
the Recurse Center winter break [...]
I forked and modified Go compiler to add a new keyword called let, as alias for var [...]
I worked on upgrading a Django project from v1 to v4 [...]
Disk Storage II [...]
Disk Storage I [...]
merged few open pull requests on my projects [...]
I translated B Tree Algorithms from CLRS to Python [...]
I learned how using MongoDB was fatal for a startup [...]
I started re-reading Raft and I learned why it is called so! [...]
Anomalies which define transaction isolation levels [...]
I started writing code for B Tree insertions [...]
How does one start learning to build distributed systems? [...]
I learnt a few things about Dynamo [...]
I found out the answer to B tree fill factor [...]
I learnt some basics of ncurses [...]
B Tree Root: how would you design it? [...]
Reflections on the first week of the Recurse Center [...]
Learning the basics of GC, mark-sweep algorithm [...]
Q: How do I have a same B Tree fill factor across all nodes? [...]
TIL Hammock Driven Development [...]
This is a draft post that I have prematurely published. Currently, I am attending RC and I want to write as much as possible, log my daily learnings a [...]
This is a draft post that I have prematurely published. Currently, I am attending RC and I want to write as much as possible, log my daily learnings a [...]
Projects I want to work on at RC [...]
I got accepted into Recurse Center, wooo! [...]
This is a chronicle of my experiment where I set out to insert 1B rows in SQLite [...]
This is a short post explaining how I marshaled http.Request into json [...]
how my curiosity lead me to discover a weird inconsistency with MongoDB where I was able to insert records that conflicted the index constraints [...]
Github Actions for Hugo but with particular requirements [...]
some personal notes to remember the migration effort from Pelican to Hugo [...]
Simple code example to show catching SIGTERM in a Python script. [...]
When contributing to Open Source Projects, new contributors often run into problems of having multiple merge commits and issues with keeping the forke [...]
Simple steps to get uWSGI up and running in Python 3. [...]
Using praw and prawoauth2 to find when is my cake day on Reddit. [...]
With a simple Man In The Middle (MITM) attack, I tried to cheat(?) one of Amazon Indiaβs contest. [...]
In this simple tutorial I will show how to maintain multiple git emails on a same machine. And how to configure git emails per directory or per projec [...]
In May, 2015 I found an exploit on Gaana.com, which let me access their entire User Database (more than 10 Million) which included all the user info. [...]
This tutorial will explain you how to flash Asus-WRT Merlin by XVortex on NetGear NightHawk R7000. [...]
This tutorial will help you install Windows 8 on a Legacy BIOS in UEFI mode using Clover and dual boot with Yosemite. [...]
Simple code example to illustrate scraping a javascript driven website, using Python and Dryscape. [...]
This tutorial will explain you how to install Transmission client on Raspberry Pi running Raspbian. [...]