Week of August 7–14, 2026: Microsoft Edge commits to removing Manifest V2, WebMCP origin trials reach Microsoft Edge and Brave, and Cloudflare ships a 1.0 preview of the SDK for running customer and agent code in isolated sandboxes.
Running coding agents in parallel is closer to a team of different developers than one developer multitasking, so plan a deliberate converge phase after the diverge phase.
Week of July 31 – August 7, 2026: six agent vendors publish a shared plugin-packaging standard, Mozilla files a neutral position on WebMCP that leaves the browser engines split, and Atlassian opens its Rovo agent framework to Forge apps.
Week of July 24–31, 2026: MCP ships its 2026-07-28 specification with a stateless core and first-class extensions for sandboxed app UIs and async tasks, WebMCP stands up a cross-engine implementation tracker, and the WebExtensions group weighs letting extensions authenticate to MCP servers.
Week of July 17–24, 2026: Wasmtime turns on WebAssembly GC and exceptions by default, WebMCP specifies how a user's in-page agent discovers and invokes a site's tools, and the W3C WebExtensions group commits to writing normative spec text.
Week of July 10–17, 2026: the Chrome Web Store bans prediction-market and AI-guardrail-circumvention extensions and narrows what any extension may collect, Mozilla proposes a browser-mediated permission model for AI agents at the WebExtensions group, and Cloudflare ships a way to run a customer's code before they sign up.
Week of July 3–10, 2026: MCP's next spec locks down its client-auth and skill-distribution pieces before a July 28 launch, WebMCP gains a cross-vendor conformance suite, the WebAssembly Component Model moves to bind components to real-world interfaces, and Apple ships a first-party Safari MCP server in preview.
Week of June 26 – July 3, 2026: MCP ships beta SDKs for a leaner stateless spec, the WebExtensions group takes up softer permission prompts, and ChatGPT Business adds a plugin control plane for admins.
Week of June 19–26, 2026: AWS makes per-user code isolation a managed product, the WebExtensions API gets a chartered W3C Working Group, and Figma turns plugin authoring into a writing task.
Announcing the alpha of agent-browser-shield — a source-available defense layer (also available as an OpenClaw skill) that blocks prompt injection and dark patterns before they reach your agent.
At the Boston OpenClaw 2026 hackathon, I let an agent autonomously connect to the city's open-data MCP server, devise its own corruption-signal queries on contract data, and package the workflow as a reusable Claude skill.
Lessons learned using AI coding tools to build PixieBrix, an enterprise-grade browser extension with a complex architecture spanning content scripts, background workers, and React UI.
I'll be speaking at the AI Coding Summit on February 26, 2026. My talk, Making AI Coding Work for Enterprise-Grade Browser Extensions , covers the unique challenges of applying AI coding workflows to browser extension development. Mainstream "vibe coding" workflows weren't designed for browser extensions. Extensions have distributed architectures spanning tabs …
Highlights from the September 2024 TaskUs Forward webinar with Manish Pandya and host Alp Uguray on what it takes to operationalize generative AI in CX.
Highlights from my conversation with Drata's Helina Medhin and Arlo Guthrie on Compliance Uncomplicated about low-code, AI, user experience, and SOC 2.
A few moments from my August 2022 conversation with Alp Uguray on Masters of Automation about PixieBrix, low-code, and putting humans at the center of the future of work.
Web browsers are the modern operating system. Google's Chrome OS , an operating system that runs the Chrome Browser exclusively, is now the second most popular desktop operating system . Additionally, the rise of Electron and similar cross-platform frameworks means that many of the applications we use every day (e.g., Slack …
If you're like most developers, you've probably encountered Cascading Style Sheet (CSS) selectors for styling webpages. For example, the following CSS rule combines a paragraph element selector p with a class name selector .lead to set the font size: p . lead { font-size : 32 px ; } We can mix-and-match CSS selectors to …
My freshman year of college, I interned as an "equities analyst". What this meant in practice was that I was supposed to look up numbers in a terminal, and then type them into an Excel spreadsheet. The software provider hadn't gotten around to implementing export for the data yet. Not …
Have you ever been stumped by a bug? Overwhelmed? Did it take hours, days, or weeks to solve? How did you finally manage to get yourself unstuck? Did you just get lucky, or was it skill? I certainly didn’t always follow a formal debugging process. My first programming gig …
This guide is for executives, managers, and entrepreneurs who want to make better strategic decisions about software. It’s designed to give you a baseline conceptual understanding of the software development process to help you buy software, build software, and interact with software development teams.
Markov Logic Networks (MLNs) are a tool for capturing your beliefs about the world and then calculating the likelihood of outcomes based on those beliefs. Since it's the NBA playoffs, let's use MLNs and our beliefs about the NBA to predict the 2016 NBA championship. Specific Beliefs (Predicates) To get …
Developer productivity is a product of program understanding, a developer's (1) mental model, and (2) access to information for refining that model. Former Defense Secretary Donald Rumsfeld's famous intuition is actually roughly correct for understanding program understanding: There are known knowns. These are things we know that we know. There …
Library use is common but documentation is scarce. Your ability to ascertain information quickly about a library can mean the difference between success and failure in time-sensitive projects. There are two cases where interaction with developers is the bottleneck: (1) reporting a bug, and (2) learning to use a feature …
Joel Spolsky has a popular post from 2005 on " Making Wrong Code Look Wrong ". In this post, I'll address his suggestion to use Hungarian Notation . It turns out we can now do better: we can make wrong code... wrong! Hungarian Notation is a naming scheme that conveys information about methods …
Writing performant Java software often means controlling allocation patterns to prevent garbage collection. For example, a program for processing financial FIX messages in real-time might use a fixed buffer to avoid allocations altogether. In many cases, it's easy to determine whether code allocates memory. However, manually verifying allocation patterns becomes …
In an ideal world, each unit test would run in isolation. In practice, environment setup (e.g., database schema setup) is expensive, so it's common to share resources between tests. In the worst case, interference between tests can actually mask bugs that the test suite would otherwise catch [1] . In …
I've been creating an annotated collection of financial domain-specific language papers, talks, and webpages on the DSLFIN workshop resources page . Since it's become a bit unwieldy, I'll be imposing some order on the listing by host language and target application. If you have any suggestions for resources, or would like …