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 LinuxIt’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 THATLast 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 GenericsBenjamin 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 codeToday 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 overlappingAn 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:46The 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 ProblemHere 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 ManyThere 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 GoogleWe’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.