Read Next

Living in a Small RV: Introduction

When I first bought an RV to live in last year a lot of people thought that it was a phase I would quickly snap out of. Part of me thought the same thing. Would a move from a 2000 square foot condo to a 100 square foot RV be bearable?

As it turned out, it was more than bearable. I loved it. When I left the country to travel, I sold everything including the RV I loved so much. Seven months later, back in Austin and faced with the proposition of finding somewhere to live, the decision was simple.

I wanted another RV, and it had to be even smaller.

ArangoDB is Cool


So, I think I'm gonna opt for ArangoDB over Neo4j for a couple reasons. The first being that neo4j is spamming my email with fake marketing emails. That's not cool. The next reason is that the api is weird and shitty.

I like that Arango is extensible with JS and Ruby. I hate JS and Ruby, but I like the idea of extensibility. The aspect of modularity will allow my platform to be adaptive anyways, so it really doesn't matter what DB I use. In any case, Arango has a straightforward JSON api. (I hate JSON too) so I'll be writing a wrapper for that. Racket actually has a JSON lib by default, but it's really primitive. I'd like something more idiomatic, but Racket JSON is basically just a hashtable. Whatever.

So arango allows for vertex-based queries, it's one big REST transaction, so I can just have one big gen-query function that takes care of everything else involved. Then all I have to do is parse the JSON output and it'll be cake.

As a stretch goal, I want to either write my own Graph DB or find one written in Racket. I really hate having to bridge the gap between two languages with an API, it just feels wrong.

That's today's progress. I spent a bit too much time playing Minecraft instead of comparing DBs, so maybe I can take something away from that.

Rendering New Theme...