ArpitBitcask — a log-structured fast KV storeBitcask is one of the most efficient embedded Key-Value (KV) Databases designed to handle production-grade traffic. The paper that…6 min read·Jul 19, 2020--1--1
ArpitPhi φ Accrual Failure DetectionOne of the most important virtues of any distributed system is its ability to detect failures in any of its subsystems before things go…5 min read·Jul 12, 2020----
ArpitDeciphering Single-byte XOR CiphertextsEncryption is a process of encoding messages such that it can only be read and understood by the intended parties. The process of…7 min read·Jun 21, 2020----
ArpitMaking Python Integers IterableIterables in Python are objects and containers that could be stepped through one item at a time, usually using a for ... in loop. Not…8 min read·Jun 14, 2020----
ArpitPowering inheritance in C using structure compositionC language does not support inheritance however it does support Structure Compositions which can be tweaked to serve use-cases requiring…7 min read·Jun 7, 2020--1--1
ArpitThe RUM ConjectureThe RUM Conjecture states that we cannot design an access method for a storage system that is optimal in all the following three aspects —…5 min read·May 31, 2020----
ArpitConsistent HashingConsistent hashing is a hashing technique that performs really well when operated in a dynamic environment where the distributed system…10 min read·May 24, 2020--2--2
ArpitPython Caches IntegersAn integer in Python is not a traditional 2, 4, or 8-byte implementation but rather it is implemented as an array of digits in base 2³⁰…4 min read·May 17, 2020----
ArpitFractional Cascading — Speeding up Binary SearchesBinary Search is an algorithm that finds the position of a target value in a sorted list. The algorithm exploits the fact that the list is…9 min read·May 11, 2020----
ArpitCopy-on-Write SemanticsCopy-On-Write, abbreviately referred to as CoW suggests deferring the copy process until the first modification. A resource is usually…7 min read·May 11, 2020--1--1