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

OpenClaw 2.0 Shows Where AI Agents Are Going Next

1 Share
From: AIDailyBrief
Duration: 22:26
Views: 2,707

OpenClaw 2.0 arrives after seven quiet weeks, rebuilt from the ground up with 933 contributors and a far simpler install, but the real story is its shift to shared multiplayer agents. NLW explains why agents built for solo work miss most of how knowledge work actually happens, and why team-level agents are the next major development. In the headlines: an uncensored cyber model built by stripping refusals from the weights, Anthropic's alignment and sandbox overhaul, Chinese state media attacking Anthropic, OpenAI's ad business hitting $1 billion, and Trump igniting the data center debate.

The AI Daily Brief helps you understand the most important news and discussions in AI.
Subscribe to the podcast version of The AI Daily Brief wherever you listen: https://pod.link/1680633614
Get it ad free at http://patreon.com/aidailybrief
Learn more about the show https://aidailybrief.ai/

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

FSMO Roles Still Matter in 2026 (And Why Entra ID Hasn't Replaced Them Yet)

1 Share
When people talk about Microsoft Entra ID (the service formerly known as Azure Active Directory), it's easy to assume the days of on-premises Active Directory Domain Services (AD DS) are numbered. Microsoft keeps modernizing identity in the cloud, and every conference keynote sounds like the domain controller has already been retired and/or it's completely dead. Here is the reality from the field (at least as far as I can see): AD DS is not disappearing anytime soon. The old-school FSMO...

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

Nodes & Edges in Microsoft Agent Framework

1 Share

tl;dr
How do you reliably combine deterministic business logic, parallel retrieval, and noisy LLM calls in production? The Microsoft Agent Framework answers this by modeling workflows as directed graphs: Executors (the nodes) perform the work, and Edges (the connections) define how strongly‑typed messages move between them. That separation makes orchestration explicit, testable, and observable.

Why the graph model matters
Treating a workflow as a directed graph of Executors and Edges gives you:

  • Clear separation of responsibilities: what each step does (Executor) versus how messages move between them (Edge).
  • Reusability and composition: swap or reuse Executors without changing routing.
  • Predictable control flow: keep LLMs as processing nodes, not the controller of your flow.
  • Better testability and observability: unit-test Executors, instrument Edges and messages for traceability.

Workflow

  • A Workflow is a directed graph (often a DAG) composed of Executors connected by Edges. Workflows are constructed with a WorkflowBuilder API and executed by a runtime.
  • The WorkflowBuilder API includes methods like AddEdge/AddFanOutEdge/AddFanInBarrierEdge/AddConditionalEdge and produces an executable workflow object.

Executor (node)

  • Definition: the atomic unit of work. Executors receive strongly‑typed messages, perform processing (business logic, API calls, or invoking an LLM-backed Agent), and emit messages or events.
  • Identity: each Executor has a stable Id and handles one or more message types.
  • Lifecycle:
  1. Receive message (often with metadata/TurnToken).
  2. Validate input and execute.
  3. Use the workflow context API to SendMessageAsync, YieldOutput, AddEvent, PostRequestAsync, ReadStateAsync, QueueStateUpdateAsync, etc.
  4. Emit messages/events or throw/return errors for error-routing edges.
  • Best practices: single responsibility, idempotent, validate inputs early, emit structured events (start/finish/error) with TurnToken.

Edge (connection)

  • Definition: a typed, directed connection between Executors. An Edge decides what happens to messages after an Executor produces them.
  • Patterns:
  • Direct: A → B.
  • Conditional: route to B or C based on predicates.
  • Fan‑out: duplicate and run in parallel to multiple Executors.
  • Fan‑in/Barrier/Aggregator: collect multiple upstream messages and produce a combined downstream message.
  • Error-handling: route exceptions or error messages to retry handlers, compensators, or human review.

Canonical context API (consistent names used below)

  • SendMessageAsync(targetExecutorId, message): route a message to another Executor.
  • YieldOutput(result): mark a final workflow result (sometimes YieldOutputAsync in async variants).
  • AddEvent(event): add structured event/telemetry.
  • PostRequestAsync(request): make tracked external requests.
  • ReadStateAsync(key): read persisted workflow-scoped state.
  • QueueStateUpdateAsync(update): request a durable state change.
  • TurnToken: opaque per-turn metadata used for tracing, routing, and multi-turn state.

Executor design: concrete guidance

What an Executor should do

  • Validate inputs and fail fast with meaningful, typed errors.
  • Do a single logical task (classify, call retriever, synthesize).
  • Use the workflow context to communicate—do not wire direct control flow to other Executors internally.
  • Emit structured start/finish/error events including TurnToken or trace ID.

Idempotency and state

  • Design Executors to be safe for retries. Typical pattern:
  • On start, compute a deduplication key (e.g., workflowId + executorId + messageHash).
  • Read state (ReadStateAsync) to see if work was already completed.
  • If not completed, perform work, QueueStateUpdateAsync to mark completion, and then emit messages.
  • Persist minimal state: a status flag and result reference are often sufficient.

Timeouts and cancellation

  • Always accept and propagate cancellation tokens to external calls (HTTP, SDKs, LLM clients).
  • Use timeouts at two levels: individual Executor calls (short) and overall wait/aggregation for fan‑in (configurable longer).
  • On timeout, emit a structured error event and let an error-edge handle retries or human escalation.

There are a variety of types of workflows, which will be discussed in future blog posts.

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

Go 1.27.1-1 and 1.26.8-1 Microsoft builds now available

1 Share

A new release of the Microsoft build of Go is now available for download. For more information about this release and the changes included, see the table below:

Microsoft Release Upstream Tag
v1.27.1-1 go1.27.1 release notes
v1.26.8-1 go1.26.8 release notes

The post Go 1.27.1-1 and 1.26.8-1 Microsoft builds now available appeared first on Microsoft for Go Developers.

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

AI Crash Course: Retrieval Augmented Generation (RAG)

1 Share

We can’t expect a general-purpose model to know everything, but we can build a system around it that knows where to find that information and surfaces it as needed.

In this series, we’ve already talked quite a bit about the different ways we can extend the capabilities of generative AI models, including prompt engineering, MCP servers, agent skills and more. But there’s an important method that deserves its own deep dive: Retrieval Augmented Generation (or RAG).

LLMs are trained on enormous amounts of data, but that doesn’t mean they know everything. Not only does the training data have a cutoff date (meaning that information created or shared recently won’t be included), but it also, by nature, won’t include things like proprietary data or data specific to your application/knowledge base.

Even if the information is somewhere in the model’s training data, we can’t necessarily expect the model to accurately produce a specific fact from everything it learned during training. As we discussed in the earlier article about hallucinations, if a model doesn’t have enough information to confidently answer a question, it may simply generate a plausible response instead—which isn’t particularly helpful if we’re building an application where accuracy matters (i.e., pretty much every application).

One possible solution to this issue is to fine-tune the model on our additional data—but that’s a fairly time and resource intensive process and it may not actually be the best option. What if the information in question changes regularly, like documentation that updates with each new quarterly release? What if we have thousands of documents that we want the model to reference, but don’t actually want to use that content as training data? What if the information is private and specific to a particular customer or user?

RAG gives us another option: instead of teaching the model, we can simply allow it to retrieve the relevant information as needed.

What Is RAG?

Actually, RAG does a pretty good job of being exactly what it says on the tin.

  • Retrieval: finding relevant information from an external source
  • Augmentation: adding that information to the model’s context
  • Generation: using that additional context to generate a response

Let’s say that we’re building an AI assistant for a company’s internal documentation. An employee might ask the chatbot: “How many days of parental leave do we offer?” Your average, off-the-rack LLM probably knows about the general concept of parental leave, but it has no way of knowing what our particular company offers. That kind of specific HR information wouldn’t have been included in its training data.

Without access to a source that has the actual answer to that question, it’s likely to either give a generic answer about parental leave (unhelpful and annoying) or … just make something up (worse).

These models are designed to generate a likely response based on the patterns it’s learned. If we need it to answer questions based on a specific set of documents, it’s better to just give it access to that document’s content rather than expect it to guess correctly.

That’s where the retrieval part of RAG comes in. Rather than asking the model to answer a question using everything it learned during training, we first search a separate collection of information for content that is relevant to the question. We then give that content to the model as part of its context, allowing it to generate a response based on information that we have specifically selected.

With RAG, we can provide the company’s employee handbook to the agent and have it reference that for information related to parental leave. We haven’t changed the model or taught it anything new; we’ve simply given it additional information to work with at the time it generates its response.

How Does AI Find the Right Information?

Now that we have a high-level understanding of how the process works, let’s take a deeper look at how our chatbot will figure out which information is relevant in the first place.

Chunks

Imagine we have a 100+ page employee handbook that includes information about healthcare, vacation, parental leave, expense reimbursement, workplace policies and dozens of other topics. We don’t want to send the entire document to the model each time someone asks a question; not only would that be inefficient, but giving the model that much (mostly irrelevant) information won’t necessarily make it better at answering our user’s specific question.

Instead, we break the document into smaller pieces, called chunks. A chunk could be a paragraph, several paragraphs, a section of a document or some other logical unit of information. We then index those chunks so that our AI bot can search through them.

Chunking is important for a couple reasons. First, because it allows us to limit the amount of information we input into the (limited) context window. And, second, because having smaller, logically organized chunks of information makes it easier for the retrieval system to find the relevant content.

Embeddings

Now imagine that our user asks, “How much time do I get off after having a baby?” There may not be a single place in our documentation that uses those exact words. The relevant section might instead be titled “Parental Leave,” and it might contain information about paid leave, eligibility requirements and how far in advance an employee needs to notify their manager. A traditional keyword search looking for the words “have” and “baby” probably isn’t going to be particularly useful here, because the most relevant document might not contain those specific words.

This is where embeddings come into play. An embedding is a numerical representation of a piece of information—basically, a list of numbers that align with characteristics of the text. We generate an embedding for each of our document chunks, which get saved to a vector database (or other similar system). Then, when a user asks a question, we generate an embedding for that as well. By comparing those embeddings, our RAG system can find pieces of text that are mathematically similar to the meaning of the question, even when they don’t use exactly the same words.

Semantic Searching

This process is referred to as semantic searching, and it’s one of the most common approaches used in RAG systems. Instead of asking, “Which documents contain the same words as my question?” we’re asking something closer to, “Which pieces of information are most similar in meaning to my question?”

Of course, many RAG systems will use this approach in combination with traditional/keyword search, relational databases, graph databases or APIs in order to offer the most thorough and accurate responses.

RAG Is a System, Not a Feature

One of the reasons that RAG has become such a popular approach is that it gives developers a relatively straightforward way to connect generative AI models to information outside of the model, itself. However, it’s worth remembering that RAG isn’t a single technology, but rather a collection of decisions about how we store, organize, retrieve and provide information to a model.

We have to consider where our source data comes from, how we process it, how we divide it into chunks, how we search it, how much information we retrieve, and how we determine whether that information is actually relevant. Then, we still have to consider how the model uses the retrieved information, as well as how we evaluate the quality of the final response.

As always, the AI model is just one part of a larger system. We can’t expect a general-purpose model to know everything about our product, our company or our users—but we can build a system around it that knows where to find that information and surfaces it to the model as needed.

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

Don't Miss Out: TechBash 2026 Deadlines & Sponsorship Opportunities!

1 Share

TechBash 2026 is right around the corner, and we can’t wait to welcome you back to the Kalahari Resort in the Poconos from October 13-16! If you haven’t secured your ticket yet, now is the time to act. We have some important deadlines approaching, as well as exciting opportunities for organizations to get involved.

Approaching Deadlines: September 13th

Standard Registration Ends Soon

September 13th is the absolute last day to grab your 3-day or 4-day tickets at our Standard Registration rates. Just as importantly, it is the final day our room block at the Kalahari Resort is guaranteed to be available. Booking by this deadline is the only way to lock in our deeply discounted room rates for your stay, so please don't delay! Head over to our registration page to secure your tickets and book your room.

Bring Your Team: Group Discounts

Want to attend TechBash with your whole crew? We offer great group discounts! Teams of 5 or more developers receive 15% off their registration, and groups of 10 or more receive 20% off their 3-day or 4-day tickets. It's a fantastic way to learn together and bring new skills back to your organization.

Why a 4-Day Ticket?

When you purchase a 4-day ticket, you unlock access to our incredible deep-dive Tuesday workshops. This week, we’re thrilled to highlight an essential session by Brain Aboze titled "Beyond the Demo: Engineering AI Agents That Actually Ship."

This talk covers the emerging discipline of agent engineering and the architectural patterns required to build AI agents that are reliable, testable, and debuggable in production. Whether you work in Python, .NET, JVM, or TypeScript, this session gives you the engineering mental model to ship agents that work every day, not just on demo day.

Last-Minute Sponsorship Opportunities

As a registered charitable organization run entirely by volunteers, we rely on the generous support of our sponsors to continue bringing world-class content to our attendees. If your company is looking to reach an engaged developer audience, we still have last-minute sponsorship opportunities available!

We have remaining space in our exhibition hall for Gold and Platinum sponsors. For organizations that cannot attend in person, our Silver Sponsorship is a perfect way to get involved by providing materials directly in our attendee swag bags.

Please review our Sponsor Prospectus to learn more and secure your spot.

See you at Kalahari!

Join hundreds of other developers this October for an amazing week of learning and networking. We can't wait to see you there!

Read the whole story
alvinashcraft
23 minutes ago
reply
Pennsylvania, USA
Share this story
Delete
Next Page of Stories