Quick Update

Long weekend, braai, curry, Westworld…

Promenade
  • Week of 6-12 August.
  • Monday, school run, catch up with Hannes, gym, Stellenbosch meeting, Haltlief deli buffet with lots of sauerkraut and mustard, catch up with Nick, dinner at Georg’s.
  • You don’t need confidence, just contribution
  • Tuesday, up early, office, lunchtime walk, a drink at Surfa Rosa with Georg, dinner at Dias Tavern, babies don’t sleep this well.
  • Wednesday, office, dev meeting, dentist, ribs special at Da Vinci’s, a glass of wine at Anton’s house.
  • Thursday, long weekend, tea, backups – updated some backup scripts, omelette, gym, Green Point Park walk, house and dog sitting in Tamboerskloof, dinner with Georg and Adrian – we ordered the family meal from Curry Club – very good.
  • Friday, got out of bed at mid day, had the biggest baddest gluten free pizza at Da Vinci’s and a Bloody Mary with lots of lime, a walk around Kloof street while arranging a VLAN migration, nap, cheese and wine and watched Westworld (1973) with the dog by the fireplace – the dog stole a big part the cheese, time well spent.
  • Saturday, omelette at Lazari’s, g&t at Noordhoek farm village with Georg, we drove past the 3 Arts Theatre in Plumstead, Builders Warehouse in Paarden Island to get a braai grid and some electronic components for Mia’s school project, transported a braai in Anton’s DIY lift, braai in Tamboerskloof with Georg and Adrian.
  • Sunday, breakfast for lunch at Bootleggers, epic nap, cold and rainy sunset podcast promenade walk, played with Grafana, notes and photo processing.

Have a fun week, crazy kids.

Quick Update

Captain’s log, week 31, 2018…

Promenade
  • Week of 30 July to 5 August.
  • Monday, office, dev catch up, some network caveman drawings, lunchtime podcast walk, some sysadmin tinkering, made sure Mia’s new laptop bag was on its way from London, a hike up the Vredehoek side of table mountain with Georg, ribs special at The Bombay Bicycle Club, set up a mail server, time well spent.
  • I managed to achieve sage level certification with the HE.net IPv6 test.
  • Jacques is on a new carnivore diet. He wants to lose 1/3 of himself. He gained 21kg since his wedding.
  • Tuesday, work, sunset podcast promenade walk, celebratory glass of wine, dinner with Wouter and Rene – which ended up in some initial AfrikaBurn planning, Jamey.
  • Wednesday, up early, wrote a newsletter, office, dev meeting, lunchtime walk, long phone chat with Jacques in London, afternoon nap, catch up with Nick at Nu, sushi with Georg at 1890.
  • Thursday, work, gym, sunset walk, played with UNMS, La Vie winter burger special for two for one and some ruthless notes processing (150 to 18), dining alone again.
  • Been using Dropbox Paper a bit recently. Pretty cool.
  • Friday, office, fetched Mia, took a walk to the Waterfront, winter steak special at Den Anker, gelato, we watched The Black Hole (1979).
  • Saturday, promenade walk, big eggs and avo breakfast at Knead, shopping with Mia, extensive upgrades and backups of phones and laptops, found Mia some geeky movies to watch, dinner at Anton’s and great red wine – chats about life, adventures and friends in rehab, nice to catch up.
  • I decided to share a Spotify premium account with Mia, so I can share some good music with her, just in case she is under the strange impression that all music is as lame as modern radio music. Kinda High Fidelity.
  • Sunday, tea, grapefruit, Mia watched Last Action Hero while I made some offsite backups, lunch at NV-80 with Mia and Georg, photo processing, watched Jaws, nap, some creative writing with a Jamey.

Have a fun week, crazy kids.

Quick Update

Hello information omnivores…

Strand
  • Week of 23-29 July.
  • Monday, school run, gym, a walk around Stellenbosch with Alan, office, stayed in the office till after dark, podcast promenade walk, general tinkering.
  • Tuesday, gym, swim, office, played with Zerotier.
  • Zerotier is pretty cool.
  • Wednesday, catch up with Paul at Bootleggers, office, dev meeting, catch up with Jonathan at his office, ribs special at Da Vinci’s, Georg’s birthday party at Van Hunks.
  • “What is it about IPv6 that attracts religious nuts?”

  • Learn to like maintenance.
  • “Comparison is the death of joy.”

  • Make profit without risk.
  • Thursday, office, telecon, fetched Mia’s laptop, restored a backup, took Mia her laptop and watched her hockey game, double Spur burgers, Strand beach walk, dropped Mia off, podcast drive to Cape Town, photo processing, watched Heart of Darkness: A Filmmaker’s Apocalypse again.
  • Friday, work, gym, Green Point park walk and a long phone chat with Jonathan, finally managed to get macOS routing to play nice with Zerotier, dinner with Wouter, Rene and Tom.
  • Saturday, up early, reading, breakfast at La Vie, deep nerding session, a drink at The Silo Hotel bar with Georg, mussels special at Den Anker, gelato, time well spent.
  • Found time. The joy of podcasts. Podcast queue down from over 50 to 10ish. Check out The Drive With Peter Attia.
  • Sunday, up early, website migrations and more deep nerding with about ten cups of tea, late afternoon promenade walk, photo processing, kinda watched some Altered Carbon.

Have a fun week, crazy kids.

Quick Update

Blah…

Mouille Point
  • Week of 16-22 July.
  • Monday, work, gym, Green Point Park walk, sunset promenade walk, burger special at La Vie – while working.
  • Way behind on podcasts again.
  • Tuesday, up early, office, website tinkering, sunset promenade walk, dinner at Romeo’s house with Dennis and Hugo, Georg and Christiane, very nice.
  • I managed to get a website running with nginx, php unit, http2 and IPv6.
  • Wednesday, up early, wrote a blog post about Nginx and WordPress and IPv6, office, dev meeting, catch up with Warwick and Giles, catch up with Michael, Van Hunks with Georg, Al and Christiane.
  • Thursday, work, gym, Green Point Park, sunset podcast promenade walk, watched Thor: Ragnarok while working.
  • Friday, office, fetched Mia, Clifton beach walk, early supper at Hussar Grill, Moro gelato, Mia watched Captain America: Civil War while I worked, time well spent.
  • Saturday, Granger Bay market, smoothie bowls, Mia and I watched Mamma Mia! Here We Go Again at the VIP cinema in good old 2D – not too painful for a musical, general tinkering, sunset promenade walk, Ossobuco for supper at Lili’s, Mia watched Man of Steel while I worked.
  • How to stick Emoji in MySQL.
  • Sunday, Mia’s laptop did not start so we took it for repairs, we drove out to Spice Route with Georg, it was a bit manic so we went for a wine tasting at Simonsvlei, then lunch at Boschendal, wine tasting at Glen Carlou – great Chardonnay, epic nap, sunset promenade walk with Mia, Mojo Market – Mia had her first oysters – she did not really like them, but she had 4, ice cream, time well spent.

Have a fun week, crazy kids.

WordPress with NGINX Unit, HTTP2, IPv6

How to install WordPress with NGINX Unit PHP, SSL, HTTP2 and IPv6 on Debian 9.

Some quick notes on my recent WordPress hosting upgrade.

First read and follow Installing WordPress with NGINX Unit. Then make WordPress happy to answer nginx proxy requests via https. And then upgrade your SSL certs. Do an SSL test. Easy.

To make your site work on IPv6 with http2 you need these lines in your nginx config:


listen 80;
listen [::]:80;
listen 443 ssl http2;
listen [::]:443 ssl http2;

Do NOT use “listen 80 http2;” – http2 on port 80 is a bad idea it seems. If you enable http2 on port 80 you will be prompted to download something when you do an http request.

If you get a 301 redirect loop, you don’t have “$_SERVER[‘HTTPS’]=’on’;” in your WordPress wp-config.php file. This makes WordPress understand the original request was https and it does not need to rewrite the url with its canonical URL auto redirect feature.

Just for fun, you probably want to install some Firefox plugins which tell you if a site uses IPv6 and HTTP2. Check out HTTP/2 Indicator, SixOrNot and SixIndicator.

Obligatory Muppets Pic

Nginx config example:


upstream muppet-index_php_upstream {
server 127.0.0.1:8087; # NGINX Unit backend address for index.php with
# 'script' parameter
}

upstream muppet-direct_php_upstream {
server 127.0.0.1:8088; # NGINX Unit backend address for generic PHP file handling
}

server {
listen 80;
listen [::]:80;
server_name www.muppet.com muppet.com;
return 301 https://www.muppet.com;
}

server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name muppet.com;
return 301 https://www.muppet.com;

ssl on;
ssl_certificate /etc/letsencrypt/live/www.muppet.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/www.muppet.com/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/www.muppet.com/chain.pem;
}

server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name www.muppet.com;

ssl on;
ssl_certificate /etc/letsencrypt/live/www.muppet.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/www.muppet.com/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/www.muppet.com/chain.pem;

ssl_protocols TLSv1.2;
ssl_ciphers 'ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256';
ssl_prefer_server_ciphers On;
ssl_session_cache shared:SSL:128m;
add_header Strict-Transport-Security "max-age=31557600; includeSubDomains";
ssl_stapling on;
ssl_stapling_verify on;
# Your favorite resolver may be used instead of the Google one below
resolver 8.8.8.8;

root /var/www/muppet/;

charset utf-8;

location / {
try_files $uri @index_php;
}

location @index_php {
proxy_pass http://muppet-index_php_upstream;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Proto $scheme;

}

location /wp-admin {
index index.php;
}

location ~* \.php$ {
try_files $uri =404;
proxy_pass http://muppet-direct_php_upstream;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Proto $scheme;
}

location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
expires max;
log_not_found off;
}

}

LLAP.

Quick Update

Deep nerding, Bodzin and dog walks around Bakoven…

Oudekraal
  • Week of 9-15 July.
  • Monday, office, breakfast for lunch, braai with Georg, Christiane, Nick, Simone, Michael and Stephan Bodzin via Youtube.
  • Tuesday, office, lunch at Bootleggers, watched Revolution OS – never knew the Apache web server had such a big impact.
  • Wednesday, work, took Romeo for a walk on Camps Bay beach, salad at Col’caccio, attempted to take Romeo shopping – but the PnP security guard did not like that, catch up with Warwick and some hardware shopping.
  • I have a new hobby. It’s good fun, very nerdy, and very time consuming, makes we want to be single for a while.
  • The Five Cognitive Distortions of People Who Get Stuff Done
  • Thursday, work, rainy day, played with some IPv6 things again – deep nerding day.
  • Friday, work, dropped Romeo off in Clifton with Christiane for a beach walk, office, Mojo Market, oyster special at Sea Breeze with Christiane and Romeo, food shopping, roast chicken and veg with some Stephan Bodzin and red wine at home, dark chocolate.
  • If it’s in a FIB you can bill for it.
  • I’m going to miss Romeo. Dogs are cool.
  • Romeo is impervious to facial recognition. You basically can’t take a phone of his face and see his eyes.
  • Saturday, up early, fed the dog and cat, random tinkering and deep nerding, Georg and Christiane came over for a glass of wine, took Romeo for a beach walk around Beta Beach, made some ASCII art.
  • Check out comm. Useful utility to compare lists in your favourite GNU/BSD environment.
  • Sunday, tea and fruit salad, took Romeo for a walk around Oudekraal beach, Beta beach visit, upgraded my Linode, home network now supports IPv6, sunset podcast promenade walk, I’m living in Sea Point again – a few weeks in Bakoven was fun, photo processing and blogging at Hussar Mouille Point – which now has wifi, joy – I avoided the soccer, time well spent.
  • Do you IPv6 yet?
  • Tune of the week: Cat Stevens – Another Saturday Night

Have a fun week, crazy kids.

Quick Update

Birthdays, Stranger Things, pizza, and lots of beach walks…

Camps Bay
  • Week of 2 to 8 July.
  • Monday, stormy day, work, Waterfront visit with Mia, late lunch Moules Marinieres mussels special at Den Anker with Mia, gelato, we took Romeo for a walk around Bakoven beach, watched Tali’s wedding with Mia, watched Star Trek again.
  • Mia’s iPhone has been missing for five weeks. Seems it was in her mom’s car. I guess you car has to be properly disorganised, or you probably just don’t care enough to look.
  • Tuesday, fed the dog and cat, breakfast with Mia, work, Hout Bay beach walk with Mia and Romeo, fish for supper at Dunes, Georg came to visit, watched Stranger Things on Netflix with Mia… pretty good.
  • Wednesday, 4th of July – my birthday, tea and grapefruit, Mia made me a cool birthday card, watched the last Stranger Things S1 episode with Mia, BIA machine visit, Mexican food at the Mojo Market with Paul, Waterfront, Mia and I had our hair cut, I found some new Reef slops – for winters days – after a text message reminded me, Camps Bay Beach walk with Romeo, five course dinner at La Mouette with Georg and Mia, time well spent.
  • Mia is now 169cm, 63kg, age 12. She seems to be growing at about 6cm per year. She’s planning to be taller than her mom by 2020, more sleeping.
  • Thursday, up early, photo processing, work, while kinda watching Season 2 of Stranger Things with Mia, Camps Bay beach walk with Romeo, we took him along for pizza – outside balcony at Col’caccio’s, Georg and Christiana come over for a late dinner.
  • Mia seems to really like Stranger Things. I figure it’s okay. I think all series are a waste of time.
  • Friday, tea, grapefruit, we watched Ant-Man at the Waterfront VIP cinema with Mia – good fun, clothes shopping for Mia, drove to Somerset West, a juice at Fred & Max, dropped Mia off with her mom, podcast drive to the Gardens Centre, worked at home, nap, general tinkering, in bed early.
  • We are clever, but not very wise.
  • It’s been cool seeing Mia for two weeks.
  • I’m way behind with podcasts.
  • I’ve been listening to an unhealthy amount of Cat Stevens.
  • Saturday, up early, general tinkering, Georg came to visit, took Romeo for a Camps Bay beach walk, salad at Col’caccio’s again – they seem pretty chilled about having dogs there, nap, drinks with Paul and Nicci, Paul’s birthday party at Clark’s in Bree Street.
  • Sunday, chilled at home, figured I should learn how nftables works – it’s a bit nicer than iptables, took the dog for a walk on Camps Bay beach with Christiane and fetched some pizza, pizza with Paul, Nicci and Christiane.

Have a fun week, crazy kids.

Quick Update

Incredibles, aspirin, sleep…

Camps Bay
  • Week of 25 June to 1 July.
  • School holiday week with Mia.
  • Monday, woke up in Bakoven, Sea Point visit, office, Mia and I took Romeo for a walk on Beta Beach, we watched Zootopia again – I was a bit sick and had a fever.
  • I’ve been on a diet of aspirin, water, vitamin C and sleep.
  • Tuesday, still sick and fragile, slept most of the morning, light lunch with Mia, took Romeo for a walk on Camps Bay beach with Mia and Nick, watched a bit of Netflix – Limitless series, not bad.
  • “All things being equal, people will do business with a friend; all things being unequal, people will still do business with a friend.” — Mark McCormack

  • Wednesday, drove to Newlands, watched The Incredibles 2 at Cavendish with Mia – nice, but not as good as the first one, late fish and veg lunch at Mariners Wharf in Hout Bay, meeting at home.
  • Yes, Slack is lame, stop using it.
  • Thursday, tea and fruit salad with Mia, we took Romeo to explore Llundudno beach, work, cooked some veggies for supper, attempted to watch the Netflix Star Trek series – but it was super lame and Telkom internet was not making it any easier.
  • Holy shit, Openserve fibre with Telkom internet is bad. Grinds to a halt from around 18:00. I knew it was not great, but this is special. Impressive how they can screw it up so badly.
  • Bad iOS design: Portrait camera mode is between Photo and Square.
  • Friday, rainy day, breakfast at Tashas with Mia, we had Mia’s eyes tested, dentist check up – clean and polish, Gardens Centre, catch up with Diabi, dinner with Jacques and Marietjie – I cooked two roast chickens, we played some Pictionary.
  • Saturday, rainy day, brunch at Mantra Cafe in Camps Bay, chilled afternoon, hardware shopping, steak dinner at Hussar Camps Bay with Jacques and Marietjie, a Jamey with Jacques.
  • Sunday, stormy weather, chilled day at home, ribs at Da Vinci’s with Mia, Moro gelato, we watched Top Gun, watched Blades of Glory, time well spent.
  • “The reasonable man adapts himself to the world: the unreasonable one persists in trying to adapt the world to himself. Therefore all progress depends on the unreasonable man.” — George Bernard Shaw

  • Tune of the week: Here Comes my Baby – Cat Stevens

Have a fun week, crazy kids.

Quick Update

Isle of Dogs, and cat…

Sea Point
  • Week of 18-24 June.
  • This post is late. I’ve had the flu. Really sucks all the life out of you.
  • Monday, office, troubleshooting fibre issues, sunset podcast promenade walk, dinner with Wouter and Rene.
  • We are too stupid to make sense of everything around us, so we all live in a simplified imaginary reality. Your reality is a collection of shortcuts.
  • “Learn to sell. Learn to build. If you can do both, you will be unstoppable.” — Naval

  • “Planets are nature’s way of doing something interesting with sunlight.”

  • Tuesday, work, gym, swim, dinner at Nick’s.
  • Wednesday, office, meeting at Nu, drinks with Wouter and Rene.
  • “Who ever tries the most stuff wins.” — Tom Peters.

  • Thursday, work, gym, swim, catch up with Paul, dinner in Bakoven with Dennis, Hugo and Heleen.
  • Friday, office, dev meeting, visited the Octotel East CBD node to do some troubleshooting, nap, random tinkering and reading.
  • I think I’m fortunate to have spent most of my working life building things I figured the world needed.
  • Saturday, general tinkering and reading, gym, swim, watched the SA vs England game at Newlands with Georg, visited Dennis and Hugo, The Corner Bar with Georg, Alex and Brian – not the best bar in Sea Point.
  • I’ve been swimming more. Feels good.
  • Sunday, fetched Mia from her gran’s house, biltong shopping, Wellness Warehouse browsing, found Mia some books – Asimov Foundation series and Sapiens, clothes shopping for Mia, we watched Isle of Dogs at the Labia – entertaining – but not as good as Fantastic Mr Fox, tea at Melissas in Kloof street, dog and cat sitting in Bakoven again, extra milky rooibos tea, in bed early, photo processing, time well spent.
  • “You are not our leader, we all are.” — Isle of Dogs

Have a fun week, crazy kids.

Quick Update

Windy, wet and cold…

Sea Point
  • Week of 11-17 June.
  • Kinda weird week, over before it started.
  • Monday, audio book listening school run, gym, a walk with Alan around Stellenbosch – got a cap, office, sunset audio book listening walk, general tinkering and tea, some reading about small towns, in bed early.
  • Tuesday, published a blog post, walked to the office, catch up with Kenny and Nick, Sababa lunch, catch up with Nigel, catch up with Roelf at Strolla, ribs special at Van Hunks with Georg and Chris.
  • Wednesday, office, Sababa lunch, after work catch up with Nick and Michael at Nu, dinner at 91 with Heleen.
  • Time in REM sleep heals all emotional wounds.
  • Thursday, rainy and windy day, worked from home, Sabada lunch with Heleen, cooked some mexican food.
  • School should start later, 08:30 or 09:00.
  • Friday, office, dev meeting, after work drink on the roof, pizza at Da Vinci’s with Heleen, watched some Soccer World Cup at Harvey’s.
  • Saturday, tea, backups, gym, Green Point Park walk, nap, watched the rugby at Rockpool with Georg, Harvey’s.
  • Sunday, rainy day, breakfast at Clark’s with Heleen, random reading and tinkering, cold and windy sunset walk – mostly because I needed two photos for this week’s blog post.
  • No time well spent this week, sadly.
  • This is gold! Read it twice. How to Get Rich

    Seek wealth, not money or status. Wealth is having assets that earn while you sleep. Money is how we transfer time and wealth. Status is your place in the social hierarchy.

    Understand that ethical wealth creation is possible. If you secretly despise wealth, it will elude you. Ignore people playing status games. You’re not going to get rich renting out your time. You must own equity – a piece of a business – to gain your financial freedom. You will get rich by giving society what it wants but does not yet know how to get. At scale. Pick an industry where you can play long term games with long term people.

    The Internet has massively broadened the possible space of careers. Most people haven’t figured this out yet. Play iterated games. All the returns in life, whether in wealth, relationships, or knowledge, come from compound interest.

    Pick business partners with high intelligence, energy, and, above all, integrity. Don’t partner with cynics and pessimists. Their beliefs are self-fulfilling.

    Learn to sell. Learn to build. If you can do both, you will be unstoppable.

    Arm yourself with specific knowledge, accountability, and leverage. Specific knowledge is knowledge that you cannot be trained for. If society can train you, it can train someone else, and replace you. Specific knowledge is found by pursuing your genuine curiosity and passion rather than whatever is hot right now. Building specific knowledge will feel like play to you but will look like work to others. When specific knowledge is taught, it’s through apprenticeships, not schools. Specific knowledge is often highly technical or creative. It cannot be outsourced or automated.

    Fortunes require leverage. Business leverage comes from capital, people, and products with no marginal cost of replication (code and media).

    Capital means money. To raise money, apply your specific knowledge, with accountability, and show resulting good judgment. Labour means people working for you. It’s the oldest and most fought-over form of leverage. Labour leverage will impress your parents, but don’t waste your life chasing it. Capital and labour are permissioned leverage. Everyone is chasing capital, but someone has to give it to you. Everyone is trying to lead, but someone has to follow you. Code and media are permissionless leverage. They’re the leverage behind the newly rich. You can create software and media that works for you while you sleep. An army of robots is freely available – it’s just packed in data centres for heat and space efficiency. Use it. If you can’t code, write books and blogs, record videos and podcasts. Leverage is a force multiplier for your judgement.

    Judgement requires experience, but can be built faster by learning foundational skills. There is no skill called “business”. Avoid business magazines and business classes. Study microeconomics, game theory, psychology, persuasion, ethics, mathematics, and computers. Reading is faster than listening. Doing is faster than watching. You should be too busy to “do coffee,” while still keeping an uncluttered calendar.

    Become the best in the world at what you do. Keep redefining what you do until this is true. Apply specific knowledge, with leverage, and eventually you will get what you deserve. When you’re finally wealthy, you’ll realize that it wasn’t what you were seeking in the first place. But that’s for another day.

Have a fun week, crazy kids.

Quick Update

The attempt to be here and now, and sleep…

Cape Town Lights
  • Week of 4-10 June.
  • Monday, gym, work, catch up with Pieter at Foodlovers Market, a bloody mary at Van Hunks with Anton, Wellness Warehouse, paleo burger at Da Vinci’s, non-vegan ice cream at unframed, a Bains at Harvey’s with Georg and Anton – chats about life, the universe and the 9th planet, La Vie.
  • Tuesday, walked to the office, upgraded to an iPhone X, lunchtime walk, after work drink at La Vie with Heleen, date night dinner at HQ with 7 guys, romantic cable car road drive to watch the city lights (not with the 7 guys).
  • Remember Strega and Pu Na Na bar?
  • iPhone X mini review: Works well. No home button or headphone jack, but you get used to that quickly. It’s a tiny bit big for one hand use, I guess I need a bigger hand. Face ID works well, in low light also. Dual camera portrait mode photos are cool and good fun to play with (more than one portrait photo this week, see below) . The screen is great, quality and size. I’ll need Airpods soon, to get to Apple fanboy level 10 status. The iPhone 8 is fine but it’s not the future. The new needs friends.
  • Must say, may latest iPhone upgrade process was fairly painless, more apps seem to keep their data and state in backups now, still took a while to move to a new device.
  • “A good traveller has no fixed plans, and is not intent on arriving.” — Lao Tzu

  • Wednesday, gym, office, dev meeting, Sababa lunch, Piazza St John, Nu with Michael and Nick, take-out from Food Inn India, in bed early.
  • Been listening to Why We Sleep, good book. I’m very happy that I’m a good sleeper, and always have been. Take afternoon naps. You will live longer.
  • Maybe sleep is our default mode. You only wake up to eat, so you can go back to sleep. I’ve been thinking, humans are maybe just some elaborate distributed analogue computer, we wake up – gather ideas, stories and images, then process these in REM sleep – in a range of combinations and permutations. The human colossus. Opportunity finding machines. Remix, defrag and reorganise – Dark City. I expect to see more research on psychedelics and sleep coming out soon. The line between our conscious and unconscious is fascinating.
  • Thursday, catch up with Jonathan and Ian, office, stayed in the office till well after dark, La Vie winter pizza special with Heleen.
  • Friday, office, fetched Mia, watched Jurassic World: Fallen Kingdom at the Waterfront with Mia – not bad, entrecote steak special at Den Anker, gelato.
  • Saturday, rainy day, milky tea, backups, configured my new phone – did some phone housekeeping to make all my apps fit in two screens again, omelette at gym, grid area workout, Granger Bay market, Moro ice cream – best ice cream in Cape Town, took a few photos from the roof of our building, a glass of Bouchard Finlayson Kaaimansgat Chardonnay at 12 Apostles Leopard Bar, podcast listening drive through Constantia via Hout bay, a Botanist G&T at the Secret Gin Bar, Mia and I shared the 1kg ribs at Da Vincis and watched the 2nd half of the rugby, in bed early, photo processing, time well spent.
  • Sunday, smoothies at Wellness Warehouse, watched Please Stand By at the Labia – nice movie – LLAP, Company Gardens walk, watched The Search for Life at the Planetarium – Harrison Ford narrated NASA film – pretty good, Company Gardens Cafe, burgers and a sunset grapefruit mimosa at Mantra Cafe in Camps Bay, updated my geeky movies list, photo processing, in bed early.
  • The new Planetarium is pretty cool, go check it out.
  • I’m in the mood for health sprint soon.
  • I think we’re ready to call the recent Jolp app release Version 1.0.
  • Fat people need more sleep.

Have a fun week, crazy kids.

Quick Update

Cities suck, Wacky Wine, paleo breakfasts…

Simonskloof
  • Week of 28 May to 3 June.
  • Monday, school run, work, Technopark visit, gym in Stellenboch, catch up with Alan, watched Deadpool 2 at the Waterfont VIP cinemas – it was okay’ish, in bed early, read Fred’s book.
  • Learn + do + share = mastery.
  • Start and build momentum.
  • Tuesday, office, catch up with Rahul, breakfast for lunch at Knead, sunset pipe track walk with Heleen, ribs special at Van Hunks.
  • Wednesday, office, dev meeting, lunchtime walk, mexican food for supper at the Mojo market, podcast walk home, watched a documentary video about Quake – I spent many hours playing Quake around 1997/98/99.
  • Also, watch the one about Polybius.
  • Cape Town dam levels seem to be up to around 25% again, but they need to be over 40% to get us through the next summer.
  • RSS is cool, manipulated feeds are lame.
  • Thursday, half price Bootleggers flat white, work, gym, catch up with Tyler at Newport, dinner at Heleen’s, heavy rain.
  • Make things people want, and you do too.
  • Only worry about things you can change.
  • No Matjiesfontein adventure this year. FOMO level 5.5.
  • Friday, work – some ISP onboarding, drove to Simonskloof Mountain Retreat with Heleen, some after dark dirt road navigating.
  • Cities suck.
  • Saturday, mega paleo breakfast, read Fred’s book, many cups of tea, super chilled day – no electricity, no phone signal, late afternoon braai, sunset farm walk, in bed early, 12h sleep.
  • Sunday, mega paleo breakfast, tea and cake in Motagu, caught the tail end of the Wacky Wine Weekend, tasting at De Wetshof – tasted the oldest Chardonnay (block) in South Africa, late lunch at Van Loveren, drove back via Villiersdorp, Franschhoek pass lookout, drove to Cape Town, time well spent.

Have a fun week, crazy kids.