Archive for the ‘General’ Category

Annus Horribilis, 2017

I’ve been writing New Year’s Notes for quite sometime, and in 2017 I ushered it in Lisbon. The year didn’t start particularly well, considering there was illness that befell (on Jan 1, with a doctor’s visit to the suite!). Not for me, I was still hale and hearty, but there was also a situation a week later in London, when there was a little snow, and a Uber driver riding over my dad’s leg, rushing to St. Mary’s Hospital, and finding out we had to pay absolutely zero thanks to the NHS. Like the late Sir David Tang said, there’s lots to praise of the NHS. (he passed away a week before I was to meet him).

My grandmother took ill in February (I admitted her to the hospital, a few hours before catching a flight to Los Angeles). She fought on for 50 days, and passed on April 18 2017. During that period I took extremely short flights and visited her twice a day (you’re limited when they’re in the ICU) when I was in town. I never really found time to grieve, because from death to burial, I hopped on a plane to San Francisco to go to the biggest event in the MySQL / open source database world. It surprised many people, who thought I’d be cancelling my appearance. But when I commit to something, short of being disabled myself, I will deliver.

I wrote this message on Facebook, but it was “friends only”, so I can’t actually link to it:

There is never a right time to say goodbye. At approximately 4pm on 18 April 2017, my grandmother, Amma, passed away. She had been in the hospital for about seven weeks, and was described as a fighter to me by her doctor a day before she passed. Alas.

She was a great cook. She hosted wonderful Christmas parties. I grew up with her, she looked after me superbly well. I’m in computing because she bought a computer in 1989 and it consumed my spare time. I have only fond memories of her.

I called her Amma. Which is what you call a mother. Because that’s what she was to me.

By July it has been confirmed my father had taken ill. This is going to be a tough battle ahead. And by December 26, I hear even more bad news from a personal standpoint, that I am still digesting and hoping & praying for the best.

So for me, I can’t wait for 2017 to end. I write this in the heart of Kuala Lumpur, at the Royal Lake Club, not overseas for the first time in a very long time. I want 2018 to be an annus mirabilis.

Travel stats are a good way to end this: 30 trips, 247 days on the road, 451,022km travelled, 53 cities, and 23 countries. I visited Montenegro (Budva in particular), which was a new place to check off. I also learned to dive, and had the best sushi at Sukiyabashi Jiro. Life’s all about moments, right? Anyway comparing to 2017, it was 5 trips more, 5 days less, about 12,500km less, 3 countries more, and 6 cities more.

Do I think I’ll achieve a lot less time on the road in 2018 (it is a goal)? Will my personal life get sorted? I’m really looking forward to the horror of 2017 to end. Fin. Here’s to annus mirabilis 2018!

Updating the locate database on macOS

Today I uninstalled CrashPlan on my macOS laptop since on August 22 2017 they announced they were exiting the home user market. I think the party is close to being over as even Amazon CloudDrive is now limited to 1TB of storage.

I wanted to ensure I removed any traces of CrashPlan. I use the locate command a lot. Ever wondered how to run the equivalent of updatedb on macOS? Its locate.updatedb (comes with a man page too). Run sudo /usr/libexec/locate.updatedb and that updates the locate database.

Pleased to say CrashPlan went away quite cleanly.

Keybase and FUSE on macOS

I like the concept of Keybase, have had an account there for sometime (https://keybase.io/bytebot). I also installed the Keybase app on macOS which has kbfs, the FUSE-based filesystem for Keybase users to share files with encryption (read more).

However, I also tend to spend time offline, and sometimes on restricted networks where I use TripMode. I realised very quickly that a simple ls or df could take some 20 seconds to complete (timeouts at work).

After poking around I realised it was Keybase. So this is what I do now:

keybase ctl stop
pkill Keybase

I used to have to also unmount the /keybase directory but this seems to be taken care of by newer clients. A macOS annoyance. I can’t always just have it running. There is a github issue #971. I think their iOS app is quite well done and have no complaints thus far.

Writing on the Percona blog, upcoming appearances

I’ve started a column at the Percona Database Performance Blog, and some recent posts (I don’t plan to record all this; I might just upload the pre-edited Markdown to Github at some stage):

Watch that blog every Friday.

I also have some upcoming appearances and I look forward to meeting you there:

Grab bagged South East Asia? Uber still in the running

I see a lot of anecdotal evidence that people claim Grab has South East Asia in the bag and Uber is doomed. I beg to differ.

I take a Grab or Uber from KLIA quite a bit. I always try the Grab app first. Take yesterday (Friday night/Saturday morning). I landed at 1am and tried the Grab app twice: one for GrabCar and another for JustGrab. It found no rides.

Contrast that to Uber. Tried for UberX once and I was in a car within 5 minutes. This is generally my experience when it comes to using Uber versus Grab at the airport.

I try to speak to drivers for a bit before delving into reading on my tablet. Today my driver whom has completed 840 trips on the Uber platform in the 9 months he has been on it told me he is Uber-exclusive. He knows Grab exists but he’s all in on Uber.

Some drivers do drive for both platforms. But it is clearly not all.

So my experience so far has been that I’m doing better with Uber even though I try Grab first. And I estimate my data points from KLIA are approximately 3 rides per month.

Of course, not having to use Alm Cabs “airport limousine” is clearly the bonus here!

Tab Sweep – 7 August 2017

Not quite a “tab sweep”, this is me dumping out my OmniFocus todos!

  • QOTD: “Yesterday, you said tomorrow.” – Nike
  • Do you think about using MariaDB ColumnStore? Back in January, there was an interesting Twitter thread. It is in French, and things have improved, but this is a colourful description.
  • A PostgreSQL response to Uber is the Hacker News discussion, slides from Christophe Pettus presented at Percona Live Santa Clara 2017. Well worth reading, this wasn’t an easy talk to get on the agenda, and the commentary is also particularly interesting.

i