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!

Weekly Head Voices #124: Ceci n’est pas d’ennui.

This edition of the Weekly Head Voices is a retrospective of the period from Monday June 26 to Sunday July 30, where with weekly I mean regular(ish), which is still better than absent. :)

We spent the first week of July about 100km to the south of Durban.

It was an epic winter break-away with the conditions so summery that we forgot that it’s technically speaking the middle of winter. Down to the beach every day, balmy evenings spent outside, brilliant runs through the KwaZulu-Natal hills and a holiday destination that has mastered the arts of happy-children-happy-parental-units all contributed to a brilliant week.

On the way back to the airport, we squeezed in a visit to uShaka Marine World, where we visited the dolphins, the aquarium and I joined the two oldest genetic offspring units zip-lining all over the water park.

The week after it was off to The Hague for mostly work and a few maximally cromulent social sessions with my besties.

Plans were made. Philosophical discussions were had. Fortunately, no planes were missed.

During all of this, OpenServe’s elves were busy digging up my neighbourhood installing these magical green tubes everywhere. They’re magical because soon they will be filled with super thin glass fiber, and then lit up with lovely lovely internet.

I really can’t wait.

On the evening before taking chances but not missing my flight home, the conversation spent a good amount of time on the topics of happiness, contentment and life goals.

As a reader of this blog, you will know by now that we’re not big fans of happiness. See the last bit of Weekly Head Voices #44 (6+ years ago…) which has what I think is a good summary of why we are not.

On the other hand, we have always thought that contentment is perhaps a more practical state to try and work towards.

There are however those who make the logical argument that contentment has been evolved out of us a long time ago, and that we are thus doomed never to find contentment for more than a few moments.

In WHV #64, following an old tradition of hiding backyard philosophy in arb blog posts, I suggested side-stepping the issue by not focusing on life goals, which are in essence a sort of end point which will invariably lead to post-achievement ennui, but instead focusing on setting and following a certain direction.

Life directions don’t have to have endpoints, but they can have waypoints. The difference is that you know that these are waypoints, and you accept that the journey continues until it finally stops forever.

Whatever the case may be, the conversation motivated me to start a new search for more scientifically-oriented literature on the topics of human happiness, contentment, life goals and so forth.

Up to now my search has not turned up very much. In a surprising turn of events, it seems that there is no shortage of people who are willing to sell you the literature-equivalent of snake-oil, in some cases knowingly but in most cases utterly oblivious.

Somewhere else during this same evening (it was a productive night), we provisionally added a third rule to the WHV’s Two Rules for Achieving Great Success in Life, or Just Surviving, Whichever Comes First.

The rules are now: 1. Be useful. 2. Be likeable. 3. Evolve.

I have been using rules 1 and 2 of the hitherto bi-ruled WHV’s TRAGSL-JS-WCF (pronounced TRAGSL-JS-WCF) as a central component in my GOUs education.

Rule 3 should be understood as actively and continuously upgrading oneself based on continuous introspection and retrospection.

I was initially hesitant to add a third rule to the previously perfect two-rule combo, but wise friend made good arguments for reminding system users of the important of deliberate and continuous self-improvement.

In 25 years I hope to be able to report back on the efficacy of this system based on a smallish but long-term study with N=3.

What do you think?

Weekly Head Voices #123: A semblance of a cadence.

Yes, we ended up in the mountains again.

In the period from Monday June 12 to Sunday June 25 we were mostly trying to get through the winter, fighting off a virus or three (the kind that invades biological organisms you nerd) and generally nerding out.

One more of my org2blog pull requests was merged in: You can now configure the thumbnail sizes your blog will automatically show of your uploaded images. Getting my own itch scratches merged merged into open source projects never fails to makes me happy, even although in this case there can’t be more than 5 other people who will ever use this particular functionality.



For a work project I was encouraged to explore Microsoft’s brand new ASP.NET Core. While on the one hand I remain wary of Microsoft (IE6 anyone?), I am an absolute sucker for new technology on the other.

You may colour me impressed.

If I had to describe it in one sentence, I would have to describe ASP.NET Core as Django done in C#. You can develop and deploy this on Windows, Mac or Linux. You model and query your data using Entity Framework Core and LINQ for example, or Dapper if you prefer performance and don’t mind the SQL (I don’t), or both. You write controller classes and view templates using the Razor templating language.

C# 7.0 looks like it could be a high development velocity language. It has modern features such as lambdas with what looks like real closures (unlike C++ variable capturing), as well as the null coalescing operator (??) and the null conditional operator (?.), the latter of which looks superbly useful. Between Visual Studio on Windows and the Mac, or the new Intellij Rider IDE (all platforms) or Visual Studio Code (all platforms), the tooling is top notch.

Time will have to tell how it compares to Python with respect to development velocity, a competition that Python traditionally fares extremely well at.

Where ASP.NET Core wins hands down is in the memory usage department: By default you deploy using the Kestrel web server, which runs your C# code using multiple libuv (yeah, of lightning fast node.js event loop fame) event loops, all in threads.

With Django I usually deploy as many processes as I can behind uwsgi, itself behind nginx. The problem is that with Python’s garbage collector, these processes end up sharing very little memory, and so one has to take into account memory limits as well as CPU count on servers when considering concurrency.

The long and the short of this is that one will probably be able to process many more requests in parallel with ASP.NET Core than with Django. With uwsgi and Django I have experimented with gevent in uwsgi and monkey patching, but this does not work as well as it does in ASP.NET Core, which has been designed with this concurrency model in mind from the get go. My first memory usage and performance experiments have shown compelling results.

Hopefully more later!

A cadence of accountability

Lately my Deep Work habits have taken a bit of a hit. At first I could not understand how to address this, until I remembered mention of a cadence of accountability in The Book.

Taking a quick look at that post, I understood what I had forgotten to integrate with my habits. Besides just doing the deep work, it’s important to “keep a compelling scoreboard” and to “create a cadence of accountability”.

Although I was tracking my deep work time using the orgmode clocking commands (when I start “deep working” on anything, I make an orgmode heading for it in my journal and clock in; when I’m done I clock out; orgmode remembers all durations) I was not regularly reviewing my performance.

With orgmode’s org-clock-report command (C-c C-x C-r), I can easily create or update a little table, embedded in my monthly journal orgfile, with all of my deep work clocked time tallied by day. This “compelling scoreboard” gives me instant insight into my weekly and monthly performance, and gives me either a mental kick in the behind or pat on the shoulder, depending on how many deep work hours I’ve been able to squeeze in that day and the days before it.

The moment I started doing this at regular intervals, “creating a cadence of accountability” in other words, I was able to swat distractions out of the way and get my zone back.

This is an interesting similarity with GTD (which I don’t do so much anymore because focus is far more important to me than taking care of sometimes arbitrary and fragmentary tasks) in that GTD has the regular review as a core principle.

Us humans being so dependent on habits to make real progress in life leads me to the conclusion that this is a clever trick to acquire behaviour that is not habitual: Work on an auxiliary behaviour that is habitual, e.g. the regular review, that encourages / reinforces behaviour that is perhaps not habitual, e.g. taking care of randomly scheduled heterogeneous tasks (GTD) or fitting in randomly scheduled focus periods (Deep Work of the journalistic variant).

As an aside, cadence in this context is just a really elegant synonym for habit. I suggest we use it more, especially at cocktail parties.


Weekly Head Voices #122:

Pink sunset, as they do here in my backyard.

Welcome back everyone!

During a brilliant breakfast chat with friends who are visiting from afar, friend S (now 16.67% name-dropped) admitted that the WHV, strange unfocused mishmash of thoughts that it is, contributed positively to his information diet.

In spite of this admission adding to my already considerable posting anxiety, I am enormously grateful for the encouragement. I often worry about this mishmash, as I also aspire to enter the fabled halls of A-list bloggers one day.

Perhaps I should just embrace the mishmash. Again.

In this edition of the mishmash, I extremely sparsely review the weeks from Monday May 8 to Sunday June 11.

During our weekly extra math, science and philosophy lessons, GOU#1 (now 11 years old) and I arrived through serendipity at the topic of Pythagoras. Her mind almost visibly expanded when she discovered the relationship between the 9, 16 and 25 square adjacent squares I drew for her on the 3-4-5 example triangle. Her eyes went wide when I explained that this works for any right-angled triangle.

She was soon happily squaring, adding (long-form on paper of course) and square-rooting away on geometry problems.

Seeing your own child discover the beauty that is math is brilliant.

After complaining about subpar android security and dismal android performance on this blog, I finally decided to bite the bullet and acquired a second-hand iPhone 6S 64GB on May 10, 2017. The phone is in mint condition, and the price was excellent.

So far, the performance is substantially better than any of my previous Androids. In fact, so far I’ve never had to wait for anything on this phone, which was my main issue with the Androids. (Google Maps anyone?!) Besides that, when Apple pushes a software update, all phones immediately get that update, without interference from any third parties, including carriers.

(A word to the wise: There is no official way to transfer your complete WhatsApp message history from Android to iPhone, which was a huge disappointment. There are unofficial, closed-sourced, solutions that require one to connect one’s Android phone in USB debugging mode to the PC. That risk is a bit too great for me.)

After a period of rest, the Visible Orbit website, including the high-resolution microscopic slice data and viewer, is online again! It was quite satisfying getting all of the backed-up data back on the interwebs again.

Since the previous WHV (well actually mainly during the last week), I’ve published five posts on my nerd blog:

Three of those five posts have to do with cryptocurrency, which is to a certain extent a reflection of my free-time mental cycles at the moment. Looking at how technology such as Ethereum and its Smart Contracts (a Smart Contract blog post is currently forming in the back of my head…) seem to be breaking through, I can’t help but be reminded of stories such as those by Charlie Stross in Accelerando (at least the first bits).

Do we find ourselves at the start of something truly significant, or is this just an extremely elegant and high-tech dead-end?

What a time to be alive!

P.S. Here, have another outdoorsy photo on the house!

I tricked GOU#1 and GOU#2 to join me on a sneakily long mountain walk. They did a sterling job.

Weekly Head Voices #121: Autumn tripping.

This post right here is Monday April 3 to Sunday May 7, according to at least one of the homunculi in my head!

The first stop on our East Coast autumn break road trip was Storms River Mouth Rest Camp. With the Indian Ocean smashing the rugged rocky shores, one would have to be forgiven if one were to describe the surroundings as epic, because this really is.

After a FOMO run in the rest camp itself (PRIMAL INDIAN OCEAN SEA WIND IN THE FACE YEAH) we family-walked the first few kilometres of the Otter trail, me with GOU#3 on my back. Here’s one impression of the view we were treated with:

After the Otter-trail-taster and a short rest, we hiked through the coastal forest in the other direction, to the mouth of the Storms River. The mouth can be crossed via an awe-inspiring hanging bridge:

By the time we got there, the longest bridge was blocked by a family of baboons, led by an extremely large male. Except for the promising Darwin-award candidate who thought that he could goad one of the baboons from the bridge and was promptly blocked by an extra baboon who got on the bridge behind him (baboons: 1, human: -9), the humans fortunately realised that these primates were not to be trifled with. (Darwin-award candidate was spared by the baboons, and hence did not win the award, at least not on that day.)

After a few days with family in St Francis, including a barefoot run on the beach (divine, but foot muscles were toast afterwards), we drove up to the Addo elephant park, and got to spend the night at the new Nyathi rest camp.

Nyathi is one of those places that gently but forcefully makes you go completely quiet when you arrive. I believe the term “gobsmacked” (by nature) is entirely suitable.

Surrounded by hills, with grassy plain stretching out before you, families of zebra and baboons going about their business and absolutely no digital connectivity of any kind, the best you can do is let all of that beauty smash inwards through all of your senses.

Let us drink from the firehose of natural beauty!

After a substantial amount of the abovementioned smashing, a great beer is in order. My current favourite is the Nine Inch Ale, not only because it reminds me of my favourite musician OF ALL TIME FOR EVER AND EVER, but because it’s really really tasty. Also, Red Rock Brewing Company has a genius label designer.

After the road trip, I tried to squeeze in as many days of work as possible before my Dutch homies arrived for the Burn… the AFRIKABURN.

With a really small crew of 6+1, this year we built and ran an official themecamp called BURNIVERSITY. The idea was to try and extract the best parts of going to university, namely the delight we experience when learning together, and to transplant them into Tankwa Town.

It took off absolutely beautifully!

After class, the BURNIVERSITY faculty gets to chill in the shade(ish).

As the week advanced, our small stretch tent filled each morning with visitors, both coming to learn and to teach. Besides our Yoga (best at the Burn so there) and Mindfulness (I gave those, I’m secretly very happy with how they went) classes, we had new and old friends teach Improv Theatre, Jazz Singing (this blew my mind, thank you Max), Non-violent communication, Hip Hop, the Anthropology of AfrikaBurn, and more.

The quality and depth of interactions we had with Burners from all over were just phenomenal.

Together with the rest of our adventures, it feels like I spent four weeks together with my besties in the desert, not one.

Already I look back with much sweet wistfulness.

(I have the start of a more detailed AfrikaBurn post in the drafts folder. I’m still considering whether I should finish it or not. Let me know in the comments what you would like.)

There’s still some dust that surprises me every now and then, and still some equipment that needs cleaning up and returning. In the meantime, I’ve sort-of accidentally stopped reading twitter, and I’ve sort of accidentally started checking facebook even less regularly than usual.

It seems that a week of talking more than usual about Mindfulness, doing more breathing and focus exercises with others, and, most importantly, connecting fully with fellow human beings (partially thanks to complete digital disconnection), might have scrambled my brain a tad.

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