What's up

What's happened since I last wrote? Quite a lot actually.

I've Joined the web developer team over at ETS 2 MP and been working on a few new features over there mostly touching into uncharted territory for me such as Elasticsearch, RabbitMQ, Linux Firewalling(being mostly a beastie myseslf, used to PF), and even touching some more familiar things such as .net and PHP (though, a lot of work ahead of us there).

I'll be writing more in the future about some generic experiences that I get from the project around managing Elastic, RabbitMQ, etc.

For those that don't know about this project, to give you a sense of the size, the webserver averages about 4-5Mbit/s a day, when a patch is released we peak 40-50Mbit/s on the main website and we spin up 4 other "CDN" servers to avoid killing the main site. There's also just over 500 000 registered users with ~500-800 registrations a day.

Across 2 game servers(there are 5) we see between 10 and 30 000 unique players online a day.

Categories: ETS 2 MP, Status

Weechat and remote growl notifications

So I decided to move to WeeChat, but I ran into one issue I've always had with irssi, I like to get a desktop notification that is visual and gives me info if there is something I have to respond to or if it can wait like most other clients does.

I started looking into growl notifications since I already got growl and It's usually quite good. First off, there is a lot of scripts out there for this, but most are designed to talk to Growl 1.x, using Growl's UDP (feature removed in 1.3 because it didn't work for the majority of people). Eventually I fell back to, which turns out uses Growl's GNTP(Incorrectly refered to as Growl Notification Transport Protocol, actually called Generic Notification Transport Protocol), a TCP protocol. So what I wound up doing, since my weechat runs on a remote system I use daily and are connected to close to 24/7.

The configuration I wound up with is the following:

In my ~/.ssh/config:

Host myhost
   RemoteForward 23053

On my weechat (replace password with the actual remote password you configure in Growl):

/script install
/set plugins.var.python.growl.hostname localhost
/set plugins.var.python.growl.password password

I also had to add the folowing to at line 72:

    from gntp.notifier import GrowlNotifier

Categories: IRC, Weechat, Growl, OS X, Windows

Windows 8 Storage Spaces

So I decided to set up Storage spaces on my windows 8 computer, mainly since I tend to end up with way more storage space than you'd presume.

Most of the time I rely on network storage which got an ok speed most of the time, usually limited by the disk in the other end:

network storage

Though, I do use an SSD, but that is quite small, but got a great rw speed:


So when I set up storage spaces, I wasn't really prepared for the performance gain/impact it have, the following speed test shows what storage spaces, in parity mode, is good at. I have not tested it in any other modes so can't talk about their performance here.

Storage spaces

The drives underneath is 4 equal Seagate Baracuda ST3000M001, my storage spaces config looks as follows:


Finally, just to show why I want that server with 2TB memory:

Ram drives