Introduction Despite all the webpacks and gulp and whatever build/package system you have in your npm/yarn project, chances are you have cmake that orchestrates your build. In my case, our…
How Open Source Development Differ
Introduction I currently worked for a data warehouse company. My job there involves working on an open source software (kibana) that talks to our closed source version of elasticsearch (talks…
Design By Contract And Functional Programming, An Inseparable Pair In Transpilers
For the past 10 months, I am fortunate enough to be assigned to work on a transpiler between elasticsearch and sonar (basically MongoDB syntax with our own proprietary extensions). By creating this…
Packaging Huge NodeJS file in RPM
My work involves managing and developing a NodeJS project. Recently, the whole project, including the npm dependencies have reached 1GB. This caused us to keep getting: Unable to create immutable…
Escape to Lake Hayward
A cold damp Sunday morning in my abode. Dark clouds have descended near the sea, blocking the sun. I’ve spent all my Saturday recovering from the hustle and bustle of…
Deploying Kibana with Pre-Installed Plugins
Kibana is an open source project. Modifying and developing over it is therfore a natural thing to do. Organizations might want to do it to fit their various specific needs….
Chef on Rasperry Pi
I hope you are familiar with bash or C++‘s stream operator >>. If not, this post’s banner is not saying Chef is greater than Raspberry Pi, but rather, adding Chef to Raspberry Pi….
Hadoop 2.8.2 Cluster Configuration
I recently started playing with Hadoop recently, as reflected in my recent posts. In the process, I spent a significant amount of time setting up a Hadoop cluster made of…
Thinkpad X270 Review
I was looking for a mobile work laptop last week. After weighing all my options, I ordered a Lenovo Thinkpad X270 and I’ve been testing it for 48 hours at…
Handwritten Digit Recognition with TensorFlow
I recently started playing with neural nets via TensorFlow. It’s a big departure to my reinforcement learning background. But I must say, the learning is usually the other way around…





