Category Archives: software

Mary had a Little Lambda (Architecture)

  Nursery rhyme aside, I’ve been looking avidly at Big Data Lambda Architectures. Nathan Marz introduced the term back in 2012, which is reminiscent of λ-Calculus. The first time you hear the term it brings memories of high-order functions in … Continue reading

Posted in big data, lambda architecture, software, software architecture | Leave a comment

Customizing Priority Queues in C++

A nifty feature of priority queues in C++ is that you can implement a max heap or a min heap by simply changing the compare type. For most purposes, std::less and std::greater can do the job, provided that you use built-in … Continue reading

Posted in algorithms, data structures, software | Leave a comment

The (White) Elephant in the Room

All successful software development projects are alike; each unsuccessful software development project is unsuccessful in its own way…and some become white elephants. Paraphrasing and extending the first sentence of Anna Karenina, a white elephant is not only a failed project, but also a project that fails miserably, severely late to market–if … Continue reading

Posted in software | Leave a comment

My Sister From Another Mister

No, this is not about family infidelities.  Rather, it is about copyright laws.  You see, a couple of months ago the debate team in my daughter’s school had to prepare for a topic on copyright laws and how effective or … Continue reading

Posted in software | Leave a comment

The Leprechaun Trap

A few years ago and on occasion of St. Patrick’s Day, my daughter built a leprechaun trap. She wrapped a shoe box in shiny green paper and cut a slot through it, decorated it with a border with jingle bells, added … Continue reading

Posted in software | Tagged | Leave a comment

Observations on Observer

My first encounter with the Observer design pattern was circa 1998.  The GoF book was still new–published in 1994–and the community was still assimilating design patterns. Java  the Hot* even offered an Observer interface and an Observable class. What could be simpler? However, I’ve used Observer … Continue reading

Posted in design patterns, software | Leave a comment


This week, and propitiated by Scott Forstall’s exit from Apple, we’ve been bombarded about the impending UI changes that will supposedly be making way into iOS and OS X to go back to basics –or should I say, Bahaus?–from skeuomorphic user interfaces. … Continue reading

Posted in software | Leave a comment