Author: William David Louth

Preserving Situational Awareness in AI-Assisted Software Development

The future of software development doesn’t lie in relinquishing our understanding to AI, but rather in establishing a genuine partnership that augments our cognitive faculties while preserving the profound comprehension that enables the creation of exceptional software. As we progress with the integration of artificial intelligence, maintaining this equilibrium between automation and awareness will be paramount for the ongoing evolution of our discipline.

More...

Simplicity is Intelligence

Simplicity isn’t the antithesis of complexity; rather, it’s the outcome of acquiring knowledge from complexity. True learning doesn’t entail accumulating an excessive amount of information or processes. Instead, it entails comprehending patterns sufficiently deeply to simplify them, thereby integrating them into our fundamental understanding.

More...

Observability X – Substrates 101

We’re almost done with this series, and we’ve covered some rather profound concepts. Let’s take a quick look at what we’ve learned so far. We’ll break it down into two parts: form and function.

More...

Observability X – Composers

The Substrates API enables the direct utilization of Pipes and Channels, while simultaneously offering a mechanism to construct percepts that adorn these fundamental elements of any sensing and synthesis pipeline. To construct a Conduit that facilitates the on-demand creation of percepts upon receiving a name, we must provide a Composer to the conduit method within the Circuit interface.

More...

Observability is about (to) Change

At its heart, observability is about change. Without change, there's nothing to observe. A static system, frozen in time, offers no insights. Time itself is meaningless without change—it’s merely a measure of movement, of transformation. A clock ticks because its hands move; atoms vibrate. Change is the pulse of existence. So, when we talk about observability, we’re exploring how we perceive and interpret change within the systems we design.

More...

A General Theory of System Observability

We need a unified theory of observability to address the limitations of current practices while still being practical and straightforward to implement. It should go beyond different areas of the system, like service monitoring, user experience, and system changes. It should combine quantitative measurements with qualitative understanding while connecting with context.

More...

AIOps – SignOps + TaskOps

Organizations adopting AI for cloud operations face a critical evaluation of AIOps approaches. While recent advancements in AIOps frameworks standardize AI agent evaluation and enhancement, they risk a dead-end relying on conventional observability models lacking semantic depth. Service Cognition principles should form the AIOps foundation for truly autonomous cloud operations.

More...

Service Cognition – Quantitative to Qualitative

Organizations are drowning in an ocean of metrics. Every click, interaction, and transaction generates quantitative data points, creating vast repositories of numbers that promise insights but often deliver confusion. The challenge isn’t just the volume of data – it’s the fundamental question of how to transform these raw metrics into meaningful qualitative understanding.

More...

Observability X – Queues, Scripts, and Currents

The Substrates API separates the concerns of task definition, scheduling, and execution, while simultaneously enabling robust patterns for composing asynchronous workflows. The capability to post scripts, coupled with control over execution order facilitates adaptable and maintainable event-driven systems.

More...

Observability X – Resources, Scopes, and Closures

Resource management is crucial for scaling digital twin representations in service architectures. Proper resource cleanup ensures system stability during scaling up and down. Rigorous resource management prevents resource exhaustion and orphaned resources consuming capacity. The Substrates API’s approach to resource management ensures resources are acquired and released during scaling operations

More...