Since the release of my book Deciphering Data Architectures: Choosing Between a Modern Data Warehouse, Data Fabric, Data Lakehouse, and Data Mesh, I’ve been fortunate to hear from readers around the world. One question I’ve received frequently is whether the book is available in languages other than English.I’m happy to share that the book is now available in several translated printed editions, making it accessible to a much broader global audience.Current printed editions include:There are also machine-translated French and Italian editions available through the O’Reilly learning platform. These require an O’Reilly subscription and are available for online reading only.In addition,…
Author: drweb
The first wave of AI in observability is easy to misread. The obvious use case is incident investigation: Ask a question, get a summary, identify a suspicious deployment, find the slow endpoint, maybe save an engineer a few minutes during an incident. That’s useful, but it is not the real shift. Agentic observability is not just a better root-cause analysis (RCA) assistant. It is a different way to interact with the observability system itself. For years, observability has been built around human-operated workflows. Engineers write queries, inspect dashboards, compare timelines, jump between logs, metrics, traces, Kubernetes data, cloud metadata, and deployment events, then manually…
Icinga 2 is a free and open-source monitoring tool that helps you keep an eye on your servers, services, and network devices. Instead of finding out something is wrong when users start reporting issues, Icinga 2 alerts you as soon as it detects a problem. For example, it can notify you when a disk is running out of space, a service stops responding, or CPU usage becomes unusually high. Whether you’re monitoring a single VPS or multiple servers across different locations, Icinga 2 helps you track system health and performance from one place. It also stores monitoring data in a…
Ask any engineering team if they can build their own test automation framework, and the answer is almost always “yes.” With modern AI tools involved, that answer arrives faster and with more confidence than ever before. In 30 days, a capable team can spin up scripts, automate flows, generate test cases, and show a demo that genuinely impresses decision-makers.So, the case for building a homegrown test automation framework looks airtight… at first. But the demo is rarely where the story ends.The true reckoning tends to arrive around day 90, when the framework that proved the concept starts demanding the attention…
Harness this week acquired Codecov, a provider of a platform that analyzes the percentage of a codebase that has been tested, from Sentry.Brad Rydzewski, a senior vice president and general manager for Harness, said Codecov makes it simpler for DevOps teams to track testing coverage at a time when the volume of code being created in the age of artificial intelligence is exponentially increasing.Codecov is already widely used by enterprises and maintainers to automatically run tests on any code that for one reason or another was not tested earlier in the software development lifecycle (SDLC).Going forward, Harness plans to integrate…
AI coding assistants started as autocomplete. Now they’re running parallel workstreams, submitting pull requests, and managing their own review cycles. GitHub’s response to that shift is the GitHub Copilot app, announced at Microsoft Build 2026 — a dedicated desktop experience built specifically for what the company calls agent-native development.The move signals something important: Managing AI agents has become its own workflow problem, and GitHub is trying to solve it.The Problem It’s SolvingAgentic workflows have made development faster, but they’ve also created fragmented workflows, more context switching, and too much time spent reviewing agent-generated code. Context scatters across windows, you lose…
Running AI and data pipelines on the edge instead of the cloud has gone from a niche embedded concern to a default option on a lot of architecture diagrams. Some of that is justified. A lot of it is people moving compute to the edge because it sounds modern, then paying for the privilege in operational pain. This post is the honest version: where edge AI and edge data engineering earn their keep, where they don’t, and how to tell the difference before you commit hardware to a field you’ll have to drive to when it breaks. The good: latency,…
While writing another post I realized my UNION query didn’t work as one might initiall expect, so I decided a short post was worth writing. This is based on a previous post on QUOTENME().Another post for me that is simple and hopefully serves as an example for people trying to get blogging as #SQLNewBloggers.Missing a RowWhen I ran this code, I got only a single row. There’s a UNION here, so why? One would expect two rows from these queries.Let’s change to UNION ALL. Now we see this:You can likely spot the reason, but it’s because both rows in the…
Microsoft just shipped Intelligent Terminal 0.1 — an open-source, experimental fork of Windows Terminal with native agent integration built in. It’s available now from the Microsoft Store or via WinGet (winget install Microsoft.IntelligentTerminal), and it installs alongside your existing Windows Terminal without replacing it.This is an early release, clearly labeled as experimental. But it’s a meaningful signal about where Microsoft thinks the terminal is going.What it Actually DoesThe core idea is straightforward: Instead of copying an error message, opening a browser, hunting through Stack Overflow, and then jumping back to your shell, you stay in the terminal. An AI agent…
Cockpit ships pre-installed on Rocky Linux 10 and gives you a browser-based dashboard for managing your server from your browser: services, storage, networking, logs, and even a terminal, all on port 9090 without installing anything extra. Most people setting up a Rocky Linux server don’t realize that Cockpit is often already available or just a quick install away. You simply enable the service, open the firewall port (usually 9090), and then log in from your browser using the same username and password you already use for SSH. Once you’re inside Cockpit, you can manage common server tasks like checking system…
