Rob Janssen

All | Unread | Read

Man vs. Machine.

Man moves by selecting 'Zero' or 'One.' Press '0' or '1' on your keyboard; If you have a 'numbers pad,' enable 'Num Lock.' Or click the buttons if you prefer. The goal is to confuse Machine by 'being random.' Machine moves by guessing 'Zero' or 'One,' before learning Man's move.

SmartStack: Service Discovery in the Cloud

What is SmartStack? SmartStack is an automated service discovery and registration framework. It makes the lives of engineers easier by transparently handling creation, deletion, failure, and maintenance work of the machines running code within your organization.

The 5 Most Common Ways Your Site Will Get Hacked

As developers, we should always be concerned about the security of the sites we build.

Watch 15 Awesome MS-DOS Viruses in Action

Virus.DOS.Phantom1 is menacing--but also clearly a labor of love. Image: danooct1Virus.DOS.Walker displays a crude bit of 8-bit porno (not shown) and then has an old man stroll across your screen. Image: danooct1Virus.DOS.

JavaScript has a Unicode problem · Mathias Bynens

The way JavaScript handles Unicode is… surprising, to say the least. This write-up explains the pain points associated with Unicode in JavaScript, provides solutions for common problems, and explains how the upcoming ECMAScript 6 will improve the situation.

MongoDB Aggregation: Group by any time interval

Since version 2.4 MongoDB offers a powerful aggregation framework, which offers great functionality without the hassle of map/reduce. You can group your results by any (calculated) field. Using the date operators you can for instance group your results by day and sum your results.

My Fondest Programming Memory

In the fall of 2009 - the first semester of my senior year at CMU - I took a Web Application Development course. Half of the semester (and half the grade) was dedicated to the course project – to develop a substantial web application that was to be “novel in function”.

DSLs: A Deep(ish) look

It has been a while since I wrote an article here at CodeProject, but that does not mean I have not been busy. Far from it, I have been very busy digesting new things (at least new for me), and reading a lot.

We don’t have time for code reviews

“We don’t have time for code reviews. We would love to, but we can’t. We think it is tremendously useful, it is regretfully just not possible.” And still, we do code reviews. Actually, we review every single piece of code.

hashbeat : Accidental Frameworks : Sewing Up the Abstraction Tree

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.