After using Cassandra for 3 years since version 0.8.5, I thought I'd put together a blurb on lessons learned. Here it goes! Use Cases What works Anything that involves high speed collection of data for analysis in the background or via batch. For example: Logging and data collection Web servers Mobile devices Internet of things … Continue reading Cassandra: Lessons Learned
I have a friend who for years at his job couldn't get a promotion. Somehow in his team he was perceived as flaky and unreliable and not worthy. When he finally left the company and joined a new one he became a successful team member in a very short period of time. He is a … Continue reading On anti-loops
At first I wanted to name this article “My personal list of grievances against Apache Cassandra”, but I decided to take a more positive approach. Only Java developers need apply Surely you can use Cassandra with non-Java clients but the reality is that administering and maintaining Cassandra itself requires very significant knowledge of Java and … Continue reading Things I wish Apache Cassandra was better at
As some of you may know I have been working from my home office for the past couple of years. I am often asked what is it like, or whether I am productive, and so I decided to put my thoughts down in this blog post. Exactly two years ago I decided to take on … Continue reading On working from home and remote teams
I wrote in January that computers might have become too complicated to be used effectively for teaching kids how to program. I learned how to program on a very simple computer that had BASIC as the only way to interact with it; even to load a game I had to know how to type in … Continue reading Thanking MIT Scratch
Apache Thrift is a remarkable piece of technology. It is orders of magnitude more light weight than any XML or JSON based protocol and it is much easier to use than SOAP, CORBA, or EJB. I wanted to cover some of my bases before I recommend it at work, so I wrote a hello world … Continue reading “Hello, World!” Using Apache Thrift
I learned computer programming on a Cold War era Soviet programmable calculator called Elektronika MK-61. It was a very simple device that used a four element calculation stack, a handful of registers, and programming it was very much like writing assembler code. It had a number of undocumented features that made simple games possible. It's … Continue reading Have computers become too complicated for teaching ?
Last week I went on vacation and missed the news that a software error at a major market maker caused almost half a billion dollar worth of trading errors, which required a rescue by a group of investors. Mainstream media is quick to point out that high frequency trading should be more regulated, but as … Continue reading Thoughts on Wall Street Technology
Breezing through your day at work is a recipe for stagnation. Any spare brain cycles you have at work should be spent on thinking about how to improve yourself and your project. The biggest lesson for me from 2011 is that change is good. Change forces you to step out of your comfort zone -- … Continue reading Happy New Year!
I am putting together an Ubuntu Server box to act as a RAID file server for our family photo, video and document archives. It’s been a long time since I put together a hardware system myself and I am enjoying the experience. It is good to catch up on new technologies – last time I … Continue reading Java, Linux and UNIX: How much things have progressed