Production postmortem: The case of the native memory leak

This one is a pretty recent one. A customer complained about high memory usage in RavenDB under moderate usage. That was a cause for concern, since we care a lot about our memory utilization. So we started investigating that, and it turned out that we were wrong, the problem wasn’t with RavenDB, it was with the RavenDB Client Library. The ...

Read More »

A ‘Hello World’ for VSO Extensions

So if you haven’t heard yet VSO Extensions are now in a private preview where you can sign up to get into the preview on extensions integration site. These extensions in the shortest sentence a supported way of doing customizations to VSO that will replace any of the “hacky” extensions that you may be playing around with at the moment ...

Read More »

Production Postmortem The case of the intransigent new database

A customer called us to tell that they had a problem with RavenDB. As part of their process for handling new customers, they would create a new database, setup indexes, and then direct all the queries for that customer to that database. Unfortunately, this system that has worked so well in development died a horrible death in production.But, and this ...

Read More »

Using generics for type-safe and type-specific identifiers

After the slightly philosophical diversion of last week’s post, today I would like to present a few more technical ideas building on my post about accessing game objects by unique identifiers. Last week I made an argument for simplicity, for keeping it simple. However, complexity does have its place and there are several good reasons to increase the complexity of ...

Read More »

Comparing developers

Recently I had to try to explain to a non technical person how I rate the developers that I work with. In technical terms, it is easy to do: int Compare(devA, devB, ctx) But it is very hard to do: int Compare(devA, devB); var score = Evaluate(dev); What do I mean by that? I mean that it is pretty hard ...

Read More »

Foolproofing code, and incentives

After my post on accessing game objects by unique ids last week, I was asked whether it was not potentially harmful to allow objects to create their own identifiers. With this follow-up post I would like to discuss that question in more detail. Limiting identifier construction As was pointed out, my solution in last week’s post did not circumvent the ...

Read More »

Random thoughts on big data

I began blogging in 2005, back then I managed to post something new almost everyday. Now, 10 years after, I hardly post anything. I was beginning to think I don’t have anything left to say but I recently noticed I have quite a few posts in various states of “draft”. I guess that  I am spending too much thinking about ...

Read More »

Getting faster downloads from MSDN with IE11

I use MSDN a lot to download MSDN licensed software and patches and one of the issues I’ve seen with these downloads is the download speed. When I download any trial version of software from public site, the download speed is excellent; but, when switching to MSDN downloads the speed is slow and there are disruptions. This may be because ...

Read More »