Cloud-native DevOps promised infinite scale and speed, but production failures expose the gap: Deployments pass CI/CD but crumble under real traffic. Continuous testing catches functional bugs, yet misses performance regressions, security drift and capacity limits that only emerge in cloud environments. Observability bridges this divide. Beyond alerting on failures, it reveals why tests fail across distributed systems — traces map API call chains, metrics quantify load impact and logs capture ephemeral errors. In 2026, mature DevOps teams treat testing as an observability problem, not just a quality gate. Recent State of DevOps reports show that teams with observability-integrated testing achieve 3x faster recovery and 50% fewer production incidents. The payoff: The confidence to ship…
Author: drweb
I ran into a situation last month where I had to pull individual frames from a recording for a presentation. The video was only 30 seconds long but contained 900 frames, and I needed specific ones to illustrate key points. Manually screenshotting was not an option. OpenCV makes frame extraction straightforward. This article covers reading videos, extracting every frame or every Nth frame, saving them in multiple formats, and handling webcam streams. By the end, you will have a reusable script you can adapt for any video processing task. TLDR cv2.VideoCapture opens video files and webcam streams Loop over frames…
A deployment starts failing late on a Friday evening.The initial assumption is that something changed in the application release. Teams start checking container images, Terraform plans and recent commits. Nothing looks wrong.A few hours later, someone discovers the actual issue: a deployment token tied to an old automation workflow expired months ago. The token was still being used by a pipeline nobody realized was active.The original engineer who created it had already moved to another team.Situations like this are becoming normal in modern delivery environments. Not because organizations suddenly lost visibility into human access, but because CI/CD systems now create…
Copado has added artificial intelligence (AI) agents to its DevOps platform for building and deploying custom applications for the software-as-a-service (SaaS) application platform from Salesforce.At launch, Copado is making available Agentia AI agents specifically that can be assigned plan, build and testing tasks via an orchestration agent that manages the overall workflow. Each Agentia AI agent understands the unique metadata framework that Salesforce developed but also all the dependencies, pipelines and testing activity occurring across the software development lifecycle (SDLC) that is captured via the Agentia Context Hub.Additionally, there is an Agentia Studio tool that can be used to build…
Site reliability engineering (SRE) promised a better way. Born at Google and evangelized by a generation of platform engineers, SRE offered organizations a disciplined, engineering-first path from firefighting chaos to measured, sustainable operations. However, years into the mainstream adoption of SRE, various organizations find themselves spending more on SRE tooling than ever, while their on-call engineers are still drowning at 2 a.m. The pattern is consistent. Titles change. Dashboards multiply. AI-powered AIOps platforms get procured. Error budgets get defined in a spreadsheet and promptly forgotten. Six months later, the postmortems look identical to those from two years ago. What’s going wrong? After surveying dozens of engineering organizations, five mistakes surface repeatedly, and they…
I keep coming back to simple file-based projects when I want to teach someone how Python actually works. There’s something about reading and writing data that makes the language feel real rather than abstract. The golf scores program is one of those projects that covers the full stack of basics – user input, file I/O, decision logic, and structured data – all in one place. This article walks through building a golf scores tracker from scratch. By the end, you will have a working program that reads and writes player records to a text file, calculates scoring conventions like Birdie…
MySQL ships with decent built-in diagnostics, but when your database is slowing down under load, you need command-line tools that show you exactly what’s happening: which queries are running, how long they’re taking, and where the bottlenecks are. This guide covers 6 open-source command-line tools for monitoring MySQL uptime, load, slow queries, and overall performance on Linux. The tools were tested on Ubuntu and RHEL, but they work on any modern Linux distribution running MySQL 8.0 or MariaDB 10.6+.Getting uptime and query statistics from a live MySQL server once meant manually digging through SHOW STATUS output, but these tools turn…
OpenAI has moved deeper into enterprise cybersecurity with the launch of Daybreak, a platform that identifies software vulnerabilities, validates fixes, and speeds up patching workflows using AI models and its Codex Security system.Daybreak places OpenAI more directly in competition with Anthropic, whose Project Glasswing and Claude Mythos models also offer dual-use AI systems built for cybersecurity research and defensive operations.Rather than promoting Daybreak as a standalone security product, OpenAI designed it as an operational layer embedded inside software development and enterprise security workflows. The system combines GPT-5.5 models, Codex Security, and integrations with established security vendors to help customers analyze…
Track SQL Server Configuration Changes Using the Error LogIf you work with SQL Server long enough, you or someone will eventually want to know, “Did anyone change that setting?” And if you cannot prove it one way or the other, well you might just be in luck. The good news is that SQL Server already tracks configuration changes in a few places. You just need to know where to look and what each option can (and cannot) do for you. The easiest option: standard reportsThe simplest place to start is the SSMS GUI. Right-click the server ? Reports ? Standard Reports, and…
The challenge with the tiling problem is that it looks trivial at first glance – how many ways can you fill a 4xn wall with 4×1 tiles? – but it hides a recurrence relation that rewards those who dig into dynamic programming. I kept avoiding it until I needed a single problem to practice recursion, memoization, and bottom-up DP in one go. This is that problem. This article covers the classic 4xn tiling problem, builds the recurrence relation from first principles, shows a naive recursive solution, then optimizes it with memoization and bottom-up DP. By the end, you will understand…
