Ian Cooper
icooper.bsky.social
Ian Cooper
@icooper.bsky.social
Principal Engineer, speaker, gamer, geek. Tattooed, pierced, and bearded. The 'guv' on https://github.com/BrighterCommand Line Editor at Chaosium for QuestWorlds: https://github.com/ChaosiumInc/QuestWorlds

#Tech - tech posts
#TTRPG - rpg posts
With his “Island of Strangers” speech Starmer was doing Farage’s work for him.
November 12, 2025 at 11:22 PM
Truth
November 9, 2025 at 11:30 AM
I think it might be trying to say something smart about “we” vs. “i” in a way that is applicable to culture conflicts, ai, etc.

So I’m going to stick to it while it develops. Much like Severance, I hope it will grow as its dramatic conflict develops.

But I’m not in the “genius” camp, yet.
November 9, 2025 at 11:10 AM
This is why I left Labour and joined the Greens. The first step on that path was the “island of strangers” speech. Starmer should have resigned over that.
November 9, 2025 at 10:28 AM
I assume they are not all gone yet.
October 31, 2025 at 10:47 PM
This is how revolutions start: one day it’s “let them eat cocoa substitute” the next day folks are knitting whilst the guillotine falls.
October 31, 2025 at 10:28 PM
Full release notes are here: github.com/BrighterComm.... Updated documentation for V10 is in progress.
October 27, 2025 at 12:23 PM
Simplified Configuration: We have simplified the configuration, including renaming obscure methods. This needs more work in future releases.
October 27, 2025 at 12:23 PM
Nullability: We have enabled nullable reference types.
October 27, 2025 at 12:23 PM
Scheduled Requests/Messaging: We now support integration with schedulers such as Quartz.NET, Hangfire, or AWS Scheduler. This can be used with requests or messages. We use this support to allow "Requeue with Delay" where the messaging protocol does not support it.
October 27, 2025 at 12:23 PM
Reactor and Proactor: We have made considerable under-the-hood improvements to synchronous and asynchronous message pumps in your consumer. The asynchronous pipeline is now end-to-end.
October 27, 2025 at 12:23 PM
Request Context Improvements: You can now inject the RequestContext more easily into a pipeline. The RequestContext now supports the OriginatingMessage for subscriptions to queues or streams.
October 27, 2025 at 12:23 PM
Agreement Dispatcher: We support a callback to determine the handler to dispatch a Command or Event to. Previously, we matched the request and the handler based on the request type. You can now add a callback to dynamically determine the handler from the request and context.
October 27, 2025 at 12:23 PM
Dynamic Message Deserialization: Previously, we required that you use a DataType Channel (one type per channel). Whilst this remains the default, you can now provide a callback to determine the type from the message itself, such as via the Cloud Events type, before deserializing.
October 27, 2025 at 12:23 PM
Default Message Mappers: There is no need to provide a mapper if your goal is to serialize your body as JSON. You can use a default mapper. You can create your own default mapper for other formats. You only need explicit mappers for complex transform pipelines.
October 27, 2025 at 12:23 PM
Open Telemetry: We now support the OpenTelemetry Semantic Conventions for Messaging. This will mean that you have different traces to V9, where the OTel conventions were Brighter's own.
October 27, 2025 at 12:23 PM
Cloud Events:We now have full support for Cloud Events headers; you can set values in your Publication and have them reflected on messages.
October 27, 2025 at 12:23 PM