Rob Janssen

Insanely simple time tracking

These terms of service govern the relationship between Toggl OÜ ("Toggl") and anyone who uses or has access to, or attempts to use or gain access to, any time tracking application provided by Toggl.

Why Files Exist

Whenever there is a conversation about the future of computing, the discussion inevitably turns to the notion of a “File.

The Mighty Micro Episode 2 - Of Machines and Money - 05/11/1979

The Second Part of this Series about Microcomputer Revolution.

Google Compute Engine — Cloud Platform

Authentication required You need to be signed in with Google+ to do that.

Our password hashing has no clothes

In the beginning, there was password hashing and all was good. The one-directional nature of the hash meant that once passed through a hashing algorithm the stored password could only be validated by hashing another password (usually provided at logon) and comparing them. Everyone was happy.

Breathtaking Cinematic GIFs - A Whole New Level of Animated GIF

We all know Animated gif. It creates animation by combining several images into a single GIF file. This time, we are going to show you different type of animated gif. If you want to take animated gif to a whole new level, you need to check these out.

Why is processing a sorted array faster than an unsorted array?

Here is a piece of C++ code that seems very peculiar. For some strange reason, sorting the data miraculously makes the code almost six times faster: Initially, I thought this might be just a language or compiler anomaly. So I tried it in Java:

Some queuing theory: throughput, latency and bandwidth

You have a queue in Rabbit. You have some clients consuming from that queue. If you don't set a QoS setting at all (basic.qos), then Rabbit will push all the queue's messages to the clients as fast as the network and the clients will allow.

The Internet is Broken, and How to Fix It

Many real time applications such as VOIP, gaming,  teleconferencing, and performing music together, require low latency. These are increasingly unusable in today’s internet, and not because there is insufficient bandwidth, but that we’ve failed to look at the Internet as a end to end system.

Don’t Store That in a Float

I promised in my last post to show an example of the importance of knowing how much precision a float has at a particular value. Here goes. Elapsed game time should never be stored in a float. Use a double instead. I’ll explain why below.

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.