Rob Janssen

All | Unread | Read

How Many Passes?

Large bodies of code written in the C/C++ languages typically divide up the code into “header” files, which are just declarations of methods and types (and definitions of macros). The actual bodies of those methods and types are in completely different files.

Announcing SQL Server on Linux

It’s been an incredible year for the data business at Microsoft and an incredible year for data across the industry. This Thursday at our Data Driven event in New York, we will kick off a wave of launch activities for SQL Server 2016 with general availability later this year.

The Importance of the LED Moment - I DID THAT

Last March my friend Saron and I created MarchIsForMakers.com and spent the whole month creating and learning with hardware. It's March again! We're going to spend the whole month of March adding to http://www.marchisformakers.com.

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.

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.