Weekly Head Voices #128: Water water everywhere, but not a drop to drink.

Hey friends, welcome back!

We have to talk about the water situation, seeing that Cape Town is now in the international news as being on track to be the first major city EVAR to run out of water.

In short, if it doesn’t rain in substantial amounts during the coming three months (which history and projections say it won’t), the municipal water supply will be shut off on April 21, a date festively referred to as Day Zero.

This means when we try to open any tap, no water will come out. This situation might continue for quite a while, which is pretty intense.

On that day, we will be celebrating by dressing up as Kevin Costner and running around barefoot shouting “NOTHING’S FREE IN WATERWORLD!”. Those who are not big fans of Kevin are allowed to dress up as Imperator Furiosa.

At my house, we stopped watering our garden with municipal water months ago. We installed a grey water recovery system: Shower and bath water ends up in the only remaining green corner of the garden.

We also installed a rain water recovery system three months ago, which has fortunately enabled us to collect a few thousand litres of rain water via the rerouted gutters and pipework from the roof. This water we will probably use after Day Zero to be able to wash and to flush a toilet now and then.

(Flushing frequency has necessarily decreased significantly. Around these parts we now have the saying: “If it’s yellow, let it mellow. If it’s br***, flush it down.” Please excuse the mental graphics.)

We have been managing to keep our use of municipal water under the requested 87 litres per person per day. Starting on February 1, we will have to stay consistently under 50 litres per person per day, including drinking, cooking and washing. I guess 2 minute showers were wasting too much of my time in any case.

I have to do more research and corroboration (fingers are being pointed in all directions), but it seems the fundamental issue is not so much the current drought alone, but to a large extent mismanagement by both local and national government. It’s complicated, and politics is involved, so read at least this (otherwise good piece, but author is a DA / local government apologist), this (DA / local government IS to blame) and this (a longer, more balanced piece) to start with.

That being said, I am happy that a large part of the populace has become much more water efficient. If we get through this, in spite of “this” being called “the new normal”, I hope that we retain our mad Dune-grade water saving skills.

With that out of the way, it would be sort of anti-climactic for me to talk extensively about what-I-did-last-week, so I’m going to limit it to a REAL bullet list (ping me in the comments if something interests you):

  • pipenv is the bee’s knees, I have switched my non-miniconda projects.
  • convincingly but fortunately only temporarily locked myself out of my one laptop due to TCG-Opal hardware encryption, UEFI32, UEFI64 and legacy boot incompatibilities. I’m getting old, I used to NOT lock me out of my laptop in my sleep.
  • OCD made me fix years of old-style broken youtube shortcodes using the wordpress regex plugin. The regexp you are looking for is /\[youtube\](.*)\[\/youtube\]/ which you can replace with \1.
  • People dislike really smart leaders. See water crisis above for one possible reason why this is a bad thing.
  • In spite of having invested a significant amount of time in deciding on the Office UI Fabric React components for my most major side-project (#38465 if you’ll recall), I switched to Semantic UI React (which was also in the running, together with Palantir’s blueprint, HP’s grommet, Alibaba’s Ant Design of React and more) at the last minute. I am happier now.

That’s it from me for now. Have fun this week kids, I hope to see you soon!


Weekly Head Voices #127: Readers are leaders.

Betty’s Bay Beach impression by Genetic Offspring Unit #1, age 11.
  • This week I worked on automated email analysis and storage for side-project #38465 (more on this in future editions) and on bits of UI for a wxPython desktop app (yes desktop app! some of us fortunately still get to make them!) for my current main work project.
  • Had to make screencast to demonstrate milestone deliverable of above-mentioned main project. Making screencasts is an obscure but longstanding hobby of mine, but I needed to level up slightly, so the business bought me ScreenFlow 7.2. For the first time ever, I recorded the screencast in multiple segments and did the voice-over later. Soon these new skillz will trickle down to my publically available screencasts.
  • On that topic, having a good microphone is crucial, not only for screen recordings but also for video meetings. I recently acquired the Samson Go Mic to complement my larger Samson C01U. The Go is brilliant: Recorded voice quality comes close to the C01U in spite of the Go’s compact form factor, and it has a hardware switch to select either of the the built-in omni-directional, for meetings, or cardioid, for more dedicated voice recording, microphone elements.
  • Ironically, an ex-colleague posted “How to Fix Facebook—Before It Fixes Us” on Facebook, a long and worthwhile read on how FB is used to spread fake news that effectively manipulates public opinion, and what should be done to remedy this. Here is a choice quote to get you started:

We still don’t know the exact degree of collusion between the Russians and the Trump campaign. But the debate over collusion, while important, risks missing what should be an obvious point: Facebook, Google, Twitter, and other platforms were manipulated by the Russians to shift outcomes in Brexit and the U.S. presidential election, and unless major changes are made, they will be manipulated again. Next time, there is no telling who the manipulators will be.

  • In the same vein, I continuously try to spend as few as possible minutes on YouTube, but the one thing I will definitely continue watching is Károly Zsolnai-Fehér’s brilliant Two Minute Papers channel! Most recently, his treatment of Distilling a Neural Network Into a Soft Decision Tree, a paper by Nicholas Frost and Geoffrey Hinton, caught my interest. In this, they address the problem of neural network explicability (it’s hard saying at a higher level why a neural network makes a particular decision) by deriving a soft decision tree from that trained neural network. The tree is not as accurate as the network, but is able to give plausible explanations for the network’s decisions. See the 4 minute long two minute paper video (hehe) here:
  • I came across the following on reddit, again quite ironically, and I have since taken to saying it to my genetic offspring units (GOUs) at every possible opportunity:

Readers are leaders!

Have a great week readers, I hope to see you again really soon!

Weekly Head Voices #126: Fleur-de-lis.

Betty’s Bay’s Crepuscular Rays. An apostrophe in time saves rhyme.
  • Happy new year everyone, and welcome to the first Weekly (truly?! will this be the year?) Head Voices of 2018!
  • I ended 2017 with a longish (by my standards) run in the morning, followed by a laid-back mini-party and finally by struggling really hard to stay awake until midnight.
  • In contrast, returning to the office on January 2 was a pretty good way to ease gradually into work in 2018. Many colleagues were still on vacation, so the week felt a bit like work with training wheels.
  • Pro-tip #1 for the new year: In the last few weeks of 2017 I started (again…) explicitly making quiet time at the start of the day to think about what I want to take care of. These take the form of a small number of Org mode- [ ] Do this thing” checklist items that are usually related to but separate from my main tasks. I find it amazing to which extent these few minutes are able to shape my day. (In my org mode monthly journal, I also usually start by listing out manually the tasks I want to complete during that month, as well as the ideas / thoughts / principles I want to keep in my sights.)
  • Pro-tip #2 for the new year: After years of resisting these types of software tools due to my belief that I should simply apply more grit and will power to squeeze out more focus hours, I finally broke down and purchased the macOS app called Focus. You click its pretty icon, and then your computer goes into focus mode: The Mail application and a bunch of other non-focus-related apps all get killed, and a bunch of websites (reddit, youtube, work chat, etc) are blocked for a user-configurable block of time. I rationalised this purchase with the following reasoning: It usually takes a single moment of weakness for a distraction to terminate a valuable block of focus. It takes a single moment of strength for this tool to start a valuable block of focus.
  • Although I’m having fun, I really don’t think I’m supposed to use bullets like this.
  • Thank you very much for spending time here with me. I wish you a week of value and focus, followed by a visit to the next WHV!
The Huguenot Monument in Franschhoek, where we found ourselves an hour or two ago. Immediacy FTW.

P.S. This post was finished during a 30 minute FocusApp block. Background music: Balance 014 by Joris Voorn, one of my favourite music creations ever.

The 2017 to 2018 transition post.

My innermost circle of humans, on an exceptionally windy hill in St Francis.

Does anything still work around here?

So much dust…

Is this thing on?

Testing… 123… tesssting… sound check sound check.



It’s been 4 months since the previous post (a Weekly Head Voices), due to reasons involving work (fortunately challenging and fun), genetic offspring units but especially the youngest one who is currently developing at a frightening speed, the South African climate, and my brain suddenly starting to refuse work any later than about 19:00 every day.

My brain has good reasons I have to admit, having absorbed this Guardian interview with Matthew Walker, director of the Center for Human Sleep Science at the University of California, Berkeley. In short, the possible effects of sleeping anything less than 7 hours per night are simply terrifying. It made me, I mean my brain, really rethink its approach to grabbing-one-more-hour-from-sleep-because-this-stuff-is-really-super-interesting.

Anyhow, following the probably better and more beefy example set by my previous transition post, 2016-to-2017 that is, I thought that a new edition would be the best way to get back into slightly more regular posting.

2017: The 100% partial and spotty review

I wrote 21 posts on this blog in 2017, 12 of which were Weekly Head Voices, which means I was about 23% (12 / 52) successful in terms of posting frequency with the WHV.

The most popular post over here was Deep Work: A welcome kick in the butt, published on January 9, which garnered just over 20 thousand views. From there my stats went all downhill. :)

More importantly than reader stats, each post, especially the Weekly Head Voices ones, brought so much connection and satisfaction, which raises the question: Why am I not doing this more? (See my reasons above for not having posted for 4 months, I would have to guess.)

In 2017, I ran just over 800km, which, in contrast to my blogging frequency, is a nice improvement over the 440km I did in 2016. Experiment Alcohol Zero (EAZ) of February last year contributed significantly to my average distance and speed. Those gains were maintained and slightly extended in spite of EAZ concluding in March of last year.

To get an idea of what I was up to work-wise in 2017, you could consider browsing the posts I wrote on my nerd-blog during 2017.  This will give you a bad idea, but it’s probably better than no idea, if you really needed to know.

Life-wise, I might have mentioned The Weekly Head voices posts before. There aren’t that many of them for 2017, but the ones that there are, are not too bad.

2018: Again not much planned, at least not in public.

Following the shining example of Dr Cheplygina, I would love to become a fully paid-up member of the True Weekly Bloggers Club.

For the past 6 months I sort of went Facebook cold turkey (because reasons, mostly to do with attention-abuse and above-mentioned time scarcity). That, in addition to my unplanned blogging hiatus, feels (yes, I have those, albeit in extremely limited quantities) like it’s caused a bit of a disconnect between me and friends around the world.

I have very recently returned to facebook via the mobile website, and only after extremely liberal application of the “unfollow” button to whittle my feed down to just the people I have a healthy connection with. This will help me te maintain connections with the friends who use that as platform.

My reciprocation will have to take the form of weekly updates on this blog.

I look forward to it, and I look forward even more to welcoming you here!

The view from our cabin at Storms River Mouth Rest Camp. 12/10 will go again.

Weekly Head Voices #125: Buddy.

Monday, July 30 to Sunday, September 3, 2017.

(This post has turned into a huge ramble. It starts with parking, makes a quick visit to Yurp, buys a new laptop, compulsively measures time to try and increase quality of life, and then bounces like a hyperactive pinball between a book, a video and a blog post, all three about either not being special, not being happy or both. ENJOY!)


Because I would prefer that you perceive the time that you invest in reading these posts as time also usefully spent, allow me to start with a visual exposition of the pleasantly straight-forward geometry of parallel parking.

In other words, if you’re like me and your parallel parking performance could do with some improvement (mine oscillates between “I am the best parallel parker in the world, wheels perfectly aligned 5mm from the pavement” and “ABORT ABORT!! Oh well, we will find parking another day.”), the following animation might be of assistance:

Parallel Parking


In an astonishingly fortunate confluence of events, I ended up again in my other home country. Although time was short, business was executed, and a great deal of highly concentrated joy was artfully squeezed from every minute.

Thank you Dutch family. I hope to see you again soon!

New laptop

Back home, it was time for me to add another life year to my steadily growing collection.

My gracious employer thought that the big day was an as good moment as any to equip me with a brand new work machine.

Up to then, I had been working on all of three different machines: Linux-running i7 desktop (acquired in Feb of 2015), early 2015 13″ retina MacBook Pro (acquired in June of 2015) and my trusty old klunky i7 Acer Linux-running laptop (acquired around March 2013).

Data is kept in sync, but context switching between different projects with different development environments on different machines at home and at work does seem to take up more time than I would care to admit.

Having everything on a single powerful-enough laptop would indeed make the most sense from a time-efficiency perspective.

I’m typing on the thing now. The keyboard’s second-generation butterfly switches do take a little getting used to, but I believe I may have been converted.

Importantly, I’ve already started seeing the advantages of always having all my work (and all my computer-based hobby-related toys) with me. No more context-switching means more time available for what happens between the switches.

(My more nerdily inclined readers, you can probably guess exactly which laptop this is. Ask me in the comments why this and not the alternatives!)

Measure all the things

On the topic of time efficiency, in an attempt to better understand what I was doing with my free time, and how exactly I was spending time at work, I put in some extra effort to record more accurately every minute of my time awake. I dream about being able to squeeze out more value from each day by being able to measure and review.

This is an extension to establishing a cadence of accountability for deep work, where one looks not only at deep work performed, but general value contributed and derived.

Watching SNL or College Humor clips on YouTube is fun, but can’t really be considered high value. In terms of R&R, reading a book, writing a blog post, learning something new and spending time with your family are all of high value.

Recording time like this does seem ever so slightly OCDish, but it was really for science, and mostly for evolution (see rule #3 of WHV’s Two Rules for Achieving Great Success in Life, or Just Surviving, Whichever Comes First).

I did only manage to keep it up for slightly over two weeks.

What was interesting, was that the act of having to specify and record each block of time forced me to be much more deliberate about everything I did.

All of a sudden, even goofing off could only happen if I explicitly spent time deciding that goofing off was really justified. Furthermore, the fact that I knew exactly how many minutes I was goofing off, tended to keep these distractions short.

The problem with this experiment quite unsurprisingly turned out to be the overhead of mechanically having to record every minute. That being said, I think the availability of a practical, highly private and practical mechanism (unlike the one I tried) for the real-time and aggregated measurement and reporting of “time value” could be a substantial help in the continuous optimisation of one’s days.

Happy not happy

On the topic of quality of life, I recently read The Subtle Art of Not Giving a F*ck: A Counterintuitive Approach to Living a Good Life by Mark Manson. I was involuntarily eye-rolling quite regularly through the first 3/4 of the book, but by that time either Manson had just worn me down, or his writing had in fact greatly improved.

Whatever the case may be, I think the message is an important one, especially for young(er) people: You’re not special, so make peace with that as soon as you can. Accept that life is really just a series of problems that you have to solve, so at least pick the interesting ones. You probably won’t ever be happy or content for more than a few moments (sounds familiar, doesn’t it?) because that’s quite logically been evolved out of us. Pick the few things that you really care about, and commit to them.

Derek Sivers, himself no slouch when it comes to modern survival, summarises the book with:

The opposite of every other book. Don’t try. Give up. Be wrong. Lower your standards. Stop believing in yourself. Follow the pain. Each point is profoundly true, useful, and more powerful than the usual positivity. Succinct but surprisingly deep, I read it in one night.

(Interestingly, the first of the four noble truths of Buddhism is that life is suffering. “Human beings are subject to desires and cravings, but even when we are able to satisfy these desires, the satisfaction is only temporary. Pleasure does not last; or if it does, it becomes monotonous.” see this BBC entry for more happy thoughts about Buddhism. In fact-checking my summary up above, I just saw in Manson’s book that he does in fact explicitly tell the story of Buddha, in chapter 2 already. Doh.)

On the topic of not being special, I recently stumbled upon this interview with Simon Sinek. It’s all about the phenomenon of millenials in the workplace. Many of us around here (hey, we read long form blogs, this means we’re probably old-school) don’t classify as millenials, but the points Sinek makes about the role of old-school patience and focus in the work-place as opposed to the millenial-era instant gratification attention economy resonated with me.

Also, we’re still not special. :)

Try and make time for the first 3 to 4 minutes of the video. That’s what I did, because I’m not a millenial and I don’t like watching YouTube videos of what could have been blog posts, but then I just had to finish the whole 18 minutes:

It would be remiss of me not to mention Wait but Why’s brilliant and complementary exposition of Why Generation Y Yuppies Are Unhappy.

Whatever shall we do with this information?

We’re not special (phew, that’s a weight off one’s shoulders!), and we can’t ever attain more than fleeting happiness or contentment.

What we can do is to make peace, and to savour with wide open senses the fractal infinity hidden in the moments that we are blessed with.

P.S. Buddha also had a number of great tips.

P.P.S. During the night I started worrying that readers, especially my mom (hi mom!), might think that I’m unhappy, and that this post is a cry for help. I would like to assure you all that I’m currently enjoying life more than ever before, at least as far as my failing old memory is concerned. I can personally vouch for the making-peace-and-savouring-moments approach.

P.P.P.S. Statistically, humans hit happiness rock bottom at around about 50, see the u-shaped graph below (thanks FM for sending). A number of us are hiding here in the we’ve-made-our-peace-thanks-for-all-the-fish long tails of the distribution, where we plan to ride this one out. Join us!