I setup 4 DNS servers on Monday using RamNode and BuyVM, and have been monitoring the performance of them since then. I am running PowerDNS with MySQL backends, replicated from the Atlanta node to all other nodes using MySQL master-slave replication. Additionally, the Atlanta node is running Poweradmin.

The physical node configurations are as follows:

RamNode – Atlanta
2 CPU Cores – 3.3Ghz

RamNode – Seattle and Netherlands
1 CPU Core – 3.3Ghz

BuyVM – Las Vegas
2 CPU Cores – 2Ghz
30GB Disk (non-SSD)

Monitoring results from the last 24 hours on each node from another node in RamNode’s Seattle location:

RamNode – Atlanta


RamNode – Seattle


RamNode – Netherlands


BuyVM – Las Vegas


The RamNode nodes are rather consistent, short of usually small spikes every hour or so. The BuyVM response times vary widely, however; more than I was expecting. To show just how much the responses are varying, here is a 4-hour capture of the response times:


I haven’t looked into why the BuyVM node is performing worse than the RamNode nodes, however I suspect it has something to do with the fact that it has a lower clock speed and its disks are non-SSDs versus the RamNode SSDs.

Update: I moved the BuyVM DNS node to DotVPS’s UK location, and it is performing much better than the BuyVM node. Here is the configuration for that node:

1 CPU Core – 2.27Ghz
25GB Disk (non-SSD)

And the performance graph for that node:



So I’m still not sure what the issue is with BuyVM. It still very sporadic up until I turned off that node. Maybe their upgrade to SSDs will fix them, however I’m not sticking around to find out.

Update: DotVPS is no longer in business and therefore links have been removed.

Why I Dislike GitHub

GitHub is an awesome place to share source code with others. They have a great UI, free repositories, a good social aspect, and even a place for private projects in exchange for a pittance. They seem to have taken over the open-source code-hosting industry, for the most part, and left others such as Gitorious in the dust. They even push you to choose an open source license for your project, and have a tool to help you decide which license to use.

There’s just one problem, GitHub is not open source!

Yes, that’s right. While you can purchase an enterprise license to install GitHub on your own machine, the source is not freely available. This is in contrast to Gitorious, which has the source for gitorious.org on gitorious.org, and even maintains an installer and virtual images to easily get up and running with their software. While it is not as polished as GitHub, it actually leads by example. How can GitHub push others to open-source their work when they themselves are not open source?

That’s not to say I won’t use GitHub at all, however it does mean that it will never be the primary location for any open source projects that I may be working on. All open source projects that I have contributed to in the past or will in the future are or will be mirrored on my own Gitorious installation at petris.io; Only my final changes will be pushed back to other sites, such as GitHub.

Update: I have since switched to using GitLab for petris.io. I still like Gitorious for “walking the walk”, however I do like GitLab better.

Verizon Galaxy Note 2 – CyanogenMod

I managed to get CyanogenMod installed on my Verizon Galaxy Note 2 after several hours of searching, downloading, and installing. There were a few things that didn’t work right with the stock ROM which were bothering me, such as voice dialing when the screen is locked (S Voice won’t work unless the screen is unlocked, and Google Voice Dialer stopped recognizing commands through my headset), random soft reboots, and more.


Root: [GUIDE][VZW Edition]How to Root/Rom/Return to Stock the VZW Galaxy Note II!

Bootloader Unlock: [Jailbreak][Root][Recovery] CASUAL One-Click — update 17MAR13:Windows/Linux – This one will supposedly root as well, however I found it afterwards so I can’t confirm if the rooting part works or not.

The bootloader unlock also installs TWRP, which can be used to flash any rom. though it installs TWRP which doesn’t work with the CyanogenMod nightlies. I upgraded to version via the GooManager app, however you can also do a manual install (instructions at the TWRP website).