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…Jul 19, 20201Jul 19, 20201
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…Jul 12, 2020Jul 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…Jun 21, 2020Jun 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…Jun 14, 2020Jun 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…Jun 7, 20201Jun 7, 20201
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 —…May 31, 2020May 31, 2020
ArpitConsistent HashingConsistent hashing is a hashing technique that performs really well when operated in a dynamic environment where the distributed system…May 24, 20202May 24, 20202
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³⁰…May 17, 2020May 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…May 11, 2020May 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…May 11, 20201May 11, 20201