Go Algorithms: Sorts

I started with Go's sort package for some inspiration on how to build the API for my implementations. It is nice to be able to look at other approaches, especially when I'm more accusotmed to doing things in Node.js or C#. The Interface Sorting algorithms generally only need to…

Algorithms in Go

Lately I have been learning a lot about Go. I decided a great independent study subject would be to review Algorithms, Fourth Edition in the context of Go. However, this presents a few obsticles that ups the degree of difficulty. Most notably, the Go language does not support generics. While…

New Game Plus

Time for a blog reboot. This time, I'll forgo the usual compulsion to build my own blogging platform. As it turns out, this is mostly a solved problem in 2014, which frees me up for more meaningful contributions to the Internet. This is my New Game Plus. My blog went…

RavenDB 2.0: Replication Stats

The Replication bundle now includes a responder for reporting its stats. To access it, make a request to this Url on your raven server: /databases/<database>/replication/info. The response will look something like this: { "Self": "http://johnspc:4001/databases/Hammer", "MostRecentDocumentEtag"…

RavenDB 2.0: Replication Configuration

Raven Studio got some love in RavenDB 2.0. You can download an unstable build from Raven's site to check it out (which I strongly encourage). Among the many changes to the studio is the ability to administer bundles. Now you can enable bundles during the database creation step. Activating…

RavenDB: Learn to Use the HTTP API

If you haven't spent some time with RavenDB's HTTP API, it would definitely be worth your while. Learning to query Raven directly from a URL will open a lot of doors to figuring out what is going on inside the database. Head over to the Chrome Web Store and download…

Write Your Own Map/Reduce

MapReduce first came to my attention while exploring RavenDB. It's a great product, and I really enjoy the way it makes you think about writing your applications. The hard thing to get used to, however, is modeling things in the way that we tend to naturally think about them, rather…