Skip to main content

Posts

Showing posts from 2026

TOMS - Inside the Group Contact Model: Keeping Shared Contact Data as a Proper Value Object

In the previous article about my C++ event-planning reconstruction, I looked at the Group model: a surprisingly compact object that connects a collection of Guests with a shared name, shared contact information and some seating-related behaviour. One of those three pieces of Group state deserves a closer look of its own. Rather than storing addresses, telephone numbers and email directly inside the Group, the reconstructed architecture places all of that information into a separate Group Contact object. It is not a large class. It has no inheritance hierarchy, no graphical behaviour and no complicated external relationships. Its job is much narrower: represent the contact information associated with a Group as one coherent value . That makes it a useful example of something that can easily be overlooked in object-oriented design. Not every worthwhile class represents a large business entity. Sometimes a small value object provides a cleaner architecture precisely b...

TV Serie - Black Rabbit (2025) - Season 1

  Log Episode 1 [Thu, Sep 18, 2025] - 2026-Sep-27 Episode 2 [Thu, Sep 18, 2025] - 2026-Sep-27 Episode 3 [Thu, Sep 18, 2025] - 2026-Sep-27 Episode 4 [Thu, Sep 18, 2025] - 2026-Sep-27 Episode 5 [Thu, Sep 18, 2025] - 2026-Sep-28 Episode 6 [Thu, Sep 18, 2025] - 2026-Sep-29 Episode 7 [Thu, Sep 18, 2025] - 2026-Sep-30 Episode 8 [Thu, Sep 18, 2025] - 2026-Sep-30

When Vendor Defaults Hide the Real Capability of a System

Based on a LinkedIn post originally published on 27 March 2026 While working in New Zealand, my employer received several IBM enterprise-storage systems. The platforms were shared across multiple technology groups: the mid-range UNIX team; the Windows environment; and the mainframe organisation. A shared storage platform serving such different consumers needs to satisfy a wide range of performance, consistency, resilience and compatibility requirements. I wanted to understand how the systems behaved in practice, so I began running performance tests and comparing the results with other storage platforms available in the environment. The results were puzzling. Peak performance appeared to be capped at approximately the I/O throughput of a single Fibre Channel disk. For a storage system of that class, this made little sense. The hardware contained multiple drives, controllers, cache and paths. The measured result did not reflect the parallel capability suggested by the physical platform. ...

A Critical Vulnerability Is Not Always a Critical Risk

Business concept: This article is associated with my business idea for a Digital Security Twin. Why cybersecurity must move beyond alert severity and start understanding consequences A security team receives two new findings. The first is a vulnerability classified as critical. It affects an old server inside a tightly restricted development environment. The server contains no sensitive data, cannot be reached from outside the environment, and has no privileged connection to production systems. The second finding is classified as moderate. It affects a small internal service that few people recognise by name. However, that service is trusted by several applications, uses an identity with extensive permissions, and has an indirect relationship with an important customer-facing platform. Which one should be fixed first? The obvious answer appears to be the critical vulnerability. Its severity score is higher, its description sounds more alarming, and it may already be attracting ...

Movie - Clash of the Thundermans (2026)

 
Today was another of those days when the renovation of our house managed to consume a substantial part of the day without us actually doing anything that would look particularly dramatic in a photograph. There was no new wall appearing, no roof disappearing and no major piece of construction machinery involved. Instead, we moved boxes, cleaned things, threw old things away, tested the new dishwasher and generally tried to transform another small part of a construction project into something that begins to resemble a home. These days are less spectacular than the major stages of a renovation, but I am beginning to think they are just as important. There comes a point when a renovated house has to stop being a collection of completed building jobs and start becoming a place where we can actually live. The kitchen finally starts becoming a kitchen We had quite a lot of kitchenware stored away in boxes, some of it for a very long time. Today we started moving a good par...

Three Wives, One Doctor and a Family Tree at 2 a.m.

By the time Saturday was finally winding down, it was already well past 22:00. The New Zealand Sauvignon Blanc I had unexpectedly found in a Moldovan supermarket earlier that evening was now open beside me. I had a computer in front of me, a nice bottle of wine within reach and, more importantly, the entire Internet available for entertainment. There are probably more sensible ways to spend a Saturday night. I opened my family-tree database. That was the end of any realistic prospect of going to bed at a reasonable hour. The doctor with three wives One of the important unresolved points in the German side of my family tree concerns my great-grandfather — the father of my German grandfather. He was a medical doctor and, over the course of his life, had three wives. That much I knew. What happened around those marriages, however, had become obscured by the usual family fog that accumulates when information is passed verbally from one generation to ...