There are a few ways of thinking about insurance, each of which results in different analyses of, or is motivated by a different concept of, what’s fair. Let’s look at them!
Dynamic libraries with dlang and dub
The DUB package manager for the D programming language doesn’t yet support dynamic library dependencies. How do you roll your own while waiting for this feature to land? Let’s take a look!
Calendars: let’s talk about the big ones
Last time, we implemented a calendar system that can handle the Gregorian, French Revolutionary, and Islamic calendars. We’re missing two big ones: the Chinese and Hebrew calendars.
Some thoughts on Divinity: Original Sin
Two years after the initial Windows release, I finally got to play Divinity: Original Sin on Linux, as was promised during the kickstarter. Two years ago, this post got lost in my drafts folder. Today, I present to you my initial feedback.
Map/reduce and the value of a good range library
I happened across an article extolling the virtue of map/reduce. Unfortunately, it only used map and reduce, and the result was kind of janky. Worse on average than using a for loop. Let’s look at what we can do better.
Read more “Map/reduce and the value of a good range library”
.NET vs D: overall experiences
Having spent a fair bit of time with both D and .NET, I’d like to blather about how they stack up against each other.
America is not a nation of immigrants
People call the United States a “nation of immigrants”. It’s meant to say that we have no right to turn away immigrants who simply happened to arrive later than us. This assertion is false, and explaining how it is false should go some way to showing why we have our current attitudes.
The joys of .NET Core
I wanted to check out this whole .NET Core business, so I downloaded it and started hacking. Oh, and I’m using Linux, so it’s all command line. Recipe for success, right? Let’s dive in!
Even more efficient UTF8 processing in C#
Last time, we took a text processing program and slashed its string allocations by a factor of one thousand, with execution time going from 1.02s to 0.07s. That’s not good enough. Let’s make it even faster.
Performant text processing in C#
I recently converted Subtex from D to C#. With the same amount of optimization, the C# version was thirty times slower. Let’s look at why.