Philosophy Of Logging

Application logs are one of the most useful diagnostic aids in platform support and it pains me that many developers often ignore such a critical aspect of their system. When To Not Log There is only one reason for an application to not generate any logs, and that is for performance reasons, e.g. constrained telecoms […]

Building Your First VR Experience In Decentraland

This is a brief video and tutorial on building your first VR experience in the Decentraland VR platform and getting you started with the tools, a-minus syntax. By the end of this tutorial you will have an area of land with a Lambo on it you can walk around. Publishing the land to the Ethereum […]

git push matching vs simple

Recently I built some new infrastructure and started to see messages like this in my Git environments. Git 2.0 from ‘matching’ to ‘simple’. To squelch this message and maintain the current behavior after the default changes, use: git config –global push.default matching To squelch this message and adopt the new behavior now, use: git config […]

SSH Over TorBrowser

The hotel in Thailand that I’m currently staying in is for some inexplicable reason blocking SSH, randomly. 6 hours ago it was working fine, but now when I need to do some work it’s decided to block me. At least that’s what I think is happening as all other requests work fine. I think it’s […]

Is This The Most Important Script You’ll Ever Write?

Since my first IT job ever, I’ve taken part in a tradition started by the guy I was replacing. A tradition known to us as escape.pl, and something people in my local Linux Administrator community have kept with for well over a decade now. The Most Important Script You’ll Ever Write? The first time I […]

yum error: Couldn’t fork Cannot allocate memory

I’ve been doing some awesome things to a new VM for work, namely installing CouchDB, Apache and running Node.JS apps along side a WordPress plugin using Angular.JS. It’s pretty cool. But computer’s are dicks so when it came down to installing Monit to ensure everything was lovely I got the following error: Couldn’t fork %pre(monit-5.5-1.el6.rf.x86_64): […]

Speeding Up MDADM RAID Rebuilds

I’m slowly migrating a bunch of awesome things from a really old server, it’s still running Ubuntu 10.04.. to a really nice and shiny one. Which has 2 new 3TB HDDs in RAID 1, which are syncing.. cat /proc/mdstat md3 : active raid1 sda4[0] sdb4[1] 1847478528 blocks super 1.2 [2/2] [UU] [>………………..] resync = 0.1% […]

authorized_keys vs authorized_keys2

Earlier today I was setting up a brand new server for a migration and just as I was typing scp .ssh/authorized_keys2 my brain went and asked a question.. What is the difference between authorized_keys and authorized_keys2? I’ve been working with Linux for well over a decade and some of my practices stem from things I […]

do-release-upgrade Checking for a new Ubuntu release No new release found

My HTPC is almost appliance like, in the way I never upgrade it, i.e. this morning it was still running Ubuntu 11.04 Natty Narwhal… It’s also not very appliance like in that it’s also full of random development stuff that probably shouldn’t be on it as well as several different types of databases, my backup […]