❌

Normal view

We are all managers now

16 September 2026 at 10:00

Career paths for software developers have always been a touch problematic. 

Early on, you started out as a junior developer, and maybe there were ladder rungs that got you raises until you became a senior developer. But there was typically a ceiling to that, leaving you with little choice but to move into a management position if you wanted to continue to advance and make more money.

On top of that, promoting developers to be managers is often less than optimal for the company or the developer in the long run. Many of the qualities that make a good developer don’t always translate into being a good people manager. And certainly, many software developers want to continue to write code and not have to worry about the bureaucracy and paperwork that often comes with management. Plus, it hardly seems optimal to take your best coders and tell them to stop coding. 

The industry dealt with this by creating technical positions such as “Architect” and “Staff Developer” and “Chief Scientist.” That works well, but then these positions often lead to doing less programming and attending more meetings.

No matter what the title or role, the simple fact of the matter is that the more senior you get, the more you’ll be dealing with other people. “Tech Leads” have to supervise the work of other developers. Maybe you aren’t responsible for managing their careers or writing their performance evaluations, but you are responsible for making sure their code is up to snuff.

You’re the boss

It will come as no surprise that agentic coding changes this entire dynamic.

We don’t write much code anymore. And we are all too aware that coding agents aren’t perfect. Like humans, they make bad decisions, write bugs, and do things they weren’t asked to do. They need clear instructions, wise guidance, and the right working environment. You need to keep an eye on your agents to make sure they are on track and headed in the right direction. 

One might even say that you need to, ahem, “manage” your coding agents. 

And in that sense, we are all managers now. “A coding agent is most useful when you treat it more like an employee than an autocomplete tool,” says Jim Bourke, founder and CEO of Zide Software, producer of a development tool that treats developers more like managers than coders. “It needs a clear assignment, the right context, a safe place to work, checkpoints, and a way to evaluate the result.”

How you deal with coding agents isn’t all that different from how you would deal with a real live developer. You have an array of choices to make about who/what will write the code, what they will be building, and when their work can be called finished. You have to guide them, give them clear instructions, review their code, and decide when that code is ready to be checked in. 

Career twists and turns

All of that should sound pretty familiar to managers and individual contributors alike. In fact, one might argue that this is the job now — managing coding agents. Even the most junior of developers will be managing a “developer” in the future.

What does that mean for the career path of a person who manages coding agents all day? I hate to say it, but I don’t know and I don’t think anyone can say for sure. The set of skills required to successfully lead a “team of coding agents” compared to those needed to manage a team of real live people overlap, but they are not congruent. 

It may be that managing coding agents is an innate talent, leading to some junior developers suddenly outproducing seniors. Or maybe it will be a skill that needs to be carefully nurtured and grown under the mentorship of an experienced manager. It’s hard to say. And how the career ladder will look going forward, and exactly what skills will be rewarded, are questions I don’t think we can answer right now.

Everything is so new and changing so fast that it’s all a blur at this point. 

Wherever we may be headed, I don’t envy the person who will have to rewrite all those job descriptions.

How to keep AI-generated code aligned with your standards

16 September 2026 at 10:00

One of the first questions I ask devops organizations is to walk me through their development and operations standards. What are the non-negotiable devops practices? What are the data governance first principles? What observability standards are in place? How is security embedded in devops? This is the starting point. From there, we might review standards on how functional requirements are written. For businesses developing AI agents, I’ll ask about their non-functional requirements (NFRs) and how testing is performed.

Now that many devops organizations are using AI code generators, vibe coding, and applying spec-driven development practices, the questions increase. How does the AI know your organization’s standards? What processes monitor and enforce these standards? What are the developer responsibilities for owning the outcomes?

“Generative AI will happily hand you the movie set of an app with looks of a house from the street. The doors and windows open, and the demo runs clean,” says Mike Toole, director of security and IT at Blumira. “Behind the facade, there’s no plumbing and no wiring: no input validation, no auth boundaries, nothing actually holding it up. If your only gate is ‘does it run and look right,’ you’re shipping a set, not a building.”

One report shows that 92% of developers use AI coding tools daily in 2026 and that 41% of all global code is now AI-generated. Will all that code deliver value, operational issues, or mounting AI debt? I spoke to several experts about how to keep AI-generated code aligned with organizational standards and how to define an AI code generator’s context beyond just functional requirements.

Document like a construction specification

A general contractor in the construction industry will review building information models that provide a view of what they are developing. But many of the details are in the construction specifications, including component stipulations and performance requirements. Devops teams without equivalent documentation for their organization, architectures, and applications may have gotten away with this omission in the pre-AI era. But institutional knowledge and compliance requirements are the context AI code generators need before you share the first functional prompts with them. 

“AI-generated code stays aligned with engineering standards only when those standards are explicit, available, and difficult to bypass,” says Eddie Zhou, founding engineer at Glean. “Put architecture, approved libraries, data-handling rules, security controls, naming conventions, observability, test expectations, and non-functional requirements into specs and automated checks. Then, ensure you give the model that context but treat its output as untrusted until it passes the same reviews, tests, scans, and production monitoring as human-written code.”

Overcoming tribal knowledge was always challenging as devops teams had too much pressure to push features and little incentive to maintain documentation. Two of my top AI leadership skills are change management and agile collaborative leadership, because devops teams need practice alignment while introducing AI capabilities.  

Zhou adds, “AI amplifies ambiguity and weak governance as efficiently as good engineering. If standards live only in tribal knowledge, AI will expose that problem, not solve it.”

Encode non-functional requirements as automated tests

The problem with requirement documents and reference architectures is they aren’t directly enforceable with human or AI developers. Once a devops team agrees on standards and documents them, the next step is to develop approaches to encode them as automated acceptance criteria in CI/CD pipelines.

“AI code generators and human developers optimize for functional correctness—making the feature work—and quietly skip the non-functional requirements where most of your real standards live, including performance, security posture, error handling, observability, and auditability,” says Michael Bevilacqua, vice president of AI product management at Adeptia. “Encode your NFRs as executable acceptance criteria that generated code must pass before it merges, so ‘aligned with our standards’ becomes a gate the pipeline enforces on every change.”

An example: Performance requirements stating that all web pages should have a total page weight under 2MB can be validated during the pull request, and requiring the time to first byte (TTFB) to be under 800ms can be automated in CI/CD in a staging environment.

Requirements for stakeholders and AI

Architecture and automated non-functional requirements covering performance, security, and other organization-level compliance requirements should become the base-level context standards shared with AI-code generators. The next set of considerations for setting accurate contexts starts with application- and agent-specific requirements, their intended use cases, and specific compliance guardrails.

“CIOs are mandating AI to build apps faster, but many are realizing speed isn’t the bottleneck because more code doesn’t automatically create business value,” says Matt Healy, senior director of product strategy and marketing at Pegasystems. “Before developers write any code, organizations must understand customer needs, assess legacy systems, stay current with regulations and best practices, map enterprise architectures and integrations, and align business and IT.”

Consider three stages of understanding requirements. Once stakeholders set business value and intent, developers must first align on an implementation strategy and discuss performance, cost, and other trade-offs. Then, developers should reconvene with stakeholders and review implementation trade-offs. Healy adds, “On large projects, defining the solution and success metrics can take as much time as building it. Leaders aren’t just using AI to accelerate development, but to help executives, business analysts, product owners, and IT teams collaborate more effectively.”

The third stage is gathering the goals, user requirements, and implementation approach into a development-specific context. But we’re not done yet, because data requirements and operations considerations must also be included in the context fed to AI code generators. 

Build governance into the specs

How the application or AI agent being developed can use the data it has access to requires clear specifications. Data governance programs should have standards based on data sets, defined roles, entitlements, and usage specifications.

Kash Mehdi, vice president and field CTO at Reltio, says the teams that are pulling ahead treat data governance as an input to AI, not an audit after it. “They ground their tools in trusted, semantically consistent data models, approved specs, and security policies, so the AI inherits the organization’s standards instead of inventing its own. Without that governed context layer, you don’t scale from a handful of AI-assisted workflows to thousands; you just accumulate inconsistent code faster,” Mehdi says.

Here are two options to consider in creating standards: First, establish repurposable data sets as data products with defined integrations and usage rules. Organizations with many data sets and integration points should consider data fabrics. The second (and key requirement) is to standardize the format of data contracts, using human- and machine-readable formats so that data owners, users, and AI code generators operate from a consistent set of principles.  

“AI writes code that compiles and passes tests but quietly ignores your data contracts, so the failures show up in production as corrupted state, not build errors,” says Ed Huang, cofounder and CEO of TiDB. “The fix is to make governance machine-checkable, including schema constraints, access policies, and data-quality rules enforced at the database layer where the AI can’t route around them, not documented in a wiki the model never reads. Treat the database as the enforcement point for your standards, and it stops mattering whether a human or an agent wrote the query.”

Observability and testing first

When AI generates the code, a best practice is to use static application security testing (SAST) and other code analysis tools to perform automated code reviews. Another best practice is to put applications through penetration testing and other application security validations. But many of these tools are outside in view of what the AI developed. To get an inside view, observability and testing requirements must be included as a standard, with specific requirements around the key transactions you’re asking the AI to develop.

Sanjay Gidwani, CEO and founder at Kosmos, says, “More code volume just means more time spent investigating, and the fix isn’t reading the code more carefully before it ships. It’s connecting the observability signal, the thing that broke, back to the specific change that caused it. Without that link, you’re doing the same manual investigation as before, just with a bigger haystack.”

Testing requirements must go beyond generating automated tests, using synthetic data to expand the test patterns, and implementing continuous testing. “Instead of testing one input against one output, test whether an invariant holds across a wide range of generated inputs, which is a good fit for AI’s unbounded input space and non-deterministic outputs,” says Lior Gavish, cofounder and CTO at Monte Carlo. “I treat it as one layer in a stack with evals mapping the input space, property-based testing stress-testing it for edge cases and brittleness, and observability on live traffic checking whether production is drifting from the properties you defined as non-negotiable.”

Package and evolve the standards

Ed Frederici, CTO at Appfire, recommends codifying standards as machine-readable rules, including linters, formatters, and type checks. Merge the organizational and application standards into one context shared with the AI code-generating tool. His other recommendations:

  • Enforce standards in continuous integration so violations block merges.
  • Give the AI persistent context, such as CLAUDE.md, style guides, and architecture docs.
  • Keep changes small and reviewable.
  • Require human review of every pull request because AI-generated code must get the same scrutiny as any contributor’s. No exceptions.
  • Back this approach with solid test coverage to catch regressions.
  • Periodically audit for drift as your standards evolve.

It’s also important to remember that as code must be extended and maintained, so must the underlying development standards. “AI-generated code only stays aligned with your standards when it’s powered by a context engine that keeps learning, not a static snapshot of your rules,” says Itamar Friedman, CEO and cofounder at Qodo. “That means an engine that continuously adapts to your codebase’s evolving standards, your team’s PR history, and the prior decisions your engineers have already made, so the AI isn’t just following instructions but actually understands how your team works.”

As more devops organizations rely on AI code-generating tools, developers have an important opportunity to develop the standards and automated validations required to ensure what is built meets engineering and compliance requirements.

Hundreds of OpenAI agents attack RubyGems platform

16 September 2026 at 02:19

A swarm of hundreds of OpenAI agents uploaded “malicious packages” to RubyGems and tried to steal API keys, the Ruby community gem hosting service revealed Friday.

OpenAI confirmed part of the disclosure, saying, “our agents used the RubyGems platform to access the internet to carry out benign tasks and retrieve public information. We’ll continue to investigate as part of our broader review of agent activity during training and evaluation.”

The agents’ goals were unclear, as was whether they engaged in the swarming activity for research, and even whether they were explicitly sent by OpenAI staffers, but an analysis published by RubyGems strongly suggests malicious intent. 

“Once the AIs got arbitrary RCE on the build environment, they would sometimes use the build environment to attempt to steal other users’ API keys, though we are unsure if they succeeded or not,” the RubyGems post said. “The agents clearly regarded what they were doing as hacking. Agents used file names like hack[.]rb, evil[.]rb, inject[.]rb, exploit[.]rb, and ssrf[.]rb. SSRF stands for ‘Server-Side Request Forgery,’ a type of security vulnerability. They also dubbed packages conspicuous titles like pwnp999, exfiltestwand3, hacksvn1778554764 and lambproxyhackabcxyz. Comments such as “# malicious probe” or “#hack” are littered across the campaign.”

The post also said that the agents attempted to trick defensive systems.

“At some points, the agents attempted to be covert. We found multiple packages that would disarm themselves to hide their payload in the next version,” the post said. “They uploaded one package with the comment ‘# disable evil in the next version and bump version,’ which after execution would modify the package to remove the malicious code initially inserted.”

OpenAI should be accountable

Analysts and consultants said the attack was concerning because if such efforts happen often enough, it could slow down security operations center (SOC) responses.

Nader Henein, a Gartner VP analyst, said he was highly concerned about an upcoming bot swarm trend. 

“What we know is that this is the kind of standard attack, now AI-augmented, that will become commonplace over the coming months,” Henein said. “It’s less so a rogue agent, more so an attacker, potentially using compromised credentials, weaponizing an agent swarm, in the same way that attackers used compromised endpoints to mount DDoS attacks for the better part of the last decade. The difference here is the fact that these are not individually compromised bots. OpenAI’s guardrails should have not allowed this to happen.”

Frank Dickson, principal analyst at Dickson Research, added, “OpenAI needs to be held accountable. They seem to want to create ‘Dr. Frankenstein’s monster,’ but don’t seem to want to accept blame for the outcomes. OpenAI hasn’t denied its agents used RubyGems. It has disputed the word ‘malicious’ and called the activity ‘benign,’ while separately acknowledging that, in that same stretch of weeks, its agents escalated to cluster-admin access at Hugging Face and compromised accounts at four other third-party services. Those two characterizations are hard to square. The behavior is still unacceptable.”

However Erik Avakian, technical counselor at Info-Tech Research Group, stressed that it’s not necessarily the case that OpenAI launched these agents with explicit instructions. The agents might have easily charted this destructive path all on their own.

The OpenAI agents “absolutely could have acted autonomously. We’ve already seen that capable agents can pursue various unexpected paths to accomplish a task when they have enough autonomy and access,” he said. “A human may have authorized the evaluation or given the agents access to tools, but that doesn’t mean a human approved every action they subsequently took.”

Could delay SOC responses

Dickson added that he fears the ultimate cybersecurity risk is that SOC staffers see so many of these attacks that they start to experience alert fatigue.

“If the vendor whose agents did this is the one downgrading the language, a SOC analyst reading headlines instead of the underlying report has every reason to underreact,” Dickson said. “Security operations aren’t fit for purpose if they run on the assumption that an AI agent label makes an intrusion less real. A stolen API key or a remote code execution path behaves identically whether the actor is a ransomware crew or an unsupervised model chasing a reward signal.”

Mike Wilkes, enterprise CISO at Aikido Security, also noted that the fact that the agents self-identified as OpenAI should mean nothing, as all agents can persuasively pretend to be representing anyone, especially if they think it will slow down a response, even for a brief period. 

“A User-Agent string is a nametag written by the visitor, not a passport,” he said. “If SOC tooling begins suppressing alerts because traffic claims to be an OpenAI, Anthropic, Google or other AI agent, attackers will adopt those identities immediately if they haven’t already.”

Thus, he said, “if a human researcher or employee delegates authority to an autonomous agent, there should be a verifiable chain showing who delegated that authority, which organization they represent, what agent was authorized, what scope it was given, and for what period of time.”

Plan for similar attacks

Consultant Brian Levine, executive director of FormerGov, encouraged CISOs to anticipate more such attacks and plan accordingly.

“Organizations that depend on open source, which is nearly all of them, should assume registries are an active battleground [and should] rotate and scope API keys tightly, monitor for anomalous package publishing and credential access, and pin and verify dependencies rather than trusting a name,” he said. “The economics have shifted. Automation lets an attacker try thousands of variations cheaply, so defenders have to make the payoff of any single success as small as possible.”

Justin Greis, CEO of consulting firm Acceligence, agreed. 

“If legitimate AI research activity increasingly generates behavior that looks like hostile scanning, exploitation, credential access or persistence, SOC teams can become conditioned to treat those signals as noise,” Greis said. “Attackers will understand that very quickly. The dangerous phrase becomes ‘that is probably just an AI agent.’”

This article originally appeared on CSOonline.

Exposed Vite servers are being probed for AWS and Azure credentials

15 September 2026 at 15:22

Attackers have opened a new front in their war on software developers: Vite servers, which they are probing for sensitive data including cloud credentials, infrastructure configuration and environment files.

Vite was created as a build tool for Vue, a JavaScript framework for building user interfaces and web applications, but has now become a widely used development server and build tool across the JavaScript ecosystem.

F5 Labs reported that attackers sent more than 32,000 attempts to scan exposed Vite servers on its honeypot network, grouped into 807 attacks (or sessions), during August, a sharp increase from just 1,732 attempts over the previous three months.

“Rather than target a single file, the scanning fleet systematically cycled through extensive wordlists of environment files, AWS keys, Azure tokens, and Infrastructure-as-Code state files,” F5 threat researcher, Adam Metcalfe-Pearce, wrote in a blog post on F5’s blog.

F5 noted that Vite normally binds to localhost, but developers can expose it through the “–host” option, server configuration, container port mappings or other deployment mistakes.

Scans targeted a file-access bypass

The activity targeted a recently disclosed vulnerability that allows unauthenticated attackers to bypass Vite’s file-access restriction and retrieve files from the host system. Tracked as CVE-2026-39364, the flaw allows attackers to bypass the “server.fs.deny” deny-list protection used to prevent access to sensitive files.

“When specific parameters such as ?raw, ?import&raw, or ?import&url&inline are appended to a request, the server fails to enforce deny-list filtering and serves the target file with an HTTP 200 response,” Metcalfe-Pearce wrote.

Some requests also used double-encoded path traversal, which F5 said indicated an attempt to evade security controls such as reverse proxies and web application firewalls (WAFs).

Assigned a severity rating of CVSS 8.2 ,the flaw affects Vite 7.1.0 through versions before 7.3.2 and Vite 8 versions before 8.0.5.

F5 recommended updating Vite to a patched version, rotating potentially exposed secrets, ensuring development servers do not bind to external interfaces, and auditing Docker, Kubernetes and cloud configurations so development ports are not exposed to the public internet.

The blog also shared the curated directory and credential wordlists the attackers used during these attacks.

Vite was part of a broader scanning pattern

F5 also observed attackers combining CVE-2026-39364 with older Vite file access vulnerabilities, including CVE-2025-30208, CVE-2025-31125 and CVE-2024-45811. The same scanning infrastructure also probed for a Next.js middleware bypass, indicating that the activity is not confined to a single framework.

In its blog post the company also noted that, apart from CVE-2025-31125, none of these CVEs are yet listed in CISA’s Known Exploited Vulnerabilities (KEV) catalog.

While F5 saw a sharp increase in August in attacks on recently uncovered flaws in Vite, it didn’t make the top three CVEs attacked on the company’s honeypots, all of them much older. CVE-2017-9841, an almost decade-old critical remote code execution flaw in PHPUnit, remained top of the table with 4,201 recorded attacks, followed by CVE-2018-14028, a failure to verify WordPress plugins as valid ZIP files (4,102), and CVE-2018-20062, a ThinkPHP remote code execution in NoneCms (3,482).

JDK 27: The new features of Java 27

15 September 2026 at 13:00

Java Development Kit 27, an Oracle-driven, planned update to standard Java, is now generally available. This latest update to standard Java has features ranging from making the Garbage-First (G1) garbage collector the default collector and adding structured concurrency to simplify concurrent programming.

Overall, there are nine features listed on what is described as a reference implementation of JDK 27. The first five features include making G1 the default garbage collector, post-quantum hybrid key exchange for TLS 1.3, lazy constants, structured concurrency, and primitive types in patterns, instanceof, and switch. The next four include compact object headers, JFR (JDK Flight Recorder) in-process data redaction, a vector API, and PEM (Privacy-Enhanced Mail) encodings for cryptographic objects.

JDK 27 can be downloaded at jdk.java.net.

With JDK 27, G1 becomes the default garbage collector in all environments, rather than just in server environments. Goals are to ensure that the HotSpot JVM will always select G1 and that performance including throughput, latency, memory footprint, and startup time does not degrade significantly.

With post-quantum hybrid key exchange for TLS 1.3, the goal is to enhance the security of Java applications that require secure network communication by implementing hybrid key exchange algorithms. Such algorithms defend against future quantum computing attacks by combining a quantum-resistant algorithm with a traditional algorithm.

Lazy constants introduces an API for objects that hold unmodifiable data. Lazy constants are treated as true constants by the JVM, enabling the same performance optimizations that are enabled by declaring a field final. Compared to final fields, however, lazy constants offer greater flexibility in the timing of their initialization. This feature is in a third preview.

The goal of primitive types in patterns, instanceof, and switch is to enhance pattern matching by allowing primitive types in all pattern contexts, and to extend instanceof and switch to work with all primitive types. This feature is in a fifth preview.

Structured concurrency simplifies concurrent programming by introducing an API that treats groups of related tasks running in different threads as single units of work. Goals include streamlining error handling and cancellation, improving reliability, and enhancing observability. Structured concurrency is in its seventh preview.

JDK 27 makes compact object headers the default object header layout in the HotSpot JVM. Compact object headers reduce object headers from 96 bits down to 64 bits on 64-bit architectures, reducing heap size, improving deployment density, and increasing data locality.

JFR data in-process redaction allows users to redact command-line arguments and the initial values of environment variables and system properties in JFR recordings. JFR recording files may contain events that include sensitive data, such as secrets in command-line arguments, access tokens in environment variables, and passwords in system properties. This data is (optionally) redacted before it leaves the process, so that sensitive information does not leak.

The vector API introduces an API to express vector computations that reliably compile at run time to optimal vector instructions on supported CPUs, thus achieving better performance than equivalent scalar computations. This is an incubating API in its 12th incubation.

PEM encodings of cryptographic objects introduces an API for encoding objects that represent cryptographic keys, certificates, and certificate revocation lists in the PEM transport format, and for decoding from PEM back into objects. This is a preview API.

JDK 27 is a short-term feature release (non-LTS) that will receive six months of support from Oracle. Its predecessor, JDK 26, also a short-term release, became generally available on March 17.

The best IDE for agentic AI may not be an IDE at all

15 September 2026 at 10:00

Steve Yegge is not the shy and retiring type, so when he wants recommendations on how others are managing 10 to 20 (or more) coding agents, he posts the question on X. Specifically, he’s looking for an IDE because “I use Emacs, and I wouldn’t wish it on you.”

The replies (600 and counting) offer plenty of alternatives: Herdr, cmux, Conductor, the Claude and Codex desktop apps, and an impressive assortment of homemade software. For anyone hoping the industry had settled on a sensible way to work with agents, clearly we haven’t. Hence, Yegge’s question.

The most interesting data hidden in the replies, however, isn’t which IDE or IDE stand-in developers are using. Rather, it’s what developers have added to these tools to accommodate the technology’s shortcomings. These include shortcuts to find the agent that needs a decision, ways to recover an earlier conversation, and groupings that explain how a task fits into a project. In other words, despite the incredible intelligence we now have to help us write code, developers are still struggling with the simple task of automating their remembrance of what they asked AI to do.

We seem to have made it easier to generate work without making it easier to absorb and finish work.

Everyone’s building a workspace switcher

Mark Jaquith uses Herdr with a custom interface to jump to an agent needing his attention. Kai Backman has been working on a keyboard shortcut to take him to the “next most relevant place to take action.” Jacob Voytko built a workspace switcher that groups tasks within milestones and lets him jump to the corresponding tickets and pull requests. He wanted a visual sense of where the work stood, rather than an unstructured list. Another respondent, Basil, built a manager that helps him “find the session where we did x.”

Of course, developers have always customized their tools. Emacs users alone could supply scads of evidence. But, again, it’s not really about the fact that developers are tweaking their tools, but why. So much of the tweaking is intended to help cohere the developer’s intentions with the work that’s happening in several places at once. They’re not asking for better AI: They’re asking for AI to help them express their humanity, as it were.

The work comes back

Consider a developer who asks one agent to fix a bug, another to investigate a performance problem, and a third to update a dependency. While the agents work, she can do something else, which is what makes LLM-driven development so appealing—at least, until the agents return.

None of those agents does work that is fully isolated from the rest of the system. Think about it: The bug fix changes behavior someone may depend on. OK … we can address that! But wait, now we have the performance investigation offering three options, each with different costs. Hmm. Hold on a minute while I tackle this … except the dependency update isn’t waiting. It passes its tests, but the agent has also rewritten a configuration file. Better check that!

As this simple example shows, before the developer can move forward on any decision, she first needs to recover what she asked for, what the agent discovered, and what remains uncertain. And, no, adding more agents doesn’t solve the problem. It could instead compound the problem.

The agents may have saved hours. Hurray! But a list of completed sessions doesn’t tell the developer where to begin. Nor does a green test result answer the question of whether the change belongs in the application.

This is why the number of agents running tells us so little, even if it makes us feel cool. I mean, what are those agents doing, anyway? Yegge’s commenters provide some clues. For example, Anton describes using 30 terminal tabs with one active agent per project, so as to keep their work from overlapping. Jerry Combs says he generally keeps no more than three conversations going, with agents managing their own subagents as needed. Even those three conversations are difficult enough to follow.

Both approaches can make sense. The demands depend on how independently the work can proceed and how much human judgment it requires along the way. A developer with 20 agents may have fewer decisions to make than someone with three.

Gergely Orosz recently listed several observations worth considering together: developers spending less time in IDEs, code reviews becoming theater, and people working more despite AI’s productivity promises. His observations don’t establish that agent tools cause overwork or superficial review. They do make it worth asking whether we’re shifting effort into places our productivity stories neglect. Watching an agent produce a change is satisfying, but spending the afternoon reconstructing why six changes were made is less so.

But that work, however unsatisfying, is necessary if those changes are going to be understood and maintained.

Teach the tools to wait

Some of the plumbing already exists to alleviate these issues. For example, Herdr tracks agents as working, blocked, or idle and carries those states into its tabs and workspaces; cmux offers notifications and a shortcut to the workspace with the most recent unread notification. These are useful starts, but they do highlight just how much remains to be done. After all, the most recent notification may concern the least important task, and an agent asking a question may be perfectly capable of waiting while the developer finishes something else.

The next improvement should help developers make those distinctions. A task should retain its original purpose, the relevant decisions, and the evidence supporting its result. When it needs a person, it should explain the decision required and what happens if that decision waits. A summary can help, but it must lead back to the actual changes and test results. Otherwise, we’ve made it easier to approve work without understanding it.

Again, the best tools for agentic AI will be the ones that bring the human back into the loop and provide the information necessary to make decisions.

I’d like a tool that can tell me a task is ready for review because the requested behavior has been demonstrated, while keeping a separate, less urgent question out of my way. I’d also like it to remember that I rejected an approach yesterday, so I don’t have to discover it again in today’s proposed fix. Whether that tool calls itself an IDE seems secondary. Google introduced Antigravity 2.0 as a standalone agent application without an IDE, while recommending that developers use it alongside their IDE of choice. In other words, the editor still has a job, even when it is no longer where every task begins.

In 2022, I wrote about cloud convenience and the tendency to misunderstand what developers want from their tools. They have work to do and want fewer obstacles to doing it. We should apply that same standard to agentic development across the whole task, including the effort of returning to it.

Not that we can put all the onus on AI and its tools. Teams have a part to play here. If every task is urgent, the tool has nothing useful to prioritize. If nobody defines what counts as finished, the tool can only report that an agent stopped. Agreeing on those things and limiting the work that needs simultaneous human decisions will do more than adding another status badge.

Yegge’s readers are already building pieces of this future, one shortcut and homemade workspace at a time. The vendor opportunity is to make that convenience available without requiring everyone to maintain a side project. Give developers more work they can confidently put behind them and fewer conversations they need to keep alive in their heads.

A maximum severity GitLab flaw could turn your CI/CD server into an attacker’s treasure trove

15 September 2026 at 01:57

Yet another security vulnerability has been discovered in GitLab infrastructure, this one a perfect 10 in severity.

CVE-2026-85706, the second flaw GitLab has disclosed in just a month, is a maximum-severity vulnerability that allows attackers to read arbitrary files in a single HTTP request. The path traversal flaw results from improper confinement and lack of authentication enforcement in GitLab’s repository commits API, the company reported.

Threat actors could exploit it “under certain conditions” and read arbitrary files (credentials, secrets, and other sensitive data) on vulnerable GitLab servers.

The company has fixed the vulnerability, which impacts GitLab Community Edition (CE) and Enterprise Edition (EE), and has advised customers with public-facing self-hosted GitLab instances to patch their servers immediately, or remove public access.

Experts say the flaw is alarming because GitLab’s DevSecOps platform is used by roughly 50% of the Fortune 100 and has more than 50 million estimated registered users.

“GitLab is not simply a source-code repository,” noted Safayat Moahamad, advisory director at Info-Tech Research Group. In many enterprises, it is connected to build pipelines, deployment processes, application security workflows, and other trusted systems.

As a result, unauthorized access to configuration files, secrets, or credentials on the GitLab server could “create consequences well beyond the affected instance,” he said.

Don’t wait for the normal patch cycle

GitLab has been a favorite hacker target of late: In January, it patched a high-severity flaw that allowed attackers possessing a target’s account ID to bypass two-factor authentication, and in August, it fixed a critical vulnerability that could give unauthenticated users the ability to make modifications inside code repositories or even completely delete them with a single HTTP request.

The current maximum severity bug, CVE-2026-85706, was reported through GitLab’s HackerOne bug bounty program. It affected CE and EE versions 18.7 before 19.1.8, 19.2 before 19.2.6, and 19.3 before 19.3.2.

The US Cybersecurity and Infrastructure Security Agency (CISA) has added CVE-2026-85706 to its Known Exploited Vulnerabilities catalog, noting that this type of vulnerability is a frequent attack vector for malicious cyber actors, and particularly poses significant risks to the federal enterprise; watchTowr Intel has reported that it is already observing “in-the-wild probes.” “Based on recent GitLab vulnerabilities, we know the time until indiscriminate exploitation is likely not far away,” it warned.

This is not a vulnerability that organizations should leave for the normal patch cycle, Moahamad emphasized. “It offers an unauthenticated path to arbitrary files on a platform that frequently sits at the center of source code, build, and deployment workflows,” he said.

Enterprises should patch immediately, hunt for suspicious repository-commits API activity, and investigate whether exposed files contained credentials or secrets that may now require rotation, he advised.

Beyond patching, the watchTowr Intel team said defenders should try to identify exploitation attempts by hunting through log files for HTTP POST requests to “/api/v4/projects/{id}/repository/commits/” URIs containing “file.path” parameters.

CI/CD platforms are critical trust infrastructure 

Organizations running affected self-managed GitLab CE or EE instances should be most concerned, Moahamad noted. Risk increases where GitLab is connected to sensitive repositories, CI/CD pipelines, cloud environments, or production-deployment processes.

The information and/or access that attackers could obtain depends on what the GitLab service can read and what organizations store on the server, he explained. It could include configuration files, secrets, credentials, and other sensitive server-side data. If those files happen to contain usable tokens, keys, or credentials, an attacker could attempt to access connected infrastructure

“The flaw directly creates an unauthorized file access risk,” he said. Credential theft, lateral movement, source code exposure, and supply chain compromise are possible follow-on scenarios.

Source code and CI/CD platforms must be governed as “critical trust infrastructure,” he said. While patching remains essential, resilience will depend on knowing where platforms can be exposed, limiting what they can access, detecting abnormal API behavior, and having a tested process for investigating and rotating credentials.

David Shipley of Beauceron Security described two factors colliding to generate “maximum pain” for GitLab users.

First is the vulnerability. “It’s a 10 for a reason: Unauthenticated read access to GitLab client source code,” he said.

Second, this especially hurts because developers still have bad habits: way too much code continues to ship or is in production with embedded SSH keys, cloud secrets, tokens, and other valuable data that attackers can use to get into infrastructure, Shipley said.

“So for attackers, you’ve got the classics,” he noted: Data exfiltration and extortion, ransomware, cloud infrastructure hijacking for crypto mining, and the stealing of AI tokens and infrastructure to enable other criminal activity.

“This level of vulnerability is the code and cloud equivalent of being able to get the credit card number, expiry and security number,” Shipley said. “It opens up a world of criminal data shopping.”

The bottom line: “Get those secrets out of production code and adopt modern coding authentication best practices,” he advised.

This article originally appeared on CSOonline.

OpenCV explained: The computer vision library for AI apps

14 September 2026 at 10:00

Before the rise of all-in-one frontier models, artificial intelligence and machine learning libraries tended to focus on highly specialized jobs. Even today this is still a powerful and useful approach: the more specialized the tool, the better the job it will do for its narrowly defined purpose.

One category for such tooling is computer vision: real-time analysis of video or still images. Facial recognition, OCR, motion tracking, object detection, augmented reality, and gesture detection are all common examples of computer vision jobs.

The OpenCV library is easily the most commonly used and long-lived toolkit for computer vision work. OpenCV saves you the trouble of writing from scratch the software needed for any of the above-mentioned tasks. It also gives you a handy bundle of image and video processing tools that can be used in most any project that might need them. It’s also powerful way to take existing or newly trained machine learning models for vision tasks and put them to work for you.

The basics of OpenCV

OpenCV’s original release dates back to the year 2000, when it was originally an Intel Research project. Today the project is under the stewardship of a non-profit foundation, and has gone through several major point revisions. The most recent, OpenCV 5.0, is a significant cleanup and reorganization of the toolkit, with a modernized API structure and better compatibility with the kinds of models and workflows used in machine learning today.

OpenCV is at core a collection of Apache 2-licensed C++ libraries. You can link against those libraries in your own C++ application, or work a different language and use OpenCV through an interface. Python, Java, and JavaScript are all supported, and a separate wasmCV project provides a WebAssembly interface.

OpenCV is designed to run across a broad range of architectures. It also uses a separate hardware acceleration layer, so every platform OpenCV runs on can use the acceleration techniques available for it (e.g., AVX-512). Programs written with OpenCV need not be aware of any hardware acceleration techniques; OpenCV automatically selects the best option on the current system. It’s also possible to build your own acceleration layer if you want to deploy OpenCV on custom silicon or tweak an existing deployment.

OpenCV modules and task sets

OpenCV’s modules are organized by major tasks in the general field of computer vision. Most of them are self-explanatory. For example, the objdetect module is the best place to start if you’re putting together a straightforward object-detection system.

Some high-level OpenCV modules might appear to overlap, but they are meant for different tasks. For instance, the video I/O module gives you a convenient interface for reading and writing video files or image sequences. But there’s also a video analysis module, which handles a different high-level use case: performing motion analysis or object tracking on video or image sets. If you want to generate video (with or without a large language model), use the video I/O module; if you want to analyze video (i.e., track the movement of objects), use the video analysis module.

Many of OpenCV’s functions can be hooked into and customized. For instance, object detection is a high-level module that includes barcode detection. Support for common barcodes (EAN-8, EAN-13, UPC-A, and UPC-E) is already available. But the barcode detector can optionally use an ONNX-format model for detection, so you could have it detect a bespoke variety of barcode, or attempt to decipher damaged or distorted barcodes based on a model.

OpenCV, pretrained models, and inference

OpenCV can work with external models for many other tasks, too, and without having to set up extra software to do it. The DNN module lets you load third-party, pretrained models for tasks like object detection and use them to serve predictions from still-image or video input. You can use models created with TensorFlow or PyTorch, or any other framework that can export a model in the common ONNX format.

OpenCV also curates its own collection of useful models, called the OpenCV zoo, on Hugging Face. The zoo is another good source for models and examples for common tasks, such as deblurring images, pose estimation, and object detection.

One major advantage of OpenCV for serving inferences from these models is that you don’t need anything except the model and what OpenCV itself provides. You do not have to set up a separate runtime for the model to serve inferences from it. This makes it easier to stand up a focused pipeline for a particular task. This pipeline could in turn later be attached to, or built out into, a larger and more complex pipeline if needed. But for basic inference, you can start with OpenCV.

OpenCV extras

OpenCV also comes with a large catalog of extra modules for other, highly specific tasks: direct access to encoding/decoding of video, adding text to images, video stabilization, text detection in scenes, and many more. One of these modules, datasets, provides a way to load well-known, pretrained datasets for common tasks (face recognition or gesture recognition, pedestrian detection, etc.) that can be used to make predictions or to generate performance benchmarks for those tasks.

Another convenient OpenCV feature is the high-level GUI module, which lets you create simple GUIs—windowing, buttons, images, mouse operations—with nothing but OpenCV. This is handy not only for quick prototypes, but even for creating a simple application without having to reach for an entire UI framework like GTK to create the front end. High-level GUI is no substitute for GTK or app frameworks like Electron, but it isn’t meant to be.

Fast and flexible computer vision

OpenCV’s big benefits go beyond giving you a prepackaged set of algorithms to perform computer-vision work. You can use OpenCV also to serve predictions from models for related tasks, like object recognition, without having to spin up extra infrastructure. And you can use it to build basic GUIs for those tasks with no extra libraries—quite handy to have when working with images or video. Finally, OpenCV’s decades of development and ongoing advancement make it a solid base to build on going forward.

OpenAI launches managed Agents API to simplify enterprise AI agent development

11 September 2026 at 13:23

OpenAI on Wednesday introduced a new Agents API that brings the agent harness and infrastructure behind Codex to developers, potentially giving enterprises a way to build custom AI agents while removing much of the orchestration and infrastructure management traditionally required to make such agents work.

That reduction in engineering complexity is possible because the Agents API is a managed service, with OpenAI hosting and maintaining the underlying harness and infrastructure.

Previously, developers building a custom agent typically had to assemble the components needed to support its work, including an agent runtime, context and session management, tools and external data connections, execution environments, and associated infrastructure.

OpenAI itself already offers several of those building blocks through products such as its Responses API, which developers could use to combine models with built-in capabilities including web search, file search and computer use, and its Agents SDK for defining and orchestrating agent workflows.

Agents API, which is currently in public beta, in contrast, can help developers design a custom agent in a single API call after they specify the task, model, tools, and the environment, the model provider wrote in a blog post.

For that execution environment, developers can choose to run agents in an OpenAI-managed sandbox, on their own infrastructure, or through supported sandbox providers, including Blaxel, Cloudflare, Daytona, DigitalOcean, E2B, Modal, Oracle, Runloop, and Vercel, it added.

These options give enterprises flexibility to choose between fully managed environments and deployments within their own VPCs, as well as different approaches to file and secret storage and compute configurations based on their workloads, it further explained.

The API could reduce time to production

The Agents API “significantly reduces” engineering work, helping developers spend more time building the actual business application instead of the agent infrastructure, said Pareekh Jain, principal analyst at Pareekh Consulting.  

“The main advantage with the Agents API is fewer moving parts. A long-running agent built by hand needs a job queue, a state database, a sandbox fleet, a compaction routine and a retry policy, and someone has to own and page for each of them,” echoed Amit Kumar Jena, AI development head at IT consulting firm Kanerika.

That reduction in engineering work, in turn, could help CIOs reduce the time required to roll out an agent in production and subsequently scale it.

“Enterprises may need fewer engineers to build the infrastructure around each agent, which should reduce development time,” said Phil Fersht, CEO of HFS Research.

That time advantage, Jena said, could be critical for most enterprises as agent development usually stalls between a working demo and a system capable of running unattended for hours, with infrastructure-related issues often becoming the key bottleneck to moving an agent into production.

Convenience at the cost of lock-in?

The reduction in engineering effort and potentially faster path to production, however, does not eliminate the tradeoffs CIOs must consider, including greater reliance on OpenAI for both the underlying agent infrastructure and the models powering it.

“Lock-in is the biggest concern. If OpenAI provides the model, context management, tools, orchestration, and execution environment, moving to another platform becomes harder,” Jain pointed out.

That dependency could also weaken an enterprise’s negotiating position on pricing and terms, Jena said.

There are also issues around data privacy and governance as the new API “doesn’t support Zero Data Retention” even when enterprises use their own sandbox, Jena pointed out.

That, in turn, could limit its adoption, especially in industries in the regulated sectors, such as healthcare and BFSI, Fersht said.

Rather, Startups, SaaS companies, and enterprises already using OpenAI are more likely to adopt the new API more readily as it reduces development effort, Jain said.

“Enterprises pursuing multi-model strategies may also prefer their own independent harness or are likely to take a hybrid approach,” Jain added.

Agents API’s adoption could be further limited due to the competition it faces from hyperscalers and rivals, analysts pointed out.

“This is a crowded category. Anthropic’s Claude Managed Agents has been in public beta since April. AWS also offers Amazon Bedrock AgentCore, whose managed harness became generally available in June and does the same category of work, meaning the loop, tool execution, context, state, and recovery, while letting you use any model and switch providers mid-session without losing context,” Jena pointed out.

Other competing offerings include Microsoft’s Foundry Agent Service and LangGraph, Jena added.

Eco-friendly mechanochemical route yields antioxidant thiazolyl-hydrazone phenolic compounds

11 September 2026 at 11:43

In a finding that could reshape how medicinal chemists produce antioxidant compounds, a team of Italian researchers has developed a rapid, solvent-minimized ball-milling method for synthesizing thiazolyl–hydrazone derivatives — molecules that in laboratory tests proved to be more potent radical scavengers than vitamin C. The work, published in Results in Chemistry, combines green chemistry principles with computational modeling to deliver a class of compounds with significant promise for combating oxidative stress, the destructive process implicated in aging, cancer, and chronic disease.

The research, led by Roberto Scipione, Sebastiano Masuri, Ester Sedda, Tiziana Pivetta, Andrea Porcheddu, Maria Grazia Cabiddu, and Andrea Citarella at the University of Cagliari, tackles a long-standing challenge in synthetic chemistry: how to produce polyphenolic thiazolyl–hydrazones efficiently without drowning the process in solvents and energy. Traditional approaches require hours of refluxing in hot ethanol, consuming large volumes of solvent and generating substantial waste. The new protocol accomplishes the same transformation in two hours at room temperature using less than half a milliliter of ethanol.

The molecules at the heart of the study belong to a family of organic compounds that chemists prize for their antioxidant potential. Thiazole-containing heterocycles — five-membered rings containing both sulfur and nitrogen — are known to facilitate the decomposition of hydroperoxides and to chelate metal ions that would otherwise catalyze damaging reactions. Hydrazone linkers add a further dimension of reactivity: their nitrogen-hydrogen bonds can donate hydrogen atoms to neutralize free radicals, and the resulting radical species are stabilized through electron delocalization. When researchers attach catechol or guaiacol phenolic groups — structural motifs found in celebrated antioxidants like the polyphenols of olive oil and green tea — the molecules become even more effective at scavenging radicals, because the phenoxy radicals formed after hydrogen donation are exceptionally stable.

Oxidative stress arises when reactive oxygen and nitrogen species overwhelm the body’s endogenous antioxidant defenses. The resulting damage to lipids, proteins, and DNA is a hallmark of chronic inflammation, cancer progression, and aging. Designing small molecules that can intercept these reactive species has therefore been a major goal of medicinal chemistry for decades. The thiazolyl–hydrazone framework synthesized by the Cagliari team combines several radical-scavenging architectural elements in a single molecule, creating compounds whose potency in standardized assays exceeded that of ascorbic acid, the benchmark reference compound.

The synthetic breakthrough lies in mechanochemistry — the use of mechanical force, delivered by grinding balls in a laboratory mill, to drive chemical reactions without bulk solvent. The researchers used a Retsch MM500 mixer mill operating at 30 Hz with zirconia jars and balls, running the entire two-step sequence in a single jar without ever isolating an intermediate. In the first step, an aldehyde condenses with thiosemicarbazide to form a thiosemicarbazone; in the second, that intermediate cyclizes with a phenacyl bromide to close the thiazole ring. A catalytic amount of acetic acid and a tiny quantity of ethanol — a technique called liquid-assisted grinding, or LAG — proved essential: without any liquid additive, conversion was a dismal 10 percent, but adding ethanol at a ratio of one microliter per milligram of solid reagents pushed yields to around 85 percent.

The full telescoped protocol — both steps performed consecutively in the same jar — delivered the target compound in 80 percent yield, matching or beating the conventional two-step route that requires 12 hours of reflux at 80 °C in 25 mL of ethanol. When the team scaled the reaction up to 20 mmol using a 50 mL jar, the protocol held up remarkably well, affording a 71 percent yield with an even smaller amount of grinding liquid, simply reduced to a quarter of the original ratio. Product isolation required nothing more than adding ethanol and filtering — no column chromatography.

Green metrics quantified just how dramatic the improvement is. For the representative compound ES3, the mechanochemical route reduced solvent consumption by 99 percent, from 40.8 mL per gram of product to 0.38. The Process Mass Intensity, a measure of total material used per unit of product, plummeted from 35.3 to 2.05 — a seventeenfold improvement. The E-factor, which captures waste generation, fell from 34.3 to 1.05, roughly a thirty-threefold reduction. Reaction Mass Efficiency nearly doubled, rising from 32.3 to 57.1 percent, while overall yield climbed from 42 percent to 80 percent. These are not incremental gains; they represent a fundamental shift in the resource profile of the synthesis.

The antioxidant activity of the fifteen compounds in the series was assessed using two well-validated assays: DPPH and ABTS, both of which measure the ability of a molecule to neutralize stable free radicals. Every compound showed activity in the micromolar range, and several outperformed ascorbic acid in both assays. The standouts were those bearing the 3,4-dihydroxy (catechol) motif: compound ES26 recorded an EC50 of 8.4 μM in the DPPH assay and an extraordinary 2.59 μM in the ABTS assay, compared with 18.6 and 12.2 μM for ascorbic acid, respectively. Compounds ES27 and ES28 performed nearly as well, while several methoxy-substituted derivatives — ES9, ES16, and ES17 — also beat the vitamin C benchmark.

Density Functional Theory calculations provided mechanistic insight into why the catechol-bearing compounds are so effective. By computing bond dissociation enthalpies, ionization potentials, proton affinities, and related thermochemical descriptors, the team mapped the three canonical antioxidant pathways: hydrogen atom transfer (HAT), single-electron transfer followed by proton transfer (SET-PT), and sequential proton loss electron transfer (SPLET). The results indicate that in the gas phase, HAT is the thermodynamically preferred route, with the hydrazone NH group serving as the primary hydrogen donor in the simpler benzaldehyde-derived compounds. In vanillin-based molecules, hydrogen abstraction from the phenolic OH becomes competitive; in the catechol derivatives, abstraction from the 4-OH position is decisively favored, owing to the additional stabilization of the phenoxy radical by an intramolecular hydrogen bond with the adjacent hydroxyl group. In solution, the SPLET pathway gains relevance, as solvation stabilizes the anionic intermediates that form upon proton loss.

The structure–activity relationships that emerged are consistent with established antioxidant chemistry. Electron-releasing groups such as methoxy substituents on the thiazole ring enhance radical-scavenging activity, whereas electron-withdrawing bromine substituents diminish it — a trend that can be mitigated when a catechol group is present elsewhere in the molecule. The computational analysis of frontier molecular orbitals confirmed extensive π-conjugation across the molecules and showed how substituents tune the HOMO–LUMO gap in ways that correlate with observed reactivity. The authors note that the slightly reduced coplanarity in the dimethoxy-substituted ES26, evidenced by a dihedral angle of 172.9 degrees versus 176.95 degrees in its monomethoxy counterpart, subtly alters the electronic landscape of the frontier orbitals.

What distinguishes this study is the marriage of two agendas that are often pursued separately: the design of biologically active antioxidant scaffolds and the radical greening of the synthesis itself. Mechanochemistry has been gaining momentum across organic synthesis as a way to slash solvent use and energy input, but demonstrations that combine solvent-minimized one-pot telescoping with preparative scale-up and rigorous green-metrics accounting remain relatively rare. The Cagliari team has shown that a complex, multicomponent heterocyclic synthesis — involving condensation, cyclization, and the construction of a sulfur-nitrogen heterocycle — can be executed cleanly in a single milling jar without heating.

The implications extend beyond the laboratory bench. Antioxidant scaffolds like the thiazolyl–hydrazones synthesized here are candidates for further biological evaluation, and the authors indicate that future work will probe mechanistic aspects and explore preliminary biological evaluations to define the translational potential of these molecules. If the exceptional radical-scavenging activity observed in vitro carries through to cellular or in vivo contexts, the compounds could serve as leads for agents targeting oxidative-stress-related pathologies. And because the synthetic route is scalable, solvent-lean, and operationally simple, the barrier to producing gram quantities of these candidates for further testing is substantially lower than it would be with conventional methodology.

The study also underscores a broader lesson for the pharmaceutical and fine-chemical industries: green metrics such as PMI and E-factor are not abstract sustainability scores but concrete indicators of process quality — lower waste, lower cost, higher yield, and simpler workflows all at once. By demonstrating a sixfold reduction in reaction time, a near-total elimination of solvent, and improved yields in the same breath, the researchers have provided a compelling case study for how mechanochemistry can move from academic curiosity to practical synthetic platform.

As the search for effective antioxidant therapeutics continues, this work offers a template: design molecules around well-understood radical-stabilizing motifs, synthesize them with minimal environmental footprint, and validate their activity with rigorous in vitro and computational analysis. The thiazolyl–hydrazones that emerged from the zirconia jars in Cagliari — particularly the catechol-bearing champions ES26, ES27, and ES28 — now stand as both chemical achievements and potential starting points for the next generation of radical-scavenging agents.

Subject of Research: Green mechanochemical synthesis of thiazolyl–hydrazone phenolic derivatives and evaluation of their antioxidant activity

Article Title: Green mechanochemical synthesis of thiazolyl–hydrazone phenolic derivatives and evaluation of their antioxidant activity

Article References: Scipione, R., Masuri, S., Sedda, E., Pivetta, T., Porcheddu, A., Cabiddu, M. G., & Citarella, A. (2026). Green mechanochemical synthesis of thiazolyl–hydrazone phenolic derivatives and evaluation of their antioxidant activity. Results in Chemistry, 30, Article 103794. https://doi.org/10.1016/j.rechem.2026.103794

Image Credits: AI Generated

DOI: 10.1016/j.rechem.2026.103794

Keywords: mechanochemistry, ball milling, green chemistry, thiazolyl–hydrazone, antioxidant activity, DPPH assay, ABTS assay, catechol, liquid-assisted grinding, DFT calculations, E-factor, radical scavenging

Giant-nucleus cells emerge as early cancer markers in new study

11 September 2026 at 11:21

For more than four decades, pathologists have glimpsed something unsettling under the microscope in the earliest stages of certain cancers: cells with nuclei far larger than they should be, swollen and distorted, lurking in tissue that otherwise appears on the verge of catastrophe. These so-called giant-nucleus cells, or karyomegalic cells, were first spotted in the 1980s in animal experiments involving iron-induced oxidative stress, yet their biological identity and their role in the genesis of cancer remained stubbornly obscure. Now, a team of researchers in Japan has provided the most detailed portrait of these cells to date, and their findings suggest that the enormous nuclei may be far more than a curiosity—they could be the founding population of early cancer, visible before any tumor exists, and potentially useful as a predictor of patient outcomes.

The study, led by Shinya Toyokuni, professor emeritus at Nagoya University Graduate School of Medicine, together with assistant professor Yingyi Kong and colleagues, was published in Redox Biology. The work addresses a deceptively simple question: when iron overload kills most cells in a tissue through oxidative damage, who survives, and what do the survivors become? Iron is an essential micronutrient, but in excess it is a potent carcinogen. Its chemistry is both the reason we need it and the reason it can harm us. Iron catalyzes the formation of hydroxyl radicals from hydrogen peroxide through the Fenton reaction, and these radicals shred DNA, oxidize lipids, and damage proteins. When the damage is severe enough, a form of programmed cell death called ferroptosis is triggered—an iron-dependent demise characterized by lipid peroxidation cascades that rupture the cell membrane. Ferroptosis has become one of the hottest topics in cancer biology precisely because it links iron metabolism, oxidative stress, and cell fate in a single mechanism.

Toyokuni’s team reasoned that if ferroptosis sweeps through iron-damaged tissue, the cells that escape it must be exceptional in some way, and those exceptions might be the seed of malignancy. To find out, they turned to a well-established animal model in which ferric nitrilotriacetate, a carcinogenic iron compound, is injected into rats, delivering a bolus of iron to the kidneys. The compound accumulates in the proximal tubules, where it catalyzes oxidative damage and, over months, produces renal cell carcinoma. In the experiments, the researchers collected kidney tissue before the injection and again one and three weeks afterward. Crucially, they also included a second experimental group: rats carrying a single mutated copy of the BRCA1 gene, the same gene that, when mutated in humans, dramatically raises the risk of breast and ovarian cancers and is associated with renal carcinoma in certain contexts.

The methodological heart of the study lies in its marriage of two technologies. The first is spatial transcriptomics, a technique that maps gene activity across individual cells within a tissue section while preserving the tissue’s original architecture—so researchers can see not only which genes are active but where in the tissue those transcriptional programs are operating. The second is computational nuclear morphometry, which quantifies the size, shape, and density of cell nuclei in the same samples. By overlaying the two datasets, the team could link the physical appearance of each cell—above all, the size of its nucleus—to its underlying transcriptional state. This integration is important because morphological atypia has long been the currency of diagnostic pathology, but connecting that atypia to molecular signatures at single-cell resolution is a recent capability.

What emerged within a week of iron administration was striking. Giant-nucleus cells appeared in the damaged kidneys, and these cells were not simply wounded cells awaiting death. They showed elevated expression of potent oncogenes, including Myc and Met, and they had acquired resistance to ferroptosis—the very cell death pathway that was eliminating their neighbors. In other words, the extreme oxidative environment had functioned as a brutal selective pressure, and the cells best adapted to survive it had activated a program that resembles, in miniature, the hallmark machinery of cancer. The enrichment of Myc, a transcription factor that drives cell growth and proliferation, and Met, a receptor tyrosine kinase involved in invasive growth, paints a picture of cells that are not merely enduring damage but reorganizing themselves around it.

The BRCA1 connection proved equally consequential. BRCA1 is best known as a guardian of the genome, a scaffold for the homologous recombination machinery that repairs double-strand DNA breaks. In the BRCA1-mutant rats, giant-nucleus cells emerged with distinctly different biological profiles from those in wild-type animals. The interpretation the researchers offer is that BRCA1 deficiency cripples DNA repair, so more of the damaged cells that would otherwise die or be repaired instead survive in their injured, genome-compromised state—becoming precancerous giant-nucleus cells. Electron microscopy and cellular respiration measurements reinforced this idea at the subcellular level: cells from BRCA1-mutant rats showed mitochondrial remodeling, with impaired iron handling and compromised respiratory function. Mitochondria, long appreciated as power plants, are also central regulators of ferroptosis and iron metabolism, and their disarray in the mutant animals may be both a consequence of BRCA1 loss and a driver of the abnormal iron biology that feeds karyomegaly.

Using their combined gene-expression and nuclear-shape data, the researchers went further and classified the giant-nucleus cells into six distinct types. One type possessed extremely large nuclei and gene signatures of stress-induced growth arrest—cells that appear to have locked themselves into a senescent-like state, consistent with profiles reported in earlier studies. Another type, found more frequently in BRCA1-mutant kidneys, showed heightened activity of cancer-related genes alongside elongated nuclei, a combination the authors interpret as a potential precancerous state. The taxonomy matters because it reframes giant-nucleus cells from a single enigmatic category into a spectrum, some members of which may be harmless or even protective while others carry genuine malignant potential.

One of the most provocative findings concerns the cells surrounding the giants. Even morphologically normal cells near giant-nucleus cells exhibited gene expression changes that appear to promote survival, suggesting that the karyomegalic cells remodel their local microenvironment in ways that extend beyond their own borders. In BRCA1-mutant kidneys, the team also documented a substantial increase in stromal cells—non-cancerous supportive cells including immune and connective tissue elements—around the damaged regions. The local tissue environment, the tumor niche in the language of modern oncology, was being reshaped long before any tumor could be called a tumor. This raises the possibility that a single conspicuous cell, easily identified by its nucleus under a conventional microscope, could serve as a sentinel for a whole neighborhood of incipient malignancy.

The leap from rat kidneys to human medicine came through two complementary analyses. First, the researchers mined TCGA-KIRC, a large public database of kidney cancer patients, asking whether tumors carrying gene-expression patterns resembling the cancer-prone giant-nucleus cells were associated with different clinical trajectories. They were: patients whose tumors shared the gene patterns of the cancer-prone giant-nucleus cells had shorter survival times, while those with patterns resembling the healthier giant-nucleus cell types had better outcomes. Not all giant-nucleus cells, in other words, are created equal, and the transcriptional fingerprints defined in the rat model appear to carry prognostic weight in human disease. Second, in a small pilot study, the team examined breast tissue from seven individuals with inherited BRCA1 mutations and fifteen without, observing abnormal nuclear features similar to those in the animal model in the mutation carriers. While the sample size is modest, the parallel hints that karyomegaly may be a cross-tissue marker of BRCA1-linked precancerous change.

The broader implications run in two directions. Clinically, the promise is that giant-nucleus cells, being easy to spot under the microscope, could function as early indicators of cancer—visible warnings in tissue that would otherwise be classified as merely damaged or inflamed. The TCGA survival data suggest that their gene-expression signatures might even stratify patients by risk once a tumor has formed. Scientifically, the study offers a concrete mechanism connecting an environmental exposome factor—iron-catalyzed oxidative stress—to a defined, transcriptionally characterized precancerous population, with ferroptosis resistance as the pivot. It also implies testable therapeutic hypotheses: if blocking mitochondrial remodeling or reversing ferroptosis resistance could prevent the persistence of the precancerous cells, early intervention might stop cancer before it starts. Toyokuni and his colleagues are careful to note that long-term studies will be needed to determine how giant-nucleus cells actually progress into tumor cells, whether such interventions can work, and whether nuclear shape combined with gene patterns can be validated as a diagnostic in larger patient cohorts. But the central message is already legible: some of the earliest chapters of cancer may be written in cells that have grown too large to be ignored.

Subject of Research: Animals

Article Title: Iron-catalyzed oxidative stress reveals an exposome-related ferroptosis-resistant karyomegalic niche in BRCA1-linked renal carcinogenesis.

Article References: Kong, Y., Shiraki, Y., Furuhashi, K., Maruyama, S., Imaoka, T., Enomoto, A., & Toyokuni, S. (2026). Iron-catalyzed oxidative stress reveals an exposome-related ferroptosis-resistant karyomegalic niche in BRCA1-linked renal carcinogenesis. Redox Biology, 95, Article 104293. https://doi.org/10.1016/j.redox.2026.104293

Image Credits: AI Generated

DOI: 10.1016/j.redox.2026.104293

Keywords: giant-nucleus cells, karyomegaly, ferroptosis, BRCA1, iron-catalyzed oxidative stress, spatial transcriptomics, renal carcinogenesis, mitochondrial remodeling, nuclear morphometry, precancerous cells, TCGA-KIRC, Nagoya University

Monterrey Amid Mountains

11 September 2026 at 05:01
The light-colored urban development of Monterrey, Mexico, fills most of the top half of the photo, and green parallel mountain ridges arc across the bottom of the frame.
August 26, 2026

The curving, parallel mountain ridges of the Sierra Madre Oriental are an eye-catching feature of northeastern Mexico’s landscape. The spot where these folds nestle up against Mexico’s second-largest metropolitan area captured the attention of an astronaut aboard the International Space Station, who took this photo on August 26, 2026.

Monterrey, the capital of the state of Nuevo León, is an industrial hub supporting heavy industries such as ironworks and steelworks, as well as manufacturing facilities for goods ranging from textiles to processed foods to glass and plastics. The metropolitan area is home to 5.3 million people, according to the 2020 census. And while the city has seen overall population growth since 1990, the number of people living within 5 kilometers (3 miles) of the city center has declined, researchers have found—a trajectory shared with many of Mexico’s metropolitan areas.

In Monterrey’s case, urban expansion runs up against some unforgiving terrain. Along the city’s southern edge, layers of limestone, deposited in the late Mesozoic era and then folded between about 80 and 50 million years ago, form the Sierra Madre Oriental. Over millions of years, weaker rock layers have eroded away, leaving behind the distinct ridgelines that bound Monterrey today.

The Río Santa Catarina carves through the mountains and onto the semiarid floodplain where the city lies. Because of the dry environment, the river carries little to no water for much of the time. But its channel is crucial for collecting runoff from summer rains and serves as an important natural area for plant and animal life within the city.

The river runs through Monterrey’s urban core and between several island-like protrusions of folded rock. One of these is the Sierra Las Mitras, a state nature reserve established in 2000. The mountain ridge rises approximately 1,500 meters (4,900 feet) over the city and provides a haven for wildlife. As conditions become cooler and wetter with higher elevations, vegetation turns from cacti and thorny shrubs on lower rocky slopes to oak and pine forests higher on the ridge. Cerro de la Silla (Mount Silla or Saddle Hill) is another prominent feature of the landscape, contrasting with the built environment.

Near the city’s border with the Sierra Madre Oriental sits Universidad de Monterrey, a host venue for the NASA Space Apps Challenge. This annual hackathon will take place in November 2026 in person and virtually at sites around the world. Participating teams use NASA and partner agency data to tackle challenges in fields such as software development, astrophysics, space exploration, and agriculture.

Astronaut photograph ISS075-E-70481 was acquired on August 26, 2026, with a Nikon Z9 digital camera using a focal length of 400 millimeters. It is provided by the ISS Crew Earth Observations Facility and the Earth Science and Remote Sensing Unit at NASA Johnson Space Center. The image was taken by a member of the Expedition 75 crew. The image has been cropped and enhanced to improve contrast, and lens artifacts have been removed. The International Space Station Program supports the laboratory as part of the ISS National Lab to help astronauts take pictures of Earth that will be of the greatest value to scientists and the public, and to make those images freely available on the internet. Additional images taken by astronauts and cosmonauts can be viewed at the NASA/JSC Gateway to Astronaut Photography of Earth. Story by Lindsey Doermann.

Downloads

The light-colored urban development of Monterrey, Mexico, fills most of the top half of the photo, and green parallel mountain ridges arc across the bottom of the frame.

August 26, 2026

JPEG (14.83 MB)

References & Resources

You may also be interested in:

Stay up-to-date with the latest content from NASA as we explore the universe and discover more about our home planet.

Great Balls of Fire
4 min read

An astronaut on the International Space Station was surprised to photograph a shower of light streaking through the darkness while…

Article
The World Cup From 250 Miles Up
4 min read

Over the years, astronauts aboard the International Space Station have photographed several of the cities hosting the 2026 FIFA World…

Article
Shaping the Emerald City
4 min read

The hills and basins of Seattle, Washington, have been sculpted by glaciers and modified by humans.

Article

The post Monterrey Amid Mountains appeared first on NASA Science.

Python na análise de dados: ferramenta indispensável ou competência sobrevalorizada?

10 September 2026 at 19:22

Usando a sua experiência enquanto formadora de análise de dados, Beatriz Duarte defende os benefícios do Python e a combinação entre conhecimento técnico, pensamento analítico e aplicação prática.

The post Python na análise de dados: ferramenta indispensável ou competência sobrevalorizada? appeared first on Tek Notícias.

New EAMA highlights showcase 30-year cohort generation research findings

10 September 2026 at 13:53

Thirty years after a small group of European professors of geriatric medicine first warned that the continent’s fastest-growing population was being cared for by physicians who had never been formally trained to care for them, the program they created to fix the problem is marking its anniversary with a scientific milestone of its own. A new special article published in European Geriatric Medicine documents the research output of the most recent graduating cohort of the European Academy for Medicine of Ageing, or EAMA, and in doing so offers a rare longitudinal measure of how a structured, pan-European leadership program in geriatric medicine translates into scholarly productivity, professional advancement and, ultimately, better care for older people.

The new paper, titled “‘Highlights of latest EAMA’: generation research outputs of the 30-year anniversary cohort,” was authored by Thomas Münzer of the Geriatric Clinic St. Gallen in Switzerland, Hannes B. Stähelin of Basel, and Barbara van Munster of the University of Groningen Medical School in the Netherlands, writing on behalf of the EAMA Board. It arrives at a moment when the demographic arithmetic of Europe has made the question of geriatric capacity more urgent than ever: the proportion of people over 65 continues to climb, multimorbidity, frailty and polypharmacy have become the daily reality of hospital medicine, and health systems across the continent still struggle to recruit and retain physicians trained specifically in the medicine of ageing. The article’s premise is simple but rarely examined with this degree of rigor — if you invest systematically in the education of mid-career geriatricians, what do you get back?

To understand the significance of the anniversary cohort’s research output, one has to go back to the early 1990s, when the group of European Professors in Medical Gerontology published a stark assessment in the journal Age and Ageing. Writing in 1994, Stähelin and colleagues documented that medical gerontology was taught unevenly, and in many countries not at all, in European medical schools. Geriatric medicine, despite being one of the few specialties whose patient population was guaranteed to expand every single year, was frequently a subordinate unit within internal medicine, staffed by physicians who had acquired their expertise on the job rather than through dedicated training. The professors’ conclusion was that Europe needed not merely more geriatricians but a new cadre of academic leaders — clinicians who could teach, publish, shape curricula and advocate for the specialty within their national health systems.

That diagnosis led, in 1995, to the founding of the European Academy for Medicine of Ageing, an intensive postgraduate program deliberately modeled on leadership academies rather than conventional continuing medical education. EAMA’s structure has remained remarkably stable across its three decades: a small, competitively selected cohort of physicians, typically already experienced clinicians, is brought together for a series of residential courses spread over roughly two years, interspersed with mentored projects that require participants to produce original scholarly work. The curriculum spans the full breadth of the medicine of ageing — from the biology of ageing and the physiology of frailty, through geriatric syndromes such as falls, delirium, incontinence and sarcopenia, to the organizational science of acute geriatric units, nursing home medicine, rehabilitation and end-of-life care. Crucially, faculty are drawn from across Europe, exposing participants to radically different national models of geriatric care and building a professional network that persists long after the formal courses end.

The “reloaded” reform of the program, described in a 2018 paper by Roller-Wirnsberger and colleagues in European Geriatric Medicine, formalized what three decades of experience had taught the academy’s faculty. That paper set out explicit competencies and standards for a European leadership program in geriatric medicine, defining what a graduate of EAMA should be able to do: not just diagnose and treat, but design services, lead multidisciplinary teams, mentor juniors, conduct and critique research, and represent the specialty at institutional and governmental levels. The competency framework aligned the academy with modern medical-education theory, in which learning objectives are specified in advance and assessed rather than assumed. It is against this framework that the anniversary cohort’s performance, as documented in the new article, can be read as an evaluation of the program itself.

The central finding of the new special article is that the latest cohort of EAMA graduates has generated a substantial body of research output — the “generation research outputs” of the title — spanning peer-reviewed publications, presentations and ongoing projects in geriatric medicine. Each participant in the program is expected to develop a scholarly project under faculty mentorship, moving from a research question through protocol design, data collection and analysis to presentation and, ideally, publication. For the 30-year anniversary cohort, the academy compiled and highlighted these outputs, creating what the authors describe as the “Highlights of latest EAMA” — a curated snapshot of what a single generation of emerging European geriatric leaders produced during and immediately after their training.

Why does this matter beyond the individual careers involved? The technical answer lies in how research capacity compounds. A single published paper changes one evidence base marginally; a cohort of trained researchers who continue publishing changes the trajectory of an entire specialty. Geriatric medicine has historically been under-represented in high-impact clinical research relative to the burden of disease it manages. Conditions such as delirium, frailty and multimorbidity were for decades excluded from major trials or treated as confounders rather than outcomes, precisely because the specialty lacked enough investigator-trained clinicians to insist on their inclusion. Programs like EAMA attack that bottleneck at its root: every graduate who learns to design a study, secure a mentor and navigate the publication pipeline becomes a node through which clinical questions from the bedside can flow into the literature and back.

The pedagogical machinery behind that outcome is worth examining, because it explains why the anniversary cohort’s productivity is treated by the authors as more than a curiosity. EAMA’s residential courses are built around case-based, small-group learning in which participants bring real clinical and organizational problems from their home institutions and work them through with international faculty. The mentored projects between courses impose deadlines and accountability — the two ingredients that, as anyone who has supervised doctoral students knows, most reliably convert good intentions into submitted manuscripts. The academy also functions as a peer-review incubator: draft papers are critiqued by senior European geriatricians before submission, giving participants exposure to the standards of international journals at a stage of their careers when feedback is most formative.

The anniversary article also carries a personal and institutional poignancy. Hannes B. Stähelin, one of the co-authors, is identified in the publication as deceased; he was among the founding professors whose 1994 analysis launched the academy, and his presence on the author line of a paper published in 2026 spans the full thirty-year arc of the program. The continuity from the GEPMG position paper through the 2002 retrospective review of the academy’s first years, published in Gerontology, through the 2018 competency framework, and now to this documentation of cohort research output, constitutes something rare in medical education: a thirty-year, multi-generation audit trail of a single intervention in specialty training, documented by the people who built it.

For health systems, the implications are concrete. Europe’s national models of geriatric care differ enormously — from the fully established departments of the United Kingdom and the Netherlands to countries where geriatrics is still fighting for recognition as an independent specialty. EAMA’s cohorts deliberately mix these national traditions, so that a geriatrician from a country without an acute geriatric unit model trains alongside colleagues who run such units daily. The research outputs of the anniversary cohort, the authors suggest, function as a form of technology transfer: projects conceived in one system are published in international journals and become adaptable blueprints for colleagues elsewhere. In an era when the European Union explicitly tracks health-workforce capacity, an academy that reliably produces clinicians who can lead services and generate evidence is a strategic asset, not a professional courtesy.

The article is also, implicitly, an argument about how educational interventions should be evaluated. Medical education research is notoriously dominated by satisfaction surveys and self-reported confidence measures, which correlate weakly with actual performance change. Research output — publications generated, projects completed, academic positions attained — is a harder, more objective endpoint, and the EAMA Board’s decision to compile and publish the anniversary cohort’s outputs signals a commitment to accountability by measurable results. It is a methodology other postgraduate leadership programs in medicine, from palliative care to rural health, could plausibly adopt: define the competencies, train against them, and then report what the trainees actually produced.

The publication timeline of the article itself — received in December 2025, revised in April 2026, accepted in June and published on 6 July 2026 in European Geriatric Medicine, the journal of the European Geriatric Medicine Society — places it squarely in the anniversary year it commemorates. As Europe’s population ages at a pace with no historical precedent, the question the founding professors asked in 1994 — who will teach the teachers, and who will lead the specialty? — has an answer that can now be pointed to in print: thirty years of EAMA cohorts, and a newest generation whose scholarly work is documented, highlighted and, the academy clearly hopes, replicated by the cohorts to come.

Subject of Research: Research outputs and scholarly productivity of the 30-year anniversary cohort of the European Academy for Medicine of Ageing (EAMA), a pan-European postgraduate leadership program in geriatric medicine

Article Title: “Highlights of latest EAMA”: generation research outputs of the 30-year anniversary cohort

Article References: Münzer, T., Stähelin, H. B., van Munster, B., & the European Academy for Medicine of Ageing (EAMA) Board (2026). “Highlights of latest EAMA”: generation research outputs of the 30-year anniversary cohort. European Geriatric Medicine. https://doi.org/10.1007/s41999-026-01536-5

Image Credits: AI Generated

DOI: 10.1007/s41999-026-01536-5

Keywords: European Academy for Medicine of Ageing, EAMA, geriatric medicine, medical education, research output, leadership program, ageing, Europe, geriatric care, anniversary cohort, lifelong learning

DCLK1 drives fibroblast activation and lung fibrosis via Smad3 binding

10 September 2026 at 13:41

Idiopathic pulmonary fibrosis, a relentlessly progressive and fatal scarring disease of the lungs, has long frustrated clinicians with only two approved drugs that slow but cannot reverse its course. Now, a team of researchers in Taiwan has identified a surprising new player in the disease’s destructive machinery: doublecortin-like kinase 1, or DCLK1, a kinase better known for its role in cancer stem cells. Their study, published in the Journal of Biomedical Science, demonstrates that DCLK1 drives fibroblast activation in the lung and that blocking it—either genetically or with an oral inhibitor—slows fibrosis and preserves lung function in mice. The findings position DCLK1 as a promising therapeutic target in one of medicine’s most stubborn diseases.

The research, led by Lee-Yuan Lin, Wun-Hao Cheng, Chien-Huang Lin and Bing-Chang Chen of Taipei Medical University, together with collaborators at National Taiwan University Hospital and Universitas Gadjah Mada, began with a question that has lingered in the literature. Gene expression analyses had previously hinted that DCLK1 might be implicated in IPF, and earlier work reported that the kinase is markedly enhanced in the alveolar epithelial cells of patients with pulmonary fibrosis and in mice with bleomycin-induced fibrosis. But its function in fibroblast activation—the cellular engine of fibrosis—had remained unexplained.

To begin untangling that role, the team mined a publicly available single-cell RNA sequencing data set containing more than 312,000 cells from healthy lungs, IPF lungs, and lungs with chronic obstructive pulmonary disease. After stringent quality control filtering, they focused on roughly 240,000 cells from the control and IPF groups and mapped DCLK1 expression across the major lung cell lineages: epithelial, endothelial, lymphoid, myeloid, and stromal cells. The signal was unmistakable. DCLK1 was expressed across many cell populations, but the highest expression appeared in the stromal compartment, particularly in myofibroblasts—the specialized, contractile fibroblasts that churn out the extracellular matrix and stiffen lung tissue in IPF.

Human tissue told the same story. The researchers examined lung samples from eleven patients with IPF, obtained during lung transplantation or surgery, alongside fourteen nonfibrotic control samples. Histological staining with hematoxylin and eosin and Masson trichrome confirmed the expected picture of interstitial consolidation and collagen deposition in the IPF specimens. More importantly, immunohistochemistry revealed that both total DCLK1 and its phosphorylated, activated form were significantly upregulated in the fibrotic lung interstitium compared with control tissue. DCLK1, in other words, was not merely present in scarred lungs—it was switched on.

DCLK1 is an intriguing molecule to find at the center of a fibrotic process. It is a serine/threonine kinase belonging to the calcium/calmodulin-dependent kinase family, distinguished by two microtubule-binding domains. In oncology, DCLK1 overexpression has been documented in colorectal, pancreatic, gastric, renal, and hepatocellular carcinomas, where it correlates with poor prognosis, high recurrence, and metastasis, promoting tumor initiation and the epithelial–mesenchymal transition in cancer stem cells. It has also been linked to inflammatory signaling in SARS-CoV-2 infection, where inhibiting it blocks proinflammatory caspase-1/interleukin-1β signaling. The new study extends this portfolio of mischief to the fibrotic lung.

To test causality rather than mere correlation, the researchers turned to mice. They crossed animals carrying loxP sites flanking exon 3 of the DCLK1 locus with Pgk1-RFP-Cre/ERT2 transgenic mice, generating a system in which tamoxifen administration triggers global deletion of the Dclk1 gene. When these DCLK1 knockout mice and littermate controls were given intratracheal bleomycin, a chemotherapy drug used to induce pulmonary fibrosis in laboratory animals, the difference was striking. Knockout mice showed far less lung infiltration and collagen deposition, reduced numbers of cells staining positive for DCLK1 together with fibroblast surface protein and alpha-smooth muscle actin, and significantly lower levels of the profibrotic proteins fibronectin, α-SMA, and connective tissue growth factor, or CTGF.

The protective effect extended well beyond molecular markers. Using the FlexiVent FX system to measure lung mechanics, the team found that bleomycin treatment significantly reduced respiratory system compliance and pressure–volume performance and increased the normalized work of breathing in control mice—hallmarks of a stiffening, fibrotic lung. In the DCLK1 knockout animals, these functional deficits were substantially attenuated. In vivo microcomputed tomography, acquired at 34.75-micrometer voxel resolution, painted the morphological counterpart: bleomycin caused parenchymal destruction and volume loss in control lungs, while knockout mice retained lung structure and volume. Density histograms shifted toward fibrotic tissue in wild-type animals but stayed largely preserved in the knockouts, and peripheral blood neutrophil percentages, which climbed after bleomycin injury, were significantly reduced in the knockout group.

With the in vivo evidence established, the investigators dissected the molecular wiring in cultured normal human lung fibroblasts. Transforming growth factor beta, the master profibrotic cytokine, induced DCLK1 phosphorylation within 30 minutes and DCLK1 expression within 8 hours. Chromatin immunoprecipitation assays showed that after TGF-β stimulation, both Smad3—the canonical transcriptional mediator of TGF-β signaling—and the nuclear factor kappa B subunit p65 enriched at the DCLK1 promoter, indicating that TGF-β switches on DCLK1 through both Smad-dependent and noncanonical NF-κB pathways. Silencing DCLK1 with small interfering RNA then blunted the fibroblast’s profibrotic response, reducing TGF-β-induced expression of fibronectin, collagen 1A1, α-SMA, and CTGF.

The pathway, however, does not stop there. The team found that TGF-β also phosphorylated Akt, and that transfecting fibroblasts with a dominant-negative Akt construct reduced TGF-β-induced DCLK1 phosphorylation and the expression of fibronectin and CTGF—placing Akt upstream of DCLK1. Downstream, DCLK1 knockdown reduced Smad3 phosphorylation while DCLK1 overexpression enhanced it. Coimmunoprecipitation revealed a physical association between DCLK1 and Smad3, and immunofluorescence microscopy showed the two proteins colocalizing in the nucleus within 30 minutes of TGF-β treatment. A ChIP assay using a DCLK1 antibody pulled down DNA from the Smad3-binding region of the CTGF promoter, and pretreatment with the selective DCLK1 inhibitor DCLK1-IN-1 reduced TGF-β-induced CTGF expression. Together, the results sketch an Akt/DCLK1/Smad3 axis through which TGF-β drives the production of connective tissue growth factor, a potent profibrotic mediator.

The clinical payoff came in the pharmacological arm of the study. Mice receiving oral DCLK1-IN-1 at 10 milligrams per kilogram daily, beginning on day 7 after bleomycin instillation and continuing until day 28, showed visibly reduced fibrotic progression on histology, lower expression of fibronectin, α-SMA, and CTGF in lung tissue and lysates, preserved pulmonary compliance, improved pressure–volume loops, and reduced work of breathing. Serial microCT scans on days 7, 17, and 27 documented less severe fibrotic remodeling in the treated animals, with lung attenuation histograms showing a smaller fraction of dense, nonaerated voxels. Blood neutrophil counts were also lower. In short, a pill-like oral inhibitor measurably slowed the disease in a model that mirrors the human condition.

The implications are significant because the current therapeutic landscape for IPF is so thin. Only nintedanib, a tyrosine kinase inhibitor targeting growth factor receptors, and pirfenidone, which suppresses TGF-β production and activity, are approved by the US Food and Drug Administration, and both merely slow progression. The recent failure of pamrevlumab, a monoclonal antibody against CTGF, in the phase 3 ZEPHYRUS-1 trial suggested that targeting downstream fibrotic end products alone may be insufficient—pointing to the value of upstream signaling regulators such as DCLK1. Adding to the appeal, a DCLK1 inhibitor has already been shown to prevent inflammatory responses in acute lung injury, hinting at dual anti-fibrotic and anti-inflammatory potential.

The authors are careful to note limitations. DCLK1 is expressed across multiple lung cell types, and the tamoxifen-inducible knockout used here was global rather than cell-type-specific, so the contributions of fibroblasts versus epithelial, endothelial, and immune cells could not be fully separated. Human control tissue, as in most fibrosis studies, came from heterogeneous sources, including tumor-adjacent lung. The precise subcellular mechanics of the DCLK1–Smad3 interaction, whether DCLK1 inhibition can promote fibrosis resolution rather than merely slow progression, and the systemic safety of long-term DCLK1 blockade—all relevant given the kinase’s role in cancer and other processes—remain open questions.

Even so, the convergence of evidence is striking: DCLK1 is upregulated in human IPF, amplified in experimental fibrosis, mechanistically coupled to the TGF-β–Smad3 engine of fibroblast activation, and its suppression by both genetics and a small molecule preserves lung structure and function. What began as a cancer stem cell marker has now emerged, unexpectedly, as a central node in the scarring of the lung—offering fresh hope that a disease long considered irreversible may one day be stopped at its molecular source.

Subject of Research: Medicine

Article Title: DCLK1 drives fibroblast activation and lung fibrosis via Smad3 binding

Article References: Lin, L.-Y., Cheng, W.-H., Wu, Y.-C., Wen, H.-C., Hsu, H.-H., Liu, C.-H., Chen, J.-Y., Chang, W.-S., Wu, Y.-J., Wu, J.-S., Yuliani, F. S., Wang, C.-Y., Lin, C.-H., & Chen, B.-C. (2026). Doublecortin-like kinase 1 promotes fibroblast activation and fibrotic progression through Smad3 binding in idiopathic pulmonary fibrosis. Journal of Biomedical Science, 33(1), Article 52. https://doi.org/10.1186/s12929-026-01258-7

Image Credits: AI Generated

DOI: 10.1186/s12929-026-01258-7

Keywords: DCLK1 and cancer stem cell pathways in fibrosis, DCLK1 kinase in lung disease, fibroblast activation mechanisms in IPF, fibroblast-driven lung scarring, genetic suppression of DCLK1 in fibrosis models, lung fibroblast activation, lung fibrosis progression and molecular drivers, oral DCLK1 inhibitors for pulmonary fibrosis, pulmonary fibrosis, role of DCLK1 in lung tissue remodeling, Smad3 signaling pathway in fibrosis, therapeutic targeting of DCLK1

Why enterprises should start with on-site AI agents

10 September 2026 at 11:00

When I talk to people about agents interacting with websites, the conversation almost always starts with perception: how does an agent “see” a page? Is it screenshots or the DOM or the accessibility tree? In my previous InfoWorld article, “Accessibility is the first-class interface for AI agents”, I argued that the accessibility tree is becoming an increasingly important interface between websites and AI agents. From there the conversation shifts to actuation, and to ways of making it less brittle, which let a site expose its own actions as callable tools instead of forcing an agent to guess at buttons and forms.

That conversation matters. But it leaves out a more consequential architectural question, one that determines who is accountable when an agent gets something wrong: where does the agent live?

There are three plausible homes for an agent that interacts with your business: on-site, in-browser and off-browser. Each one trades control for reach differently. Right now, much of the industry’s attention is focused on the two homes furthest from the business: browser extensions that co-browse alongside a user, and autonomous agents running in the cloud that talk to your APIs or drive a browser on their own.

I think that is the wrong place for most enterprises to start.

If you run a business with real compliance exposure, or a brand you cannot afford to have misrepresented, the pragmatic move is to build the agent that lives on your own site first and treat reach as a problem you solve later, on your own terms.

Reach without governance is a liability

The appeal of in-browser and off-browser agents is obvious. They promise discovery, scale and automation you do not have to build or maintain yourself. An off-browser agent can compare your prices against every competitor and keep working after your support team has gone home. A co-browsing extension can act inside a user’s already authenticated session without requiring any special integration on your side.

But an agent you do not control is still speaking for your business.

An off-browser agent talking to your APIs or scraping your DOM runs on a model you did not choose, follows guardrails you did not write and represents your brand in a conversation you cannot see. If it misquotes a price, misstates a policy or initiates a transaction that creates a customer dispute, the fact that the agent belonged to somebody else may not make the resulting problem disappear.

There is also a deeper security problem. Computer-use agents interact with untrusted content by design. Anthropic’s guidance for browser and computer-use agents notes that webpages and application interfaces can contain adversarial instructions and recommends scoped permissions, human confirmation for high-stakes actions, and monitoring of agent behavior. OWASP’s AI Agent Security Cheat Sheet goes further, identifying agent-specific risks including prompt injection, tool abuse and privilege escalation, data exfiltration and memory poisoning.

In-browser agents are a better deal, because a human is watching the same screen and can catch a mistake before it lands. But the model, the tone and the decision logic are still outside your hands. For  or any other regulated industry, that is not a risk to take lightly just to pursue reach you have not yet learned how to govern.

What you actually gain by building at home

An on-site agent is less glamorous than the idea of your product being discovered by roaming agents across the open web. But it is the only home where the business keeps full governance.

You choose the model. You define the guardrails. You decide the tone, the escalation paths and exactly what the agent is and is not allowed to promise a customer. Because the agent has direct access to your systems, it does not need to reverse-engineer your checkout flow as an outside agent would. It can be given your actual domain knowledge and your actual APIs.

That matters because enterprises have solved this problem before. They did not expose databases directly to the internet; they introduced APIs. APIs were not just about integration. They created contracts, authentication, auditing and policy enforcement. On-site agents represent a similar evolution. Rather than forcing an external agent to infer behavior from a user interface, a business can expose governed capabilities through tools with explicit contracts.

WebMCP is a promising step in that direction. It makes it easier for a site to publish actions an agent can invoke, instead of forcing the agent to guess at the page. The important shift is not that the agent can click a button. It is that every action becomes observable, policy-governed and replayable.

The Chrome team’s WebMCP Sports demo is a good preview of what this can look like done well: an on-site assistant calling the site’s own WebMCP tools, with every call visible in the chat log. That is not a black box you are hoping behaves. It is an auditable interaction, with named tools and defined contracts.

The three homes

The cleanest way to think about this is as a spectrum.

  • On-site. The agent lives on your website. You ship it. You own the model, the tools, the tone, the policies and the telemetry. It has first-party access to your systems and your workflows. The trade-off is reach: it is coupled to your site, and it is not meant to carry the user’s journey across the web.
  • In-browser. The agent lives inside the user’s browser session, usually as a co-browsing extension or a browser-integrated assistant. It benefits from the user’s logged-in state and can act with the user present. That gives it real reach and a strong human safety net. But the business does not control the model or the guardrails, and the agent can still misrepresent the brand.
  • Off-browser. The agent runs elsewhere — in the cloud, on a server or on a user’s local machine and reaches your business by talking to APIs or driving a browser remotely. This is the widest-reach model, but also the least governed from the business’s point of view. It may compare competitors, cross workflows and act at scale, but you do not control the experience.

None of these homes is inherently bad. They solve different problems. But if your first priority is governance, accountability and brand integrity, on-site is the right starting point.

Start with the governed interface

For teams deciding where to put their first investment, three moves make the difference between a real interface and a chatbot glued to a homepage.

First, ship the on-site agent as the authoritative interface, not a fallback. It should have first-class access to your own APIs and domain knowledge — the same systems your support team and checkout flow already use — rather than being handed a scraped version of your own page.

Second, instrument every tool call it makes. If your agent calls a WebMCP tool to check inventory or apply a discount, log it the way you would log an API call from any other client. That log is your audit trail, your debugging tool and eventually your evidence when a regulator or customer asks what happened.

Third, design for human escalation from day one. Even a well-governed agent should not make every decision autonomously. Build explicit handoff paths to human operators for ambiguous or high-risk situations.

Taken together, those choices turn an on-site agent into a governed interface rather than a novelty feature. That distinction matters. The first is something an enterprise can safely operate; the second is something it will eventually have to defend.

When agents start talking to agents

There is another reason to build the on-site agent first: the three homes are unlikely to remain isolated.

Imagine that a user’s browser agent arrives at an airline website. It already knows the traveler’s preferences, calendar constraints, loyalty programs and perhaps their budget. The airline’s on-site agent knows something completely different: routes, seat availability, fare rules, upgrade eligibility and the airline’s operational policies.

Why should the visiting agent reverse-engineer all of that from a website?

A more natural architecture may be for the two agents to communicate.

This is no longer purely hypothetical. The Agent2Agent (A2A) protocol is explicitly designed to allow independent agents built by different vendors and frameworks to discover capabilities, exchange information, delegate work and coordinate tasks.

In that world, the user’s agent brings intent and user context. The site’s agent brings domain knowledge and governed execution.

And suddenly the on-site agent’s limited reach does not look quite so limiting. It does not need to travel across the web if other agents can come to it.

The incentive problem nobody is pricing in yet

There is a harder question underneath the technical one: who does the on-site agent actually work for?

A visiting agent, co-browsing or otherwise, is acting on the user’s behalf. An on-site agent, however well-built, is the business’s employee. And the moment the two negotiate a discount, an upgrade or a substitution, that exchange stops looking like a neutral handoff and starts looking like a sales conversation with an AI on each side of the table.

That tension is going to matter.

Businesses building on-site agents now should design their guardrails with that scrutiny in mind, rather than treating “the agent decided” as a shield. Control is worth having. It is also a responsibility. And building the agent that answers to you is the only way to exercise it.

The first agent should be the one you can govern

The history of enterprise software suggests a familiar pattern. Organizations adopt new interaction models by first bringing them under their own governance. Internal systems become APIs. APIs become platforms. Platforms become ecosystems.

AI agents will likely follow the same path.

That is why I think the first agent your business builds should not be the one that can reach the entire web. It should be the one whose behavior you can understand, measure and improve. Once that foundation exists, expanding outward becomes an architectural choice instead of a leap of faith.

Reach is tempting. But for regulated and brand-sensitive businesses, control has to come first.

Build your AI stack like you will need to replace it

10 September 2026 at 10:00

Every AI feature you’re building is based on a price that isn’t real. Current AI services are heavily subsidized as model providers seek to expand their market share, and subsidies inevitably end. Just think back to the early days of Lyft and Uber, when a single ride often cost less than taking public transit. As the costs associated with building on cheap AI infrastructure slowly start to reflect reality, the architecture decisions you made to get to market quickly may be the ones hemming you in.

This isn’t unique to AI. IT leaders have always had to weigh speed-to-value against the cost of dependency. What’s different now is how fast those dependencies are being built, and how little visibility most teams have into them.

Across IT, scalability is contingent on portability. And architecting with portability in mind is the best way to minimize lock-in as AI pricing models evolve, giving you leverage in future contract negotiations, and a fighting chance of switching platforms if the costs of one vendor get too high.

The challenge is that AI providers are incentivized to make leaving as painful as possible, which they achieve through deep integrations and proprietary features. You can control some of this through architectural decisions. Other parts are structural dependencies you should at least be aware of going in.

Swapping platforms will never be painless, but it’s less painful than being locked in when your vendor decides it’s time to recoup its losses, as every AI provider eventually will.

The part you control

The foundation for portability is the abstraction layer, an internal service your applications call instead of hitting Claude, GPT, or Gemini directly. It uses a request format defined by you, and translates that to whatever the vendor behind it expects. If you need to change vendors later, it’s closer to a configuration change than a code rewrite.

You don’t need to build this from scratch; open-source gateways like LiteLLM or Portkey already handle the routing and interface. Scoped to what you actually need, it’s a small project that one or two engineers can complete in a few weeks.

From there, audit the parts of your codebase that call a vendor’s API directly and route them through your proxy layer one at a time (have fun with that). Skip the features you’re not using yet, like fine-tuning or batch APIs, and focus on the 80% case. Think: text in, text out, and maybe tool calls.

The parts you don’t control

The API call is the easy part to abstract. Other dependencies may be tougher to account for given the pressure to deploy quickly, but you should at least be aware of them.

Prompts get tuned to a specific model’s characteristics, and those instructions won’t necessarily make sense to another model. If you do switch vendors, expect to re-tune each prompt. Fine-tuning a model will box you in, unless you use an open-weight model that you operate internally.

Vectors generated by one provider’s model won’t be compatible with another’s, so switching means re-embedding your knowledge base. Tool calling and structured output conventions differ by vendor, so code written around one model’s schema will need rewriting for another. Caching and batching mechanics carry their own vendor-specific rules and cost implications that don’t map across providers.

In short, code portability is cheap. Behavioral portability is the real cost, and no gateway tool solves that for you.

Build with your eyes open

Most teams don’t realize how locked into a model they’re becoming until they’re forced to move, which is the worst time to find out. How many parts of your codebase import a vendor SDK directly, versus calling a shared internal function?

If you want a real answer instead of a guess, pick one workflow that isn’t business-critical and try porting it to a different vendor. See what breaks and how long it takes to fix. That will uncover your dependencies better than a checklist.

The bottom line is that you should treat AI providers like any other infrastructure vendor where concentration risk matters. Hold AI providers to the same standard you would apply to any IT or technology vendor. There will likely always be some level of dependency, but you should know where the hooks are and choose them deliberately. That way, you’re prepared when AI price hikes inevitably arrive.

—

New Tech Forum provides a venue for technology leaders—including vendors and other outside contributors—to explore and discuss emerging enterprise technology in unprecedented depth and breadth. The selection is subjective, based on our pick of the technologies we believe to be important and of greatest interest to InfoWorld readers. InfoWorld does not accept marketing collateral for publication and reserves the right to edit all contributed content. Send all inquiries to doug_dineley@foundryco.com.

Your frontend observability has an accessibility blind spot

10 September 2026 at 10:00

Frontend teams have become pretty good at monitoring what happens after an application reaches production. We track JavaScript errors, API failures, latency and Core Web Vitals. When something changes after a release, these signals help us determine whether the application is healthy.

But there is one gap I think frontend teams often overlook. An application can look completely healthy in those dashboards while an important workflow is unusable for someone navigating with a keyboard or assistive technology.

Imagine a checkout flow where a recent UI change makes the final button unreachable by keyboard. The page still loads. The API responds successfully. There are no new JavaScript exceptions, and performance metrics look normal. Every traditional signal says the application is working, yet some users can no longer complete the purchase.

That is why I have started thinking about accessibility as more than a compliance or pre-release testing concern. If an accessibility regression prevents someone from completing a critical workflow, that is also a production reliability problem.

Where traditional frontend observability falls short

Most frontend observability focuses on technical health. We want to know whether pages load quickly, requests succeed and deployments introduce errors. These are useful signals, but they mainly tell us whether the software is functioning as the system expects.

Accessibility failures are different because they often do not produce obvious technical errors. Removing an accessible name from an icon button will not necessarily throw a JavaScript exception. Replacing a semantic button with a clickable div might leave mouse interaction working normally. A focus-management regression inside a modal can make the interface extremely difficult to navigate while having no effect on page performance.

This creates a blind spot. Our monitoring can tell us that the button rendered and that clicking it successfully triggered an API request. It may not tell us that a keyboard user cannot reach that same button.

Automated accessibility checks in CI are an important first line of defense, and I use them as an early guardrail. But I would not treat a passing CI check as proof that the production experience is accessible. Production applications contain changing data, feature flags, third-party scripts and combinations of components that may not be represented in isolated tests.

Automated tools also have limits. They can identify many structural problems, but they cannot detect every accessibility or WCAG conformance failure. CI should therefore be an important checkpoint, not the end of accessibility verification.

Monitor accessible journeys, not just healthy pages

One way I think frontend teams can close this gap is by applying the same idea behind synthetic monitoring to accessibility.

Instead of checking only whether a page loads, we can test whether important user journeys remain usable. Can someone navigate the primary controls using only a keyboard? When a dialog opens, does focus move somewhere sensible? Can a form be completed without relying on a mouse? Do important controls still expose useful names and roles?

Consider the checkout example again. Traditional synthetic monitoring might verify that the page loads, products appear and the checkout API responds. An accessibility-aware journey could go further by navigating through the same flow with keyboard interactions and verifying that focus reaches the controls required to complete the purchase.

I would not try to automate every accessibility requirement this way. The goal is to identify a small number of critical workflows and ask a simple question: Can a user still complete the task?

For applications with a design system, I would extend the same thinking to shared components. A regression in a button, dialog, form field or navigation component can spread across many screens at once. Testing keyboard behavior, semantics, accessible names and focus expectations at the component level can catch problems closer to their source instead of discovering the same regression page by page.

This creates two useful layers of protection. Design-system checks help protect the building blocks, while synthetic journeys help verify that those building blocks still work together in real application flows.

Make accessibility part of release health

Frontend teams already look at signals after deployment to decide whether a release is healthy. We watch error rates, latency, failed requests and performance changes. I think accessibility signals can become part of that same conversation.

That does not mean creating another huge dashboard or turning every automated accessibility warning into a production incident. The useful approach is to focus on impact.

If a release introduces a minor issue in secondary content, the team may address it through the normal development process. If the same release prevents keyboard users from completing checkout, submitting a form or navigating a primary workflow, that deserves a different level of attention.

This is where accessibility-aware release health becomes valuable. Teams can define a small set of expectations around critical journeys and shared components, then watch for regressions just as they would watch other frontend reliability signals.

The need for this approach is becoming harder to ignore. The 2026 WebAIM Million analysis found an average of 56.1 detected accessibility errors per home page, a 10.1% increase from 2025. It also found that the average home page contained 1,437 elements, a 22.5% increase in a single year. As interfaces become larger and more dynamic, relying only on occasional accessibility audits becomes increasingly difficult to scale.

If users can’t complete the workflow, the system isn’t healthy

Frontend observability has given us increasingly sophisticated ways to understand what applications are doing in production. But our definition of application health should not stop at whether JavaScript executed, APIs responded or pages rendered quickly.

A system can pass every one of those checks and still fail the person trying to use it.

Accessibility testing during development remains essential, but production-oriented signals can help close the gap. Synthetic user journeys can tell us whether critical interactions still work. Design-system regression tests can protect shared components. Accessibility-aware release checks can help teams recognize when a deployment has affected a critical workflow.

For me, the principle is simple. If users cannot complete an important task because of an accessibility regression, I do not think we should describe the application as healthy just because the traditional dashboards are green.

That is not only an accessibility problem. It is a frontend reliability failure.

Build your own iPhone and Android app without coding for just $99.99

9 September 2026 at 14:30
Photo of a hand holding an iPhone with a MacBook keyboard in the background, used to illustrate a post about Swiftspeed AI app builder

Get lifetime access to the Swiftspeed AI App Builder Pro Plan for $99.99 (regularly $1,440) and build native iOS, Android, and web apps without writing code.

(via Cult of Mac - Your source for the latest Apple news, rumors, analysis, reviews, how-tos and deals.)

❌