Rob Janssen

All | Unread | Read

Fun with Generics

Benjamin Hodgson is going to sadistically torture C#’s generic type system in the name of entertainment. In a series of increasingly extreme ventures to the edge of sanity, he’ll cover some advanced techniques for de-duplicating code, making APIs more expressive, and using the compiler to find m

Benchmarking .NET code

Today Matt is working with Andrey Akishin on an open source library called BenchmarkDotNet. It's becoming a very full-featured .NET benchmarking library being used by a number of great projects. It's even been used by Ben Adams of "Kestrel" benchmarking fame.

Data Structures: Augmented Interval Tree to search for intervals overlapping

An Interval Tree is an ordered data structure whose nodes represent the intervals and are therefore characterized by a start value and an end value.

2016-02-21 10:39:46

The big tech news this week is that the FBI is trying to force Apple to unlock a suspect's iPhone. One of the interesting points around this story is that the iPhone in question is an older one, an iPhone 5c.

The IPv6 Numeric IP Format is a Serious Usability Problem

Here at ZeroTier we love IPv6. Our mission is to directly connect the world’s devices, and a larger address space that does away with the need for NAT (or at least onerous forms of it) is more or less a requirement for doing this at future scales.

Two is Too Many

There is a key rule that I personally operate by when I’m doing incremental development and design, which I call “two is too many.” It’s how I implement the “be only as generic as you need to be” rule from the Three Flaws of Software Design.

History of massive-scale sorting experiments at Google

We’ve tested MapReduce by sorting large amounts of random data ever since we created the tool. We like sorting, because it’s easy to generate an arbitrary amount of data, and it’s easy to validate that the output is correct. Even the original MapReduce paper reports a TeraSort result.

ASP.NET Core – 2300% More Requests Served Per Second

Congratulations to ASP.NET Core and .NET Core teams and the Open Source .NET community for quite a milestone in performance! Why 2 decimal places? I’m not sure why Scott Hunter chose that level of precision, but to me it’s quite significant…

Modern Microprocessors A 90 Minute Guide!

WARNING: This article is meant to be informal and fun! Okay, so you're a CS graduate and you did a hardware course as part of your degree, but perhaps that was a few years ago now and you haven't really kept up with the details of processor designs since then.

C9 Lectures

Welcome to a new technical series on Channel 9 folded into a different kind of 9 format: . These are what you think they are, lectures.

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.