Added a new feature to our AI Fluency extension. It checks your past session history for skill files and MCP servers that are enabled, but haven't been used. They sometimes add a significant amount of token overhead to every session. github.com/rajbos/ai-en... #githubcopilot #usagebasedbilling
Jesse Houwing
@jessehouwing.net
Loves Charlotte and Lily & Mika. Works at Xebia. Scrum.org, Github and Microsoft Trainer
Migrating from #AzureDevOps to #GitHub with Data Residency? These are the steps to rewire your #AzurePipelines so you can keep using them while you're converting them to #GitHubActions. The steps aren't as simple as you might expect unfortunately. jessehouwing.net/configure-az...
Configure Azure Pipelines app in ghe.com
I recently helped a client migrate from Azure DevOps to GitHub Enterprise Managed Users with Data Residency (ghe.com for short). And as part of the migration we rewired the exiting Azure Pipelines fro...
jessehouwing.net
Added a new feature to our AI Fluency extension. It checks your past session history for skill files and MCP servers that are enabled, but haven't been used. They sometimes add a significant amount of token overhead to every session. github.com/rajbos/ai-en... #githubcopilot #usagebasedbilling
Spent a couple of hours last night trying to figure out why a specific task version wasn't showing up after deploying a new #azurepipelines task from #githubactions. Turns out a specific misconfiguration isn't caught in tfx, visualstudio marketplace nor azure devops. github.com/microsoft/tf...
Incorrect vss-extension.json not caught by tfx, nor marketplace not Azure DevOps · Issue #542 · microsoft/tfs-cli
When an extension declares 2 contributions, say vsts-msbuild-helper-task-v0 and vsts-msbuild-helper-task-v1 and each of these point to a task.json that has the same name and id, but 2 different maj...
github.com
Adding Google Test Framework for C++ guidance to the dotnet skills library to extend the test agent in Visual Studio 2026. github.com/jessehouwing... Working pretty well so far! @github.com #copilot @dotnetfoundation.org @visualstudio.com
skills/plugins/dotnet-test at main · jessehouwing/skills
Repository for skills to assist AI coding agents with .NET and C# - jessehouwing/skills
github.com
I'm seeing some users having issues with @github.com copilot today. Turns out their "billing entity" isn't set in their user profile: If copilot usage is being blocked and you should be able to spend AI credits, check here: github.com/settings/cop... #usagebasedbilling #userlevelbudgets
Blog post updated with details unconvered today: * API doesn't support swapover from PRU -> AICs. Requires delete+create. * Added full script at the bottom of the blog post! #github #usagebasedbilling #githubcopilot
Automatically assign individual user budgets to your users using the new @GitHub Enterprise Budgets API which ships next week. jessehouwing.net/auto-assign-... #githubcopilot #usagebasedbilling #finops
It looks like there is a bug in the Budgets API when swapping from PRUs to AICs. Instead of updating, you need to delete and recreate the budgets: ``` Updating budget ~~~ to $500 gh: The following fields cannot be updated: budget_product_sku. (HTTP 400) ``` @github #usagebasedbilling
Automatically assign individual user budgets to your users using the new @GitHub Enterprise Budgets API which ships next week. jessehouwing.net/auto-assign-... #githubcopilot #usagebasedbilling #finops
Auto-assign GitHub Copilot AI Credit budget to users
The deadline for GitHub Copilot Usage Based Billing is approaching rapidly. And today I've been busy setting up automation to assign each user their own bucket of Copilot AIC budget. On June 1st, all...
jessehouwing.net
With the new pricing for @github.com Copilot I'm receiving more and more questions on how to measure the value. And the question is HARD. Scientifically proven to be hard. Here's my opinion, supported by a number of previous studies. jessehouwing.net/measuring-th...
Measuring the Value of AI
The honeymoon is over. After months of aggressive rollouts, enterprises across the globe have given their employees access to AI coding assistants, copilots, and chat interfaces. And now the inevitabl...
jessehouwing.net
The GitHub #Copilot Billing Preview tool uses your April 2026 bill as a baseline to predict the cost in the future. But... In many European countries, April is a month with many holidays, which changes how the costs are distributed across your users.
Ran the numbers for the new #Copilot Usage based billing across a couple of organizations. We're seeing an average 3x increase in spend during the promotional pricing period if we don't do anything. Upgrading all our users to Copilot Enterprise, can reduce the cost increase to roughly 2x.
To better understand why GitHub is changing the billing of Copilot, and why it may not be a bad thing for us in the end, I put this blogpost together. - It limits abuse - It loadbalances model usage - It allows for longer workflows - It allows for more tokens jessehouwing.net/usage-based-...
The why for Usage Based Billing for GitHub Copilot
Last month GitHub announced Usage Based Billing for GitHub Copilot. This completely changes the way its costs are calculated. A lot has already been written about the impact and a lot is still unknown...
jessehouwing.net
I just moved my late father's website, so it may stay around to show his legacy and to support readers of his books. The most important reason, to keep scammers from using it for nefarious purposes. These things are much harder than they first seem. Not just technically, but also emotionally.
I've always had this association with guitar hero when viewing really convoluted git histories. And today I turned that into reality :). Introducing: gh guitar-hero! Hard-fast is really only for the best typists I suppose ;). #github #copilot #vibecoding
@lirantal.com why would #snyk recommend to use their action pinned at `@master` instead of an immutable version or a sha? ``` name: Security - name: Run Snyk to check for vulnerabilities uses: snyk/actions/node@master ``` BAD idea. snyk.io/articles/how...
Securing your GitHub Actions workflows to Enhance JavaScript Security | Snyk
Snyk provides a pre-built custom Snyk GitHub Actions workflow that you can add to your CI and saves you the trouble of managing the vulnerability scans using the Snyk CLI directly.
snyk.io
With the current political climate there has quite a bit of buzz around Data Residency and Data Sovereignty. One of the gaps in GitHub with Data Residency, was that all Copilot data could still leave the region. This is now a thing of the past
Github Copilot now available with Data Residency in the EU
With the current political climate there has quite a bit of buzz around Data Residency and Data Sovereignty. And the number of inquiries to migrate from GitHub Enterprise Cloud to the Data Resident version have gone up. One of the gaps in GitHub with Data Residency, was that all Copilot data could still leave the region. This is now a thing of the past: Copilot data residency in US + EU and FedRAMP compliance now available - GitHub ChangelogGitHub Copilot now supports data residency for US and EU regions, ensuring all inference processing and associated data stay within your designated geography. For US government customers, all model hosts…The GitHub BlogAllison To make use of this new feature, you must already be using the Data Resident version of GitHub Enterprise Cloud (also known as `ghe.com` or by GitHub's internal codename Proxima). To restrict Copilot to only use Data Resident models, a policy must be enabled at the Enterprise or Organization level: Set ****Restrict Copilot to Data Residency Models**** to ****Enabled everywhere**** to ensure copilot data is processed in your Data Residency region. Currently all **Generally available** copilot features are included according to GitHub, but new features may take a bit longer to be enabled on your GitHub environment, as they may not yet be available for Data Residency during preview phases. This has been the case with other GitHub features as well, so this shouldn't come as a surprise.
jessehouwing.net
With the current political climate there has quite a bit of buzz around #DataResidency and #DataSovereignty. One of the gaps in @github.com with Data Residency, was that all Copilot data could still leave the region. This is now a thing of the past: jessehouwing.net/github-copil...
Github Copilot now available with Data Residency in the EU
With the current political climate there has quite a bit of buzz around Data Residency and Data Sovereignty. One of the gaps in GitHub with Data Residency, was that all Copilot data could still leave ...
jessehouwing.net
Must read if you are using GitHub Actions GitHub Actions learnings from the recent nx hack jessehouwing.net/github-actio...
GitHub Actions learnings from the recent nx hack
You may have seen recent reporting around the compromise of the nx project. A malicious version of their package was published to npmjs which subsequently published GitHub tokens, crypto wallets and o...
jessehouwing.net
GitHub Copilot will start training on your data. You've probably seen this on your LinkedIn timeline the past few days. Probably with alarming notes that this can't be controlled and that there is no policy for it. This simply isn't true. Let's get this straight: jessehouwing.net/github-copil...
GitHub Copilot will start training on your interactions
GitHub Copilot will start training on your data... You've probably seen this on your LinkedIn timeline in the past few days. Probably with alarming notes that this can't be controlled and that there i...
jessehouwing.net
Officially introducing the new Azdo Marketplace project. *The* way to publish your Azure DevOps Extensions to the marketplace. Now available for #GitHub Actions and #Azure Pipelines. jessehouwing.net/azure-devops...
Introducing Azure DevOps Marketplace tasks and actions: A Complete Rebuild for Speed, Stability, and Security
Introducing the Azdo marketplace project. Azure Pipelines tasks and GitHub Actions for publishing to the Azure DevOps marketplace.
jessehouwing.net
⚠️ If you maintain Azure DevOps extensions, be careful with the unpublish/delete function. Once deleted, you cannot republish extensions anymore. This change was silently announced here and activated today. github.com/microsoft/vs...
Deleted Extension Names Are No Longer Reusable · microsoft vsmarketplace · Discussion #1708
We’re updating the Visual Studio Marketplace policy regarding extension names. Effective mid-March, extension names that have been deleted will not be available for reuse, including by the original...
github.com
Showing off my #GitHub Actions for GitHub Action. - Automatic versioning for Actions - Dependency Submissions for Actions - Example checker for Actions docs At the #mvpsummit during the mvp2mvp days. If you're maintaining a GitHub Action, you should look into these. Link in the comments.
Last month I added a few more @github.com Actions to the Marketplace and found that it was easy to forget to update my examples as the Action evolved. So, now I validate the examples against the action.yaml with own action: GitHub Actions Example Checker. jessehouwing.net/keep-your-ex...
Keep your examples in sync with your Action
Last month I added a few more GitHub Actions to the Marketplace and while working on them found that it was easy to forget to update my examples as the implementation of the Action evolved
jessehouwing.net
One more crazy @GitHub Actions project! Another one for Actions authors. This one validates that the examples you use in your docs and action.yaml's description match the implementation. If you delete or rename (or change the accepted values) inputs, this will warn you. github.com/marketplace/...
Actions Example Checker - GitHub Marketplace
Validate examples in documentation against action.yml schemas
github.com
Do you maintain an Azure DevOps Extension? Then I need your help! The past few days I've completely refactored the Azure DevOps Extension Tasks. They're now available for both GitHub Actions as well as Azure Pipelines and completely cleaned up and PREVIEW! github.com/jessehouwing...
GitHub - jessehouwing/azdo-marketplace: Pipeline tasks for Azure DevOps Extensions
Pipeline tasks for Azure DevOps Extensions. Contribute to jessehouwing/azdo-marketplace development by creating an account on GitHub.
github.com
Ever realised that all the techniques we use to battle hallucinations from LLMs come down to: use more tokens, spend more money? matthijsvdveer.substack.com/p/battling-h...
Battling Hallucinations By Paying More
My theory: improving LLM output always requires a higher token count and, therefore, cost.
matthijsvdveer.substack.com
Versioning of #GitHub Actions still felt like black magic at certain times, especially with the introduction of Immutable Releases, which does not allow much room for mistakes. I decided to automate the process of validating all of this: jessehouwing.net/github-actio...
Automatic versioning for GitHub Actions authors
As a maintainer of 3 GitHub Actions, I've always struggled a bit with the versioning of them. GitHub's documentation provides guidance, but no easy way to verify you did everything right. Based on a ...
jessehouwing.net
Versioning of #GitHub Actions still felt like black magic at certain times, especially with the introduction of Immutable Releases, which does not allow much room for mistakes. I decided to automate the process of validating all of this: jessehouwing.net/github-actio...
Automatic versioning for GitHub Actions authors
As a maintainer of 3 GitHub Actions, I've always struggled a bit with the versioning of them. GitHub's documentation provides guidance, but no easy way to verify you did everything right. Based on a ...
jessehouwing.net