Rob Janssen

How to Correctly Detect Credit Card Type

Most card type detection tutorials and libraries use regular expressions without references, often omitting or incorrectly detecting card types. This guide explains the card type detection process, cites sources, and analyzes the detection algorithm and user interface of Creditcard.

Analysis Paralysis: Over-thinking and Knowing Too Much to Just CODE

Lately, I've been noticing that the more experience I gain, the longer it takes me to complete projects, or certain tasks in a project. I'm not going senile yet. It's just that I've seen so many different ways in which things can go wrong.

MinuteLabs.io

We teamed up with PHD Comics to help explain fusion energy! Play around with the temperature, confinement, and density to get the protons to fuse and release energy. You can also watch the PHD Comics video for an explanation! No two chaotic pendulums are alike.

The Art of Logging

This article is an accompaniment to the Simple Logging Facade (SLF), a recently launched Open Source logging framework written by Philipp Sumi and myself.

Why Microsoft Windows Server 2012 produces slow and inconsistent SQL query speeds

The sun is shining, the birds are singing, that girl on the bus smiled at you and your boss just agreed to buy you a new database server. Everything is coming up Milhouse. And then you discover your new server is slower at SQL queries than the old one.

Drawing antialiased circles in OpenGL

In this post we will look at the fwidth function in GLSL and how it can be used to draw circles (or other 2D shapes) with resolution independent antialiasing.

Why your previous developer was terrible

You hired a new developer for a project you’re working on and she seems to have solved all of your problems. She’s been on the job for 3 days and she’s already suggested upgrades for 5 of your libraries and re-organized your JIRA issues.

Range-Checks and Recklessness

Before C took over completely, with its loose accessing of memory as an offset from any pointer, there was a string of systems-level languages with deeper treatment of arrays, including the ALGOL family, PL/1, Pascal, Modula-2, and Ada.

Dynamic CSS Reset

When ever you ever have to inject HTML into an unknown page you have to battle with all the page styles messing with your own content. This happens a lot when building bookmarklets like my recent RSVP Reader.

The Power Algorithm

In this blog post I would like to show how a very basic idea like raising a number to a certain power could lead us to discover abstractions like Semigroups and Monoids. There’s a very well known algorithm for calculation powers, that is x to the power of n or simply: x^n.

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.