Getting started with DSC 3.0 – Part 6: Using the DSC MCP server with your AI...
Throughout this series I ran into the same kind of problem again and again. Which resource type do I need? What is the exact name and casing of a property? Which adapter runs it? Names also change...
View ArticleGetting started with DSC 3.0 – Part 5: Guarding your configuration with...
At the end of the previous post I said that dependsOn only decides the order in which resources are processed. It doesn't check that the resource you depend on is actually in the desired...
View ArticleGetting started with DSC 3.0 – Part 4: Configuring IIS with multiple...
Until now we configured one resource at a time. A real server needs several, and they depend on each other. You can't create a website before IIS is installed, and you can't attach a web application to...
View ArticleGetting started with DSC 3.0 – Part 3: Capturing the current state with dsc...
In the previous post we wrote a configuration document for a single service by hand. That works when you know exactly what you want to manage.But what if you inherit a machine and have no idea what's...
View ArticleGetting started with DSC 3.0 – Part 2: Managing a Windows service end to end
In the previous post we looked at what DSC is and what changed in 3.0. Time to put it to work.A Windows service is a good first example. It's something most teams have, and it's easy to break without...
View ArticleGetting started with DSC 3.0 – Part 1: What is DSC and what changed?
If you've worked with PowerShell DSC before, you probably remember writing a Configuration block, generating a MOF file and hoping the Local Configuration Manager did what you expected. DSC 3.0 throws...
View ArticleDon't know what to do while your agents work? The VS Code team has an answer.
Agents write most of my code these days. That leaves me with this question: what do I do with all this free time?I considered learning a new framework, but that sounds suspiciously like work. Luckily,...
View ArticleUpgrading Dependency Track from v4 to v5
Dependency Track is an open source component analysis platform from OWASP. You upload the SBOM of your application, and Dependency Track keeps track of the components inside it. It checks those...
View ArticleDocker: No space left on device
Recently I tried to spin up a new container and Docker refused with this error:OSError: [Errno 28] No space left on device: Not the most helpful message, but the root cause was simple: the disk used by...
View ArticleAuto-accepting AI edits in VS Code
When you let Copilot edit your code in agent mode, every change waits for a decision: Keep or Undo. For a small change that's fine. After ten prompts in a row, you're clicking Keep more than you're...
View ArticleGuid.CreateVersion7() is NOT a sequential guid for SQL Server
I think that is the clearest blog title I used in years. Why do I mention this? Let me explain...Some time ago we stumbled over a performance issue in our applications. The root cause was a fragmented...
View ArticleGitHub Copilot auto mode: should you disable models?
An architect in one of our teams selected auto mode in GitHub Copilot and ended up on a high-cost model. Nothing was broken, auto did what it is designed to do. But it was the trigger for a broader...
View ArticleHot Exit in Visual Studio
Hot Exit. It sounds like what you do when the fire alarm goes off. Or like Visual Studio leaving the room in a hurry.It's neither. Hot Exit means you can close Visual Studio with unsaved changes and...
View ArticleA weekly stocktake for your skills
After my posts about automations, I got some questions about other examples where I use this feature. One I like to share is a weekly check that validates my current list of installed skills.Why do we...
View ArticleSharing your VS Code automations
Last week I talked about Continuous AI and how the VSCode Automation feature is one example of this visionMy blog posts were just written when a new VS Code update landed on my machine with some...
View ArticleContinuous AI lands in VS Code too
Yesterday I wrote about Automations in the GitHub Copilot app as a hands-on example of Continuous AI— recurring, event-triggered AI tasks running in the background instead of you kicking them off by...
View ArticleContinuous AI, one automation at a time
In my experience as a software architect, most of what makes CI/CD valuable isn't the "integration" or the "deployment" part. It's the "continuous" part. Things happen in the background, on their own...
View ArticleSharing your micro-apps with /create-canvas in the GitHub Copilot app
One of the first things I see people do when you hand them an AI coding agent is build what I call "micro-apps": small applications that solve one specific problem they're having. A colleague of mine...
View ArticleThe Mediator pattern with MassTransit
For years, when a .NET developer said "I need the mediator pattern," the answer was almost automatically MediatR. Jimmy Bogard's library became the default so quickly that a lot of teams never really...
View ArticleWhy is my AI agent bribing a hamster?
Recently I was watching one of my AI agents chew through a feature, and in the middle of its chain of thought it dropped: "Bribing the hamster." My first thought was that I was hallucinating instead of...
View Article