Rob Janssen

Alice strikes back against Bob's 'reverse dictionary' : John Graham-Cumming

This is part 3 of a series of blog posts about one way functions and their use in securing passwords. If you haven't read the first two parts start here. Now Alice is angry.

Bob outsmarts Alice's 'one way function' : John Graham-Cumming

In a previous blog post I described a one way function using a dictionary. Read that post before reading this one. That night Bob realizes he's found a way to outsmart Alice and not bother doing the crossword at all.

A non-mathematical explanation of one way functions

Alice and Bob are crossword enthusiasts. Every morning they rush to complete the Daily Telegraph cryptic crossword. One morning Alice finishes the crossword and telephones Bob to gloat. Bob challenges her by asking for the solution to 21D as proof that she's completed the entire thing.

Twisted Oak Studios : Unity3D Consulting : Technical Magic

There are a lot of ways to make your code hard to test. The classic example is touching global mutable state, which destroys the independence between tests and introduces lots of setup and teardown concerns.

Dead code is rotting your codebase

TL;DR; : You are always coding for a fellow programmer, not for a machine. You should put the most energy to make it easy for he/she to understand your code. The machine will be fine anyway. Dead or commented code is like false trail signs that only befuddle people, so avoid it at all costs.

Scaling Pinterest - From 0 to 10s of Billions of Page Views a Month in Two Years

Pinterest has been riding an exponential growth curve, doubling every month and half.

The Web API Checklist — 43 Things To Think About When Designing, Testing, and Releasing your API

When you’re designing, testing, or releasing a new Web API, you’re building a new system on top of an existing complex and sophisticated system. At a minimum, you’re building upon HTTP, which is built upon TCP/IP, which is built upon a series of tubes.

The Discourse Servers

When we moved to our new datacenter, I didn’t elaborate on exactly what sort of hardware we have in the rack. But now I will. There are six servers here, all variously numbered Tie Fighters — derived from our internal code name for the project while it was a secret throughout 2012.

.NET/WPF to HTML/CSS/Javscript

For the vast majority of my career I’d say I was a Microsoft guy. I took Java in university and toyed around with Linux at home, but what paid the bills was my knowledge and expertise in Microsoft technologies that I’ve built up over the years.

How to Work with Software Engineers

I’ve worked in technology for twenty years, the past thirteen as a product manager. I’ve gained somewhat of a reputation for being effective at working with software engineers. This skill has earned me a place in history as one of the three greatest product managers of all time.

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.