Rob Janssen

Introducing Chaos Mode

Some test failures are hard to reproduce. This is often because code (either tests or implementation code) makes unwarranted assumptions about the environment, assumptions that are violated nondeterministically.

Ass-Backwards Compatibility

Wangohan, a monk of the Spider Clan, stumbled upon a bug in a utility class provided by the Laughing Monkey Clan. He called upon the junior monk who was its author. “Your last refactoring of isHexNumber was incorrect,” said Wangohan.

Behind The Banner

Oh no! We are sorry, but your browser does not seem to support WebGL. You may want to download one of the following browsers to view WebGL content: The entire ad placement network is one of the most complex computational systems on the planet.

Age Reduction FX

Our studio developed our new retouching technique “Age Reduction FX”. We have stuck to revising and expressing real skin textures for over 25 years, and making it possible to enhance real human skin in a movie. We definitely care about general old age symptoms such as withered skin a

Why Roslyn is a BigDeal™

Microsoft’s new C# compiler Roslyn has been in the pipeline for quite some time. Eric Lippert first put out a call for developers to work on Roslyn back in 2010, when we worked with C# 3.0 and built our own state machines to handle aynchronous function calls. 

Introducing the ‘mozjpeg’ Project

Today I’d like to announce a new Mozilla project called ‘mozjpeg’. The goal is to provide a production-quality JPEG encoder that improves compression while maintaining compatibility with the vast majority of deployed decoders. Why are we doing this?

Binary Boolean Operator: The Lost Levels

There are sixteen possible binary operations on Boolean inputs. The operations can be numbered based on the truth table used to generate them. For example, the AND function is defined by the following truth table:

There are only two hard things in Computer Science: cache invalidation and naming things.

It is the first of these which I have recently been attempting and I think Phil Karlton might have a good point.What are we talking about? Web browsers are pretty complex beasties but the basic concept is pretty easy to understand.

Color Detection

At Lyst, we process millions of fashion products a day from over 500 retailers. One of the goals of the data-team is to transform this stream of semi-structured data into one consistent product catalogue. Colour is one of the most difficult fields to normalise.

How is competitive programming different from real-life programming?

You are in the jungle. You have a pocket-knife. Someone asks you to kill a mountain lion. Anyone but a programmer would be asking “WTF is a MOUNTAIN lion doing in a JUNGLE?!”, but that’s not what you have been trained to do as a programmer. You are here to solve problems, not to question them.

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.