What’s the Big Opportunity When Customers Are Agents?

In the 1980s, the giants of marketing were the big advertising agencies. They owned the two things that mattered: creativity and media. They made the ads, and they bought the television time, the magazine pages, and the billboards. If a business wanted customers, it went through them. Then the customer moved. First the customer moved … Continue reading What’s the Big Opportunity When Customers Are Agents?

Protecting Git Repositories and Tracking AI Commands

1. Gitleaks: Preventing Secret Exposure Gitleaks is a free, open-source command-line tool for detecting exposed secrets, such as API keys, passwords, and access tokens, in Git repositories. It works from a built-in collection of detection rules, primarily regular expressions that recognize known token formats. It also supports entropy analysis, which measures how random-looking a string … Continue reading Protecting Git Repositories and Tracking AI Commands

Hardening an MCP Server: Five Engineering Priorities, from DeepSeek Super-Agent

The real engineering priorities are: A deletion that cannot happen by accident. A result that can be reproduced and replayed. A write operation that cannot be applied twice by accident. An artifact whose complete provenance can be reconstructed. A system that captures its own misses and learns from them — without relying on an agent's … Continue reading Hardening an MCP Server: Five Engineering Priorities, from DeepSeek Super-Agent

Building an Agent-Ready Web: From Readiness Audit to a Real Business

The web was originally designed for humans. Websites organize information visually, guide visitors through navigation menus, and expect people to read, click, compare, fill out forms, and contact businesses. AI agents introduce a different kind of visitor. An agent does not necessarily want to browse a website the way a human does. It wants to … Continue reading Building an Agent-Ready Web: From Readiness Audit to a Real Business

How vLLM and Deepinfer Serve Many Requests on a GPU

An LLM generates one token per forward pass. The expensive part is often reading model weights from GPU memory. If one pass serves many requests, the cost of reading those weights is shared, improving throughput. But each request has its own history, which the model needs for attention. KV cache stores the keys and values … Continue reading How vLLM and Deepinfer Serve Many Requests on a GPU

Memory, Data Structures, Caching, and Concurrency

A computer is built from circuits that store bits and move them between memory and processing units. At the hardware level, a memory address identifies a location, and the bits stored there encode data or instructions. But the hardware alone does not explain how a program manages memory, why one data structure performs better than … Continue reading Memory, Data Structures, Caching, and Concurrency