Rob Janssen

All | Unread | Read

Once Again on TCP vs UDP

[[About Vol.2 of the upcoming “Development and Deployment of MMOG” book. There is no need to worry, I just need some time to prepare for publishing of Vol.1. “beta” chapters of Vol.2 are planned to start appearing next week. Stay tuned!]]

Denormalization: When, Why, and How

Databases are designed in different ways. Most of the time we can use “school examples”: normalize the database and everything will work just fine. But there are situations that will require another approach. We can remove references to gain more flexibility.

How your data is collected and commoditised via “free” online services

I get a lot of people popping up with data breaches for Have I been pwned (HIBP). There’s an interesting story in that itself actually, one I must get around to writing in the future as folks come from all sorts of different backgrounds and offer up data they’ve come across in various locations.

Latency Numbers Everyone Should Know

In a computer network, latency is defined as the amount of time it takes for a packet of data to get from one designated point to another. In more general terms, it is the amount of time between the cause and the observation of the effect.

Lessons in Extreme .NET Performance

You are now in FULL VIEW by on Mar 13, 2016 | Sponsored Links Sponsored Content DevOps: Hidden Risks and How to Achieve Results Dynatrace Migrating to the Cloud: A Cookbook for the Enterprise New Relic

Stop the Solution Explorer's Expansion Madness

Mads Kristensen shows off an extension he recently released, one that does something I've not seen done before (and didn't think was even possible!) Disable Solution Explorer's Dynamic Nodes A single-purpose extension that makes it easy to disable/enable Solution Explorer's dynamic nodes such as i

“Automagic” GPU Programming

We all agree, GPUs are not as easy to program as a CPU, even though CUDA and OpenCL provide a well established abstraction of the GPU processor design. GPU support in high-level programming languages such as Java, C# or Python still leaves a lot to be desired.

An Immutable World

I’m always fascinated when software somehow reflects the patterns of life, particularly when it leads to new ideas, either on how to write software, or on life itself. One aspect that’s drawn a lot of my attention lately is how modeling data in software relates to the “data” of reality.

The Sorry State of Convenient IPC

How do you implement communication between two or more processes? This is a question that has been haunting me for at least 6 years now. Of course, this question is very broad and has many possible answers, depending on your scenario.

Four Strategies for Organizing Code — Medium

This article outlines four different strategies for organizing code: by component, by toolbox, by layer, and by kind.

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.