Thursday, 12 March 2026

Riding Reclined: Cape Town Transport Tales

Cape Town Adventures

Last week, Cape Town reached the climax of preparations for the 109 km Cape Town Cycle Tour 2026. The weekend before saw Cape Town Pride, with us all congregating after the march at the Green Point Track. What a beautiful day it was.

However, I bring up cycling because something about our Uber rides around Cape Town reminds me of recumbent bicycles: those reclined, lumbar-supported seats that seem to make a statement rather than suggest healthy reasons.

The Recumbent Tendency

I haven't seen one around town, but this tendency has caught my attention. I sit behind drivers when travelling with Brian, and I have noticed that nearly all of them recline their seats as far back as legally permitted. It makes me think they want to be riding recumbent bicycles.

To my memory, only one driver kept their seat upright; we rode with him last night. You might assume the reason for reclining seats is to accommodate larger drivers, and some could do with weight management.

However, even the apparently fit and trim have adopted this relaxed habit, reclining comfortably at the expense of their passengers. I could ask the driver to adjust their seat, but I would rather have a comfortable driver enjoying their music and being happy with their settings than interfere and create an awkward situation. It is within my rights to request this, but I prefer not to.

MyCiTi Bus System

Beyond Uber, our main transportation option, we tried the MyCiTi mass transit bus system for the first time. We travelled from Woodbridge to the Waterfront. The bus took its own route, avoiding traffic, which was a marvel. It was safe and comfortable, and as I boarded, someone gave up their seat for me.

All it required was tapping in at the bus station and tapping out when we alighted. I suspect adventure might take us to other places as we explore the different bus routes around Cape Town. The MyCiTi system does not yet serve Pinelands, but Brian pointed out that bus stop signs indicate that the service is coming this way in the not-too-distant future.

Coastal Exploration and Train Journey

On Tuesday, which turned out to be the hottest day of our sojourn (bar yesterday, when residents were advised to stay indoors), we went out to Muizenberg. Starting from Sunrise Beach, we walked all the way down to Muizenberg Beach. After a meal, we continued past Rhodes Cottage Museum to St James.

Just seeing the traffic on the main road was dispiriting enough to rule out hailing a cab back home. The ticket office was closed as the train arrived. Without any clear knowledge of the network, we boarded a clean, though busy, train all the way to Observatory, as it was the only place we recognised on that route to Cape Town.

We kept track of our journey using Google Maps as the train indicators were not working. Nineteen stops it was, and it would have cost us ZAR 12. Unfortunately, there was no one to either check tickets with or purchase them from, so it became a free ride. [ZAR - South African Rand ($1 = ZAR 16.59) (£1 = ZAR 22.20)]

As we alighted at Observatory, I saw the penalty notice: ZAR 40 for not having a valid ticket. We had a good excuse. The St James ticket office was open longer hours on Monday, Wednesday, and Friday, but on other weekdays, it closed at 13:30. We boarded that train at 17:28.

Final Thoughts on Public Transport

Getting on both the bus and the train has been something we have considered during our previous stays, but reviews of the services suggest dangerous and safety concerns for non-residents.

In our experience, it was safe, comfortable, and affordable: something worth trying where the service exists, especially during the day. At night-time, though, I would have my misgivings.

A Google NotebookLM AI Audio Overview Discussion of this blog

Wednesday, 11 March 2026

How AI Helped Me Update My Ancient Blog Template

Modernising My Blog Template

This idea had been on my mind for a few days. I was encouraged to go ahead with it after I read that the CTO of Microsoft Azure, Mark Russinovich, had reviewed some assembler code he wrote for the Apple II 6502 processor in 1986 using Anthropic's Claude Opus 4.6 AI model. It had read, analysed, and then found bugs in the code. [ZDNet: AI is getting scary good at finding hidden software bugs - even in decades-old code]

That was enough for me to consider reviewing the Google Blogger template that serves my blog. Though I started my blog in 2003, I started publishing on Google Blogger around 2007 and migrated the content from an old hosting service between 2010 and 2012.

Blog - Brick by heavy brick (August 2010)

The Analysis Process

I grabbed the HTML code with all its CSS yesterday and asked Anthropic's Claude Sonnet 4.6 to examine, analyse, and explain it before recommending how to update and optimise the code.

The codebase was 2,307 lines with 94,125 characters. It identified the time frame in which the template was created, from the code patterns of that era, breaking down the elements into ten sections and identifying what function each performed. It then analysed the different versions of HTML used, and I had code from HTML1 to HTML4 littered throughout the template.

Key Improvements Implemented

About ten minutes later, it addressed thirteen elements as shown below:

Suggested Changes to my Google Blogger Template

Then I asked it to integrate all the suggested changes into a comprehensive new code to use as my updated template:

  1. Remove duplicate legacy _gaq analytics block at the bottom
  2. Remove gtag('config', 'UA-7677511-4') from GA4 block
  3. Remove Alexa verification tag
  4. Remove IE9 compatibility tag
  5. Update Twitter embed format
  6. Fix HTTP email icon to HTTPS
  7. Make description meta tag dynamic
  8. Add Open Graph and Twitter Card meta tags
  9. Update Google Custom Search script
  10. Remove obsolete Google Stars code
  11. Remove obsolete CSS vendor prefixes (the -moz-border-radius, -webkit-, -goog-ms- prefixes)
  12. Remove revisit-after and keywords meta tags
  13. Update language translation widget to Google Translate Widget

The Result

With comments inserted to show where changes were made, I ended up with 2,272 lines and 87,382 characters. I have 1,000,000 points allocated for my monthly subscription to Poe.com, and I was charged extra points to process this activity. The initial analysis cost $0.17 (5,765 points), the integration was $0.65 (21,721 points), and the final user interface and experience element was $0.17 (5,765 points), totalling $0.99 (33,251 points).

Fine-Tuning the Translation Widget

What I was given from the Google Translate Widget was a list of all languages without the possibility of scrolling to the right after languages beginning with the letter M. I asked the AI model to review the code, first explaining the situation and posing the question: "Is there a way to select a language by typing in the first letter and then being given a list to select from?"

This was fixed by adding the option to start typing letters from a language name; the user is then presented with a list of languages to translate to.

Safety and Verification

Obviously, as a precaution (because I have read about AI causing problems like wiping out databases and such like), I made a backup of the template before I started anything, and I have made copies over time to ensure I can revert to status quo ante.

The Google Blogger Theme customisation tool also has a preview function. Critically, I wanted to retain the look and feel of my blog, regardless of the changes made. This meant I could check that everything was in the right place before committing to changing the template.

Conclusion

I suppose the time and cost that using AI has saved in updating the template is the key point here. This was all done within 30 minutes for $0.99 (£0.74), which is remarkable.

There is increasing trust in using AI models and tools, but you must always verify, check, and reverify before using AI-reviewed code in any environment, whether personal, experimental, or production.

A Google NotebookLM AI Audio Overview Discussion of this blog

Tuesday, 10 March 2026

Sipping the Hazards of Earl Grey

A Chance Encounter

It must be a kind of hazard going shopping with your mother, or that is how we felt for the young man yesterday as we stopped for a pot of Earl Grey tea and a slice of too-creamy carrot cake.

We took the table beside two white ladies who wouldn't look out of place at a seaside café in Eastbourne, England, and we have seen quite a few ladies in Pinelands that remind me of home.

It is that quiet sophistication of a Laura Ashley print dress, very sensible shoes, hair somewhere between Margaret Thatcher and the late Queen, lip-defining lipstick without drawing too much attention, and costume jewellery giving airs of pearl for a necklace and earrings.

The Retired Teachers

Every younger lady who walked by seemed to know them. Without trying to be a Miss Marple, I suspect they were retired teachers, as you do not become that well known without being invested in the community. If I had wanted to engage them in conversation, I might have used the angle of familiarity to start one.

The only exchange between us was them asking if we had enough space to sit at the table. However, I could not grasp any snippets of their conversation except when they interacted with passers-by.

An Overheard Exchange

Just before our tea arrived, a middle-aged lady with a tallish young man came by, and beyond the greetings a longer conversation unfolded. From what ensued, one could surmise that he was her son. Quite soft-spoken and almost sheepishly shy, we soon found one of the ladies updating her database of facts about him.

We learnt his name, that he had just completed a master's degree, and that he had a British passport. Yet in the context of that exchange, even with the apparent privilege of being Caucasian in South Africa, there was the feeling that this country did not offer him a promising future. This young man was to set sail, though not on an Elder Dempster ocean liner, to the United Kingdom to seek his fortune.

Contrasting Perspectives

I contrast this with the idea that I seek to set up home, live, and retire in South Africa, as I see opportunities and possibilities where the locals appear not to. However, the broader point, as summarised by my partner, is the danger of meeting old ladies in a public space.

Before you know it, a catalogue of your life is revealed to strangers who might make a blog of it. Poor Joseph.

A Google NotebookLM AI Audio Overview Discussion of this blog

Monday, 9 March 2026

The Carties: Cape Town's Informal Waste Economy

An Unexpected Urban Economy

For the first time, I have noticed the clip-clop of horse hooves at the places we have stayed, including one brief, unintelligible interaction with a member of a three-person team sitting on a horse-drawn cart.

In Rugby, they rode along the streets from the boisterous commercial areas to the quiet residential zones, keeping to the slow lane on busy roads. The horse moved at a canter, not at speed to reach any particular destination, but at a measured pace suited to their work.

The Carties of the Western Cape

The old British term for such operators is rag-and-bone man, but here they are called "carties", and they are apparently quite prominent in the Western Cape. What surprised me was that the horses were blinkered. These carties collect waste or scrap, or offer a collection service, then sell their findings to processing or redemption centres.

This is quintessentially informal trade. The carties operate outside formal business structures, yet perform an essential service within the waste economy. They navigate a curious space between spontaneous enterprise and regulated activity; waste collection, even when conducted informally, is subject to stringent regulations.

Survival and Welfare

My interest in this was sparked by wondering how these carties survive and what provisions are in place for animal welfare. Our concerns were allayed when we discovered the Cart Horse Protection Association, which provides equine welfare and veterinary services to this informal industry.

Beyond my curiosity, this represents an acknowledgement of a trade structure that operates in the margins yet deserves support for both the people and the animals involved. I would hope there are opportunities to create pathways for progression for those who have worked in this informal and difficult sector for generations.

These operators have built a livelihood from what others discard, creating an economic network largely invisible to formal commerce. Yet it provides both income and environmental service, quite different from council-operated domestic refuse collection.

Then Back at Home

Whilst the rag-and-bone trade no longer exists to my knowledge in Great Britain, the opportunities to dispose of domestic goods, electricals, and furniture are quite fraught, expensive, and punitive. Making individual provision for such disposal leads to the unfortunate illegal activity of fly-tipping.

Perhaps what Britain lost when the rag-and-bone men disappeared was not just a quaint tradition, but a functional safety valve for household waste that formal systems have failed to adequately replace.

Regulating Informal Waste Activities in Cape Town [PDF]

GroundUp: Putting the horse before the cart

A Google NotebookLM AI Audio Overview Discussion of this blog

Sunday, 8 March 2026

Trafficking Suspicions on Sunday Morning

Morning Preparations

Getting up early this morning for church, we had a few things to do before leaving, like preparing the apartment for cleaning. The owner was coming whilst we were out to change the linen and sort out the Wi-Fi password, amongst other things. What a job she did when we returned.

However, following my last blog, I might be persuaded to act, though I am still considering the implications. This is the situation.

Blog - Flies on the Wall of Evil

An Unusual Pickup

We hailed an Uber Comfort cab to take us to church. Upon confirmation, it was to arrive in seven minutes. When it arrived, it did not drive up to the pickup point but parked further down at the junction with the main road. I had to send him a message asking him to drive up the road.

Meanwhile, Brian walked up to speak to the driver, only to find that he was not in the car; he had stepped into the corner shop to get something. By then, I had walked up to the car, and the driver told us he had gone into the shop.

In an ideal situation, the driver should have come to pick us up and then asked to get something from the shop, or sent us a message saying he was delayed before picking us up. Parking the car down the street without following clear Uber directions and not informing us was rather off.

I did not question his need to go shopping, but where he stopped bothered me, since every other Uber that has picked us up or dropped us off at our residence has always driven up the road to the apartment block entrance. Apart from his explanation, there was no apology.

Falling Short of Comfort Standards

Now, an Uber Comfort cab is supposed to be a better car: well-maintained, usually air-conditioned, and driven by someone you can engage in conversation with. The slightly higher cost is not just a luxury proposition, but comfort and ease with some personality.

Yet here we were in a car with a nonchalant driver. The vehicle was not clean, there was no conversation or engagement, and the driving was just passable. Evidently, this driver did not own the vehicle.

In appearance and demeanour, we had every negative feeling on this ride experience, and that is as much as was volunteered to me in our conversations on the passenger back seats. From the music playing on the radio, it was again Shona, and from his manner, this was probably someone from the rural areas of Zimbabwe.

A Troubling Possibility

Putting two and two together, could we have just met someone trafficked from Zimbabwe, driving for a syndicate of gangmasters who are exploiting the vulnerable for profit? Every indication would suggest that to be the case. For that reason, I could not give him a low rating, and even if he were tipped, the money would probably not end up in his pocket.

The options in the Uber app to “Report safety issue” do not include the kind of concern I want to raise. It does make me wonder if Uber is in any way aware of the issue covered in my other blog post about syndicates registering vehicles with fake identities and trafficking drivers to South Africa to work for slavery wages.

A Google NotebookLM AI Audio Overview Discussion of this blog

Thursday, 5 March 2026

Flies on the Wall of Evil

Discovering Hidden Routes

We too easily see a place through one perspective, but last week, because of our proximity to Century City in Cape Town, we decided to walk a network of routes from Rugby to the Canal Walk Shopping Centre, which had been the focus of our visits many times before.

After visiting the shopping centre, on our walk back, we bought MyCiTi bus passes in anticipation of using the public bus rapid transit service that we had been shy of approaching in the preceding seven years of staying in Cape Town. However, it was a panel of pictures showing how Century City had evolved since the 1990s that caught our attention, though we were too tired to explore further.

Century City: The History of Century City

A Second Chance

In our move to Pinelands, we could have dismissed this opportunity again, but proximity once more compelled us, not so much to walk it, but to get an Uber from Pinelands to the shopping centre, explore the walkways of Century City, and then walk through Rugby and Milnerton to Woodbridge Island.

It was during this plan that we became flies on the wall of two encounters that left us saddened by the malicious and malevolent intentions of others.

An Uncomfortable Ride

The Uber that took us to the shopping centre was supposed to be a cool, comfortable ride, but for the duration of the journey, the driver was in conversation on the phone. I did not understand anything of what he was saying, but could hear bits about sums of money being pushed about. You could immediately recognise he was involved in some sort of deal.

His name was Trust, but I would pray that no one, and especially Uber, should be trusting him. Had we known what he was up to, we would not have trusted his picking us up either. Whilst we were delivered to our destination safely, he was speaking Shona, one of the major languages of Zimbabwe, which he probably assumed none of us understood, but Brian did. With whoever he was chatting to, they were planning a number of exploitative and manipulative schemes.

Schemes of Exploitation

The first was to register a number of cars with fake identities on the Uber platform, then traffic people from rural areas in Zimbabwe to drive the cars with the aim of paying them poverty or slavery wages as they drove endless hours to bring money home for these chaps with pretensions to being crime bosses.

In the words of Trust, and I paraphrase, "Just put a plate of food before them and they'll be happy as Larry." They had every intention to mistreat, abuse, exploit, and deal wickedly with whoever they were able to entice with the bright lights of South Africa.

A Difficult Decision

I learnt all this after our ride, to which I suggested Brian should have exited with a greeting in Shona, just to let him know we were onto him. Obviously, there was no possibility of us giving him five stars for his service, even if he did not carry out his evil intentions, but we were left in a quandary as to whether to report this encounter to Uber and how to frame what we understood had happened.

Another Overheard Conversation

No sooner had we begun our walk beyond the territory of the shopping centre into Century City proper than there was another wheeler and dealer on the phone. I do not think he was planning a new magic trick for his next performance, but he probably works in one of the offices in Century City. He confided in his interlocutor on the other end of the call about how he had to try to make four million South African rand disappear.

I doubt we'll recognise him, as we only heard him as he walked by us in the opposite direction, and the disappearance of the money can only pertain to him having view of, or access to, that money somewhere in an organisation and scheming to thieve or embezzle it.

The Audacity of Evil

It did make us wonder about both the audacity of calumny and the recklessness of incriminating conversations that others think no one is hearing. These are thoughts that should never emerge as words spoken when there is a conscience alive in us, even if barely so. In both cases, we saw the clear sign that the love of money is indeed the root of all evil.

It is quite likely there are many instances of human trafficking, people exploitation, and embezzlement as we visit places around Cape Town that we are totally oblivious to. Yesterday, I gave a tip to a server in an establishment where the personification of Cruella de Vil superintended with vicious verbiage; the server's deep gratitude would suggest something I am unready to countenance.

The question is, who will stop these evil people before they implement their rotten plans?

A Google NotebookLM AI Audio Overview Discussion of this blog

Monday, 2 March 2026

Thought Picnic: Success, Suffering, and the System That Fails Both

The Illusion of Success

Sometimes, success appears to be a façade amid emotional turmoil, the vulnerabilities that are part of life's struggle that no one else sees. There is an assumption that if you have the means and cachet to buy anything, then you are suitably supplied to purchase your salvation.

Society simply does not recognise the struggle of the successful as legitimate. There is little sympathy for those who appear to have everything, and this dismissal creates a terrible sense of isolation in which high-achievers quickly learn that their struggles will not be taken seriously.

Misunderstanding Resilience

There is also a misguided understanding of resilience. Indeed, many of us do exhibit herculean feats of resilience against adversity, fighting storms of life that threaten to overwhelm us, but something inside refuses to give. Belief, faith, grit, or sheer guts: we are bowed but not broken, attacked but never defeated. We become the narrative of possibilities that once seemed insurmountable.

Yet this very resilience can become a trap. High-achievers are often driven by perfectionism, a relentless internal standard that demands excellence in all things. Mental illness does not respond to willpower or determination in the way that professional challenges do.

You cannot work harder to overcome depression. You cannot manoeuvre your way out of bipolar disorder. For someone whose identity is built on achievement and competence, seeking help feels like failure, an admission that you are not as capable as you believed yourself to be.

Recent Tragedies

Two stories in recent times have got me thinking that many mental health struggles are barely addressed or are given the stiff-upper-lip treatment of “you'll pull through as you always do”. We give just enough space not to interfere, and then the news drops: those stalwarts of stoicism, or what appeared to be that, have taken their own lives.

Robert Carradine, 71, died by hanging last week; he had been diagnosed with bipolar disorder. I am in South Africa, and I have just read the news that Ian von Memerty, 61, who was Zimbabwe-born and a South African entertainer who hosted some popular television shows, had died by his own hand in Johannesburg. He had long written about the desire to take his own life.

The Reality Behind Success

None of this brings any comfort because these are successful men who had tasted the kinds of worldly success that many could not even dare to dream of, and yet it is their demons that have driven them beyond the edge of despair to suicide. The fact that these men are quite close to my age range also indicates that you probably do not grow out of the things that ail you.

Success often brings its own form of isolation. As you rise in your field, the pool of people who can truly understand your experience shrinks. Your old friends may feel the distance growing. Your new peers may be competitors rather than confidants.

The high-achiever becomes trapped in a gilded cage, surrounded by admirers but profoundly alone. This loneliness compounds mental health struggles, leaving fewer people to turn to, fewer spaces where vulnerability is possible, and fewer relationships where you are seen as a whole person rather than as your achievements.

There are also practical fears that make seeking help feel dangerous. Will your employer question your ability to perform? Will clients lose confidence in you? Will colleagues see you differently?

Despite progress in mental health awareness, significant stigma remains in professional environments. For high-achievers whose identities are deeply intertwined with their professional success, the risk feels existential.

When the System Fails You

Moreover, even when they overcome these barriers and seek help, they often find the available support inadequate for their specific needs. Therapists may struggle to understand the unique pressures of high achievement: the constant scrutiny, the isolation that comes with leadership, the weight of others' expectations.

The two times I have used therapy, because I presented none of the symptoms of depression, suicide, or a mental health crisis, it was felt I was trying to abuse the service. Yet, I had a compelling narrative. I was recovering from cancer, mounting debt meant I was about to lose my home, and my status was rock bottom.

Surely, with such a catastrophic change in life, I was a candidate for therapy. I guess because I had a modicum of coping mechanisms and I was too articulate for my situation, only shocking assertiveness could pierce into the needed support framework.

The scheduling demands of high-achievement careers often conflict with traditional therapy models, yet their chaotic schedules are often part of what is driving their mental health crisis.

Bridging the Gap

It is impossible to tell how much help, consideration, or support Carradine and von Memerty got through their struggles. For their survivors, bridging the gap between the sorrow they feel and appreciating the release that death brought to the suffering of their beloved ones is something you cannot begin to fathom.

Perhaps the most fundamental challenge is the myth of self-sufficiency that high-achievers internalise. They have succeeded through determination, intelligence, and hard work. This creates a belief that they should be able to handle anything, including their own mental health.

Cultural narratives about success emphasise individual agency and resilience, celebrating the self-made person who refused to give up or give in. These narratives leave little room for vulnerability, little space for acknowledging that sometimes, despite all your strength and capability, you need help.

A Personal Reflection

Even with my encounters with suicidal ideation, which I have written about as recently as a month ago, my only prayer still is never to be presented with no other option but to end it all. This is not said from any position of strength, ability, or capacity; rather, it is a recognition of human frailty and vulnerability. We are faced daily with a spectrum of mortality, but for the grace of God, there go we.

Addressing these challenges requires a fundamental shift in how we think about success and mental health. We need to recognise that achievement does not immunise against suffering, that success can indeed be part of what drives mental health crises rather than protecting against them. Until we can create space for high-achievers to be vulnerable, to admit to struggling, to seek help without fear of judgement or professional consequences, we will continue to lose talented, accomplished people to the silent epidemic of mental illness.

The deaths of people like Robert Carradine and Ian von Memerty should serve as a stark reminder that success is no protection against despair. The answer is that success and suffering are not opposites. They can, and often do, coexist. Recognising this uncomfortable truth is the first step towards ensuring that achievement does not become a prison from which the only escape seems to be death.

May their once-bothered souls rest in eternal peace.

Blog - Suicide When Academia Forgets Its Humanity (January 2026)

Blog - Thought Picnic: I think I need therapy (March 2011)

A Google NotebookLM AI Audio Overview Discussion of this blog