TLDR ★★★★ Very easy to read. Direct link to the paper. Interesting takeaways Novel approach to conflict resolution: Unlike most data systems that push conflict resolution to the write phase, Dynamo allows writes and shifts conflict resolutions to reads. This unique strategy ensures that writes are never rejected. Quality: An impressively high bar by focusing … Continue reading Paper Review: Dynamo: Amazon’s Highly Available Key-value Store
Tag: Computer Science
SICP Review: Sections 3.1 & 3.2
The deeper I go into the book, the more I appreciate the effort, style, and work the authors put into it. Each section builds on earlier sections, and it is amazing how it forces you to see software development from a new angle. Enjoy... 1. Perception and Design Our perceptions of the real world influence … Continue reading SICP Review: Sections 3.1 & 3.2
SICP Section 2.5
So, four months after I started and more than 90 solved exercises, I can say Alhamdulillaah, chapter 2 is done! Section 2.5 was among the most challenging; the exercises revolved around building large, easily extensible software systems. And here are the thoughts again :) 1. Coercion The section revealed the importance of coercion in software development by creating … Continue reading SICP Section 2.5
SICP Sections 2.3 & 2.4: Thoughts and Ideas
1. Top-Down Design Most of the problems in the SICP book are solved in a top-down way with lower level details deferred until needed. The focus on high-level details makes for expressive, flexible code since implementation is based on well-defined interfaces and not implementations. Consequently, swapping and improving interfaces is a cinch - the dependency on high-level interfaces shields … Continue reading SICP Sections 2.3 & 2.4: Thoughts and Ideas