Author: drweb

Most AI coding tools do one thing well: Help developers write code faster. IBM wants to go further than that. The company this week announced the general availability of IBM Bob, an AI development partner built to support the entire software development lifecycle — from planning and design through testing, deployment, and modernization. The timing makes sense. Enterprises have spent the past few years experimenting with AI-assisted coding. Many have seen real productivity gains. But they’ve also run into a familiar wall: speed without structure creates problems. Legacy systems, compliance requirements, and hybrid environments don’t disappear just because your developers…

Read More

Arm this week made available a free toolkit for analyzing agentic artificial intelligence (AI) workloads as they are being developed by DevOps and platform engineering teams. Earlier this year, Arm unveiled a 3nm processor based on its Neoverse V3 architecture that is specifically designed for AI workloads. The Arm Performix toolkit provides system-wide analysis across metrics such as memory bandwidth, latency, cache efficiency and CPU utilization for workloads running on that processor. Additionally, Arm has included recipes for testing multiple classes of agentic AI workloads. Developed in collaboration with Microsoft, MongoDB, Redis and SAP, the Arm Performix toolkit surfaces expert…

Read More
SQL

Materialized lake views (MLVs) in Microsoft Fabric are an effective way to implement medallion architecture declaratively, but once you have a pipeline of MLVs in production, you need visibility into whether they’re current. Fabric’s MLV management area gives you a visual lineage and refresh history, but if you want to build automated alerting, logging, or custom tooling, you need to get that information programmatically. This post walks through one way to do that, using a small demo lakehouse built entirely in a Fabric notebook.Getting lineage from table propertiesWhen you create a materialized lake view, Fabric automatically populates a table property…

Read More
SQL

PASS Summit East is in one week.I was on the road last week in the UK and then Houston for the Houston AI-lytics event. I had been a little under the weather all week, and when I arrived in Houston, I decided to stay in the hotel and rest. Plus the 6:00 arrival was midnight for my body.I walked next door and got some takeout and then grabbed a beer from the hotel store to relax and get to sleep early. Unfortunately, the bottle needed an opened. Fortunately, I was prepared.This little opener is a piece of swag I got…

Read More

Apr 23, 2026 Trivy, KICS, and the shape of supply chain attacks so far in 2026 We caught a malicious image pushed to checkmarx/kics on Docker Hub, the image was quarantined, and we coordinated response with Socket and Checkmarx. This blog walks through what happened and why we believe open, fast collaboration is the key to responding to this new pattern of emerging supply chain attacks. Read now

Read More
PHP

News JetBrains PHPverse – a community-inspired professional event for PHP developers – returns once more on June 9, 2026. This year, we’re gathering some of the most influential voices in the PHP ecosystem to share their insights on shaping the modern PHP language, the internals of ecosystem tools and frameworks, and the adoption of agentic workflows for shipping PHP code. Expect a one-day event of curated talks, live Q&As with the speakers, several special announcements, and even a few surprises (after all, it’s PHP’s 31st birthday). When: 11:00 am – 3:50 pm UTC on June 9, 2026. Where: Streamed live…

Read More

I still remember the moment when I was building a regression model and noticed something strange. The average of my squared predictions was always higher than the square of my average prediction. At first I thought I had a bug. Then I realized I was watching Jensen’s inequality in action. In this article I walk through Jensen’s inequality step by step, explain why the geometric intuition makes sense, verify it with Python code, and show where it appears across machine learning, statistics, and information theory. TLDR For convex functions: E[g(X)] >= g(E[X]). The expectation of a transformation exceeds the transformation…

Read More

Every Linux user eventually runs a command they’d rather not preserve – a curl with a hardcoded password, an export with an API key, or a one-liner that would confuse any sysadmin who read it three months later. Knowing how to control what ends up in your bash history is as much a security habit as locking down SSH. You’ve probably been there: you paste a command with a password embedded, hit Enter, and immediately wonder how many places that string just landed. Bash stores every command you type in ~/.bash_history by default, and on most systems, that file is…

Read More

The era of the “human-only” software engineer is rapidly receding into the rearview mirror. Google CEO Sundar Pichai revealed Wednesday that a whopping 75% of the company’s new code is now generated by artificial intelligence (AI), marking a major shift in how the tech giant builds its products. The velocity of this transition has caught even industry observers off guard. Just 18 months ago, in early 2024, AI-generated code accounted for only a quarter of Google’s output. By late 2025, that figure had climbed to 50%. Today’s 75% milestone signals that AI has moved from a supplemental “autocomplete” tool to…

Read More

I keep coming back to CAPM whenever I need to explain to someone why some stocks are riskier than others. The model is simple enough to implement in an afternoon, but it captures something real about how the market prices risk. If you have ever wondered whether a particular stock is appropriately priced given its risk level, CAPM gives you a straightforward answer. This article covers the Capital Asset Pricing Model from the ground up. We look at what beta means, where the formula comes from, and how to implement it in Python. By the end, you will understand the…

Read More