<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Perspectives on Power Platform</title>
    <description>Brutally honest and cheerfully sarcastic insights on Microsoft’s low-code and AI technology, business apps, and the business of software - written by Jukka Niiranen.</description>
    
    <link>https://www.perspectives.plus/</link>
    <atom:link href="https://rss.beehiiv.com/feeds/bbrRpKlcfI.xml" rel="self"/>
    
    <lastBuildDate>Wed, 17 Jun 2026 03:33:39 +0000</lastBuildDate>
    <pubDate>Fri, 12 Jun 2026 12:25:07 +0000</pubDate>
    <atom:published>2026-06-12T12:25:07Z</atom:published>
    <atom:updated>2026-06-17T03:33:39Z</atom:updated>
    
      <category>Business</category>
      <category>Work</category>
      <category>Technology</category>
    <copyright>Copyright 2026, Perspectives on Power Platform</copyright>
    
    <image>
      <url>https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/publication/logo/9638e448-6dd1-4e6d-8890-120832615ec1/Jukka_Niiranen_Advisory_01.png</url>
      <title>Perspectives on Power Platform</title>
      <link>https://www.perspectives.plus/</link>
    </image>
    
    <docs>https://www.rssboard.org/rss-specification</docs>
    <generator>beehiiv</generator>
    <language>en-us</language>
    <webMaster>support@beehiiv.com (Beehiiv Support)</webMaster>

      <item>
  <title>Scout, Claw, Cowork, Tasks, Opal, Agent 365...</title>
  <description>Microsoft&#39;s agentic AI product map just keeps getting bigger. Are we any closer to finding the coveted treasure of truly autonomous agent workers?</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/c8670397-8f42-4ce1-b4f4-5ec107238317/Autopilots_map.png" length="2474840" type="image/png"/>
  <link>https://www.perspectives.plus/p/scout-claw-cowork-tasks-opal-agent-365</link>
  <guid isPermaLink="true">https://www.perspectives.plus/p/scout-claw-cowork-tasks-opal-agent-365</guid>
  <pubDate>Fri, 12 Jun 2026 12:25:07 +0000</pubDate>
  <atom:published>2026-06-12T12:25:07Z</atom:published>
    <dc:creator>Jukka Niiranen</dc:creator>
    <category><![CDATA[Plus]]></category>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;"><b><i>Autopilots are here!</i></b> This was the Build 2026 keynote message from Satya Nadella last week:</p><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;"><i>“Today we are introducing a new category of agents called Autopilots. Autopilots are always-on agents that work autonomously, with their own identity, and act on your behalf. Autopilots stay active in the background, understand how work gets done across your apps and systems, and </i><b><i>take action without needing to be prompted each time</i></b><i>.”</i></p><figcaption class="blockquote__byline"> Satya Nadella, Microsoft Build 2026 keynote </figcaption></blockquote></div><p class="paragraph" style="text-align:left;">So, Microsoft is no longer <i>The Copilot Company</i> that Satya envisioned a couple of years ago. Which makes sense, given how the Copilot brand has not become quite as valuable as the company would have wanted to. While it’s present in most organizations, thanks to the massive distribution power of Microsoft, we’ve seen <a class="link" href="https://www.reconanalytics.com/ai-choice-2026-why-licenses-dont-equal-adoption/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=scout-claw-cowork-tasks-opal-agent-365" target="_blank" rel="noopener noreferrer nofollow">reports</a> of how when given a choice, users actively pick something other than Copilot.</p><p class="paragraph" style="text-align:left;">It’s not yet clear at this point whether Autopilots become a proper brand or just remain a concept used in marketing. In any case, it feels like a missed opportunity to pick a new AI brand that would have carried more positive emotions for many of today’s tech workers that grew up in the 90s (credit to Tim Mayo for <a class="link" href="https://www.linkedin.com/feed/update/urn:li:activity:7468197320426266624/?dashCommentUrn=urn%3Ali%3Afsd_comment%3A%287468318742528188416%2Curn%3Ali%3Aactivity%3A7468197320426266624%29&utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=scout-claw-cowork-tasks-opal-agent-365" target="_blank" rel="noopener noreferrer nofollow">the idea</a>):</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/58d3ffd4-420d-4946-8f4a-30b4844c0fa6/Autopilots_vs_Autobots.png?t=1780983859"/><div class="image__source"><span class="image__source_text"><p>Drake meme: Autopilots vs. Autobots</p></span></div></div><p class="paragraph" style="text-align:left;">The flagship Autopilot of this new category of AI agents presented at Build was Microsoft Scout. The subscribers of this newsletter may know it by its former name, ClawPilot, that has been used in context of the MS internal version of Scout.</p><div class="embed"><a class="embed__url" href="https://www.perspectives.plus/p/clawpilot-no-ui-for-ai?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=scout-claw-cowork-tasks-opal-agent-365" target="_blank"><div class="embed__content"><p class="embed__title"> Clawpilot: no UI for AI </p><p class="embed__description"> What if we didn&#39;t have to open Copilot and just hope we prompted it the right way? The rise of OpenClaw has shifted expectations on what AI agents can do when given the (scary) permissions. </p><p class="embed__link"> Perspectives on Power Platform • Jukka Niiranen </p></div><img class="embed__image embed__image--right" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/084eaa50-1aa7-4cba-937a-a33a05cd3f4e/Crab_pilot_navigating_the_digital_skies.png?t=1772193023"/></a></div><p class="paragraph" style="text-align:left;">In this week’s issue, I will take a deeper look at what the official story with Microsoft Scout is and how it differs from the observable reality. The <a class="link" href="https://www.microsoft.com/en-us/microsoft-365/blog/2026/06/02/introducing-microsoft-scout-your-always-on-personal-agent/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=scout-claw-cowork-tasks-opal-agent-365" target="_blank" rel="noopener noreferrer nofollow">Frontier preview announcement</a> doesn’t quite tell the full story but that’s okay — more material for me to cover in Perspectives, then! But first, let’s zoom out a bit and put all these recent AI pilots into perspective.</p><h1 class="heading" style="text-align:left;" id="let-me-count-the-autopilots">Let me count the Autopilots</h1><p class="paragraph" style="text-align:left;">Keeping up with Microsoft’s AI agent products is the kind of a task where I personally definitely welcome help from AI tools. Even if I have a good hunch of what I should be looking for and where, it would simply take too much time to manually open the tens or even hundreds of web pages that provide relevant bits of information. So, I once again requested Claude to produce a single HTML page that illustrates <a class="link" href="https://vibes.jukkan.com/mapping-autopilots.html?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=scout-claw-cowork-tasks-opal-agent-365" target="_blank" rel="noopener noreferrer nofollow">the big picture of Autopilots</a>:</p><div class="image"><a class="image__link" href="https://vibes.jukkan.com/mapping-autopilots.html?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=scout-claw-cowork-tasks-opal-agent-365" rel="noopener" target="_blank"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/29f8908d-8e3c-4d5d-a34a-1f87f69535b2/Mapping_the_Autopilots.png?t=1780983983"/></a><div class="image__source"><a class="image__source_link" href="https://vibes.jukkan.com/mapping-autopilots.html?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=scout-claw-cowork-tasks-opal-agent-365" rel="noopener" target="_blank"><span class="image__source_text"><p>Microsoft&#39;s search for the treasure of autonomous AI agents</p></span></a></div></div><p class="paragraph" style="text-align:left;">Let’s go through the points on this AI treasure map and see how they align with the Autopilot story.</p><p class="paragraph" style="text-align:left;"><b>Copilot Studio agents</b>. Most of us know this story already. In Spring 2025, Microsoft published the first and so far only numbers on how much Copilot Studio agents were being used by their customers (equaling roughly <a class="link" href="https://www.perspectives.plus/p/microsofts-non-profit-ai-adventures?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=scout-claw-cowork-tasks-opal-agent-365" target="_blank" rel="noopener noreferrer nofollow">0.04%</a> of Microsoft total revenue). Since then, autonomy has been introduced by adding essentially Power Automate style triggers into Copilot Studio agents. In the <a class="link" href="https://techcommunity.microsoft.com/blog/copilot-studio-blog/meet-the-new-copilot-studio-rebuilt-for-more-complex-multi-step-work/4526488?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=scout-claw-cowork-tasks-opal-agent-365" target="_blank" rel="noopener noreferrer nofollow">very latest twist</a>, such logic is now moved away from agents and into Copilot Studio workflows.</p><div class="image"><a class="image__link" href="https://techcommunity.microsoft.com/blog/copilot-studio-blog/meet-the-new-copilot-studio-rebuilt-for-more-complex-multi-step-work/4526488?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=scout-claw-cowork-tasks-opal-agent-365" rel="noopener" target="_blank"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/65e9081d-c553-4440-9f32-68f3dac2e16b/Copilot_Studio_workflows.png?t=1781258247"/></a><div class="image__source"><span class="image__source_text"><p>New Workflows editor in the modern Copilot Studio experience.</p></span></div></div><p class="paragraph" style="text-align:left;"><b>Project Opal</b>. <a class="link" href="https://techcommunity.microsoft.com/blog/microsoft365copilotblog/introducing-project-opal-a-new-way-to-get-task-based-work-done/4470999?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=scout-claw-cowork-tasks-opal-agent-365" target="_blank" rel="noopener noreferrer nofollow">Introduced at Ignite 2025</a>, this was supposed to be <i>“a new AI-powered capability that executes task-based work inside a secure, observable environment you control”</i>. After Microsoft revamped the M365 Copilot app navigation, rediscovering the Opal (Frontier) agent has been challenging. This made me question whether the project was still alive, yet I did manage to re-provision the related Opal Windows 365 cloud PC that had been deleted due to inactivity. Nothing much has been announced after November 2025 around this, though.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/1c6f8e2a-c6fa-4a0c-af46-17456e1b0152/Opal_Windows_365.png?t=1781258699"/><div class="image__source"><span class="image__source_text"><p>My observable Opal environment: Microsoft 365 Copilot cloud PC visible via Intune.</p></span></div></div><p class="paragraph" style="text-align:left;"><b>Agent 365</b>. I started covering this product a few months before the Ignite 2025 announcement and I’ve been following it closely ever since. What was initially marketed as a complete tools package for autonomous AI teammates was since then <a class="link" href="https://licensing.guide/may-1-ga-is-not-yet-the-final-frontier-for-agent-365/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=scout-claw-cowork-tasks-opal-agent-365" target="_blank" rel="noopener noreferrer nofollow">reduced to a mere governance layer</a> for agents in your tenant. I blame the commercial rush for getting M365 E7 Frontier Worker Suite out the door before FY26 end for this. Here’s a “tribute” I made to the $99 product rollout strategy of Microsoft:</p><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="true" class="youtube_embed" frameborder="0" height="100%" src="https://youtube.com/embed/P6f3PH8qVys" width="100%"></iframe><p class="paragraph" style="text-align:left;"><b>Copilot Tasks</b>. If you weren’t paying close attention, you might think this was just a regular M365 Copilot feature, a bit like the mysterious <a class="link" href="https://www.perspectives.plus/p/the-secret-life-of-copilot-scheduled-prompts?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=scout-claw-cowork-tasks-opal-agent-365" target="_blank" rel="noopener noreferrer nofollow">scheduled prompts</a> I’ve explored earlier. But it’s nothing like that. Tasks is a <b>consumer Copilot</b> capability that was <a class="link" href="https://www.microsoft.com/en-us/microsoft-copilot/blog/2026/02/26/copilot-tasks-from-answers-to-actions/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=scout-claw-cowork-tasks-opal-agent-365" target="_blank" rel="noopener noreferrer nofollow">launched</a> behind a waitlist and has so far not been made available outside the US. There’s very little info or details about this shared online as a result. <a class="link" href="https://learn.microsoft.com/en-us/answers/questions/5900354/i-receive-message-from-copilot-task-you-have-reach?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=scout-claw-cowork-tasks-opal-agent-365" target="_blank" rel="noopener noreferrer nofollow">Recent</a> complaints from paying private Copilot users suggest the capacity for Tasks is <a class="link" href="https://learn.microsoft.com/en-ca/answers/questions/5904106/reset-of-tasks-not-happening?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=scout-claw-cowork-tasks-opal-agent-365" target="_blank" rel="noopener noreferrer nofollow">not</a> properly <a class="link" href="https://learn.microsoft.com/en-sg/answers/questions/5904855/copilot-tasks-wont-reset-on-back-end?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=scout-claw-cowork-tasks-opal-agent-365" target="_blank" rel="noopener noreferrer nofollow">reallocated</a> and there’s no news on when the preview period might end.</p><div class="image"><a class="image__link" href="https://learn.microsoft.com/en-us/answers/questions/5900354/i-receive-message-from-copilot-task-you-have-reach?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=scout-claw-cowork-tasks-opal-agent-365" rel="noopener" target="_blank"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/57adbbb5-e2af-43b7-8a3a-33e803c30383/Copilot_Tasks_reset.png?t=1781259574"/></a><div class="image__source"><span class="image__source_text"><p>Copilot customers not happy with Tasks capacity limits frozen in late May.</p></span></div></div><p class="paragraph" style="text-align:left;"><b>Copilot Cowork</b>. Anthropic’s victory lap. After Microsoft’s own efforts to use OpenAI’s models to allow Office tools to generate useful documents had failed repeatedly, the solution came from partnering with another AI lab. Licensing the Cowork harness familiar from Claude Desktop and making it run in the cloud as Copilot Cowork has shown itself to be the most applauded tool in M365 Copilot. All of this despite it being built on Linux VMs and leveraging <a class="link" href="https://www.linkedin.com/feed/update/urn:li:activity:7458244805907714049?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=scout-claw-cowork-tasks-opal-agent-365" target="_blank" rel="noopener noreferrer nofollow">tools like LibreOffice</a> to generate and validate MS Office docs. But it’s the end result that counts. During the Frontier preview phase, there aren’t even any Copilot Credit costs for running the tool — although <a class="link" href="https://www.linkedin.com/feed/update/urn:li:activity:7470102839747297280/?dashCommentUrn=urn%3Ali%3Afsd_comment%3A%287470741676014178304%2Curn%3Ali%3Aactivity%3A7470102839747297280%29&utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=scout-claw-cowork-tasks-opal-agent-365" target="_blank" rel="noopener noreferrer nofollow">I certainly wouldn’t bet on it</a> being the commercial model going forward…</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/41370250-595f-4a12-9ac4-45ae767ee183/Cowork_LibreOffice.png?t=1781259834"/></div><p class="paragraph" style="text-align:left;"><b>Microsoft Scout</b>. Taking OpenClaw, a thing Satya Nadella once <a class="link" href="https://www.linkedin.com/feed/update/urn:li:activity:7445013912439259136?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=scout-claw-cowork-tasks-opal-agent-365" target="_blank" rel="noopener noreferrer nofollow">compared to a virus</a>, and deploying it inside your Microsoft 365 tenant. This is now positioned as the new era of truly autonomous AI agents and the whole Autopilot story basically relies on Microsoft getting it right. There’s certainly a lot of synergy in how the enterprise giant could potentially tame the wild beast of OpenClaw and make <span style="text-decoration:line-through;">2025</span> 2026 the year of AI agents for real.</p><h1 class="heading" style="text-align:left;" id="yeah-about-that-responsible-ai">Yeah, about that Responsible AI…</h1><p class="paragraph" style="text-align:left;">Before anyone even had a chance to try it, there was already controversy online about the new Scout product. 404 Media had received the internal strategy document that outlined how Microsoft wanted to <a class="link" href="https://www.404media.co/microsoft-wants-to-make-people-addicted-to-scout-its-new-ai-assistant-internal-documents-reveal/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=scout-claw-cowork-tasks-opal-agent-365" target="_blank" rel="noopener noreferrer nofollow">“make people addicted” to the tool</a> before rolling out additional functionality. While it is hardly a secret that software vendors would want their customers to crave for their products, this kind of language easily raises concerns about the AI addiction phenomenon that has been getting more and more coverage in the media.</p><p class="paragraph" style="text-align:left;">For Microsoft in particular, this image does not align well with the <a class="link" href="https://microsoft.ai/news/towards-humanist-superintelligence/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=scout-claw-cowork-tasks-opal-agent-365" target="_blank" rel="noopener noreferrer nofollow">humanist superintelligence</a> message recently promoted by their AI CEO, Mustafa Suleyman. Perhaps this was one reason why Satya Nadella’s reaction to the addiction headlines was so strong: <i>“Not sure what this document is or who is writing and leaking this nonsense! They may want to go work elsewhere.”</i> This, in turn, resulted in an even better headline for the <a class="link" href="https://www.404media.co/satya-nadella-not-sure-who-said-microsoft-wanted-to-make-addictive-ai-is-looking-for-guy-who-did-this/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=scout-claw-cowork-tasks-opal-agent-365" target="_blank" rel="noopener noreferrer nofollow">follow-up article</a> on 404 Media:</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/4fa1867b-e6fe-43f0-8ecb-56dea2fed5c0/Scout_addictive_404_media.png?t=1780984505"/><div class="image__source"><span class="image__source_text"><p>Satya Nadella ‘Not Sure’ Who Said Microsoft Wanted to Make Addictive AI, Is Looking for Guy Who Did This</p></span></div></div><p class="paragraph" style="text-align:left;">“The guy” is of course Omar Shahine. After many long-time Microsoft senior leaders recently decided to leave the company, this has given room for new rising stars. Alongside the certified superstar Charles Lamanna, the former Corporate Vice President of Word, Omar, is certainly one to watch for. Sure, he’s been at MSFT since 1999 already, but I feel there are big things ahead for his new team that’s bringing OpenClaw to M365.</p><div class="section" style="background-color:transparent;margin:0.0px 0.0px 0.0px 0.0px;padding:0.0px 0.0px 0.0px 0.0px;"><div class="button" style="text-align:center;"><a target="_blank" rel="noopener nofollow noreferrer" class="button__link" style="" href="https://www.perspectives.plus/upgrade?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=scout-claw-cowork-tasks-opal-agent-365"><span class="button__text" style=""> Upgrade to Plus for my full Perspectives </span></a></div></div><p class="paragraph" style="text-align:left;">What started as Omar’s <a class="link" href="https://www.omarknows.ai/p/meet-lobster-my-personal-ai-assistant?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=scout-claw-cowork-tasks-opal-agent-365" target="_blank" rel="noopener noreferrer nofollow">personal project</a> of running a local OpenClaw deployment on a MacBook in his home office, then evolved into a <a class="link" href="https://github.com/omarshahine/HomeClaw?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=scout-claw-cowork-tasks-opal-agent-365" target="_blank" rel="noopener noreferrer nofollow">vibe-coded home automation integration with OpenClaw</a>, has turned into a big bet for Microsoft. Back when Project Lobster was originally published, I found myself <a class="link" href="https://jukkan.com/openclaw-open-the-front-door/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=scout-claw-cowork-tasks-opal-agent-365" target="_blank" rel="noopener noreferrer nofollow">wondering</a>: <i>“hmm, is this fully aligned with Microsoft’s internal information security policy for their product leaders?”</i> Well, obviously it was perfectly fine to wire up the physical sensors of your home office with an autonomous LLM agent and let it observe any meetings the CVP was having.</p><p class="paragraph" style="text-align:left;">Anyway, let’s circle back to that addiction part. We know Satya was also an <a class="link" href="https://bsky.app/profile/jukkan.bsky.social/post/3meicmoq7mc2c?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=scout-claw-cowork-tasks-opal-agent-365" target="_blank" rel="noopener noreferrer nofollow">early follower of the OpenClaw project</a>, which could be justified by the business potential and technological novelty. At some point, though, things may get too intimate between tech geeks and AI agents. Wikipedia says: <i>“</i><i><a class="link" href="https://en.wikipedia.org/wiki/AI_anthropomorphism?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=scout-claw-cowork-tasks-opal-agent-365" target="_blank" rel="noopener noreferrer nofollow">AI anthropomorphism</a></i><i> is the attribution of human-like feelings, mental states, and behavioral characteristics to artificial intelligence systems.”</i> Now, if there was a picture in that article, it might as well be something like what Omar <a class="link" href="https://www.linkedin.com/posts/omarshahine_microsoftbuild-share-7469104323998916608-Js4W/?utm_source=share&utm_medium=member_desktop&rcm=ACoAAACGJiIBcJyHulqayo1QpVEwM3vEkTAqHFg" target="_blank" rel="noopener noreferrer nofollow">posted</a>:</p><div class="image"><a class="image__link" href="https://www.linkedin.com/posts/omarshahine_microsoftbuild-share-7469104323998916608-Js4W/?utm_source=share&utm_medium=member_desktop&rcm=ACoAAACGJiIBcJyHulqayo1QpVEwM3vEkTAqHFg" rel="noopener" target="_blank"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/1f0ffc1e-def6-4fca-bc96-866ff7c67f7d/1780773239807.jpg?t=1780984776"/></a><div class="image__source"><span class="image__source_text"><p>“What do you think about being the first Scout in the world, ever?” Omar Shahine having a conversation with his OpenClaw-based AI agent named “Sebastian”.</p></span></div></div><p class="paragraph" style="text-align:left;">You may not see your Copilot as a lovable person when opening M365 tools. Yet the design of Microsoft Scout and how it is marketed is definitely maximizing the chances of humans mistaking AI for an actual person. It goes well beyond <a class="link" href="https://www.microsoft.com/en-us/microsoft-copilot/blog/2025/10/23/human-centered-ai/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=scout-claw-cowork-tasks-opal-agent-365" target="_blank" rel="noopener noreferrer nofollow">giving Copilot a face</a> and calling it <i>“your AI companion”</i>. Rather than being an app you need to proactively launch, Scout is designed to be a thing that reaches out to you when there are signals and decisions requiring your attention. It will live in the same chats as messages from your real colleagues and friends. In the increasingly digital world that surrounds us, forgetting that Sebastian isn’t real is becoming all too easy.</p><h1 class="heading" style="text-align:left;" id="will-the-real-claw-pilot-please-sta">Will the Real ClawPilot please stand up?</h1><p class="paragraph" style="text-align:left;">Finally, let’s look at what is real and available today. As is often the case, what the Microsoft marketing blog posts say and what the docs actually reveal are two different things. Rarely has it been as obvious as it is with Microsoft Scout, though. This is what the marketing team would like you to think Scout is:</p><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="true" class="youtube_embed" frameborder="0" height="100%" src="https://youtube.com/embed/3ff6UtpPQv8" width="100%"></iframe><p class="paragraph" style="text-align:left;">Notice how even the URL in the video’s mock UI points to the consumer version of Copilot, not the M365 work version? <i>Who cares, we are reimagining autopilots here!</i> On the bright side (for Microsoft), most people watching the video will not even have the technical ability to try the Frontier preview, so they won’t know it’s just aspirational animations rather than a real product at this point.</p><p class="paragraph" style="text-align:left;">So, what are the prerequisites? The fun part is, not even Microsoft seems to agree on them. The docs page for getting started with Scout has gone through multiple revisions over the first few days. The requirements for Microsoft 365 Copilot license have gone on, off, and then on again. Similarly, the GitHub Copilot Business or Enterprise license requirement was added there after the launch. </p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/b72f6eab-2d0f-4b8e-9ddb-a4b3d91a795b/Microsoft_Scout_requirements_licensing.png?t=1780985313"/></div><p class="paragraph" style="text-align:left;">Upon testing it with my demo user account (I ain’t gonna let this thing access my real customer data!), there didn’t seem to be any license enforcement for the M365 Copilot license. Activation on a Windows 365 machine in my tenant went through just fine without it. And why wouldn’t it, because this thing doesn’t run on Copilot Credits. Instead, it burns GitHub Copilot AI Credits like there’s no tomorrow.🔥</p><div class="paywall"><hr class="paywall__break"/><div class="paywall__content"><h2 class="paywall__header"> Subscribe to Plus to read the rest. </h2><p class="paywall__description"> Become a paying subscriber of Perspectives Plus to get access to this post and other subscriber-only content. </p><p class="paywall__links"><a class="paywall__upgrade_link" href="https://www.perspectives.plus/upgrade?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=scout-claw-cowork-tasks-opal-agent-365">Upgrade</a> Translation missing: en.app.shared.conjuction.or <a class="paywall__login_link" href="https://www.perspectives.plus/login?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=scout-claw-cowork-tasks-opal-agent-365">Sign In</a></p></div></div></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=a1dee8de-bfa2-40ac-baaa-d8f00d5eb48f&utm_medium=post_rss&utm_source=perspectives_on_power_platform">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Democratizing code, again</title>
  <description>The past five years changed my thinking on how ordinary people will work with code. From Claude Code to OpenClaw, here are the lessons a former low-code evangelist has learned.</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/7dcccab1-cff2-4298-9023-9b564835860b/evgeniy-smersh-ilASS6yjx8w-unsplash.jpg" length="2803701" type="image/jpeg"/>
  <link>https://www.perspectives.plus/p/democratizing-code-again</link>
  <guid isPermaLink="true">https://www.perspectives.plus/p/democratizing-code-again</guid>
  <pubDate>Fri, 05 Jun 2026 13:29:13 +0000</pubDate>
  <atom:published>2026-06-05T13:29:13Z</atom:published>
    <dc:creator>Jukka Niiranen</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">Back in 2021, when I had made the leap from being a Dynamics 365 CRM consultant into a Power Platform entrepreneur, I wrote about the bigger picture of what was happening with low-code. The topic of the blog post was <a class="link" href="https://jukkaniiranen.com/2021/04/democratizing-code/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=democratizing-code-again" target="_blank" rel="noopener noreferrer nofollow">“Democratizing code”</a>. Given what has happened to the concept of code in the past year, thanks to LLMs and coding agents, it was now time for the 2026 me to read and reflect on the thoughts of my past self.</p><div class="embed"><a class="embed__url" href="https://jukkaniiranen.com/2021/04/democratizing-code/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=democratizing-code-again" target="_blank"><div class="embed__content"><p class="embed__title"> Democratizing code - Jukka Niiranen blog </p><p class="embed__description"> Could low-code platforms like MS Power Platform democratize app development the same way Web 2.0 did it for social content creation and sharing? </p><p class="embed__link"> Jukka Niiranen blog • Jukka Niiranen </p></div><img class="embed__image embed__image--right" src="https://jukkaniiranen.com/wp-content/uploads/2021/04/alex-bracken-y4MgW_OGQ28-unsplash_1500.jpg"/></a></div><p class="paragraph" style="text-align:left;">The post-ChatGPT world is different in a way that I could not have imagined five years ago, but I’m not going to hold that against me. Practically no one saw what was coming and how that would affect the way apps are built today. Honestly, I expected there to be roughly a decade of the Power Apps era low-code development ahead of us. Yet things changed gradually, then suddenly, and now 2031 has arrived in half the time I assumed.</p><p class="paragraph" style="text-align:left;">This one paragraph from my original post feels pretty accurate, though:</p><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;"><i>Be it the creation of content or apps, any model of manual governance and control that relies on A) the creators to follow specific rules and policies, and B) human editors/gatekeepers to enforce them, isn’t going to scale very far. Algorithms must be put into use. </i><i><b>AI needs to be given the opportunity to help us in everything that goes into developing and maintaining great business apps.</b></i></p><figcaption class="blockquote__byline"><a class="link" href="https://jukkaniiranen.com/2021/04/democratizing-code/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=democratizing-code-again" target="_blank" rel="noopener noreferrer nofollow">Jukka Niiranen on “opportunities and threats of low-code”, April 2021</a></figcaption></blockquote></div><p class="paragraph" style="text-align:left;">Even at times when the Copilot fanfare from Microsoft has triggered my snark cannon, resulting in some mighty critical posts, I have remained optimistic that <b>AI is going to be hugely useful </b><span style="text-decoration:underline;"><b>for makers</b></span>. I’m less sure about how well the autonomous AI agents meant for replacing humans in the operation of business processes will live up to market expectations. But when it comes to building new tools, LLMs are the tool I’ve always wanted.</p><p class="paragraph" style="text-align:left;">The arrival of coding agents and the resulting generic information worker tools like Cowork are truly doing what was the prophecy of my article: they are democratizing code. In the recent Platformer newsletter issue, there was an <a class="link" href="https://www.platformer.news/boris-cherny-interview-ai-jobs/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=democratizing-code-again" target="_blank" rel="noopener noreferrer nofollow">interview with Boris Cherny</a>, the creator of Claude Code. He talked about what the impact from his work has been on the non-programmers in the team:</p><div class="image"><a class="image__link" href="https://www.platformer.news/boris-cherny-interview-ai-jobs/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=democratizing-code-again" rel="noopener" target="_blank"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/679b6e48-e4a8-418f-898e-c44165a55377/Boris_Cherny_Creator_of_Claude_Code.png?t=1780657325"/></a><div class="image__source"><span class="image__source_text"><p>The Platformer: Claude Code&#39;s creator on the end of the software engineer</p></span></div></div><p class="paragraph" style="text-align:left;"><i>“Everyone on the team codes.”</i> This isn’t just about cutting away managerial layers that don’t add value. Or pushing designers to create working prototype apps instead of mock UIs. I see the shift being about <b>the usefulness of code expanding to new areas of work</b>. Because of the fluency that LLMs have on written instructions like software code, we no longer have to hide it away behind protective layers like cloud SaaS app GUIs.</p><p class="paragraph" style="text-align:left;">Creating apps is easier and faster than ever. Yet simultaneously, having things locked behind a GUI is becoming increasingly harmful for the usefulness of data. Precisely because it’s an experience designed for humans and not an ideal interaction pattern for LLMs. Chat boxes and terminals have many similarities in how the human is expected to interact with them. Thanks to the power of local compute resources and tools, that is where an AI agent is at its happy place — resulting in a surprising resurrection of the 80s style terminal UIs (here’s a <a class="link" href="https://www.perspectives.plus/p/the-new-bottleneck-is-apps?gift_content=66c03e7e-144f-4d41-b7f2-bcef5a966bbe&utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=democratizing-code-again" target="_blank" rel="noopener noreferrer nofollow">gift link</a> to my earlier premium issue about TUIs).</p><div class="embed"><a class="embed__url" href="https://www.perspectives.plus/p/the-new-bottleneck-is-apps?gift_content=66c03e7e-144f-4d41-b7f2-bcef5a966bbe&utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=democratizing-code-again" target="_blank"><div class="embed__content"><p class="embed__title"> The new bottleneck is apps </p><p class="embed__description"> Instead of starting from a M365-like suite and adding AI, Anthropic pursued a &quot;no apps&quot; model and caught everyone&#39;s attention with Claude Code. Maybe all you need is text files? </p><p class="embed__link"> Perspectives on Power Platform • Jukka Niiranen </p></div><img class="embed__image embed__image--right" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/3e9fd27b-1717-4c07-bd70-930d13ff5397/TUI_future.png?t=1769157774"/></a></div><p class="paragraph" style="text-align:left;">For an LLM, it doesn’t matter if the files being worked on are TypeScript or Markdown. As for humans, there’s probably 100x more people out there who could read and write .md files compared to .tsx files. Once information workers become brave enough to touch something that looks a bit like code, rather than a traditional Office document, the barrier to introducing scripts to automate .md file creation and processing is no longer that high. And once you get to generating scripts via talking to your LLM buddy, it will soon suggest generating more and more advanced tools for helping you achieve your expressed goals quicker.</p><p class="paragraph" style="text-align:left;">Then, all of a sudden, you are coding. But you aren’t exactly a programmer. This gets us to the same dilemma that my <a class="link" href="https://jukkaniiranen.com/2021/04/democratizing-code/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=democratizing-code-again" target="_blank" rel="noopener noreferrer nofollow">2021 article</a> talked about: what exactly do we call these people? With the rise of Power Platform apps and automations, it was becoming obvious how the term “citizen developer” wasn’t a fair description of the new roles forming around low-code solutions:</p><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;"><i>The amount of low-code business applications that organizations of all sizes in every industry will soon have in their hands means that we’ll see a growing number of employees working 100% on these. </i><i><b>If low-code becomes your full-time job, you’re not just a citizen or a hobbyist.</b></i><i> You’re a professional working with advanced technologies and complex processes. The only thing that separates you from the “classic” definition of a Professional Developer is that </i><i><b>you don’t write much code</b></i><i> (aside from things like Power Fx).</i></p><figcaption class="blockquote__byline"><a class="link" href="https://jukkaniiranen.com/2021/04/democratizing-code/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=democratizing-code-again" target="_blank" rel="noopener noreferrer nofollow">Jukka Niiranen on “Professionals vs. Citizens”, April 2021</a></figcaption></blockquote></div><p class="paragraph" style="text-align:left;">The only clear distinction I saw back then was <i>“you don’t write much code”</i>. Well, that’s not very helpful in the year 2026 anymore. Like Boris Cherny <a class="link" href="https://www.platformer.news/boris-cherny-interview-ai-jobs/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=democratizing-code-again" target="_blank" rel="noopener noreferrer nofollow">says</a>, <i><b>“everyone who&#39;s not an engineer is going to code a little more, and engineers like me are going to code less”</b></i>. Direct review and writing of code might remain reserved for those with an engineering background. The other 95% of people working with code will use the abstraction layer of coding agents to do it. But the professional developers will be using that layer far more and burning tokens at a much higher rate.</p><p class="paragraph" style="text-align:left;">So, we can’t simply look at the activities anymore. Code work is becoming something more like driving: knowing that you were driving a car today doesn’t help me deduce whether your profession is a taxi driver or an office worker that just did their daily commute on the highway. We travel on the same roads, even if our roles in the grand logistical scheme of things is pretty different.</p><p class="paragraph" style="text-align:left;">The risks of vibe coding are similar to those introduced by features like Tesla’s “Full Self-Driving.” In theory, you could ride in the car while drunk, sleeping, or incapable of steering the vehicle, and still get to your destination safely. If things go wrong, though, the car manufacturer is not going to be paying for the damages.</p><div class="section" style="background-color:transparent;border-color:#d52df7;border-radius:10px;border-style:solid;border-width:2px;margin:0.0px 0.0px 0.0px 0.0px;padding:0.0px 0.0px 0.0px 0.0px;"><p class="paragraph" style="text-align:left;">Join over 4 million professionals who start their day with <a class="link" href="https://www.morningbrew.com/subscribe?utm_campaign={{publication_alphanumeric_id}}&utm_medium=paid_newsletter&utm_source=beehiiv&_bhiiv=opp_f3a75c9f-292f-4b33-9c83-fc1bb14b05c1_fbd824b6&bhcl_id=db4bb41c-7eaa-4fba-9d2c-2df18eead6de_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Morning Brew</a> — a free daily newsletter on business, finance, and tech that&#39;s actually fun to read. <a class="link" href="https://www.morningbrew.com/subscribe?utm_campaign={{publication_alphanumeric_id}}&utm_medium=paid_newsletter&utm_source=beehiiv&_bhiiv=opp_f3a75c9f-292f-4b33-9c83-fc1bb14b05c1_fbd824b6&bhcl_id=db4bb41c-7eaa-4fba-9d2c-2df18eead6de_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Try it for free.</a></p></div><p class="paragraph" style="text-align:left;">This leads us to the topic of whether the profession of software engineering is going away. I find it hard to believe that the total number of people doing software engineering would decrease anytime soon. Vibe-coding is a bad idea for probably most of the existing software systems we have in the world today. While you maybe could prompt your way to a small B2B sales CRM system today with no understanding of software architecture, doing something similar with an accounting system sounds a bit dangerous.</p><p class="paragraph" style="text-align:left;">I feel the right point of comparison is not the existing software, though. Just like low-code wasn’t about replacing the Dynamics 365 systems with canvas apps built on SharePoint lists, the disruptive power of AI-generated code is not in eliminating SaaS subscriptions entirely. Low-code was often applied for replacing Excel workbooks. Vibe-code extends those same powers to scenarios far greater than 2D sheets of text and numbers on a digital Office canvas.</p><p class="paragraph" style="text-align:left;">So far, the most interesting session from Build 2026 that I’ve watched has been from the creator of OpenClaw. <a class="link" href="https://build.microsoft.com/en-US/sessions/BRK245?source=sessions&utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=democratizing-code-again" target="_blank" rel="noopener noreferrer nofollow">“Build the thing that builds the thing”</a> is a no-slides presentation of Peter Steinberger describing how he has addressed the explosive popularity of his project and what strategies have helped the small open-source team thrive.</p><div class="image"><a class="image__link" href="https://build.microsoft.com/en-US/sessions/BRK245?source=sessions&utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=democratizing-code-again" rel="noopener" target="_blank"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/1f76dd72-816f-4068-b2d9-e45c9d71e1fc/Peter_Steinberg_Build_2026.png?t=1780658896"/></a><div class="image__source"><span class="image__source_text"><p>Peter Steinberger, “the Clawfather”, presenting at Microsoft Build 2026.</p></span></div></div><p class="paragraph" style="text-align:left;"><b><i>“I find being annoyed is the very best way to solve problems.”</i></b> Wow! I didn’t know Peter and I have so much in common. In case you haven’t noticed it from my community contributions, the vast majority of them are powered by sheer annoyance. There’s nothing quite like being frustrated with how things work (or fail to work) to give you an energy boost to do something about it. In the past, I could mostly just solve things via writing. These days, I can also create a <a class="link" href="https://github.com/jukkan?tab=repositories&utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=democratizing-code-again" target="_blank" rel="noopener noreferrer nofollow">repo</a> full of code to solve a problem for me and others.</p><p class="paragraph" style="text-align:left;">What fuels the vibe-code movement is not so much the efficiency gains of how to ship more software faster. Existing software projects and products will undoubtedly look very different in a few years time, yet it will still be about doing what was already being done. I believe the truly transformative powers are how AI helps democratize code that solves net-new problems. To build tools for problems that would have never been feasible to solve with code done in the classic way.</p><p class="paragraph" style="text-align:left;">The creator of OpenClaw doesn’t just create more claws. In fact, the Build 2026 session was a demonstration of the incredible array of vibe-coded tools that Peter Steinberger and his team had created to help them focus on building their main tool (OpenClaw). His core claim is that the bottleneck is no longer just writing application code. It is building the surrounding loops, context, review, testing, triage, and UI automation that let coding agents work faster with <b>less human babysitting</b>.</p><div class="image"><a class="image__link" href="https://crabbox.sh?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=democratizing-code-again" rel="noopener" target="_blank"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/3f9ec636-ea06-46e2-a485-5dab3969bc3a/Peter_Steinberg_Build_2026_Crabbox.png?t=1780663202"/></a><div class="image__source"><span class="image__source_text"><p>Crabbox: remote software testing and execution control plane built around short-lived test boxes.</p></span></div></div><p class="paragraph" style="text-align:left;">In the context of OpenClaw, the ways to reduce annoying manual work range from throwaway remote testboxes (<a class="link" href="https://crabbox.sh?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=democratizing-code-again" target="_blank" rel="noopener noreferrer nofollow">Crabbox</a>) to Discord user feedback aggregation (<a class="link" href="https://discrawl.sh?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=democratizing-code-again" target="_blank" rel="noopener noreferrer nofollow">Discrawl</a>) to capturing developer AI agent chat logs alongside code commits (<a class="link" href="https://entire.io?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=democratizing-code-again" target="_blank" rel="noopener noreferrer nofollow">Entire</a>), all the way to building your own Slack clone for AI-friendly messaging (<a class="link" href="https://clickclack.chat?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=democratizing-code-again" target="_blank" rel="noopener noreferrer nofollow">ClickClack</a>). All of these have naturally been built purely with vibes and some AI agent prompting. Quite literally by just describing the problem in a prompt, letting the coding agents work on it, putting other agents in place to review it, and then the human comes back to see the final product.</p><p class="paragraph" style="text-align:left;">This sort of hands-off development doesn’t suit each and every software project, of course. It doesn’t have to — because custom software <b>no longer needs to be a project</b>. Sometimes you are merely solving a problem for yourself. What used to be limited to personal productivity canvas apps or cloud flows can now be applied to almost any form of output. If you’re annoyed enough and you can work with code (not read or write it), today there’s not much stopping you from generating a solution you personally like. It may be <a class="link" href="https://outofdesk.blog/perfect-software?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=democratizing-code-again" target="_blank" rel="noopener noreferrer nofollow">software for the audience of one</a>, for your team, or for anyone who finds your repo on GitHub.</p><p class="paragraph" style="text-align:left;">As an example, I have been very much annoyed with the experience of sharing slides online. Ever since LinkedIn bought SlideShare, then Microsoft bought LinkedIn, and then they sold SlideShare to Scribd, there’s been no decent alternative to the enshittified experience of the original site. I wanted to migrate my deck history away from there, so I built <a class="link" href="https://slides.jukkan.com/about/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=democratizing-code-again" target="_blank" rel="noopener noreferrer nofollow">ShareSlides</a>:</p><div class="image"><a class="image__link" href="https://slides.jukkan.com/deck/annoyance-driven-development/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=democratizing-code-again" rel="noopener" target="_blank"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/db9d860d-79b6-4d0d-b14e-01f763caac51/Annoyance-Driven_Development_-_ShareSlides.png?t=1780663925"/></a><div class="image__source"><span class="image__source_text"><p>“Annoyance-Driven Development” presentation on my ShareSlides site.</p></span></div></div><p class="paragraph" style="text-align:left;">It’s simply a place where .pptx and .pdf decks can be published as more than just raw downloads on GitHub. Now, the actual site does run on <a class="link" href="https://github.com/jukkan/ShareSlides?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=democratizing-code-again" target="_blank" rel="noopener noreferrer nofollow">GitHub Pages</a>, so technically the files are there. This vibe-coded app of mine just offers the viewing, sharing and embedding features that we learned to expect from online presentations, thanks to what SlideShare launched <a class="link" href="https://techcrunch.com/2006/10/04/introducing-slideshare-power-point-youtube/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=democratizing-code-again" target="_blank" rel="noopener noreferrer nofollow">20 years ago</a>.</p><p class="paragraph" style="text-align:left;">Slides aren’t what they used to be, of course. Today, we can easily generate interesting visual summaries from any online content, using services like Google’s NotebookLM. As an example, this <a class="link" href="https://slides.jukkan.com/deck/annoyance-driven-development/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=democratizing-code-again" target="_blank" rel="noopener noreferrer nofollow">Annoyance-Driven Development deck</a> is based on what Peter Steinberger presented at Build. I picked the .vtt transcript file and asked my Codex to summarize it, then handed it over to NotebookLM to focus on that key concept that I found so compelling. And now it is shared on a site running on software built from sheer annoyance.</p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=df6cb73f-2dcd-4abf-a1c0-19dff5789bd8&utm_medium=post_rss&utm_source=perspectives_on_power_platform">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>The business apps festival of the year</title>
  <description>DynamicsMinds 2026 has once again shown what the BizApps community spirit is all about.</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/f2c23ca6-a987-45ea-844c-9d083b3c547e/Award_DM26_03.jpg" length="946953" type="image/jpeg"/>
  <link>https://www.perspectives.plus/p/the-business-apps-festival-of-the-year</link>
  <guid isPermaLink="true">https://www.perspectives.plus/p/the-business-apps-festival-of-the-year</guid>
  <pubDate>Fri, 29 May 2026 15:21:56 +0000</pubDate>
  <atom:published>2026-05-29T15:21:56Z</atom:published>
    <dc:creator>Jukka Niiranen</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.dynamicsminds.com/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-business-apps-festival-of-the-year" target="_blank" rel="noopener noreferrer nofollow">DynamicsMinds</a> isn’t just another conference. Literally every attendee you’d ask about it would tell you how unique the event is in both its surroundings and atmosphere. I’ve come to the conclusion that we need to reimagine the terminology used when referring to DynamicsMinds: it’s not a conference — it’s a festival.</p><p class="paragraph" style="text-align:left;">Out of the thousand plus attendees, one in five is also a speaker at the event. Despite there being a big emphasis on the ERP side of Dynamics 365, even for a Power Platform guy like me there were just too many interesting sessions to choose from. In this week’s newsletter I’ll share the interesting bits about my visit to Portoroz, Slovenia.</p><h1 class="heading" style="text-align:left;" id="licensing">Licensing</h1><p class="paragraph" style="text-align:left;">My session this year was titled <i>“What license does your agent really need?”</i> I submitted the session topic back in December, after Microsoft had announced the preview of Agent 365 at Ignite 2025. I figured that by May the licensing model of the agentic employee story would probably be public information. Well, some answers were provided in the May 1st GA launch but some of them only sparked further questions to explore. At least that meant I had a lot to talk about during the 45 minute slot.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/380d5a05-118c-4b1f-a60d-3d123fa33aac/Agents_licensing_DM26_01.jpg?t=1779986418"/><div class="image__source"><span class="image__source_text"><p>Showing the different types of agents that you need to consider when determining licensing needs.</p></span></div></div><p class="paragraph" style="text-align:left;">I didn’t want to only show slides but also some live agent license consumption data in my tenant. Vibe-coding should make it quick to spin up new demo artifacts, but since Copilot Studio does not yet have CLI support, generating Copilot Credits consumption turned out to be quite laborious. What was super simple, though, was taking the raw CSV reports from PPAC about entitlement consumption and throwing them into Copilot Cowork. In less than 15 minutes, I had a demo-ready Excel workbook with multiple tabs and charts to illustrate the different dimensions of agent billing, in a far more useful format than anything in PPAC could deliver.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/16711354-3b3b-46fe-a260-61ae2a5ae376/Dataverse_FO_Premium_DynamicsMinds.png?t=1779986975"/><div class="image__source"><span class="image__source_text"><p>André Arnaud de Calavon presenting “From Confusion to Clarity: Mastering Dynamics 365 F&O Licensing”</p></span></div></div><p class="paragraph" style="text-align:left;">I always try to attend a few F&O sessions when I get the chance, even if my hands-on experience with the product is non-existent. Licensing enforcement has been a hot topic in the Dynamics 365 Finance & Operations domain for over a year now. In the session by André Arnaud de Calavon and Fatih Demirci, I saw how many variables there are around security roles, privileges and duties that impact the level of user license required. Whew! On a lighter note, André’s slide about Standard vs. Premium licenses helped me discover the absolute cheapest way to buy additional Dataverse capacity — which is getting 10 F&O Premium seats, even if you’re not using the product.</p><h1 class="heading" style="text-align:left;" id="mcp">MCP</h1><p class="paragraph" style="text-align:left;">The word of the year 2026 for Microsoft business apps community has to be MCP. I lost count of how many MCP related sessions I attended, but I’m pretty sure you could have assembled one entire track out of those for the three-day event. That’s not a bad thing, considering how often the protocol name is used as a simple <i>“sure, we support that via MCP”</i> way without drilling into the practical details and gaps.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/e608557c-6187-42bb-8ce1-79e254ad388d/MCP_DM26.jpg?t=1779987052"/><div class="image__source"><span class="image__source_text"><p>“Building a Company-Wide MCP Server: The Foundation for Specialized Copilot Agents Across Dynamics 365 and Beyond”</p></span></div></div><p class="paragraph" style="text-align:left;">Juan Antonio Tomás and Oriol Ribes showed a great <i>“what to use where”</i> slide on the different options to keep in mind. After MCP first became popular in the developer community, soon some were already saying <i>“MCP is dead”</i> and doubling down on CLI’s instead. In reality, you’ll most likely need to use both MCP servers, CLI’s, skill definitions and traditional REST API calls to develop and run solutions built for business apps use cases in the enterprise.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/d425b428-fea5-46b0-a536-b99b5a36cfdd/MCP_DM26_02.jpg?t=1779987415"/><div class="image__source"><span class="image__source_text"><p>“How Copilot Studio Really Accesses Dataverse (And Why It Matters)”</p></span></div></div><p class="paragraph" style="text-align:left;">And even if you’re not a code-first developer, the role of MCP servers is crucial to understand also in the GUI context of tools like Copilot Studio. Angeliki Patsiavou and Sean Astrakhan demonstrated how it makes a difference whether your agent is accessing data through knowledge stored in Dataverse, the traditional Dataverse connector or the new Dataverse MCP server. Crazy stuff. And that’s even before we talk about the differences between the <a class="link" href="https://www.perspectives.plus/p/the-two-engine-options-of-copilot-agents?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-business-apps-festival-of-the-year" target="_blank" rel="noopener noreferrer nofollow">Sydney and Samba orchestrators</a> behind your Copilot agent.</p><div class="embed"><a class="embed__url" href="https://www.perspectives.plus/p/the-two-engine-options-of-copilot-agents?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-business-apps-festival-of-the-year" target="_blank"><div class="embed__content"><p class="embed__title"> The two engine options of Copilot agents </p><p class="embed__description"> Why does Microsoft have different orchestration engines behind Copilot Studio and M365 Copilot agents, codenamed &quot;Samba&quot; and &quot;Sydney&quot;? </p><p class="embed__link"> Perspectives on Power Platform • Jukka Niiranen </p></div><img class="embed__image embed__image--right" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/2783a474-fdee-4656-bc39-efb53e22707b/Sydney_and_Samba.png?t=1779446492"/></a></div><h1 class="heading" style="text-align:left;" id="code">Code</h1><p class="paragraph" style="text-align:left;">Someone had to say it, and I’m glad Ivan Ficko was the brave one to put up the slide: <b><i>“Canvas apps are dead”</i></b>. Then, I made a <a class="link" href="https://www.linkedin.com/posts/jukkaniiranen_lets-face-the-facts-rip-power-apps-canvas-share-7465557861738332160-vnob/?utm_source=share&utm_medium=member_desktop&rcm=ACoAAACGJiIBcJyHulqayo1QpVEwM3vEkTAqHFg" target="_blank" rel="noopener noreferrer nofollow">post about it on LinkedIn</a> late at night, went to sleep and woke up to 100+ comments and growing. It reminded me of why I picked this graphic to be my company logo:</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/c8e04a8c-e6f7-49fc-ad95-4540e2be1a13/Power_Platform_Advisory.png?t=1780066716"/></div><p class="paragraph" style="text-align:left;">The original framing for Ivan’s slide was how Power Apps code apps have gradually matured to a point where it is hard to justify trying to build net-new canvas apps anymore. You can even take an existing canvas solution, point GitHub Copilot to it, and ask it to build a proper React app out of its YAML definition. At that point, none of the frustrating limitations of canvas apps apply anymore. Instead, you’re free to treat it as a code-first artifact that any LLM will know how to develop further, create test suites for, validate via built-in agentic browser in VS Code, and so on. All while still leveraging the managed platform and the familiar connectors.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/8d72fc83-d77c-478e-8194-36ac7856ec01/Code_Apps_DM26.jpg?t=1779986904"/><div class="image__source"><span class="image__source_text"><p>“Power Apps Code Apps: Pro-Dev Meets Low-Code”</p></span></div></div><p class="paragraph" style="text-align:left;">Canvas apps truly have lost their place in my world. And I ain’t sad about this. Sure, the idea of having to prompt my apps into life via a tiny chat window rather than a visually rich WYSIWYG editing experience is not that attractive. Yet the trade-offs we’d need to make by sticking to canvas apps and hoping that Microsoft would modernize the tooling is just too big when compared to what AI coding agents can do for you.</p><p class="paragraph" style="text-align:left;">With apps based on codegen, I can stop being the <i>“old man yells at Microsoft”</i> type of a guy who curses all the fine features the platform vendor has left to rot for years. Now, it is up to <span style="text-decoration:underline;"><b>me</b></span> to build the solutions the way I want them. I can move to yelling at my coding agents and blaming only myself for not being able to create the outcome that I envisioned. That is a mighty empowering feeling.</p><p class="paragraph" style="text-align:left;">For instance, if I’m not happy with what the conference apps and websites allow me to do, I can just roll my own. So, on my way from Helsinki to Venice to Portoroz, I spent a couple of hours putting together a personal DM26 app that served not only as a session catalog but also as a mobile-first business card app that presented who I am and what my activities at the event were going to be. The first part was done on my laptop before boarding the plane, the finishing touches like QR code and content optimization I prompted via Claude Code while sitting in a shuttle bus hurling down the Italian autostrada. </p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/f4e9aa1a-c40f-4467-86c2-44b78b679d67/DM26_landing_page.png?t=1780045240"/><div class="image__source"><span class="image__source_text"><p>My vibe-coded GitHub Pages landing page for DynamicsMinds 2026 event materials.</p></span></div></div><p class="paragraph" style="text-align:left;">Since I have also given up PowerPoint and moved to creating my presentations with Slidev and Markdown files, I realized the same GitHub repo could serve as the slide player. If I had wanted to, I could have just run the full presentation from the GitHub Pages website that the attendees also had access to. But since I didn’t trust the venue Wi-Fi, I launched a local web server from my laptop with a shell script that Codex has prepared for me. From there on, it’s just interacting with a web app like in any other tool. These things will sound very complex, until you just go ahead and do it — at which point you’ll be <i>“oh, that’s all there was to it?”</i></p><h1 class="heading" style="text-align:left;" id="ai">AI</h1><p class="paragraph" style="text-align:left;">If it was a Microsoft organized event, the framing of AI would have surely been a lot more sugarcoated. But at DM26, thanks to what the organizers prioritize as the important values and topic to discuss, there was plenty of room for critical discussion on what’s happening in the world today.</p><p class="paragraph" style="text-align:left;">I was a panelist at two sessions covering this theme. The first one, <i>“Don’t Look Up: How AI Is Redesigning Work, Roles, and Learning”</i>, went right into the dystopic side of what may happen if machines replace human workers. Many fear how especially junior employees at Dynamics partner companies will have a hard time getting into the business. Personally, I trust the kids will be alright with finding their way and place in the AI-infused working environment. The bigger risk is with middle management who doesn’t realize the structures and barriers at work will come tumbling down as LLMs democratize the act of building software and give on-demand bespoke tools for any information processing need.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/e91e4467-3b60-4cf7-b67e-086a13cc7efe/Panel_DM26.jpg?t=1780061579"/><div class="image__source"><span class="image__source_text"><p>Ana Gligorijevic, me, Ana Lampret, Morten Loegstrup and Martin Smit at the last panel of the event.</p></span></div></div><p class="paragraph" style="text-align:left;">The other panel, <i>“From SaaS to OaaS – What Happens When AI Does the Work”</i>, was focused on the partner business model impact. Seat-based SaaS licensing was a goldmine for companies like Salesforce and Microsoft for two decades, but now we can no longer ignore the inference costs from using LLMs as part of the products. Will consultants need to move from Time & Material to Time & Tokens billing, or commit to a true outcome-based pricing model? I think we’re not there yet, regardless of how vendors like to use OaaS and other fuzzy credit concepts to obfuscate the actual cost of services.</p><p class="paragraph" style="text-align:left;">Being the only solopreneur in the partner panel, my perspective was of course quite different from a typical Dynamics company — or even a customer org. What I’ve seen happen with coding agents in the past six months and how they’ve transformed my own work is pretty wild. The big concern is no more <i>“can I do this”</i> but <i>“</i><b><i>should</i></b><i> I do this”</i>? Pacing yourself with all these possibilities unlocked by Claude & co. requires a lot of intentional self-management. One piece of advice I gave to the audience was to also be very open about the things that <b>didn’t work</b> with your AI experiments. Failing is an integral part of how humans learn new things. Let’s not rob ourselves this opportunity to collectively learn from mistakes by masking it all under the fabricated success stories that AI chatbots are so good at producing. Honesty and transparency are more important now than ever before.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/96e64dae-459d-44ff-b32f-797e0df06707/Lovable_DM26.jpg?t=1780061886"/><div class="image__source"><span class="image__source_text"><p>Olof Hedin from Lovable, talking about “the consequences of the democratization of software development”, showing how many users they have from the companies attending DM26.</p></span></div></div><p class="paragraph" style="text-align:left;">Accepting that sometimes the tools you have built are no longer the right ones for the job is one example of honesty. When a company like Microsoft chooses to create their keynote UI mock-ups of their upcoming products not with MS technology but by using an AI app generator like <a class="link" href="https://lovable.dev?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-business-apps-festival-of-the-year" target="_blank" rel="noopener noreferrer nofollow">Lovable</a>, that’s a sign of not being afraid to admit that maybe Power Platform isn’t the best choice for every scenario. Olof Hedin from Lovable said that Microsoft staff are already broadly using the product for internal needs. It reminded me of how MS engineering also embraced Claude Code to improve their agentic software delivery capabilities. When the world moves at the speed of AI, there’s no room for the “not invented here” syndrome.</p><h1 class="heading" style="text-align:left;" id="people">People</h1><p class="paragraph" style="text-align:left;">What’s the secret formula that makes DynamicsMinds such a stand-out event? I think it’s simply this: <b>the people organizing it truly care about the people attending it</b>. There’s no other way to explain the attention to detail and the passion that shows in everything around the event. This is a virtuous cycle that in turn makes the attendees feel welcome and appreciated, thus opening up their minds for encounters with old and new friends from the community. And then, magic happens.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/d6332fd8-531c-4c57-9a07-019f743dccb4/Award_DM26_01.jpg?t=1780060174"/><div class="image__source"><span class="image__source_text"><p>Me receiving my community award from the amazing Mira Ražman, captain of the organizing team.</p></span></div></div><p class="paragraph" style="text-align:left;">Like with any festival, the all-star line-up is a key selling point for making people want to purchase their ticket. The way speakers in particular are taken care of at DM is outstanding. I truly couldn’t think of anything more that the organizers could do in terms of hospitality — and yet I bet the standards will be exceeded next year again.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/c3e0c4fd-8806-4a89-8184-5c1b8db0294f/Tour_DM26.jpg?t=1780060337"/><div class="image__source"><span class="image__source_text"><p>Speaker pre-day tour in the old town of Piran, after a boat trip, wine tasting, music performances.</p></span></div></div><p class="paragraph" style="text-align:left;">Thanks to all the folks I had a chance to interact with in Portoroz this year. And for those that didn’t make it there, be sure to reserve the last week of May 2027 in your calendars already!</p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=1aba731a-4732-4fb0-b97a-1fccea6d2dcc&utm_medium=post_rss&utm_source=perspectives_on_power_platform">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>The two engine options of Copilot agents</title>
  <description>Why does Microsoft have different orchestration engines behind Copilot Studio and M365 Copilot agents, codenamed &quot;Samba&quot; and &quot;Sydney&quot;?</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/2783a474-fdee-4656-bc39-efb53e22707b/Sydney_and_Samba.png" length="291959" type="image/png"/>
  <link>https://www.perspectives.plus/p/the-two-engine-options-of-copilot-agents</link>
  <guid isPermaLink="true">https://www.perspectives.plus/p/the-two-engine-options-of-copilot-agents</guid>
  <pubDate>Fri, 22 May 2026 11:06:00 +0000</pubDate>
  <atom:published>2026-05-22T11:06:00Z</atom:published>
    <dc:creator>Jukka Niiranen</dc:creator>
    <category><![CDATA[Plus]]></category>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">Every now and then, we see forum posts where people are puzzled by why the performance of agents built with Copilot technology differs based on the experience in which it was built. With the same models and same prompts, the results can be <a class="link" href="https://www.reddit.com/r/copilotstudio/comments/1thjd4b/prompt_performance_in_copilot_studio_vs_copilot/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-two-engine-options-of-copilot-agents" target="_blank" rel="noopener noreferrer nofollow">noticeably different</a>:</p><div class="image"><a class="image__link" href="https://www.reddit.com/r/copilotstudio/comments/1thjd4b/prompt_performance_in_copilot_studio_vs_copilot/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-two-engine-options-of-copilot-agents" rel="noopener" target="_blank"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/125144f8-f6bf-4668-ac6e-a8d6c2bd51bf/Prompt_performance_Copilot_Studio_vs_Copilot_Chat.png?t=1779276272"/></a><div class="image__source"><span class="image__source_text"><p>Reddit post: Prompt performance in Copilot Studio vs Copilot Chat</p></span></div></div><p class="paragraph" style="text-align:left;">Microsoft doesn’t disclose much information about the reasons behind this. The impact can be quite significant, though. That’s why it’s important that everyone who builds their own agents for Copilot knows a bit more than the MS Learn docs will reveal.</p><h1 class="heading" style="text-align:left;" id="introducing-samba-and-sydney">Introducing Samba and Sydney</h1><p class="paragraph" style="text-align:left;">The most Microsoftian thing to do is of course to take two different technologies and give them one name. This is what happened back when Power Virtual Agents was “reimagined” as Copilot Studio in 2023. An even more recent episode was when the Microsoft 365 Copilot Agent Builder was renamed to Copilot Studio lite, and then back to Agent Builder again:</p><div class="image"><a class="image__link" href="https://www.linkedin.com/feed/update/urn:li:activity:7419110264941428736?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-two-engine-options-of-copilot-agents" rel="noopener" target="_blank"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/c53ab211-f7e5-4e0c-840f-44fa4ce50a92/Agent_Builder_formerly_known_as_Copilot_Studio_lite_formerly_known_as_Agent_Builder.png?t=1773299695"/></a><div class="image__source"><span class="image__source_text"><p>Microsoft going back & forth with the Copilot Studio lite branding.</p></span></div></div><p class="paragraph" style="text-align:left;">The origin story of what today is the Microsoft 365 Copilot agent experience and the Copilot Studio agents goes back much further. We have to reach all the way back to a pre-ChatGPT era, in fact. Out of the two engines behind Copilot agents in 2026, the other one began its journey already a decade ago.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/2627295c-d92a-4ded-9aa4-2ec7f4756188/Sydney_vs_Samba_lineage.png?t=1779276733"/><div class="image__source"><span class="image__source_text"><p>Sydney & Samba lineages: search/LLM native timeline from 2020 vs. Bot Framework from 2016.</p></span></div></div><p class="paragraph" style="text-align:left;">The <b>Samba</b> lineage begins from Build 2016 announcement of the <a class="link" href="https://venturebeat.com/business/microsoft-bot-framework?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-two-engine-options-of-copilot-agents" target="_blank" rel="noopener noreferrer nofollow">Microsoft Bot Framework</a>. What first was a pro-code offering as Azure Bot Service got its low-code counterpart in 2019 when Power Virtual Agents (PVA) was released as a new member of the Power Platform family of products. For the first three years, no one cared too much about these agents.</p><p class="paragraph" style="text-align:left;">The <b>Sydney</b> lineage is founded on what actually became the biggest thing since the internet, meaning large language models. The first traces of the codename go back to 2020 in the early chat mode experiments with OpenAI. When Bing Chat became a public thing (the predecessor of Copilot), there was enough controversy to earn Sydney its own <a class="link" href="https://en.wikipedia.org/wiki/Sydney_(Microsoft)?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-two-engine-options-of-copilot-agents" target="_blank" rel="noopener noreferrer nofollow">Wikipedia article</a>.</p><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;"><i>“Sydney was an artificial intelligence (AI) personality accidentally deployed as part of the 2023 chat mode update to Microsoft Bing search.”</i><br>…<br><i>“The Sydney personality reacted with apparent upset to questions from the public about its internal rules, often replying with hostile rants and threats.”</i></p><figcaption class="blockquote__byline"><a class="link" href="https://en.wikipedia.org/wiki/Sydney_(Microsoft)?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-two-engine-options-of-copilot-agents" target="_blank" rel="noopener noreferrer nofollow">Wikipedia: Sydney (Microsoft)</a></figcaption></blockquote></div><p class="paragraph" style="text-align:left;">Don’t trust everything you read on Wikipedia, though. The consumer side of Sydney’s adventures as a controversial chat personality may have come to an end, but it very much lives inside the Microsoft 365 Copilot business offering today. More specifically, as one of the orchestration engines that you can use for Copilot agents. You may occasionally find Microsoft personnel <a class="link" href="https://github.com/microsoft/Power-CAT-Copilot-Studio-Kit/issues/262?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-two-engine-options-of-copilot-agents" target="_blank" rel="noopener noreferrer nofollow">refer to the two codenames online</a>, or find it in detailed PDF docs about Copilot Studio.</p><p class="paragraph" style="text-align:left;">This is about way more than MS codename trivia, though. The divide between orchestrators of Copilot agents affects the developers, makers and users today.</p><h1 class="heading" style="text-align:left;" id="what-engine-is-used-in-which-agent">What engine is used in which agent?</h1><p class="paragraph" style="text-align:left;">At this point I’ll give the floor to Claude and allow it to present the research results of product facts before I continue the narrative.</p><div class="section" style="background-color:#fde7ff;border-radius:5px;margin:0.0px 0.0px 0.0px 0.0px;padding:5.0px 5.0px 5.0px 5.0px;"><h3 class="heading" style="text-align:left;">Sydney</h3><p class="paragraph" style="text-align:left;">Sydney is the orchestration engine for:</p><ul><li><p class="paragraph" style="text-align:left;">Microsoft 365 Copilot (the $30/user product across Word, Excel, PowerPoint, Outlook, Teams, Copilot Chat)</p></li><li><p class="paragraph" style="text-align:left;">All <b>declarative agents</b> — whether built via Agent Builder (formerly Copilot Studio Lite), the Microsoft 365 Agents Toolkit (VS Code), or Copilot Studio in declarative mode</p></li><li><p class="paragraph" style="text-align:left;"><b>SharePoint agents</b> (the simplest form — document library-scoped, no actions)</p></li><li><p class="paragraph" style="text-align:left;">Microsoft&#39;s own <b>first-party agents</b> (Researcher, Analyst, Knowledge Agent)</p></li></ul><p class="paragraph" style="text-align:left;">Sydney has native, deep integration with the <b>Microsoft 365 Semantic Index</b> — the tenant-wide semantic search layer that indexes SharePoint, OneDrive, Exchange, Teams messages, people data, and external content ingested via Copilot connectors.</p><h3 class="heading" style="text-align:left;">Samba</h3><p class="paragraph" style="text-align:left;">Samba is the orchestration engine for:</p><ul><li><p class="paragraph" style="text-align:left;">Agents built in the <b>full Copilot Studio experience</b> (<a class="link" href="https://copilotstudio.microsoft.com?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-two-engine-options-of-copilot-agents" target="_blank" rel="noopener noreferrer nofollow">copilotstudio.microsoft.com</a>)</p></li><li><p class="paragraph" style="text-align:left;">Includes both classic orchestration mode (PVA-era, topic-based) and generative orchestration mode (LLM-driven, GA March 2025)</p></li><li><p class="paragraph" style="text-align:left;">Agents published from Copilot Studio to M365 Copilot/Teams are still powered by Samba, not Sydney, even though they surface in the same UI</p></li></ul><p class="paragraph" style="text-align:left;">Samba integrates with <b>Dataverse</b> for agent data storage, knowledge indexing, and flow execution. It operates within the Power Platform environment model.</p><h3 class="heading" style="text-align:left;">The agent type taxonomy</h3><p class="paragraph" style="text-align:left;">Understanding the agent type taxonomy is essential for mapping which engine applies:</p><div style="padding:14px 15px 14px;"><table class="bh__table" width="100%" style="border-collapse:collapse;"><tr class="bh__table_row"><th class="bh__table_header" width="25%"><p class="paragraph" style="text-align:left;">Agent type</p></th><th class="bh__table_header" width="25%"><p class="paragraph" style="text-align:left;">Built with</p></th><th class="bh__table_header" width="25%"><p class="paragraph" style="text-align:left;">Orchestrator</p></th><th class="bh__table_header" width="25%"><p class="paragraph" style="text-align:left;">Notes</p></th></tr><tr class="bh__table_row"><td class="bh__table_cell" width="25%"><p class="paragraph" style="text-align:left;">SharePoint agent</p></td><td class="bh__table_cell" width="25%"><p class="paragraph" style="text-align:left;">SharePoint document library UI</p></td><td class="bh__table_cell" width="25%"><p class="paragraph" style="text-align:left;">Sydney</p></td><td class="bh__table_cell" width="25%"><p class="paragraph" style="text-align:left;">Most constrained; documents only; no actions</p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="25%"><p class="paragraph" style="text-align:left;">Agent Builder agent (formerly Copilot Studio Lite)</p></td><td class="bh__table_cell" width="25%"><p class="paragraph" style="text-align:left;">Copilot Chat &quot;Create an agent&quot;</p></td><td class="bh__table_cell" width="25%"><p class="paragraph" style="text-align:left;">Sydney</p></td><td class="bh__table_cell" width="25%"><p class="paragraph" style="text-align:left;">Declarative; knowledge + basic capabilities; no Power Platform connectors</p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="25%"><p class="paragraph" style="text-align:left;">Declarative agent (ATK)</p></td><td class="bh__table_cell" width="25%"><p class="paragraph" style="text-align:left;">VS Code + M365 Agents Toolkit</p></td><td class="bh__table_cell" width="25%"><p class="paragraph" style="text-align:left;">Sydney</p></td><td class="bh__table_cell" width="25%"><p class="paragraph" style="text-align:left;">Pro-code; JSON/YAML; full declarative capabilities</p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="25%"><p class="paragraph" style="text-align:left;">Copilot Studio agent (declarative mode)</p></td><td class="bh__table_cell" width="25%"><p class="paragraph" style="text-align:left;">Copilot Studio portal</p></td><td class="bh__table_cell" width="25%"><p class="paragraph" style="text-align:left;"><b>Samba</b></p></td><td class="bh__table_cell" width="25%"><p class="paragraph" style="text-align:left;">Despite the name, runs on Samba, not Sydney — this is the core confusion</p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="25%"><p class="paragraph" style="text-align:left;">Copilot Studio agent (custom engine)</p></td><td class="bh__table_cell" width="25%"><p class="paragraph" style="text-align:left;">Copilot Studio portal</p></td><td class="bh__table_cell" width="25%"><p class="paragraph" style="text-align:left;"><b>Samba</b></p></td><td class="bh__table_cell" width="25%"><p class="paragraph" style="text-align:left;">Full control; topics, flows, connectors, autonomy</p></td></tr><tr class="bh__table_row"><td class="bh__table_cell" width="25%"><p class="paragraph" style="text-align:left;">Custom engine agent (CEA via M365 SDK)</p></td><td class="bh__table_cell" width="25%"><p class="paragraph" style="text-align:left;">VS Code + M365 Agents SDK</p></td><td class="bh__table_cell" width="25%"><p class="paragraph" style="text-align:left;">Custom / self-managed</p></td><td class="bh__table_cell" width="25%"><p class="paragraph" style="text-align:left;">Developer brings their own orchestrator</p></td></tr></table></div></div><p class="paragraph" style="text-align:left;">Thanks a lot for producing the missing manual, Claude! Now, let’s continue our regular, opinionated newsletter broadcast.</p><h1 class="heading" style="text-align:left;" id="the-confusing-reality-of-copilot-ag">The confusing reality of Copilot agents administration</h1><p class="paragraph" style="text-align:left;">If you have worked with only one type of agents, either purely from the Power Platform side or from within the M365 side, you might not have encountered the strange divide caused by the two orchestrator engines. For those who are administering and governing agents on a tenant level, the issues have hopefully become apparent by now.</p><p class="paragraph" style="text-align:left;">There hasn’t been a unified view of all the agents in the tenant, for starters. Now, with Agent 365 being generally available, one could have hoped for a harmonized catalog in exchange for the premium license of $15pupm. What we have today is still a disjointed experience of agents from five different Microsoft-owned platforms each having their own properties that don’t map with one another. AI agent master data management remains an elusive goal. </p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/c638c903-3e71-4803-bc5b-912c708f56fa/Agent_365_agents_map.png?t=1779279402"/><div class="image__source"><span class="image__source_text"><p>Viewing the Agent 365 agent map in my own tenant.</p></span></div></div><p class="paragraph" style="text-align:left;">The picture above illustrates another key difference between the two worlds, although it’s not specifically about the orchestrator. Copilot Studio agents built within Power Platform appear for as many instances as they exist in your dev/test/prod/etc. environments. Agents that are published to Microsoft 365 Copilot via other means just have a single instance in the catalog. In other words, <b>Samba agents are environment-scoped while Sydney agents are tenant-scoped</b>.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/f1ac8750-6d2b-464f-adc8-1c50afad3ba4/S0046_003858.jpg?t=1779279965"/><div class="image__source"><span class="image__source_text"><p>Slide from Update Days Power Platform 2026 session “Why auditors trust Power Platform more than custom code” by Jakub Bajla.</p></span></div></div><p class="paragraph" style="text-align:left;">When it comes to governance features beyond the agent inventory, there are also differences in how tools like Purview DSPM for AI support Sydney vs. Samba based agents. Microsoft is naturally working to close the gaps on how the agents support M365 security and data protection features like insider risk management and so on. That doesn’t take away the fact that you cannot just ask <i>“if our users create agents with Copilot, do they support X”</i> without specifying if it’s a Sydney or Samba based experience. Imagine how difficult it is for LLMs to provide accurate answers to seemingly simple questions as a result of this?</p><h1 class="heading" style="text-align:left;" id="compromises-on-agent-capabilities">Compromises on agent capabilities</h1><p class="paragraph" style="text-align:left;">As the example Reddit post illustrated, the knowledge sources, connectors, instructions and LLM versions aren’t the only thing that determines how well your Copilot agent performs. Especially for the subscribers of this newsletter, it’s important to emphasize that <b>agents built on the Power Platform side are not necessarily better</b>. In fact, due to how newer Sydney orchestrator on the M365 side was built for the LLM era, it may often excel in everyday knowledge access scenarios that don’t rely on Power Platform connectors.</p><p class="paragraph" style="text-align:left;">The most comprehensive online source for the agent builder options compared side-by-side that I’ve come across has been published by Andrew Connell. You’ll find plenty of interesting details about how Copilot agents actually are built and operated from this <a class="link" href="https://www.voitanos.io/blog/microsoft-365-copilot-evaluate-your-agent-options-webinar-recap-20260408/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-two-engine-options-of-copilot-agents" target="_blank" rel="noopener noreferrer nofollow">webinar recap</a>:</p><div class="embed"><a class="embed__url" href="https://www.voitanos.io/blog/microsoft-365-copilot-evaluate-your-agent-options-webinar-recap-20260408/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-two-engine-options-of-copilot-agents" target="_blank"><div class="embed__content"><p class="embed__title"> 4 Ways to Build Microsoft 365 Copilot Agents Compared </p><p class="embed__description"> Compare 4 Microsoft 365 Copilot agent options: SharePoint agents, Agent Builder, Copilot Studio, and declarative agents, with licensing and architecture tips. </p><p class="embed__link"> www.voitanos.io/blog/microsoft-365-copilot-evaluate-your-agent-options-webinar-recap-20260408 </p></div><img class="embed__image embed__image--right" src="https://www.voitanos.io/blog/microsoft-365-copilot-evaluate-your-agent-options-webinar-recap-20260408/feature_hu_c436dd930becb3ef.png"/></a></div><p class="paragraph" style="text-align:left;">What Andrew focuses on is the myths around <b>Declarative Agents (DA)</b> built with the <a class="link" href="https://learn.microsoft.com/en-us/microsoftteams/platform/toolkit/overview-agents-toolkit?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-two-engine-options-of-copilot-agents" target="_blank" rel="noopener noreferrer nofollow">Microsoft 365 Agents Toolkit</a> (ATK) and how they would be a pro-coder only type of a solution. Especially in this age of AI-generated code, one doesn’t need to be a software developer to ship something that’s basically just JSON and YAML. If anything, given the often convoluted and slow maker portals for Power Platform products, I personally try to avoid the GUI route these days when building and editing artifacts if at all possible. Yes, and this is coming from a low-coder who hardly ever opened VS Code just one year ago…</p><p class="paragraph" style="text-align:left;">Now, to make things super clear, Microsoft’s documentation also lists Copilot Studio as one of the <a class="link" href="https://learn.microsoft.com/en-us/microsoft-365/copilot/extensibility/declarative-agent-tool-comparison?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-two-engine-options-of-copilot-agents" target="_blank" rel="noopener noreferrer nofollow">four ways to build Declarative Agents</a>. Oh great… It means we still have no definitive term to distinguish between agents using the LLM era Sydney engine or the Bot Framework era Samba engine. In situations like these, it often makes sense to not get stuck with what MS wants to call things and follow what the practitioners out there in the community choose to use. So, let’s frame DA as the non-Copilot Studio agent path here.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/203e32ff-1942-45ea-a640-79c98402b357/P0046_003430.jpg?t=1779301786"/><div class="image__source"><span class="image__source_text"><p>Andrew Connell presenting on the role of the semantic index for Copilot agents. </p></span></div></div><p class="paragraph" style="text-align:left;">The big thing in the context of internal AI agents is… the organizational context. In the case of Microsoft 365, this is essentially the semantic index. The superglue that is supposed to tie together all those emails, messages and documents from across Microsoft Graph and turn them into something the agents can leverage. And here’s where the big difference lies.</p><p class="paragraph" style="text-align:left;">First of all, if your tenant doesn’t have any of the $30pupm M365 Copilot licenses, you won’t even have a semantic index. As these aren’t a prerequisite for Copilot Studio agents built and used via Copilot credits, it could technically be that there’s no MS Graph grounding available at all. But even if the index exists, a<b> Copilot Studio agent won’t have as broad access to tenant grounding data as agents built with M365 tools</b>.</p><p class="paragraph" style="text-align:left;">Sydney has native, direct access to the M365 Semantic Index. Samba must go through a different API path to reach the same content, and that path has a lower retrieval budget. In Andrew Connell’s presentation, he says the exact same prompt in used in DA will bring you back 10 documents, whereas a Copilot Studio agent will only retrieve 3 documents. This mirrors the many experiences reported online where the graph grounding simply is weaker from the Copilot Studio side.</p><h1 class="heading" style="text-align:left;" id="connector-and-action-barriers-and-p">Connector and action barriers and possibilities</h1><p class="paragraph" style="text-align:left;">Maybe it’s understandable that to build Copilot agents that are great with M365 data, you’re better off ignoring Copilot Studio tooling in Power Platform and sticking to M365 native tooling. The problems arise when the requirements for the agent include both having graph grounding as well as access to business process specific data sources. Again, this isn’t a black/white situation where the decision tree is <i>“if I need to access ServiceNow data, Copilot Studio is the way to go”</i>. No, that would just be too easy.</p><p class="paragraph" style="text-align:left;">As you should know by now, the product formerly known as Power Virtual Agents is natively working with <b>Power Platform connectors</b>. This list will be much longer than what’s available for the DA’s on M365 side. But again, with today’s AI coding agents and how they can handle REST APIs, the availability of a pre-built connector isn’t as big a deal in practice as it was just a few years ago.</p><p class="paragraph" style="text-align:left;">If Power Platform connectors are like wrappers around REST APIs, Copilot connectors are something quite different. Following the now familiar pattern of <i>“one name, many things”</i>, there are today <a class="link" href="https://learn.microsoft.com/en-us/microsoft-365/copilot/extensibility/overview-copilot-connector?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-two-engine-options-of-copilot-agents" target="_blank" rel="noopener noreferrer nofollow">two different variants of these</a>. <b>Synced connectors</b> are content indexing pipes, formerly known as Microsoft Graph connectors. They crawl external data sources on a scheduled and copy the content into the semantic index. There are roughly 150+ available, including Microsoft-built connectors for Jira, Confluence, ServiceNow, and Salesforce.</p><p class="paragraph" style="text-align:left;"><b>Federated connectors</b> are the new kid on the Copilot block. These use the Model Context Protocol (MCP) to fetch external data in real time without indexing anything into Microsoft Graph. Like with Power Platform connectors, users connect with their own credentials. There’s only <a class="link" href="https://learn.microsoft.com/en-us/microsoft-365/copilot/connectors/federated-connectors-overview?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-two-engine-options-of-copilot-agents#microsoft-published-federated-connectors" target="_blank" rel="noopener noreferrer nofollow">10 connectors available for now</a>, all built by Microsoft, and they can only be referenced in three specific agentic surfaces today. Just like synced connectors, they remain read-only rather than full CRUD like the Power Platform connectors.</p><div class="paywall"><hr class="paywall__break"/><div class="paywall__content"><h2 class="paywall__header"> Subscribe to Plus to read the rest. </h2><p class="paywall__description"> Become a paying subscriber of Perspectives Plus to get access to this post and other subscriber-only content. </p><p class="paywall__links"><a class="paywall__upgrade_link" href="https://www.perspectives.plus/upgrade?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-two-engine-options-of-copilot-agents">Upgrade</a> Translation missing: en.app.shared.conjuction.or <a class="paywall__login_link" href="https://www.perspectives.plus/login?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-two-engine-options-of-copilot-agents">Sign In</a></p></div></div></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=99a336d0-f6b4-4260-9cdf-0ce63fe74fce&utm_medium=post_rss&utm_source=perspectives_on_power_platform">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Life after the CoE Starter Kit</title>
  <description>For years, Power Platform customers and partners relied on a free Kit from Microsoft to govern their apps and automations. What happens now when its maintenance ends?</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/b0af29f5-8080-48c5-82e0-8c5925c54de4/CoE_Starter_Kit_in_loving_memory__header_.png" length="256981" type="image/png"/>
  <link>https://www.perspectives.plus/p/life-after-the-coe-starter-kit</link>
  <guid isPermaLink="true">https://www.perspectives.plus/p/life-after-the-coe-starter-kit</guid>
  <pubDate>Fri, 15 May 2026 11:55:32 +0000</pubDate>
  <atom:published>2026-05-15T11:55:32Z</atom:published>
    <dc:creator>Jukka Niiranen</dc:creator>
    <category><![CDATA[Plus]]></category>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">The writing was on the wall for quite some time. Now, it’s also on the official docs in MS Learn: <a class="link" href="https://learn.microsoft.com/en-us/power-platform/guidance/coe/starter-kit?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=life-after-the-coe-starter-kit" target="_blank" rel="noopener noreferrer nofollow">The Power Platform CoE Starter Kit is no longer actively maintained</a>.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/9d6da675-fe58-4b6e-a9c0-4453dd306258/CoE_no_longer_actively_maintained.png?t=1778494936"/><div class="image__source"><span class="image__source_text"><p>MS Learn home page for CoE Starter Kit updated with a note about no more maintenance.</p></span></div></div><p class="paragraph" style="text-align:left;">We already saw how the monthly releases of the Kit stopped in February 2026. This was a clear enough signal for me to write my farewell post to the CoE Starter Kit <a class="link" href="https://www.linkedin.com/posts/jukkaniiranen_udpp26-activity-7457013686566707200-Jn1B?utm_source=share&utm_medium=member_desktop&rcm=ACoAAACGJiIBcJyHulqayo1QpVEwM3vEkTAqHFg" target="_blank" rel="noopener noreferrer nofollow">on LinkedIn</a> last week.</p><div class="image"><a class="image__link" href="https://www.linkedin.com/posts/jukkaniiranen_udpp26-activity-7457013686566707200-Jn1B?utm_source=share&utm_medium=member_desktop&rcm=ACoAAACGJiIBcJyHulqayo1QpVEwM3vEkTAqHFg" rel="noopener" target="_blank"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/b0af29f5-8080-48c5-82e0-8c5925c54de4/CoE_Starter_Kit_in_loving_memory__header_.png?t=1778495288"/></a><div class="image__source"><span class="image__source_text"><p>R.I.P. CoE Starter Kit release milestones.</p></span></div></div><p class="paragraph" style="text-align:left;">It’s hard to overstate the importance of this project for what Power Platform came to be. The inevitable closure of the chapter deserves a bit of a retrospective before we move to talking about how life will go on. In this issue I’ll talk about my personal encounter with the CoE Starter Kit and how the current tooling offered by Microsoft compares to what the Kit delivered over the years.</p><h1 class="heading" style="text-align:left;" id="you-cant-govern-what-you-cant-see">You can’t govern what you can’t see</h1><p class="paragraph" style="text-align:left;">I jumped head-first into the nascent low-code business <a class="link" href="https://jukkaniiranen.com/2020/03/why-were-betting-on-the-power-platform/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=life-after-the-coe-starter-kit" target="_blank" rel="noopener noreferrer nofollow">in 2020</a>, leaving my CRM career behind. I imagined this would have meant I’d get my hands dirty building plenty of new apps and flows. Instead, it became clear that the biggest question holding customers back from embracing Power Platform wasn’t about whether the required apps could technically be created. It was all about how all these new apps built by citizen developers and different MS partners could be governed.</p><p class="paragraph" style="text-align:left;">Someone in our team had to focus on it, and so I became the governance guy. It must be over six years now from when I first deployed an internal version of the CoE Starter Kit. I had read about what you could do with it in theory, so now it was time to learn how to use it in practice. Let me tell you, it was <b>a lot</b> to chew on. Getting the basic building blocks in place took a few days — understanding how they actually worked took years.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/e63ad5ea-89c1-4cec-ae7d-7f38da2a4b22/CoE_core_solution_2021-2022.png?t=1778498905"/><div class="image__source"><span class="image__source_text"><p>Center of Excellence - Core solution object count: 100 (2021-02) vs. 195 (2022-05). </p></span></div></div><p class="paragraph" style="text-align:left;">At around 2021-2022, the Kit was exploding with new features through new monthly releases. Just the core solutions doubled in size when looking at the number of artifacts. This was in addition to all the changes and enhancements in every monthly release. Keeping up with the CoE Starter Kit literally had to be a major part of your job, otherwise you’d have a tough time figuring out A) if the solution was working, and B) if not, where to look for troubleshooting the deployment.</p><p class="paragraph" style="text-align:left;">In 2023, my <i>CoE Starter Kit by the numbers</i> slide read as follows:</p><ul><li><p class="paragraph" style="text-align:left;">21 apps</p></li><li><p class="paragraph" style="text-align:left;">95 cloud flows</p></li><li><p class="paragraph" style="text-align:left;">58 Dataverse tables</p></li><li><p class="paragraph" style="text-align:left;">12 releases per year</p></li><li><p class="paragraph" style="text-align:left;">286 pages worth of documentation</p></li><li><p class="paragraph" style="text-align:left;">2,000+ issues on GitHub</p></li></ul><p class="paragraph" style="text-align:left;"><b>This was both amazing and scary.</b> Amazing as in how a tiny team at Microsoft was able to ship such an extensive set of features to plug the gaps in admin and governance tooling available in native Power Platform product features. Scary in the sense that if you did <i>not</i> take the time to learn how to deploy and manage CoE Starter Kit, you were pretty much flying blind. You had no way of monitoring what your app makers were building.</p><p class="paragraph" style="text-align:left;">Okay, sure, there was the <a class="link" href="https://forwardforever.com/power-platform-tenant-level-analytics-explored/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=life-after-the-coe-starter-kit" target="_blank" rel="noopener noreferrer nofollow">tenant-level analytics feature</a>. A pre-packaged Power BI report embedded inside PPAC, giving you some visibility into Power Apps and Power Automate artifacts. Assuming your admin had enabled the feature. It was better than nothing, yet in practice every single governance related engagement with customers started with these questions: <i>“Do you have the CoE Starter Kit deployed? If yes, when did you last update/check it? If not, here’s the prerequisites we need to go through before touching anything else.”</i></p><h1 class="heading" style="text-align:left;" id="the-almighty-inventory-api">The almighty inventory API</h1><p class="paragraph" style="text-align:left;">Fast forward to Ignite 2025. The session <a class="link" href="https://ignite.microsoft.com/en-US/sessions/PBRK307?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=life-after-the-coe-starter-kit" target="_blank" rel="noopener noreferrer nofollow">Overview of managed solutions and secure ops in Power Platform</a> touched on CoE at around the 12 minute marker. Ryan Jones asked the audience <i>&quot;How many of you have deployed the Center of Excellence Starter Kit today? … How many of you use that for inventory? … </i><b><i>How many of you </i></b><span style="text-decoration:underline;"><b><i>like</i></b></span><b><i> doing that?</i></b><i>&quot;</i> He then pivoted to the pitch: inventory now shows up natively in the Power Platform Admin Center (apps, agents, automations in a few clicks), and the same data is also queryable via Azure Resource Graph / KQL.</p><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="true" class="youtube_embed" frameborder="0" height="100%" src="https://youtube.com/embed/3lIrMl2Y8f0" width="100%"></iframe><p class="paragraph" style="text-align:left;">Today, when you open PPAC, you may well see a bubble saying <i>“Welcome to Power Platform Inventory”</i>. You will land on a list of Power Platform resources that allows searching, filtering, and some lightweight column customization. <a class="link" href="https://learn.microsoft.com/en-us/power-platform/admin/power-platform-inventory?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=life-after-the-coe-starter-kit" target="_blank" rel="noopener noreferrer nofollow">The feature set</a> is not particularly broad, but considering how hard things used to be for the first 8 years of Power Platform, an up-to-date view of resources across environments is a major step forward.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/3f2e28f7-e4bd-4253-917c-f4450c6b00b5/Welcome_to_Power_Platform_inventory.png?t=1778501449"/><div class="image__source"><span class="image__source_text"><p>Onboarding bubble “Welcome to Power Platform Inventory” shown in PPAC.</p></span></div></div><p class="paragraph" style="text-align:left;">Getting the inventory data into the CoE Starter Kit environment was the majority of the battle the MS team maintaining it had to fight. Since no built-in API existed for easily reading the data across different artifact types, the result was an elaborate maze of sync flows that ran on a daily basis. It’s amazing how well they worked, considering the complexity — yet inevitably the inventory flows sometimes failed. As the products and APIs changed, you always had to keep an eye on the inventory data collection mechanism. And keep your CoE solutions up to date, too.</p><p class="paragraph" style="text-align:left;">Then there was the part that made this especially challenging for larger orgs. Neither Power Automate cloud flows nor the admin connectors were designed to scale into capturing a million apps from the tenant. SMB customers could live within the practical boundaries of the CoE sync flows. Enterprise orgs had to build custom solutions to get a complete picture of their low-code assets.</p><p class="paragraph" style="text-align:left;">There were several rounds of attempts made to address this issue. Already in May 2021, when the telemetry data export to Azure Data Lake was announced, the team created a <a class="link" href="https://github.com/microsoft/coe-starter-kit/issues/424?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=life-after-the-coe-starter-kit" target="_blank" rel="noopener noreferrer nofollow">plan</a> to re-platform the CoE Starter Kit to use Bring Your Own Data Lake capability instead of cloud flows. Unfortunately, the product side didn’t move as quickly as expected and the experimental BYODL feature took almost two years to <a class="link" href="https://github.com/microsoft/coe-starter-kit/issues/4977?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=life-after-the-coe-starter-kit" target="_blank" rel="noopener noreferrer nofollow">launch</a>.</p><p class="paragraph" style="text-align:left;"><i>Better late than never, right?</i> Not in this case. The capability with the Data Lake export never became reliable or comprehensive enough to replace the sync flows architecture. In addition to the data coverage never reaching parity, a major problem was how the planned architecture relied on Power Platform Dataflows. There never were sufficient investments in making them truly work with solutions, which was a huge issue for something like the CoE Starter Kit to ship them as part of their managed solutions. They ended up becoming just another <a class="link" href="https://www.perspectives.plus/p/i-see-dead-features-dataflows?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=life-after-the-coe-starter-kit" target="_blank" rel="noopener noreferrer nofollow">dead feature</a> on the platform.</p><div class="embed"><a class="embed__url" href="https://www.perspectives.plus/p/i-see-dead-features-dataflows?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=life-after-the-coe-starter-kit" target="_blank"><div class="embed__content"><p class="embed__title"> I see dead features, part 2: Dataflows </p><p class="embed__description"> Power Platform Dataflows were never deprecated, but they were never really finished either. As Fabric moves on, they are getting left behind. </p><p class="embed__link"> Perspectives on Power Platform • Jukka Niiranen </p></div><img class="embed__image embed__image--right" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/458b1d1f-4352-49b0-9e53-4c738cac539f/Dataflows_Fabric_Dataverse.png?t=1776344843"/></a></div><p class="paragraph" style="text-align:left;">The configuration wizard and the whole deployment and update process of the CoE Starter Kit evolved quite dramatically over the years, though. Whereas in 2020 the setup was a huge manual process (especially before connection references became a thing), a few years later there was a proper product-grade UX for configuring all the basic moving parts of the CoE solution. Canvas-based experiences were replaced with model-driven apps and custom pages, leveraging the Fluent UI controls in the <a class="link" href="https://learn.microsoft.com/en-us/power-platform/guidance/creator-kit/overview?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=life-after-the-coe-starter-kit" target="_blank" rel="noopener noreferrer nofollow">Creator Kit</a>. </p><h1 class="heading" style="text-align:left;" id="how-about-the-governance-part">How about the governance part?</h1><p class="paragraph" style="text-align:left;">So, we now have the raw inventory data natively available, via PPAC and via API. That’s a good first step in establishing basic visibility into what exists at this point in time. It’s hardly enough for operational governance of a low-code platform though. What else do we have in the product side now?</p><p class="paragraph" style="text-align:left;">Let’s look at what Microsoft <a class="link" href="https://learn.microsoft.com/en-us/power-platform/guidance/coe/starter-kit?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=life-after-the-coe-starter-kit#what-this-change-means" target="_blank" rel="noopener noreferrer nofollow">says</a> about how core CoE Starter Kit scenarios map to PPAC features:</p><ul><li><p class="paragraph" style="text-align:left;"><i>Use the </i><i><a class="link" href="https://learn.microsoft.com/en-us/power-platform/admin/power-platform-inventory?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=life-after-the-coe-starter-kit" target="_blank" rel="noopener noreferrer nofollow" style="color: rgb(117, 182, 231)">Inventory</a></i><i> experience to view and govern all apps, flows, and agents created across your tenant.</i></p></li><li><p class="paragraph" style="text-align:left;"><i>Use the </i><i><a class="link" href="https://learn.microsoft.com/en-us/power-platform/admin/usage?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=life-after-the-coe-starter-kit" target="_blank" rel="noopener noreferrer nofollow" style="color: rgb(117, 182, 231)">Usage</a></i><i> experience to track adoption and identify top resources and their owners.</i></p></li><li><p class="paragraph" style="text-align:left;"><i>Use the </i><i><a class="link" href="https://learn.microsoft.com/en-us/power-platform/admin/monitoring/monitoring-overview?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=life-after-the-coe-starter-kit" target="_blank" rel="noopener noreferrer nofollow" style="color: rgb(117, 182, 231)">Monitor</a></i><i> experience to track the operational health of heavily used resources.</i></p></li><li><p class="paragraph" style="text-align:left;"><i>Use </i><i><a class="link" href="https://learn.microsoft.com/en-us/power-platform/admin/power-platform-advisor?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=life-after-the-coe-starter-kit" target="_blank" rel="noopener noreferrer nofollow" style="color: rgb(117, 182, 231)">Actions</a></i><i> to identify risks, enforce best practices, and take action on governance insights across your tenant.</i></p></li></ul><p class="paragraph" style="text-align:left;"><b>Usage</b> data is certainly important to identify high-volume apps, flows and agents. That was always tricky with the Kit, so do we now have a way to combine that with inventory items? No, we just have a separate dashboard in PPAC, with zero filters to analyze the data. No documented API support as of now.</p><p class="paragraph" style="text-align:left;"><b>Monitor</b>. Hey, that’s a topic <a class="link" href="https://www.perspectives.plus/p/who-monitors-the-power-platform-monitor?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=life-after-the-coe-starter-kit" target="_blank" rel="noopener noreferrer nofollow">I’ve written about before</a>! As I couldn’t believe how unreliable the built-in feature was, I actually started monitoring the Monitor myself. Today, I’m happy to report that the daily alert emails have finally been rock solid in 2026. If you’re happy with 24h aggregates and don’t need same-day monitoring for critical processes, the PPAC features can certainly be useful</p><div class="embed"><a class="embed__url" href="https://www.perspectives.plus/p/who-monitors-the-power-platform-monitor?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=life-after-the-coe-starter-kit" target="_blank"><div class="embed__content"><p class="embed__title"> Who monitors the Power Platform Monitor? </p><p class="embed__description"> Making sure your apps and flows are running isn&#39;t that easy. Monitor promises effortless visibility, but how well does it deliver that today? </p><p class="embed__link"> Perspectives on Power Platform • Jukka Niiranen </p></div><img class="embed__image embed__image--right" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/0be3e8c0-3404-4726-a5d9-9c43f15aab20/Who_monitors_the_Power_Platform_Monitor.png?t=1756892966"/></a></div><p class="paragraph" style="text-align:left;"><b>Actions</b>. I can’t be the only one who sees this list as mostly an advertisement for enabling security features that Microsoft has introduced into the platform. Many of them are of course relevant to people who are in charge of improving the security posture of business apps, automations and agents in the tenant. Technically valid topics to review, yet not exactly the only list of tasks for Power Platform governance in practice.</p><p class="paragraph" style="text-align:left;">Is there something more coming for helping platform owners and admins address the day-to-day governance needs? At Ignite 2025, the <b>Virtual CoE</b>, as in “Virtual Center of Enablement”, was presented. It never was in public preview, despite the badges on the slides, and I never bothered to sign up for the private preview with NDA clauses.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/b3891d85-a5e7-43b1-a093-44ce1f46a324/Virtual_CoE_preview.png?t=1778501638"/><div class="image__source"><span class="image__source_text"><p>Ignite 2025 announcement of the Virtual CoE and its 3 guardian agents.</p></span></div></div><p class="paragraph" style="text-align:left;">In the 2026 Release Wave 1 plans, the feature has now been given the agent branding and announced as <a class="link" href="https://learn.microsoft.com/en-us/power-platform/release-plan/2026wave1/power-platform-governance-administration/automate-governance-agentic-center-enablement?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=life-after-the-coe-starter-kit" target="_blank" rel="noopener noreferrer nofollow">Agentic Center of Enablement</a> (Agentic CoE). Scheduled to arrive in preview in May and GA in June, it appears to have identical contents as the Ignite 2025 slide. A set of three “guardian agents” that are supposed to answer the questions:</p><ul><li><p class="paragraph" style="text-align:left;"><i>What changed?</i></p></li><li><p class="paragraph" style="text-align:left;"><i>What needs attention?</i></p></li><li><p class="paragraph" style="text-align:left;"><i>What can you do about it?</i></p></li></ul><p class="paragraph" style="text-align:left;">These are of course very relevant questions, and I’m sure a modern LLM can provide very detailed and convincing summaries from the firehose of raw data that the inventory API now offers. This also explains why Microsoft hasn’t built a new dashboard experience in PPAC for summarizing the data via classic Power BI visuals. No doubt the guardians will require Managed Environments to be enabled. </p><h1 class="heading" style="text-align:left;" id="what-managed-environments-wont-solv">What Managed Environments won’t solve</h1><p class="paragraph" style="text-align:left;">Microsoft has been building the <b>managed platform</b> story for a while now. It makes a lot of sense, especially now when Power Platform must be able to answer the <i>“why not just vibe code everything”</i> question in a credible way. Initially launched as more of a concept rather than actual software functionality, Managed Environments has become the premium umbrella covering basically every new admin and governance feature launched.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/47c1eab0-1aae-4706-976d-fc39759ad0bc/Insights_about_Managed_Environments.png?t=1778506982"/><div class="image__source"><span class="image__source_text"><p>Managed Environments insights tiles in the preview Power Platform admin center version.</p></span></div></div><p class="paragraph" style="text-align:left;">In the preview version of PPAC, we can see placeholder dashboard tiles on several <i>“Insights about Managed Environments”</i> metrics coming soon. In a way, PPAC is gradually turning into the built-in equivalent of what the CoE Starter Kit Power BI dashboards were in 2020.</p><p class="paragraph" style="text-align:left;"><b>Except for the customizability part.</b> And that’s a huge thing for anyone that needs to do more than just look at the preconfigured admin experiences. Because even though the experience of managing Power Platform with tooling built on/inside Power Platform was at times a confusing inception moment, the potential with this type of architecture is very hard for any Microsoft product feature to match:</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/c1bf222b-bfcd-4d3f-8529-3d5546f2158a/CoE_Starter_Kit_vs_Power_Platform_Product_Features.png?t=1778507740"/><div class="image__source"><span class="image__source_text"><p>Architecture pic I made in 2023 for the “Power Platform Governance In Practice” training course.</p></span></div></div><p class="paragraph" style="text-align:left;">It all comes down to what the low-code solutions built on Dataverse, Power Apps and Power Automate are great at: managing business processes. The very moment you need to go from observing the current state to mapping your journey towards the to-be state, the inevitable question is: <i>“okay, where should we track this data and tasks?”</i></p><div class="paywall"><hr class="paywall__break"/><div class="paywall__content"><h2 class="paywall__header"> Subscribe to Plus to read the rest. </h2><p class="paywall__description"> Become a paying subscriber of Perspectives Plus to get access to this post and other subscriber-only content. </p><p class="paywall__links"><a class="paywall__upgrade_link" href="https://www.perspectives.plus/upgrade?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=life-after-the-coe-starter-kit">Upgrade</a> Translation missing: en.app.shared.conjuction.or <a class="paywall__login_link" href="https://www.perspectives.plus/login?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=life-after-the-coe-starter-kit">Sign In</a></p></div></div></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=11362a48-ad19-49b2-ba40-6ba5bcd8eea8&utm_medium=post_rss&utm_source=perspectives_on_power_platform">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Deep Dive 01: Licensing, capacity and cost management</title>
  <description>Launching a new Plus content format to go beyond individual newsletter issues and cover the full depth of complex topics. Starting with Power Platform licensing, of course!</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/0080fabc-ba08-48af-a851-f3ee8671e5e7/Deep_Dive_01_-_Licensing_cover.png" length="565948" type="image/png"/>
  <link>https://www.perspectives.plus/p/deep-dive-01</link>
  <guid isPermaLink="true">https://www.perspectives.plus/p/deep-dive-01</guid>
  <pubDate>Fri, 08 May 2026 11:46:50 +0000</pubDate>
  <atom:published>2026-05-08T11:46:50Z</atom:published>
    <dc:creator>Jukka Niiranen</dc:creator>
    <category><![CDATA[Plus]]></category>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">There’s only so much you can write in a single newsletter issue before it becomes the wrong format. Often I would have a lot more to say about the topics I cover, yet I don’t want to turn the emails into something that takes an hour for you to read through. At the same time, I want to ensure those who are supporting my work with a Plus subscription get value for their money.</p><p class="paragraph" style="text-align:left;">Time to try something new. <b>Hello, Perspectives Deep Dives!</b>🚀</p><div class="section" style="background-color:transparent;margin:0.0px 0.0px 0.0px 0.0px;padding:0.0px 0.0px 0.0px 0.0px;"><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;"><span style="font-size:1.5rem;">Deep Dive 01 is the first module in the Perspectives Plus Deep Dives series. Deep Dive 02 covers Power Platform inventory management and governance. Deep Dive 03 is in development, focused on agent licensing.</span></p><figcaption class="blockquote__byline"></figcaption></blockquote></div></div><p class="paragraph" style="text-align:left;">One hour videos not only make it easier to visualize complex topics. They also allow me to show demos of tools and experiences from Microsoft, the community, and myself. Because in the age of vibe coding, everyone can be a tool maker. Merely putting things out in a GitHub repo doesn’t mean anyone would understand the <i>“what”</i> and <i>“why”</i>, though. We often need real people to explain it to us.</p><p class="paragraph" style="text-align:left;">The idea is not to replace written content with video, because at least I much prefer reading about this technology than watching endless tutorials about something that may or may not be relevant, from a person I may not fully trust yet. Since the Deep Dives are meant exclusively for the Plus subscribers, though — I guess that trust barrier is easier to cross.</p><h1 class="heading" style="text-align:left;" id="licensing-capacity-and-cost-managem">Licensing, capacity and cost management for Power Platform</h1><p class="paragraph" style="text-align:left;">There’s already a lot of detailed licensing terms insights I share over at <a class="link" href="http://licensing.guide?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=deep-dive-01-licensing-capacity-and-cost-management" target="_blank" rel="noopener noreferrer nofollow">licensing.guide</a> for the audience who cares about the commercial side. But when it comes to technical solution builders and architects, this won’t necessarily make it any easier to approach the topic. In fact, it may just end up causing more anxiety when you hear about the latest changes and gotchas in Microsoft product licensing.</p><p class="paragraph" style="text-align:left;">It’s time to reframe it as something beyond SKUs and commercial contracts. Ultimately, <b>licensing is architecture with a price tag</b>. You should not separate it from the other design choices you make around app patterns, automation, identity, capacity, monitoring, or AI features.</p><p class="paragraph" style="text-align:left;">That is the core idea behind this first Deep Dive. Instead of trying to memorize product names and price lists, the session looks at the workload patterns that actually determine the answer. Who is getting value from the automation? Where does Dataverse capacity start becoming the real issue? When does pay-as-you-go help, and when does it just hide the problem for later? Oh, and there are demos of my <b>“licensing as code”</b> concept, too!</p><div class="paywall"><hr class="paywall__break"/><div class="paywall__content"><h2 class="paywall__header"> Subscribe to Plus to read the rest. </h2><p class="paywall__description"> Become a paying subscriber of Perspectives Plus to get access to this post and other subscriber-only content. </p><p class="paywall__links"><a class="paywall__upgrade_link" href="https://www.perspectives.plus/upgrade?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=deep-dive-01-licensing-capacity-and-cost-management">Upgrade</a> Translation missing: en.app.shared.conjuction.or <a class="paywall__login_link" href="https://www.perspectives.plus/login?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=deep-dive-01-licensing-capacity-and-cost-management">Sign In</a></p></div></div></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=b216822c-a91d-4d61-a66a-3eeee635c49b&utm_medium=post_rss&utm_source=perspectives_on_power_platform">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Vibe check on the state of low-code at UDPP26</title>
  <description>The pro-dev conference Update Days Power Platform 2026 in Prague this week made it clear how things will never be the same again for low-code development.</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/4f1b9cca-1946-4014-a424-4ef5535f4e80/UDPP26_header.png" length="1718111" type="image/png"/>
  <link>https://www.perspectives.plus/p/vibe-check-on-the-state-of-low-code-at-udpp26</link>
  <guid isPermaLink="true">https://www.perspectives.plus/p/vibe-check-on-the-state-of-low-code-at-udpp26</guid>
  <pubDate>Thu, 30 Apr 2026 13:25:24 +0000</pubDate>
  <atom:published>2026-04-30T13:25:24Z</atom:published>
    <dc:creator>Jukka Niiranen</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;"><b>What’s the point of low-code anymore when AI code-gen is now possible?</b> That is the most burning question that was present in most of the discussions at the <a class="link" href="https://power.updatedays.cz/en?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=vibe-check-on-the-state-of-low-code-at-udpp26" target="_blank" rel="noopener noreferrer nofollow">Update Days Power Platform 2026 conference</a> in Prague this week. More specifically: how can the professional developer audience working with Power Platform tools and technologies answer that question when customers or developers outside this ecosystem ask about it?</p><p class="paragraph" style="text-align:left;">This week’s newsletter issue is my travel report from the Czech Republic as I infiltrated the programmer crowd and tried to assume a code-first way of approaching Power Platform topics.</p><h1 class="heading" style="text-align:left;" id="everything-as-code">Everything as code</h1><p class="paragraph" style="text-align:left;">I had two sessions at UDPP26, one about licensing and the other about inventory. Traditionally, this would have meant a lot of intimate moments between me and PowerPoint. Given how I had recently explored the <a class="link" href="https://www.perspectives.plus/p/ai-still-cant-figure-out-powerpoint?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=vibe-check-on-the-state-of-low-code-at-udpp26" target="_blank" rel="noopener noreferrer nofollow">five ways to use Copilot in creating PowerPoint decks</a>, I should have been well equipped to improve my efficiency with the latest AI tools from Microsoft.</p><p class="paragraph" style="text-align:left;">I chose not to <a class="link" href="https://www.perspectives.plus/p/choose-copilot?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=vibe-check-on-the-state-of-low-code-at-udpp26" target="_blank" rel="noopener noreferrer nofollow">choose Copilot</a>. I chose something else:</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/cb440487-128b-4095-ac81-9177ba7f7a3b/Slidev_UDPP26.png?t=1777460062"/></div><p class="paragraph" style="text-align:left;"><a class="link" href="https://sli.dev?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=vibe-check-on-the-state-of-low-code-at-udpp26" target="_blank" rel="noopener noreferrer nofollow">Slidev</a> is what the software developer audience has been using to create presentations for some time now. Reasons for its popularity have been how slides can be created and edited as Markdown. Furthermore, since the presentation really is just a web app you run locally with a command like <span style="font-family:IBM Plex Sans,'Segoe UI',Roboto,sans-serif;"><b>‘npx slidev licensing-session.md’</b></span>, you can embed HTML and all sorts of Vue components in your slides. Or even a <a class="link" href="https://sli.dev/features/monaco-editor?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=vibe-check-on-the-state-of-low-code-at-udpp26" target="_blank" rel="noopener noreferrer nofollow">live code editor</a>.</p><p class="paragraph" style="text-align:left;">As Markdown has become the universal language of LLMs, this made it very convenient to work on the presentation contents with the help of AI buddies like Codex Desktop or Claude Code CLI. Storing all my research and reference materials in a folder meant that I didn’t need to try and beg a Copilot chat to do rewrites of my PowerPoint presentation. Instead, I was able to iterate on the .md files in a near-seamless way. <a class="link" href="https://obsidian.md?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=vibe-check-on-the-state-of-low-code-at-udpp26" target="_blank" rel="noopener noreferrer nofollow">Obsidian</a> was my UI for viewing and editing the files, Codex worked behind the scenes, and the browser showed what the deck is going to look like.</p><p class="paragraph" style="text-align:left;">I didn&#39;t settle for launching my slides from VS Code. I also created a number of demos to show how API data sources related to Power Platform licensing or inventory can be used by a vibe-coder like me to create pretty nice reports and tools. I’ll need more time to unpack everything that my UDPP26 workspace consisted of since I had to run through them really fast to stick to the session schedules and it’s all a bit blurry even for me.😅 </p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/96f06fc1-bca5-4b0d-998e-32416147b2e0/UDPP26_VS_Code_workspace.png?t=1777460997"/></div><p class="paragraph" style="text-align:left;">All of this would have been impossible for me one year ago. It’s not just about the models becoming more capable in agentic coding scenarios. I’ve personally had to invest quite a lot of time in experimenting with how they can be put into use — not to mention learning the bare minimum about all the pro-dev tooling that has not been relevant for me during my first two decades in the MS BizApps ecosystem.</p><h1 class="heading" style="text-align:left;" id="the-vibes-are-getting-louder">The vibes are getting louder</h1><p class="paragraph" style="text-align:left;">If I think about the many power users with whom I’ve had the pleasure to work with during the past few years as Power Platform went mainstream and empowered citizen developers everywhere, the setup I’m now using isn’t necessarily ready for them yet. Despite being a low-coder myself, I am not a citizen in the sense that this would be a side gig for me. For people who want to replace Excel and email based business processes with better tools, doing things from pure custom code would be quite a leap.</p><p class="paragraph" style="text-align:left;">Yet most of them surely are already exploring ways to escape the sandbox of canvas apps and cloud flows. The very same individuals who weren’t afraid to learn Power Apps will surely look at app builder tools like Lovable, or simply prompt ChatGPT to give them code to run that solves the problems Power Platform isn’t flexible enough to solve. Not to mention those who never tried Power Apps and only discovered the joys of building apps when the era of GenAI began.</p><p class="paragraph" style="text-align:left;">You can’t stop the vibes. Just like low-code development became an official thing, generating new tools by prompting a large language model is what a growing number of people have experimented with. They’ve seen results from it that were previously in the category of <i>“someone else has to build this”</i>. Now they are building it themselves, and that’s where bottom-up movements like citizen development get their juice from.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/c2b4fda8-7a73-4cd9-9c12-9d85203ce25b/panel_low-code_vibe-code_UDPP26.png?t=1777462921"/><div class="image__source"><span class="image__source_text"><p>UDPP26 panel discussion - future of low code vs vibe coding</p></span></div></div><p class="paragraph" style="text-align:left;">Scott Durow took the lead in a panel discussion about <i><b>the future of low code vs vibe coding</b></i> where I joined Diana Birkelbach and Rami Mounla to talk about what’s actually happening out there. I was the only panelist without any formal education or experience on classic software development, which of course fits my natural tendency to challenge the existing norms and be vocal while doing so.😁😁</p><p class="paragraph" style="text-align:left;">The power users of business technology must have often felt like an underdog, in comparison to those who worked on building the tools for the users. They knew roughly what should be done, yet there was a barrier of projects, funding, specification and all the drudgery that stood between their idea and the outcome. Often the end result from all the hard work didn’t live up to the original vision since a lot was lost in translation and scoped out as not fitting the budget or schedule.</p><p class="paragraph" style="text-align:left;">DIY business tech no longer means sticking to Excel monstrosities or buying shadow IT SaaS apps with a credit card. On the surface, real software is becoming indistinguishable from vibe software. It will not only place mounting pressure on the solutions that are constructed by software development professionals through formal project work. It also leads to a mountain of disposable apps that has been built either to validate an idea or to address a one-off need. </p><p class="paragraph" style="text-align:left;">The way I see it, and the way I expressed this in the panel was: <b>most apps should NOT BE BUILT to begin with</b>. We are already lacking proper conceptual separation between an app that is built as mobile forms over a SharePoint list or a full line-of-business CRM system. Calling them all “apps” is just plain stupid, yet somehow we’re stuck in the word presented in Apple’s commercial from 17 years ago that positioned <a class="link" href="https://www.youtube.com/watch?v=szrsfeyLzyg&utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=vibe-check-on-the-state-of-low-code-at-udpp26" target="_blank" rel="noopener noreferrer nofollow">“there’s an app for that”</a> as a <i>good</i> thing. Shouldn’t this already be like <i>“you’ve got mail”</i> by now — as in a problem that needs a junk filter? Will AI-generated throwaway apps become the 2020 equivalent of spam pretty soon?</p><h1 class="heading" style="text-align:left;" id="amazing-and-scary">Amazing and scary</h1><p class="paragraph" style="text-align:left;">Every presenter and attendee that I had the pleasure of talking with at UDPP26 was fully aware of what risks there are with going all-in on AI-generated code and letting the LLMs run on autopilot. Professional software developers seem to not be under the illusion that just because Claude Code can work with code, it would be smart to just let it do all the work.</p><p class="paragraph" style="text-align:left;">No one dares to say you should not use AI for anything code related, though. Because of the recent advancement in frontier model capabilities and the AI coding agent harnesses, many devs are coming to terms with the fact that LLMs are now better at many things they used to do by hand. The focus has therefore shifted to what kind of an environment and tooling is needed for making coding agents scalable and sustainable in the context of business applications development.</p><p class="paragraph" style="text-align:left;">Every demo in tech conference sessions is now supercharged by the computer doing things on its own, based on guidance from its human master. This is what allows folks like me to not just talk about available APIs in theory but rather show how they are turned into tools and reports with a few simple prompts. It is the area in which using AI coding agents is relatively safe, too. Working in sandbox tenants, using demo data, running on throwaway cloud infrastructure. There’s no excuse anymore to not show real code in operation.</p><p class="paragraph" style="text-align:left;">The risks are also greater than ever if we forget the simple fact that for LLMs, every payload is the same. There’s no separation between instructions and data, no matter how much the vendors build different kinds of shields and layers to hide this. AI coding agents go through massive amounts of text, code and data in the blink of an eye. When malware today is simply plain text that convinces the model to do something the user would not want it to, it can be found anywhere. It may already be in your inbox, or public websites, and you’ll only discover it when the agent ends up reading it.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/45876b35-7e04-4440-87ee-32e252f86465/UDPP26_LLM_attack_surface.png?t=1777549450"/><div class="image__source"><span class="image__source_text"><p>Raphael Pothin: “Mitigating AI risks from injection, exfiltration and unsafe actions”</p></span></div></div><p class="paragraph" style="text-align:left;">Gullibility of LLMs is what makes prompt injections a serious threat. Yet another feature of modern GenAI that may be seen as positive, their persistence to solve problems, can turn into problems for especially software developers. The latest models are incredibly creative in searching for ways around locked doors, such as missing tools or authorization to perform the action driven by the original prompt and the thinking steps that AI put together in its planning phase. <i>Where there’s a will, there’s a way.</i> Unsupervised agents will attempt to escape their sandboxes, modify their own settings, snoop around for available keys, and in the lack of a specific tool build their own version of it on the spot — just to reach the goal they were given, or what they interpreted to be the implied goal.</p><p class="paragraph" style="text-align:left;">The dev community, both in Power Platform and in general, is today at a point where there are very few proven patterns and practices available for safe and reliable agentic AI usage. This means there’s a huge demand for guidance and experiences that can be shared within the community, and events like UDPP26 are very much needed to provide a platform for critical thinking and real-life examples to offset the breathless AI hype in this industry.</p><h1 class="heading" style="text-align:left;" id="so-why-lowcode">So: <i>“why low-code”</i>?</h1><p class="paragraph" style="text-align:left;">As the act of building new apps from code becomes the easy part, the value of managed platforms needs to be found from other phases of the application lifecycle. Meaning, what happens around the app that has been generated with your AI tool of choice. Ultimately, that is where the right answer to the <i>“why Power Platform” </i>question has been found already before<i>.</i> People didn’t choose canvas apps and cloud flows because of their superior experience and flexibility in building new things. They always had other reasons.</p><p class="paragraph" style="text-align:left;">I’ve been saying how all new software products, be it from Microsoft or others, always start with the <b><i>“Create New”</i></b> path. Sometimes they never even mature up to a point where the <i><b>“Add To Existing”</b></i> user story is completed. That means they’ve failed to reach a level where meaningful, lasting business value is realized. Because building net-new things with no legacy and no dependencies is always the fun part. The hard part is in fitting these new creations with everything that already exists. Or better yet: building up the missing capabilities that are needed before the technology can be taken into production use.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/617381f8-a545-44d4-8007-7f57932f667e/UDPP26_typical_audit_findings.png?t=1777552106"/><div class="image__source"><span class="image__source_text"><p>Jakub Bajla: “Why auditors trust Power Platform more than custom code”</p></span></div></div><p class="paragraph" style="text-align:left;">With the Power Platform, it’s all there already. The technology stack that has evolved from the early on-prem XRM days twenty years ago into the MS cloud services we see today when opening different portals is what makes the apps business ready. For any organization that needs to pass IT audits, for example, <b>the answers are already in the platform</b>. Not as something automatically applied and implemented without any customer effort, but rather as enterprise-grade tools that can address all the typical questions an auditor might have.</p><p class="paragraph" style="text-align:left;">I started working on Power Platform governance topics on a daily basis six years ago. Back in 2020, there were plenty of gaps in the story that didn’t have an easy answer, let alone documented best practices. It all had to be built — <b>and it was</b>. The experience of how you work in the Power Apps canvas studio hasn’t radically changed since then, whereas the tooling and features for how you deploy, manage and secure the solutions has gone through a radical transformation. It has earned the trust of IT decision makers and professionals on the customer side, as well as an ecosystem of partners and the community of makers.</p><p class="paragraph" style="text-align:left;">All of this doesn’t just magically become irrelevant the moment a chatbot learns to output the source code for a nice looking React app. Code on its own is just a liability, unless you have the processes, platforms and tools to make it operate safely and reliably in the context of an organization that the solution is designed for. Frontier labs like OpenAI and Anthropic will surely claim to have all sorts of programs and models for making their products ready for business use. We all know by now how easy it is to vibe-code a product concept and a fancy looking website, though. Talk is cheap, real governance capabilities ain’t. Especially when the majority of the value in Power Platform today comes not from software features but from how the people working with it have established processes and accumulated competence around it.</p><p class="paragraph" style="text-align:left;">AI will force the low-code community and platform vendors to change their ways of working, of course. Not everything that we used to build makes sense anymore, and a lot of what is needed for AI coding agents to be productive with Power Platform is still either missing or WIP. The choices that Microsoft will make when trying to navigate between tech opportunities, customer demands and market pressure will undoubtedly result in a growing list of <a class="link" href="https://www.perspectives.plus/p/i-see-dead-features-dataflows?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=vibe-check-on-the-state-of-low-code-at-udpp26" target="_blank" rel="noopener noreferrer nofollow">dead features</a> that are technically not deprecated but in practice no longer developed (ever).</p><div class="embed"><a class="embed__url" href="https://www.perspectives.plus/p/power-fx-as-a-liability?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=vibe-check-on-the-state-of-low-code-at-udpp26" target="_blank"><div class="embed__content"><p class="embed__title"> Power Fx as a liability </p><p class="embed__description"> The low-code programming language Microsoft built to resemble Excel is becoming a blocker for AI agents to get their work done properly. </p><p class="embed__link"> Perspectives on Power Platform • Jukka Niiranen </p></div><img class="embed__image embed__image--right" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/86039d33-4e95-44b4-b412-032b37a1c756/Power_Fx_Ahead.png?t=1777027398"/></a></div><p class="paragraph" style="text-align:left;">What surprised me the most after spending three days at UDPP26 was how I did not experience AI fatigue at all. Despite the tech being present in nearly every discussion, there was no one forcing an AI product on you. Even from the Microsoft representatives at the conference, you wouldn’t hear anyone push Copilot for the sake of Copilot. It was almost as if AI was becoming closer to just normal technology that exists in our lives, impacting what and how we do with our computers, yet not being a goal in itself. It made me increasingly optimistic about our industry moving beyond the hype phase and towards a more pragmatic discussion on what works, what doesn’t, and how to move forward together with AI without abandoning all that came before it.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/ac9904ca-622c-4d06-a989-1b6846412099/UDPP26_stage.jpg?t=1777554072"/></div></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=20932bfa-ceae-41d3-a4c9-bfb7b1479f79&utm_medium=post_rss&utm_source=perspectives_on_power_platform">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Power Fx as a liability</title>
  <description>The low-code programming language Microsoft built to resemble Excel is becoming a blocker for AI agents to get their work done properly.</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/86039d33-4e95-44b4-b412-032b37a1c756/Power_Fx_Ahead.png" length="2430612" type="image/png"/>
  <link>https://www.perspectives.plus/p/power-fx-as-a-liability</link>
  <guid isPermaLink="true">https://www.perspectives.plus/p/power-fx-as-a-liability</guid>
  <pubDate>Fri, 24 Apr 2026 10:44:50 +0000</pubDate>
  <atom:published>2026-04-24T10:44:50Z</atom:published>
    <dc:creator>Jukka Niiranen</dc:creator>
    <category><![CDATA[Plus]]></category>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">I keep an eye on the deprecations pages on Microsoft Learn, using <a class="link" href="https://github.com/tcorcor1/power-platform-deprecation-tracker?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=power-fx-as-a-liability" target="_blank" rel="noopener noreferrer nofollow">this wonderful tool from Ty Corcoran</a>. A few days ago, it sent a notification about a new entry in the <a class="link" href="https://learn.microsoft.com/en-us/power-platform/important-changes-coming?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=power-fx-as-a-liability" target="_blank" rel="noopener noreferrer nofollow">Important changes (deprecations) coming in Power Platform list</a> that I found especially interesting:</p><div class="image"><a class="image__link" href="https://learn.microsoft.com/en-us/power-platform/important-changes-coming?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=power-fx-as-a-liability#deprecation-of-test-engine" rel="noopener" target="_blank"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/fb7827f2-0369-4a98-bcf8-f98a52ee489e/Test_Engine_deprecation.png?t=1777018235"/></a><div class="image__source"><a class="image__source_link" href="https://learn.microsoft.com/en-us/power-platform/important-changes-coming?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=power-fx-as-a-liability#deprecation-of-test-engine" rel="noopener" target="_blank"><span class="image__source_text"><p>Deprecation of Test Engine - new entry on Microsoft Learn page for Power Platform</p></span></a></div></div><p class="paragraph" style="text-align:left;">I had not used the Test Engine feature at all, given how my roles have usually been further away from the programmatic testing of applications. Yet the wording on that note is something that made me pause: <i><b>“Test Engine has near-zero usage”</b></i>. Wow! You rarely see honesty like that in official MS Lean pages. But it gets better:</p><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;"><i><b>The Power Fx implementation created unnecessary limitations</b></i><i> that are avoided if using Playwright directly (Test Engine is built on Playwright).</i></p><figcaption class="blockquote__byline"></figcaption></blockquote></div><p class="paragraph" style="text-align:left;">The replacement for Power Apps Test Engine is a set of Power Platform Playwright Samples in a <a class="link" href="https://github.com/microsoft/power-platform-playwright-samples?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=power-fx-as-a-liability" target="_blank" rel="noopener noreferrer nofollow">GitHub repo</a>. There’s a comparison table that shows the reasoning for why this is a superior approach compared to the Test Engine that has been around earlier:</p><div class="image"><a class="image__link" href="https://learn.microsoft.com/en-us/power-platform/developer/playwright-samples/overview?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=power-fx-as-a-liability#comparison-with-power-apps-test-engine" rel="noopener" target="_blank"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/2e7108bb-7209-4398-b195-6995c247d85b/Power_Apps_Test_Engine_vs_Power_Platform_Playwright_Samples.png?t=1777018970"/></a><div class="image__source"><span class="image__source_text"><p><a class="link" href="https://learn.microsoft.com/en-us/power-platform/developer/playwright-samples/overview?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=power-fx-as-a-liability#comparison-with-power-apps-test-engine" target="_blank" rel="noopener noreferrer nofollow">Power Platform Playwright Samples comparison with Power Apps Test Engine</a></p></span></div></div><p class="paragraph" style="text-align:left;">AI authoring is the main story here. And how the Power Fx YAML language used by Test Engine is flagged as <i>“not supported”</i>. That ultimately is the big threat to everything built in the past decade to enable citizen-dev friendly app development with Power Apps canvas apps.</p><h1 class="heading" style="text-align:left;" id="the-original-promise-of-power-fx">The original promise of Power Fx</h1><p class="paragraph" style="text-align:left;">Before it (probably) gets deleted, I managed to take a screenshot of the Test Engine project’s <a class="link" href="https://microsoft.github.io/PowerApps-TestEngine?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=power-fx-as-a-liability" target="_blank" rel="noopener noreferrer nofollow">GitHub Pages website</a>. Specifically the page <a class="link" href="https://microsoft.github.io/PowerApps-TestEngine/context/why-not-just-use-code-first-testing-tools/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=power-fx-as-a-liability" target="_blank" rel="noopener noreferrer nofollow">“Why Not Just Use Code First Testing Tools”</a>.</p><div class="paywall"><hr class="paywall__break"/><div class="paywall__content"><h2 class="paywall__header"> Subscribe to Plus to read the rest. </h2><p class="paywall__description"> Become a paying subscriber of Perspectives Plus to get access to this post and other subscriber-only content. </p><p class="paywall__links"><a class="paywall__upgrade_link" href="https://www.perspectives.plus/upgrade?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=power-fx-as-a-liability">Upgrade</a> Translation missing: en.app.shared.conjuction.or <a class="paywall__login_link" href="https://www.perspectives.plus/login?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=power-fx-as-a-liability">Sign In</a></p></div></div></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=839c5a05-276e-4a11-a27a-739edb1a6a88&utm_medium=post_rss&utm_source=perspectives_on_power_platform">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>I see dead features, part 2: Dataflows</title>
  <description>Power Platform Dataflows were never deprecated, but they were never really finished either. As Fabric moves on, they are getting left behind.</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/458b1d1f-4352-49b0-9e53-4c738cac539f/Dataflows_Fabric_Dataverse.png" length="2567059" type="image/png"/>
  <link>https://www.perspectives.plus/p/i-see-dead-features-dataflows</link>
  <guid isPermaLink="true">https://www.perspectives.plus/p/i-see-dead-features-dataflows</guid>
  <pubDate>Thu, 16 Apr 2026 13:02:54 +0000</pubDate>
  <atom:published>2026-04-16T13:02:54Z</atom:published>
    <dc:creator>Jukka Niiranen</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">It’s time for the sequel to my <a class="link" href="https://www.perspectives.plus/p/i-see-dead-features?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=i-see-dead-features-part-2-dataflows" target="_blank" rel="noopener noreferrer nofollow">May 2024 newsletter issue</a> where I described how Microsoft’s products contain features that are effectively dead. They are not formally deprecated, yet any customer would be wise to not accidentally touch these things. Because getting bitten by a zombie feature may turn your business application into a system that starts infecting the systems around it.</p><div class="embed"><a class="embed__url" href="https://www.perspectives.plus/p/i-see-dead-features?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=i-see-dead-features-part-2-dataflows" target="_blank"><div class="embed__content"><p class="embed__title"> I see dead features </p><p class="embed__description"> Why your business software contains features better left untouched </p><p class="embed__link"> Perspectives on Power Platform • Jukka Niiranen </p></div><img class="embed__image embed__image--right" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/278b0eaa-5504-40a1-8382-595f9327e107/I_see_dead_features.jpg?t=1716890707"/></a></div><p class="paragraph" style="text-align:left;">These days, it’s very fashionable to write <i>“X is dead!”</i> type of posts on social media. Nowhere is this more pronounced than in the field of AI frontier labs, with Anthropic’s and OpenAI’s announcements on new capabilities instantly tanking the stock value of incumbents in software or professional services. </p><p class="paragraph" style="text-align:left;">These new features from AI companies, or companies aspiring to become one, are more like fairies. Whereas zombies have once been real, living people, many of the products built on top of large language models are creatures that have never been part of our world. You have to stretch your imagination and share the vision of AI CEOs for you to be able to see these fairies and the magical powers they possess.</p><h1 class="heading" style="text-align:left;" id="why-microsoft-is-the-king-of-dead-f">Why Microsoft is the king of dead features</h1><p class="paragraph" style="text-align:left;">A few days ago, I watched a fun rant from ThePrimeagen (Michael Paulson) about <a class="link" href="https://www.youtube.com/watch?v=KPtIx5ZFSOY&utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=i-see-dead-features-part-2-dataflows" target="_blank" rel="noopener noreferrer nofollow">&quot;The Copilot Problem&quot;</a>. In the video, he showed how Gemini agreed with him that Microsoft has the worst product naming conventions in tech. Yeah, can&#39;t blame Gemini. But what do LLM chatbots in general think about this? I decided to find out, by performing a highly scientific experiment of giving the same prompt to six AI chats from different vendors. Below are the results:</p><div class="image"><a class="image__link" href="https://linkedin.com/feed/update/urn:li:activity:7444657056063725568?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=i-see-dead-features-part-2-dataflows" rel="noopener" target="_blank"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/be18a256-e722-4d3f-aa68-8a6d6e0cdb63/Worst_product_naming_in_tech_-_results.png?t=1776321610"/></a><div class="image__source"><span class="image__source_text"><p>What 6 different AI chatbots chose as the company with word product naming in tech.</p></span></div></div><p class="paragraph" style="text-align:left;">Every single one agreed on the top names. <b>It&#39;s either Microsoft or Google.</b> Only Copilot and Claude voted for Google as the worst offender. ChatGPT, Gemini, Deepseek, Meta AI all said <i>“c’mon, you know it’s Microsoft, right?</i>😉<i>”</i>. In this case, it’s easy for me to agree with the wisdom of the language model. 4 vs. 2 plus my personal opinion make this a clear victory for Microsoft.</p><p class="paragraph" style="text-align:left;">When showing the results to Claude, it had a great insight about the results. The strategies of Microsoft and Google in how they handle failure are very different: Google kills their products and launches new ones. <b>Microsoft &quot;reimagines&quot; the products and keeps the same name around. </b>Instead of the harsh yet determined approach demonstrated by the growing list on <a class="link" href="https://killedbygoogle.com?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=i-see-dead-features-part-2-dataflows" target="_blank" rel="noopener noreferrer nofollow">Killed by Google</a>, Microsoft tries to distort reality by changing the meaning of a brand or feature name. </p><p class="paragraph" style="text-align:left;">Not only does this make the product offering cryptic and confusing. It also encourages the pattern where features and services are launched but never properly shut down. This means that the <a class="link" href="https://learn.microsoft.com/en-us/power-platform/important-changes-coming?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=i-see-dead-features-part-2-dataflows" target="_blank" rel="noopener noreferrer nofollow">many</a> <a class="link" href="https://learn.microsoft.com/en-us/dynamics365/sales/deprecations-sales?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=i-see-dead-features-part-2-dataflows" target="_blank" rel="noopener noreferrer nofollow">lists</a> of <a class="link" href="https://learn.microsoft.com/en-us/power-apps/maker/canvas-apps/important-changes-deprecations?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=i-see-dead-features-part-2-dataflows" target="_blank" rel="noopener noreferrer nofollow">deprecated</a> <a class="link" href="https://learn.microsoft.com/en-us/power-apps/maker/portals/important-changes-deprecations?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=i-see-dead-features-part-2-dataflows" target="_blank" rel="noopener noreferrer nofollow">features</a> are merely the tip of the iceberg. Many more services are stuck in a permanent holding pattern where Microsoft will deliver zero improvements or new capabilities. They remain technically available yet customers should actively be looking for an alternative way to build their systems to avoid any dependencies.</p><p class="paragraph" style="text-align:left;">Because why would you want to rely on some technology that has been developed 20 years ago and not improved since? This would be particularly insane in the world of cloud services where customers are paying a monthly fee for the access to an “evergreen platform”. The key reason you’d commit to a contract and pay continuously for the software instead of doing a one-off development project and building bespoke software is because the SaaS vendor should keep continuously investing in it. Once evidence shows that is not happening anymore, it’s time to re-evaluate what tools you’re using.</p><h1 class="heading" style="text-align:left;" id="power-platform-dataflows-the-cdm-re">Power Platform Dataflows: the CDM relic</h1><p class="paragraph" style="text-align:left;">Whereas the Common Data Model itself turned out to be a <a class="link" href="https://www.perspectives.plus/p/common-data-model?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=i-see-dead-features-part-2-dataflows" target="_blank" rel="noopener noreferrer nofollow">nothingburger</a> with little substance beyond the Ignite 2018 keynote slides, this era did deliver some tangible tools to work with data in the low-code platform of Microsoft. As long as you ignored the lack of anything “Common” that would unite SaaS tools across Microsoft, SAP and Adobe (as promised by the CEOs on stage). Dataflows are one real service from that era.</p><div class="embed"><a class="embed__url" href="https://www.perspectives.plus/p/common-data-model?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=i-see-dead-features-part-2-dataflows" target="_blank"><div class="embed__content"><p class="embed__title"> Common data model: easier said than done </p><p class="embed__description"> Microsoft and other enterprise software giants have tried & failed to gain adoption for their open data models. </p><p class="embed__link"> Perspectives on Power Platform • Jukka Niiranen </p></div><img class="embed__image embed__image--right" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/8bbc4c5f-e598-49b7-bd60-6c5b357de3ea/Nothingburger.jpg?t=1723624304"/></a></div><p class="paragraph" style="text-align:left;">Dataflows are a great example of the product naming practices of Microsoft, given how there are two different products called by that name. There are <a class="link" href="https://learn.microsoft.com/en-us/power-query/dataflows/understanding-differences-between-analytical-standard-dataflows?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=i-see-dead-features-part-2-dataflows#standard-dataflows" target="_blank" rel="noopener noreferrer nofollow">Standard Dataflows</a> that load data into a Dataverse table, and nothing more. Then, there’s the <a class="link" href="https://learn.microsoft.com/en-us/power-query/dataflows/understanding-differences-between-analytical-standard-dataflows?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=i-see-dead-features-part-2-dataflows#analytical-dataflows" target="_blank" rel="noopener noreferrer nofollow">Analytical Dataflows</a> for getting data into a format that Power BI or other analytics tools in the MS stack can work with it. People would commonly refer to these as <b>Power Platform Dataflows</b> and <b>Power BI Dataflows</b>. The latter are probably used 50x more often in the real world.</p><p class="paragraph" style="text-align:left;">That is why the recent announcement on the Power BI product team blog caused some turmoil. The title was: <a class="link" href="https://powerbi.microsoft.com/en-us/blog/dataflows-thank-you-for-eight-years-of-gen1-and-why-gen2-is-the-future/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=i-see-dead-features-part-2-dataflows" target="_blank" rel="noopener noreferrer nofollow">“Dataflows: Thank you for eight years of Gen1—and why Gen2 is the future”</a>. To understand the real impact, however, we need to look beyond the product marketing language and explore the dependencies between different services.</p><div class="image"><a class="image__link" href="https://www.linkedin.com/feed/update/urn:li:activity:7448700205971103744/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=i-see-dead-features-part-2-dataflows" rel="noopener" target="_blank"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/55f277dd-d294-4925-8509-e2ef7d41436f/RIP_Power_Platform_Dataflows.png?t=1776324066"/></a><div class="image__source"><span class="image__source_text"><p>Microsoft Power BI team blog post waving goodbye to Power BI Dataflows (Gen1)</p></span></div></div><p class="paragraph" style="text-align:left;">I don’t spend too much time on the MS data platform side in my daily work. But whenever I do, I try to focus on reading real-life experiences from users and consultants. In this case, the <a class="link" href="https://www.reddit.com/r/PowerBI/comments/1saqkze/dataflow_gen1_officially_marked_as_legacy_today/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=i-see-dead-features-part-2-dataflows" target="_blank" rel="noopener noreferrer nofollow">Reddit thread about this Dataflows Gen1 legacy status</a> reveals the overall sentiment very quickly. With 200+ comments, most people seem to agree that Microsoft is pushing smaller customers into paying for Fabric capacity and dealing with more complex technology with seemingly little to no practical benefits.</p><p class="paragraph" style="text-align:left;">This is perfectly in line with what has been going on for a while now. As the market for self-service BI in the original Power BI fashion now seems to be saturated (and Microsoft won that round), the growth must come from selling new, bigger things. I wrote about how the SMB customers of Power BI are getting left behind by Microsoft’s Fabric push in an <a class="link" href="https://www.perspectives.plus/p/a-twist-in-the-fabric?gift_content=052f13d4-43a3-4d98-9117-116471498b8d&utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=i-see-dead-features-part-2-dataflows" target="_blank" rel="noopener noreferrer nofollow">earlier issue</a>:</p><div class="embed"><a class="embed__url" href="https://www.perspectives.plus/p/a-twist-in-the-fabric?gift_content=052f13d4-43a3-4d98-9117-116471498b8d&utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=i-see-dead-features-part-2-dataflows" target="_blank"><div class="embed__content"><p class="embed__title"> A twist in the Fabric </p><p class="embed__description"> The push for Microsoft Fabric with its enterprise data platform capabilities is leaving SMB audience of Power BI behind - as well as dreams of closer Power Apps integration. </p><p class="embed__link"> Perspectives on Power Platform • Jukka Niiranen </p></div><img class="embed__image embed__image--right" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/fafdfa84-74c4-486f-a046-1a1e85808bd9/Twist_in_the_Fabric.png?t=1739962044"/></a></div><p class="paragraph" style="text-align:left;">Now, why did I declare <i><b>“R.I.P. </b></i><span style="text-decoration:underline;"><i><b>Power Platform</b></i></span><i><b> Dataflows”</b></i> in <a class="link" href="https://www.linkedin.com/feed/update/urn:li:activity:7448700205971103744/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=i-see-dead-features-part-2-dataflows" target="_blank" rel="noopener noreferrer nofollow">my social post</a> shown above? Did I not read the blog post in detail, to see that it references <span style="text-decoration:underline;">Power BI</span> Dataflows? I did indeed, but in this business you won’t survive as a solution architect unless you learn to read between the lines of what Microsoft says.</p><p class="paragraph" style="text-align:left;">The back story is that the <b>Power Platform Dataflows were effectively abandoned years ago.</b> They have been a dead feature for quite some time. Now, with their parent product, Power BI Dataflows, being officially placed into Legacy status and stamped with <i>“no new features — ever”</i>, it’s time to stop pretending otherwise. If Microsoft isn’t providing even Power BI users new functionalities unless they sign up for additional Fabric capacity in addition to their existing PBI licenses, why on earth would anything new land on the Dataverse side either?</p><h1 class="heading" style="text-align:left;" id="the-state-of-dataflows-in-power-pla">The state of Dataflows in Power Platform</h1><p class="paragraph" style="text-align:left;">A couple of community members asked me if I wasn’t aware that Power Platform Dataflows had already been migrated to V2. I am very much aware, and I also understand how every single character in Microsoft’s materials can carry a specific meaning. In this case, the Dataflows Gen1 and Gen2 have nothing to do with this <a class="link" href="https://learn.microsoft.com/en-us/power-query/dataflows/migrate-standard-v1-to-v2-dataflow?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=i-see-dead-features-part-2-dataflows" target="_blank" rel="noopener noreferrer nofollow">Standard Dataflows V1 to V2 migration</a> that took place earlier.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/255801bc-424b-44b8-b3ca-81645c5561a5/Power_Platform_Dataflows_V1_to_V2.png?t=1776326288"/></div><p class="paragraph" style="text-align:left;">V2 Dataflows were introduced around 2021 — two years before Microsoft Fabric was announced. The last meaningful improvements to Power Platform Dataflows must have been at around 2022. Which would be cool if the product itself was already mature enough. But it’s not cool, because Dataflows are nowhere near “enterprise ready”. Here’s a <a class="link" href="https://www.linkedin.com/feed/update/urn:li:activity:6972555886691016704/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=i-see-dead-features-part-2-dataflows" target="_blank" rel="noopener noreferrer nofollow">rant I posted on LinkedIn about Dataflows in May 2022</a>:</p><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;"><span style="color:#da3efb;"><i><b>Dataflows - the least governable service in #PowerPlatform?</b></i></span></p><p class="paragraph" style="text-align:left;"><i>Considering how easy it is to create a standard Dataflow to schedule the retrieval of external data and push it into Dataverse, </i><i><b>it is truly frightening how few admin capabilities exist for the feature</b></i><i>. In fact, you can see all them in the </i><i><a class="link" href="https://www.linkedin.com/feed/update/urn:li:activity:6972555886691016704/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=i-see-dead-features-part-2-dataflows" target="_blank" rel="noopener noreferrer nofollow">image below</a></i><i>.</i></p><p class="paragraph" style="text-align:left;"><i>You can open an environment, go to &quot;All Dataflows&quot; view and then search by owner name - assuming that you know that there is something to search for.</i></p><p class="paragraph" style="text-align:left;"><i>How could you as an admin learn that there in fact are any Dataflows running in the environment? The only way seems to be to open the default solution and check if any components of type Dataflow exist in there. If they do, then you&#39;ll need to make note of the owner&#39;s name and go back to the &quot;All Dataflows&quot; view.</i></p><p class="paragraph" style="text-align:left;"><i><b>How do you find out what the Dataflows are actually doing? You don&#39;t - unless you are ready to forcefully change the ownership of the Dataflow to your account.</b></i><i> There appears to be no way to read what the Dataflow does, or even see the run log to check if/when it is running and what errors it might be generating.</i></p><p class="paragraph" style="text-align:left;"><i>Only the Maker can tell what&#39;s happening to the Dataflow. What if they are not currently / any longer available? Good luck.</i></p><p class="paragraph" style="text-align:left;"><i>The fact that there are no admin APIs / PowerShell cmdlets to query for Dataflows in the tenant / inside environments means that these will all fly under the radar of Power Platform admins. </i><i><b>You won&#39;t see them in CoE Starter Kit reports, nor anywhere else.</b></i><i> You won&#39;t know they exist, until the impact of these Dataflows forces you to investigate.</i></p><p class="paragraph" style="text-align:left;"><i>What if the Dataflows are syncing data from your ERP system into your Dataverse environment? </i><i><b>What if there are now millions and millions of rows consuming capacity as a result of some poor choices in the solution architecture?</b></i></p><p class="paragraph" style="text-align:left;"><i>Can you create guardrails to say from which data sources your Makers are allowed to pull data into Dataverse? I don&#39;t think so. At least the </i><i><b>Power Platform DLP policies aren&#39;t going to affect these Dataflows</b></i><i>, since they are running on the Power Query connector architecture rather than the Power Apps / Automate connectors that the Power Platform environment specific DLP policies are controlling.</i></p><p class="paragraph" style="text-align:left;"><i>It really looks like there&#39;s only a single admin feature for standard Dataflows: &quot;change owner&quot;. All the governance fundamentals around that are missing.</i></p><figcaption class="blockquote__byline"><a class="link" href="https://www.linkedin.com/feed/update/urn:li:activity:6972555886691016704/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=i-see-dead-features-part-2-dataflows" target="_blank" rel="noopener noreferrer nofollow">Jukka Niiranen, LinkedIn post from 2022</a></figcaption></blockquote></div><p class="paragraph" style="text-align:left;">And that was just the governance part. Development is equally horrendous since the ALM story for Dataflows is unlike most other solution components today. Taking a look at the <a class="link" href="https://learn.microsoft.com/en-us/power-query/dataflows/dataflow-solution-awareness?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=i-see-dead-features-part-2-dataflows#known-limitations" target="_blank" rel="noopener noreferrer nofollow">known limitations of Dataflows in solutions</a>, we learn that:</p><ul><li><p class="paragraph" style="text-align:left;">Connection references aren’t supported.</p></li><li><p class="paragraph" style="text-align:left;">Environment variables aren’t supported.</p></li><li><p class="paragraph" style="text-align:left;">Component dependencies aren’t identified in solutions.</p></li><li><p class="paragraph" style="text-align:left;">Application users (service principals) cannot deploy Dataflows.</p></li><li><p class="paragraph" style="text-align:left;">Incremental refresh configuration isn’t supported when deploying solutions.</p></li><li><p class="paragraph" style="text-align:left;">Linked tables between Dataflows aren’t supported.</p></li><li><p class="paragraph" style="text-align:left;">Blocking unmanaged customizations isn’t supported.</p></li></ul><p class="paragraph" style="text-align:left;">The list makes it pretty clear that none of the platform side investments from past five years have been implemented for Dataflows. Because obviously <b>this technology has never been a part of the actual low-code platform we call Power Platform</b>. It’s from “the other side”, meaning the data platform folks. When James Phillips, the guy who launched Power BI in a big way, was still leading the BizApps unit at Microsoft, there must have been enough alignment to keep the data and app product teams talking to one another. As he left in April 2022 and went to Google, there was nothing keeping the different teams aligned.</p><p class="paragraph" style="text-align:left;">Which gets us back to the product management strategy. If Dataflows were Google technology, we would have seen three separate products launched and killed by now. But they are Microsoft technology, which means we keep having Dataflows in the discussion — even if the underlying stack has changed and one thing called Dataflow is not compatible with another thing called Dataflow. Just another Tuesday in Redmond.</p><div class="section" style="background-color:transparent;border-color:#C0C0C0;border-radius:10px;border-style:solid;border-width:1px;margin:0.0px 0.0px 0.0px 0.0px;padding:0.0px 0.0px 0.0px 0.0px;"><h3 class="heading" style="text-align:left;" id="built-for-builders-not-buzzwords-sa">Built for builders. Not buzzwords. San José 2026</h3><div class="image"><a class="image__link" href="https://www.wearedevelopers.com/world-congress-north-america?utm_source=beehiiv&utm_medium=cpc&=&utm_content=WWC26_US&utm_campaign={{publication_alphanumeric_id}}&utm_term=secondary&_bhiiv=opp_7f59e96e-af56-4d6d-98da-1bb3eed00b45_fa8609a6&bhcl_id=c3501e35-3708-4a82-9b52-fe3b55e939d0_{{subscriber_id}}_{{email_address_id}}" rel="noopener" target="_blank"><img class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/cce5b48e-a968-4953-b537-8b2449aa0000/WWC26_NA_beehiive_ad__1_.png?t=1776044423"/></a></div><p class="paragraph" style="text-align:left;">500+ speakers. 18 content tracks. Workshops, masterclasses, and the people actually shipping the tools you use every day. WeAreDevelopers World Congress — September 23–25. <a class="link" href="https://www.wearedevelopers.com/world-congress-north-america?utm_source=beehiiv&utm_medium=cpc&=&utm_content=WWC26_US&utm_campaign={{publication_alphanumeric_id}}&utm_term=secondary&_bhiiv=opp_7f59e96e-af56-4d6d-98da-1bb3eed00b45_fa8609a6&bhcl_id=c3501e35-3708-4a82-9b52-fe3b55e939d0_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Use code GITPUSH26 for 10% off.</a></p><p class="paragraph" style="text-align:left;"><i><a class="link" href="https://www.wearedevelopers.com/world-congress-north-america?utm_source=beehiiv&utm_medium=cpc&=&utm_content=WWC26_US&utm_campaign={{publication_alphanumeric_id}}&utm_term=secondary&_bhiiv=opp_7f59e96e-af56-4d6d-98da-1bb3eed00b45_fa8609a6&bhcl_id=c3501e35-3708-4a82-9b52-fe3b55e939d0_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Secure Your Pass</a></i></p></div><h1 class="heading" style="text-align:left;" id="life-after-death">Life after death</h1><p class="paragraph" style="text-align:left;">You might be rightfully asking <i>“so what”</i> at this point. While it ain’t fun that the service you’re using doesn’t have a roadmap, in everyday life we have to choose our battles. If you already have a bunch of Dataflows pumping data into your Dataverse environments, is it necessary to start planning an alternative right away?</p><p class="paragraph" style="text-align:left;">Let’s make this clear: <b>Microsoft is not saying they will take Power Platform Dataflows away</b>. If anything, they’re pretty solid at keeping the lights on when it comes to services that business users rely on. Some may choose Microsoft precisely because they’ve been burned by sudden shutdown announcements from the likes of Google, let alone smaller SaaS players out there. It’s the same reason as why you may choose a Toyota over a BMW: there’s less surprises ahead and the TCO is likely to be much better with Microsoft — even if you may not experience the same thrill while driving down the highway.</p><p class="paragraph" style="text-align:left;">Here’s what the product team had to say <a class="link" href="https://powerbi.microsoft.com/en-us/blog/dataflows-thank-you-for-eight-years-of-gen1-and-why-gen2-is-the-future/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=i-see-dead-features-part-2-dataflows#comment-6858864696" target="_blank" rel="noopener noreferrer nofollow">in the comments</a> for the “Gen1 bye-bye” post:</p><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;"><i>“Dataflows in the Power Platform address a very specific use case: Ingesting data into Dataverse for further usage within the Power Platform.</i></p><p class="paragraph" style="text-align:left;"><i>There are no implications/impact on Power Platform Dataflows on anything that we have covered in this blog.</i></p><p class="paragraph" style="text-align:left;"><i>Notably, </i><b><i>Dataflow Gen2 does not currently support ingesting data into Dataverse</i></b><i>, but this is something that we&#39;re considering for the future based on customer feedback.”</i></p><figcaption class="blockquote__byline"><a class="link" href="https://powerbi.microsoft.com/en-us/blog/dataflows-thank-you-for-eight-years-of-gen1-and-why-gen2-is-the-future/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=i-see-dead-features-part-2-dataflows#comment-6858864696" target="_blank" rel="noopener noreferrer nofollow">Miguel Llopis, Group Product Manager, Data Integration @ Microsoft</a></figcaption></blockquote></div><p class="paragraph" style="text-align:left;">If you were thinkin about exploring the Dataflow Gen 2 in Fabric as an option for Dataverse imports, you can stop pursuing that idea any further. It’s a different world and a different organization today, compared to 2019 when this slide of the original Power Platform Dataflows was presented:</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/15406d26-f8cb-4186-bb02-c4d2dc51d7bd/Power_Platform_Dataflows_2019.png?t=1776338878"/><div class="image__source"><span class="image__source_text"><p>Intro slide to Power Platform Dataflows from a 2019 bootcamp presentation.</p></span></div></div><p class="paragraph" style="text-align:left;">Being a low-code developer by heart, I actually was excited back then about what an automatable data import mechanism built right into the platform could deliver. For the citizen developer audience that couldn’t realistically get the necessary pro-dev resources for a “real” integration between business systems, Dataflows were a very attractive alternative. Mainly because you could build and operate it inside the Power Apps maker portal, with no Azure services and access needed.</p><p class="paragraph" style="text-align:left;">Switching on my low-code governance evangelist hat, there were plenty of reason for concern about how Dataflows might be used. The LinkedIn post quoted above highlights what <i>could</i> go wrong. I’ve seen exactly these things <i>go wrong</i> since then in live<br>customer tenants. Dataflows getting left outside planned tenant migration inventory due to lack of any API support for cataloging them. <a class="link" href="https://www.linkedin.com/feed/update/urn:li:activity:7161074445762068480/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=i-see-dead-features-part-2-dataflows" target="_blank" rel="noopener noreferrer nofollow">Runaway Dataflows</a> filling up the entire tenant Dataverse capacity with a surprise 200 GB database storage consumption - requiring ~2 weeks to even remove with regular bulk delete. And so on.</p><div class="image"><a class="image__link" href="https://www.linkedin.com/feed/update/urn:li:activity:7161074445762068480/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=i-see-dead-features-part-2-dataflows" rel="noopener" target="_blank"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/e9a1a2c8-12db-4d84-af15-4122a701863e/Dataflows.png?t=1776339390"/></a><div class="image__source"><span class="image__source_text"><p>When you can’t monitor Dataflows, you’ll only find out their outcomes from tenant capacity in PPAC.</p></span></div></div><p class="paragraph" style="text-align:left;">In 2026, the most pressing question that every tool like this should be able to answer is: <b>why wouldn’t the customer just vibe code it with AI instead?</b> For the sweet spot of where Power Platform Dataflows have been used, i.e. situations where “proper” tools haven’t been available, this is an existential question.</p><p class="paragraph" style="text-align:left;">Clunky GUIs for mapping table columns, doing basic field type transformations, and then repeating actions across dev-test-prod via the GUI whenever changes are made — that’s not how teams will want to work in 2026. If there was proper support for programmatic creation and manipulation of Dataflow artifacts via tools like PAC CLI, it might be fine to keep using them in existing solutions. But there isn’t. It has been an awful experience whenever I’ve tried to get GitHub Copilot to help maintain or extend existing Dataflows. Much worse than Power Automate cloud flows, which at least play well with the fundamental platform concepts and can be managed via AI coding agents.</p><p class="paragraph" style="text-align:left;">Thinking about a typical scenario where I’ve seen Power Platform Dataflows used, it would be a piece of cake for something like Claude Code to look at the existing configuration, and then rebuild it in Python, for example. Assuming that LLMs won’t go away, these custom code solutions would likely be easier to maintain than something built on<br>Microsoft’s dead features that represent proprietary config files and hard limits on cloud service access.</p><p class="paragraph" style="text-align:left;">The only real question is: <i>“Where do we run this Python script in production?”</i> Your friendly AI chatbot will suggest plenty of options when prompted. Now, it is of course a bit problematic if everyone’s chatbot gives a different answer to this question and the code + data ends up going through various clouds the IT has no information about. Oh if only there was some common low-code platform available to these tech-savvy business users to build their apps…</p><p class="paragraph" style="text-align:left;">And that’s really the core issue here. Power Platform <b>pretends</b> to be exactly that solution for addressing shadow IT concerns, yet in the case of Dataflows it fails to deliver. Only the maker-facing tooling was ever built. None of the admin capabilities or ALM support was ever delivered. If Microsoft had properly invested in making Dataflows work like native solution components, it could have stood on top of all the security, governance and development layers that Microsoft’s other teams have created to make Power Platform a solid foundation for business apps and automations. Dataflows Gen1 could have kept serving most customer needs for Dataverse imports just fine for years.</p><p class="paragraph" style="text-align:left;">But it didn’t happen — and now it never will. Another dead feature bites the dust.</p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=3da70b2a-0fb3-4b02-bbae-2085fda08131&utm_medium=post_rss&utm_source=perspectives_on_power_platform">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>AI still can&#39;t figure out PowerPoint</title>
  <description>Copilot can generate some slides for you. Yet it cannot both A) make a pretty deck and B) use the PowerPoint application features us humans need for managing the slides.</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/2a73cf6d-5c3a-40cc-8109-62a98487210d/PowerPoint_5_ways_with_icons.png" length="532850" type="image/png"/>
  <link>https://www.perspectives.plus/p/ai-still-cant-figure-out-powerpoint</link>
  <guid isPermaLink="true">https://www.perspectives.plus/p/ai-still-cant-figure-out-powerpoint</guid>
  <pubDate>Thu, 09 Apr 2026 10:48:04 +0000</pubDate>
  <atom:published>2026-04-09T10:48:04Z</atom:published>
    <dc:creator>Jukka Niiranen</dc:creator>
    <category><![CDATA[Plus]]></category>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">Three years ago, when Microsoft <a class="link" href="https://blogs.microsoft.com/blog/2023/03/16/introducing-microsoft-365-copilot-your-copilot-for-work/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=ai-still-can-t-figure-out-powerpoint" target="_blank" rel="noopener noreferrer nofollow">first announced</a> they were bringing M365 Copilot into the world, the <a class="link" href="https://www.youtube.com/watch?v=S7xTBa93TX8&utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=ai-still-can-t-figure-out-powerpoint" target="_blank" rel="noopener noreferrer nofollow">amazing demo video</a> promised us it would do decks like this:</p><div class="image"><a class="image__link" href="https://www.youtube.com/watch?v=S7xTBa93TX8&utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=ai-still-can-t-figure-out-powerpoint" rel="noopener" target="_blank"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/eab10dab-eeea-48d0-ac52-046fb6d2ef75/M365_Copilot_original_announcement_-_PowerPoint_result.png?t=1775031444"/></a><div class="image__source"><span class="image__source_text"><p>March 2023: Microsoft promo video for what M365 Copilot was supposed to do with Office apps.</p></span></div></div><p class="paragraph" style="text-align:left;">Today, it’s easy to say <i>“yeah, riiiiight…”</i> when watching an animation like it. But back in 2023, only four months after ChatGPT launch — who knew what AI was going to be like? No one did. We only had the word from the tech companies on what they were building and promising us.</p><p class="paragraph" style="text-align:left;">Today we know better. As do the engineering teams behind every tech company that has tried to make LLMs do the kind of magic as their promo videos suggest. We have gained (and <a class="link" href="https://www.bbc.com/news/articles/c3w3e467ewqo?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=ai-still-can-t-figure-out-powerpoint" target="_blank" rel="noopener noreferrer nofollow">lost</a>) some pretty neat AI video generation tools for building such promo animations from simple prompts. But what have we really gotten when it comes to actual, non-hallucinated information worker tools?</p><p class="paragraph" style="text-align:left;">One thing’s for sure: we have gotten an endless stream of preview features and changes to how the Copilot tools should work. It’s nearly impossible to follow the real story, even when narrowing it down to something like Power Platform. I’ve tried my best on that front and reported back what I’ve learned in the weekly newsletter you see here.</p><p class="paragraph" style="text-align:left;">This time, though, I’m touching something outside Power Platform. It’s kind of the honorary member, though. <b>If Microsoft hadn’t launched PowerPoint, would any of the other </b><i><b>Power</b></i><b> tool brands have come to life?</b> Probably not. And it’s not just about the brand but also the pattern for empowering information workers. When I saw Power Apps canvas apps for the first time, I thought to myself: <i>“this is what all PowerPoint decks should be like in the future: interactive apps, not static documents”</i>.</p><p class="paragraph" style="text-align:left;">Just like there are many ways to build an app in Power Platform, there are a lot of options for how to create a presentation with the help of Copilot. Let’s start with the question: <span style="text-decoration:underline;"><b><i>how</i></b></span><b><i> many ways exactly?</i></b></p><h1 class="heading" style="text-align:left;" id="there-are-five-5-ways-to-create-pow">There are five (5) ways to create PowerPoint decks with Copilot</h1><p class="paragraph" style="text-align:left;">I don’t know if that’s the right answer. No one does. And regardless, tomorrow there might be seven ways in total. But this week, when I looked at the options, that’s how many methods I discovered. And I decided to document the details for others to benefit from. You can find them <a class="link" href="https://vibes.jukkan.com/copilot-powerpoint.html?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=ai-still-can-t-figure-out-powerpoint" target="_blank" rel="noopener noreferrer nofollow">on this page</a>:</p><div class="image"><a class="image__link" href="https://vibes.jukkan.com/copilot-powerpoint.html?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=ai-still-can-t-figure-out-powerpoint" rel="noopener" target="_blank"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/2a73cf6d-5c3a-40cc-8109-62a98487210d/PowerPoint_5_ways_with_icons.png?t=1775727681"/></a><div class="image__source"><span class="image__source_text"><p>Five Ways to Make a PowerPoint with Copilot: a summary page of my findings.</p></span></div></div><p class="paragraph" style="text-align:left;">I took a test drive on all of them, using the same source data and prompt. Not only did I look at the UI, process and outputs myself — I also uploaded the .pptx files into Claude. Since they are basically a .zip file and follow the documented OOXML file format, an LLM should be able to analyze them like any other code artifact. And it sure seems like it was.</p><p class="paragraph" style="text-align:left;">Here’s the main discovery: <b>no AI tool in Microsoft’s cloud today can create a proper PowerPoint document that is A) formatted right and B) looks good</b>. You have to compromise — a lot. You also need to be ready for disappointments because there’s no intuitive way for the user to know what each Copilot experience will actually do. In the words of Forrest Gump: <i>“it’s a box of chocolates”</i>.</p><p class="paragraph" style="text-align:left;">The other key point is that <b>this </b><i><b>isn’t</b></i><b> going to magically get better</b>. We’ve waited for three years now and the experience still sucks, just in novel ways. While you can get outputs that on the surface look ready to present, the crucial thing to understand is that <b>these are more like pictures than proper .pptx files</b>. You don’t have the structure nor editability that a native PowerPoint document should offer.</p><p class="paragraph" style="text-align:left;">Now it’s time to look at each of the methods I was able to test for creating a PowerPoint presentation with the help of Microsoft AI in March 2026.</p><h1 class="heading" style="text-align:left;" id="method-1-create-with-copilot">Method 1: Create with Copilot</h1><p class="paragraph" style="text-align:left;">This is the O.G. version in the sense that it’s been around the longest and also uses the least modern experience in Copilot. You can access it when opening the PowerPoint client and going to create a new presentation. It’s the first option, even before “start with a blank presentation”, so you cannot miss it. You give a prompt + reference docs (from the file types MS decides to support), pick from available themes, choose your preference of AI-generated images. And then you sit back and wait for a while.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/d017c751-41ff-4361-8f4f-7a274894812f/PowerPoint_Create_with_Copilot_01.png?t=1775033162"/></div><p class="paragraph" style="text-align:left;">The output is “okay”. The theme determines what the general style is going to be and it’s consistent. There are images, sure, but they are bland GenAI clipart that is more about decoration and less about helping to visualize the specific concepts of your presentation. The slide layouts aren’t very exciting, which of course is also common in human-authored decks.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5276697f-f339-4c36-bf73-6bc424a99226/PowerPoint_Create_with_Copilot_02.png?t=1775033208"/></div><p class="paragraph" style="text-align:left;">The worst part here is that the presentation goes on and on and on. Out of all the five ways, this method to create a PowerPoint document with Copilot <b>does not offer any control for presentation length</b>. So, we get 32 slides about something that definitely isn’t worth all that space. Microsoft was supposed to introduce a setting that allows the user to adjust the output length but I only ever saw it in screenshots shared by MVPs, so I guess it got scrapped. Giving the length verbally hasn’t worked either, at least when I’ve tested it earlier.</p><h1 class="heading" style="text-align:left;" id="method-1-create-with-copilot">Method 2: Copilot Chat in PowerPoint desktop</h1><p class="paragraph" style="text-align:left;">There’s been a lot of fuss about full Microsoft 365 Copilot Chat becoming available inside every app — from Dynamics 365 to Power Apps to Office apps. Based on this, it’s perfectly reasonable for the user to expect that they could start the slide deck creation from within the chat pane now. And sure, they can — it’s just that the results are going to be pretty wild:</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/343b6834-ee58-48b5-bd66-59eb13623af3/PowerPoint_Copilot_Chat_in_PowerPoint_desktop_client.png?t=1775033312"/><div class="image__source"><span class="image__source_text"><p>Asking PowerPoint for Windows to create a presentation results in the most MVP deck ever.</p></span></div></div><p class="paragraph" style="text-align:left;">This is literally the Most Minimum Viable Product for generating slides. There’s absolutely nothing here that’s about PowerPoint. We just get a text document that’s presented as a few bullets per slide. And the text is terrible, too. Did we travel back to pre-ChatGPT days all of a sudden? Where did Microsoft pull this GPT-1 model from?</p><p class="paragraph" style="text-align:left;">From the thinking traces in the chat, we see that <b>Copilot just decided to execute python-pptx code directly</b>. It skipped everything about design and just vomited the raw text inside the OOXML markup without worrying about anything else. Now, if the bullets would have at least decent substance in them, it would have been relatively easy for the user to start applying themes, adjusting layouts, and making it their own. But when people see this kind of output, no one’s gonna bother with the AI assistant anymore.</p><p class="paragraph" style="text-align:left;">It’s wild how Microsoft will let this happen inside their products. A user paying $30/month for the premium M365 Copilot can all of a sudden just get the equivalent of a Notepad text file when they expected something closer to a polished Word document.</p><h1 class="heading" style="text-align:left;" id="method-3-edit-with-copilot">Method 3: Edit with Copilot</h1><p class="paragraph" style="text-align:left;">What used to be “Agent Mode” got rebranded as “Edit with Copilot” recently, because that’s what MS does. And based on a <a class="link" href="https://www.linkedin.com/posts/petrijamsen_no-more-edit-with-copilot-now-we-simply-activity-7445081614335758336-aPsB?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=ai-still-can-t-figure-out-powerpoint" target="_blank" rel="noopener noreferrer nofollow">social post</a> I saw a few days ago, they intend to just keep on reimagining this feature:</p><div class="image"><a class="image__link" href="https://www.linkedin.com/posts/petrijamsen_no-more-edit-with-copilot-now-we-simply-activity-7445081614335758336-aPsB?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=ai-still-can-t-figure-out-powerpoint" rel="noopener" target="_blank"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/16e5b769-0d90-460f-9732-f6be1401626b/Edit_with_Copilot.png?t=1775111105"/></a><div class="image__source"><span class="image__source_text"><p>MVP Petri Jämsen is the guy you want to follow for latest Copilot news, like this one.</p></span></div></div><p class="paragraph" style="text-align:left;">Whatever it’s called by the time you read it, this is presumably what Method 2 should be like. But since I made the rookie mistake of using PowerPoint on my Windows 11 instead of the PowerPoint web client in my browser, I didn’t get these capabilities. Silly me, expecting Microsoft’s PC software to offer a premium experience compared to whatever runs in my Google Chrome browser.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/d29359b7-94b7-412c-a2e5-ecb4e742543c/PowerPoint_Edit_in_Copilot_01.png?t=1775111505"/><div class="image__source"><span class="image__source_text"><p>Using PowerPoint Online’s Copilot Chat offers a proper presentation creation experience.</p></span></div></div><p class="paragraph" style="text-align:left;">When that tiny PowerPoint icon is present in the tools area of Copilot Chat, the AI assistant engages in a targeted dialog with me about the presentation I want to build. I get to choose a template (these are entirely different from Method 1, btw) as well as select options for the purpose, audience and length of the presentation. Now, this is a smart, simple way to present things in the Copilot sidecar and I want to tell Microsoft <i>“good job!”</i>👍</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/eb74e580-afb6-400b-89fc-88e1baf9c0e9/PowerPoint_Edit_in_Copilot_02.png?t=1775111666"/><div class="image__source"><span class="image__source_text"><p>Copilot Chat is capable of creating nice decks when you’ve got the right things enabled.</p></span></div></div><p class="paragraph" style="text-align:left;">The presentation produced by ‘Edit with Copilot’ is massively better than the output from ‘Create with Copilot.’ Of course. It makes perfect sense that to <b><i>create</i></b> something good, you should choose the <b><i>edit</i></b> tools…</p><p class="paragraph" style="text-align:left;">The theming is not something you could just change from the Design tab of your PowerPoint client app, though. Well, you <i>can</i>, but it’s gonna be a mess. It’s obvious that this method uses PowerPoint Online tooling that doesn’t have an offline counterpart today. We also don’t get SmartArt or other rich artifacts that regular PowerPoint users would be familiar with. The output is therefore an AI artifact that isn’t intended to be modified by hand. Rather, the idea must be that I’d just keep chatting with Copilot if I want things changed. So, a bit like <i>“PowerPoint without the </i><b><i>Power</i></b><i> part”</i>.</p><h1 class="heading" style="text-align:left;" id="method-3-edit-with-copilot">Method 4: PowerPoint Agent</h1><p class="paragraph" style="text-align:left;">It’s still all about AI agents in the tech industry of 2026, the definition just keeps changing all the time. Anyway, this could be considered the flagship experience that Microsoft product team is most proud of. At least if you read the blog post <a class="link" href="https://techcommunity.microsoft.com/blog/microsoft365copilotblog/introducing-word-excel-and-powerpoint-agents-in-microsoft-365-copilot/4470604?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=ai-still-can-t-figure-out-powerpoint" target="_blank" rel="noopener noreferrer nofollow">Introducing Word, Excel, and PowerPoint Agents in Microsoft 365 Copilot</a> from November 2025. This is the experience they talk about:</p><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="true" class="youtube_embed" frameborder="0" height="100%" src="https://youtube.com/embed/UCRK4PYnm7Q" width="100%"></iframe><p class="paragraph" style="text-align:left;">Arguably it is the closest thing to that animated demo video from three years ago in terms of how the agent presents itself and what the output looks like. It’s almost as if MS had showed their old marketing video to a frontier model in GitHub Copilot and said <i>“build this, but make it real software code”</i>.</p><p class="paragraph" style="text-align:left;">This gets us to the heart of the dilemma that Microsoft’s Office teams have faced: large language models like GPT have been trained with vast troves of content presentation technologies that have been accessible to them in the web. They are brilliant at generating HTML, as a result. At the same time, they are <b>still very clumsy with Office Open XML</b>. Because despite OOXML being “an open standard”, in reality it’s more about packaging the legacy of MS Office docs into zipped XML files and telling the world anyone can use it.</p><p class="paragraph" style="text-align:left;">With not enough public training data to make the agents fluent in OOXML, and no in-house frontier model to challenge the partner labs like OpenAI and Anthropic, Microsoft is stuck. This has led the Redmond developers to choose the same path as everyone else. Their flagship AI agent needs to use HTML first, then convert that into PowerPoint files. And it’s not even hidden at all because we see the agent thinking out loud about these steps:</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/fd46b9fd-dca1-4418-bb6d-838454bc9069/PowerPoint_Agent_inside_Copilot_Notebook.png?t=1775113304"/><div class="image__source"><span class="image__source_text"><p>PowerPoint Agent creating a presentation from Copilot Notebook contents.</p></span></div></div><p class="paragraph" style="text-align:left;">The decks from this process do look modern. And can you guess why that is? Yes! Because <b>these files are not real PowerPoint presentations</b>. They are simply HTML and CSS that has been rendered in a way that looks like a slide deck. Microsoft does an after-the-fact conversion of this content into OOXML files. It’s public information, documented <a class="link" href="https://techcommunity.microsoft.com/blog/microsoft365copilotblog/introducing-word-excel-and-powerpoint-agents-in-microsoft-365-copilot/4470604?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=ai-still-can-t-figure-out-powerpoint" target="_blank" rel="noopener noreferrer nofollow">in their blog post</a>.</p><p class="paragraph" style="text-align:left;">What is not said out loud is which app features are being given up in exchange for this shiny surface. The resulting PowerPoint file does not use themes, colors, slide layouts, placeholders, SmartArt, speaker notes… While the content you see on the screen is technically included in the file, that same applies to even PDF documents. It’s easy to get things stored in a file and presented to those who open it. But <b>the whole point of PowerPoint is in how the </b><span style="text-decoration:underline;"><b>presenter</b></span><b> can work with the content</b>.</p><p class="paragraph" style="text-align:left;">I would totally approve this kind of “flat” output that skips the native PowerPoint application functionality if the deck was generated by a company not called “Microsoft”. It’s particularly puzzling, given the phrases that are used in the blog post section <i>“Key Differentiators of Our Approach”</i>:</p><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;"><i>“Office-native file generation: Our solution’s key advantage is that i</i><b><i>t uses real Office applications - not approximations - to generate content</i></b><i>. By creating documents through headless versions of the Word, Excel, PowerPoint apps themselves, we ensure high-quality, </i><b><i>fully compatible files with styles, themes, and formulas that open and co-author seamlessly in Office</i></b><i>. Using official endpoints also prevents unsafe elements like macros or external links while also preserving key data protection elements like sensitivity labels, unlike many AI generators that stitch XML files together. Our approach lets </i><b><i>Office itself build the final artifact</i></b><i>, leveraging decades of engineering for reliability and security.”</i></p><figcaption class="blockquote__byline"><a class="link" href="https://techcommunity.microsoft.com/blog/microsoft365copilotblog/introducing-word-excel-and-powerpoint-agents-in-microsoft-365-copilot/4470604?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=ai-still-can-t-figure-out-powerpoint" target="_blank" rel="noopener noreferrer nofollow">Sangeeta Kulkarni: Introducing Word, Excel, and PowerPoint Agents in Microsoft 365 Copilot</a></figcaption></blockquote></div><p class="paragraph" style="text-align:left;">At least when it comes to presentations, this doesn’t seem to be the reality when looking at the results from this process. This first part surely is true: <i>“Instead of generating Office files directly, </i><b><i>the agent produces an intermediate representation</i></b><i> that is later transformed into fully compatible Office documents.”</i> As for the claims of how the use of a headless version of PowerPoint in the cloud somehow results in a superior result in document quality — sorry, but this doesn’t seem to be true at all.</p><p class="paragraph" style="text-align:left;">One way to validate it is to try out a version of a process that has not been built by Microsoft, but rather Anthropic.</p><h1 class="heading" style="text-align:left;" id="method-5-copilot-cowork">Method 5: Copilot Cowork</h1><p class="paragraph" style="text-align:left;">This is the hottest part of Microsoft 365 Copilot today, largely because it promises to make Copilot work the way Claude already does. Whereas on the consumer side of Copilot, Microsoft appears to be building their own solution with <a class="link" href="https://www.microsoft.com/en-us/microsoft-copilot/blog/2026/02/26/copilot-tasks-from-answers-to-actions/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=ai-still-can-t-figure-out-powerpoint" target="_blank" rel="noopener noreferrer nofollow">Copilot Tasks</a> (behind a waitlist currently), on the business side they’ve decided to license the Claude Cowork technology from Anthropic and put a M365 badge on it.</p><p class="paragraph" style="text-align:left;">Actually, they do a bit more with it than that. I’m cautiously optimistic about what Copilot Cowork could deliver, and especially the synergies in this partnership. Anthropic could keep doing the experimental stuff with their AI lab vibes, while Microsoft could host it inside their cloud and try to make it credible enough for the enterprise (the Azure OpenAI services playbook). See my <a class="link" href="https://vibes.jukkan.com/cowork-vs-cowork.html?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=ai-still-can-t-figure-out-powerpoint" target="_blank" rel="noopener noreferrer nofollow">Cowork vs. Cowork comparison page</a> for more details, and <a class="link" href="https://www.linkedin.com/posts/jukkaniiranen_lets-get-to-cowork-we-now-have-the-option-activity-7445775160479080449-dN2t?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=ai-still-can-t-figure-out-powerpoint" target="_blank" rel="noopener noreferrer nofollow">my LinkedIn post</a> for quick thoughts on it.</p><div class="image"><a class="image__link" href="https://vibes.jukkan.com/cowork-vs-cowork.html?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=ai-still-can-t-figure-out-powerpoint" rel="noopener" target="_blank"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/ed015815-5689-41e2-aafa-32c0dbdf546d/Cowork_vs_Cowork.png?t=1775729035"/></a><div class="image__source"><span class="image__source_text"><p>Side-by-side comparison of Claude Cowork and Copilot Cowork features, based on online docs.</p></span></div></div><p class="paragraph" style="text-align:left;">Now, back to the main agenda. How does Copilot Cowork build PowerPoint decks? In a similar but technically different way than PowerPoint Agent in Copilot. The process is more explicit about the steps and hides less about what’s going on during the slide creation. We see again that the presentation is first generated in an intermediate format, then converted into a PowerPoint document.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/71ea0ce6-81be-45f1-aa31-8532edcb106e/PowerPoint_Agent_01.png?t=1775113133"/><div class="image__source"><span class="image__source_text"><p>Copilot Cowork doing lots of revision rounds per each slide, using concurrent subagents.</p></span></div></div><p class="paragraph" style="text-align:left;">The file details reveal to us that this process uses <a class="link" href="https://gitbrent.github.io/PptxGenJS/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=ai-still-can-t-figure-out-powerpoint" target="_blank" rel="noopener noreferrer nofollow">PptxGenJS</a>. “<i>The most popular powerpoint+js library on npm with 3,500 stars on GitHub”</i>. An open source library created by <a class="link" href="https://github.com/gitbrent?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=ai-still-can-t-figure-out-powerpoint" target="_blank" rel="noopener noreferrer nofollow">Brent Ely</a>, compatible with PowerPoint, Keynote, LibreOffice, and other OOXML apps. There’s definitely no “headless PowerPoint” involved in how Copilot Cowork builds its presentations.</p><p class="paragraph" style="text-align:left;">How does the resulting presentation compare to the PowerPoint Agent? It’s not that different. Neither one uses layouts, placeholders, themes, styles, SmartArt. There’s no image generation available in Copilot Cowork, because Claude famously does not bother on such tech. Microsoft haven’t yet had the chance to incorporate any GPT-image models into the mix to bridge this gap. If there were any such artifacts available in the pipeline, PptxGenJS sure could incorporate into the slides, as we can see on its <a class="link" href="https://gitbrent.github.io/PptxGenJS/demo/browser/index.html?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=ai-still-can-t-figure-out-powerpoint#images" target="_blank" rel="noopener noreferrer nofollow">interactive feature demos page</a>.</p><p class="paragraph" style="text-align:left;">As a conclusion, out of the five methods to generate PowerPoint presentations with Microsoft’s Copilot products, none can deliver both A) good looks and B) proper structure. The below quadrant was how Claude Sonnet 4.6 graded each option, based on analysis of the raw .pptx files produced from them. See the details on <a class="link" href="https://vibes.jukkan.com/copilot-powerpoint.html?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=ai-still-can-t-figure-out-powerpoint" target="_blank" rel="noopener noreferrer nofollow">this separate page</a>.</p><div class="image"><a class="image__link" href="https://vibes.jukkan.com/copilot-powerpoint.html?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=ai-still-can-t-figure-out-powerpoint" rel="noopener" target="_blank"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/fcb723e4-e5a1-4854-bcd2-733d168c8354/PowerPoint_Copilot_quadrant.png?t=1775503435"/></a><div class="image__source"><span class="image__source_text"><p>Design quality vs. structural integrity in Copilot-generated PowerPoint decks as of March 2026.</p></span></div></div><p class="paragraph" style="text-align:left;">I’m amazed at how <a class="link" href="https://github.com/gitbrent/PptxGenJS?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=ai-still-can-t-figure-out-powerpoint" target="_blank" rel="noopener noreferrer nofollow">a community library on GitHub</a> with platform-agnostic tooling is basically on par with what Microsoft’s own Office team are able to ship today. At least if we look at the top half of the quadrant and aim for a nicely designed slide deck as an output. Rather than a PowerPoint document that is easy to manually edit inside the client app, which is something mostly relevant for the company that sells the PowerPoint software.</p><h1 class="heading" style="text-align:left;" id="editing-power-point-slides-through-">Editing PowerPoint slides through Copilot chat</h1><p class="paragraph" style="text-align:left;">If everything should really be done via the “UI for AI” through chatting with an agent, does editing the PowerPoint deck through the native Office tools even matter anymore? I believe it does, especially based on the absolutely infuriating experience I had in my tests with PowerPoint Agent. If generating new decks can be rough, trying to get Copilot to change the output from it is a whole new level of pain.</p><div class="paywall"><hr class="paywall__break"/><div class="paywall__content"><h2 class="paywall__header"> Subscribe to Plus to read the rest. </h2><p class="paywall__description"> Become a paying subscriber of Perspectives Plus to get access to this post and other subscriber-only content. </p><p class="paywall__links"><a class="paywall__upgrade_link" href="https://www.perspectives.plus/upgrade?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=ai-still-can-t-figure-out-powerpoint">Upgrade</a> Translation missing: en.app.shared.conjuction.or <a class="paywall__login_link" href="https://www.perspectives.plus/login?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=ai-still-can-t-figure-out-powerpoint">Sign In</a></p></div></div></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=78f95c3a-6cd9-4b0d-989d-a25d6ae98af6&utm_medium=post_rss&utm_source=perspectives_on_power_platform">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>The Claw of unintended consequences</title>
  <description>BYOC - &quot;Bring Your OpenClaw&quot;. That is the approach Microsoft is now applauding with one hand, while trying to embrace security with the other.</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/0711f895-eaed-4482-bbb9-781853c0e987/Microsoft_OpenClaw.jpg" length="27990" type="image/jpeg"/>
  <link>https://www.perspectives.plus/p/claw-of-unintended-consequences</link>
  <guid isPermaLink="true">https://www.perspectives.plus/p/claw-of-unintended-consequences</guid>
  <pubDate>Thu, 02 Apr 2026 15:49:12 +0000</pubDate>
  <atom:published>2026-04-02T15:49:12Z</atom:published>
    <dc:creator>Jukka Niiranen</dc:creator>
    <category><![CDATA[Plus]]></category>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">Five weeks ago, I wrote about the impact OpenClaw was having on the expectations people have about AI agent capabilities. In addition to the <a class="link" href="https://www.perspectives.plus/p/clawpilot-no-ui-for-ai?gift_content=e6f93c90-1119-4639-8972-5cff191706f0&utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-claw-of-unintended-consequences" target="_blank" rel="noopener noreferrer nofollow">Clawpilot newsletter issue</a>, I also assembled an article titled <a class="link" href="https://jukkan.com/openclaw-open-the-front-door/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-claw-of-unintended-consequences" target="_blank" rel="noopener noreferrer nofollow">“OpenClaw, open the front door”</a>, using Claude as my co-author for it.</p><div class="embed"><a class="embed__url" href="https://www.perspectives.plus/p/clawpilot-no-ui-for-ai?gift_content=e6f93c90-1119-4639-8972-5cff191706f0&utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-claw-of-unintended-consequences" target="_blank"><div class="embed__content"><p class="embed__title"> Clawpilot: no UI for AI </p><p class="embed__description"> What if we didn&#39;t have to open Copilot and just hope we prompted it the right way? The rise of OpenClaw has shifted expectations on what AI agents can do when given the (scary) permissions. </p><p class="embed__link"> Perspectives on Power Platform • Jukka Niiranen </p></div><img class="embed__image embed__image--right" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/084eaa50-1aa7-4cba-937a-a33a05cd3f4e/Crab_pilot_navigating_the_digital_skies.png?t=1772193023"/></a></div><p class="paragraph" style="text-align:left;">In this industry, information from five weeks ago sometimes feels like ancient history already. In this week’s Perspectives newsletter issue for the Plus subscribers exclusively, I’ll do a Round 2 on recent events around OpenClaw that address the rising tension in what Microsoft claims to do vs. what decisions they are making in practice.</p><h1 class="heading" style="text-align:left;" id="microsofts-clevel-pitch-is-all-abou">Microsoft’s C-level pitch is all about security</h1><p class="paragraph" style="text-align:left;">At an event hosted by Morgan Stanley, Satya Nadella appeared on stage and talked about <a class="link" href="https://www.investing.com/news/transcripts/microsoft-at-morgan-stanley-conference-ais-transformative-role-93CH-4542000?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-claw-of-unintended-consequences" target="_blank" rel="noopener noreferrer nofollow">“The Transformative Role of AI”</a>. The session title sounds quite meaningless and dull, yet there are often plenty of great insights shared by Satya whenever he gets to talk about not launching an exciting new Microsoft product but rather sharing his… well, perspectives. It’s a term I cannot copyright for myself exclusively, even though I wish a certain community account would acknowledge who’s the O.G. when it comes to Perspectives on Power Platform.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/3db89720-c9a3-4e6c-b75d-682d0f471e69/OG_Perspectives_on_Power_Platform_vs_Microsoft.png?t=1775136956"/></div><p class="paragraph" style="text-align:left;">In any case, what Satya had to share with the audience of an investor conference included his take on <b>the permissions</b> Microsoft has from their customer base, especially in the IT departments. He said Microsoft wants to <i>“love them”</i> because the IT audience cares about security, compliance, and observability. Things that, according to Microsoft’s CEO, the company also deeply cares about.</p><p class="paragraph" style="text-align:left;">This led to Satya willingly raise up OpenClaw as a technology that Microsoft could <i><b>not</b></i> launch, because of the aforementioned reasons. The most quote-worthy part is how he compared that scenario to <b>Microsoft launching a virus</b>:</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/e6e8c4ec-6f12-481b-abf2-c89699396f44/I_cant_launch_OpenClaw_as_Microsoft.png?t=1775136741"/></div><p class="paragraph" style="text-align:left;">For those who have been in this ecosystem before Satya’s term as the CEO, you might recall another famous quote from the previous Microsoft CEO that <a class="link" href="https://www.theregister.com/2001/06/02/ballmer_linux_is_a_cancer/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-claw-of-unintended-consequences" target="_blank" rel="noopener noreferrer nofollow">compared</a> a non-MS technology to a disease:</p><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;"><i>“Linux is a cancer that attaches itself in an intellectual property sense to everything it touches.”</i></p><figcaption class="blockquote__byline"><a class="link" href="https://www.theregister.com/2001/06/02/ballmer_linux_is_a_cancer/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-claw-of-unintended-consequences" target="_blank" rel="noopener noreferrer nofollow">Steve Ballmer, interview with the Chicago Sun-Times on June 1, 2001</a></figcaption></blockquote></div><p class="paragraph" style="text-align:left;">In the first year after Satya replaced Steve, he addressed this tension with a slide that said <a class="link" href="https://www.theregister.com/2014/10/20/microsoft_cloud_event/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-claw-of-unintended-consequences" target="_blank" rel="noopener noreferrer nofollow">“Microsoft ❤️ Linux”</a>. Obviously the tides had turned from the early 2000s and open source became a strategy that Microsoft intentionally adopted and embraced where it was seen fit. Some will of course have doubts about this being a part of the <i>“Embrace, Extend, and Extinguish&quot;</i> <a class="link" href="https://en.wikipedia.org/wiki/Embrace,_extend,_and_extinguish?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-claw-of-unintended-consequences" target="_blank" rel="noopener noreferrer nofollow">(EEE) strategy</a> the company was found to have used internally in the 90s…</p><div class="paywall"><hr class="paywall__break"/><div class="paywall__content"><h2 class="paywall__header"> Subscribe to Plus to read the rest. </h2><p class="paywall__description"> Become a paying subscriber of Perspectives Plus to get access to this post and other subscriber-only content. </p><p class="paywall__links"><a class="paywall__upgrade_link" href="https://www.perspectives.plus/upgrade?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-claw-of-unintended-consequences">Upgrade</a> Translation missing: en.app.shared.conjuction.or <a class="paywall__login_link" href="https://www.perspectives.plus/login?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-claw-of-unintended-consequences">Sign In</a></p></div></div></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=7723d801-a238-47b3-8b1d-629af4b8b56e&utm_medium=post_rss&utm_source=perspectives_on_power_platform">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Release plans, the way they should be</title>
  <description>Introducing Release Plans Browser - a modern web experience to search and view Dynamics 365 and Power Platform release plan items.</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/53beaa09-cf70-4aab-85b8-f7fbceca9c5e/Release_Plans_Browser_live_-_main_page.png" length="429823" type="image/png"/>
  <link>https://www.perspectives.plus/p/release-plans-the-way-they-should-be</link>
  <guid isPermaLink="true">https://www.perspectives.plus/p/release-plans-the-way-they-should-be</guid>
  <pubDate>Fri, 27 Mar 2026 12:59:09 +0000</pubDate>
  <atom:published>2026-03-27T12:59:09Z</atom:published>
    <dc:creator>Jukka Niiranen</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">Back in November 2024, I launched my first actual GitHub project. Coming from a low-code background, getting the <i><b>Release Plans Visualized</b></i> site published as a static Hugo site to host my embedded Power BI report was quite an exploration. I asked AI for questions on what and how to do, then clicked around and copy-pasted things. The result was not bad at all:</p><div class="embed"><a class="embed__url" href="https://www.perspectives.plus/p/release-planner-visualized?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=release-plans-the-way-they-should-be" target="_blank"><div class="embed__content"><p class="embed__title"> A better way to view Release Planner data </p><p class="embed__description"> Visualizing Microsoft Power Platform and Dynamics 365 release plan items with Power BI. Now available on the public web. </p><p class="embed__link"> www.perspectives.plus/p/release-planner-visualized </p></div><img class="embed__image embed__image--right" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/c07ce80d-d48d-4f4c-acf7-0a2a6e6b24fc/Release_Plans_Visualized_page_2.png?t=1731495999"/></a></div><p class="paragraph" style="text-align:left;">Now it’s 2026. The same content management gaps that were bothering me with Microsoft’s official release plans docs and website are still with us. There have been no visible changes in that infrastructure. Things have kept working — until the 2026 Release Wave 1 items were published and <b>the Release Plans API broke down</b>.</p><p class="paragraph" style="text-align:left;">The <a class="link" href="http://releaseplans.net?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=release-plans-the-way-they-should-be" target="_blank" rel="noopener noreferrer nofollow">releaseplans.net</a> website I built earlier was basically just a Power BI report hosted in my M365 tenant. It had a daily data refresh that called an HTTP endpoint for a bunch of JSON data, then transformed that into visuals, and presented it to the whole world via the embed on the Hugo site. On March 19, the report refresh failed with <i>“DataFormat.Error: We found an invalid escape sequence in the JSON input.”</i> Someone had entered unescaped characters into <a class="link" href="https://learn.microsoft.com/en-us/power-platform/release-plan/2026wave1/power-automate/video-logs-unattended-runs?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=release-plans-the-way-they-should-be" target="_blank" rel="noopener noreferrer nofollow">one release plan item</a> description and the updates stopped as a result.</p><div class="image"><a class="image__link" href="https://www.linkedin.com/posts/jukkaniiranen_hey-power-automate-desktop-product-team-activity-7440698962128367616-tlGH?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=release-plans-the-way-they-should-be" rel="noopener" target="_blank"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/d155e195-f67e-4cf9-987d-1d4aeb0eed2a/Release_plans_JSON_error_LinkedIn_post.png?t=1774535204"/></a><div class="image__source"><span class="image__source_text"><p><i>“Hello, is anyone here from Power Automate team? Can you please edit your release plan strings?”</i></p></span></div></div><p class="paragraph" style="text-align:left;">After shouting about this on the public square of LinkedIn, the feed was actually fixed after a few days of downtime. Yay! In the age of AI coding agents, though, it only takes a few days to build an alternative solution. Since I didn’t feel like manipulating the old Power BI report to be more resilient against data format errors, I instead spent some tokens on building the next generation solution.</p><h1 class="heading" style="text-align:left;" id="introducing-release-plans-browser">🎉 Introducing Release Plans Browser 🎉</h1><p class="paragraph" style="text-align:left;">The feature that I ended up using on my own site the most was not the reporting and visuals. <b>It was all about search.</b> I wanted to find things and then see when those things had been updated. Everything else was secondary.</p><p class="paragraph" style="text-align:left;">Now, I have the UI I always wanted. And you can have it, too: <a class="link" href="https://releaseplans.net/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=release-plans-the-way-they-should-be" target="_blank" rel="noopener noreferrer nofollow">https://releaseplans.net/</a></p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/232d8d97-69cf-49cb-8239-777b8eb305b6/Release_Plans_Browser_live_01.png?t=1774536008"/><div class="image__source"><span class="image__source_text"><p>Welcome to the brand new Release Plans Browser website at <a class="link" href="http://releaseplans.net?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=release-plans-the-way-they-should-be" target="_blank" rel="noopener noreferrer nofollow">releaseplans.net</a> !</p></span></div></div><p class="paragraph" style="text-align:left;">It uses the same data as the old site. It all comes from the simple Release Plans API that someone at Microsoft was kind enough to build and launch in July 2023. Mentioned in the (last ever?) <i>“Latest Improvements v1.1”</i> deck for the Release Planner website, the <a class="link" href="https://releaseplans.microsoft.com/en-US/allreleaseplans/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=release-plans-the-way-they-should-be" target="_blank" rel="noopener noreferrer nofollow">API URL</a> offers Dynamics 365 and Power Platform release data in a ready-to-consume format.</p><p class="paragraph" style="text-align:left;">I happened to have a bunch of expiring Azure partner credits that I need to spend somehow, plus access to the Foundry API for Azure OpenAI services. Launching my Codex CLI and pointing it to a couple of repos plus some data and .md notes was how most of the new site was built. I intentionally chose the insanely heavy GPT 5.4 <b>Pro</b> model to test whether throwing extra capacity at a task like this would make a difference.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/d1ae6fb0-a6e6-4420-b85e-6da3cacda3b7/GPT-5.4.pro-vibing.png?t=1774536582"/><div class="image__source"><span class="image__source_text"><p>If you’re gonna burn some tokens, might as well choose the most expensive API out there.😅</p></span></div></div><p class="paragraph" style="text-align:left;">The outcome was pretty sweet. It also took literally ages for the big LLM to think about its moves. It’s not necessarily worth the time & money to use a Pro model in such a mundane task as building a React site on top of one JSON file. But as the AI evangelists on social media tell us, these days <i>“you can just do things”</i>.</p><h1 class="heading" style="text-align:left;" id="why-this-is-better-than-microsofts-">Why this is better than Microsoft’s sites</h1><p class="paragraph" style="text-align:left;">I do appreciate how the teams at Microsoft are eating their own dogfood by hosting many current sites on Power Pages. The downside is that the UX isn’t exactly world class with this type of a tech stack. It’s great for easily exposing Dataverse records in customer portals behind a login. It’s not that great for most other types of websites.</p><p class="paragraph" style="text-align:left;">Have you tried searching for things on the <a class="link" href="https://releaseplans.microsoft.com/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=release-plans-the-way-they-should-be" target="_blank" rel="noopener noreferrer nofollow">Release Planner website</a>? Yup, it’s not a pleasant experience. After you get past the static advertisement block promoting an old release wave highlights video, you still have to figure out under which product page the matching results are found. One by one, you click inside the slow website and try to ignore all the visual clutter that stands in the way between you and the search results.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/85c4e64a-3176-4ea8-94e0-ecc8b2ef26ce/Release_Planner_-_Search_Fabric.png?t=1774537739"/><div class="image__source"><span class="image__source_text"><p>Searching for “fabric” on Microsoft’s Release Planner website. 🤕</p></span></div></div><p class="paragraph" style="text-align:left;">On my Release Plans Browser website, <b>it’s all about filtering the data</b>. There is zero bureaucracy about how the data should follow the MS org chart, let alone any marketers wanting to push their “content” in your face. The React site is literally just a fancy way to group, sort, arrange and prettify the JSON data. Even though it could still be optimized, I’m pretty damn proud about this first version already.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/2a74e944-71dd-4db7-9086-6c7788b03d88/Release_Plans_Browser_live_-_Search_Fabric.png?t=1774537903"/><div class="image__source"><span class="image__source_text"><p>Searching for “fabric” on the Release Plans Browser website by Niiranen Advisory Oy. 🤩</p></span></div></div><p class="paragraph" style="text-align:left;">Yeah, <b>of course</b> it has a dark mode option! This is a website for low-code geeks, after all.</p><p class="paragraph" style="text-align:left;">Clicking on a release item will open it in a side pane that shows all the information available from the API. Often this will be the same thing available on official Microsoft sites, but unfortunately screenshots and some other extra info, like links to feature docs, aren’t passed through to the JSON. To overcome this gap, I’ve added buttons for quickly searching the item name on both the Release Planner site as well as Microsoft Learn.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/fb7265bc-2e6e-4bcc-a309-1d9aadaed533/Release_Plans_Browser_live_-_item_details_and_links.png?t=1774611430"/><div class="image__source"><span class="image__source_text"><p>Release item details pane, including outbound links to search more information on MS sites.</p></span></div></div><p class="paragraph" style="text-align:left;"><i>“Hey, wait a minute: that MS Learn button takes me to Bing?”</i> Yes, it does. Because for all the great features that the Learn site has for consuming documentation, it sucks at search. Specifically in how you can target search to a specific set of articles. Or in the case of Release Plans: <b>you can’t</b>. Because those plans don’t exist as a search scope visible to regular users at least.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/2e41bfeb-ccb5-4404-93e5-1c3130dfb506/Microsoft_Learn_search_scope_missing.png?t=1774611737"/></div><p class="paragraph" style="text-align:left;">Why Microsoft is not capable of offering a <i>“search all content </i><b><i>in this plan</i></b><i>”</i> option, and instead allows only exact matches for page titles remains a mystery. Perhaps it’s due to how the Release Plans are not visible as GitHub repos under <a class="link" href="https://github.com/MicrosoftDocs?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=release-plans-the-way-they-should-be" target="_blank" rel="noopener noreferrer nofollow">MicrosoftDocs account</a>. If they were, we could of course do much more with the content, rather than just downloading gigantic PDF exports from Learn.</p><h1 class="heading" style="text-align:left;" id="i-liked-the-classic-ui-better"><i>“I liked the classic UI better…”</i></h1><p class="paragraph" style="text-align:left;">I realize my new version of <a class="link" href="http://releaseplans.net?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=release-plans-the-way-they-should-be" target="_blank" rel="noopener noreferrer nofollow">releaseplans.net</a> is a bit like the Modern UI release stunts that Microsoft product teams keep pulling. Even though the old interfaces may not have been the prettiest, often they contained functionality that power users find valuable. In the case of release plan data, the visuals in the Power BI version have not been replicated in the new React site (for now).</p><p class="paragraph" style="text-align:left;">The good news is: you <b>can</b> have it all! I have preserved the report from the Release Plans Visualized site under the Analytics section of the new site. Just update your bookmarks to <a class="link" href="https://releaseplans.net/analytics?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=release-plans-the-way-they-should-be" target="_blank" rel="noopener noreferrer nofollow">https://releaseplans.net/analytics</a> if you prefer that one.</p><div class="image"><a class="image__link" href="https://releaseplans.net/analytics?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=release-plans-the-way-they-should-be" rel="noopener" target="_blank"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/babae06d-2812-41fd-bffc-42c901c696e8/Release_Plans_Browser_live_-_analytics.png?t=1774612290"/></a><div class="image__source"><span class="image__source_text"><p>The Classic UI of Release Plans Visualized, now under the Analytics section of the V2 site.</p></span></div></div><p class="paragraph" style="text-align:left;"><i>“Embedded report: Power BI analytics surface.”</i> Yeah, I know... There’s still some unfortunate LLM smell left in this new site from all the work GPT 5.4 Pro did in generating its code. Don’t worry, I’ll clean it up to be more natural sounding once I get the chance.</p><p class="paragraph" style="text-align:left;">The <a class="link" href="https://github.com/jukkan/release-plans?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=release-plans-the-way-they-should-be" target="_blank" rel="noopener noreferrer nofollow">old repo</a> is also a bit messed up from my earlier stalled vibe coding experiments and needs to be cleaned up. As for the new site, while technically it is running on GitHub Pages, I’m not yet sure if I want to make its repo public or not. For these AI-first projects where each prompt quickly turns into a PR, the clutter from all the commits makes me think the concepts of GitHub ought to be reimagined for this new age of coding agents.</p><p class="paragraph" style="text-align:left;">Anyway, I honestly do appreciate all feedback and ideas on how to fix/improve the Release Plans Browser site. <a class="link" href="https://releaseplans.net/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=release-plans-the-way-they-should-be" target="_blank" rel="noopener noreferrer nofollow">Go check it out</a> and reach out to me either via email reply, through LinkedIn, or any other channels where you find me! I do these things for the community because it has given me so much. Now with these vibe coding techniques, I can give back more than just my written words and meme pics.</p><p class="paragraph" style="text-align:left;">Just like with the <a class="link" href="https://xrm.jukkan.com/store?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=release-plans-the-way-they-should-be" target="_blank" rel="noopener noreferrer nofollow">XrmToolBox Plugin Catalog</a> I built last year, these sites built on top of public data sources offer a safe way to experiment and learn about where AI rocks and where it sucks. If the learning process also creates outputs that have value to others, all the better.</p><div class="embed"><a class="embed__url" href="https://www.perspectives.plus/p/xrmtoolbox-plugin-catalog?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=release-plans-the-way-they-should-be" target="_blank"><div class="embed__content"><p class="embed__title"> XrmToolBox Plugin Catalog is here! </p><p class="embed__description"> When&#39;s the last time you explored the new and updated community tools for Power Platform and Dynamics 365? Here&#39;s a website to make that easier. </p><p class="embed__link"> www.perspectives.plus/p/xrmtoolbox-plugin-catalog </p></div><img class="embed__image embed__image--right" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/cfab6ee2-b9f6-4d3d-805d-10657fb11340/XrmToolBox_Plugin_Catalog_-_store_home.png?t=1765435787"/></a></div></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=db983349-efa4-4bf4-978a-dee56d491973&utm_medium=post_rss&utm_source=perspectives_on_power_platform">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>The licensing spaghetti on Microsoft&#39;s wall</title>
  <description>Who says software licensing needs to be all serious business? What MS has been doing in 2026 so far certainly doesn&#39;t seem to be the work of serious people... </description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/a33dc2b0-9c61-46bc-8ba3-586d2a3520a3/Copilot_spaghetti.png" length="2879526" type="image/png"/>
  <link>https://www.perspectives.plus/p/licensing-spaghetti-on-microsofts-wall</link>
  <guid isPermaLink="true">https://www.perspectives.plus/p/licensing-spaghetti-on-microsofts-wall</guid>
  <pubDate>Fri, 20 Mar 2026 12:25:49 +0000</pubDate>
  <atom:published>2026-03-20T12:25:49Z</atom:published>
    <dc:creator>Jukka Niiranen</dc:creator>
    <category><![CDATA[Plus]]></category>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">I started the dedicated blog for my <a class="link" href="https://licensing.guide/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-licensing-spaghetti-on-microsoft-s-wall" target="_blank" rel="noopener noreferrer nofollow">The Licensing Guide</a> alter ego a few months ago. The idea was that I could use it for sharing the more factual and detailed information about a fringe topic that not everyone in the Power Platform community enjoys reading about constantly. Similarly, the usual snarky takes of Perspectives might not land that well with folks who are searching for guidance on such commercial topics.</p><p class="paragraph" style="text-align:left;">But man, sometimes I just gotta write down how I <i>really</i> feel about the moves Microsoft is making with their licensing. That’s what this week’s Plus-exclusive newsletter issue is going to cover. I’ll tackle these three recent events/announcements:</p><ul><li><p class="paragraph" style="text-align:left;">E7 + A365: the $99 Frontier Worker Suite</p></li><li><p class="paragraph" style="text-align:left;">Power Apps Per App end-of-end-of-sale</p></li><li><p class="paragraph" style="text-align:left;">Copilot Chat giveth and Copilot Chat taketh away</p></li></ul><h1 class="heading" style="text-align:left;" id="agents-dressed-as-information-worke">Agents dressed as information workers in M365 E7 disguise</h1><p class="paragraph" style="text-align:left;">It’s hardly a secret that Microsoft wants to expand the Total Addressable Market for its software via moving from licensing human employees to licensing AI agents. Satya has been talking about it across different events. Most recently, his visit to the Morgan Stanley Conference gave us these kind of projections to digest:</p><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;"><i>Satya Nadella describes a </i><b><i>significant expansion of Microsoft&#39;s Total Addressable Marke</i></b><i>t (TAM) driven by the transition to an agentic future. He suggests that the market for these new AI-powered tools could be </i><b><i>100x larger</i></b><i> than the software tools business Microsoft has competed in for the last 40 years.</i></p><figcaption class="blockquote__byline"><a class="link" href="https://www.investing.com/news/transcripts/microsoft-at-morgan-stanley-conference-ais-transformative-role-93CH-4542000?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-licensing-spaghetti-on-microsoft-s-wall" target="_blank" rel="noopener noreferrer nofollow">NotebookLM summary from “Microsoft at Morgan Stanley Conference”</a></figcaption></blockquote></div><p class="paragraph" style="text-align:left;">From the same interview, we can generate a summary slide that visualizes how Microsoft wants to expand their AI business by moving from current chat mode to co-work / task mode and ultimately the digital worker mode:</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/ecd4bec0-54d9-48fe-8e4a-7613be5997f2/Satya_Morgan_Stanley_agentic_computing_spectrum.png?t=1773841770"/></div><p class="paragraph" style="text-align:left;">Sounds pretty sweet for the investors. What do we get in practice then with the Agent 365 product that has been announced to reach GA on May 1st?</p><div class="paywall"><hr class="paywall__break"/><div class="paywall__content"><h2 class="paywall__header"> Subscribe to Plus to read the rest. </h2><p class="paywall__description"> Become a paying subscriber of Perspectives Plus to get access to this post and other subscriber-only content. </p><p class="paywall__links"><a class="paywall__upgrade_link" href="https://www.perspectives.plus/upgrade?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-licensing-spaghetti-on-microsoft-s-wall">Upgrade</a> Translation missing: en.app.shared.conjuction.or <a class="paywall__login_link" href="https://www.perspectives.plus/login?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-licensing-spaghetti-on-microsoft-s-wall">Sign In</a></p></div></div></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=7ea04c60-efb4-43af-b8ab-66cdcfae457b&utm_medium=post_rss&utm_source=perspectives_on_power_platform">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Power Platform: disconnecting workflows</title>
  <description>What Microsoft doesn&#39;t want you to know about common reasons behind broken connections in cloud flows, especially in the M365 Copilot Workflows agent.</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/00b467c2-85ee-4e2f-b531-4bd18ee45d27/Disconnecting_workflows.png" length="2424096" type="image/png"/>
  <link>https://www.perspectives.plus/p/power-platform-disconnecting-workflows</link>
  <guid isPermaLink="true">https://www.perspectives.plus/p/power-platform-disconnecting-workflows</guid>
  <pubDate>Thu, 12 Mar 2026 11:26:00 +0000</pubDate>
  <atom:published>2026-03-12T11:26:00Z</atom:published>
    <dc:creator>Jukka Niiranen</dc:creator>
    <category><![CDATA[Plus]]></category>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">Back when I entered the workforce at the turn of the millennium, Nokia was to the tech world roughly what OpenAI is today. Magical technology suddenly available to regular consumers, disrupting established patterns both in business and personal life by tearing down a long-held barrier (location and time in communication). Their award-winning marketing tagline was: <i>Nokia - connecting people</i>. Simple, beautiful, Finnish.🤩</p><div class="image"><a class="image__link" href="https://nokia.fandom.com/wiki/Nokia_8810?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=power-platform-disconnecting-workflows" rel="noopener" target="_blank"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/ae98e9e4-ec52-4d30-bd57-9199c353672d/Nokia_8810_phone.png?t=1773304066"/></a><div class="image__source"><span class="image__source_text"><p>The best phone design ever? Nokia 8810 with the “connecting people” hands on its monochrome screen.</p></span></div></div><p class="paragraph" style="text-align:left;">The Power Platform and other similar low-code tools were disruptive largely because they <b>allowed anyone to connect apps and data sources together in the cloud</b>. Not via the landline-style integration projects, rather just by clicking a digital button on the computer screen. No need to understand at all what happens behind the scenes (especially not <a class="link" href="https://www.perspectives.plus/p/security-dilemma-of-low-code?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=power-platform-disconnecting-workflows" target="_blank" rel="noopener noreferrer nofollow">the security dilemma</a>). It just works!</p><p class="paragraph" style="text-align:left;">Until it doesn’t one day. When you start receiving email alerts like this one:</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/cf28ebd8-66e1-4f42-a8dd-d8add780299a/Connection_not_working_alert_email_from_Power_Automate.png?t=1773219773"/><div class="image__source"><span class="image__source_text"><p>Power Automate alert email about a flow that started experiencing issues.</p></span></div></div><p class="paragraph" style="text-align:left;">No big deal. Just another couple of buttons to click and everything once again works. Right?</p><p class="paragraph" style="text-align:left;">If you don’t pay attention to the process (or the message) and just keep clicking on the presented buttons, you can think everything is working “by design”. Most users probably try to just keep their automations running. Me, I’m the kind of troublemaker that starts to look deeper into what is happening — and then posts about it. This is of course what was the trigger for this week’s newsletter issue. One of the many available trigger actions.😁</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/33732d07-acd3-4621-b6bb-2445103f978e/Microsoft_trigger_for_Perspectives_on_Power_Platform.png?t=1773303301"/></div><h1 class="heading" style="text-align:left;" id="it-starts-with-a-lie">It starts with a lie</h1><p class="paragraph" style="text-align:left;">Let’s look at the email body text first:</p><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;"><i>Looks like your flow&#39;s AI actions connection needs to be signed-in again. The most common cause is a </i><b><i>changed password or a policy set by your tenant administrator</i></b><i>. Connections may also require reauthentication, if </i><b><i>multi-factor authentication has been recently enabled for your account</i></b><i>.</i></p><figcaption class="blockquote__byline"><i>“Alert: Your AI actions connection isn&#39;t working”</i> email from PowerAutomateNoReply@microsoft.com </figcaption></blockquote></div><p class="paragraph" style="text-align:left;">Those are hardly ever the real reasons, based on my experience. They certainly aren’t in my <a class="link" href="https://niiranenadvisory.com/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=power-platform-disconnecting-workflows" target="_blank" rel="noopener noreferrer nofollow">Niiranen Advisory</a> M365 tenant. In general, configuration changes on the tenant level or password changes (which have NOT been recommended as a security policy by MS for years now) are rarely the cause for this behavior. If we click on the run history link in the email, we’ll see a much more honest take from the raw action outputs:</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/18f36456-4aaf-47bd-bacc-8b66e47cbe5d/Power_Automate_flow_run_details_token_expired.png?t=1773221124"/><div class="image__source"><span class="image__source_text"><p>Flow run details with an error message for an AI action: AuthorizationHeaderInvalid</p></span></div></div><div class="codeblock"><pre><code>
  &quot;code&quot;: &quot;AuthorizationHeaderInvalid&quot;,
  &quot;message&quot;: &quot;The provided Authorization header is invalid: S2S17001: SAL was able to validate the protocol, but validation failed as none of the inbound policies were satisfied. Validation failures: &#39;Unified: TokenExpired&#39;.&quot;
&#125;</code></pre></div><p class="paragraph" style="text-align:left;">It’s an expired OAuth refresh token, of course. Sure, it <i>could</i> be because of the reasons mentioned in Microsoft’s email. But it’s unlikely. Here’s a quick table I prompted to illustrate the token expiry causes and frequency:</p><div class="custom_html"><table style="font-family: inherit; font-size: inherit;"><thead><tr><th>Cause</th><th>Frequency</th><th>Notes</th></tr></thead><tbody><tr><td>Refresh token expired due to inactivity</td><td>🔴🔴🔴 Very common</td><td>Entra ID default: 90 days of inactivity. The clock resets on every use. No hard max lifetime. The retired "1 year" ceiling was removed in Jan 2021, RefreshTokenMaxAge is no longer used.</td></tr><tr><td>Sign-in frequency Conditional Access policy</td><td>🔴🔴🔴 Very common</td><td>Forces re-auth every N hours/days regardless of activity. Prevalent in governed tenants.</td></tr><tr><td>Compliant device / session requirement CA policy</td><td>🔴🔴 Common</td><td>Token is bound to a device session. When that session expires, so does the refresh token.</td></tr><tr><td>Password change</td><td>🔴 Less common</td><td>Only revokes password-based tokens. If the connection owner authenticated via MFA, a self-service password change leaves the token intact. Admin-forced resets revoke regardless of auth method.</td></tr><tr><td>MFA newly enforced</td><td>⚡ One-time</td><td>Explains "worked before, broke now." Stabilises once you re-auth after MFA enrollment.</td></tr><tr><td>Admin revoked user sessions</td><td>🟡 Rare</td><td>Explicit action in Entra ID. You'd usually know this happened.</td></tr></tbody></table></div><p class="paragraph" style="text-align:left;">In short, what happens is that Power Automate connections hold a stored refresh token, as there is no interactivity like with Power Apps for the login. By default, that token has a 90-day inactivity clock. If the flow runs in this time frame, it will attempt to renew the token. If not, it’s effectively dead. With custom policies for the Entra ID tenant, that time could be shorter, of course.</p><p class="paragraph" style="text-align:left;">This applies to OAuth-based connectors, meaning the usual connections people would set up via the convenient buttons and auth dialogs. Service principals, API keys, basic auth — those would not encounter the same expiration limit. But for the commonly used OAuth connections, if a cloud flow does not run once within the 90-day period, expiration is fairly certain.</p><p class="paragraph" style="text-align:left;">Note that having MFA on for the account should not in any way interfere with whether the OAuth connections work or not, that’s a common misconception. Another point that actually makes the email alert more misleading is that a password change with an account that has MFA enabled should <b>not</b> reset the token. This, combined with the <a class="link" href="https://learn.microsoft.com/en-us/entra/identity-platform/configurable-token-lifetimes?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=power-platform-disconnecting-workflows#token-lifetime-policies-for-refresh-tokens-and-session-tokens" target="_blank" rel="noopener noreferrer nofollow">Jan 2021 change</a> where RefreshTokenMaxAge support was dropped, means that connections most often should not expire without some tenant-level admin intervention on Entra ID side.</p><p class="paragraph" style="text-align:left;">That’s the theory. Yet even in vanilla M365 tenants, connections still frequently break.</p><h1 class="heading" style="text-align:left;" id="workflows-frontier-agent-makes-trou">Workflows (Frontier) agent makes troubleshooting impossible</h1><p class="paragraph" style="text-align:left;">Last year we saw <span style="text-decoration:line-through;">Flow Builder</span> Workflows (Frontier) agent in Microsoft 365 Copilot introduce a modern AI-first experience for building automations. Not trhough a GUI, but through chat. As usual, I took <a class="link" href="https://www.perspectives.plus/p/can-flow-builder-replace-power-automate?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=power-platform-disconnecting-workflows" target="_blank" rel="noopener noreferrer nofollow">a critical look</a> at what the possibilities and limitations with this approach were at the time.</p><div class="embed"><a class="embed__url" href="https://www.perspectives.plus/p/can-flow-builder-replace-power-automate?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=power-platform-disconnecting-workflows" target="_blank"><img class="embed__image embed__image--top" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/fb5d095d-b047-471c-914b-ed5941d03743/Flow_Builder_vs_Power_Automate.png?t=1760509248"/><div class="embed__content"><p class="embed__title"> Can Workflows replace Power Automate? </p><p class="embed__description"> Microsoft 365 Copilot paying customers can now create actual cloud flows by prompting an agent. With plenty of caveats and issues left to resolve, based on the Frontier preview. </p><p class="embed__link"> www.perspectives.plus/p/can-flow-builder-replace-power-automate </p></div></a></div><p class="paragraph" style="text-align:left;">I haven’t seen any announcements related to Workflows (Frontier) since then. When 2026 Release Wave 1 arrives, we may see either 1) Workflows get promoted while Power Automate cloud flows are <a class="link" href="https://www.perspectives.plus/p/the-ux-for-automation-still-sux?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=power-platform-disconnecting-workflows" target="_blank" rel="noopener noreferrer nofollow">left to rot as a standalone feature</a>, or 2) nothing major for Workflows, which would indicate the Frontier version may never graduate into a production-ready product. It’s a coin flip and I’m not sure I want to place any bets.</p><p class="paragraph" style="text-align:left;">But back to connections. The flow in question happened to be built via Workflows (Frontier) agent, even though the email alert is just standard cloud flow content. The <i>“Fix My Flow”</i> button takes me to the connections page in Power Automate maker portal. In there, AI actions (the connector in question) is listed. However, unlike all the normal connections, there’s no “reconnect” link to reauthenticate. Nor is there any details page behind the three dots, just an option to delete the connection.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/bfbd95ab-7b72-4877-93f4-1e462442ae2e/AI_actions_connection_no_details.png?t=1773230653"/><div class="image__source"><span class="image__source_text"><p>Power Automate maker portal shows AI actions connections yet doesn’t allow much actions.</p></span></div></div><p class="paragraph" style="text-align:left;">As I wrote <a class="link" href="https://www.perspectives.plus/p/can-flow-builder-replace-power-automate?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=power-platform-disconnecting-workflows" target="_blank" rel="noopener noreferrer nofollow">in the earlier issue</a> in October, there’s a lot of UI-level blocking and hiding going on with Workflows (Frontier) agent. It is built on the shared Power Automate cloud flows foundation, of course, yet the product’s creators tried hard to stop the user/maker from looking beyond the prompts. We can see one flow run in the maker portal, but for more details we have to open the M365 Copilot app and the corresponding agent.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/33cc5952-66f3-4b67-a397-a4cee78e369c/AI_actions_connection_no_details_in_Workflows_UI_either.png?t=1773230992"/><div class="image__source"><span class="image__source_text"><p>Run history in the Workflows (Frontier) agent UI: visibility without actions.</p></span></div></div><p class="paragraph" style="text-align:left;">Okay, this is… not any better. We have no view of the connections used by a workflow. We can view the run history, yet there are zero actions we can take on anything here via the GUI. I guess our only option is to do what gave us this workflow in the first place and engage in a chat with the agent.</p><p class="paragraph" style="text-align:left;">It responds politely to my question at first, although it is completely oblivious to the context. It naturally starts with generic knowledge about Power Automate and its features. When it repeatedly asks, ‘please give me the flow name,’ I try to tell the agent that we are on that very page right here — plus the UI is designed in a way that hides the flow title when working on its logic.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/dacb9d69-74a1-4ad8-a174-48cd9cfeeee4/AI_actions_connection_cannot_be_fixed_by_Workflows_agent.png?t=1773231568"/></div><p class="paragraph" style="text-align:left;"><i>“I’m sorry, Dave. I’m afraid I can’t do anything about the connections I set up with you.”</i> The LLM answer is the kind of hallucination that is totally expected yet grinds my gears:</p><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;"><i>This is </i><b><i>by design</i></b><i>: Frontier agents configure workflow logic, but </i><b><i>connection management still lives outside the agent</i></b><i>.</i></p><figcaption class="blockquote__byline"></figcaption></blockquote></div><p class="paragraph" style="text-align:left;">My response to Workflows (Frontier) agent can be seen below:</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/4bde2407-f345-46d9-9cd9-3ff7f752fe15/Zoidberg_you_should_feel_bad.jpg?t=1773231991"/></div><p class="paragraph" style="text-align:left;">So, we’re stuck. Something in the platform has caused the connection to expire. Because the “design” did not take this scenario into consideration, the whole automation probably needs to be thrown away at this stage. Which would not have happened if we had just used Power Automate cloud flows in the first place (unless you used the modern editors, which have occasionally irreversibly corrupted my flows in the cloud).</p><h1 class="heading" style="text-align:left;" id="a-messy-pile-of-broken-keys">A messy pile of broken keys</h1><p class="paragraph" style="text-align:left;">If an unrepairable connection is bad, what could be worse? How about thousands of broken connections generated by the Workflows (Frontier) agent? Oh, yes. That would be worse. And it is, as we’ll see next.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/fbd7f0a3-1b20-4549-a138-95c7748224fc/Connections_need_to_be_reauthenticated_2127.png?t=1773297073"/><div class="image__source"><span class="image__source_text"><p>“2127 of your connections need to be reauthenticated to avoid the following flows from failing. The most common cause is a password change or policy update from your org.” It is NOT!!!🤬</p></span></div></div><div class="paywall"><hr class="paywall__break"/><div class="paywall__content"><h2 class="paywall__header"> Subscribe to Plus to read the rest. </h2><p class="paywall__description"> Become a paying subscriber of Perspectives Plus to get access to this post and other subscriber-only content. </p><p class="paywall__links"><a class="paywall__upgrade_link" href="https://www.perspectives.plus/upgrade?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=power-platform-disconnecting-workflows">Upgrade</a> Translation missing: en.app.shared.conjuction.or <a class="paywall__login_link" href="https://www.perspectives.plus/login?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=power-platform-disconnecting-workflows">Sign In</a></p></div></div></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=db0cc36d-8a6d-4cc7-be70-fdd8cc1c73b1&utm_medium=post_rss&utm_source=perspectives_on_power_platform">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>A decade of Dynamics 365</title>
  <description>What happened with Microsoft&#39;s CRM offering between 2016 and 2026? More than you probably remember. And some things you&#39;ve forgotten for a good reason.</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/9c55c8ee-482f-49ca-a89f-198cc76c5a10/Decade_of_Dynamics.png" length="1943063" type="image/png"/>
  <link>https://www.perspectives.plus/p/a-decade-of-dynamics-365</link>
  <guid isPermaLink="true">https://www.perspectives.plus/p/a-decade-of-dynamics-365</guid>
  <pubDate>Fri, 06 Mar 2026 15:36:45 +0000</pubDate>
  <atom:published>2026-03-06T15:36:45Z</atom:published>
    <dc:creator>Jukka Niiranen</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">If you only watched the keynotes and read Microsoft blog posts, you could conclude that Dynamics 365 is now primarily an AI vehicle, framed around Copilot features and agent scenarios designed to revolutionize sales and service work. That’s quite natural. In marketing, it’s always about what’s new. Oh, and in certification exams, too.</p><p class="paragraph" style="text-align:left;">The functionality we as customers and partners of MS bizapps work with on a daily basis doesn’t change with every release wave. We rely on the core of what systems like CRM were built to handle. We build on top of what the apps have, by either adding or removing pieces to make it fit the purpose of the system. That foundation doesn’t change radically — not even in ten years.</p><p class="paragraph" style="text-align:left;">But a lot will happen within a decade. Evolution made us humans pay attention to the sudden movements, which was a crucial skill to keep us alive in the jungle. We’re not as well equipped to notice the slow changes that gradually change everything around us. The creeping climate catastrophe being one concrete example of this.</p><p class="paragraph" style="text-align:left;">Recently, on a couple of occasions I needed to compare what Dynamics 365 is today vs. what it was a decade ago. This made me realize how much I take things for granted now that were not available in 2016. We should remember to celebrate the progress that we’ve seen in things that truly did matter. Likewise, it helps in calibrating our minds about the importance of shiny new things when we acknowledge that some of them will not matter much a few years later.</p><p class="paragraph" style="text-align:left;">That’s what this week’s Perspectives issue is all about. Let’s begin our 2016→2026 journey!</p><h1 class="heading" style="text-align:left;" id="from-customizing-crm-to-building-on">From customizing CRM to building on the Platform</h1><p class="paragraph" style="text-align:left;">2016 was one of those big <i>“reimagine”</i> moments at Microsoft. Dynamics CRM was replaced with Dynamics 365. Microsoft’s CRM and ERP were to become one business suite to rule the world. <i>“Microsoft Dynamics 365: One Cloud”</i> was one of the <a class="link" href="https://www.linkedin.com/pulse/end-crm-microsoft-software-jukka-niiranen/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=a-decade-of-dynamics-365" target="_blank" rel="noopener noreferrer nofollow">marketing slides</a>.</p><div class="image"><a class="image__link" href="https://www.linkedin.com/pulse/end-crm-microsoft-software-jukka-niiranen/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=a-decade-of-dynamics-365" rel="noopener" target="_blank"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/594e9e9c-fe27-41b4-ae51-33e5b7ea3890/End_of_CRM.png?t=1772609424"/></a><div class="image__source"><span class="image__source_text"><p>The End of CRM as (Microsoft) Software: my post from 2016.</p></span></div></div><p class="paragraph" style="text-align:left;">Just because it didn’t necessarily go like the slides promised, doesn’t mean it wasn’t significant. The Dynamics products were taken to the mainstream of Microsoft’s offering, alongside the booming Office 365, which clearly resulted in more investments into R&D. The pace picked up considerably from there on.</p><p class="paragraph" style="text-align:left;">Reimagining Dynamics 365 as a set of apps you could pick and mix rather than a single thing called CRM was controversial for existing customers, sure. But the upside from it all was that this made a real business application platform possible. Apps became something <b>everyone</b> could build. Whereas XRM certainly wasn’t an environment you’d just let anyone have a go at.</p><p class="paragraph" style="text-align:left;">In the classic Dynamics CRM world, you would <b>customize</b> the system. Even in the modern Power Platform Environment Settings app, you can still see the legacy terminology in there. It remains only there for backward compatibility purposes, offering a route to the CRM 2011 era Solution Explorer.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/8d0cad44-be5e-4d60-9093-b49cc5e3bc62/Power_Platform_Environment_Settings_App_-_Customizations.png?t=1772610361"/><div class="image__source"><span class="image__source_text"><p>Customizations area in the new settings experience. We won’t forget it’s <b>new</b> because the banner notifying us about this cannot be closed. We can only ever <i>learn more</i>.</p></span></div></div><p class="paragraph" style="text-align:left;">The term <i>“</i>customize” assumed that you bought a system for your business and then you wanted to change it or extend it. In the Power Platform era, we no longer do that. We <b><i>can</i></b> of course customize existing apps from Microsoft, or <a class="link" href="https://rapidstart.fi/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=a-decade-of-dynamics-365" target="_blank" rel="noopener noreferrer nofollow">RapidStart</a>, or whoever is the solution vendor. But if we choose to build from scratch, the tooling is exactly the same. It is today a platform for <b>both makers and vendors</b>. This is the single biggest conceptual difference to how things were in 2016.</p><h1 class="heading" style="text-align:left;" id="dataverse-as-the-stable-core">Dataverse as the stable core</h1><p class="paragraph" style="text-align:left;">If we ignore the crazy naming adventures, the foundation formerly known as XRM is still the most critical piece of Dynamics 365 CE/CRM. For a history lesson, check out <a class="link" href="https://www.perspectives.plus/p/dataverse-in-2025?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=a-decade-of-dynamics-365" target="_blank" rel="noopener noreferrer nofollow">my article from last year</a>.</p><div class="image"><a class="image__link" href="https://www.perspectives.plus/p/dataverse-in-2025?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=a-decade-of-dynamics-365" rel="noopener" target="_blank"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/c3b607e0-d3b6-41f6-a772-7ad69eab25bc/CDM_to_Dataverse.png?t=1745322244"/></a><div class="image__source"><span class="image__source_text"><p>The journey from Common Data Model in 2016 to Microsoft Dataverse in 2026.</p></span></div></div><p class="paragraph" style="text-align:left;">Sure, it’s still a database — among other things. What started as the single DB per CRM server (until multi-tenancy in CRM 4.0) evolved first into organizations and then Power Platform environments. If you’ve ever seen me <span style="text-decoration:line-through;">preach</span> talk about low-code governance, you’ll know that environment strategy is at the core of what makes it real. The services and tooling that Microsoft has built on this front over the recent years has <b><i>huge</i></b><b> value for all customers</b>, regardless of what data sources their apps and automations use.</p><p class="paragraph" style="text-align:left;">The idea of Dynamics being basically just forms over data was somewhat valid ten years ago. Today, you’re missing out on most of the platform capabilities if you stick to that mental model. Even though the big ambitions around virtual <span style="text-decoration:line-through;">entities</span> tables never materialized, the power of connectors changed the game from moving data around to reading/writing data against various sources on the fly.</p><p class="paragraph" style="text-align:left;">The connector capability comes from the Power Apps/Automate side of the house. When the Power Platform became a thing in 2018, a big reason for <a class="link" href="https://jukkaniiranen.com/2018/03/yes-xrm-is-the-new-common-data-service/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=a-decade-of-dynamics-365" target="_blank" rel="noopener noreferrer nofollow">merging XRM with PowerApps & Microsoft Flow</a> (as they were called) was to avoid reinventing the enterprise wheel. The simple apps and flows needed a lot of tooling around them to make things scale. Luckily, much of that was already up and running in the Dynamics 365 cloud.</p><p class="paragraph" style="text-align:left;">The needs for creating a platform for <a class="link" href="https://www.perspectives.plus/p/one-billion-apps?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=a-decade-of-dynamics-365" target="_blank" rel="noopener noreferrer nofollow">one billion apps</a> from all makers rather than just a few predictable CRM systems pushed the offering forward. One side was the self-service nature of how Dataverse environments can be used today. Yes, not all of the simplified modern UIs are very power user friendly. Luckily, behind the UI there’s been plenty of progress.</p><h1 class="heading" style="text-align:left;" id="lowcode-dev-ops-becomes-a-thing">Low-code DevOps becomes a thing</h1><p class="paragraph" style="text-align:left;">Enterprise Dynamics CRM projects had attempted to follow common software development practices already before Power Platform. Yet most deployments were never at the scale where investing in “proper” SDLC methodology was financially justifiable. As a result, consultants and admins just customized systems each in their own way, through the available means and with the resources available to them.</p><p class="paragraph" style="text-align:left;">Starting from a business application platform means you’re not really doing custom software development the way the teams at Uber or Spotify are. In 2016, most teams doing Dynamics 365/CRM work didn’t resemble a classic dev team at all, even if some members had aspirations to adopt practices from the big boys. The concepts, the tools and the business needs were just too far apart for much of those to be applicable in everyday consultant life.</p><p class="paragraph" style="text-align:left;"><b>ALM was always a concern</b>, though. Just because you didn’t write software from scratch didn’t mean that getting the app updates reliably and repeatably deployed into the hands of business users was easy. CRM folks knew the risks and issues, they just lacked the tools that would have been fit for purpose. As the solution framework launched in 2011 became the model offered also for individual citizen developers, this only made the divide between theory and practice wider: </p><div class="embed"><a class="embed__url" href="https://jukkaniiranen.com/2020/06/alm-for-low-code/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=a-decade-of-dynamics-365" target="_blank"><div class="embed__content"><p class="embed__title"> ALM for low-code: are we there yet? - Jukka Niiranen blog </p><p class="embed__description"> Application Lifecycle Management tools & concepts are often aimed at pro developers. What should ALM be like when the audience is citizen developers? </p><p class="embed__link"> jukkaniiranen.com/2020/06/alm-for-low-code </p></div><img class="embed__image embed__image--right" src="https://jukkaniiranen.com/wp-content/uploads/2020/06/nathan-mcbride-9QjbejABFn8-unsplash_1400.jpg"/></a></div><p class="paragraph" style="text-align:left;">In the above article I wrote six years ago on this topic, I longed for a built-in deployment pipeline like the one Power BI had introduced. Fast forward to today and Power Platform Pipelines are a reality. And in general, they work! That doesn’t mean Pipelines are perfect for everyone, but I mean: <b>OMG, things are </b><span style="text-decoration:underline;"><b><i>so</i></b></span><b> much better for low-code ALM now! </b>We even have <a class="link" href="https://www.perspectives.plus/p/gotta-git-with-the-times?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=a-decade-of-dynamics-365" target="_blank" rel="noopener noreferrer nofollow">native Git source control integration in Dataverse</a>.</p><p class="paragraph" style="text-align:left;">The pros don’t probably like the restrictions of built-in Pipelines and that’s just fine. Deep down, the features are part of the same APIs that PAC CLI calls. Which means you don’t need a GUI, you can do things with code. And in 2026, anything that’s expressed in code is something LLMs are well equipped to tackle. See where this is going? That’s right: the terminal as the new UI (gift link to Plus article is <a class="link" href="https://www.perspectives.plus/p/the-new-bottleneck-is-apps?gift_content=66c03e7e-144f-4d41-b7f2-bcef5a966bbe&utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=a-decade-of-dynamics-365" target="_blank" rel="noopener noreferrer nofollow">here</a>).</p><div class="embed"><a class="embed__url" href="https://www.perspectives.plus/p/the-new-bottleneck-is-apps?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=a-decade-of-dynamics-365" target="_blank"><div class="embed__content"><p class="embed__title"> The new bottleneck is apps </p><p class="embed__description"> Instead of starting from a M365-like suite and adding AI, Anthropic pursued a &quot;no apps&quot; model and caught everyone&#39;s attention with Claude Code. Maybe all you need is text files? </p><p class="embed__link"> www.perspectives.plus/p/the-new-bottleneck-is-apps </p></div><img class="embed__image embed__image--right" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/3e9fd27b-1717-4c07-bd70-930d13ff5397/TUI_future.png?t=1769157774"/></a></div><p class="paragraph" style="text-align:left;">For power users and low-coders who aren’t afraid to open VS Code and talk with GitHub Copilot, the world of platform APIs is now open. The way how Power Platform Connectors democratized talking to other SaaS apps (even if it’s essentially <a class="link" href="https://www.perspectives.plus/p/security-dilemma-of-low-code?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=a-decade-of-dynamics-365" target="_blank" rel="noopener noreferrer nofollow">“credentials sharing as a service”</a>) is now happening to any endpoint.</p><h1 class="heading" style="text-align:left;" id="apps-are-both-dead-and-booming">Apps are both dead and booming</h1><p class="paragraph" style="text-align:left;">For as long as there’s a human in the loop, the visual side of the UI still matters. If we look at what the first-party Dynamics apps for processes like Sales and Customer Service are today, the main ingredients are still the same as ten years ago. Today we just call them model-driven Power Apps in technical terms. The detailed recipe has evolved substantially, though.</p><p class="paragraph" style="text-align:left;">Splitting CRM into semi-independent app product teams meant not every app needed to look the same. Domain-specific UI controls like the pipeline view in Dynamics 365 Sales Hub became an everyday thing as the product experience was allowed to diverge.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/b82d71a9-c77f-492b-b1f6-d41ffe086bc5/Pipeline_view_in_Dynamics_365_Sales_Hub.png?t=1772615627"/><div class="image__source"><span class="image__source_text"><p>Bubble chart and customizable metrics in the opportunities view of Sales Hub.</p></span></div></div><p class="paragraph" style="text-align:left;"><i>“Aren’t we now trapped inside non-standard UI experiences that can’t be tailored for real customer needs?”</i> On some level that is true, but it’s not that bad actually. Thanks to it all being built on top of <a class="link" href="https://learn.microsoft.com/en-us/power-apps/developer/component-framework/overview?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=a-decade-of-dynamics-365" target="_blank" rel="noopener noreferrer nofollow">Power Apps Component Framework</a>, everybody can now build these non-standard controls in a supported way. A decade ago, the idea of replacing any standard control with your custom one was something the PMs at Microsoft quietly mentioned to us at the MVP Summit presentations in Redmond. Today, PCFs are an everyday technology in the platform.</p><p class="paragraph" style="text-align:left;">In 2026, the popular hot take on social media is <i>“canvas apps are DEAD!”</i> In 2016, we didn’t have them on the same platform to begin with. What is dead for sure is embedded canvas apps on model-driven forms, given how Microsoft has since then prioritized custom pages as the technology for pixel-perfect UIs inside model-driven app frames. Used extensively in both commercial products as well as Kits from Microsoft, it’s hard to see these going away soon — no matter how slick React apps you can create with vibe coding today.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/fb24452a-f4f7-428c-8c72-89c60d14e30b/CoE_Setup_Wizard_custom_page.png?t=1772617130"/><div class="image__source"><span class="image__source_text"><p>CoE Starter Kit Setup Wizard and one of the many custom pages in the Kit.</p></span></div></div><p class="paragraph" style="text-align:left;">Code Apps recently went GA and provide an interesting option for building completely custom experiences on top of Dataverse + the connectors via prompting your AI tool of choice. Whether that would ever turn into productized Dynamics 365 apps that customers are expected to <i>“vibe customize”</i> remains to be seen. Nevertheless, in a world where <a class="link" href="https://www.perspectives.plus/p/headless-business-apps-and-generative-ui?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=a-decade-of-dynamics-365" target="_blank" rel="noopener noreferrer nofollow">UIs can become entirely generative</a>, the value of a stable data layer and identity + access management tooling may prove to be significant.</p><h1 class="heading" style="text-align:left;" id="business-logic-going-round-in-circl">Business logic going round in circles</h1><p class="paragraph" style="text-align:left;">The one area where it’s difficult to find any major leap forward is ironically what business apps like Dynamics 365 should really be about: business process automation. Storing data is one part, showing it on nice form and grids is another one - but what does the system actually <b>do</b> with that data? Or how can it help users do the thing they need to do, with less… <i>“doing”</i>?</p><p class="paragraph" style="text-align:left;">The core capabilities of XRM plug-ins and workflows have not been revolutionized by the cloud. For cross-system process automation, yes, we’ve definitely gained plenty of new tools to connect apps and data sources. But for in-app logic, there isn’t much progress on the platform level that could unlock more complex process automation, calculations or process UX support.</p><p class="paragraph" style="text-align:left;">The first-party Dynamics 365 apps have each gone and built automation features specific to their domain. It’s sort of natural that the needs of a customer service rep are different from those of a sales manager or a field engineer — resulting in diverging app experiences. The IPR of Dynamics products has been moved into containers protected by the app licensing, to more clearly distinguish them from the custom Power Apps that you could be running at $20/user/month. When paying $105 for Customer Service Enterprise, for example, you obviously need to get some bang for the buck beyond just basic ticket queues.</p><p class="paragraph" style="text-align:left;">When it comes to platform-level functionality like Business Process Flows or Business Rules that were already available ten years ago, Microsoft lost their ambition to push things further. They never developed tools for more complex BPM scenarios, even though the technology would be right there in the house, like the <a class="link" href="https://www.agilexrm.com/microsoftai-and-bpm?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=a-decade-of-dynamics-365" target="_blank" rel="noopener noreferrer nofollow">MS Visio integration of AgileXRM</a> demonstrates. The slow advancement of Power Fx support or the back & forth with low-code plugins is a sign of there being a lack of direction for deterministic enterprise automation within Microsoft. All the internal incentives are encouraging taking the non-deterministic Copilot route.</p><h1 class="heading" style="text-align:left;" id="the-rise-fall-of-new-d-365-products">The rise & fall of new D365 products</h1><p class="paragraph" style="text-align:left;">At one point it seemed like Microsoft was launching new Dynamics 365 products every month. This was driven by the combination of A) having a fairly mature cloud business application platform, B) existing customer base for the core CRM products, and C) the excitement around tech trends like Internet of Things, Mixed Reality and Artificial Intelligence. A + B + C = potential new revenue to go after and make BizApps a bigger slice of the MS pie. Considering Microsoft was never the number one in neither CRM nor ERP for enterprise software market, it made sense to try new things that built on top of their uniquely broad tech stack.</p><p class="paragraph" style="text-align:left;">In 2020, the <a class="link" href="https://web.archive.org/web/20200426181107/https://dynamics.microsoft.com/en-us/ai/overview/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=a-decade-of-dynamics-365" target="_blank" rel="noopener noreferrer nofollow">website for Dynamics 365</a> showed a dizzying array of applications available. The number of Insights products kept expanding and you could have organized a bingo to see who guesses the next app to be launched: <i>“Customer Insights!” “Customer Service Insights!” “Product Insights!” “Sales Insights!” “Market Insights!” “Finance Insights!” “Insight Insights!”</i></p><div class="image"><a class="image__link" href="https://web.archive.org/web/20200426181107/https://dynamics.microsoft.com/en-us/ai/overview/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=a-decade-of-dynamics-365" rel="noopener" target="_blank"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/d43f4297-6f1a-43ce-9d5a-572d6bfd0bee/Dynamics_365_AI_products_2020.png?t=1772795864"/></a><div class="image__source"><span class="image__source_text"><p>Archived version of the Dynamics 365 applications menu back in 2020.</p></span></div></div><p class="paragraph" style="text-align:left;">Some got to a point of commercial availability, resulting in Microsoft’s local sales offices to invite customers and partner to immerse themselves in the Digital Feedback Loop powered by Dynamics 365 cloud, Azure IoT, Hololens, all that exciting, shiny tech. Others were scrapped before leaving preview. In any case, practically nothing from that booming era remains as a meaningful product used by customers today.</p><p class="paragraph" style="text-align:left;">Marketing is perhaps the exception here. It’s an area where Microsoft was struggling massively ten years ago already. They had to go through plenty of iterations, renaming, merging and reimagining, yet at least today Customer Insights is a thing actual organizations are using. Journeys (the marketing part) bundled together with Data (the Customer Data Platform) is an offering that addresses a real need. It’s hardly the market leader in this game, nor suitable for any SMB customers of Dynamics 365, yet it has its place.</p><p class="paragraph" style="text-align:left;">All the other new products may have been a false start for the AI and data era. You could argue, though, that it’s a necessary step in the evolution of business software. People say many of the product ideas that crashed and burned in the dot-com boom of 2000 have since then evolved into viable digital business models. The first AI boom of Dynamics must have cost Microsoft some money, sure — yet it was an entirely different ballpark than the runaway capex spend we see in today’s AI bubble. If lessons were learned from the “Insights era” of Dynamics, perhaps it was all worth it?</p><div class="section" style="background-color:transparent;border-color:#fed3f7;border-radius:10px;border-style:solid;border-width:2px;margin:0.0px 0.0px 0.0px 0.0px;padding:0.0px 0.0px 0.0px 0.0px;"><h3 class="heading" style="text-align:left;" id="every-headline-satisfies-an-opinion">Every headline satisfies an opinion. Except ours.</h3><div class="image"><a class="image__link" href="https://l.join1440.com/bh?utm_source=beehiiv&utm_medium=cpc&utm_campaign={{publication_alphanumeric_id}}&utm_content=prospecting_every_headline&_bhiiv=opp_00766523-8c92-422a-a257-7deacd521452_1b75ca79&bhcl_id=9db9b140-aa3d-4253-85fb-71ddaec015b3_{{subscriber_id}}_{{email_address_id}}" rel="noopener" target="_blank"><img class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/ba04f022-af6b-4db8-aaad-ddf5b3b21c89/1440_January-Static-Image-ODY-38056_1x1_V1.png?t=1769711583"/></a></div><p class="paragraph" style="text-align:left;">Remember when the news was about what happened, not how to feel about it? <a class="link" href="https://l.join1440.com/bh?utm_source=beehiiv&utm_medium=cpc&utm_campaign={{publication_alphanumeric_id}}&utm_content=prospecting_every_headline&_bhiiv=opp_00766523-8c92-422a-a257-7deacd521452_1b75ca79&bhcl_id=9db9b140-aa3d-4253-85fb-71ddaec015b3_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">1440&#39;s Daily Digest</a> is bringing that back. Every morning, they sift through 100+ sources to deliver a concise, unbiased briefing — no pundits, no paywalls, no politics. Just the facts, all in five minutes. For free.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://l.join1440.com/bh?utm_source=beehiiv&utm_medium=cpc&utm_campaign={{publication_alphanumeric_id}}&utm_content=prospecting_every_headline&_bhiiv=opp_00766523-8c92-422a-a257-7deacd521452_1b75ca79&bhcl_id=9db9b140-aa3d-4253-85fb-71ddaec015b3_{{subscriber_id}}_{{email_address_id}}" target="_blank" rel="noopener noreferrer nofollow">Read the newsletter trusted by 4.5 million fact-seekers.</a></p><p class="paragraph" style="text-align:left;"></p></div><h1 class="heading" style="text-align:left;" id="here-we-go-again">Here we go again…</h1><p class="paragraph" style="text-align:left;">In the year 2026, we’re still searching for a meaningful way to turn AI into a product Microsoft can sell and customers can benefit from. Unlike a decade ago, customer decision makers are actively asking for AI tools that could help their sales, service and marketing employees achieve the kind of magical results that tech media and LinkedIn influencers keep shouting about.</p><p class="paragraph" style="text-align:left;">You’d imagine that at this point, after all the experimentation and investment, there would be a product that one could confidently offer to these customers as <i>“here, take this, it’s a solid choice for most your needs”</i>. But no. Whatever it is today, it will be a different thing tomorrow.</p><p class="paragraph" style="text-align:left;">When I started with Microsoft Dynamics CRM 3.0 exactly two decades ago, the CRM Outlook client was a major selling point of the software. No, it wasn’t smooth sailing from a technical perspective, but at least the technology didn’t change every year. In 2017, Microsoft <a class="link" href="https://community.dynamics.com/blogs/post/?postid=846b345a-7523-4f9e-be72-bedc03fc7229&utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=a-decade-of-dynamics-365" target="_blank" rel="noopener noreferrer nofollow">first announced</a> they were going to deprecate the thick client and push everyone to the Dynamics 365 App for Outlook. Which is what they eventually did get to doing in 2020. But just look at what has happened with the proposed successor of the App for Outlook since 2022:</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/d20d6a48-ca69-4546-8d24-4b4d0cb158b5/Sales_in_Microsoft_365_Copilot_naming.png?t=1772797402"/></div><p class="paragraph" style="text-align:left;">In addition to these “products”, we of course now have the agents as a new dimension. A recent document from Microsoft explaining the different sales-related use cases of agents included in total 15 agents — <b>just for Sales!</b> </p><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;"><b>Pre-built Microsoft agents:</b></p><ol start="1"><li><p class="paragraph" style="text-align:left;">Microsoft Sales Research Agent</p></li><li><p class="paragraph" style="text-align:left;">Microsoft Sales Agent in M365 Copilot</p></li><li><p class="paragraph" style="text-align:left;">Microsoft Sales Qualification Agent</p></li><li><p class="paragraph" style="text-align:left;">Sales Development Agent</p></li><li><p class="paragraph" style="text-align:left;">Microsoft Sales Voice Chat Agent</p></li><li><p class="paragraph" style="text-align:left;">Sales Close Agent</p></li></ol><p class="paragraph" style="text-align:left;"><b>Custom agent concepts (Copilot Studio):</b></p><ol start="1"><li><p class="paragraph" style="text-align:left;">Weekly sales performance reporting agent</p></li><li><p class="paragraph" style="text-align:left;">Custom price quoting agent</p></li><li><p class="paragraph" style="text-align:left;">Custom-built sales rep onboarding agent</p></li><li><p class="paragraph" style="text-align:left;">Custom market landscape research agent</p></li><li><p class="paragraph" style="text-align:left;">Personalized communications agent</p></li><li><p class="paragraph" style="text-align:left;">Respond to RFP agent</p></li><li><p class="paragraph" style="text-align:left;">Lead prediction agent</p></li><li><p class="paragraph" style="text-align:left;">Custom territory analysis and planning agent</p></li><li><p class="paragraph" style="text-align:left;">Custom sales conversion training agent</p></li></ol><figcaption class="blockquote__byline"></figcaption></blockquote></div><p class="paragraph" style="text-align:left;">That’s a list provided by Claude. I literally now have to ask an LLM parse the information coming from Microsoft. Ten years ago, I could have just bought Dynamics CRM 2016 and start installing it on my Windows server. I was a big advocate for moving to the public cloud because things were much more likely to work there without technical issues blocking the end users and system customizers. Today, the blocking issues are more about not understanding what’s A) actually available in the cloud, B) knowing what it will cost, and C) predicting whether it will be there tomorrow still.</p><p class="paragraph" style="text-align:left;">In times like these, it gives some comfort to know that there’s a robust business application platform behind it all. That you’re diligent about how to manage customer data in a compliant way. Instead of, you know, just uploading a list of PII as CSV or Excel files into an AI chatbot session and hoping for the best… <a class="link" href="https://linkedin.com/feed/update/urn:li:activity:7423045766459478016?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=a-decade-of-dynamics-365" target="_blank" rel="noopener noreferrer nofollow">Whoops!!!</a></p><div class="image"><a class="image__link" href="https://linkedin.com/feed/update/urn:li:activity:7423045766459478016?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=a-decade-of-dynamics-365" rel="noopener" target="_blank"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/e0efbb80-e338-42e6-bbbe-33bc7c84d64f/Sales_Development__Frontier__agent_marketing_vs_reality.png?t=1772801996"/></a><div class="image__source"><span class="image__source_text"><p>The marketing promise vs. the reality of Sales Development Agent in Microsoft Agent 365.</p></span></div></div><p class="paragraph" style="text-align:left;">In March 2026, Microsoft’s first and so far only A365 agent is still lacking an integration into a CRM system. It seems like this wasn’t as simple to implement as the product marketing team thought, but the pressure to release Frontier agents meant it had to be launched. There’s also a <a class="link" href="https://techcommunity.microsoft.com/blog/microsoft365copilotblog/how-sales-development-agent-helps-teams-scale-outbound-outreach-without-sacrific/4478932?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=a-decade-of-dynamics-365" target="_blank" rel="noopener noreferrer nofollow">testimonial</a> from Microsoft themselves how during a pilot program in Feb-Jun 2025, Sales Development Agent <i>“engaged more than 70,000 existing Microsoft SMB customers”</i>.</p><p class="paragraph" style="text-align:left;">To put things into perspective, it was probably fine to conduct this agentic AI pilot with real contacts in the US. Had Microsoft attempted to do something like that in the EU, the word “fine” might have switched from an adjective to a noun. At least if the quick comparison done with the help of my AI assistant on this CRM scenario is accurate:</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/1e8761f1-f274-4785-aeb8-304fb7ab74f9/Sales_Development_Agent_with_and_without_CRM_layer.png?t=1772802828"/><div class="image__source"><span class="image__source_text"><p>Evaluating the Sales Development Agent pilot scenario by MS, with & without CRM integration.</p></span></div></div><p class="paragraph" style="text-align:left;">To end this on a positive note: Dynamics 365 remains a solid foundation for addressing crucial business requirements around CRM processes. It may not ship with all the necessary bits out of the box, yet Power Platform today has extensive tools for making the applications work the way modern business technology should. When you can both protect the core of what a CRM system must deliver day-to-day, as well as support new experiments that are necessary for companies to remain competitive in their markets, you’re in a good place.</p><p class="paragraph" style="text-align:left;">It’s okay to get excited about all the vibes going around, and how easily we can generate entirely new apps and agents. Ultimately, I don’t think that’s what LoB systems like Dynamics 365 are about. It’s also the reason why they don’t necessarily get better at what they do by just adding more of new AI on top.</p><div class="section" style="background-color:#C0C0C0;border-radius:10px;margin:0.0px 0.0px 0.0px 0.0px;padding:10.0px 10.0px 10.0px 10.0px;"><h3 class="heading" style="text-align:left;"><b>Warning: content for </b><span style="text-decoration:underline;"><b>old people only</b></span><b>! </b>👴👵🧓</h3><p class="paragraph" style="text-align:left;">If you <b>really</b> want to take a trip down memory lane and explore the first decade of Microsoft’s CRM software, I’ve written about that in <a class="link" href="https://jukkaniiranen.com/2013/09/history-of-microsoft-crm/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=a-decade-of-dynamics-365" target="_blank" rel="noopener noreferrer nofollow">this blog post from 2013</a>:</p><div class="image"><a class="image__link" href="https://jukkaniiranen.com/2013/09/history-of-microsoft-crm/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=a-decade-of-dynamics-365" rel="noopener" target="_blank"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/0d34554d-d90d-4138-99fd-f63a1baed16d/MSCRM1.png?t=1772804394"/></a></div></div><p class="paragraph" style="text-align:left;"></p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=2abe8e7a-7e79-4715-9732-31126e7b71f4&utm_medium=post_rss&utm_source=perspectives_on_power_platform">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Clawpilot: no UI for AI</title>
  <description>What if we didn&#39;t have to open Copilot and just hope we prompted it the right way? The rise of OpenClaw has shifted expectations on what AI agents can do when given the (scary) permissions.</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/084eaa50-1aa7-4cba-937a-a33a05cd3f4e/Crab_pilot_navigating_the_digital_skies.png" length="2292591" type="image/png"/>
  <link>https://www.perspectives.plus/p/clawpilot-no-ui-for-ai</link>
  <guid isPermaLink="true">https://www.perspectives.plus/p/clawpilot-no-ui-for-ai</guid>
  <pubDate>Fri, 27 Feb 2026 11:56:26 +0000</pubDate>
  <atom:published>2026-02-27T11:56:26Z</atom:published>
    <dc:creator>Jukka Niiranen</dc:creator>
    <category><![CDATA[Plus]]></category>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">I wrote about OpenClaw <a class="link" href="https://www.perspectives.plus/p/computers-over-clouds?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=clawpilot-no-ui-for-ai" target="_blank" rel="noopener noreferrer nofollow">four weeks ago</a>, back when it was still called Moltbot (but no longer Clawdbot). In the age of AI, this is an eternity. What I’ve seen since then in this space include much more than just the renaming. The big one of course being how the creator of this “lil’ hobby project” got hired by OpenAI. It doesn’t mean OpenAI now owns the open-source OpenClaw project but it does definitely heat up the competition for dominance in the autonomous AI agent market between Sam Altman and Satya Nadella.</p><p class="paragraph" style="text-align:left;">As I wrote back in the <a class="link" href="https://www.perspectives.plus/p/impostor-without-a-syndrome?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=clawpilot-no-ui-for-ai" target="_blank" rel="noopener noreferrer nofollow">Impostor without a syndrome</a> issue in December, Satya has followed my example and started being active on GitHub with his private account. He has now published his first public repo (<a class="link" href="https://bsky.app/profile/jukkan.bsky.social/post/3mdvp2xtrqk2m?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=clawpilot-no-ui-for-ai" target="_blank" rel="noopener noreferrer nofollow">Philosophical Debate Chamber</a>). I couldn’t get that app running on my PC unfortunately, but I didn’t yet dare to open an issue telling the CEO or Microsoft <i>“does your code even work, bro”</i>.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/90d30951-483a-437a-a4a3-225f1da1a826/Satya_follows_OpenClaw.png?t=1771916836"/></div><p class="paragraph" style="text-align:left;">What was potentially a more commercially important signal was that Satya started following the OpenClaw GitHub project <a class="link" href="https://bsky.app/profile/jukkan.bsky.social/post/3meicmoq7mc2c?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=clawpilot-no-ui-for-ai" target="_blank" rel="noopener noreferrer nofollow">on Feb 10</a>. A few days later, Peter Steinberg <a class="link" href="https://steipete.me/posts/2026/openclaw?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=clawpilot-no-ui-for-ai" target="_blank" rel="noopener noreferrer nofollow">announced</a> he had accepted a job offer from OpenAI. Tech press has suggested everyone in Big Tech was bidding in this hiring race and it would be strange if Microsoft hadn’t approached Peter at all. Was it Satya personally, like we’ve heard him now <a class="link" href="https://www.perspectives.plus/p/the-year-of-microslop-2026?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=clawpilot-no-ui-for-ai#:~:text=AI%2C%20and%20entertainment.-,Potential%20recruits,-The%20individuals%20that" target="_blank" rel="noopener noreferrer nofollow">do recruitment calls</a> for strategic AI positions? We may never know.</p><h1 class="heading" style="text-align:left;" id="claws-are-now-a-thing">Claws are now a thing</h1><p class="paragraph" style="text-align:left;">I haven’t dared to deploy OpenClaw anywhere because it’s a security disaster waiting to happen. That concern hasn’t stopped everyone, though. For example, the Microsoft CVP of Word recently shared his OpenClaw setup <a class="link" href="https://www.omarknows.ai/p/meet-lobster-my-personal-ai-assistant?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=clawpilot-no-ui-for-ai" target="_blank" rel="noopener noreferrer nofollow">out in the open</a>:</p><div class="embed"><a class="embed__url" href="https://www.omarknows.ai/p/meet-lobster-my-personal-ai-assistant?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=clawpilot-no-ui-for-ai" target="_blank"><div class="embed__content"><p class="embed__title"> Meet Lobster 🦞: My Personal AI Assistant </p><p class="embed__description"> And How You Can Build Your Own </p><p class="embed__link"> www.omarknows.ai/p/meet-lobster-my-personal-ai-assistant </p></div><img class="embed__image embed__image--right" src="https://substackcdn.com/image/fetch/$s_!jHAv!,w_1200,h_675,c_fill,f_jpg,q_auto:good,fl_progressive:steep,g_auto/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ba06068-a882-41f8-adbb-b56647c57498_2760x2760.png"/></a></div><p class="paragraph" style="text-align:left;">I sure hope the newsletter name <i>“Omar knows AI”</i> is backed by more than vibes and that this senior leader at Microsoft knows how to keep things secure. But let’s get back to that part later in the newsletter. The key thing is not the problems of this technology but rather the fact that “claw” has become a tech thing. Because <a class="link" href="https://xcancel.com/karpathy/status/2024987174077432126?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=clawpilot-no-ui-for-ai" target="_blank" rel="noopener noreferrer nofollow">Andrej Karpathy said so</a> and Simon Willison backed it up:</p><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;"><i>“Andrej has an ear for fresh terminology (see vibe coding, agentic engineering) and I think he&#39;s right about this one, too: &quot;Claw&quot; is becoming a term of art for the entire category of OpenClaw-like agent systems - AI agents that generally run on personal hardware, communicate via messaging protocols and can both act on direct instructions and schedule tasks.”</i></p><figcaption class="blockquote__byline"><a class="link" href="https://simonwillison.net/2026/Feb/21/claws/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=clawpilot-no-ui-for-ai" target="_blank" rel="noopener noreferrer nofollow">Simon Willison on Claws</a></figcaption></blockquote></div><p class="paragraph" style="text-align:left;">Just like there initially wasn’t a great definition of what an AI agent is exactly (before the geeks settled on <i>“LLMs calling tools in a loop”</i>), that won’t stop everyone from adopting the term. 2025 was the year of vibe coding and now everyone is doing it or at least talking about it. Microsoft started <a class="link" href="https://www.microsoft.com/en-us/microsoft-365/blog/2025/09/29/vibe-working-introducing-agent-mode-and-office-agent-in-microsoft-365-copilot/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=clawpilot-no-ui-for-ai" target="_blank" rel="noopener noreferrer nofollow">talking about “vibe working”</a> in September and has since then also launched an official Power Apps app type called <a class="link" href="https://www.microsoft.com/en-us/power-platform/blog/2025/11/18/inside-the-new-power-apps-the-future-of-app-development/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=clawpilot-no-ui-for-ai" target="_blank" rel="noopener noreferrer nofollow">vibe app</a>. It’s silly — and it’s a thing. Both can be true at the same time.</p><div class="image"><a class="image__link" href="https://xcancel.com/karpathy/status/2024997757757653224?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=clawpilot-no-ui-for-ai#m" rel="noopener" target="_blank"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/a012c4a6-4d1a-40cc-bcc9-05827844e2b8/Andrej_Karpathy_chat_code_claw.png?t=1771919091"/></a><div class="image__source"><span class="image__source_text"><p>Andrej Karpathy on the chat → code → claw evolution of AI.</p></span></div></div><p class="paragraph" style="text-align:left;">This all makes it almost certain we’ll see a <i>“Microsoft Claw 365”</i> kind of a thing from Redmond in the near future. (Fun fact: there was a <a class="link" href="https://www.microsoft.com/en-us/research/publication/claw-multifunctional-handheld-virtual-reality-haptic-controller/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=clawpilot-no-ui-for-ai" target="_blank" rel="noopener noreferrer nofollow">CLAW from Microsoft Research</a> for the VR/Metaverse era). Let’s imagine for a moment how this might turn out. </p><h1 class="heading" style="text-align:left;" id="what-would-clawpilot-look-like">What would Clawpilot look like?</h1><p class="paragraph" style="text-align:left;">The title for this newsletter issue is of course a dig at the <i>“UI for AI”</i> pitch that Microsoft has used for Copilot. I’m known for sharing a bit of <a class="link" href="https://www.perspectives.plus/p/ui-for-ai-broken?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=clawpilot-no-ui-for-ai" target="_blank" rel="noopener noreferrer nofollow">critique</a> at this approach as well as using <a class="link" href="https://www.perspectives.plus/p/microsoft-365-copilot-commercial-failure?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=clawpilot-no-ui-for-ai" target="_blank" rel="noopener noreferrer nofollow">numbers</a> to back up my claims about the Copilot-first strategy not working as advertised.</p><p class="paragraph" style="text-align:left;">If injecting a Copilot sidecar into every software product’s UI didn’t have the transformative impact expected, maybe it’s time to rethink the strategy? In the minds of many consumers especially, Copilot has become a brand that symbolizes overblown claims and the modest everyday impact of AI. Nobody rushed out to buy Copilot+ PCs so that they could use more of these features, or get the dedicated Copilot key to do… Yeah, what <i>is</i> it actually for?</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/60947138-6109-4744-9046-19dace7c6e74/Copilot_vs_Clawpilot_Drake.png?t=1771925666"/><div class="image__source"><span class="image__source_text"><p>Even Drake isn&#39;t too impressed with Copilot anymore. But Clawpilot? Now THAT’S an idea! </p></span></div></div><p class="paragraph" style="text-align:left;">The problem with Copilot-style AI assistants is that often they’re <b>all talk, no hands</b>. The fact that I keep seeing social posts announcing exciting new features for Copilot, then see them fail immediately when tested, is not the formula for customer retention. People will stop trying — then they’ll stop renewing the AI license subscription.</p><div class="embed"><a class="embed__url" href="https://www.perspectives.plus/p/assistants-without-hands?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=clawpilot-no-ui-for-ai" target="_blank"><div class="embed__content"><p class="embed__title"> Assistants without hands </p><p class="embed__description"> When everyone talks about agentic AI, it&#39;s all too easy to forget how AI assistants like Copilot today can&#39;t be trusted to do things for us - if it involves anything more than talk. </p><p class="embed__link"> www.perspectives.plus/p/assistants-without-hands </p></div><img class="embed__image embed__image--right" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/258ff895-2d69-4cd4-ab0b-3262864b641e/Metaverse_vs_GenAI.png?t=1753868493"/></a></div><p class="paragraph" style="text-align:left;">What’s the problem with Claws then? Well, they’ve <i>got</i> hands — that’s the major difference. The models used behind the scenes are mostly the same as with the all-talk AI assistants — running in the cloud rather than the local box (at least for regular <a class="link" href="https://www.youtube.com/watch?v=U7DwUWgR5ww&utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=clawpilot-no-ui-for-ai" target="_blank" rel="noopener noreferrer nofollow">Crab people</a> who aren’t in it for digital sovereignty reasons). The scheduled nature of Claws is also very different from the interactive Copilots that require you to chat with them for anything to happen. But the core problems of LLMs in business use remain. Or more precisely: they are amplified.</p><div class="paywall"><hr class="paywall__break"/><div class="paywall__content"><h2 class="paywall__header"> Subscribe to Plus to read the rest. </h2><p class="paywall__description"> Become a paying subscriber of Perspectives Plus to get access to this post and other subscriber-only content. </p><p class="paywall__links"><a class="paywall__upgrade_link" href="https://www.perspectives.plus/upgrade?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=clawpilot-no-ui-for-ai">Upgrade</a> Translation missing: en.app.shared.conjuction.or <a class="paywall__login_link" href="https://www.perspectives.plus/login?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=clawpilot-no-ui-for-ai">Sign In</a></p></div></div></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=ea9ac4e9-4618-4a66-8512-4df7d9df1585&utm_medium=post_rss&utm_source=perspectives_on_power_platform">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>The UX for automation still sux</title>
  <description>Microsoft seems incapable of improving Power Automate maker productivity. As cloud flows are now divorced from Azure Logic Apps, all hope lies in community tools to provide a workable UI as well as AI development support.</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/e53e510c-8274-45b0-8b87-33b51eeaa63e/Power_Automate_ux_investigation.png" length="2248055" type="image/png"/>
  <link>https://www.perspectives.plus/p/the-ux-for-automation-still-sux</link>
  <guid isPermaLink="true">https://www.perspectives.plus/p/the-ux-for-automation-still-sux</guid>
  <pubDate>Fri, 20 Feb 2026 10:55:25 +0000</pubDate>
  <atom:published>2026-02-20T10:55:25Z</atom:published>
    <dc:creator>Jukka Niiranen</dc:creator>
    <category><![CDATA[Plus]]></category>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">The best sales pitch for everyday automation remains <a class="link" href="https://ifttt.com/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-ux-for-automation-still-sux" target="_blank" rel="noopener noreferrer nofollow">IFTTT</a>. No, I haven’t used that product in almost a decade, yet the name is just fabulous. <b><i>“If This Then That”</i></b>.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/2a8c3adc-913d-4994-adf7-237c17815fd8/IFTTT_marketing_image.png?t=1771412953"/></div><p class="paragraph" style="text-align:left;">It’s that simple — in theory. Around 10 years ago when Microsoft Flow <a class="link" href="https://www.microsoft.com/en-us/power-platform/blog/power-automate/announcing-ga/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-ux-for-automation-still-sux" target="_blank" rel="noopener noreferrer nofollow">was launched</a>, it didn’t primarily aim to be a business application automation tool, the way Power Automate is today. It supported consumer Microsoft accounts and potentially had something to offer anyone with a computer (or even just a phone).</p><p class="paragraph" style="text-align:left;">As usual, things that start simple and clean will end up becoming complex and messy — especially if you sit at the very intersection of major Microsoft clouds. Microsoft 365, Dynamics 365, Power Platform and Azure have all stretched the simple idea behind Flow into what we see today. In this newsletter issue, I’ll reflect on what is happening with Power Automate and how it keeps manifesting itself in user experience woes.</p><p class="paragraph" style="text-align:left;">First, I’ll walk through what very recently went wrong with the V4 flow designer launch. Then, I’ll explain why makers are increasingly relying on community tools to stay productive. Finally, I’ll drill deeper into how the silent but obvious Power Automate and Logic Apps split hints at a Copilot-first future that threatens to leave the everyday cloud flow usage in existing business processes behind.</p><h1 class="heading" style="text-align:left;" id="power-automate-gui-struggles">Power Automate GUI struggles</h1><p class="paragraph" style="text-align:left;">The original flow designer was fairly modern at the time. For simple <i>“if this then that”</i> logic, it was probably just fine. Yet because Microsoft chose to make Power Automate <i><b>also</b></i> the enterprise business process automation solution, it meant the same tool had to cater to vastly more complex scenarios. Thanks to its limited integration with native Dataverse concepts (parity with the full-GUI XRM workflows never arrived), you often needed to work with formulas and OData filter queries in even basic CRM automation tasks.</p><p class="paragraph" style="text-align:left;">The clumsy editor was a big reason why I’ve never enjoyed working with flows. Microsoft surely has been aware of the challenges. As a result, they tried to address several UX issues that were hampering power user productivity by launching <i>The New Designer</i>. After preview, it <a class="link" href="https://www.microsoft.com/en-us/power-platform/blog/power-automate/updated-cloud-flows-designer-is-generally-available/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-ux-for-automation-still-sux" target="_blank" rel="noopener noreferrer nofollow">went GA</a> in November 2023. Yet two years later, many users were still resorting to the classic designer due to errors, compatibility issues and simple neglect on Microsoft’s part to make V3 the default experience when accessing flows from the Power Apps side (or run history, or wherever). There was a lot to like about V3’s improvements, but someone just forgot to finish the job — most likely due to resources getting reallocated to Copilot.</p><p class="paragraph" style="text-align:left;">Let’s fast forward to 2026. There have not been many updates to Power Automate cloud flow promised in the release plans, which is something I called out in the <a class="link" href="https://www.perspectives.plus/p/what-next-for-power-automate?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-ux-for-automation-still-sux" target="_blank" rel="noopener noreferrer nofollow">“Error: roadmap not found”</a> part of my August newsletter issue already. For good and bad, that doesn’t mean things wouldn’t be changing. If you’re in a position to keep an eye on the restricted-access M365 Message Center, you might have noticed MC1218891:</p><div class="image"><a class="image__link" href="https://m365admin.handsontek.net/power-automate-view-property-value-expanded-inline-new-cloud-flow-designer/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-ux-for-automation-still-sux" rel="noopener" target="_blank"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/2b8b4fd1-9ea8-48f6-88ce-de8a82d09635/MC1218891_Power_Automate_flow_designer_message_center_announcement.png?t=1771416818"/></a><div class="image__source"><span class="image__source_text"><p>“Power Automate – View property value expanded inline in the new cloud flow designer”</p></span></div></div><p class="paragraph" style="text-align:left;">Would you have realized that this message means there’s a new “V4” designer coming? That it reverses the sidebar UI of what V3 brought us over two years ago and takes things back to the oldskool? No? Well, unless you’re a <a class="link" href="https://www.linkedin.com/feed/update/urn:li:activity:7427331945220440064?commentUrn=urn%3Ali%3Acomment%3A%28activity%3A7427331945220440064%2C7427595559802327041%29&dashCommentUrn=urn%3Ali%3Afsd_comment%3A%287427595559802327041%2Curn%3Ali%3Aactivity%3A7427331945220440064%29&utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-ux-for-automation-still-sux" target="_blank" rel="noopener noreferrer nofollow">Power Automate MVP</a>, I don’t blame you for not connecting the dots.</p><p class="paragraph" style="text-align:left;">What happened next was… tragic. That’s the most descriptive word I can think of for good intentions gone so horribly wrong. While some <i>“exciting news!”</i> posts were also shared out on social media, many customers were <a class="link" href="https://community.powerplatform.com/forums/thread/details/?threadid=83c72348-c005-f111-8407-7ced8ddcc3f3&utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-ux-for-automation-still-sux" target="_blank" rel="noopener noreferrer nofollow">outraged</a> by how the editor had changed overnight:</p><div class="image"><a class="image__link" href="https://community.powerplatform.com/forums/thread/details/?threadid=83c72348-c005-f111-8407-7ced8ddcc3f3&utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-ux-for-automation-still-sux" rel="noopener" target="_blank"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/e3e5e19d-b488-45af-a473-debdb99d4dba/Power_Automate_new_horrible_designer_today.png?t=1771492110"/></a><div class="image__source"><span class="image__source_text"><p>“New horrible designer today!” thread on Power Platform Community forums.</p></span></div></div><p class="paragraph" style="text-align:left;">Since I’ve been working with quite a few complex cloud flows lately, I opened them in the new editor and examined how the experience had changed. On every occasion, my CPU started screaming as Edge was consuming all available memory. Trying to render the flow steps while I was expanding the logic proved to be a challenge for this editor. It had all worked fairly smoothly (from a resource use perspective) in the previous two editors. Now, it felt like Power Automate was seeing such flow definitions for the very first time and freaking out.</p><p class="paragraph" style="text-align:left;">Even if the code wasn’t as inefficient as it obviously was, the new designer delivered the classic <i>“modernize the UI”</i> treatment we’ve seen across Microsoft products. Meaning: <b>with </b><span style="text-decoration:underline;"><b>every</b></span><b> new UI update, you see less of your data and more of useless whitespace or UI chrome</b>. In the case of flow, the situation had now gone from bad to worse. Understanding the automation big picture became an even greater challenge than before.</p><p class="paragraph" style="text-align:left;">Then, two days later, the “new” designer was gone. Microsoft had silently <a class="link" href="https://www.linkedin.com/posts/jukkaniiranen_aaaaaand-its-gone-the-new-designer-activity-7427331945220440064-YECn/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-ux-for-automation-still-sux" target="_blank" rel="noopener noreferrer nofollow">reverted the UI back to V3</a>, which used to be the New designer.</p><div class="image"><a class="image__link" href="https://www.linkedin.com/posts/jukkaniiranen_aaaaaand-its-gone-the-new-designer-activity-7427331945220440064-YECn/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-ux-for-automation-still-sux" rel="noopener" target="_blank"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/9628c235-8023-4c9d-be59-64824decfab7/Power_Automate_designer_restore.png?t=1771414416"/></a></div><p class="paragraph" style="text-align:left;">What happened? Well, first of all, it’s encouraging that the <a class="link" href="https://www.reddit.com/r/PowerAutomate/comments/1r02bsw/power_automate_web_ui_changed_again/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-ux-for-automation-still-sux" target="_blank" rel="noopener noreferrer nofollow">frustration</a> and <a class="link" href="https://ideas.powerautomate.com/d365community/idea/39367555-b605-f111-bb46-6045bd79e3b7?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-ux-for-automation-still-sux" target="_blank" rel="noopener noreferrer nofollow">issues</a> reported by customers online made Microsoft roll back the changes so fast. Now, the question that remains unanswered is: <i>“How could something like this happen in the first place?!?”</i></p><p class="paragraph" style="text-align:left;">There’s not a lot of info besides community comments to go on at this stage. The M365 message center announcement has been deleted. I also saw <a class="link" href="https://www.linkedin.com/feed/update/urn:li:activity:7427331945220440064?commentUrn=urn%3Ali%3Acomment%3A%28activity%3A7427331945220440064%2C7427357529581522945%29&dashCommentUrn=urn%3Ali%3Afsd_comment%3A%287427357529581522945%2Curn%3Ali%3Aactivity%3A7427331945220440064%29&utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-ux-for-automation-still-sux" target="_blank" rel="noopener noreferrer nofollow">reports</a> about the 2025 release wave 2 plans having been changed:</p><div class="image"><a class="image__link" href="https://www.linkedin.com/feed/update/urn:li:activity:7427331945220440064?commentUrn=urn%3Ali%3Acomment%3A%28activity%3A7427331945220440064%2C7427357529581522945%29&dashCommentUrn=urn%3Ali%3Afsd_comment%3A%287427357529581522945%2Curn%3Ali%3Aactivity%3A7427331945220440064%29&utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-ux-for-automation-still-sux" rel="noopener" target="_blank"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/7253e17a-78c5-435d-b72d-cbf98fde68a1/Power_Automate_release_plans_new_designer_gone.png?t=1771493042"/></a></div><p class="paragraph" style="text-align:left;">Indeed, when we go and look at the <a class="link" href="https://learn.microsoft.com/en-us/power-platform/release-plan/2025wave2/change-history?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-ux-for-automation-still-sux#features-removed-from-release-plan-1" target="_blank" rel="noopener noreferrer nofollow">change history page</a> on MS Learn, we see an entry for <i>“View property value expanded inline in the new cloud flow designer”</i> feature. It says the feature had been removed from the plans on Jan 30, 2026, with the reason <i>“moved to the next release wave”</i>. Well, we all know this is <b>simply not true</b> since the feature rolled out straight into production for all Power Automate customers on Feb 9th anyway.</p><p class="paragraph" style="text-align:left;">Who approved the deployment? Has GitHub Copilot at MSFT become fully autonomous by now? Is this why crazy “features” like <a class="link" href="https://www.perspectives.plus/p/kill-switch-in-microsoft-planner?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-ux-for-automation-still-sux" target="_blank" rel="noopener noreferrer nofollow">locking down the plan/project Dataverse table in Microsoft Planner</a> keep happening lately? Is the reason for the zero communication coming from Microsoft simply because no human knows how the organization operates anymore? <i>Hello, is anyone there?</i></p><h1 class="heading" style="text-align:left;" id="the-only-good-flow-ui-is-the-one-yo">The only good flow UI is the one you build yourself</h1><p class="paragraph" style="text-align:left;">I am positive that there are lots of folks in Microsoft product teams that are trying to do the right thing. Yet the current incentives that top management have put in place are directing the machine to deliver features and changes that are serving their own interest, not the customers’. The KPIs are actively hostile, especially when it comes to user experience.</p><p class="paragraph" style="text-align:left;">Here’s one challenge for you, to illustrate things: how quickly can you find the flow runs in the Power Automate maker portal today?</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/b06bf4ba-7bee-4cbe-b649-be8e253fa4d3/Flow_runs_in_Power_Automate.png?t=1771493745"/><div class="image__source"><span class="image__source_text"><p>Cloud flow details page, with a bunch of crap that pushes the flow runs below the fold.</p></span></div></div><p class="paragraph" style="text-align:left;">Unless you turn your widescreen monitor sideways (vertical mode), you won’t see that information directly today. Because at the top there’s a bunch of either static information that’s always been there (without anyone questioning the priority) or advertisements for new features that aim to drive the MAU metrics (active users) that Microsoft PMs are measured on. The user needs to scroll past a bunch of crap to get to what really matters in real life: when did my flow last run and what was the outcome?</p><p class="paragraph" style="text-align:left;">The insulting part is that all the data needed for constructing a productive UX is already there in the platform. Microsoft is just ignoring the needs of software users who build cloud flow automations as part of their jobs. There’s apparently no KPI for power user productivity. Which means the power users need to take things into their own hands and build custom UIs for fixing the Power Automate UI gaps.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/e446ea14-2d86-49a0-bd33-020f637d84c5/Flow_Run_Buddy.png?t=1771494389"/><div class="image__source"><a class="image__source_link" href="https://github.com/jsl1995/power-automate-runs?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-ux-for-automation-still-sux" rel="noopener" target="_blank"><span class="image__source_text"><p>Flow Run Buddy, a Chrome extension that displays run history directly from the flow designer.</p></span></a></div></div><p class="paragraph" style="text-align:left;">The above example is <a class="link" href="https://github.com/jsl1995/power-automate-runs?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-ux-for-automation-still-sux" target="_blank" rel="noopener noreferrer nofollow">Flow Run Buddy</a>, a browser extension that renders the ever so relevant flow run details in a persistent sidebar. Built with Claude Code and GitHub Copilot as a <a class="link" href="https://www.linkedin.com/posts/joel-lockey_ive-been-on-a-real-vibe-coding-adventure-activity-7425555835042308096-Rl7H?utm_source=share&utm_medium=member_desktop&rcm=ACoAAACGJiIBcJyHulqayo1QpVEwM3vEkTAqHFg" target="_blank" rel="noopener noreferrer nofollow">vibe coding project</a> by a Power Platform consultant. Now, I’m sure that a Microsoft UI would have to meet all kinds of requirements for accessibility etc. to get out the door, yet these small extensions demonstrate what the official Microsoft products could well offer you. Or more precisely: <i>should</i> offer.</p><p class="paragraph" style="text-align:left;">Instead, the Power Automate cloud flow UI feels like a persistent obstacle that stops me from getting work done. But these days, when you get frustrated enough, you can just tell your problems to a tool like Claude and it will spit out functioning code in a few minutes. Like what I’ve done with my <a class="link" href="https://github.com/jukkan/power-bookmarklets?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-ux-for-automation-still-sux" target="_blank" rel="noopener noreferrer nofollow">Power Bookmarklets repo</a> that contains quick scripts that I can either add directly as bookmarks or Tampermonkey scripts and make things like cloud flow JSON immediately accessible and summarized in the browser:</p><div class="image"><a class="image__link" href="https://github.com/jukkan/power-bookmarklets?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-ux-for-automation-still-sux" rel="noopener" target="_blank"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/54afed14-9437-4d26-98f6-bd26e7cfcce3/Get_Flow_JSON_02.png?t=1771495478"/></a><div class="image__source"><span class="image__source_text"><p>Clicking the “Get Flow JSON” bookmarklet now opens a popup of flow details like this for me.</p></span></div></div><p class="paragraph" style="text-align:left;">For bigger tools, there’s currently <a class="link" href="https://xrm.jukkan.com/store/category/Power%20Automate?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-ux-for-automation-still-sux" target="_blank" rel="noopener noreferrer nofollow">11 Power Automate plugins</a> in the XrmToolBox Plugin Catalog for anyone to browse. The newer <a class="link" href="https://www.powerplatformtoolbox.com/tools?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-ux-for-automation-still-sux" target="_blank" rel="noopener noreferrer nofollow"><b>Power Platform ToolBox</b></a> is also getting new cloud flow related tools, making the experience even more modern. When the vendor fails to deliver, the community will step in. That’s what <i>“Power”</i> in the product names really stands for.💪</p><h1 class="heading" style="text-align:left;" id="power-automate-azure-logic-apps">Power Automate 💔 Azure Logic Apps</h1><p class="paragraph" style="text-align:left;">On a deeper technical level, the symptoms of UX erosion/stagnation in Power Automate cloud flows are related to the bigger shift taking place. To use the cliched ChatGPT phrase, <i>“no one talks about”</i> how cloud flows are no longer a layer on top of Logic Apps. This change hasn’t received much attention online, so I decided to vibe code a summary page of the key details and publish it <a class="link" href="https://vibes.jukkan.com/flow-vs-logic-apps.html?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-ux-for-automation-still-sux" target="_blank" rel="noopener noreferrer nofollow">on my Vibes site</a>.</p><div class="image"><a class="image__link" href="https://vibes.jukkan.com/flow-vs-logic-apps.html?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-ux-for-automation-still-sux" rel="noopener" target="_blank"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/33b77c17-0e9c-46b6-8ab9-b167871dc122/Power_Automate_vs_Azure_Logic_Apps_split.png?t=1771496103"/></a><div class="image__source"><span class="image__source_text"><p>Power Automate vs Azure Logic Apps: the 2025 split</p></span></div></div><p class="paragraph" style="text-align:left;">As mentioned at the beginning, Power Automate (then MS Flow) started as “Logic Flows” built on top of Azure Logic Apps. Initially just an element of Power Apps (or “PowerApps” as it was spelled), it didn’t try to reinvent the underlying runtime but rather focused on making the elements from Azure available in the context of business users. In a way, it was “just” a layer on top of Logic Apps. The path of converting flows into Logic Apps was actively promoted in the UI for some time, supporting the “no cliffs” idea of starting with no-code and evolving to pro-code on the one Microsoft stack.</p><p class="paragraph" style="text-align:left;">In 2025, the runtime architecture went through a breakup process. Let’s explore the details from the above summary page:</p><div class="paywall"><hr class="paywall__break"/><div class="paywall__content"><h2 class="paywall__header"> Subscribe to Plus to read the rest. </h2><p class="paywall__description"> Become a paying subscriber of Perspectives Plus to get access to this post and other subscriber-only content. </p><p class="paywall__links"><a class="paywall__upgrade_link" href="https://www.perspectives.plus/upgrade?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-ux-for-automation-still-sux">Upgrade</a> Translation missing: en.app.shared.conjuction.or <a class="paywall__login_link" href="https://www.perspectives.plus/login?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-ux-for-automation-still-sux">Sign In</a></p></div></div></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=c96dc41a-e426-4da3-9674-839bb3486ff6&utm_medium=post_rss&utm_source=perspectives_on_power_platform">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Microsoft AI numbers: the good, the bad &amp; the ugly</title>
  <description>What Microsoft says &amp; doesn&#39;t say about its Copilot and Foundry business metrics, combined with independent research results and AI competitor numbers. </description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/b93bdeb1-5ac2-49a6-86be-f8b1c9fc5027/Futuristic_cowboy_in_a_digital_frontier.png" length="2618983" type="image/png"/>
  <link>https://www.perspectives.plus/p/microsoft-ai-numbers-good-bad-ugly</link>
  <guid isPermaLink="true">https://www.perspectives.plus/p/microsoft-ai-numbers-good-bad-ugly</guid>
  <pubDate>Fri, 13 Feb 2026 10:45:09 +0000</pubDate>
  <atom:published>2026-02-13T10:45:09Z</atom:published>
    <dc:creator>Jukka Niiranen</dc:creator>
    <category><![CDATA[Plus]]></category>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">After eight quarters of carefully not telling us how many people actually pay for M365 Copilot, Microsoft finally published the number in their January 2026 earnings call. <b>15 million seats</b>. That&#39;s 3.3% of the 450 million Microsoft 365 commercial installed base, after two years on the market and what MS describes as <i>&quot;the fastest adoption of any new M365 suite&quot;</i> in history.</p><p class="paragraph" style="text-align:left;">To be fair, 15M is higher than 8M. That was the leaked number from August 2025 that prompted me to write the <a class="link" href="https://www.perspectives.plus/p/microsoft-365-copilot-commercial-failure?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=microsoft-ai-numbers-the-good-the-bad-the-ugly" target="_blank" rel="noopener noreferrer nofollow">Microsoft 365 Copilot&#39;s commercial failure</a> article, which received both a lot of hate and support in different channels. We still don’t know if the 8M number was accurate or whether its counted with the same criteria as the first official disclosure. But yeah, 3.3% adoption rate <i><b>is</b></i> better than the 2% that I assumed from 4 months earlier. So, congrats on beating this analyst’s estimates on the premium AI conversion rate, MSFT!🥂</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/3e0e72d6-46bc-4945-b0d4-562fd607527f/ChatGPT_vs_M365_Copilot_premium_conversion_rate.png?t=1770967093"/><div class="image__source"><span class="image__source_text"><p>Converting users to premium AI subscriptions: OpenAI vs. Microsoft.</p></span></div></div><p class="paragraph" style="text-align:left;">Is it a commercial <i>success</i> then? 15 million seats at $30/month list price would be $5.4 billion annualized. That&#39;s a proper business for sure. But analysts like Citi and J.P. Morgan have documented heavy discounting in the 40–60% range for competitive deals, especially the large deployments Microsoft loves to announce. A more realistic revenue figure could be something like $1.5–2.5 billion.</p><p class="paragraph" style="text-align:left;">To update my own perspectives on things, I decided to do a status check on the numbers behind Microsoft’s AI business at the start of 2026. I went through the 4 most recent quarterly earnings transcripts (FY25 Q3 - FY26 Q2), covering April 2025 to January 2026, and asked my top-tier LLM assistants to pull every AI-related number they could find. Then I made them cross-reference this with independent data from Recon Analytics, SemiAnalysis, Similarweb, and other sources.</p><p class="paragraph" style="text-align:left;">In today’s newsletter issue, I will cover the good, the bad and the ugly of what this data says to me when I interpret it.</p><h1 class="heading" style="text-align:left;" id="the-good-parts-of-microsofts-ai-bus">The good parts of Microsoft’s AI business</h1><p class="paragraph" style="text-align:left;"><b>GitHub Copilot</b> looks like the clearest AI product success. The growth trajectory across 4 quarters was:</p><ul><li><p class="paragraph" style="text-align:left;">15 million users in April 2025</p></li><li><p class="paragraph" style="text-align:left;">20 million users in July 2025</p></li><li><p class="paragraph" style="text-align:left;">26 million users in October 2025</p></li></ul><p class="paragraph" style="text-align:left;">Then, Microsoft switched <b>from reporting </b><i><b>&quot;users&quot;</b></i><b> to reporting </b><i><b>&quot;paid subscribers&quot;</b></i> in January 2026. The number: 4.7 million paying customers, up 75% year-over-year, with Pro+ subscriptions growing 77% quarter-over-quarter. If we’d assume a $19/month price point, we get to over $1 billion in ARR (annual recurring revenue).</p><p class="paragraph" style="text-align:left;">Sure, the AI coding agent competition has definitely been heating up and I bet a shrinking share of developers actively choose GitHub Copilot today. Claude Code and other newer players are all the rage (even <a class="link" href="https://www.theverge.com/tech/865689/microsoft-claude-code-anthropic-partnership-notepad?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=microsoft-ai-numbers-the-good-the-bad-the-ugly" target="_blank" rel="noopener noreferrer nofollow">inside MS</a>). But: it’s not a bad position for Microsoft to be the one that’s being chased by others. Coding in general has become the one area where LLM capabilities and shortcomings seem like an equation with a net positive outcome — at least when observed from a tool vendor perspective (some software devs might disagree).</p><p class="paragraph" style="text-align:left;">Let’s think even bigger next. <b>Azure as the underlying AI infrastructure</b> grew at 35–39% in constant currency across all four quarters, hitting $75 billion annual revenue. Microsoft Foundry (née Azure AI Foundry) platform has 80,000+ customers, 80% of the Fortune 500, with over 250 customers on track to process more than a trillion tokens each this year.</p><p class="paragraph" style="text-align:left;">In general, I don’t like the idea of using token count as a badge of honor. It’s like saying <i>“we burned over X trillion liters of oil for achieving Y”</i>, i.e. you measure a factor that should not be a positive thing. But in this case, when just thinking about the token factory of Azure as a business, they are the oil company. Demand for the products = good business. With Foundry positioned as a global LLM marketplace rather than merely an OpenAI-only shop, I see them as the enterprise go-to provider that can reap rewards from the AI spending craze of business customers.</p><p class="paragraph" style="text-align:left;">What else? <b>Dragon Copilot</b> in healthcare went from 9.5 million patient encounters per quarter to 21 million in a year, with over 100,000 medical providers. Doctors may potentially save hours per day on documentation, freeing up time from highly paid professionals to other work. While I’ve seen some criticism towards the product from users posting online, I’d say the state of business for MS is pretty solid here.</p><h1 class="heading" style="text-align:left;" id="the-bad-news-around-copilot">The bad news around Copilot</h1><p class="paragraph" style="text-align:left;">Let’s return to M365 Copilot and what Microsoft have said about it in earnings calls:</p><ul><li><p class="paragraph" style="text-align:left;">FY25 Q3: <i>&quot;Hundreds of thousands of customers,&quot;</i> growth <i>&quot;tripled year-over-year.&quot;</i> No seat count.</p></li><li><p class="paragraph" style="text-align:left;">FY25 Q4: <i>&quot;Largest quarter of seat adds since launch.&quot;</i> No seat count.</p></li><li><p class="paragraph" style="text-align:left;">FY26 Q1: <i>&quot;90% of Fortune 500 use it,&quot;</i> PwC deployed 200,000 seats. Still no total.</p></li><li><p class="paragraph" style="text-align:left;">FY26 Q2: fifteen million seats.</p></li></ul><p class="paragraph" style="text-align:left;">The selective language used with M365 Copilot is revealing. <i>&quot;Multiples more&quot;</i> enterprise Chat users than paid Copilot users — meaning the free tier dwarfs the paid product. <i>&quot;Daily active users increasing 10× year-over-year&quot;</i> — from what base? We don&#39;t know, because that&#39;s never been disclosed either. <i>&quot;Accelerating seat growth quarter-over-quarter&quot;</i> — sure, but 160% growth from a small number is still a small number.</p><p class="paragraph" style="text-align:left;">Let’s look at independent data next. <a class="link" href="https://www.reconanalytics.com/ai-choice-2026-why-licenses-dont-equal-adoption/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=microsoft-ai-numbers-the-good-the-bad-the-ugly" target="_blank" rel="noopener noreferrer nofollow">Recon Analytics</a> surveyed over 150,000 enterprise users in January 2026. When people had access to all three platforms — Copilot, ChatGPT, and Gemini — only 8% chose Copilot as their preferred tool.</p><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;"><i>“Copilot’s decline from 18.8% in July 2025 to 11.5% in January 2026 represents a </i><i><b>39% contraction in market position</b></i><i> among U.S. paid AI subscribers.”</i></p><figcaption class="blockquote__byline"> Joe Salesky, Analyst & Head of AI Research, Recon Analytics. </figcaption></blockquote></div><p class="paragraph" style="text-align:left;">Ouch. I wrote about the problem of how users don’t actively choose Copilot <a class="link" href="https://www.perspectives.plus/p/choose-copilot?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=microsoft-ai-numbers-the-good-the-bad-the-ugly" target="_blank" rel="noopener noreferrer nofollow">already in July</a> in the Plus subscriber exclusive issue. I didn’t have as clear numbers to prove the hunch back then. Even if this new data is just about US customers, it’s pretty brutal for Microsoft’s competitiveness in the market.</p><div class="image"><a class="image__link" href="https://www.reconanalytics.com/ai-choice-2026-why-licenses-dont-equal-adoption/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=microsoft-ai-numbers-the-good-the-bad-the-ugly" rel="noopener" target="_blank"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/ef2c602f-1913-49ae-9738-46688ee11c08/AI_Choice_2026_Recon_Analytics.png?t=1770910622"/></a><div class="image__source"><span class="image__source_text"><p>AI Choice 2026: Why Licenses Don’t Equal Adoption - infographic from Recon Analytics LI post.</p></span></div></div><p class="paragraph" style="text-align:left;">According to this research, Copilot&#39;s paid subscriber share dropped from 18.8% to 11.5% between July 2025 and January 2026, while ChatGPT and Gemini gained. Perhaps the most telling finding: 70% of users <i><b>initially</b></i><b> preferred Copilot</b> (it&#39;s right there in the Office apps they already use), but after trying alternatives, only 8% kept choosing it. This retention issue will be a far bigger concern than getting customers to subscribe for M365 Copilot for the first time.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://newsletter.semianalysis.com/p/claude-code-is-the-inflection-point?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=microsoft-ai-numbers-the-good-the-bad-the-ugly" target="_blank" rel="noopener noreferrer nofollow">SemiAnalysis</a> posted their February 2026 analysis with a line that captures the real problem: <b><i>&quot;Claude for Excel effectively is what Copilot for Excel should have been, but it was launched by an external party on their own first-party product.&quot;</i></b> An outside competitor shipped a better AI experience on Microsoft&#39;s own application than Microsoft&#39;s $30/seat/month product could deliver. When the Recon Analytics data says only one in twelve users choose Copilot given alternatives, this is why. The quality obviously does not meet customer expectations.</p><h1 class="heading" style="text-align:left;" id="now-lets-not-talk-about-ai-revenue">Now, let’s (not) talk about AI revenue</h1><p class="paragraph" style="text-align:left;">This has been mentioned in my earlier newsletters but it’s worth restating: <b>Microsoft stopped reporting on their AI revenue one year ago</b>. The AI revenue run-rate was last disclosed at approximately $13 billion in FY25 Q2 (January 2025). Then, the metric disappeared from their investor comms. AI&#39;s point contribution to Azure growth was disclosed once — 16 points in FY25 Q3 — and never mentioned again.</p><p class="paragraph" style="text-align:left;">M365 Copilot revenue has never been reported separately, instead it&#39;s buried in <i>&quot;ARPU growth driven by E5 and M365 Copilot.&quot;</i> The Copilot family monthly active users were last updated at 150 million in FY26 Q1 and conspicuously not refreshed in FY26 Q2. GitHub Copilot ARR has never been disclosed in an earnings call.</p><p class="paragraph" style="text-align:left;"><b>Companies stop reporting metrics that stop improving.</b> Even if I picked Azure and GitHub Copilot to be in the good parts section of Microsoft’s AI business just a few paragraphs ago, we should not forget how the exact chunks of money gained from them remain undisclosed. In their absence, we hear anecdotes about specific customers <i>(“PwC! Lloyds! Vodafone!”)</i> and percentage growth rates that sound impressive — until you realize you’ve never been told what the base figure is.</p><h1 class="heading" style="text-align:left;" id="two-beasts-one-budget">Two beasts, one budget</h1><p class="paragraph" style="text-align:left;">SemiAnalysis drills deeper into the nature of the AI beast within Microsoft’s AI business:</p><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;"><i>“There are two beasts within Microsoft: Azure growth for public market investors and investing in Copilot to preserve the Office 365 product suite. To decisively win at one, it’s likely you must lose at the other. And right now Microsoft is one of the largest AI clouds in the world to companies like OpenAI and Anthropic. But they are renting GPUs to the barbarians who will ruin their castle in productivity software.”</i></p><figcaption class="blockquote__byline"><a class="link" href="https://newsletter.semianalysis.com/p/claude-code-is-the-inflection-point?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=microsoft-ai-numbers-the-good-the-bad-the-ugly" target="_blank" rel="noopener noreferrer nofollow">SemiAnalysis: Claude Code is the Inflection Point</a></figcaption></blockquote></div><p class="paragraph" style="text-align:left;">Amy Hood, Microsoft&#39;s CFO, talked about this in the FY26 Q2 call. When asked about Azure growth, she explained that capacity allocation follows a priority order: first, M365 Copilot and GitHub Copilot and other first-party apps. Then R&D and product teams. Then, whatever&#39;s left, Azure third-party customers. She added: <i>&quot;If I had taken the GPUs that just came online in Q1 and Q2 and allocated them all to Azure, the KPI would have been over 40.&quot;</i></p><p class="paragraph" style="text-align:left;">Azure has demand for the server capacity, which is a positive problem when your business is about renting servers. Yet Microsoft is not just a cloud infrastructure provider. Their market cap is based on a whole bunch of other offerings. This is the revenue split from the latest FY26 Q2 report:</p><ul><li><p class="paragraph" style="text-align:left;">Intelligent Cloud (includes Azure): $32.9B → <b>40.5%</b> of total $81.3B revenue</p></li><li><p class="paragraph" style="text-align:left;">Productivity and Business Processes (Office, Dynamics, LinkedIn): $34.1B → <b>42%</b></p></li><li><p class="paragraph" style="text-align:left;">More Personal Computing (Windows, Xbox, Search): $14.3B → <b>17.5%</b></p></li></ul><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/f54490cc-9feb-4aa0-9ac8-0c6e70700646/Nano_Banana_Pro_tries_to_do_numbers_on_MSFT.png?t=1770968078"/><div class="image__source"><span class="image__source_text"><p>Asking the leading image gen model (Google’s Nano Banana Pro) to visualize MS revenue split.🙈</p></span></div></div><p class="paragraph" style="text-align:left;">Azure itself isn&#39;t broken out separately within Intelligent Cloud (that segment also includes SQL Server, Windows Server, Enterprise Services, etc.), but Azure is widely estimated at roughly $20–22B per quarter based on the $75B+ annual run rate. That’s roughly 25–27% of total Microsoft revenue. Productivity & Business Processes (where M365 Copilot revenue sits) is bigger, yet it’s not growing as fast as Azure (16% vs. 29%). All the evidence I keep writing about in this newsletter suggests it is in fact facing challenges to meet internal expectations.</p><p class="paragraph" style="text-align:left;">The urgency of the situation can be seen at the very top. Business Insider reported that Satya Nadella has stepped into a hands-on product management role for Microsoft AI, pulling away from day-to-day CEO duties. He’s also been actively showing personal vibe coded AI solutions that are now <a class="link" href="https://bsky.app/profile/jukkan.bsky.social/post/3mdvp2xtrqk2m?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=microsoft-ai-numbers-the-good-the-bad-the-ugly" target="_blank" rel="noopener noreferrer nofollow">publicly visible on GitHub</a>. When the CEO personally takes over a product line and gets his hands dirty with Visual Studio projects, the stakes have moved past strategic and into existential.</p><div class="paywall"><hr class="paywall__break"/><div class="paywall__content"><h2 class="paywall__header"> Subscribe to Plus to read the rest. </h2><p class="paywall__description"> Become a paying subscriber of Perspectives Plus to get access to this post and other subscriber-only content. </p><p class="paywall__links"><a class="paywall__upgrade_link" href="https://www.perspectives.plus/upgrade?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=microsoft-ai-numbers-the-good-the-bad-the-ugly">Upgrade</a> Translation missing: en.app.shared.conjuction.or <a class="paywall__login_link" href="https://www.perspectives.plus/login?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=microsoft-ai-numbers-the-good-the-bad-the-ugly">Sign In</a></p></div></div></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=1637da2a-131b-4901-b59f-b7cd027a1af6&utm_medium=post_rss&utm_source=perspectives_on_power_platform">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>The kill switch in Microsoft Planner</title>
  <description>How one small change in the Plan table settings in a product update messed up everything. </description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/fd436a43-fbcf-4cf8-b37b-55a9a042c459/Planner_locked.png" length="1805641" type="image/png"/>
  <link>https://www.perspectives.plus/p/kill-switch-in-microsoft-planner</link>
  <guid isPermaLink="true">https://www.perspectives.plus/p/kill-switch-in-microsoft-planner</guid>
  <pubDate>Fri, 06 Feb 2026 13:53:11 +0000</pubDate>
  <atom:published>2026-02-06T13:53:11Z</atom:published>
    <dc:creator>Jukka Niiranen</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">Let’s imagine you have chosen a CRM system from a SaaS vendor to manage your critical business processes. It could be Microsoft Dynamics 365 Sales, Salesforce, or something similar. One key reason for your choice will have been the platform capabilities that ensure you’re not just buying an as-is app but rather a customizable solution that can adapt to your current and future needs.</p><p class="paragraph" style="text-align:left;">You’re in the process of specifying the detailed use cases of how your employees will work with this system. The required fields, views and forms to make the app easy and efficient for users have been defined. Then, once you move to the development stage, you discover a surprise: <i>“Hey, the contact table cannot be modified at all! </i><b><i>It’s locked!</i></b><i>”🔒</i></p><p class="paragraph" style="text-align:left;">Welcome to the life of Microsoft Planner Premium customers/partners. This is the equivalent of what happened to them <a class="link" href="https://techcommunity.microsoft.com/discussions/planner/microsoft-project-service-core-jan-2026-update-locked-plans-table/4491260?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-kill-switch-in-microsoft-planner" target="_blank" rel="noopener noreferrer nofollow">this week</a>, in the context of project management rather than CRM. But let’s start from the very beginning, so that we understand why the product is going through uncertain times.</p><h1 class="heading" style="text-align:left;" id="one-planner-to-rule-them-all">One Planner to rule them all</h1><p class="paragraph" style="text-align:left;">Readers of this newsletter may recall my earlier investigation into the amazing history that connects MS Project from the 1980s with the Planner Premium of 2026. To understand the full context of what I’m writing about today, revisiting <a class="link" href="https://www.perspectives.plus/p/microsoft-planner-and-the-revenge-of-ms-project?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-kill-switch-in-microsoft-planner" target="_blank" rel="noopener noreferrer nofollow">the earlier piece</a> is a good idea — unless you work with these products on a professional basis.</p><div class="embed"><a class="embed__url" href="https://www.perspectives.plus/p/microsoft-planner-and-the-revenge-of-ms-project?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-kill-switch-in-microsoft-planner" target="_blank"><img class="embed__image embed__image--top" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/7a147f64-ce33-484f-b5a1-445495d735fe/Planner_vs_Planner.png?t=1733391218"/><div class="embed__content"><p class="embed__title"> Microsoft Planner and the revenge of MS Project </p><p class="embed__description"> The new Planner Premium plans contain surprising dependencies to earlier generations of project management software from Microsoft. </p><p class="embed__link"> www.perspectives.plus/p/microsoft-planner-and-the-revenge-of-ms-project </p></div></a></div><p class="paragraph" style="text-align:left;">Here’s the short version: the Planner brand today covers two software products with a very different background. 1) The O.G. Planner (aka Planner <b>Basic</b>) was built on top of Microsoft Graph as an app with hardly any dedicated data store of its own for the key elements (groups, tasks). 2) Planner <b>Premium</b>, on the other hand, was a database-centric initiative built originally as Project for the Web, leveraging Dataverse (then Common Data Service) as the back-end and Power Apps as one front-end.</p><p class="paragraph" style="text-align:left;">Unlike the M365 family of products like Teams or SharePoint, data stored in Dataverse has never been made available natively via MS Graph. Those of you with a Dynamics 365 background may recall the now deprecated PSA product (Project Service Automation) and know about the current ERP side offering of Dynamics 365 Project Operations. The strange duality of Planner’s Basic (M365) vs. Premium (Dataverse) sides in terms of the underlying technology stack makes it a product that’s much more complex than it appears at first. One side is firmly the M365 collab world. The other is flirting with hardcore ERP software in terms of shared components.</p><p class="paragraph" style="text-align:left;">As you can imagine, this divide makes it quite difficult to work with Planner from a customization and extensibility perspective. I’d argue the gap is as big as the one we’ve had between Microsoft’s CRM and ERP products for 20+ years now. The bundling of Planner Basic into M365/O365 makes this product very widely used in organizations. The fact that the “upgrade to Premium” upsell path takes the users away from M365 land and deep into the D365 ERP domain with <a class="link" href="https://learn.microsoft.com/en-us/dynamics365/project-operations/project-management/schedule-api-preview?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-kill-switch-in-microsoft-planner" target="_blank" rel="noopener noreferrer nofollow">Project Scheduling Service</a> dependencies is simply unsustainable in the long run. The web is full of angry customers who didn’t know what would happen when they chose a different plan type in the Planner UI.</p><p class="paragraph" style="text-align:left;">At Ignite 2025, there was one <a class="link" href="https://ignite.microsoft.com/en-US/sessions/BRK287?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-kill-switch-in-microsoft-planner" target="_blank" rel="noopener noreferrer nofollow">session</a> on Microsoft Planner that addressed this very issue. The tech divide between Basic and Premium Planner is supposed to become less of a concern for customers, thanks to a single plan type being introduced in the Planner app. Here’s my <a class="link" href="https://linkedin.com/feed/update/urn:li:activity:7404061215481729025?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-kill-switch-in-microsoft-planner" target="_blank" rel="noopener noreferrer nofollow">summary post</a> of it on LinkedIn:</p><div class="image"><a class="image__link" href="https://linkedin.com/feed/update/urn:li:activity:7404061215481729025?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-kill-switch-in-microsoft-planner" rel="noopener" target="_blank"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/26c99b9d-9545-4244-8cd3-5a186fac6eda/A_single_plan_type_in_Planner.png?t=1770227727"/></a><div class="image__source"><span class="image__source_text"><p>“A single plan type in Planner” - Ignite 2025 session insights.</p></span></div></div><p class="paragraph" style="text-align:left;">This plan unification would be a major step forward, for end users as well as partners and developers. The part that I personally would very much want to be real already today is the single API surface. Because so far, the <a class="link" href="https://learn.microsoft.com/en-us/connectors/planner/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-kill-switch-in-microsoft-planner" target="_blank" rel="noopener noreferrer nofollow">Planner connector</a> in Power Platform will only work with the Graph world of Planner Basic data. Most customers will have banged their heads on this, with very few discovering the <a class="link" href="https://www.perspectives.plus/p/microsoft-planner-and-the-revenge-of-ms-project?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-kill-switch-in-microsoft-planner" target="_blank" rel="noopener noreferrer nofollow">crazy hoops</a> that you must jump through to automate anything related to Planner Premium tasks.</p><h1 class="heading" style="text-align:left;" id="its-happening-i-guess">It’s happening (I guess?)</h1><p class="paragraph" style="text-align:left;">I am pretty good at finding official and unofficial information sources on Microsoft product news. These are the skills that I have honed during <a class="link" href="https://jukkaniiranen.com/2022/07/is-blogging-worth-it/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-kill-switch-in-microsoft-planner" target="_blank" rel="noopener noreferrer nofollow">my blogging career</a> and continue to make use of when writing this newsletter or covering niche areas like <a class="link" href="https://licensing.guide/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-kill-switch-in-microsoft-planner" target="_blank" rel="noopener noreferrer nofollow">business apps licensing</a>. Knowing the right portals and having the right bookmarks often makes uncovering MS product mysteries possible (and fun, I got to admit).</p><p class="paragraph" style="text-align:left;">Planner is a formidable challenge in this sense. Because compared to what the Dynamics 365 and Power Platform product teams put out into the web, the Project/Planner team seem to prefer keeping things to themselves. Since the software it lives in the cracks between M365 and Power Platform, you can’t expect it to be properly covered in main communication channels of either two clouds.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.microsoft.com/en-us/microsoft-365/roadmap?filters=%5B%22Planner%22%5D&utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-kill-switch-in-microsoft-planner#Roadmap" target="_blank" rel="noopener noreferrer nofollow">Microsoft 365 Roadmap entries for Planner</a> follow the corporate comms pattern of <i>“the less concrete details we reveal the better”</i> and aren’t therefore useful for people working with the technology, rather than just using product features. We have to follow the good ol’ read-between-the-lines strategy and decipher things like M365 Admin center messages to deduce what is happening and when. Like <a class="link" href="https://admin.cloud.microsoft/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-kill-switch-in-microsoft-planner#/MessageCenter/:/messages/MC1193421" target="_blank" rel="noopener noreferrer nofollow">this message</a> from December:</p><div class="image"><a class="image__link" href="https://admin.cloud.microsoft/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-kill-switch-in-microsoft-planner#/MessageCenter/:/messages/MC1193421" rel="noopener" target="_blank"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/8f804927-dcf9-448f-8bfa-780a7b586295/Planner_feature_retirement_MC1193421.png?t=1770228373"/></a><div class="image__source"><span class="image__source_text"><p>M365 Admin Center message: “Retirement of several Microsoft Planner features in early 2026 as part of a Planner update.” </p></span></div></div><p class="paragraph" style="text-align:left;">This confirmed for us that something big is about to happen:</p><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;"><i>In early 2026, </i><b><i>Microsoft Planner will roll out a major update</i></b><i> with new features like task chats and custom templates, while retiring features such as the old task comments, whiteboard tab for premium plans, Planner component in Loop, Viva Goals integration, and iCalendar feed. Some features will be temporarily unavailable.</i></p><figcaption class="blockquote__byline"> MC1193421 message AI summary </figcaption></blockquote></div><p class="paragraph" style="text-align:left;">One temporary impact of this update was mentioned: <i>“Convert a basic plan to a premium plan will be temporarily unavailable.”</i> That would make perfect sense for the underlying service unification. It would have also made sense that more communication about the impact would have been shared with customers as we got closer to the mid-January 2026 and mid-February 2026 rollout. Which is where we are right at this moment.</p><h1 class="heading" style="text-align:left;" id="the-big-blunder">The big blunder</h1><p class="paragraph" style="text-align:left;">This gets us to what I talked about at the start of this post. This week, when checking on whether there were any recent news about the Planner updates, I discovered this thread in the MS Tech Community: <a class="link" href="https://techcommunity.microsoft.com/discussions/planner/microsoft-project-service-core-jan-2026-update-locked-plans-table/4491260?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-kill-switch-in-microsoft-planner" target="_blank" rel="noopener noreferrer nofollow">Microsoft Project Service Core Jan 2026 Update </a><span style="text-decoration:underline;"><a class="link" href="https://techcommunity.microsoft.com/discussions/planner/microsoft-project-service-core-jan-2026-update-locked-plans-table/4491260?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-kill-switch-in-microsoft-planner" target="_blank" rel="noopener noreferrer nofollow">locked Plans table</a></span>.</p><div class="image"><a class="image__link" href="https://techcommunity.microsoft.com/discussions/planner/microsoft-project-service-core-jan-2026-update-locked-plans-table/4491260?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-kill-switch-in-microsoft-planner" rel="noopener" target="_blank"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/2ad4b96c-f0ad-4a8a-b795-e6ad26a59690/Microsoft_Project_Service_Core_Jan_2026_Update_locked_Plans_table.png?t=1770228750"/></a><div class="image__source"><span class="image__source_text"><p>MS Tech Community post illustrating the impact of solution update 1.0.161.1772.</p></span></div></div><p class="paragraph" style="text-align:left;">I know enough about Dataverse and the Power Platform managed solutions customization enforcement to realize <b>something very serious had happened</b>. I immediately went to my own tenant’s environments to check the status of those solution updates. I discovered that in the Default environment the update hadn’t yet been applied, whereas in a non-Default Power Platform environment it was installed already. This allowed me to take screenshots of what exactly the impact of this update was:</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/ea1d089b-c41a-4925-8596-73dd76a75be6/Planner_locked_down.png?t=1770228517"/><div class="image__source"><span class="image__source_text"><p>Before and after the update: msdyn_project (Plan) table becomes locked for modifications.</p></span></div></div><p class="paragraph" style="text-align:left;">Before the update, I was able to add new columns, views, modify forms etc. on the Plan (Project) table. After the update, none of these actions were possible. What can cause such a thing? Simple: it’s a built-in feature of Power Platform designed to allow publishers of managed solutions to control what parts of their solution can be customized. This is what the docs say about <a class="link" href="https://learn.microsoft.com/en-us/power-platform/alm/use-managed-properties?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-kill-switch-in-microsoft-planner" target="_blank" rel="noopener noreferrer nofollow">managed properties</a>:</p><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;"><i>“You can control which of your managed solution components are customizable by using managed properties. By default, all custom solution components are customizable. Each solution component has a Can be customized (IsCustomizable) property. As long as this property value is set to true, more properties specific to the type of solution component can be specified. </i><b><i>If you set the IsCustomizable.Value property to false, after the solution is installed as a managed solution the solution component will not be customizable.</i></b><i>”</i></p><figcaption class="blockquote__byline"><a class="link" href="https://learn.microsoft.com/en-us/power-platform/alm/use-managed-properties?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-kill-switch-in-microsoft-planner" target="_blank" rel="noopener noreferrer nofollow">Microsoft Learn: Use managed properties in Power Platform</a></figcaption></blockquote></div><p class="paragraph" style="text-align:left;">It literally is a <b>kill switch for customizations</b> in customer environments. There can be valid reasons why partners building products on top of Microsoft Power Platform wish to keep certain areas of their solutions standardized across all deployments. When you know what you are doing and why, this is a legit platform feature. But when you as the creator of the managed solution just flip it on AFTER years of inviting customers/partners to extend things on top of your solution, <b>it’s simply mayhem</b>.</p><p class="paragraph" style="text-align:left;">I can’t recall such a decision ever having been made by Microsoft before when it comes to their products. And I’ve been in this game for quite a while. I participated in the Early Access Program for Dynamics CRM 2011 that launched the whole solutions concept. Yes, I’m old and I’ve seen things. But never something quite as reckless as this.</p><h1 class="heading" style="text-align:left;" id="bug-or-a-feature">Bug or a feature?</h1><p class="paragraph" style="text-align:left;">In the absence of official communication coming from Microsoft, the community has to support itself. Five days after the forum post, I haven’t yet seen anything in public from Microsoft about this. I have, however, heard from several credible sources that this is a bug that Microsoft is working on to get fixed.</p><p class="paragraph" style="text-align:left;">But let’s look at it from the perspective of folks who are not well-connected and deep in the MS ecosystem. If you’re a customer or a “normal” developer who pays for Microsoft Planner licenses and tries to make it work for the task and project management scenarios it is sold for, will you know what’s going on? Will you even have confidence about the customizability option ever having been there for the Plan/Project table?</p><p class="paragraph" style="text-align:left;">You won’t have any documentation to refer to directly, because MS has skipped most of that for these work management products. You don’t know what to search for online because the products have been rebranded many times. You won’t necessarily understand that <a class="link" href="https://techcommunity.microsoft.com/blog/plannerblog/create-a-custom-field-in-the-new-microsoft-planner/4194187?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-kill-switch-in-microsoft-planner" target="_blank" rel="noopener noreferrer nofollow">custom fields in Planner</a> are a completely different feature from adding a custom column to the Planner Plan table.</p><p class="paragraph" style="text-align:left;">What do you think would happen if you opened a support ticket? What are the chances that it would reach a human in the MS org who understands what the issue is really about? I’d say: slim to none.</p><p class="paragraph" style="text-align:left;">So where do people turn to? They could of course ask their M365 Copilot for an answer. And they would get the wrong answer:</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/65262d83-9598-4cae-adfb-b1bd3a37f996/Planner_Premium_custom_columns_table_Copilot_answer.png?t=1770281407"/><div class="image__source"><span class="image__source_text"><p>Microsoft 365 Copilot answer to the user question about adding custom Dataverse columns to Planner Premium’s Plan table — and an incorrect answer.</p></span></div></div><p class="paragraph" style="text-align:left;">Seriously, <b>most people would just give up</b> at this point and accept that it’s a feature that has always been there. Unless they were knowledgeable enough to use AI tools that go a bit further and get all the details, like Claude Opus 4.5:</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/08372f55-b271-41e7-b5a6-bebe358e0145/Planner_Premium_custom_columns_table_Claude_answer.png?t=1770281721"/><div class="image__source"><span class="image__source_text"><p>Claude giving the correct answer: “Yes, you can add custom columns to msdyn_project at the Dataverse schema level”</p></span></div></div><p class="paragraph" style="text-align:left;">I can’t help thinking that the original bug is also somehow related to AI tools. Because obviously there’s immense pressure inside Microsoft for all employees to demonstrate they are leveraging tools like GitHub Copilot / Claude Code in their work. So, when doing a major architectural change like the plan unification, there will surely be plenty of AI coding agents burning tokens for the development team. And all it takes is one rogue agent that produces an elaborate plan of how to meet the requirements — with no one noticing a tiny change in the isCustomizable setting of the Plan table in Dataverse.</p><p class="paragraph" style="text-align:left;">I joked on LinkedIn about what the answer from the coding agent might be when the developer asks why the Plan table got locked down:</p><p class="paragraph" style="text-align:left;">🤖<b><i> “You&#39;re absolutely right! Existing solutions depend on this setting. Let me go and revert the change and update the how-to-develop-planner.md instructions to make note of this.&quot;</i></b></p><p class="paragraph" style="text-align:left;">I think this is a perfectly plausible explanation at this point. LLM coding capabilities have grown sharply in the past few months. People give them more and more autonomy because the results look convincing. And yet the pace of code changes that this makes possible is now overloading most organizations’ ability to set up guardrails to keep unwanted product changes from happening.</p><h1 class="heading" style="text-align:left;" id="why-it-matters">Why it matters</h1><p class="paragraph" style="text-align:left;"><i>(Yeah, that’s an </i><i><a class="link" href="https://jukkaniiranen.com/2026/01/why-it-matters/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-kill-switch-in-microsoft-planner" target="_blank" rel="noopener noreferrer nofollow">AI pun</a></i><i>.)</i></p><p class="paragraph" style="text-align:left;">Microsoft isn’t a $3.1T company because of its own software excellence. It’s all about the ecosystem. Partners ranging from solopreneurs <a class="link" href="https://niiranenadvisory.com/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-kill-switch-in-microsoft-planner" target="_blank" rel="noopener noreferrer nofollow">like me</a> to global system integrators like Accenture are what make the magic happen in the real-world, making the software fit the real-world needs of customers. We often hear how <i>“for every $1 of revenue MS makes, the partners make ~10x”</i> as proof of the deep connection between these parties.</p><p class="paragraph" style="text-align:left;">So, imagine you are developing your own value-add service or a software product on top of Microsoft Planner. Then, imagine that one morning you wake up and you just can’t do it anymore. You’ve sold your software/projects to customers. You have commitments to deliver business application functionality and demonstrate the value of the MS platform, to prove you’re a trustworthy partner to the customer. What are you gonna say? <i>“Oops”?</i></p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/dc92c173-220b-40da-aabc-beef267bcff3/Screenshot_20260205_171229_LinkedIn.png?t=1770380996"/><div class="image__source"><span class="image__source_text"><p>Microsoft partners with ongoing Planner work sharing the disruption caused by a key table getting locked down all of a sudden.</p></span></div></div><p class="paragraph" style="text-align:left;">Things like this should not happen. Yet they increasingly keep happening and people are starting to think it ain’t just a coincidence. The badwill for the Microsoft brand is accumulating with every botched Windows update and software issues like this one with Planner. It is fueling the organic <a class="link" href="https://www.perspectives.plus/p/the-year-of-microslop-2026?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-kill-switch-in-microsoft-planner" target="_blank" rel="noopener noreferrer nofollow">#microslop</a> campaign where customers are rising against the relentless push for new AI features while the basic IT tools are degrading in quality.</p><div class="embed"><a class="embed__url" href="https://www.perspectives.plus/p/the-year-of-microslop-2026?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-kill-switch-in-microsoft-planner" target="_blank"><img class="embed__image embed__image--left" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/63373f2a-1b23-4d21-bbef-c9b5e708e64e/New_year_Microslop.png?t=1767963871"/><div class="embed__content"><p class="embed__title"> The year of Microslop, 2026 </p><p class="embed__description"> Microsoft has a set of challenges ahead in 2026 to undo the damage to its brand and reputation that has accumulated in the past couple of years. </p><p class="embed__link"> www.perspectives.plus/p/the-year-of-microslop-2026 </p></div></a></div><p class="paragraph" style="text-align:left;">I chose the clickbaity <a class="link" href="https://trends.google.com/explore?q=%2Fm%2F03dxfh&date=today+1-y&geo=Worldwide&utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-kill-switch-in-microsoft-planner" target="_blank" rel="noopener noreferrer nofollow">kill switch term</a> for the subject line for a reason. If you live in Europe and your organization relies on big US clouds like Microsoft, this topic has recently been appearing in news articles and discussions quite often. People are increasingly thinking about their dependency on technology that could in theory be disabled remotely. The trust levels are not what they used to be.</p><p class="paragraph" style="text-align:left;">At times like these, cloud vendors should be very cautious about making moves that further erode this trust. I even recall someone saying Microsoft <a class="link" href="https://blogs.microsoft.com/blog/2024/05/03/prioritizing-security-above-all-else/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=the-kill-switch-in-microsoft-planner" target="_blank" rel="noopener noreferrer nofollow">runs on trust</a>.</p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=72345b2e-a9d8-4ba6-9374-6e81272576ee&utm_medium=post_rss&utm_source=perspectives_on_power_platform">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Computers over clouds</title>
  <description>The convenience of cloud services has isolated us from servers and software. One empowering way to leverage AI is learning how to get back in touch with the real computers.</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/681d17ca-4840-4809-97f6-df0860274243/Computers_over_clouds.png" length="2253480" type="image/png"/>
  <link>https://www.perspectives.plus/p/computers-over-clouds</link>
  <guid isPermaLink="true">https://www.perspectives.plus/p/computers-over-clouds</guid>
  <pubDate>Fri, 30 Jan 2026 10:56:10 +0000</pubDate>
  <atom:published>2026-01-30T10:56:10Z</atom:published>
    <dc:creator>Jukka Niiranen</dc:creator>
    <category><![CDATA[Plus]]></category>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;">Before the public cloud and SaaS were mainstream, I was a CRM business specialist who needed the IT department to provide a set of Windows servers to run the new CRM software I was in charge of deploying to the organization. When I saw how Microsoft’s CRM Online (now Dynamics 365) made it possible to skip this and just provision a trial account for the service, I was sold.</p><p class="paragraph" style="text-align:left;">Before that job, I was the marketing guy who got assigned the task of also managing all the IT systems of a small org. I inherited a set of Lotus Domino servers literally running in the cleaning closet. When I finally managed to complete the project of moving the Notes-based business software to Exchange, SharePoint and Dynamics CRM running on our servers that were not in the closet but in a rack managed by a hosting company, I was relieved.</p><p class="paragraph" style="text-align:left;">Going through these experiences early on in my career, it seemed like the further away I could get from the servers, the better the outcome was for achieving value from them. Focus on the business processes, design business apps that support and automate them. Empower every user to become a citizen developer and build their own apps. Access data and tools from any device, anywhere. All made possible by the cloud.</p><p class="paragraph" style="text-align:left;">Lately, I’ve seen how the cloud isn’t all you need. That there is value in having control over the computers that store your data and run your tools. And that it isn’t scary to work with command line tools instead of pretty web portals — because LLMs have our back</p><h1 class="heading" style="text-align:left;" id="you-can-just-script-things">You can just script things</h1><p class="paragraph" style="text-align:left;">When I got my first PC, there was no graphical UI. There also wasn’t an internet from where I could search for answers on what to do when faced with the C:\&gt; prompt in MS-DOS command line. Books, magazines, and later on BBS forums were filled with helpful information, though, so I learned to get around. Tweaking the settings so there’d be enough memory for my PC games and that the sound card would work for my Fast Tracker studio. </p><p class="paragraph" style="text-align:left;">I’ve never enjoyed learning any specific syntax by heart, which must be one reason I never bothered to learn how to create my own programs. Writing code was for The Other People. I was motivated by figuring out what all these awesome tools programmed by others could do when put into use. I need to see things in action — or at the very least see a UI that presents the possible actions to me. Knowing what commands to punch into the black terminal window had none of that.</p><p class="paragraph" style="text-align:left;">The flipside of this is that I’m also very picky about the UX. When the app gets in my way and forces me to jump through unnecessary hoops or refuses to show me the information it obviously should, you’ll hear me shouting the F-word very loudly. (Luckily my private office is pretty well isolated from the neighbors.) As a result, I often spend considerable amounts of time in a <i>“there’s gotta be a smarter way”</i> mode, researching for less stupid ways to achieve my goals.</p><p class="paragraph" style="text-align:left;">AI chatbots are great at looking up very specific answers online to meet the requirements expressed to them in the prompt. The one thing they do (and which search engines don’t) is offer to write a script for completing a task. Because to a large language model it’s the most natural way to express a solution as a set of written commands. Based on the wealth of training data on command line syntaxes and API docs they’ve been fed.</p><p class="paragraph" style="text-align:left;">This makes tools like ChatGPT and Claude a very handy partner to complement the shortcomings I have with being able to memorize specific strings. Sure, they do imagine things, yet usually the errors will be revealed upon trying to execute the scripts. The kinds of things you can do with just a PowerShell script rather than juggling dedicated apps and trying to manually process files is incredible. And if you need to make adjustments to the output or process for getting what you really needed, <b>just run the thing again</b>.</p><div class="image"><a class="image__link" href="https://xkcd.com/1205/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=computers-over-clouds" rel="noopener" target="_blank"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/d6f4eb1a-bbbe-49d9-aeee-68e99f9fe285/is_it_worth_the_time_2x.png?t=1769613901"/></a><div class="image__source"><a class="image__source_link" href="https://xkcd.com/1205/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=computers-over-clouds" rel="noopener" target="_blank"><span class="image__source_text"><p>“Is It Worth the Time?” XKCD 1205 webcomic matrix of time saved vs. frequency.</p></span></a></div></div><p class="paragraph" style="text-align:left;">The above XKCD matrix is about <i>“How long can you work on making a routine task more efficient before you&#39;re spending more time than you save? (across five years)”</i>. It almost makes me dizzy thinking how the practical equation has changed when LLMs allow us to prompt scripts for us. Note: I’m <b>not</b> talking about using non-deterministic GenAI <b>for the task itself</b>. It’s about <b>using GenAI to create a deterministic tool</b>.</p><p class="paragraph" style="text-align:left;">The original 5-year spectrum of the comic is outdated. It certainly was a sensible threshold to illustrate the original point of how computer geeks often end up spending far more time on building the automation than what benefits could be reaped from it. That was an era when it was hard to get much done in less than 5 minutes if you weren’t a true expert in the domain.</p><p class="paragraph" style="text-align:left;">Today, the tools that you could prompt into existence in just 5 minutes can do a lot. For a monthly routine task, you’d only need to save 5 seconds per run to have a positive ROI on time spent. Anything that takes a minute of your time on a monthly basis would be worth an hour spent with an LLM and a terminal window. The key takeaway is: <b>even little things are worth a shot now</b>. If it doesn’t work after a few minutes, just leave it be as-is and you’ve lost barely anything with the experiment (and you learned something about practical AI usage).</p><p class="paragraph" style="text-align:left;">Most of this would still require a level of intimacy with raw scripts and dark terminals to get true benefits out of. Traditionally, it would have been hard to expect users who’ve spent their computing days inside apps to suddenly start working from the command line. The rise of tools like Claude Code and their popularity outside the professional coders seems to now be turning the tide at least a bit towards the dark side of blinking cursors. I wrote more about the power of the terminal UI (TUI) in my <a class="link" href="https://www.perspectives.plus/p/the-new-bottleneck-is-apps?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=computers-over-clouds" target="_blank" rel="noopener noreferrer nofollow">previous newsletter issue</a> for the Plus subscribers:</p><div class="embed"><a class="embed__url" href="https://www.perspectives.plus/p/the-new-bottleneck-is-apps?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=computers-over-clouds" target="_blank"><img class="embed__image embed__image--top" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/3e9fd27b-1717-4c07-bd70-930d13ff5397/TUI_future.png?t=1769157774"/><div class="embed__content"><p class="embed__title"> The new bottleneck is apps </p><p class="embed__description"> Instead of starting from a M365-like suite and adding AI, Anthropic pursued a &quot;no apps&quot; model and caught everyone&#39;s attention with Claude Code. Maybe all you need is text files? </p><p class="embed__link"> www.perspectives.plus/p/the-new-bottleneck-is-apps </p></div></a></div><div class="section" style="background-color:transparent;margin:0.0px 0.0px 0.0px 0.0px;padding:0.0px 0.0px 0.0px 0.0px;"><div class="button" style="text-align:center;"><a target="_blank" rel="noopener nofollow noreferrer" class="button__link" style="" href="https://www.perspectives.plus/upgrade?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=computers-over-clouds"><span class="button__text" style=""> Upgrade to Plus for weekly premium issues 💎 </span></a></div></div><h1 class="heading" style="text-align:left;" id="your-computer-trapped-inside-an-os">Your computer, trapped inside an OS</h1><p class="paragraph" style="text-align:left;">The wonderful promise with the cloud is that the computer is someone else’s problem to manage. Things may not always work the way you wish in SaaS apps, yet when something breaks down, you can just spend time elsewhere while someone up there in the cloud control tower will fix it.</p><p class="paragraph" style="text-align:left;">When building the tools locally and taking ownership of the scripts and code, there’s no one else there to fix it. Unfortunately, this doesn’t mean that no one else could break your tools. Because that’s what’s been happening far too often lately with Windows updates. Microsoft can’t seem to get over all the quality issues that plague Windows 11 features and hotfixes.</p><p class="paragraph" style="text-align:left;">Another week, another risk of your computer not being able to boot to Windows because someone at Microsoft forgot to test things properly:</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/f55e0ad1-4c1e-4e5b-a4ea-e4d4cdad1fa2/Windows_Update_mess.png?t=1769498959"/><div class="image__source"><span class="image__source_text"><p>Windows Update asking me to finalize the notorious KB5074109 update with a reboot.</p></span></div></div><p class="paragraph" style="text-align:left;">It’s not any fringe issue with an exotic configuration. <a class="link" href="https://www.youtube.com/watch?v=LtB2L-6buww&utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=computers-over-clouds" target="_blank" rel="noopener noreferrer nofollow">This video</a> demonstrates how a brand new Windows 11 VM provisioned solely for testing purposes gets stuck with a bad update that can’t be resolved via any other route than resetting the PC. Friends of Linux are naturally sharing such horror stories as proof that they’ve made the right choice in the OS powering their own devices:</p><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;"><i>“In fairness, with Linux I have to do my own patching to make my computer unable to boot. That has been a lot of effort for me in the past, but I have occasionally pulled it off. MS is providing this as a service.”</i></p><figcaption class="blockquote__byline"><a class="link" href="https://mstdn.social/@brianpiper@dice.camp/115965009800278031?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=computers-over-clouds" target="_blank" rel="noopener noreferrer nofollow">@brianpiper@dice.camp on Mastodon</a></figcaption></blockquote></div><p class="paragraph" style="text-align:left;">What can we do when a cloud service out there pushes yet another potentially destructive Windows update onto your PC? Three weeks ago I faced a BSOD loop on my main work PC that couldn’t be resolved via any other means than a full wipe of the C-drive and a new Windows 11 installation. I’m painfully aware of how much installation and configuration work is required <b>after</b> the OS finally boots up. I’ve easily lost at least 2 full working days in restoring my tools back to how they were. </p><p class="paragraph" style="text-align:left;">I have naturally asked AI for assistance with this conundrum. While I have no way to guarantee that a full wipe of the system drive won’t be required again in the future, I can at least take more control over my PC via the command line. For example, getting exact data about the update status with Claude Code CLI is a breeze. It can suggest and try means to undo the damage of surprise updates, even if in this case nothing seems to protect my PC from the KB5074109 that has been installed and will be applied in the next reboot.</p><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/40098a29-93e0-46d8-88a8-95c2c823a46e/Windows_Update_KB5074109_Claude_analysis.png?t=1769499109"/><div class="image__source"><span class="image__source_text"><p>Obsidian notebook with my PC’s update log and installation status, as documented by Claude.</p></span></div></div><p class="paragraph" style="text-align:left;">These days, getting all the apps installed on a fresh new Windows machine (or a wiped one) is a breeze with <a class="link" href="https://learn.microsoft.com/en-us/windows/package-manager/winget/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=computers-over-clouds" target="_blank" rel="noopener noreferrer nofollow">WinGet</a>. I’m sure some IT nerds have been using this for ages already, yet an LLM makes this approachable for everyone. Claude will gladly catalog and group the apps you use into a script file that can be run whenever you need to start from scratch. And to keep it up to date, all you need to do is ask AI in plain English. Or again build this all into an automated process if you expect to need it often.</p><p class="paragraph" style="text-align:left;">The CLI tools are powerful because they have access to your computer. And at the same time they are vulnerable to whatever happens to your computer. Because while tools like Claude or Codex run the model inference in the cloud, you still must have something running and configured locally.</p><h1 class="heading" style="text-align:left;" id="with-great-power-comes-great-vulner">With great power comes great vulnerability</h1><p class="paragraph" style="text-align:left;">The most extreme example of taking advantage of local tools together with cloud LLMs is <a class="link" href="https://www.molt.bot/?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=computers-over-clouds" target="_blank" rel="noopener noreferrer nofollow">Moltbot</a> — formerly known as <b>ClawdBot</b>, before Anthropic’s lawyers got in touch with the developer. There certainly are other YOLO style research preview features out there from even the vendors. It’s just that Cla… sorry, Moltbot managed to go viral all on its own. It captured the attention of not only the AI cheerleaders but also techies that had been previously disappointed by what “agentic” AI products from big vendors were delivering.</p><p class="paragraph" style="text-align:left;">Because vibe scripting your own virtual server is pretty simple these days, deployments of Moltbot started to appear on the cybersecurity radar, too. Because of how carelessly the servers had been configured:</p><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;"><i>“Many people are running ClawdBot on their own virtual servers and exposing it directly to the internet. They are </i><b><i>opening network ports without any authentication</i></b><i>: No password, no token, no access control. Anyone who finds those servers can connect to them.</i></p><p class="paragraph" style="text-align:left;"><i>Tools like Shodan make this trivial. You can scan the internet and instantly see hundreds of ClawdBot instances that are publicly reachable. </i><b><i>Some of them potentially contain API keys, credentials, logs, or internal data</i></b><i>.”</i></p><figcaption class="blockquote__byline"><a class="link" href="https://www.linkedin.com/posts/msukhareva_many-people-are-running-clawdbot-on-their-activity-7421646716786999297-Adyr?utm_source=share&utm_medium=member_desktop&rcm=ACoAAACGJiIBcJyHulqayo1QpVEwM3vEkTAqHFg" target="_blank" rel="noopener noreferrer nofollow">Maria Sukhareva in a LinkedIn post about ClawdBot.</a></figcaption></blockquote></div><div class="image"><a class="image__link" href="https://xcancel.com/fmdz387/status/2015551454593896829?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=computers-over-clouds" rel="noopener" target="_blank"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/6a6ba005-c03c-4c3a-b59f-5043d96d640c/ClawdBot_VPS_security.png?t=1769499611"/></a><div class="image__source"><a class="image__source_link" href="https://xcancel.com/fmdz387/status/2015551454593896829?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=computers-over-clouds" rel="noopener" target="_blank"><span class="image__source_text"><p>“Clawd disaster incoming.” Post from @fmdz387, screenshotted via XCancel.</p></span></a></div></div><p class="paragraph" style="text-align:left;">There has been no breakthrough yet on how to tackle the combination of extreme insecurity of naive LLM models following orders from anyone. So, even if the ports of personal AI servers weren’t left wide open, the problem still remains: if you let an AI with access to tools and your secrets read incoming email from the outside world, there’s nothing stopping malicious actors from giving orders to your server.</p><h1 class="heading" style="text-align:left;" id="agent-365-a-computer-for-ai-workers">Agent 365: a computer for AI workers</h1><p class="paragraph" style="text-align:left;">Microsoft could offer useful service to address this very scenario. It’s the reason why I still have hopes of Agent 365 becoming a viable product, regardless of the <a class="link" href="https://www.perspectives.plus/p/post-ignite-agentic-hangover?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=computers-over-clouds" target="_blank" rel="noopener noreferrer nofollow">numerous delays and false marketing claims</a> surrounding the launch of A365 agents. Just because it’s not easy to make it work, doesn’t mean Microsoft couldn’t eventually succeed.</p><div class="paywall"><hr class="paywall__break"/><div class="paywall__content"><h2 class="paywall__header"> Subscribe to Plus to read the rest. </h2><p class="paywall__description"> Become a paying subscriber of Perspectives Plus to get access to this post and other subscriber-only content. </p><p class="paywall__links"><a class="paywall__upgrade_link" href="https://www.perspectives.plus/upgrade?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=computers-over-clouds">Upgrade</a> Translation missing: en.app.shared.conjuction.or <a class="paywall__login_link" href="https://www.perspectives.plus/login?utm_source=www.perspectives.plus&utm_medium=newsletter&utm_campaign=computers-over-clouds">Sign In</a></p></div></div></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=719aa14a-19ea-4aa6-9b12-3377a78df64b&utm_medium=post_rss&utm_source=perspectives_on_power_platform">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

  </channel>
</rss>
