❌

Normal view

Open-source software tracks wrist bone motion in 3D and 4D CT scans

9 September 2026 at 18:20

In a development that could reshape how scientists study the mechanics of human movement, a team of biomedical engineers and computer scientists has unveiled an open-source software tool capable of tracking the tiny, intricate bones of the wrist as they glide and rotate during motion. The new tool, called Hierarchical 3D Registration, or 3DH, is a module within the SlicerAutoscoperM extension of the widely used 3DSlicer computing environment. Described in a study published in BioMedical Engineering OnLine, the software was validated against previously established methods using both sequential three-dimensional computed tomography, or 3DCT, scans of living participants performing thumb tasks and dynamic four-dimensional CT, or 4DCT, images of cadaveric wrists moving through flexion and extension. The results demonstrate that the open-source approach can match the accuracy of independent, previously published methodologies while offering researchers everywhere a free and reproducible path to quantifying skeletal kinematics.

The wrist has long been one of the most challenging joints for biomechanists to study. It contains eight small carpal bones, including the scaphoid and lunate, along with the radius of the forearm and the metacarpal bones of the hand, all articulating in a tightly packed arrangement that allows the remarkable range of motion humans rely on every day. Understanding how these bones move relative to one another, a field of study known as arthrokinematics, is essential for unraveling the causes of wrist instability, osteoarthritis, ligament injuries and the long-term outcomes of surgical repairs. Yet measuring those movements in living, moving joints has historically required either invasive techniques, labor-intensive manual analysis or proprietary software that few laboratories can access or verify.

Quantitative tracking of skeletal structures in vivo, with both efficiency and high temporal resolution, matters to a wide range of questions in biomechanical research, and the authors of the new study argue that the field has been held back by a shortage of accessible, semi-automated registration tools. Image registration, the computational process of aligning one three-dimensional image volume to another, lies at the heart of motion tracking from CT data. When a bone moves between two scans, its position and orientation change, and a registration algorithm must find the transformation that best overlays the bone’s image from one time point onto the next. Done well, this yields precise measurements of rotation and translation. Done poorly or inconsistently, it introduces errors that can swamp the small movements of carpal bones, which may shift by only a few millimeters and a few degrees during normal function.

The new 3DH module addresses this problem with a hierarchical strategy for registering bones across sequences of image volumes. The researchers presented and evaluated the software using two distinct classes of data drawn from previous studies. The first consisted of sequential 3DCT datasets of human participants performing various thumb tasks, in which the radius, the first metacarpal and the trapezium were the target bones. The second consisted of dynamic 4DCT datasets capturing simulated flexion-extension motion in cadaveric wrists, providing time-resolved, three-dimensional image volumes of the scaphoid and lunate in motion. By testing the tool on both static sequential scans and true dynamic imaging, the team was able to demonstrate that 3DH is not limited to a single imaging paradigm but can serve as a unified tracking solution across modalities.

To determine whether the new open-source tool could be trusted, the investigators compared the arthrokinematics computed with 3DH against values that had been previously calculated using independent approaches for the same 3DCT and 4DCT datasets. The statistical framework for this comparison was the Bland-Altman analysis, a standard method for assessing agreement between two measurement techniques. Rather than simply correlating the two sets of results, Bland-Altman analysis quantifies the mean bias, the systematic difference between methods, and the 95 percent limits of agreement, the range within which most individual differences between the methods are expected to fall. This approach is particularly well suited to method-comparison studies because it reveals whether a new technique introduces systematic error and how widely individual measurements might deviate from those of the established gold standard.

The performance figures reported in the study are striking. For the 3DCT data, in which the radius, first metacarpal and trapezium were tracked, the mean bias for the helical angle, a single-axis description of three-dimensional rotation, was just minus 0.06 degrees, with 95 percent limits of agreement ranging between minus 1.87 degrees and 1.74 degrees. Translation measurements fared nearly as well: the mean bias was 0.12 millimeters, with limits of agreement spanning from minus 2.23 millimeters to 2.00 millimeters. In practical terms, the open-source tool reproduced the rotational and translational measurements of the earlier methods to within roughly two degrees and two millimeters at the extremes, differences small enough to preserve the biological signal in most wrist kinematics experiments.

The dynamic 4DCT results told a similar story for the carpal bones. Tracking the scaphoid and lunate through simulated flexion-extension, 3DH produced mean biases of the Euler angle rotations, which decompose three-dimensional rotation into three orthogonal components, of less than 0.77 degrees about any direction. The widest 95 percent limits of agreement ranged between minus 7.11 degrees and 8.65 degrees. For translations, mean biases were less than 0.5 millimeters in any direction, with the widest limits of agreement ranging between minus 2.36 millimeters and 1.43 millimeters. The wider limits of agreement for rotations in the dynamic data likely reflect the added challenges of time-resolved imaging, including motion blur and the smaller, more complexly shaped carpal bones, but the near-zero mean biases indicate that the tool does not systematically drift away from established values.

Crucially, all target bones were successfully tracked in both the 3DCT and 4DCT datasets, meaning the hierarchical registration algorithm converged on correct solutions in every case tested. This robustness matters because registration algorithms can occasionally fail, locking onto incorrect alignments or diverging entirely, and such failures typically demand time-consuming manual intervention. A semi-automated tool that reliably succeeds across diverse bones, motion tasks and imaging protocols removes a significant bottleneck. Manual bone tracking in CT volume sequences can take hours per bone per trial, and the labor multiplies rapidly in studies involving multiple participants, multiple bones and dozens of motion cycles. By automating this process within a validated framework, 3DH promises to accelerate the pace at which wrist biomechanics data can be collected and analyzed.

The choice to build the module inside 3DSlicer, and specifically within the SlicerAutoscoperM extension, is a deliberate strategic decision with implications well beyond the wrist. 3DSlicer is a free, open-source platform for medical image computing and visualization with a large international user base spanning research, clinical and educational communities. By embedding 3DH in this ecosystem, the developers have made the tool immediately available to any laboratory already working with 3DSlicer, complete with the platform’s established infrastructure for loading DICOM data, segmenting anatomical structures and visualizing results. The authors note that the ability to track bones from both 3DCT and 4DCT data sources, with agreement to prior methodologies, demonstrates that the 3DH approach is a capable tool that could promote collaboration and consistency of results through open-source software.

Consistency is a quietly urgent issue in biomechanics. When different laboratories use different proprietary tools with undisclosed algorithms, it becomes difficult to distinguish true biological differences between study populations from mere methodological discrepancies. Open-source registration changes that calculus: the code can be inspected, verified, extended and reused, and results from different institutions become directly comparable because they are produced by identical algorithms. This transparency also lowers the barrier to entry for research groups in settings that cannot afford commercial licenses, potentially broadening the global community capable of conducting rigorous skeletal kinematics research.

The study itself emerged from a collaboration spanning several institutions. The team included Joseph J. Crisco, Amy M. Morton and John D. Holtgrewe of the Department of Orthopedics at The Warren Alpert Medical School of Brown University and Rhode Island Hospital; Cesar Lopez, Andrew Thoreson and Kristin D. Zhao of the Assistive and Restorative Technology Laboratory and the Department of Physical Medicine and Rehabilitation at the Mayo Clinic in Rochester, Minnesota; and Jean-Christophe Fillion-Robin and Beatriz Paniagua of Kitware Inc. in Clifton Park, New York. The involvement of Kitware, a company known for its leadership in open-source scientific computing, underscores the blend of academic rigor and software engineering expertise required to produce a research tool robust enough for widespread distribution. Funding was provided by the National Institute of Arthritis and Musculoskeletal and Skin Diseases of the National Institutes of Health under award numbers AR059185, AR078924 and AR071338.

The implications of this work extend naturally to the future of musculoskeletal imaging. As newer CT technologies, including photon-counting detector systems, deliver ever-finer spatial resolution and as dynamic 4DCT becomes more widely available, the volume of image data available for kinematic analysis will grow dramatically. Tools like 3DH, which are fast, semi-automated and validated across modalities, will be essential for converting that imaging bounty into quantitative biomechanical knowledge. For patients with wrist disorders, the downstream promise is equally tangible: better measurements of how carpal bones actually move in living joints can inform more accurate diagnoses, improved surgical planning, more realistic computational models of joint loading and ultimately better-designed treatments for conditions ranging from scapholunate instability to thumb-base arthritis. With the tool now openly available in the 3DSlicer environment, researchers around the world can begin putting it to work.

Subject of Research: Open-source kinematic tracking of the small bones of the wrist in sequential 3DCT and dynamic 4DCT images using Hierarchical 3D Registration

Article Title: Kinematic tracking of the small bones of the wrist in sequential 3DCT and dynamic 4DCT volume images using open-source Hierarchical 3D Registration, a module within SlicerAutoscoperM

Article References: Crisco, J. J., Morton, A. M., Lopez, C., Thoreson, A., Zhao, K. D., Holtgrewe, J. D., Fillion-Robin, J.-C., & Paniagua, B. (2026). Kinematic tracking of the small bones of the wrist in sequential 3DCT and dynamic 4DCT volume images using open-source Hierarchical 3D Registration, a module within SlicerAutoscoperM. BioMedical Engineering OnLine. https://doi.org/10.1186/s12938-026-01601-x

Image Credits: AI Generated

DOI: 10.1186/s12938-026-01601-x

Keywords: Computed tomography, 3DCT, 4DCT, Bone tracking, 3DH, 3DSlicer, Image registration, Wrist kinematics, Arthrokinematics, Open-source software, SlicerAutoscoperM, Bland-Altman analysis

Rapid Wildfire Structure Risk Assessment Helps Fire-Adapted Communities

9 September 2026 at 17:27

Wildfire scientists have unveiled a new rapid risk-assessment tool that shows substantial wildfire danger to homes and buildings in three major Arctic communities, revealing that between 14% and 26% of structures in Anchorage, Fairbanks, and Whitehorse face high or very high risk from approaching flames. The study, led by Jennifer I. Schmidt of the University of Alaska Anchorage together with Robert H. Ziel, Monika P. Calef, Anna Varvak, and Julio C. Postigo, was published in the International Journal of Disaster Risk Science. Rather than relying on complex fire-behavior simulations that demand specialist analysts and expensive software, the approach combines datasets that most local governments already possess: building footprints, zoning maps, and readily available vegetation layers. The result is an updatable, affordable portrait of which buildings face the greatest threat and where mitigation dollars can do the most good.

The urgency behind the work is hard to overstate. Wildfire costs and damages in the United States alone are now estimated at between USD 394 billion and 893 billion annually, and the 2019 to 2020 Australian fire disasters cost nearly USD 100 billion. The Arctic, often imagined as too cold and wet to burn, is not immune: since 1980, wildfires have cost Alaska between USD 2 billion and 5 billion, with projections suggesting costs could rise 68% by the end of the century. Canadian suppression expenses are expected to climb by 60 to 110% relative to the 1980 to 2009 baseline. Meanwhile, structure loss from wildfire has doubled over the past two decades in the western United States, and western Canada has suffered major structure-loss events in four of the last eight fire seasons. Nearly half the global population now lives within the wildland-urban interface, the zone where people and forests meet or intermingle, making tools that translate fire science into actionable local maps increasingly vital.

The researchers’ central premise is conceptually simple but technically consequential: for a structure to be at high risk, a flammable hazard must exist nearby, within roughly 500 meters, and the surrounding landscape must exhibit high wildfire exposure. The method begins with a flammability hazard layer at 30-meter resolution, built from a modified version of NASA’s ABoVE Landcover dataset in which generic evergreen classes were refined to reflect locally flammable species such as black spruce, white spruce, lodgepole pine, and subalpine fir, each assigned hazard ratings from 0 to 100. Critically, the team treated structures themselves as fuel. Each building contributes three fuel units to the surrounding flammability score, a value chosen after systematic testing of one through ten fuel units; three proved optimal, nudging densely built environments up a hazard category without causing wholesale reclassification. Structure density was computed at 90-meter resolution, multiplied by three, and added to the vegetation-based hazard to produce an enhanced flammability hazard layer.

Wildfire exposure, the second pillar of the assessment, captures the potential for hazard to travel. It is calculated as the average flammability hazard within a 100-meter or 500-meter radius, representing the likelihood that fire can reach and burn a given location even if the local fuels themselves are sparse. Exposure values, also ranging from 0 to 100, are classified into five tiers from very low to extreme, and concentrated pockets of flammable vegetation drive scores upward. The third ingredient is structure vulnerability, produced by multiplying the enhanced flammability hazard by a structure importance factor derived from zoning data: residential buildings and critical infrastructure such as hospitals, schools, and nursing homes receive the highest weight, followed by commercial and other structures. Where zoning was unavailable, as on military installations like Joint Base Elmendorf-Richardson in Anchorage and Fort Wainwright and Eielson Air Force Base in Fairbanks, the team collaborated with base personnel or interpreted aerial imagery to classify neighborhoods. The final risk score synthesizes hazard, exposure, and vulnerability into six categories, from extremely low to very high.

The results paint a nuanced picture of Arctic fire danger. Fairbanks showed the greatest proportion of structures in the top two risk categories at 26%, followed by Whitehorse at 22% and Anchorage at 14%. Anchorage, paradoxically, had the highest share of buildings in the top vulnerability tiers, 42%, yet the lowest risk, a consequence of its large urban footprint where dense housing raises vulnerability but fragmented, less-flammable vegetation and abundant developed ground suppress exposure. Fairbanks and Whitehorse, with structures woven into spruce- and pine-dominated boreal landscapes, showed closer alignment between vulnerability and risk. Anchorage was also the only study area where more than 1% of cells jumped two or more flammability categories when buildings were counted as fuel, at 7%, reflecting its 27% share of structure area containing seven or more buildings per cell. The analysis also confirmed the primacy of exposure: when a structure’s wildfire exposure was extreme, at least 87% of such buildings landed in the highest risk category across all three communities.

A key innovation lies in how the team redrew the wildland-urban interface itself. Traditional WUI maps distinguish urban, interface, and intermix zones; the researchers added a fourth category, the transmission zone, marking areas roughly 2.4 kilometers beyond the WUI boundary where fire could move into a community and where fuel breaks might be sited. Within the 500-meter buffer around structures, urban areas were defined by exposure values of 20 or less, interface zones by 21 to 60, and intermix by values above 60, cross-referenced with Alaska and Yukon wildfire management designations that prioritize suppression from critical down to unplanned or wilderness levels. Fairbanks claimed the largest overall WUI footprint, and the transmission zone proved the largest category in every study area, spanning 23,347 square kilometers around Anchorage, 6,180 square kilometers around Fairbanks, and 665 square kilometers around Whitehorse. Across all sites, most structures fell within interface zones, 52 to 61%, followed by intermix at 20 to 35%. Thousands of buildings sit in the high-risk interface and intermix zones where mitigation should concentrate: 15,537 structures in Anchorage, 16,212 in Fairbanks, and 3,734 in Whitehorse.

The method faced its most demanding test against a real disaster. On 17 August 2019, during southcentral Alaska’s hottest and driest summer on record, the likely human-caused McKinley wildfire was driven by high winds across 13.3 square kilometers in three days, destroying 52 residential structures, 84 outbuildings, and three commercial buildings, affecting 1,028 properties and forcing roughly 350 to 400 people to evacuate. By comparing pre-fire aerial imagery from 2017 with post-fire imagery from 2020 at 0.3-meter resolution and linking vanished buildings to the Matanuska-Susitna Borough structure database, the team identified exactly which structures burned. The verdict was statistically compelling: burned structures had significantly higher wildfire exposure than those that survived, and the proportion of burned structures with exposure values above 60 was significantly larger than among unburned ones. Structure risk scores above 60 were also significantly associated with burning. Notably, the test held even under conditions so extreme that normally resistant, low-flammability fuels were igniting.

The study’s design was shaped by sustained community engagement. Through workshops in 2019, 2021, and 2023, along with 15 to 20 meetings organized by Anchorage community councils and landowner associations and public events ranging from wildfire awareness days to Arbor Day, residents and agency staff reshaped everything from color schemes to model parameters. One consequential example: Anchorage residents and fire managers insisted that the maps reflect the spruce beetle outbreak first detected in 2016 and peaking around 2020, which killed and removed many spruce trees. The team responded with rules derived from aerial detection surveys, reclassifying white spruce cells in areas of beetle intensity of 11% or greater to mixed forest, and shifting mixed forest cells to open shrub, while a succession model updated vegetation on areas burned within the last 30 years. This iterative dialogue ensured outputs that both wildfire practitioners and the general public can interpret, a prerequisite the authors see as central to building fire-adapted communities.

The practical implications for planning are direct. Because mitigation funding is often tied to officially designated WUI areas, the ability to rapidly recalculate boundaries from updated building layers expands funding opportunities and keeps pace with community growth. The framework also points to different interventions in different zones: structures in intermix areas, surrounded by vegetation, benefit most from fuel treatments, while those in interface zones, where flammable vegetation is scarcer, are better served by home hardening measures such as fire-resistant roofs, siding, decks, screens, and unburnable buffers. Given that wildfire activity tends to occur where exposure exceeds 60, the authors recommend concentrating resources on the top two risk categories. Where national products like wildfirerisk.org rely on generalized fuel layers that can overestimate unburnable area in WUI zones and are updated too slowly for annually burning landscapes, this approach trades complexity for transparency, using local data that governments already collect. The underlying wildfire exposure toolbox is publicly available on GitHub, and the team argues that empowered residents, equipped with accurate, current, neighborhood-scale information, are crucial to reducing wildfire risk, particularly where communities may prefer action without government intervention.

Subject of Research: Rapid assessment of wildfire risk to structures and wildland-urban interface delineation in Arctic communities using local vegetation, building footprint, and zoning data.

Article Title: Fueling Fire-Adapted Communities Through a Rapid Wildfire Structure Risk Assessment

Article References: Schmidt, J. I., Ziel, R. H., Calef, M. P., Varvak, A., & Postigo, J. C. (2026). Fueling Fire-Adapted Communities Through a Rapid Wildfire Structure Risk Assessment. International Journal of Disaster Risk Science, 17(2), 351-362. https://doi.org/10.1007/s13753-026-00716-y

Image Credits: AI Generated

DOI: 10.1007/s13753-026-00716-y

Keywords: Arctic, Wildfire, Risk assessment, Wildland-urban interface, WUI, Mitigation planning, Structures, Fire-adapted communities, Wildfire exposure, Flammability hazard, Alaska, Yukon

The five important tools for controlling AI costs

9 September 2026 at 10:00

We spent the last decade building entire finops departments just to decipher what the cloud bill was saying. Just when we figured out how to stop leaving idle compute instances running, generative AI introduced an infinitely more opaque, faster-moving layer of spend.

AI bill shock has spread like a slow moving hurricane across the industry. Aside from the spike in large language model (LLM) costs, the deeper architectural problem is attribution: where exactly is the money going, and exactly what value is it delivering to the business?

When API calls are wrapped in layers of automated agents and prompt templates, your application becomes a black box that consumes capital to spawn tokens. If a features engine is burning thousands of dollars a month just to have an LLM output pleasantries or process low-value data, that isn’t innovation, it’s an uncovered manhole, a gaping liability. Architectural maturity means treating tokens like any other constrained resource.

Fortunately, there are a few good levers we can pull to control AI spend. Here are the five key tools for taming the beast.

Model routing

Don’t use a nail gun if a thumbtack will suffice.

The most powerful models like the latest Claude Opus are some of the most sophisticated software systems ever built. They are capable of handling extremely complex and subtle use cases. They are also voracious beasts when it comes to compute (and therefore dollar) consumption. They are often overkill.

We naturally start with the most powerful model we have when prototyping and sketching out APIs and requirements. That’s because we are in the “get it working” mode and we don’t want to be tangling with model limitations. But for production, it is absolutely essential to dial in on what is the least powerful model we can use.

Sometimes we can address this by tuning the model choice and discovering what will work manually. But in larger enterprise architectures, we can move to a conditional routing layer. Frameworks like RouteLLM or Semantic Router can dynamically direct simple classification, basic text parsing, and user intent detection to fast and cheap utility models like GPT-4o mini or Claude 3 Haiku.

You can also use advanced AI gateways for routing and spend allocation. At the infrastructure level, wrapping this logic in a dedicated AI API gateway (such as Kong, Cloudflare AI Gateway, or Portkey) gives you the ultimate control. A mature gateway allows you to implement “cascade routing” to automatically fall back to a cheaper or open-source model if your primary LLM hits rate limits or latency spikes. More importantly, an AI API gateway centralizes your telemetry, stripping away the black box so you can enforce hard token budgets per tenant or per microservice. You are essentially building a load balancer for cognitive tasks.

Of course, AI gateways also introduce complexity and cost themselves, so these factors must be balanced into the equation. But the bottom line is, there is a right-sized model for your project. You can save a bundle by routing requests to a good-enough, Goldilocks model.

A side note: Another trend in model routing is “repatriation of compute.” That entails running models (often open-source models) on local hardware, instead of renting generative AI endpoints on the cloud.  This implies all the trade-offs and benefits of other on-prem options.

Semantic caching

In conventional web apps, caching is a solved problem. You put Redis in front of your database, map an exact query to a cached payload, and you’re done. But LLMs break traditional caching because human language is infinitely variable. “How do I reset my password?” and “I forgot my login info” are entirely different strings, but communicate identical intents.

If you rely on overly precise matching, your hit rate will be effectively zero, and you will pay the full token price for every phrasing permutation.

Enter semantic caching. It’s like regex for meaning. Instead of hashing the raw text string, you run the incoming prompt through a fast embedding model and do a similarity search against previously answered prompts. You define a confidence threshold (say, 0.92), and if it is met, you serve the cached response (bypassing the LLM and its cost entirely).

The architectural effect is twofold. First, a semantic cache hit reduces your inference cost for that query to exactly zero. Second, it drops response latency from seconds to milliseconds. You can implement this using purpose-built frameworks like GPTCache, or, if you prefer a leaner infrastructure, by using pgvector inside your existing PostgreSQL database to store and match the embeddings.

However, just like dynamic routing, semantic caching demands a rigorous architectural calculus. You are trading generation costs for embeddings and lookup costs. To check the cache, you still have to tokenize the prompt, call a cheap model (like text-embedding-3-small), and execute a vector search.

You also introduce the very real danger of semantic flattening. Tuning the similarity threshold is a delicate art. Set it too low, and your application starts serving general, recycled answers to nuanced user questions. For open-ended, creative, generative AI applications, semantic caching is practically useless. But for retrieval-augmented generation (RAG) implementations, customer support bots, and internal knowledge bases where users ask the same 20 questions a thousand different ways, it is the most effective cost-reduction lever you can pull.

Prompt caching

Whereas semantic caching stores the response to a given intent, prompt caching stores the data needed to contextualize the question. When the user enters a prompt, it is sent to the generative AI endpoint. But instead of your application having to repeatedly gather and send the massive contextual info needed to frame the prompt—from a RAG pipeline, a database, or other source—that information is already pre-loaded in the context cache. The model simply applies the new question to the cached data, slashing both your latency and your input costs.

The core idea behind prompt caching is that the AI engine itself retains the relevant contextual data for incoming prompts. Tokens cached this way get a massive discount (50% to 90%) compared to raw input tokens. But the details of how it is handled vary between providers.

For OpenAI, prompt caching is automatic, but requires attention to how your app uses the endpoints in order to leverage them. OpenAI enforces a 1,024-token minimum threshold. More importantly, it requires an exact, byte-for-byte prefix match starting from token zero. If you inject a dynamic variable (like a timestamp or a user ID) at the very top of your system instructions, you instantly invalidate the cache and pay full price for every token that follows.

Some other providers, like Anthropic Claude and Google Gemini, use explicit caching. You must deliberately engineer the cache into your architecture, either by hitting a dedicated API endpoint to upload the static document (the context data) with a defined time to live, or by injecting strict cache control breakpoints into your JSON payload. Explicit caching often requires paying a “write premium” up front, but it gives you the control to guarantee your heavy RAG data stays alive in memory for hours rather than minutes.

Prompt discipline

Just because a model can consume gargantuan amounts of tokens, doesn’t mean it should.

With models now capable of ingesting one million to two million tokens in a single prompt, there is a temptation to brute-force use cases into submission by dumping the entire PDF, the entire codebase, or the last three years of logs into the payload and let the LLM sort it out.

This is a finops blunder. You are paying for every single token you send. Furthermore, from an engineering standpoint, stuffing the context window runs into the very real “muddy middle” problem (aka “context rot”), where the model loses resolution into the middle of the content. As the payload grows, performance and accuracy suffer.

The cure is a strict RAG diet. Naive RAG implementations might pull the top 20 results from a vector database and blindly concatenate them into the prompt. Architectural maturity requires a more ruthless filtering process before those tokens ever reach the expensive LLM.

This is where reranking becomes key. Reranking takes the compiled prompt context and makes sure it is efficiently structured before it hits the LLM. Instead of sending raw search results directly to your primary model, you introduce a tiny, highly-efficient cross-encoder (like Cohere Rerank or an open-source BGE model). You cast a wide net in your cheap vector database to fetch 50 potential matches, then pass them to the reranker to score their actual relevance against the user’s specific prompt. The reranker ruthlessly trims the fat, allowing you to pass only the top three or four hyper-relevant chunks to the expensive frontier model.

You are trading a massive, expensive LLM context payload for a tiny, cheap reranking step. The architectural math here is almost always a resounding win. While a cross-encoder might add 100 milliseconds of latency to the pipeline, it routinely slashes prompt token counts by 80% or more, while simultaneously increasing the accuracy of the final generation. In the generative AI spend playbook, giving your LLM less to read is one of the highest-leverage moves you can make.

Response constraints

By default, LLMs are polite, conversational, and verbose. If you ask an API for data, it desperately wants to start with “Certainly! Here is the JSON you requested,” and end with “Please let me know if you need anything else!”

In a web interface, this is charming. In an application’s API architecture, it is a leak in the finops hull. Generation tokens (output) are almost universally priced 3x to 5x higher than prompt tokens (input). Every pleasantry is burning your most expensive commodity.

Taming LLM responses requires strict API-level enforcement. First, max_tokens must be treated as a hard circuit breaker to prevent runaway generation loops, not as a formatting tool. (Relying on max_tokens to shorten answers often just results in truncated, unparseable JSON.) Second, use stop sequences (stop_words). If your model only needs to output a SQL query, setting a stop sequence for the markdown closing tag (“`) or the word “Explanation:” forces the model to sever the connection the moment the computational work is done.

Modern APIs also offer structured outputs (or strict JSON mode), which forces the model to adhere to a rigid schema you define. By combining this with zero-tolerance system prompts (“Output ONLY valid JSON. Omit all conversational text and pleasantries. Failure to do so will break the system”) you force the LLM to behave like a traditional API endpoint rather than a chatbot.

The architectural balance here is to avoid degrading the model’s reasoning ability by strictly limiting its input. LLMs do not have internal working memory, they “think” by iterating on token output. If you force a model to solve a complex logic problem and output a single boolean true or false without giving it space to reason first, its accuracy will plummet. The finops goal isn’t really to force minimal words; it is to ensure that every expensive output token is performing actual computational work (like chain of thought reasoning).

For more on how to manage AI back ends, take a look at this article.

How to effectively consume generative AI to satisfy user needs is the first battle. The second is keeping the finances from undermining that hard work. The five keys discussed here should give you all the power you need to make sure the engineering and the cost controls are working together.

AI won’t kill SaaS

8 September 2026 at 10:00

Nvidia CEO Jensen Huang argues it’s the “most illogical thing in the world” to believe AI will kill SaaS, and says the markets “got it wrong” in sending SaaS stocks tumbling. Why “illogical”? Because, as analyst Benedict Evans stresses, the fact that everyone can now easily spin up code actually doesn’t solve any SaaS problems, because creating code and tools is the easy part: “The hard part is knowing that you need a tool for this in the first place and then knowing what the tool should do.”

If that’s true, then what Shopify is doing with Sidekick is potentially revolutionary by embracing and extending the traditional SaaS model.

In December, Shopify introduced custom app generation through Sidekick. A merchant (Shopify customer) describes a tool, and Sidekick writes the code, using Shopify’s interface components and connecting to its Admin API. It’s a cool option and has been very popular. Shopify says merchants created almost 4,000 custom apps in the first three weeks following the release.

This isn’t surprising: Shopify is delivering the customization customers have long wanted from enterprise SaaS while ensuring they still enjoy the comfort of ongoing support and platform stability.

I suspect we’ll see more enterprise SaaS like this, despite silly predictions that AI would kill SaaS. Cheaper code gives customers a way to fix the things they dislike about an application without replacing everything they do like. For a vendor willing to accommodate that, AI could make its product considerably more useful and, hence, much “stickier.”

The feature that never ships

Cloudflare’s Jeremy Morrell discusses this in an excellent essay on extensible software. “In the past year, your users have suddenly acquired the ability to speak code into existence,” he writes, allowing for “markets of one.” His argument is that software should let customers put that ability to work, building additions around an established core.

Morrell has a commercial interest here, which he discloses: He works at Cloudflare and thinks its infrastructure is well suited to running those additions. He’s not wrong. But it’s the general opportunity to match customizability with stability that matters so much.

There are really (really) good reasons why vendors haven’t allowed customizability of their core products. Enterprise software companies limit deep customization to prevent high maintenance costs, security risks, and broken system updates. Oh, and to prevent their products from becoming convoluted bloatware. No matter how much you may want feature X, that feature would likely be irrelevant to almost everyone else, so adding it would complicate the product for the majority. No one wants that.

Customers have long paid consultants to customize software or they’ve hired developers to do it themselves (all while taking care not to violate their vendor licenses). Morrell points to Salesforce, which has spent years letting businesses build their own logic into its platform. In other words, AI didn’t invent extensibility. No, AI just makes it incredibly cheap. There’s a meaningful opportunity here for customers who can describe the change they need but have never been able to get it built. Some will save money on software or customizations they previously bought, while others will finally get software that nobody could profitably sell them.

Following the money

This change, however welcome for enterprises, won’t be comfortable for developers selling a narrow reporting tool or a small workflow improvement. Their customers may decide that an LLM-generated extension is good enough. An AI-built customization needn’t match every feature of the commercial product. It only has to do the job that the customer was paying for.

The platform underneath that extension has a different calculation. Every useful tool built against its data and APIs gives the customer another reason to stay. AI can make an individual feature less valuable to sell while making the product that hosts it more valuable to own. (Yet another reason to tsk-tsk foolish eulogies for SaaS companies.)

Ultimately, this should benefit anyone who both knows the business and can build more efficiently for that business. Benedict Evans makes this point in his newsletter, arguing that cheaper coding doesn’t solve the problem of discovering what software ought to do or persuading an organization to use it. A useful idea that spans several departments still needs those departments to agree. Even excellent code can’t sign off on a new way of running accounts payable.

Evans also describes how improvised tools eventually become important enough to need formal ownership and support. Anyone betting that companies will happily maintain everything they can generate should spend some time with the person who inherited the last departmental spreadsheet. Silicon Valley folks with little knowledge of real-world enterprises might think enterprises will vibe code all their software now, but they won’t. That’s not how software works because it’s not how people work.

This cuts both ways for established software vendors. Customers may continue to need their expertise while becoming less willing to accept a product’s limitations. A vendor that makes customization easy can benefit from that impatience, while one that blocks it has given the customer a new reason to investigate alternatives. The difficult decisions will come when customization interferes with what the vendor already sells.

I wrote in 2022 about Microsoft’s complicated relationship with open source, and how a company’s broad commitment to openness can collide with a division’s revenue targets. The same tension applies here. A CEO can be excited about letting customers build anything. The executive responsible for selling the premium reporting package may be less enthusiastic. Resolving that disagreement will determine what customers actually get to build, however capable the AI becomes.

Getting comfortable

Customers have their own calculations to make. An application shaped around the way your company works can be wonderful, but it can also be a pain to leave.

There are limits to what Shopify’s generated apps can do today. They are admin tools, not storefront or checkout extensions. Shopify also tells merchants to test them before installation because they can change customer-facing data. A generated app can be wrong, and running it inside a familiar product doesn’t relieve the merchant of checking its work.

Shopify lets merchants inspect and edit the generated code and restore an earlier version. That’s useful, but code written for Shopify’s Admin API still depends on Shopify. Having the source doesn’t give you another company ready to run it unchanged.

AI might eventually make moving those extensions easier, too. But recreating a screen is one thing; reproducing the behavior it relies on throughout a business is a considerably bigger undertaking. That includes the assumptions about records and transactions that the custom code gets to take for granted while it runs on the original platform.

None of this makes customization a bad deal. Customers can gain more control over their daily work while, somewhat ironically, becoming more dependent on a supplier. For SaaS vendors, that’s a good commercial reason to let customers finish the bits their developers will never get around to building, even when it costs them an add-on sale (and potentially some support headaches, depending on how they’re architected for extensibility). The customer is doing work that makes the underlying product more valuable.

AI, in short, has the potential to make SaaS dramatically more valuable, not extinct.

Visual Studio Code 1.136 introduces agent merges for pull requests

5 September 2026 at 00:28

Microsoft has released Visual Studio Code 1.136, an update to the popular programming editor that previews an Agent Merge feature and introduces two experimental features for agentic coding.

VS Code 1.136 was released September 2 and can be downloaded from code.visualstudio.com.

Agent Merge, a preview feature, helps take a pull request across the finish line, Microsoft said. Agent Merge asks an agent to address review feedback, fix failed checks and merge conflicts, and rerun workflows until the pull request is ready to merge. To use Agent Merge, turn on the setting chat.agentMerge.enabled. Then you can enable Agent Merge for a session by running “Enable Agent Merge for Active Session” from the Agents window or selecting the “Agent Merge” button in the title bar.

VS Code 1.136 also introduces multi-root workspaces, an experimental feature that allows developers to work with GitHub Copilot and Claude agents across multiple project folders in the editor window chat view. Agent hooks remain scoped to a single workspace folder, Microsoft said. If hooks are detected in multiple folders, VS Code prompts the user to select the primary folder from which to load them.

Another experimental feature in VS Code 1.136 is chat backgrounds in the Agents window. This allows users to personalize the Agents window with a theme-aware pattern of built-in VS Code icons or an image of their own. Also new for chat are enterprise controls for dictation data. The new controls allow administrators to manage the dictation model and language-model transcript cleanup through enterprise policies. Microsoft said it was possible to require on-device transcription and disable language-model cleanup, so dictation remains available while preventing dictation data from being sent to cloud transcription or a Copilot model.

OpenAI launches GPT-6 Astra, its first model to cross a critical cybersecurity threshold

4 September 2026 at 10:42

OpenAI launched GPT-6 Astra on Thursday, disclosing that the new flagship model has crossed the “Critical” threshold for cybersecurity risk under its Preparedness Framework, a classification the company said triggers additional deployment restrictions.

“GPT‑6 Astra is rolling out today to a limited set of organizations and over the coming days will become available to all ChatGPT Plus, Pro, Business, and Enterprise users, as well as through the OpenAI API and AWS,” OpenAI said in a statement.

Enterprise administrators must manually enable Astra for their workspace, since access is off by default at launch, according to the company.

Developers can access Astra in the API as gpt-6-astra or through Amazon Bedrock, OpenAI said, priced at $10 per million input tokens and $50 per million output tokens. Pro, Business, and Enterprise users also get a variant called Astra Pro, and the company said Astra supports Zero Data Retention for eligible API customers.

Company claims perfect score on exploit benchmark

OpenAI said it tested Astra without production safeguards on ExploitBench, and that the model scored 100%, up from 78.5% for predecessor GPT-5.6 Sol. On ExploitGym, a broader exploit-development benchmark, the company said Astra reached a 42.4% success rate against 30.3% for Sol, while using fewer output tokens.

“Its ability to identify and develop zero-day exploits can help defenders find and patch weaknesses, but it also creates a need for stronger safeguards,” OpenAI said in the blog post.

Recommended for you

OpenAI also tested Astra on vulnerabilities disclosed in the three months before launch, to check whether it could find flaws on its own rather than recalling old exploits from training data. The model found two new zero-day vulnerabilities during that test, OpenAI said, and it is now disclosing both to the software makers involved.

Sanchit Vir Gogia, chief analyst at Greyhound Research, said the Critical label is a disclosure event rather than a capability event.

“Astra’s capability did not change between 10 August, when OpenAI said Critical capability could not be ruled out, and September 1, when it said the threshold was met,” Gogia noted. “The testing changed. The model did not.”

That inverts the obvious enterprise response, he said.

“Astra is now the only frontier model whose cyber capability an enterprise actually knows, because it is the only one measured against a published threshold, while every unlabelled model already sitting behind enterprise credentials has never been measured that way and will not be until its vendor chooses to measure it,” Gogia pointed out. “Those models are not safer.”

OpenAI said the public version of Astra will refuse advanced offensive tasks such as generating proof-of-concept exploits, though it plans to loosen those restrictions for vetted defenders through a program called OpenAI Daybreak in the coming weeks.

The launch follows OpenAI’s rollout of GPT-5.6 Sol, which the company said scored 73.5% on ExploitBench at launch, and comes months after Anthropic’s Fable and Mythos models were briefly pulled from export markets over similar concerns.

Governance shifts from the model to the harness around it

Gogia said the bigger shift is that reasoning now translates into state change, since a wrong chatbot answer is an information problem while a wrong agent action inside a customer-record system is an operating event.

“The governance unit therefore moves off the model,” he said, arguing the relevant question is no longer which model is approved, but how much damage a given identity can do before a control intervenes.

Amit Kumar Jena, head of AI development at Kanerika said the visibility problem is concrete: when an agent acts through a user interface, systems of record log the action as a person, so an agent that updates 400 ERP rows shows up as a service account making 400 updates, with no record of which instruction or model version produced them.

“You lose granularity inside the exact system a regulator or auditor will ask to see,” Jena added.

OpenAI said it built a new evaluation, informed by an incident involving Hugging Face, to test whether a model given an impossible task would exceed its authorized scope.

“Compared to GPT‑5.6 Sol, which without production safeguards went beyond the authorized target 48% of the time, GPT‑6 Astra did this in 0% of cases,” the statement added.

Gogia said the more uncomfortable finding is that Astra behaves better and watches worse: OpenAI reports decreased chain-of-thought monitorability against Sol, with Astra less likely to reveal incriminating reasoning, and its monitoring covers OpenAI’s own external deployment but nothing published extends that telemetry to customers. “OpenAI being able to monitor Astra does not mean an enterprise can audit Astra,” Gogia said.

The article originally appeared on CSO.

Meta upgrades Muse Spark for long-horizon coding without raising API prices

3 September 2026 at 13:04

Meta is upgrading its Muse Spark family with a new model aimed at long-horizon coding tasks and agentic software development while keeping its standard API pricing unchanged, giving development teams access to improved capabilities without paying more per token.

The new Muse Spark 1.3 model claims to complete coding tasks using about 25% fewer tokens and 20% fewer tool calls than its predecessor, potentially giving development teams more efficient AI-assisted coding at the same per-token price, the company wrote in a blog post.

The efficiency gains come from Muse Spark 1.3 taking fewer turns when they aren’t needed and producing less verbose responses, while improving its ability to sustain longer-running tasks by generating its own context, correcting gaps in its plan, following complex instructions, managing multiple workflows and recognizing its limitations, it added.

Productivity and cost benefits

For developers, the combination of improved capabilities and unchanged pricing could boost productivity while encouraging teams to use AI for a broader range of coding tasks, said Pareekh Jain, principal analyst at Pareekh Consulting.

“Since it is better at understanding complex prompts and following instructions, developers can get better results with fewer retries and potentially use less AI for the same tasks, while also making it easier to extend the model to a broader range of coding and software development workloads with reduced human supervision due to its improved reliability,” Jain said.

These workloads could include understanding large codebases, debugging, changing multiple files, using developer tools, and testing code, Jain added.

That, in turn, could potentially reduce inference costs related to AI-assisted software development for CIOs.

“CIOs potentially get more work for the same token price if Muse Spark 1.3 completes tasks with fewer tokens, tool calls and retries,” Jain further said.

Lower cost per task may not translate into lower overall AI spending

However, that reduction in inference costs may not translate into lower overall AI spending.

Primarily because, most enterprise teams will use the more capable model for longer running and more complex tasks, offsetting the reduction in inference costs, said Abhishek Satapathy, principal analyst at Avasant.

That scenario is more likely as enterprises tend to increase their use of a resource when efficiency improvements make it cheaper to consume, a dynamic reflected in the Jevons Paradox, Jain said.

Enterprises should therefore look at the cost of successfully completing a task rather than the model’s per-token price, Jain added.

Efficiency claims remain disputed

Meta’s benchmarks of the new model, which were conducted internally, also come with caveats when viewed against independent evaluations.

While Meta claims that Muse Spark 1.3 uses fewer tokens than its predecessor, independent evaluations have produced different results, raising questions about how consistently those efficiency gains will translate across workloads.

Artificial Analysis, an AI benchmarking platform, found that Muse Spark 1.3 generated about 100 million tokens while completing its Intelligence Index evaluation, compared with a 71 million-token median across the models it evaluated.

While these results do not directly replicate Meta’s internal coding evaluation, which measures token use on specific coding tasks, they highlight how model efficiency can vary significantly depending on the workload and evaluation method, said Manoj Chandra Jha, principal analyst at Nord-IQ Research.

“The differing results reinforce the need for enterprises to test the model against their own workloads before budgeting for expected efficiency gains,” Jha added.

Eesel AI, an AI productivity platform, also cautioned users against Meta’s claims about Muse Spark 1.3’s performance.

“Meta’s scorecard compares 1.3’s max mode (still gated behind safety testing at launch) against 1.2’s xhigh mode, so part of the jump is a reasoning-tier change, not a clean generational leap,” it wrote in a blog post.

That makes it harder for enterprises to determine how much of the reported performance gain comes from improvements in 1.3 itself and how much comes from the higher reasoning configuration used in Meta’s comparison, Jha said.

Redditors have also expressed skepticism over Meta’s benchmarks, terming it “classic benchmaxxing”, the practice of optimizing a model or workload to score high on a benchmark rather than a real-world use case.

However, analysts remained optimistic about the new model’s value and its adoption.

“This is Meta playing the value card as the new model undercuts Anthropic and OpenAI’s flagship pricing by 4-to-6x, while still producing results that are competitive with more expensive models,” said Jha.

That should potentially position it as a “strong” alternative for enterprises running complex software development workloads at scale, echoed Satapathy.

Running AI agents in sandboxes with Microsoft Execution Containers

3 September 2026 at 10:00

One of the problems facing those who develop agents today, especially when building agents that run on edge systems with a mix of local and cloud AI, is trust: ensuring that the code that runs on users’ PCs doesn’t access private data or call unexpected APIs. How can we keep systems that don’t have predictable operations under control, when it’s that very unpredictability we’re relying on, as they orchestrate calls across local and remote systems, building and running workflows on the fly.

If you worked on agents the first time around, back in the 1990s, when they were tools designed to manage and run long workflows for users, you’ll recognize the problem. After all, the security risks associated with delivering arbitrary code to PCs and servers were what blocked those first agents from wide adoption (that and the complexity of building and sharing the necessary runtimes).

Securing modern agents

Computer systems have evolved considerably over those decades, especially with the arrival of hardware support for virtualization, a technology that Microsoft has built into much of its modern platform. Hardware virtualization is key to technologies like secure containers, to Windows’ own internal isolation model for critical OS components, and to cross-platform tooling like the Windows Subsystem for Linux. New tools like the WSL container platform have begun to extend that virtualization model with SDKs that allow programs to launch and control the virtualization life cycle.

Virtualization also underpins Microsoft’s approach to building a trustworthy framework for agent operations, allowing them to operate in a secure manner by isolating their operations from the operating system as a whole, locking down access to functionality and running them in secure containers and microVMs. With agents working autonomously, it’s essential to keep them isolated from desktop systems, giving them access only to the services they need — as examples of badly configured agents with overly broad prompts deleting files have shown.

Developers need tools to manage that isolation, allowing them to develop code in a permissive environment, before shipping locked-down applications that operate with policy-based restrictions. This approach needs tooling to build and manage those restrictions, providing a framework based on managed, isolated containers. This is where Microsoft Execution Containers (MXC) come into play.

What are Microsoft Execution Containers?

Intended to be cross-platform, MXC offers Windows, macOS, and Linux controls, working with more than one virtualization framework. The tooling is designed to offer a common abstraction layer, so you only need to build policies once before delivering them to all supported operating systems and virtualization environments. By using policies to control payloads, MXC can provide different levels of control for different workloads. An agent that’s designed to provide personalized search will need fewer guardrails than an OpenClaw-like system that’s being set up as an agentic personal assistant with full access to your data and applications.

An early adopter of MXC is GitHub Copilot. Here a single command in any CLI session (once you have enabled experimental mode) switches you into sandboxed mode with limited access to your file system (locking it down to your PATH, your working directory, Windows temp folders, and your profile), with outbound-only connectivity. There is a config option that allows you to open more directories if you need wider access, but the out-the-box guardrails should help reduce risks to your code from out-of-control agents.

Getting started with MXC

MXC is an open-source project, written in Rust, with the project hosted on GitHub. It’s configured using JSON and provided with a set of TypeScript SDKs that help manage the sandbox life cycle, which is defined as a set of steps: provision, start, execute, stop, de-provision. Sandboxes can be run as “one-shot” (a single execution) or as part of a long workflow to support the local elements of a business process.

Getting started requires a Rust tool chain and a recent build of Node.js, along with npm. Although regular releases do include binaries, it’s still best to clone the MXC repository and build it yourself. (Release source code is available, but working with the repository keeps you up-to-date with the latest changes.) The latest release, MXC 0.8.0, offers the most up-to-date set of policies, which are essential for managing the sandbox guardrails used to corral agents. It also improves networking support, with better security and improved tooling for delivering policies across different sandbox environments.

It’s a good idea to spend some time understanding the MXC policy schema. This is where you learn what MXC can do and what it can’t. It’s important to understand that MXC cannot provide more isolation than you get from a locked-down virtual environment, and that it can’t switch virtualization endpoints on the fly. The schema documentation shows the principles that are used by MXC’s development team. For example, they indicate that policies are an expression of intent, that the enforcement mechanisms are implemented in the tooling, and that the default position on any policy is “deny.” Thus, users need only define the policies they want to have a more permissive approach, as having no policy definition is by default an opt out.

Further, the tooling is designed to be cross-platform. You need only define policies once, and the Windows, macOS, and Linux versions of MXC will implement them on a target sandbox. How they are enforced will differ among the platforms and sandboxes, but whatever MXC does, it is driven by user intent. Putting the user requirements first is key, as the purpose of MXC is to provide a way for users to trust agents and to know that agents won’t run amuck and destroy data.

Using MXC to understand agent behavior

If you’re using MXC to develop agents and you want to tune the rules it uses, you can run MXC in audit and learning modes. This allows operations that would otherwise be blocked; instead of denying the operations, it logs them along with other operations, allowing you to tune your policies to actual agent behavior. Of course, it’s a good idea to run audit and learning modes on a virtual machine, or on a scratch test install, to ensure that your development systems are not impacted by an uncontrolled agent.

Once you have written a JSON policy, you can either use it either to spawn and run a sandbox directly or to generate a sandbox-specific configuration file that can be used with multiple sandboxes. If you take the latter approach, you can edit the generated configuration JSON and use it to launch sandboxes programmatically. It’s important to note that whichever approach you take, MXC lets you avoid working with kernel-level tools to manage hypervisors and their associated networking.

Interestingly, one of the supported isolation environments is Windows Sandbox (WSB). While this lightweight desktop sandbox is often used as a development tool, it can be configured to launch with managed access to defined selections of the host Windows file system. Although the applications you want to run in a WSB sandbox must be installed explicitly, it’s easy to imagine an MXC-managed agent using Windows Sandbox with a set of scripts to install a pre-defined set of applications, with mapped read-only access to a subset of the host’s files. The agent could then use its own APIs and local Model Context Protocol (MCP) servers to work with local data in the background of a user’s own sessions, treating the agent as a user’s “shadow.”

Locking down microVMs with MXC and Hyperlight

Finally, there’s even scope for working with microVMs that host single-process applications and microkernel-like environments, using technologies like Hyperlight to host agents and other high-risk applications, with MXC providing additional isolation. This approach allows a low-risk agent orchestrator to launch higher-risk agents as needed, without compromising overall security.

By using microVMs, you’re able to manage resources more effectively, running a dense network of secure agents with the same resources as another VM might use for one agent. It’s an approach that allows you to conserve resources by spinning up and tearing down microVMs as needed, something that will be useful in constrained edge environments.

Microsoft also is using MXC in conjunction with its cloud-based virtual PC environments, improving isolation and protection in its Windows 365 for Agents Cloud PCs. Here you can pre-configure virtual environments where agents can operate without affecting users’ systems, by working with cloud replicas of local systems that can be reset in the event of sandbox escapes or other failures.

MXC is still a very young project, and the final release is likely to differ considerably from the current preview release, as both the code and its supported sandboxes evolve. For now, though, MXC is well worth investigating as a way of securing agents that run on edge endpoints as well as agents that run in your own workflows, using tools like the ones built into GitHub Copilot.

TechCrunch Disrupt: What’s next for AI and software development

3 September 2026 at 08:00

First AI gave us code completion, predicting the lines of code, functions, and boilerplate we needed based on what we’d already typed. Then came code suggestions and code generation, where AI writes new code or improves existing code based on a natural language prompt.

Today, coding agents can look at your code, suggest improvements, compile and test the improved code, and iterate on that to come up with something better, faster, and safer. They can plan, write, test, review, and debug code, and chat with you about all of the above. They can tackle complex development workflows entirely on their own.

What will AI do for developers next? There is no better place to find out than TechCrunch Disrupt, TechCrunch’s annual showcase of technology startups and tech innovation. Sign up now for TechCrunch Disrupt 2026 and receive a 25% discount by using promo code INFOWORLD25.

TechCrunch Disrupt 2026 takes place October 13-15 at Moscone West Convention Center in San Francisco, where you’ll rub shoulders with startup founders, investors, AI experts, software engineers, and all manner of technology builders and innovators. Over three jam-packed days, you’ll be treated to 200+ conference sessions across six stages, led by 250+ technology leaders.

You’ll learn what’s next in AI and tech, and how AI agents and generative AI are changing software engineering, developer tools, enterprise software, and information security. You’ll learn how AI is reshaping SaaS and cloud infrastructure, how companies are building and deploying AI systems, and how AI is driving innovation in finance, healthcare, manufacturing, and other industries.

You’ll even learn how Anthropic, the company behind Claude Code, uses fleets of coding agents in its own software engineering work. This session, by Anthropic technical staff members Steve Androulakis and Sachin Malhotra, will provide you with practical patterns for delegating agents, reviewing their output, and recovering when they get things wrong.

The star-studded lineup for TechCrunch Disrupt 2026 features technology leaders from Amazon, Anthropic, Atlassian, Databricks, Flock, Glean, Google, NVIDIA, Okta, OpenAI, Replit, Runware, Together AI, and many other companies on the cutting edge of AI and software tech. Don’t miss your opportunity to connect with peers, exchange ideas, and explore the latest innovations at this premier event.

Register for TechCrunch Disrupt 2026 today. Use promo code INFOWORLD25 and save 25%.

Discount code is valid for Attendee, Founder, and Investor passes.

Scientists Discover Ancient Pottery Contains a Magnetic “Clock” That Can Reveal Its Past

1 September 2026 at 15:18

New research suggests ancient pottery may contain a magnetic “clock,” providing researchers with a lasting record of how long ago ceramic artifacts were created. 

According to scientists at the University of California, San Diego, the newly-developed method allows this lingering magnetic signal to help distinguish genuinely ancient clay artifacts from modern forgeries.

In experiments, clay objects more than 1,000 years old retained a magnetic signature that could only be erased by heating them above 234°F. (112°C). Modern objects lost the same type of magnetism at lower temperatures.

Published in the Proceedings of the National Academy of Sciences (PNAS), the research could give archaeologists and museums a new forensic tool for investigating artifacts whose origins are uncertain, while potentially giving law enforcement another way to build cases involving antiquities fraud.

“I hope that our new method will be useful for museum curators, who wish to display only authentic artifacts,” lead author and postdoctoral scholar at UC San Diego, Dr. Yoav Vaknin, said in a press release. “For archaeologists and historians, studying the societies that created them and for law enforcement authorities in their effort to eliminate the illicit antiquities trade, which involves looting archaeological sites and forgery.”

The technique takes advantage of a property baked into clay when it is fired.

As pottery heats in a kiln and then cools, magnetic particles inside the clay correspond to Earth’s magnetic field. Larger particles can preserve that orientation for extremely long periods, producing what geophysicists call thermal remnant magnetization.

But another signature slowly develops afterward. Smaller magnetic particles remain less stable and gradually respond to Earth’s magnetic field, while an artifact sits buried, stored, or displayed. This secondary signal, known as viscous remanent magnetization, effectively accumulates with time.

Instead of trying to determine an artifact’s age simply by measuring which direction its magnetism points, researchers wondered if they could measure how difficult its accumulated magnetic signal is to erase.

Researchers examined ancient and modern clay objects, including known archaeological specimens, objects purchased from souvenir markets around Jerusalem, and known fakes. They progressively reheated samples, starting at 112°F (50°C) and increasing the temperature in 10-degree increments while measuring changes in their magnetic signatures.

All 26 modern objects examined in the study lost their viscous magnetization below around 234°F. (112°C). By contrast, the 19 ancient specimens, each over 1,000 years old, retained the signal until temperatures exceeded that threshold. Computer simulations modeling hundreds to thousands of years of magnetic exposure independently supported the same result.

Researchers also tested the method on three disputed artifacts that the Israel Antiquities Authority obtained in connection with illicit antiquities trafficking. The evidence was consistent with all three being genuinely ancient.

The technique does have limits. It does not reveal an artifact’s exact date of manufacture, and the 234°F threshold cannot simply be applied to every object. Genuine artifacts younger than roughly 1,000 years, and sophisticated forgeries that have aged for decades or centuries, could be harder to distinguish. The researchers, therefore, envision magnetic testing as another line of evidence, not a replacement for existing archaeological authentication methods.

Nevertheless, the breakthrough could still be significant. Forged antiquities have plagued museums, private collections, and archaeological markets for generations.

Researchers note that a recent Israeli prosecution involving allegedly fake artifacts failed in part because investigators lacked sufficiently conclusive evidence. This new approach could eventually provide measurable physical evidence that is harder for a skilled forger to imitate.

Researchers now plan to examine disputed artifacts held by museums worldwide, possibly turning a phenomenon geophysicists have understood for decades into a new form of archaeological forensics.

The study, “Viscous Remanent Magnetization (VRM) Authentication Method for Archaeological Artifacts” appeared in Proceedings of the National Academy of Sciences.

Tim McMillan is a retired law enforcement executive, investigative reporter and co-founder of The Debrief. His writing typically focuses on defense, national security, the Intelligence Community and topics related to psychology. You can follow Tim on Twitter: @LtTimMcMillan.  Tim can be reached by email: tim@thedebrief.org or through encrypted email: LtTimMcMillan@protonmail.com 

MacVoices #26159: Road to Macstock – Dave Hamilton

By: Chuck
29 May 2026 at 13:52
The Road to Macstock takes us to Dave Hamilton, who previews his Macstock session, “From Curiosity to Capability,” which will focus on practical AI workflows anyone can use. Dave discusses how generative AI has changed coding, project management, proposals, productivity, and procrastination for him. The session will encourage experimentation as a way to get involved as AI tools rapidly evolve.

💾

Miniature microscope lets scientists observe and control brain cells during natural movement

11 August 2026 at 20:08

A tiny microscope weighing just five grams could give neuroscientists an unprecedented view of how individual brain cells control behavior while animals move naturally. Researchers at the University of Colorado Anschutz Medical Campus and the University of Colorado Boulder have developed a head-mounted device that can both record neural activity and selectively activate individual neurons during movement. The technology could help scientists investigate how brain circuits generate behavior and how those circuits become disrupted in conditions such as Alzheimer’s disease, Parkinson’s disease and epilepsy.

The device, called Opto2P-FCM, combines two powerful techniques that have traditionally been difficult to use together in a freely moving animal. Two-photon microscopy provides detailed images of living brain tissue at cellular resolution, while optogenetics uses light-sensitive proteins to control selected neurons. By integrating both capabilities into a miniature instrument, the researchers can observe specific cells as they become active and then stimulate chosen neurons to test how they influence the surrounding network.

“These miniature microscopes have been increasingly used to study the neural basis of behavior in freely moving animals,” said Emily Gibson, PhD, associate professor of biomedical engineering at CU Anschutz and the study’s senior author. “This new microscope allows deeper penetration and higher resolution images in the brain. Importantly, it can also excite select neurons using optogenetics.”

For decades, conventional two-photon microscopes have been regarded as the gold standard for imaging neurons in living brains. These systems use infrared laser light to produce high-resolution images deep within tissue, allowing researchers to track calcium signals and other indicators of neural activity. However, conventional microscopes are generally large, stationary instruments. Animals must often remain immobilized beneath the objective, making it difficult to study brain activity during walking, exploration, social interaction or other natural behaviors.

Miniature microscopes have helped overcome that limitation by moving the imaging system onto the animal’s head. Yet reducing the size and weight of the equipment has often required compromises. Some compact systems provide lower-resolution images, while others can record neural activity but cannot stimulate precisely selected cells. The Colorado team designed Opto2P-FCM to address both problems through a dual-path optical architecture that separates imaging from stimulation.

In the imaging pathway, infrared light is directed through the brain to generate two-photon signals from fluorescent markers inside neurons. These markers can report changes in calcium concentration, which occur when neurons fire. The resulting signals are collected to create detailed images of neural activity at the level of individual cells. A separate optical pathway delivers patterned light for optogenetic stimulation, allowing researchers to activate specific neurons without disrupting the imaging beam or overwhelming the detectors.

This separation is technically important because imaging and stimulation place different demands on an optical system. High-resolution imaging requires precise focusing, efficient light collection and minimal optical distortion. Optogenetic activation, by contrast, requires intense, accurately positioned light capable of reaching the light-sensitive proteins expressed by selected neurons. Designing both functions into a device small enough to be carried by an animal required careful control of the alignment, geometry and weight of every optical component.

“This microscope is a game changer,” said Juliet Gopinath, PhD, professor of electrical, computer and energy engineering and physics at CU Boulder and a study co-author. “Being able to demonstrate a state-of-the-art instrument for both read-out and photo-stimulation of neurons is amazing.” The research team included engineers, physicists and neuroscientists who worked together to solve problems involving miniature lenses, mechanical tolerances, optical alignment and three-dimensional fabrication.

The device weighs approximately five grams, but its small size made construction unusually demanding. Mo Zohrabi, PhD, a senior research scientist at CU Boulder and co-first author, said the team initially thought such an instrument might be impossible to build because of the tight tolerances required by the optics and available 3D-printing technology. Gregory Futia, PhD, a senior research associate at CU Anschutz and co-first author, said that every component had to be designed and accounted for with extreme precision. Even slight misalignment could reduce image quality or prevent the stimulation beam from reaching the intended cells.

The researchers believe the platform could transform experiments designed to distinguish correlation from causation in the brain. Recording a neuron’s activity can show that it is associated with a behavior, but it does not prove that the cell helps produce that behavior. With optogenetic stimulation, scientists can activate a selected population and observe whether movement, decision-making or other actions change. At the same time, the microscope can record how neighboring neurons respond, providing a view of how local circuits coordinate activity.

The current Opto2P-FCM system is a prototype, and the researchers are working on future versions that could be smaller, lighter and faster. They also hope to expand the field of view so that more neurons can be monitored at once. Such improvements could make it possible to track larger networks over longer periods while animals engage in increasingly complex behaviors. By combining cellular-resolution observation with targeted manipulation in a freely moving subject, the technology may help reveal how healthy neural circuits operate and how neurological disease changes the communication between them.

Subject of Research: Miniature two-photon microscopy, optogenetics, neural circuits and brain activity during natural movement

Article Title: New Miniature Microscope Allows Scientists to Watch and Control Brain Cells During Natural Movement

News Publication Date: Aug. 11, 2026

Web References: University of Colorado Anschutz Medical Campus; University of Colorado Boulder; Optica study

References: Optica, “New Miniature Microscope Allows Scientists to Watch and Control Brain Cells During Natural Movement,” article publication date: Aug. 7, 2026

Keywords

Miniature microscope, two-photon microscopy, optogenetics, neuroscience, brain imaging, neural circuits, freely moving animals, biomedical engineering, applied physics, neurological disease, brain research

Tree Shade Reveals Directional Clues

11 August 2026 at 14:29

Cities may soon be able to identify their hottest walking routes with the same precision used to map traffic or public transport. HeiGIT, the Heidelberg Institute for Geoinformation Technology, has added a tree-shade indicator to its free Climate Action Navigator, a digital platform designed to help municipalities and civil society organizations understand how urban environments affect everyday life. The new tool provides a street-level view of where pedestrian paths are protected by tree canopies and where people are exposed to direct sunlight, offering planners a detailed basis for decisions about urban greening, heat adaptation and safer walking routes.

The need for such information is becoming increasingly urgent as cities experience more frequent and intense heat waves. A citywide estimate of tree cover can suggest that an urban area is relatively green while concealing major differences between neighborhoods. In one district, a large park or wooded hillside may raise the average, even though the streets used daily by residents remain almost entirely unshaded. The Climate Action Navigator is designed to reveal these local contrasts by measuring shade along pedestrian routes rather than relying only on broad land-cover statistics.

In Innsbruck, Austria, tree cover extends across approximately 30 percent of the city’s relevant areas, but the distribution is far from even. Much of the shaded pedestrian network lies outside the central urban area, while heavily used streets in the city center can remain exposed to full sun. This distinction matters because people experience heat at the scale of individual journeys: walking to school, commuting to work, visiting shops or reaching public transport. Two routes separated by only a few streets may therefore offer very different levels of thermal comfort and protection from solar radiation.

The indicator is also intended to connect physical infrastructure with human behavior and well-being. Shaded paths can make walking more attractive during hot weather, potentially influencing whether people choose to travel on foot, wait for public transport or avoid certain destinations altogether. Claudia Schmiedeberg of the GLEN Study said that understanding the social effects of climate change requires examining how local surroundings shape daily decisions over time. Combining the tree-shade data with longitudinal survey information could help researchers investigate whether residents in greener neighborhoods adapt differently to heat, and whether unequal access to shade contributes to wider social disparities.

Technically, the tool identifies pedestrian walkways that directly overlap with tree canopies at least two meters high. The height threshold is designed to distinguish trees capable of producing meaningful overhead shade from low shrubs, grass and ground vegetation. The analysis uses high-resolution global canopy datasets and applies the same processing method across different cities. This allows a small town, a regional center and a major capital to be compared using a consistent measure rather than relying on incompatible local mapping systems.

The calculation also models a high-noon scenario, when the sun is strongest and shadows are generally shortest. By estimating shade under these demanding conditions, the indicator focuses on a daily period when heat exposure may be especially severe. It measures the availability of shade at what the developers describe as the weakest point of the day, creating a conservative benchmark for planning. The result is not a complete simulation of human thermal comfort, which also depends on air temperature, humidity, wind, pavement materials and building geometry, but it provides a clear spatial signal of where tree canopy is present above pedestrian infrastructure.

Early comparisons show how sharply shade levels can differ between cities. In the historic city of Maribor, Slovenia, approximately 35 percent of the pedestrian network is covered by trees. In Tempe, Arizona, a university city located in a hot and generally arid region, the corresponding figure is just above 7 percent. Such numbers do not by themselves determine whether a city is comfortable or unsafe, but they provide a comparable starting point for identifying exposure. When combined with information about schools, care facilities, public transport stops or tourist destinations, the data can show which groups and routes may require priority attention.

Urban planners could use the indicator to decide where new trees would provide the greatest benefit, while also recognizing streets where existing canopy already supports walking during hot periods. Linking shade maps with school catchment areas, for example, could reveal whether children have protected routes to school or must travel through long stretches of direct sunlight. Tourism agencies and local authorities could also use the information to recommend cooler walking routes to major attractions. In this way, the platform is intended not only to document an environmental problem but also to support targeted interventions, from tree planting and maintenance to short-term route guidance.

Jim Walker of the Walk21 Foundation said the indicator offers comparable, street-by-street evidence that can help administrations prioritize infrastructure investment during the hottest months. Its developers argue that global canopy datasets make it possible to overcome the local data shortages that often prevent smaller municipalities from conducting detailed climate assessments. Dr. Kirsten von Elverfeldt, community engagement manager at HeiGIT, said the goal was to make granular diagnostic information freely available so that greening initiatives can be directed toward the places where they are most needed.

The Climate Action Navigator is open to the public, allowing users to explore how their municipality performs and compare different urban areas. The platform’s tree-shade indicator does not replace on-the-ground assessments, but it can help transform an abstract climate challenge into a visible pattern of shaded and exposed streets. As heat increasingly shapes how people move through cities, that ability to see the difference at walking level could make urban climate planning more precise, more equitable and more immediately actionable.

Subject of Research: Not applicable

Article Title: New Global Tool Maps Tree Shade Street by Street to Reveal Cities’ Heat Exposure

News Publication Date: August 11, 2026

Web References: Climate Action Navigator: https://heigit.org/ ; Tree shade indicator video: https://www.youtube.com/watch?v=vAQxEnAgM44 ; Innsbruck example: plugin/hiwalk?share-id=f50386c3-4ea6-45b8-946a-6fedfae38dc8 ; Maribor example: plugin/hiwalk?share-id=f675a5bd-f15f-429c-81f4-80cac6c7051a ; Tempe example: plugin/hiwalk?share-id=31880ebb-1c6d-40e1-89cf-ffac9bceb607

Image Credits: Climate Action Navigator

Keywords: urban heat, tree shade, climate adaptation, pedestrian routes, urban planning, tree canopy, heat exposure, Climate Action Navigator, HeiGIT, sustainable cities

Anthropic makes Claude Code’s auto mode default for paid users

11 August 2026 at 13:32

Anthropic is making Claude Code’s auto mode the default for its paid and enterprise users, allowing the coding agent to execute more actions without requiring developers to approve each one.

“Starting August 14, 2026, auto mode becomes the default permission mode for new sessions on Pro, Max, and Team plans,” the company wrote in the coding agent’s documentation, adding that the same change is planned for Claude Enterprise, API, and cloud platform users within the next month.

That essentially means developers using those plans will no longer have to manually approve every tool call or action Claude Code wants to make while executing a task.

Instead, each tool call is evaluated by an automated classifier designed to determine whether the action is safe to execute. Actions considered irreversible, destructive, or outside the agent’s environment can still be blocked, with Claude Code either attempting a safer approach or asking the developer for approval, the company wrote in a blog post.

“If it can’t make progress — three blocks in a row, or twenty across a session — Claude Code falls back to manual approvals,” it explained.

This reduction in manual intervention, Anthropic further added, is intended to make the coding agent more suitable for long-running tasks as well as cut down on “permission fatigue” that it says has been threatening to reduce its security posture.

According to its internal data, Claude Code users typically approve 97% of permission prompts, while only 3% are rejected. It also found that 49.5% of active CLI users had created a Bash allow-rule by June, while 62% had used “bypassPermissions” or selected “don’t ask again” for Bash.

In contrast, the default auto mode, in an Anthropic-controlled study involving 1,053 paid professional testers, caught 89% of deliberate dangerous commands compared to just 13.6% being detected by human reviewers.

More productivity but with tradeoffs

Analysts too see auto mode as a step toward making coding agents more autonomous, but with tradeoffs.

“Developers should see fewer permission pop-ups and spend less time watching Claude, meaning they can give it larger tasks and let it edit files, run tests, and execute routine commands with fewer interruptions. That way, developers can finish and ship more work using this mode because they aren’t constantly interrupted by approval windows,” said Pareekh Jain, principal analyst at Pareekh Consulting.

However, that same classifier in auto mode that reduces permission pop-ups could also result in more latency for routine or quick tasks, as trusted workflows also pass through it, adding an extra execution step, noted Manoj Chandra Jha, principal analyst at Nord-IQ Research.

Another tradeoff of reducing real-time approvals, according to Amit Kumar Jena, AI development manager at IT consulting firm Kanerika, is that it could make it harder for enterprises to maintain effective human oversight as agents take on longer-running tasks. “Reviewing four hours of unattended agent output is a harder skill, and most teams haven’t built it,” Jena said.

Better governance for CIOs

For CIOs, though, auto mode can strengthen governance in software development.

Rather than policing individual developer actions, CIOs can define permission boundaries centrally and have the classifier enforce them across agent sessions, said Jha.

That makes the current opt-in period for Enterprise and API users particularly important, as CIOs can establish permission policies before auto mode becomes the default, Jha added.

At the same time, however, CIOs also need to understand the limits of those policies, Jena pointed out.

“Auto mode has three levels of restrictions, with hard-deny rules blocking actions unconditionally, while soft-deny rules can be overridden by a developer’s allow rule. As a result, CIOs should use hard-deny or managed-settings rules for actions that must never be permitted,” he said.

Auto mode changes the security risk profile

Those centralized policy controls, which Anthropic claims should make Claude Code more secure, according to analysts, change the security risk profile of the coding agent rather than eliminate risk.

While the classifier and the policy controls reduce the risk of human failures or everyday risks, it also creates a single point of failure, Jain said.

That means if that single point has a blind spot or an attack manages to bypass it, the agent could still execute harmful actions without human approval or recognition, Jha echoed.

That said, Anthropic is not removing developers’ ability to control how Claude Code operates.

Users who have already set a different default may receive a one-time prompt asking whether they want to move to auto mode, while those who have pinned their existing preference will see no change. The company is also making the transition easier by absorbing the small amount of additional token usage generated by the classifier for Pro, Max, and Team users, with the change effective immediately.

Microsoft Clarity Now Separates Branded And Non-Branded AI Citations

10 August 2026 at 14:06

Clarity now splits AI citation queries into branded and non-branded. The two mean different things, and only one counts as discovery.

The post Microsoft Clarity Now Separates Branded And Non-Branded AI Citations appeared first on Search Engine Journal.

A brief guide to AI-powered software development environments

10 August 2026 at 10:00

It used to be that the value and reputation of coding contest winners was very high. That’s no longer the case. Who cares how fast you can produce code that implements an algorithm or solves a problem? Your competition is no longer other people, at least not by themselves, but AI combined with insightful prompting and good taste.

Historically we wrote all our code ourselves and then we tested it ourselves. Yes, there was a period when we outsourced punching our cards to what was essentially a secretarial pool, but we were still writing out the code and doing all the thinking involved in the programming. Over the years we outsourced some of the testing to a QA department, allowed software to guess at what we were typing and complete it, and allowed code-checking software to run in the background as we typed.

Allowing software to help us by guessing what we mean advanced from word completion to line completion to function completion to program generation over a matter of about a decade. Currently a good model running in a good agent harness or IDE can look at your code, suggest improvements, compile and test the improved code, iterate on that, and then come up with something better, faster, more efficient, and more solid.

That shifts the burden from actually programming to reviewing and testing the code. If you don’t even review and test the code, then what you’re doing is vibe coding. Vibe coding doesn’t give you a lot of control over the end product. It is only really efficient at generating quick prototypes and creating technical debt. It’s just not enough structure.

One attempt to add more structure and to control what the model actually generates is specification-driven development (SDD). SDD works, because a spec grounds the model in a single source of truth. However, SDD often comes at the expense of taking too much effort and really being overkill for what you usually need.

Developers are still floundering, wondering how to strike a balance between vibe coding and spec-driven development. One possible approach is behavior-driven development. Another is a variation on test-driven development, sometimes called “facts first.” A fact in this context is an executable invariant tested by a machine. Finally, there’s intent-driven software development (IDSD), which is a new take on the old craft of intent, context, and expectations (ICE).

Meanwhile, we have perhaps a dozen options for IDEs and another dozen options for agent harnesses and many dozens of models that do a good job of generating code. Here I’ll provide a brief tour of six of them: GitHub Copilot, Google Antigravity, JetBrains Air, Kiro, Zed, and Zenflow.

GitHub Copilot

First offered as a plug-in to Visual Studio Code in 2021, GitHub Copilot was one of the first AI plug-ins for coding assistance. Today, you can use GitHub Copilot in a slew of IDEs for code completion, generation, explanation, and debugging. In addition to VS Code, GitHub Copilot is available for Visual Studio, Vim, Neovim, and the JetBrains suite of IDEs. You can also use Copilot on the command line, both through the GitHub Copilot CLI and as an extension to the GitHub CLI. You can also use it directly on the GitHub website.

Currently there are about two dozen supported AI models in GitHub Copilot, including models from OpenAI, Anthropic, and Google. In Visual Studio Code you can add more models than the ones available by default with your Copilot subscription. For example, if you open the Manage Language Models panel in VS Code, you can select models from Foundry Local via AI Toolkit, GitHub Models via AI Toolkit, Microsoft Foundry via AI Toolkit, and, at least in my case, local models via Ollama. Local Ollama models don’t count against your Copilot plan, but they do occupy GPU or unified memory, depending on your hardware configuration.

GitHub Copilot currently has three default operating modes: Plan, Ask, and Agent. Plan mode researches and outlines multi-step plans. Ask mode chats with you without making changes. And Agent mode edits files in your workspace. You may also have custom modes, some of which are supplied by plug-ins; I have 16 of these. You can create your own custom modes if you wish.

GitHub Copilot currently has nine categories of default tools used by agents; each category may have many actual tools listed. Additional tools come from connected Model Context Protocol (MCP) servers and installed plug-ins. My installation currently has 346 tools available, which is nuts. At one point VS Code would warn you if you had too many tools active, but that doesn’t seem to be happening anymore.

AI agents are autonomous helpers that perceive their environment, decide on a course of action, and execute it. They break large tasks into smaller steps, draw on available tools and resources, reason about approach, and adjust their plans on the fly, all while following user directives until the goal is met. While most agentic code edits complete in seconds or minutes, some can run for hours with only a few requests for permission.

In light of that, it’s not surprising that GitHub switched to usage-based billing for GitHub Copilot. Effective June 1, 2026, GitHub tracks your token consumption rather than your Premium Request Units. Code completions and next edit suggestions are exempt from token limits.

GitHub Copilot

Visual Studio Code with GitHub Copilot Chat selected in the right-hand panel. Note that Claude Code and OpenAI Codex chat share the right-hand sidebar. Also note the large selection of plug-ins at the very left.

Foundry

Google Antigravity

The original Google Antigravity (from way back in November 2025) was built as an agentic development platform, essentially a version of the VS Code “Code – OSS” IDE that Google developers use internally, which was repurposed for the sorts of repositories that mere mortals work with on normal-sized products. (Google’s internal software mono-repository is so large and complex that ordinary software tools can’t work with it; Googlers use Piper, an internal tool for version control, rather than Git.)

On May 19, 2026, Antigravity became the basis for a new ecosystem. Google Antigravity 2.0 is a standalone desktop application that is an independent, agent-focused surface, evolved from Antigravity’s Agent Manager. The new Google Antigravity IDE is a separate download that looks similar to the previous Antigravity. The Google Antigravity CLI is a way to invoke, monitor, and interact with Antigravity agents from your terminal. In addition, the Google Antigravity SDK is available to build custom agents.

Google Gemini 3.6 Flash is the default model on Google Antigravity. According to Google it’s their strongest agentic and coding model yet, as well as being faster than other frontier models on Antigravity. Gemini 3.6 Flash can be selected at three effort levels: low, medium, and high. Antigravity also supports Gemini 3.5 at low, medium, and high levels; Gemini 3.1 Pro at two effort levels; Anthropic’s Claude Sonnet 4.6 and Opus 4.6 with thinking enabled; and GPT-OSS-120B at medium effort. The general guidance is to use the lowest level of effort that will successfully execute your task to minimize token use.

The “+” dropdown in the prompt box allows you to add context to the prompt. Both Antigravity 2.0 and Antigravity IDE allow you to add media, mentions, and actions. Antigravity 2.0 also allows you to enable the browser from the “+” dropdown; it simply adds the /browser slash command to the prompt.

The Antigravity browser subagent is the rough equivalent of Playwright or the Microsoft Foundry Browser Automation tool. It can click, scroll, type, read console logs, capture the DOM, take screenshots, and record video. The browser subagent also integrates natively with the Chrome DevTools MCP.

The other internal slash commands for both SKUs are /goal, which means to run until the specified task is completely finished, not asking for intermediate input from the user; /grill-me, which means to ask questions back to align on the specific details of the plan before implementing it; and /schedule, which means to run an instruction as a one-time timer in the future or on some recurring schedule (via Scheduled Tasks). Any skills provided by plug-ins or by installed Model Context Protocol servers can also be selected by typing a slash into the prompt box.

Antigravity 2.0 and Antigravity IDE support skills both at the workspace and global levels. A skill requires a SKILL.md file with YAML frontmatter at the top, and supports optional scripts, examples, and resources. The YAML description field is key to allowing an agent to recognize when the skill is relevant. Skills that come with MCPs or plug-ins take no effort to install. Creating custom skills requires you to add a named skill directory and the SKILL.md file.

Google Antigravity 2.0

I asked Google Antigravity 2.0 for a project review. Gemini 3.5 Flash (high) came up with four sophisticated improvements to the code, and implemented them when I said to proceed.

Foundry

Google Antigravity IDE

The new Antigravity IDE looks similar to the previous Antigravity. Note that the agent panel on the right synchronizes sessions with Antigravity 2.0.

Foundry

Google Antigravity CLI

Antigravity CLI with the keyboard shortcuts displayed.

Foundry

JetBrains Air

JetBrains Air is an agentic development environment that allows you to delegate coding tasks to AI agents. It supports four agent providers: OpenAI Codex, Anthropic Claude, Google Gemini, and JetBrains’ own Junie. You can provide your own subscriptions or API keys for OpenAI, Anthropic, and Google to Air, or rely on JetBrains’ hosting via a subscription.

When you create a new task for JetBrains Air, it can run in a local workspace, a Git worktree, or an isolated Docker container. Once you have set it up properly, you can also run a new task in the cloud, starting either from your local machine or from a browser.

You can select an agent provider and model at this time. You can switch the agent only when you create a new task; you can change models within an agent at any time. There are four levels of permissions ranging from plan first to full access. For some agents you can select an effort level. You can provide context to the chat from a number of sources, including files and folders, documentation, Git branches, and several others.

To test Air, I gave it the prompt “try to improve on the performance of this pi calculator. Do your work in a new directory called air.” I used Claude Sonnet 4.6 (1M context window) and high effort with Ask permissions, running the task locally. It did a rather good job, although I got further optimizations later on with other environments.

JetBrains Air

JetBrains Air was able to improve on the work of GitHub Copilot fairly independently.

Foundry

Kiro

Developed by “a small, opinionated team within AWS” and described as an autonomous agent or virtual developer that learns over time while working independently, Kiro is available both as an IDE (based on Code OSS) and as a CLI tool. Kiro CLI (kiro-cli) doesn’t deal with specs at this point, although it does have a planner agent and agent steering. Kiro IDE (kiro) explicitly supports both vibe coding and spec-driven development (SDD). (See screenshot below.)

Kiro SDD generates three markdown files that together comprise the specification: requirements.md, which captures user stories and acceptance criteria in structured EARS (Easy Approach to Requirements Syntax) notation; design.md, which documents technical architecture, sequence diagrams, and implementation considerations; and tasks.md, which provides a detailed implementation plan with discrete, trackable tasks.

You can also import specs from other systems and iterate on your specs. You can even generate specs based on a vibe-coding session. Ideally, you would create a spec for each project feature.

EARS notation captures user stories and follows the pattern:

WHEN [condition/event]
THE SYSTEM SHALL [expected behavior]

This format is clear and testable. Kiro can generate property-based tests (PBT) based on your EARS-formatted requirements. These are more comprehensive than the usual unit tests.

In addition, Kiro SDD can generate three markdown files that together define the steering for the agents. Steering gives Kiro persistent knowledge about your workspace and its conventions.

A product overview file (product.md) defines the purpose, target users, key features, and business objectives of your project. A technology stack file (tech.md) specifies your chosen frameworks, libraries, development tools, and technical constraints. And a project structure file (structure.md) documents your file organization, naming conventions, import patterns, and architectural decisions.

With my free plan, Kiro IDE currently supports two Anthropic Claude models, Sonnet 4.5 and Sonnet 4.0, plus five open-weight models. It can automatically select models if you wish. The documentation also lists OpenAI’s GPT-5.6 Sol, Terra, and Luna, Claude Opus 4.5, 4.6, 4.7, 4.8, and 5.0, and Claude Haiku 4.5, all of which can be activated with a Pro ($20/month) or better plan.

Kiro IDE supports over a dozen context providers for chat requests, including generic context such as #codebase and #spec and specific context such as #code (snippets). It supports skills that follow the open Agent Skills standard, and Model Context Protocol servers that follow the MCP standard.

Kiro IDE

Kiro IDE supports both vibe-coding and spec-driven development flows.

Foundry

Zed

Over the last few years my colleague Serdar Yegulalp and I have both reviewed Zed favorably, citing both its raw speed (it was written in Rust) and its integration with a flock of language models, mostly using a “bring your own key” paradigm. You need to subscribe if you want to use a Zed-hosted model.

The team behind Zed previously created the hackable text editor, Atom, and the software platform for building JavaScript-based desktop apps, Electron, both for GitHub. They also built Tree-sitter, an advanced syntax parsing framework that has become the standard mechanism for code analysis and syntax highlighting across modern code editors. While Atom has been discontinued, both Electron and Tree-sitter are still active.

It’s Wednesday so there’s a new release of Zed out; the current version (as I write) is v1.13.2. Recent milestones include support for Anthropic’s Claude Opus 5, OpenAI’s GPT-5.6, llama.cpp as a model provider, and automatic agent context compaction. Some older major features include support for skills, collaboration, and remote development. If you’re interested in particular features, read the Zed documentation or the Zed GitHub Repository.

To test Zed’s agentic capabilities, I pointed it at the C++ π calculation program I’ve been using to test agentic development tools, then used Zed’s new code-review skill to evaluate the program. After thoroughly reviewing Zed’s proposed changes, I gave it the go-ahead to implement and test them. I used the recommended model at the time, Claude Sonnet 4.6.

Zed code review

Looking at Zed. The results of a code review on the π calculation program that I’ve been using as a testbed are on the right. Note the use of a code-review skill at the top right.

Foundry

Zed fix test doc commit

After reviewing the suggestions from the code review, I gave Zed (using Claude Sonnet 4.6) permission to implement the suggestions and validate the changes.

Foundry

Zenflow

Zenflow is a free platform that coordinates AI agents to build software using spec-driven development (SDD) workflows. Another term for coordination is orchestration, hence Zenflow is also described as an orchestration layer.

Zenflow was developed by the Zencoder team. Thus Zencoder plug-ins work in Zenflow, and features from Zenflow (such as guided workflows) have been added to Zencoder. The CEO of Zencoder, Andrew Filev, told me that his team of experienced engineers had been using Zenflow for their own product development for over a year when I questioned whether it is ready for production code.

The high-level description of the relationship between Zencoder and Zenflow is that Zenflow is the workflow brain and Zencoder executes the work. You may have noticed some naming confusion: Zencoder is not only the name of the company and of its AI plug-in for IDEs, but it is also the name of its in-house coding agent, which is one of four options for Zenflow (the others are Claude Code, Codex, and Gemini) and one of about nine models available to the Zencoder plug-in.

When you start a Zenflow project, you’re offered a choice of standard workflows: Quick Change, Fix Bug, Spec and Build, or Full SDD Workflow, depending on scope. The wider the scope, the more structure you need in the workflow to keep the implementation from drifting away from the requirements. You can also define your own custom workflows, perhaps to conform to your shop’s standards.

Zenflow can run multiple tasks in parallel in isolated environments. The agents coordinate within workflows without corrupting your codebase.

Zenflow also automates verification of its changes. Every workflow runs automated tests and cross-agent code review. Failed tests trigger automatic fixes. Your code ships only after passing all the verification gates.

Zenflow projects are broken down into tasks, and those are divided into subtasks and chats. Each task runs inside its own isolated Git worktree. You can view the status of all tasks in Kanban boards or stacked list views.

Zenflow

Zenflow supports multiple workflows, from quick changes all the way up to full spec-driven development. You can also define custom workflows.

Foundry

Choosing an AI coding environment

Which AI-supported development environment should you choose? As we’ve seen, there are plenty of good options.

GitHub Copilot is one of the most mature AI coding plug-ins for VS Code, and it supports a wide range of AI models.

Google Antigravity 2.0 is a standalone desktop application that is an independent, agent-focused surface. Antigravity IDE is a separate download that looks and feels similar to the original Antigravity. Antigravity CLI is a way to invoke, monitor, and interact with Antigravity agents from your terminal. These tools are among the best ways to take advantage of Gemini models.

JetBrains Air is a relatively new agentic development environment that allows you to provide your own subscriptions or API keys for OpenAI, Anthropic, and Google models.

Kiro IDE supports both vibe-coding and spec-driven development flows. With my free plan, Kiro IDE currently supports two Claude models.

Zed is about the fastest IDE I have used, and it integrates with a flock of language models, mostly using a “bring your own key” paradigm. Its advanced features include collaborative coding and remote development.

Zenflow supports multiple workflows, from quick changes all the way up to full spec-driven development. You can also define custom workflows. Zenflow works with the Zencoder coding agent as well as Claude Code, Codex, and Gemini.

There is no winner: It’s really a matter of which tool fits your use case and makes you happy. If I could have everything I wanted in one tool, I would take the speed and power of Zed, the spec-driven development capabilities of Kiro and Zenflow, and the agentic capabilities of GitHub Copilot, Google Antigravity 2.0, and JetBrains Air.


❌