Monday, 16 March 2026

How Charles de Gaulle Fails Woefully at Customer Assistance

An Experience Best Forgotten

My experience at Charles de Gaulle (CDG) Airport in Paris yesterday evening is one to be forgotten for all time. As someone who has used a walking cane for decades, this airport poorly manages access for those with mobility issues. The walks are long, lifts are usually out of service, and toilets are rarely situated near where you need them.

After radiotherapy treatment for prostate cancer in 2024, I have requested airport Customer Assistance for all legs of my journey, but this is the first time I have passed through CDG. In Manchester, Amsterdam, and Cape Town, beyond the issue with easily accessible toilets for those in the assistance pool, there was information, consideration, assistance, and personnel to do the job.

Unprepared and Understaffed

Even though Air France-KLM was aware of my request for almost three months, their preparedness for it at CDG left much to be desired. We arrived at the end of a 12-hour flight from Cape Town, and there was no one at the gate to collect the three of us who needed assistance. I had to ask the flight crew what the situation was.

I was assured they would be with us soon, but one lady arrived with a wheelchair to convey three of us. She applied almost octopus-like skill to laden herself with our carry-on luggage, and we basically had to walk the few hundred yards through security to the waiting area. The information was muddled and unclear, but we waited until a shuttle bus arrived.

Neither Voice Nor Agency

Our boarding passes were in the hands of the personnel, being passed around between them to our collective discomfort. Each time, someone had to ask if the boarding passes were still around. Many of the personnel we encountered at this international airport spoke to us in French. It was uncomfortable.

In the end, we resigned ourselves to the fact that we would be delivered to wherever we needed to be, because our incapacity seemed to be a debilitating disability for which we had neither voice nor agency. Delivered to the gate, my boarding pass was checked, but I was barely noticed when we were asked to board.

A Systemic Failure

From this experience, if you have mobility issues, CDG must be avoided at all costs. This is not an issue with the people at the front line delivering the service; rather, it is a management failure laid bare. Totally unacceptable and utterly despicable. "Appalled" does not begin to describe what should warrant the high point of a one-star review of this service—dishonest at best.

A Google NotebookLM AI Audio Overview Discussion of this blog

Essential Snobbery 101: An Event of Masticating Disturbance

The Democracy of Discomfort

What air travel does for you, especially when you travel in the majority classes where affordability trumps convenience and comfort, is select companions of interest as your neighbours.

At times when means provided the exclusive choice of turning left and the courtesy of being addressed by name, a single window seat in a cabin configuration of 1x2x1, or four abreast, offered isolation, comfort, and luxuriant full reclination in the bargain of the deal.

Here, with ten abreast in a 3x4x3 configuration, all senses are stressed in the accommodation of noise, discomfort, and literal invisibility. However, even in this, one must be thankful.

The Silence of Economy

It is strange how people keep to themselves here more than in the other place, where conversation and networking suggest they are enjoying the flight. It must be in the accoutrements of first calling at the lounge before boarding, and knowing that comfort seems to eliminate self-absorption.

On my outbound flight, it was a lady slamming her tray back that I had to remonstrate. Just beyond belief. Whatever finishing school she attended did not bother to start, as there was nothing there to groom.

Now, on my return flight, a relative of the same has, by the good fortune of random seat selection, ended up behind me.

The Rustling Rodent

The peculiar noise is one of rustling, a wrapper perhaps of biscuits, but louder and incessant to the point of utter distraction. Whatever it was, the fidgety so-and-so was a nuisance. To top it up, she began eating, and each crunch of her mandibles was a cacophonous clatter that made me imagine a rodent gnawing at some discarded waste. If only I had a mousetrap to put an end to my misery.

Indeed, the imponderable seating arrangement does juxtapose you with surprises in the most polite assessment of things.

Brief Respite, Then Resume

Once the food trolley had laid out the food with wooden cutlery that delivered an osmotic extraction of the remnant taste in aircraft food, the rustling stopped. The rodent, with a bellyful of contentment and just the hum of the aircraft engines, signified peace at last.

Halfway into our 12h20 flight, the rustling began again with the accompaniment reminiscent of feeding time at the zoo. The munching of Capuchin monkeys picking at a snack brought the sudden recall of 'The Vulture' by Hilaire Belloc that I could have passed to the lady in smart calligraphy on card, a lesson to us all, changing the pronouns for effect.

The Vulture eats between her meals,
And that's the reason why
She very, very, rarely feels
As well as you and I.

Her eye is dull, her head is bald,
Her neck is growing thinner.
Oh! what a lesson for us all
To only eat at dinner!

A Google NotebookLM AI Audio Overview Discussion of this blog

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