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

Markdown Became the Control Plane for AI

1 Share

A Perl script published on a blog in March 2004, given away, never specified, and declared obsolete about once a year since is now the format your AI stack runs on. Your agent reads its standing instructions from a .md file. Your skills are .md files. Your model was trained on a corpus where markdown is the dominant prose serialization, and it emits markdown back at you whether you asked for it or not. Somewhere in your organization, someone is quietly converting your documentation into it right now.

I spent the last stretch writing down what that layer actually is, and it turned into a new paper — The Fundamentals of Markdown. Every .md file that matters, where it came from, who owns it, and what the catalog says about who is actually publishing any of it. Anil Dash is threaded through the whole thing, because he was the product manager for Movable Type — the platform Markdown.pl first shipped as a plugin for — and because he told me something in our conversation in June that I have not been able to put down: “markdown has become the control plane for AI. You can have the most cutting-edge frontier model from a trillion-dollar company, and you’re making a plain text markdown file to try to orchestrate it.”

Why it won, and why the obvious answer is wrong

The usual explanation is “it’s simple.” Plenty of simple formats lost. Markdown won on a property John Gruber named as his primary design goal and almost nobody else optimized for: it is readable when nothing parses it. Hit a markdown file with an engine that does not understand half its syntax and you still get a legible document. Put a trailing comma in a JSON file and you get an error.

That is graceful degradation of meaning, not just of layout, and it is the exact reason a language model handles markdown better than any structured alternative you could hand it. The model does not parse markdown. It reads it. So does a person. That was designed in 2004 for reasons that had nothing to do with machine learning, and it is why every attempt to improve on it has been a rounding error.

The part that argues with me

My reflex — the one this practice is built on — is that an unspecified format is not a gift, it is a deferred bill, and somebody always pays it. Markdown had no specification for a decade and everyone paid: the same document rendered differently on GitHub, on Reddit, in Stack Overflow, and through Pandoc, in ordinary lists and ordinary emphasis.

Anil thinks my reflex is wrong, and he has receipts. “The fact that markdown is a little bit of a toy is part of why it’s so good. ‘Markdown enterprise-grade’ would have been a nightmare.” His evidence is not markdown, it is the standards he helped build — OpenID, OAuth, RSS — each of which he could implement in the early days as a self-described lousy coder, and each of which then got enterprised up until “what I used to hack together by viewing source now took all weekend just to get running.” And then the structural point that should worry anyone who does this for a living: technical correctness and standardization make capture easy for whoever can afford to send someone to a standards meeting.

I think he is right and I think I am too, and in the paper I work out why those are not actually in conflict — the short version being that looseness of syntax is what let markdown spread, ambiguity of implementation is what taxed everyone building on it, and CommonMark is the rare proof that you can fix the second without inflicting the first.

That argument is not a history lesson. It is the correct lens to bring to what is happening right now.

A dozen companies are deciding what your instruction file is called

Between September 2024 and late 2025 the industry produced more new named-markdown-file conventions than in the previous twenty years combined. llms.txt from Jeremy Howard at Answer.AI. AGENTS.md, now stewarded by the Agentic AI Foundation under the Linux Foundation. SKILL.md, which Anthropic opened as a public specification in December 2025. And then the vendor set — CLAUDE.md, GEMINI.md, .github/copilot-instructions.md, .cursor/rules/*.mdc — which are the same concept with five different filenames and five different owners.

The convergence on a markdown file in your repo that tells the AI how to behave is real and useful. The five-way split on which filename is a land grab, and you have paid this tax before, in every gateway policy format and every cloud descriptor you have ever had to maintain twice.

What the catalog actually shows

Claims about adoption in this space are usually made by whoever is selling the adoption, so I counted instead — across the 26,099 API providers profiled in the APIs.io catalog, in August 2026:

  • 6,260 providers (24.0%) publish a fetchable llms.txt — faster uptake than OpenAPI managed in its first two years. But only 31 ship the full-corpus companion, which means the overwhelming majority published an index and stopped.
  • 2,495 providers (9.6%) declare agent skills, and those that do publish about eight apiece — top-heavy enough that skills are still a differentiator rather than a baseline, roughly where OpenAPI sat in 2014.
  • AGENTS.md appears at 0.4% of commercial API providers despite 60,000+ open-source projects using it. The convention is winning in repositories and has not crossed into published API surfaces yet, because providers think of agent instructions as something that happens inside their codebase rather than something they publish to consumers. I think that is a mistake, and the correction is the opportunity.
  • And across every markdown file in the catalog, plain .md beats .mdx 257,980 to 269. If you are choosing a format for anything an agent might read, that ratio is your answer.

The one thing to take from it

If you do nothing else: start serving markdown as a representation, not just authoring it as a source file. The quiet, important part of the llms.txt proposal was never the index — it was serving a clean .md version of each page at the same URL. That is content negotiation, a twenty-five-year-old web mechanism finally getting the use case it deserved, and it is spreading faster than llms.txt itself among the teams who have thought it through.

The paper is the full version: the 2004 origin and the four formats it borrowed from, the specification vacuum and the fight to close it, every dialect and who owns it, the repo convention layer from README.md to ADRs, the whole agentic file explosion with my honest read on each one, the catalog census with its method stated, the anti-patterns I watch for, and a self-assessment you can run against a repository this afternoon.

The Fundamentals of Markdown is $50 at papers.apievangelist.com. The conversation with Anil Dash that runs through it is free, in full, with audio and transcript.



Read the whole story
alvinashcraft
just a second ago
reply
Pennsylvania, USA
Share this story
Delete

From Finance to Scrum Master, a Deliberate Career Pivot | Wasim Osman

1 Share

Wasim Osman: From Finance to Scrum Master, a Deliberate Career Pivot

Read the full Show Notes and search through the world's largest audio library on Agile and Scrum directly on the Scrum Master Toolbox Podcast website: http://bit.ly/SMTP_ShowNotes.

 

"The homework should start a lot earlier than that. The person looking for a particular role should already be moving in that direction before they even start the journey." - Wasim Osman

 

Wasim never planned to become a Scrum Master. He trained in finance and stock markets in the UK, but the pull toward software—and even 3D animation—had been there since he was young. When he realized the finance world wasn't for him, he made a move that looked like a detour and turned out to be a runway: he joined the people team at a tech company in Bangladesh, a branch of a New York-based firm. He didn't have the leverage to be picky, so he took the opportunity, learned how the engineering teams actually worked, and made himself useful. When the company started shifting from waterfall to agile and hosting Scrum certification events, Wasim was in the room organizing them. One day the head of engineering asked a "random question"—would he consider becoming a Scrum Master? For Wasim, it was an easy yes, because it was the direction he'd quietly been aiming at all along. He shadowed a senior engineer for a quarter, then took over a team of senior-most engineers who were patient with his mistakes. That patience built his confidence, and his willingness to keep his prior curiosity alive made the transition feel organic rather than forced.

 

Self-reflection Question: What direction are you quietly moving toward right now, and what "homework" could you start today so the next opportunity feels organic instead of accidental?

 

[The Scrum Master Toolbox Podcast Recommends]

🔥In the ruthless world of fintech, success isn't just about innovation—it's about coaching!🔥

Angela thought she was just there to coach a team. But now, she's caught in the middle of a corporate espionage drama that could make or break the future of digital banking. Can she help the team regain their mojo and outwit their rivals, or will the competition crush their ambitions? As alliances shift and the pressure builds, one thing becomes clear: this isn't just about the product—it's about the people.

 

🚨 Will Angela's coaching be enough? Find out in Shift: From Product to People—the gripping story of high-stakes innovation and corporate intrigue.

 

Buy Now on Amazon

 

[The Scrum Master Toolbox Podcast Recommends]

 

About Wasim Osman

 

Wasim Osman is a seasoned Agile Coach and a Product Owner at Orkestra SCS. He launched his agile career at a Silicon Valley startup based in New York, then spent years coaching teams across Canada, helping organizations transform how they deliver value. Wasim brings a rare blend of agile discipline and product thinking. He's passionate about building technology that drives real business impact.

 

You can link with Wasim Osman on LinkedIn.





Download audio: https://traffic.libsyn.com/secure/scrummastertoolbox/20260810_Wasim_Osman_M.mp3?dest-id=246429
Read the whole story
alvinashcraft
16 seconds ago
reply
Pennsylvania, USA
Share this story
Delete

136. Green Software: Building More Sustainable Systems - with Wilco Burggraaf

1 Share

In this episode, Rick & Oscar talk with Wilco Burggraaf about why greener software is about much more than writing faster code. They explore how reducing digital waste, improving architecture, and making smarter technical decisions can lower energy use while also improving performance and reducing costs. Wilco shares practical examples, discusses the impact of AI, and explains why sustainable software is also maintainable software. This episode shows how small changes in software design can create a big impact.

About this episode, and Wilco Burggraaf in particular: you can find Wilco on LinkedIn.

About Betatalks: watch our videos and follow us on Instagram, LinkedIn, and Bluesky





Download audio: https://www.buzzsprout.com/1622272/episodes/19603386-136-green-software-building-more-sustainable-systems-with-wilco-burggraaf.mp3
Read the whole story
alvinashcraft
20 seconds ago
reply
Pennsylvania, USA
Share this story
Delete

Jimmy Bogard: AI-Driven Development - Episode 414

1 Share

https://clearmeasure.com/developers/forums/

Today's guest is a true heavyweight in the .NET open-source world — someone whose work has quietly, but profoundly, shaped the way countless developers build software. Jimmy Bogard is the creator and maintainer of two very popular OSS libraries in the .NET ecosystem: AutoMapper and MediatR. If you've ever tried to simplify object mapping or decouple application logic, chances are you've used his tools. Based in Austin, Texas, Jimmy is an independent software consultant and a 15+ year recipient of the Microsoft Most Valuable Professional award — every year since 2009.

AutoMapper alone has been around for 17 years and racked up hundreds of millions of downloads. It started as a personal tool to streamline development for client projects and grew into a global standard for object mapping.

Github eShop - https://github.com/jbogard/eShop
Jimmy's Github - https://github.com/jbogard
AutoMapper Github - https://github.com/AutoMapper/AutoMapper/releases
AutoMapper Nuget - https://www.nuget.org/packages/automapper/
MediatR Nuget - https://www.nuget.org/packages/MediatR
MediatR Github - https://github.com/jbogard/MediatR/releases
Jimmy's Website - https://www.jimmybogard.com/
Jimmy's Website / AutoMapper - https://www.jimmybogard.com/automapper-and-mediatr-licensing-update/

Previous Appearances on the Azure & DevOps Podcast:
Episode 356 
Episode 264
Episode 98
Episode 11

Want to Learn More? 
Visit AzureDevOps.Show for show notes and additional episodes.





Download audio: https://traffic.libsyn.com/clean/secure/azuredevops/Episode_414.mp3?dest-id=768873
Read the whole story
alvinashcraft
25 seconds ago
reply
Pennsylvania, USA
Share this story
Delete

527: AI Agents Meet Mobile: GitHub Copilot Canvas Revolution

1 Share

AI agents are revolutionizing mobile development! James and Frank explore GitHub's new Mobile Canvas extension that lets AI agents see and interact with iOS and Android apps in real-time, no matter what framework you're using. They discuss how this tool finally closes the feedback loop for native developers and break down the emerging plugin standard reshaping AI-assisted coding.

Link: https://github.com/Redth/mobile-canvas-ghcp

Follow Us

⭐⭐ Review Us ⭐⭐

Machine transcription available on http://mergeconflict.fm

Support Merge Conflict





Download audio: https://aphid.fireside.fm/d/1437767933/02d84890-e58d-43eb-ab4c-26bcc8524289/372f33e4-a130-4489-ad29-8f318455f666.mp3
Read the whole story
alvinashcraft
41 seconds ago
reply
Pennsylvania, USA
Share this story
Delete

Snapshot testing in .NET with Meziantou.Framework.SnapshotTesting

1 Share
Snapshot testing is a technique where the output of a function or component is serialized and saved to disk the first time the test runs. On every subsequent run, the library re-serializes the output and compares it against the saved file. If they differ, the test fails. Meziantou.Framework.SnapshotTesting is a .NET library that makes snapshot testing straightforward. It handles serialization, file…
Read the whole story
alvinashcraft
1 minute ago
reply
Pennsylvania, USA
Share this story
Delete
Next Page of Stories