There is a key rule that I personally operate by when I’m doing incremental development and design, which I call “two is too many.” It’s how I implement the “be only as generic as you need to be” rule from the Three Flaws of Software Design.
History of massive-scale sorting experiments at GoogleWe’ve tested MapReduce by sorting large amounts of random data ever since we created the tool. We like sorting, because it’s easy to generate an arbitrary amount of data, and it’s easy to validate that the output is correct. Even the original MapReduce paper reports a TeraSort result.
Tell, Don't AskAlec Sharp, in the recent book Smalltalk by Example [SHARP], points up a very valuable lesson in few words: Procedural code gets information then makes decisions. Object-oriented code tells objects to do things.
Creating self signed certificates with makecert.exe for developmentIf you’ve ever had the need of creating self signed certificates you may start out feeling like it’s not a straightforward stroll in the park, so here is a blog post that might help you to get started. I will be going through the basics of creating self signed X.
DEFCON 19: Bit-squatting: DNS Hijacking Without Exploitation (w speaker)Speaker: Artem Dinaburg Security Researcher, Raytheon We are generally accustomed to assuming that computer hardware will work as described, barring delibera...
A Tribute to VMware Workstation, Fusion, and Hosted UIYesterday morning, the Hosted UI team, responsible for VMware’s Workstation and Fusion products, woke up to find themselves out of a job. These products, despite being award-winning and profitable, are probably not long for this world.
dadgar/onecacheOneCache is a distributed key/value store that is accessible via the memcached protocol. OneCache nodes natively support clustering and best effort replication. Adding nodes into the cluster effectively increases the in-memory storage capability of the cache.
Outlier Detection in SQLInevitably, the unexpected happens. A historically low-traffic channel brings in 10x the normal amount of users. Or your user login rate drops by half. In either case, these are important events that are easy to miss in a sea of data.
Timezone updates need to be fixedFortunately, the technology for keeping planes airborne receive more attention that the information systems for passengers.In October I went to ElixirConf to talk about time and timezones. One of the things I talked about was keeping timezone data up to date.
How to handle money and currency conversionsMost of the bugs and unnecessary complexity that come from working with financial data in a computer program can be reduced or eliminated by creating a simple Money data-type that enforce the top three rules of dealing with dosh: The Most Important Rules for handing Money in Computer Programs 1:
This Read-It-Later-list is just that, bookmarks of stuff I intend to read or have read. I do not necessarily agree with opinions or statements in the bookmarked articles.
This list is compiled from my Pocket list.