Sr. Content Developer at Microsoft, working remotely in PA, TechBash conference organizer, former Microsoft MVP, Husband, Dad and Geek.
150302 stories
·
33 followers

Trump embraces gas guzzlers and air pollution by weakening fuel economy standards

1 Share
Vehicles driving on a busy highway.
Motorists drive on Interstate 210 during the morning commute on December 03, 2025 in Pasadena, California.

President Donald Trump announced a new plan that lets carmakers pollute more by making less fuel efficient vehicles. The National Highway Traffic Safety Administration (NHTSA) said today that it’ll roll back fuel economy rules finalized last year by the Biden administration for model year 2022-2031 vehicles.

The Trump administration has eliminated incentives for EV purchases, stymied energy efficiency policies and gutted pollution regulations in general. The president wants the US to produce more oil and gas, and says that his agenda will boost business for American automakers. Critics contend that Americans will ultimately pay for these measures with higher fuel costs, as well as health risks and climate disasters stemming from tailpipe emissions.

“Slashing fuel economy standards will increase costs for drivers and threaten the progress made in reducing dangerous air pollution and preventing adverse health outcomes for children, older adults, and communities who live near busy roads,” Darien Davis, government affairs advocate on climate change and clean energy at the League of Conservation Voters, said in a statement emailed to The Verge.

“Slashing fuel economy standards will increase costs for drivers”

NHTSA proposed a federal fuel economy standard of around 34.5 miles per gallon of gas by 2031.  That’s far lower than the bar Biden set last year of reaching an average of roughly 50.4 miles per gallon by 2031. 

The agency previously estimated that the higher standards set in 2024 would collectively save Americans $23 billion in fuel costs over the years, or about $600 for each passenger car and light truck owner over the lifetime of their vehicle. The rules were expected to cut down gasoline use by 70 billion gallons through 2050. That would avoid 710 million metric tons of planet-heating carbon dioxide pollution, equivalent to taking more than 165.6 million gas-guzzling passenger vehicles off the road for a year. Trump claimed without evidence that his latest action would shave $1,000 off the price of a car, while clean energy advocates expect the rollback to lead to higher fuel costs.

Automakers would likely have had to sell more EVs in order to meet the higher Biden-era standards for fleetwide fuel economy. Trump’s Transportation Secretary Sean Duffy accused the Biden administration in June of illegally using Corporate Average Fuel Economy (CAFE) standards to mandate EV sales. In July, Republicans eliminated fines for carmakers failing to meet CAFE standards in the giant spending bill they passed in July and sunsetted tax credits for EVs. “America Now Effectively Has No Fuel Economy Rules,” reads a July headline from Kelley Blue Book

GM had paid $128.2 million in CAFE penalties for 2016 and 2017, Reuters reports. Stellantis, which owns Chrysler, has paid more than $590 million in penalties since 2016. Leadership for both companies joined the president in the Oval Office today as he announced the new CAFE standards. 

“We’ve just freed you up, so you’re going to have a good day, you’re going to have a good number of years,” Trump said to auto industry leaders during the announcement. 

“Today is a victory of common sense and affordability,” Ford CEO Jim Farley later responded. 

The US Department of Transportation is expected to post the proposal for public comment before finalizing standards next year.

Read the whole story
alvinashcraft
38 minutes ago
reply
Pennsylvania, USA
Share this story
Delete

Beyond the Chat Window: How Change-Driven Architecture Enables Ambient AI Agents

1 Share

AI agents are everywhere now. Powering chat interfaces, answering questions, helping with code. We've gotten remarkably good at this conversational paradigm. But while the world has been focused on chat experiences, something new is quietly emerging: ambient agents. These aren't replacements for chat, they're an entirely new category of AI system that operates in the background, sensing, processing, and responding to the world in real time. And here's the thing, this is a new frontier. The infrastructure we need to build these systems barely exists yet. 

Or at least, it didn't until now.

Two Worlds: Conversational and Ambient 

Let me paint you a picture of the conversational AI paradigm we know well. You open a chat window. You type a question. You wait. The AI responds. Rinse and repeat. It's the digital equivalent of having a brilliant assistant sitting at a desk, ready to help when you tap them on the shoulder. 

Now imagine a completely different kind of assistant. One that watches for important changes, anticipates needs, and springs into action without being asked. That's the promise of ambient agents. AI systems that, as LangChain puts it"listen to an event stream and act on it accordingly, potentially acting on multiple events at a time." 

This isn't an evolution of chat; it's a fundamentally different interaction paradigm. Both have their place. Chat is great for collaboration and back-and-forth reasoning. Ambient agents excel at continuous monitoring and autonomous response. Instead of human-initiated conversations, ambient agents operate through detecting changes in upstream systems and maintaining context across time without constant prompting. 

The use cases are compelling and distinct from chat. Imagine a project management assistant that operates in two modes: you can chat with it to ask, "summarize project status", but it also runs in the background, constantly monitoring new tickets that are created, or deployment pipelines that fail, automatically reassigning tasks. Or consider a DevOps agent that you can query conversationally ("what's our current CPU usage?") but also monitors your infrastructure continuously, detecting anomalies and starting remediation before you even know there's a problem. 

The Challenge: Real-Time Change Detection 

Here's where building ambient agents gets tricky. While chat-based agents work perfectly within the request-response paradigm, ambient agents need something entirely different: continuous monitoring and real-time change detection. How do you efficiently detect changes across multiple data sources? How do you avoid the performance nightmare of constant polling? How do you ensure your agent reacts instantly when something critical happens? 

Developers trying to build ambient agents hit the same wall: creating a reliable, scalable change detection system is hard. You either end up with: 

Polling hell: Constantly querying databases, burning through resources, and still missing changes between polls 

Legacy system rewrites: Massive expensive multi-year projects to re-write legacy systems so that they produce domain events  

Webhook spaghetti: Managing dozens of event sources, each with different formats and reliability guarantees 

This is where the story takes an interesting turn. 

Enter Drasi: The Change Detection Engine You Didn't Know You Needed 

Drasi is not another AI framework. Instead, it solves the problem that ambient agents need solved: intelligent change detection. Think of it as the sensory system for your AI agents, the infrastructure that lets them perceive changes in the world. 

Drasi is built around three simple components: 

Sources: Connectivity to the systems that Drasi can observe as sources of change (PostgreSQL, MySQL, Cosmos DB, Kubernetes, EventHub) 

Continuous Queries: Graph-based queries (using Cypher/GQL) that monitor for specific change patterns 

Reactions: What happens when a continuous query detects changes, or lack thereof 

But here's the killer feature: Drasi doesn't just detect that something changed. It understands what changed and why it matters, and even if something should have changed but did not. Using continuous queries, you can define complex conditions that your agents care about, and Drasi handles all the plumbing to deliver those insights in real time. 

The Bridge: langchain-drasi Integration 

Now, detecting changes is only part of the challenge. You need to connect those changes to your AI agents in a way that makes sense. That's where langchain-drasi comes in, a purpose-built integration that bridges Drasi's change detection with LangChain's agent frameworks. It achieves this by leveraging the Drasi MCP Reaction, which exposes Drasi continuous queries as MCP resources. 

The integration provides a simple Tool that agents can use to: 

Discover available queries automatically 

Read current query results on demand 

Subscribe to real-time updates that flow directly into agent memory and workflow 

 

Here's what this looks like in practice:

from langchain_drasi import create_drasi_tool, MCPConnectionConfig

# Configure connection to Drasi MCP server
mcp_config = MCPConnectionConfig(server_url="http://localhost:8083")


# Create the tool with notification handlers
drasi_tool = create_drasi_tool(
    mcp_config=mcp_config,
    notification_handlers=[buffer_handler, console_handler] 
)


# Now your agent can discover and subscribe to data changes

# No more polling, no more webhooks, just reactive intelligence 

 

The beauty is in the notification handlers: pre-built components that determine how changes flow into your agent's consciousness: 

BufferHandler: Queues changes for sequential processing 

LangGraphMemoryHandler: Automatically integrates changes into agent checkpoints 

LoggingHandler: Integrates with standard logging infrastructure 

This isn't just plumbing; it's the foundation for what we might call "change-driven architecture" for AI systems. 

Example: The Seeker Agent Has Entered the Chat 

Let's make this concrete with my favorite example from the langchain-drasi repository: a hide and seek inspired non-player character (NPC) AI agent that seeks human players in a multi-player game environment. 

The Scenario 

Imagine a game where players move around a 2D map, updating their positions in a PostgreSQL database. But here's the twist: the NPC agent doesn't have omniscient vision. It can only detect players under specific conditions: 

Stationary targets: When a player doesn't move for more than 3 seconds (they're exposed) 

Frantic movement: When a player moves more than once in less than a second (panicking reveals your position) 

This creates interesting strategic gameplay, players must balance staying still (safe from detection but vulnerable if found) with moving carefully (one move per second is the sweet spot). The NPC agent seeks based on these glimpses of player activity. These detection rules are defined as Drasi continuous queries that monitor the player positions table.  

For reference, these are the two continuous queries we will use: 

When a player doesn't move for more than 3 seconds, this is a great example of detecting the absence of change use the trueLater function: 

 

MATCH 
    (p:player { type: 'human' })
WHERE drasi.trueLater(
        drasi.changeDateTime(p) <= (datetime.realtime() - duration{ seconds: 3 } )), 
        drasi.changeDateTime(p) + duration{ seconds: 3 } )
      )
RETURN
    p.id,
    p.x,
    p.y 

 

When a player moves more than once in less than a second is an example of using the previousValue function to compare that current state with a prior state: 

 

MATCH 
    (p:player { type: 'human' })
WHERE drasi.changeDateTime(p).epochMillis - drasi.previousValue(drasi.changeDateTime(p).epochMillis) < 1000
RETURN
    p.id,
    p.x,
    p.y

 

Here's the neat part: you can dynamically adjust the game's difficulty by adding or removing queries with different conditions; no code changes required, just deploy new Drasi queries. 

The traditional approach would have your agent constantly polling the data source checking these conditions: "Any player moves? How about now? Now? Now?" 

The Workflow in Action 

The agent operates through a LangGraph based state machine with two distinct phases: 

1. Setup Phase (First Run Only) 

  • Setup queries prompt- Prompts the AI model to discover available Drasi queries 
  • Setup queries call model - AI model calls the Drasi tool with discover operation 
  • Setup queries tools - Executes the Drasi tool calls to subscribe to relevant queries 
  • This phase loops until the AI model has discovered and subscribed to all relevant queries

2. Main Seeking Loop (Continuous) 

  • Check sensors - Consumes any new Drasi notifications from the buffer into the workflow state 
  • Evaluate targets - Uses AI model to parse sensor data and extract target positions 
  • Select and plan - Selects closest target and plans path 
  • Execute move- Executes the next move via game API 
  • Loop continues indefinitely, reacting to new notifications 

No polling. No delays. No wasted resources checking positions that don't meet the detection criteria. Just pure, reactive intelligence flowing from meaningful data changes to agent actions. The continuous queries act as intelligent filters, only alerting the agent when relevant changes occur. 

Click here for the full implementation 

The Bigger Picture: Change-Driven Architecture 

What we're seeing with Drasi and ambient agents isn't just a new tool, it's a new architectural pattern for AI systems. The core idea is profound: AI agents can react to the world changing, not just wait to be asked about it. This pattern enables entirely new categories of applications that complement traditional chat interfaces. 

The example might seem playful, but it demonstrates that AI agents can perceive and react to their environment in real time. Today it's seeking players in a game. Tomorrow it could be: 

  • Managing city traffic flows based on real-time sensor data 
  • Coordinating disaster response as situations evolve 
  • Optimizing supply chains as demand patterns shift 
  • Protecting networks as threats emerge 

The change detection infrastructure is here. The patterns are emerging. The only question is: what will you build? 

Where to Go from Here 

Ready to dive deeper? Here are your next steps: 

Explore Drasi: Head to drasi.io and discover the power of the change detection platform 

Try langchain-drasi: Clone the GitHub repository and run the Hide-and-Seek example yourself 

Join the conversation: The space is new and needs diverse perspectives. Join the community on Discord. Let us know if you have built ambient agents and what challenges you faced with real-time change detection. 

Read the whole story
alvinashcraft
39 minutes ago
reply
Pennsylvania, USA
Share this story
Delete

How do I get started with agents?

1 Share
From: Microsoft Developer
Duration: 0:44
Views: 73

Curious where to begin with agents? In this #OneDevQuestion, Govind Kamtamneni reveals why most developers already have everything they need, and where to look if you're ready to level up.

Check out #VSCode: https://msft.it/6051tdivB

Read the whole story
alvinashcraft
40 minutes ago
reply
Pennsylvania, USA
Share this story
Delete

How AI Voice Agents Transform Medical Documentation in Real Time

1 Share
From: Microsoft Developer
Duration: 24:59
Views: 84

Medical professionals often spend too much time on manual documentation, limiting patient interaction. The AI-powered Medical Voice Agent lets clinicians dictate notes while AI extracts key details like symptoms, medications, and next steps. This structured data is instantly added to a Model-Driven App, improving accuracy and reducing errors. A built-in text-based Copilot summarizes past visits and prompts follow-ups, such as reminders about previously mentioned medications.

Together, these AI agents streamline workflows and support safer, more efficient patient care.

✅ Chapters:
00:00 Introduction
01:59 Problem statement and business value impact
04:52 Solution design
08:57 Demo of AI Voice agent
05:20 Demo of conversational agent
15:39 Solution components explained
21:57 Questions and answers
24:18 Outro

✅ Resources:
LinkedIn profile - https://www.linkedin.com/in/jeevarajankumar
Blog - https://crmindian.com

Read the whole story
alvinashcraft
40 minutes ago
reply
Pennsylvania, USA
Share this story
Delete

SE Radio 697: Philip Kiely on Multi-Model AI

1 Share

Philip Kiely, software developer relations lead at Baseten, speaks with host Jeff Doolittle about multi-agent AI, emphasizing how to build AI-native software beyond simple ChatGPT wrappers. Kiely advocates for composing multiple models and agents that take action to achieve complex user goals, rather than just producing information. He explains the transition from off-the-shelf models to custom solutions, driven by needs for domain-specific quality, latency improvements, and economic sustainability, which introduces the engineering challenge of inference engineering. Kiely stresses that AI engineering is primarily software engineering with new challenges, requiring robust observability and careful consideration of trust and safety through evals and alignment. He recommends an approach of iterative experimentation to get started with multi-agent AI systems.

Brought to you by IEEE Computer Society and IEEE Software magazine.





Download audio: https://traffic.libsyn.com/secure/seradio/697-philip-kiely-multi-agent-ai.mp3?dest-id=23379
Read the whole story
alvinashcraft
41 minutes ago
reply
Pennsylvania, USA
Share this story
Delete

#529: Computer Science from Scratch

1 Share
A lot of people building software today never took the traditional CS path. They arrived through curiosity, a job that needed automating, or a late-night itch to make something work. This week, David Kopec joins me to talk about rebuilding computer science for exactly those folks, the ones who learned to program first and are now ready to understand the deeper ideas that power the tools they use every day.

Episode sponsors

Sentry Error Monitoring, Code TALKPYTHON
NordStellar
Talk Python Courses

David Kopec: davekopec.com
Classic Computer Science Book: amazon.com
Computer Science from Scratch Book: computersciencefromscratch.com
Computer Science from Scratch at NoStartch (CSFS30 for 30% off): nostarch.com

Watch this episode on YouTube: youtube.com
Episode #529 deep-dive: talkpython.fm/529
Episode transcripts: talkpython.fm

Theme Song: Developer Rap
🥁 Served in a Flask 🎸: talkpython.fm/flasksong

---== Don't be a stranger ==---
YouTube: youtube.com/@talkpython

Bluesky: @talkpython.fm
Mastodon: @talkpython@fosstodon.org
X.com: @talkpython

Michael on Bluesky: @mkennedy.codes
Michael on Mastodon: @mkennedy@fosstodon.org
Michael on X.com: @mkennedy




Download audio: https://talkpython.fm/episodes/download/529/computer-science-from-scratch.mp3
Read the whole story
alvinashcraft
41 minutes ago
reply
Pennsylvania, USA
Share this story
Delete
Next Page of Stories