Skip to main content


Showing posts from March, 2013

Wire tapping

Wire tapping is the same whether it's over a traditional terrestrial land line or some sort of VOIP solution. Of course it's possible that the laws are different but they are no different than email or snail mail. There are or should be laws to protect the individuals.

So with the exception of human rights violations and related suppression of the population why is everyone so surprised and paniced over the Russian FSB and China's interception of Skype?

NodeJS promises are promising

The first time I worked on a deferred design it was a complete failure. I was forced to try again with a different library and it appears to be working nicely. I still need to dive deep into it for a complete understanding... it seems that NodeJS has plenty of write-only code too.

Using BCC shows respect

When you're sending an email to a group of people who might not know each other then it is out of respect that you BCC the recipients so that your email client(s) do not assume that all of the recipients should be added to your address books.
Plenty of programmers are getting upset about asm.js. It's probably just the social media whore-mongers but ya never know. The reality it that the pendulum swings back and forth as the underlying infrastructure changes. There was a time that engineers said that very large instruction sets were the way to go... until bus speeds went through the roof. The same was said for Java(Yuk!) and monolithic code trees.
"Smart, determined, result-driven people will get the job done. They’ll also turn around pretty quickly when you suddenly need to change framework, platform or language.Why settle for someone who fills check boxes on a requirements list? Hire the best possible candidate. If you can do both, excellent, if not prioritize talent." --Gilles Leblanc's blog

Are you a saver or a spender?

I few blog articles or keynotes are crossing my wires but there are a few details that are razor sharp. There was some research that said that there is a pattern for savers. That is groups that have a larger vocabulary to describe the future or future events save less and groups that have fewer save more.

But this got me to thinking...

(a) ration of savers to spenders based on age

(b) ration of savers to spenders based on profession

(c) ration of savers to spenders based on income

(d) ration of savers to spenders based on parents profession

(e) ration of savers to spenders based on parent income
(f) ration of savers to spenders based on parents age
and whatever that means.

What is in a name?

The original name of this stream of questions, answers and thoughts was "Daily 'bag of crap'?" Name euphemistically after the w00t - B.O.C., however, after seeing a presentation by Shawn Achor I decided that BOC was too negative. Let's go happy; starting here.

Thus "Thought-lets" was born.

Graphite + Shinken

What does this mean?

"Shinken is a system monitoring solution compatible with Nagios which emphasizes scalability, flexibility, and ease of setup. Shinken provides complete integration with Graphite for processing and display of performance data."
(a) The Shinken Website will include links or artifacts from the Graphite website?
(b) Shinken emits data to the Graphite website's data collector carbon?
(c) something else?

JavaScript Relevance

Taken from this graphic it explains why NodeJS is relevant.

Kiln Harmony

Kiln Harmony is essentially BitBucket+. Where BitBucket lets the user create bit and mercurial repositories they are actually separate repositories. Kiln Harmony lets the user create a repository and use whatever tool they want.

False Domain Specialists

If someone asks you a question for which you are supposed to be a domain specialist then answer the question as best as you can. But if you are not 100% certain then say so. Answering as an authority when you're not 100% sure will cost you serious reputation points.


I don't know or remember enough to live up to your extreme expectations but I can identify and solve real problems. So does it really matter?

Where the Dart are you going?

Today Dart applications will run in a native VM or a VM embedded in Chromium with the hopes that other vendors will embed the VM too. Dart applications can also be translated to Javascript. While Google is trying to stabilize the codebase and libraries others have are taking Dart-Lang to a new level by translating application code to C# and Python.

NodeJS vs Hello World vs Real World

NodeJS and it's companion modules are capable of the simplest hello world applications but when it comes to doing anything real it falls flat on it's ass and it should be no surprise since the overall quality of the docs, quantity of 1.x modules, and breadth of coverage in areas like databases is very slim.

The only thing it's useful for is possibly the C10K problem, natural JSON handling, and forwarding the transactions to a BUS for real worker processing.

Even worse is that the deferred, promise, callback - actor models are a problem unto themselves. Try to do anything more complex than a single table lookup and you will spend all your time building scaffolding to work around callbacks or nested promises.

And finally, if you do not offload the real work to a worker process implemented in a more traditional stack the number of simultaneous threads, processes, or working units will explode exponentially as each request spawns any number of callback tasks.

NodeJS MUST Suceed

Forget the arguments that GUI programming is not back-end programming and all that rhetoric because it is just subjective crap. The truth of the matter is that there is a HUGE cadre of front-end programmers that are javascript wingnuts and they ARE going to enter into the back-end. For them; knowing JS as a back-end technology is but a gateway. The idioms and best practices will come in time. They simply have momentum and numbers.

coffeescript as a gateway

I could have used coffeescript this morning. The problem with it, however, is that it does not seem to have native support for JSON the way that javascript does. That means if I have a large JSON or javascript doc I need to reformat it until it fits into some other abomination. It gets particularly difficult when the data structure contains references to functions and other objects.