Busy weekend. Installed ownCloud. First forays into ipv6. Installed CrashPlan to backup ownCloud. Freedom don't come free!

Posted via Composer

Back in Berlin last night with a new tyre after a puncture 600km away on a Sunday. :-( Luckily happened next door to a garage! :-)

Posted via Composer

One Asus Zenfone 2 ZE551ML ordered from amazon.fr delivered to Germany for only €2.25. Now all I have to do is wait… :-)

Posted via Composer

Mpow Swift Bluetooth headset just arrived. Connected to the iMac instantly, sound quality is phenomenal, maybe better than the Sennheisers!

Posted via Composer

Thinking of getting an Asus Zenfone 2 ZE551ML, probably 32GB model. Any feedback on it? Any advice? Anyone have an Asus android?

Posted via Composer

iMac memory upgrade

The memory upgrade from Crucial arrived this morning. After an initial false start and three beeps, we are up and running. Apparently memory has to be paired between slots 1 and 3, and slots 2 and 4. After that hiccup, we’re on fire! Here’s the obligatory before and after shots…

iMac memory beforeiMac memory afterI noticed on the screenshot, that apple actually publish instructions on how to upgrade, fantastic! Now I have ~14GB free, with all my browsers open. Fabulous.

Authenticate sudo with SSH agent

There’s a wonderful package called pam-ssh-agent-auth which allows sudo authentication via the SSH agent. This means no more typing passwords for sudo. Instead, just connect with ssh -A to forward your agent, and then use sudo without a password.

Installation is fairly simple, there are lots of walkthroughs around. First, grab this ppa, then add your SSH pub key to /etc/security/authorized_keys, sudo visudo and add Defaults    env_keep += "SSH_AUTH_SOCK", then edit /etc/pam.d/sudo and add auth sufficient pam_ssh_agent_auth.so file=/etc/security/authorized_keys after the other auth lines.

I deployed it all with puppet, but I think that’s everything.

MOT pass, no advisories, and an oil change all in less than two hours. Trip successful, now I can get on with some London networking… :-)

Posted via Composer

5 of us left Brussels, 5 stopped at the border check, 5 missed the 14h boat, 4 now on the 16h boat. London two hours later than planned…

Posted via Composer

OlinData are awesome

I received an unsolicited email from Walter Heck and his team at OlinData. Before I’d even read it, I had another email apologising for the mistake. Then I actually got a second mistaken email, but at this point, I’m so grateful for the apology and the responsible attitude, I don’t much care. To make matters even better, Walter posted on their blog explaining the mistake.

I decided in contrast to previous rants, it was time for a praising post. Thanks Walter for your responsible email behaviour, I salute you sir.

Bought a retina iMac last night. This morning the MacBook Pro crashed when I plugged in the external screen. Good timing! :-)

Posted via Composer

My first ever cold pressed coffee. Not bad, not bad at all. Feedback round the office was also positive.

Posted via Composer

Better 2FA on PayPal

I recently setup Two Factor Authentication on PayPal. It’s super annoying. Whenever I want to login I need to receive an SMS (which takes a few seconds at least to arrive) and type the code into the site. I need to get that SMS on my UK sim, which means I need to always have that SIM live and on me to login.

Well, not true. It’s not actually very safe as you can bypass 2FA with two security questions. Oh well…

Turns out, it’s possible to use an app instead. It’s not obvious that it’s possible for free, but it is. Install the Symantec VIP app (free) and then set it up. Simple. Just enabled, tested, and it works nicely. Definitely easier than waiting for an SMS.

28934664_b80f8f3b5b_o

Been in Edinburgh since Thursday. Now at the airport and ready to fly. Back in Berlin in time for a late lunch… :-)

Posted via Composer

Easy GitHub backup with curl

We just deleted an old private GitHub repository. Before we did, I wanted a copy of the issues. Turns out, it’s super simple with curl. Of course, you can backup the repository itself very easily like:

git clone git@github.com:user/repo.git
git clone git@github.com:user/repo.wiki.git

Then to get the issues, first I created a new personal API token on GitHub. Then, took a minute to figure out, but you use that as the username with a blank password or a password of x-oauth-basic. Then the curl command looks like:

curl -u 'access_token:x-oauth-basic' https://api.github.com/repos/user/repo/issues

If you got everything right (which I didn’t the first 5 or 10 times…) you should get a JSON document containing the issues of that repo. There will probably be multiple pages. Personally, I used curl -sSi and piped to less, then I saw the links for page 2 and 3 in the headers. I repeated the process by hand and dumped all three pages into .json files.

There are tools available to automate this, but the whole thing took me less than 15 minutes by hand.

Octocat Pumpkin

After buying two pairs of sunglasses on Thursday (redundancy FTW!) the forecast shows sunshine for the next 7 days straight. Woohoo! :-)

Posted via Composer

I just bought my first *ever* app. I just paid for software. I sense this hails the beginning of a new era…

Posted via Composer

After a few days R&R in the French countryside, heading back to civilisation for a night in Paris tonight, then back to Brussels tomorrow.

Posted via Composer