<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5439950764176009449</id><updated>2026-11-09T21:01:40.899+01:00</updated><category term="sharepoint"/><category term="search"/><category term="howto"/><category term="sharepoint online"/><category term="sp2013"/><category term="sp2010"/><category term="fs4sp"/><category term="office365"/><category term="fast for sharepoint"/><category term="sharepoint framework"/><category term="Office 365 Groups"/><category term="office 365"/><category term="code"/><category term="c#"/><category term="microsoft graph"/><category term="fast"/><category term="spfx"/><category term=".net"/><category term="microsoft 365"/><category term="microsoft flow"/><category term="microsoft search"/><category term="display templates"/><category term="modern"/><category term="powershell"/><category term="AI"/><category term="powerapps"/><category term="enterprise search"/><category term="flow"/><category term="javascript"/><category term="add-in"/><category term="copilot"/><category term="azure"/><category term="conference"/><category term="csom"/><category term="pnp"/><category term="teams"/><category term="jquery"/><category term="kql"/><category term="office graph"/><category term="optimize"/><category term="query rules"/><category term=".net 4.0"/><category term="REST"/><category term="community"/><category term="configuration"/><category term="delve"/><category term="design"/><category term="groups"/><category term="outlook"/><category term="provisioing"/><category term="speaking"/><category term="troubleshooting"/><category term="video"/><category term="webpart"/><category term="api"/><category term="best practice"/><category term="development"/><category term="license"/><category term="managed metadata"/><category term="security"/><category term="sql"/><category term="upgrade"/><category term="yammer"/><category term="array"/><category term="cisco"/><category term="communication sites"/><category term="css"/><category term="data structures"/><category term="deploy"/><category term="dictionary"/><category term="fql"/><category term="ignite"/><category term="jslink"/><category term="owa"/><category term="pointers"/><category term="readability"/><category term="unsafe"/><category term="user profile"/><category term="visual studio"/><category term="windows 7"/><category term="xslt"/><category term="32bit"/><category term="64bit"/><category term="aad"/><category term="adal"/><category term="autospinstaller"/><category term="b2b"/><category term="blog"/><category term="book"/><category term="branding"/><category term="cloud"/><category term="comparison"/><category term="control"/><category term="crawl"/><category term="date"/><category term="exif"/><category term="forms"/><category term="fun"/><category term="governance"/><category term="gql"/><category term="hub sites"/><category term="hybrid"/><category term="jsom"/><category term="lifehack"/><category term="list"/><category term="migration"/><category term="mvp"/><category term="navigation"/><category term="office 2010"/><category term="office 2013"/><category term="officepnp"/><category term="powerbi"/><category term="preview"/><category term="protip"/><category term="rank"/><category term="review"/><category term="rss"/><category term="sample"/><category term="sharing"/><category term="stackoverflow"/><category term="typescript"/><category term="ux"/><category term="vpn"/><category term="windows"/><category term="winform"/><category term="wpf"/><category term="wsp"/><category term="AIP"/><category term="WebDAV"/><category term="accidentally"/><category term="acpi"/><category term="ajax"/><category term="anyconnect"/><category term="app"/><category term="asp.net"/><category term="audio"/><category term="author"/><category term="azure functions"/><category term="backup"/><category term="best bets"/><category term="bluetooth"/><category term="boot"/><category term="break"/><category term="business"/><category term="calendar"/><category term="caml"/><category term="certificate"/><category term="charger"/><category term="citrix"/><category term="claims"/><category term="clickonce"/><category term="clipboard"/><category term="clone"/><category term="color"/><category term="communication"/><category term="concept"/><category term="consent"/><category term="convert"/><category term="core"/><category term="course"/><category term="crawl log"/><category term="crawllog"/><category term="creativity"/><category term="daemon tools"/><category term="deep dive"/><category term="demoscene"/><category term="disable"/><category term="discovery"/><category term="disk"/><category term="dojo"/><category term="dynamics 365"/><category term="e6400"/><category term="encoding"/><category term="esx"/><category term="event"/><category term="exchange"/><category term="experience"/><category term="experiences"/><category term="external sharing"/><category term="fail"/><category term="fast forward"/><category term="features"/><category term="file"/><category term="framework"/><category term="freeze"/><category term="g4l"/><category term="google"/><category term="hackathon"/><category term="hardware"/><category term="http"/><category term="icy box"/><category term="ie"/><category term="ie8"/><category term="infopath"/><category term="ipad"/><category term="issues"/><category term="itunity"/><category term="kindle"/><category term="lan"/><category term="language"/><category term="latitude"/><category term="lazy"/><category term="lifecycle"/><category term="linq"/><category term="lync"/><category term="mac"/><category term="managed"/><category term="mapi"/><category term="master page"/><category term="meraki"/><category term="microsoft partner"/><category term="mmf"/><category term="naming"/><category term="ndepend"/><category term="network"/><category term="nokia"/><category term="office"/><category term="office 2007"/><category term="office web apps"/><category term="oldskool"/><category term="onli"/><category term="operations"/><category term="opinion"/><category term="packaging"/><category term="patch"/><category term="planner"/><category term="player"/><category term="pointpub"/><category term="prov"/><category term="re-index"/><category term="recent"/><category term="recruitment"/><category term="requirements"/><category term="resources"/><category term="resx"/><category term="ribbon"/><category term="richtextbox"/><category term="rpc"/><category term="sass"/><category term="secure store"/><category term="serialization"/><category term="serializer"/><category term="sharepoint designer"/><category term="sharepoint;aid"/><category term="shrink"/><category term="signalR"/><category term="skydrive pro"/><category term="skype for business"/><category term="social"/><category term="spc12"/><category term="spd"/><category term="spservices"/><category term="spsmuc"/><category term="spsoslo"/><category term="ssd"/><category term="ssom"/><category term="sticky"/><category term="sticky keys"/><category term="swagger"/><category term="taxonomy"/><category term="technical office 365"/><category term="telme2"/><category term="thread safe"/><category term="timezone"/><category term="transfer"/><category term="tuple"/><category term="update"/><category term="upload"/><category term="usb"/><category term="user adoption"/><category term="validation"/><category term="vmware"/><category term="voting"/><category term="wave"/><category term="wcf"/><category term="wisdom"/><category term="word"/><category term="wspbuilder"/><category term="xml"/><category term="xrank"/><category term="zip"/><title type='text'>Tech and me</title><subtitle type='html'>My musings on AI, Microsoft 365, Search, Programming and Technology.&#xa;&lt;br&gt;&#xa;(June 1st, 2019, I started as a full time employee of Microsoft, thus any post before that date are solely written on my own behalf)</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.techmikael.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5439950764176009449/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://www.techmikael.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5439950764176009449/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Mikael Svenson</name><uri>http://www.blogger.com/profile/04135401463188945665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcsftWStZxxxPoISqg7f0ps_OHVHea-pZ0DAGMO3LPVgB0eTvwaAEloFg2EECxIjw-JSEa_r4mf5DtqRm96_xkqwbMkJtIKXLhLe6IUDZxDtRCU7TONv0Cy7Tw5FmIxeE/s100/avatar-torso-smile-bw.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>590</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5439950764176009449.post-6205475807430570511</id><published>2026-08-23T13:20:22.884+02:00</published><updated>2026-08-23T13:20:22.884+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="creativity"/><category scheme="http://www.blogger.com/atom/ns#" term="demoscene"/><category scheme="http://www.blogger.com/atom/ns#" term="opinion"/><title type='text'>The Demoscene Was Built to Push Computers. Why Stop at AI?</title><content type='html'>&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; This Easter I released my first full PC demo at The Gathering 2026. &lt;a href=&quot;https://www.youtube.com/watch?v=7V-9c2_Yj10&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;&lt;em&gt;body.mod&lt;/em&gt;&lt;/a&gt; placed third. I used AI to help write the code, generate 2D assets and turn some of them into 3D. The music was composed by a human musician in Crusaders. Some demoparties would disqualify the result because they treat the production method as proof of creativity. I think that confuses craftsmanship with creativity. Both matter, but they are not the same. Keep dedicated categories where a specific craft or constraint is what competitors are being asked to demonstrate. For general demo compos, disclose how each production was made, and then let the audience judge them together.&lt;/p&gt; &lt;a href=&quot;https://lh3.googleusercontent.com/d/1loX-ZeUl_siODEQTtGM3q2rvzubbrgjj&quot;&gt;&lt;img title=&quot;ai-demo-creativity&quot; style=&quot;display: inline; background-image: none;&quot; border=&quot;0&quot; alt=&quot;ai-demo-creativity&quot; src=&quot;https://lh3.googleusercontent.com/d/1WQiuOq5YjcJoczpNB4K8iDpwV77sFi68&quot; width=&quot;644&quot; height=&quot;362&quot; /&gt;&lt;/a&gt;  &lt;p&gt;In 1993, at a demo party, I coded a sine scroller. A pretty bad sine scroller. In Turbo Pascal.&lt;/p&gt;  &lt;p&gt;That was more or less the peak of my demo coding career.&lt;/p&gt;  &lt;p&gt;By then, the demoscene had already travelled from the Commodore 64 to the Amiga, and the PC was becoming a serious demo platform. Each machine changed what we could create. The Commodore 64 invited people to exploit every cycle, sprite and quirk of its sound and graphics chips. The Amiga brought richer graphics, sampled sound and hardware that felt built for audiovisual experimentation. Then the PC arrived with faster processors, graphics cards and a moving target of possibilities.&lt;/p&gt;  &lt;p&gt;The scene adapted every time.&lt;/p&gt;  &lt;p&gt;I was never a great demo coder. I was not particularly good at 3D either. I understood what I was looking at, and I had opinions about what was good, but there was a large gap between the demo I could see in my head and the one I could build with my own hands.&lt;/p&gt;  &lt;p&gt;Thirty-three years later, I entered a PC demo at The Gathering 2026. It was called &lt;a href=&quot;https://www.youtube.com/watch?v=7V-9c2_Yj10&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;&lt;em&gt;body.mod&lt;/em&gt;&lt;/a&gt;, it placed third, and it was the first demo I had attempted to create end to end myself.&lt;/p&gt;  &lt;p&gt;The title was a small demoscene-and-aging pun. A &lt;code&gt;.mod&lt;/code&gt; is a tracker music module, but at my age the body may need a few modifications too. Add a touch of cyberpunk body modification, and &lt;em&gt;body.mod&lt;/em&gt; felt about right.&lt;/p&gt;  &lt;p&gt;It is by no means a great demo. It was my first serious run up the learning curve.&lt;/p&gt;  &lt;p&gt;The difference was AI tooling.&lt;/p&gt;  &lt;p&gt;That sentence alone will make some demosceners stop reading. I hope they keep going.&lt;/p&gt;  &lt;p&gt;Because this is not only a story about how I made one demo. It is about whether a scene built around exploring computers can evolve when the computer becomes a collaborator.&lt;/p&gt;  &lt;h2&gt;A very short introduction to the demoscene&lt;/h2&gt;  &lt;p&gt;For anyone outside the scene: a demo is a real-time audiovisual production. It is an executable program, not simply a rendered video. Code generates the visuals while music, graphics and effects are pulled together into something that can be abstract, funny, beautiful, technically impossible-looking or occasionally all four.&lt;/p&gt;  &lt;p&gt;The &lt;a href=&quot;https://en.wikipedia.org/wiki/Demoscene&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;demoscene grew out of the crack intros of the early home-computer era&lt;/a&gt;. Groups competed to create increasingly impressive introductions, then started making stand-alone demos where the art and technical achievement were the entire point. The scene developed its own groups, handles, parties, archives, status and language. We call competitions compos. Coders, musicians and graphicians form groups and release productions under group names.&lt;/p&gt;  &lt;p&gt;I am Wobba of Crusaders.&lt;/p&gt;  &lt;p&gt;The scene has shaped me far beyond the code I did or did not write. I spent years as a compo organizer at The Gathering. I learned by watching other demos, talking to people, sharing ideas and seeing what the people around me could make a computer do. I am still learning that way.&lt;/p&gt;  &lt;p&gt;In the early scene, pushing the hardware mattered enormously. How many objects could you put on screen? Could you make the machine do something everyone thought was impossible? Could you fit a complete audiovisual experience into 64 kilobytes, 4 kilobytes or less? Those constraints still produce some of the most impressive work in computing.&lt;/p&gt;  &lt;p&gt;But when I stood in the audience, I rarely understood every trick behind the code.&lt;/p&gt;  &lt;p&gt;I saw the result.&lt;/p&gt;  &lt;p&gt;I saw the effects, the sync, the pace, the atmosphere and sometimes a story. A brilliant technical achievement could make me admire the coder. A brilliant demo could make me feel something.&lt;/p&gt;  &lt;p&gt;Those are related, but they are not the same thing.&lt;/p&gt;  &lt;h2&gt;What changed for me&lt;/h2&gt;  &lt;p&gt;Today I work as a product manager, architect and programmer in enterprise software. Earlier in my career I worked as a computer game designer. I know programming, graphics and game fundamentals. I can reason about systems. I can debug. I can tell when a visual effect is wrong even when I cannot immediately write the mathematics that will make it right.&lt;/p&gt;  &lt;p&gt;Before AI, making the demo I wanted would normally have required a team. A strong graphics programmer. Someone comfortable with geometry and 3D mathematics. A 2D artist. A 3D artist. A musician. Perhaps a dedicated designer or director to pull the parts together.&lt;/p&gt;  &lt;p&gt;That team structure has produced decades of wonderful demos, and working with talented people still makes ideas better. Creativity feeds on other creativity.&lt;/p&gt;  &lt;p&gt;But I do not have all those people sitting around me every evening.&lt;/p&gt;  &lt;p&gt;What I do have is an RTX 5090, Nvidia&#39;s flagship consumer GPU, local image models, tools that can convert 2D assets into 3D, and coding agents that can turn a detailed description into C++ I can run, inspect, reject, debug and improve.&lt;/p&gt;  &lt;p&gt;I am over 50 now. Unlike the version of me who coded that bad sine scroller in Turbo Pascal, I finally have the means to go slightly overboard on the hardware. Some people buy a sports car. I bought a GPU and started making demos again.&lt;/p&gt; &lt;a href=&quot;https://lh3.googleusercontent.com/d/1kHJoCVyLaRkt0UKrgncgSj8ZW0WO3UDb&quot;&gt;&lt;img title=&quot;rtx5090-pc&quot; style=&quot;display: inline; background-image: none;&quot; border=&quot;0&quot; alt=&quot;rtx5090-pc&quot; src=&quot;https://lh3.googleusercontent.com/d/1GeLgyo_itM0tPWsKekJ6NDpmldpxpZ63&quot; width=&quot;424&quot; height=&quot;484&quot; /&gt;&lt;/a&gt;  &lt;p&gt;For &lt;em&gt;body.mod&lt;/em&gt;, I used those tools layer by layer. I started with an idea. I worked out the parts and effects. I generated and refined visual assets locally. I turned some 2D material into 3D. I explained the motion, timing and composition I wanted to coding agents, then ran what they produced and pushed it closer to what I had in mind.&lt;/p&gt;  &lt;p&gt;That took many turns and more than a few late nights. Prompting in this kind of flow feels a lot like coding: describe, run, inspect, adjust, repeat. Rinse and repeat until the visuals are not merely plausible, but as close as I can get them to what I saw in my head.&lt;/p&gt;  &lt;p&gt;The music was not AI-generated. It was made by a musician in Crusaders, the group I am part of. That contribution did what collaboration has always done in the scene: it added someone else&#39;s domain skill and creative perspective to mine.&lt;/p&gt;  &lt;p&gt;The rest did not happen in one prompt.&lt;/p&gt;  &lt;p&gt;Not even close.&lt;/p&gt;  &lt;h2&gt;Prompting is not pressing a button&lt;/h2&gt;  &lt;p&gt;There is a persistent fantasy about AI-assisted work where someone writes &amp;quot;make me an awesome demo,&amp;quot; waits thirty seconds, and submits whatever comes out.&lt;/p&gt;  &lt;p&gt;That is not how I work.&lt;/p&gt;  &lt;p&gt;I have spent many hours on my current production. I develop one part, run it, find what is wrong, explain the problem, try a different approach and repeat. Sometimes the model misunderstands the visual. Sometimes it produces code that is technically plausible but aesthetically useless. Sometimes fixing one glitch creates two new ones. Sometimes I throw away an entire direction.&lt;/p&gt;  &lt;p&gt;Conveying a visual idea to a language model is surprisingly hard. Yes, it can inspect an image and describe what it sees. That does not mean it understands the image in the same way I do, or knows which part of it matters to the experience I am trying to create.&lt;/p&gt;  &lt;p&gt;I have had to learn how to describe movement, camera behavior, light, material, scale and timing. I have had to learn when words are not enough and a rough reference image communicates more. I have had to build a feedback loop where the agent proposes, I evaluate, and we move another step toward the target.&lt;/p&gt;  &lt;p&gt;I am still learning and adapting as the tools change and as I discover where my own process is weak. &lt;em&gt;body.mod&lt;/em&gt; taught me what to ask for, what not to accept and how much work still sits between a plausible first output and a demo I am willing to release.&lt;/p&gt;  &lt;p&gt;Had I ever heard of Gaussian splatting before I started researching how to approach 3D in my next demo? No. Now I have. The tools did not merely produce an answer. They helped me discover a technique, understand what it could do and add it to the set of ideas I can draw on. The next time I face a 3D problem, I start from a wider base than I did before.&lt;/p&gt;  &lt;p&gt;That is a skill.&lt;/p&gt;  &lt;p&gt;It is not the same skill as writing a renderer from scratch. It does not deserve the same credit as squeezing an impossible effect into 4K. But &amp;quot;not the same craft&amp;quot; is different from &amp;quot;not a craft.&amp;quot;&lt;/p&gt;  &lt;h2&gt;I am closer to the director than the camera operator&lt;/h2&gt;  &lt;p&gt;The best description I have found for my role is director.&lt;/p&gt;  &lt;p&gt;A film director does not operate every camera, build every set, sew every costume, create every visual effect or perform every role. Christopher Nolan and Martin Scorsese work through people with deep specialist skills. We still consider them creative because creativity also lives in the idea, the selection, the direction, the pacing and the judgment about what belongs in the final cut.&lt;/p&gt;  &lt;p&gt;I am not comparing my demo to a Scorsese film. I am comparing roles.&lt;/p&gt;  &lt;p&gt;When I work with AI tools, I direct a strange little production crew. I explain what I want. I review what comes back. I keep the parts that move the production toward my idea and reject the ones that do not. I change my mind when an experiment reveals something better. I take responsibility for the final result.&lt;/p&gt;  &lt;p&gt;Could I explain every line of the generated C++ code? Probably not.&lt;/p&gt;  &lt;p&gt;Can every film director explain the wiring of every light on set?&lt;/p&gt;  &lt;p&gt;The more useful question is whether I understand enough to direct the work, judge the result and fix the problems that stand between the current version and the demo I want. My background matters enormously here. Without programming knowledge, I would not know what to ask for when the frame rate drops. Without graphics fundamentals, I would struggle to explain why the camera, material or composition feels wrong. Without years of watching demos and working with computer games, I would have less instinct for pacing and effect.&lt;/p&gt;  &lt;p&gt;Taste is not implementation skill. But implementation skill is not the only form of authorship.&lt;/p&gt;  &lt;h2&gt;Creativity is not the same as craftsmanship&lt;/h2&gt;  &lt;p&gt;I have written before about a developer colleague who loves the complete arc of programming: sitting down with a problem, thinking it through and writing the code himself. For him, the craft itself is the point. Handing part of that arc to an agent removes something he came to work for.&lt;/p&gt;  &lt;p&gt;I respect that.&lt;/p&gt;  &lt;p&gt;The same is true in the demoscene. In a 4K intro, the constraint and the code are inseparable from the work. In a graphics compo where entrants submit working stages, the manual process is deliberately part of what is being judged. In a tracked music compo, opening the module and studying how the musician constructed it is part of the culture.&lt;/p&gt;  &lt;p&gt;Some compos should absolutely protect a particular craft.&lt;/p&gt;  &lt;p&gt;The mistake is turning that into a claim that everything made with different tools is uncreative.&lt;/p&gt;  &lt;p&gt;Was Edvard Munch great because of technique, creativity or both? What about Picasso? We can admire the brushwork, the experimentation, the composition, the emotional effect or the break with convention. Different viewers value different parts. Art has never had one clean unit of craftsmanship.&lt;/p&gt; &lt;a href=&quot;https://lh3.googleusercontent.com/d/1PFCmrLgBdHLSsm3AQPNZeNBe5ZD2_VpW&quot;&gt;&lt;img title=&quot;munch-picasso&quot; style=&quot;display: inline; background-image: none;&quot; border=&quot;0&quot; alt=&quot;munch-picasso&quot; src=&quot;https://lh3.googleusercontent.com/d/1hrW_ml2BLsylWQ501WdaCbYGn7ktnV7o&quot; width=&quot;644&quot; height=&quot;362&quot; /&gt;&lt;/a&gt;  &lt;p&gt;Neither has the demoscene.&lt;/p&gt;  &lt;p&gt;Think about ships.&lt;/p&gt;  &lt;p&gt;We can admire a reconstructed Viking ship built with period tools, traditional materials and knowledge passed down through generations. The process is part of the achievement. We can also admire a modern hydrofoiling catamaran designed with computer simulations, scientific measurements, carbon fiber and detailed models of drag and friction. One demonstrates historical craftsmanship. The other combines design, science, engineering and modern tooling to move across water in a way the Viking shipbuilders could not have imagined.&lt;/p&gt;  &lt;p&gt;One is not better than the other.&lt;/p&gt;  &lt;p&gt;They are interesting for different reasons, and which one moves you more is partly taste. We do not claim the modern boat lacks creativity because its designers used simulations instead of shaping every component by eye.&lt;/p&gt;  &lt;p&gt;The same distinction already exists in the demoscene. A 4K or 64K intro is explicitly about constraint. How much can you cram into an absurdly small executable? The size limit is not a side note. It is part of the work.&lt;/p&gt;  &lt;p&gt;Graphics compos have already evolved this way. Pixel and old-school graphics still exist alongside digital graphics, 3D renders and combinations of techniques. We did not have to decide that one method was creative and the others were not. We made categories, wrote rules and kept creating.&lt;/p&gt;  &lt;p&gt;If a compo wants to celebrate hand-written code or hand-drawn pixels, say so clearly. Call it handcrafted. List the allowed tools. Make the process an explicit constraint in the same way we make file size and hardware explicit constraints.&lt;/p&gt;  &lt;p&gt;But do not shut people out simply because their way of creating does not fit the current rulebook. Rules can evolve, categories can be added, and a general demo compo should still be able to judge demos.&lt;/p&gt;  &lt;p&gt;The scene already has a precedent for this: the Wild compo. It created room for productions that did not fit the normal platform or format rules. Use any tool, any hardware and any idea; make something creative that can be recorded and shown on the big screen. When creativity outgrew the existing boxes, the scene built a bigger box.&lt;/p&gt;  &lt;p&gt;An AI-assisted demo could perhaps compete in Wild. If that were the only category open to me, I would submit it there. But that still feels wrong. A real-time PC demo does not stop being a demo because an agent helped write the code or generate some of its assets. Wild should be for work that is wild in form, not a waiting room for demos made with tools the main compo has not accepted yet.&lt;/p&gt;  &lt;h2&gt;The parties are already choosing different answers&lt;/h2&gt;  &lt;p&gt;&lt;a href=&quot;https://www.tg.no/competitions/creative/real-time-demo&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;The Gathering 2026&lt;/a&gt;, where I released &lt;em&gt;body.mod&lt;/em&gt;, used a deliberately pragmatic rule:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;quot;Entries with primarily AI-generated content are not allowed. AI may be used for assistance, but the majority of the entry must still be the competitors&#39; own work.&amp;quot;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Did I break that rule?&lt;/p&gt;  &lt;p&gt;I do not believe I did. My interpretation is that AI was tooling inside a production I initiated, directed, iterated on and took responsibility for. The concept, selection, composition, feedback loops and countless decisions were mine. The music came from Nightshade in Crusaders. The tools helped me implement the production. They did not choose what to make, decide which results were good enough or take responsibility for the finished demo.&lt;/p&gt;  &lt;p&gt;Could someone read &amp;quot;primarily AI-generated&amp;quot; differently, especially if they count lines of code rather than creative decisions? Certainly. That ambiguity is part of the wider debate. What I like about TG&#39;s rule is that it at least tries to distinguish assistance from substitution and leaves room for organizers to make a judgment about the whole work. It is pragmatic rather than ideological.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://assembly.org/en/events/summer26/info-en/demo-competition-rules#AI_Coding_Vibe_Demo&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;Assembly Summer 2026&lt;/a&gt; has chosen a practical transitional model. Its traditional demo compos do not allow AI-generated code, graphics or music. It also has a separate &lt;strong&gt;AI Coding (Vibe Demo)&lt;/strong&gt; competition where AI may write up to 100% of the code and assets may be human-made or AI-generated. The entry must still be an executable real-time production, not a single-shot prompt output, and entrants must submit a &lt;code&gt;readme.txt&lt;/code&gt; describing the AI tools they used.&lt;/p&gt;  &lt;p&gt;That is better than a ban.&lt;/p&gt;  &lt;p&gt;But I am no longer convinced a separate vibe coding category is the right destination.&lt;/p&gt;  &lt;p&gt;It protects the traditional production method while giving the new one a stage, but it also risks turning AI-assisted demos into a side show. The label starts judging the tool before the audience has seen the production. A weak AI-assisted demo is still a weak demo. A strong one should not need a separate definition of strong.&lt;/p&gt;  &lt;p&gt;The 2026 results also make another point. &lt;a href=&quot;https://www.youtube.com/watch?v=q2T2rEwbKnk&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;&lt;em&gt;Rasteriunelma&lt;/em&gt; by Doomsday&lt;/a&gt; won the AI Coding compo. &lt;a href=&quot;https://www.youtube.com/watch?v=TmwjZ33ID5k&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;&lt;em&gt;Before Zero&lt;/em&gt; by Byterapers and friends&lt;/a&gt; won the regular Demo compo. To my eyes, &lt;em&gt;Before Zero&lt;/em&gt; is in a completely different league. It is simply a much better demo. AI did not magically level the field or make traditional skill irrelevant. If anything, putting the productions side by side shows how far AI-assisted creators like me still have to go.&lt;/p&gt;  &lt;p&gt;The Gathering and Assembly both held their first events in 1992. These are not newcomers chasing a trend. They are old-school institutions that have survived because they adapted as computers, creative tools and communities changed. Making room for AI does not require abandoning their history.&lt;/p&gt;  &lt;p&gt;Other established parties have chosen blanket bans. A check of published 2026 rules finds several parties in Germany and Sweden prohibiting generative AI across their compos, sometimes with narrow exceptions for minor assistance. Organizers are allowed to draw those lines. They do a huge amount of unpaid work, and categories with clear rules are a healthy part of the scene.&lt;/p&gt;  &lt;p&gt;My concern is not that every compo must allow every tool. It is what happens when the scene as a whole offers no place for people using the tools that increasingly define how computers are used.&lt;/p&gt;  &lt;p&gt;Disclosure is not a problem for me. I am proud of the process. Tell the audience what tools were used. Let them decide what the process means when they vote.&lt;/p&gt;  &lt;h2&gt;AI did not have my idea&lt;/h2&gt;  &lt;p&gt;I do not believe an LLM is creative by itself in the way a person is creative. It knows patterns from its training. It can combine them in useful and surprising ways, but it does not sit at a demo party in 1993, remember a sine scroller, spend decades gathering experience, then decide it finally wants to make the demo it never had the technical range to build.&lt;/p&gt;  &lt;p&gt;That part came from me.&lt;/p&gt;  &lt;p&gt;Of course my ideas also come from things I have seen, heard and experienced. Human creativity is not created from a vacuum either. We build on references, culture, technique, accidents and other people. For this article I am deliberately leaving the training-data debate to one side. It matters, but it is a different argument. Think of training here as experience on steroids.&lt;/p&gt;  &lt;p&gt;The question in front of me is simpler: when a human has the idea, directs the process, evaluates every iteration and owns the result, does using AI make the work non-creative?&lt;/p&gt;  &lt;p&gt;I cannot see how.&lt;/p&gt;  &lt;h2&gt;The human is still the proponent&lt;/h2&gt;  &lt;p&gt;At Microsoft we have gone deep into AI-assisted work. Production code is written with AI, directed and reviewed by humans with domain knowledge. It works. It can be stable, maintainable and efficient.&lt;/p&gt;  &lt;p&gt;The tool is not the proponent or opponent of quality. Humans are.&lt;/p&gt;  &lt;p&gt;The same tool can produce generic filler in one person&#39;s hands and something thoughtful in another&#39;s. The difference is not that one model suddenly became creative. The difference is the idea, context, taste, direction, iteration and willingness to reject mediocre output.&lt;/p&gt;  &lt;p&gt;AI closes capability gaps. It lets one person attempt a production that previously needed a larger team, in much the same way better cameras, editing software and visual-effects tools have lowered the budget needed to make a film. A low-budget film is not automatically worse than a high-budget one. It is made under different conditions.&lt;/p&gt;  &lt;p&gt;Would I create a better demo together with excellent coders, graphicians, 3D artists and musicians? Very possibly. Their experience would broaden my ideas, challenge my taste and take the work somewhere I could not reach alone.&lt;/p&gt;  &lt;p&gt;That is not an argument against AI. It is an argument for collaboration.&lt;/p&gt;  &lt;p&gt;When those collaborators are not around, AI fills part of the gap. It lets me keep creating. I can then show the work to real people, get feedback and adapt. The circle still includes humans. It is simply shaped differently.&lt;/p&gt;  &lt;h2&gt;The community is the point&lt;/h2&gt;  &lt;p&gt;To me, the demoscene has always been inclusive. Not in the sense that every entry belongs in every category, or that rules do not matter. Inclusive in the more practical sense that you can show up, learn, make something, put it on the big screen and become part of a community that wants to see what computers and people can do together.&lt;/p&gt;  &lt;p&gt;That community formed me.&lt;/p&gt;  &lt;p&gt;I have carried the idea into my professional life. For more than fifteen years I have helped organize the &lt;a href=&quot;https://www.arcticclouddeveloperchallenge.net/&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;Arctic Cloud Developer Challenge&lt;/a&gt;, a nonprofit community hackathon for developers, consultants and architects working with Microsoft 365, Power Platform, Azure, Fabric, pro-code and, increasingly, AI. We created it with inspiration from The Gathering: give people a place to learn, compete, socialize and show off what they can make.&lt;/p&gt;  &lt;p&gt;The technology changed. The purpose did not.&lt;/p&gt;  &lt;p&gt;AI has become a large part of the hackathon in the past few years because it has become a large part of the technology. Participants still need ideas, domain knowledge, judgment, persistence and teamwork. They simply have a new set of tools to explore.&lt;/p&gt;  &lt;p&gt;That is what I want from the demoscene too. I want to compete and show my work. If it is good, perhaps I get some acclaim for the creativity, storytelling and ideas. If it is not, I watch the other demos, see what they did better and learn. I have been doing that for most of my life.&lt;/p&gt;  &lt;h2&gt;One compo, with the process visible&lt;/h2&gt;  &lt;p&gt;Is music made in a DAW more creative than music generated with ACE-Step or Suno and then directed, selected, arranged and refined by a person? I do not think there is one answer. Taste is subjective, and competitions are allowed to judge process as well as output.&lt;/p&gt;  &lt;p&gt;What I object to is the shortcut where AI use itself becomes proof that no creativity or craftsmanship occurred.&lt;/p&gt;  &lt;p&gt;My preferred model is straightforward:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Put demos in the demo compo, regardless of whether the code was typed by hand, written with an agent or built through a mixture of both.&lt;/li&gt;    &lt;li&gt;Show a clear production card before each entry: code, graphics, 3D, music, AI tools, engines and other major parts of the process.&lt;/li&gt;    &lt;li&gt;Keep craftsmanship-specific compos where the method is the point, and name the constraint clearly: handcrafted code, pixel graphics, tracked music, 4K, 64K or a specific hardware platform.&lt;/li&gt;    &lt;li&gt;Require honest disclosure, with disqualification for hiding or misrepresenting the process.&lt;/li&gt;    &lt;li&gt;Keep real-time execution as the defining line for demos.&lt;/li&gt;    &lt;li&gt;Let the audience decide how much the production method matters when they vote.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;That respects the heritage without freezing the scene in one era&#39;s toolchain.&lt;/p&gt;  &lt;p&gt;Some voters will reward a hand-coded effect because they understand how difficult it was. Some will care mostly about the audiovisual experience. Some will discount AI-generated assets. Others will be impressed by how one person directed a complicated production into existence. That is fine. We have always voted with different ideas of what makes a demo good.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=mlWoSJOavOw&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;&lt;em&gt;9 Fingers&lt;/em&gt; by Spaceballs&lt;/a&gt; is a good historical example. Released on the Amiga at The Party 1993, it used heavily processed footage of a dancer, driving music and tight synchronization to create something closer to a music video than the effect-by-effect demos many people expected. Some questioned whether preprocessed animation was proper demo craft. It still required clever compression and code to make the result run smoothly on an Amiga 500, but its lasting power comes from the complete audiovisual experience. It placed fourth in the compo and became one of the best-known Amiga demos of its era.&lt;/p&gt;  &lt;p&gt;The argument was familiar even then: are we judging how an effect was made, or what happens on the big screen?&lt;/p&gt;  &lt;p&gt;The process card gives craftsmanship the credit it deserves without turning one process into the admission ticket for creativity.&lt;/p&gt;  &lt;h2&gt;If the compo does not exist, build it&lt;/h2&gt;  &lt;p&gt;There is a fitting historical loop here.&lt;/p&gt;  &lt;p&gt;Before the first The Gathering, we in Crusaders spent plenty of time complaining about what other demo parties got wrong. Eventually someone gave us the obvious answer: &amp;quot;So do it yourself, then.&amp;quot;&lt;/p&gt;  &lt;p&gt;And we did.&lt;/p&gt;  &lt;p&gt;The Gathering grew from that impulse. Do not only complain about the room. Build a better room and invite people into it.&lt;/p&gt;  &lt;p&gt;If the scene does not adapt, perhaps those of us making AI-assisted demos will eventually have to follow the same advice. Not because we want to split the community, but because we want to participate in it. I would much rather see existing parties create clear, welcoming rules than build a parallel scene from scratch.&lt;/p&gt;  &lt;p&gt;The Crusaders slogan is &amp;quot;We break for nobody.&amp;quot; It fits where I am now. I am still following ideas, still learning, still adapting and still trying to make the demos I want to see.&lt;/p&gt;  &lt;p&gt;The demoscene has always explored what computers can do. We moved from chip tunes to four channels, eight channels, sixteen and effectively no meaningful channel limit. We moved from hand-plotted pixels to 3D packages, modern engines, shader languages and GPUs powerful enough to render 4K at 60 frames per second.&lt;/p&gt;  &lt;p&gt;Every generation has had better tools than the one before it.&lt;/p&gt;  &lt;p&gt;AI is a bigger jump, and it raises harder questions, but rejecting it as inherently non-creative feels strangely out of character for a culture built around making machines do new things.&lt;/p&gt;  &lt;p&gt;I did not become a brilliant demo coder.&lt;/p&gt;  &lt;p&gt;I found a different way to make a demo.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;body.mod&lt;/em&gt; was neither better nor worse because AI helped me create it. It was a first production made with a different process. People watched it alongside the other demos, voted for it and, I hope, enjoyed it.&lt;/p&gt;  &lt;p&gt;That was always the point for me.&lt;/p&gt;  &lt;p&gt;I already have another one in the works. I cannot disclose much, because a demo should not be released before it enters a compo. But in my own completely biased opinion, it is at least 10x better than &lt;em&gt;body.mod&lt;/em&gt;.&lt;/p&gt;  &lt;p&gt;That improvement did not arrive in a prompt either. It came from doing the first demo, seeing where it fell short, learning the tools, changing my process and trying again.&lt;/p&gt;  &lt;p&gt;Apparently, even with AI, there are no shortcuts around having to get better.&lt;/p&gt;  &lt;p&gt;Stay creative :)&lt;/p&gt;  &lt;hr /&gt;  &lt;h2&gt;Sources and further reading&lt;/h2&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=7V-9c2_Yj10&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;Watch body.mod on YouTube&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;https://demozoo.org/productions/390514/&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;BODY.MOD by Crusaders — Demozoo&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;https://demozoo.org/parties/5575/&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;The Gathering 2026 results — Demozoo&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;https://www.tg.no/competitions/creative/real-time-demo&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;The Gathering 2026 Real-time Demo rules&lt;/a&gt; (AI assistance allowed; primarily AI-generated entries prohibited)&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/The_Gathering_%28LAN_party%29&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;The Gathering history — Wikipedia&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Demoscene&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;Demoscene — Wikipedia&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;https://www.scene.org/&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;Scene.org — The International Demoscene Organization&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;https://assembly.org/en/events/winter23/history-of-assembly&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;History of Assembly&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;https://assembly.org/en/events/summer26/program/demoscene-competitions&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;Assembly Summer 2026 demoscene competitions&lt;/a&gt; (separate AI Coding compo)&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;https://assembly.org/en/events/summer26/info-en/demo-competition-rules&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;Assembly Summer 2026 competition rules&lt;/a&gt; (AI allowed in AI Coding; prohibited in traditional compos)&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;https://2026.revision-party.net/competitions/general-rules/&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;Revision 2026 general competition rules&lt;/a&gt; (generative AI prohibited in all compos)&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;https://2026.evoke.eu/competitions/&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;Evoke 2026 competition rules&lt;/a&gt; (generative AI prohibited)&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;https://www.demoparty.berlin/competitions/&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;Deadline 2026 competition rules&lt;/a&gt; (generative AI prohibited; minor assistance excepted)&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;https://edisonparty.com/compos&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;Edison 2026 competition rules&lt;/a&gt; (generative AI prohibited in all compos)&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;https://www.arcticclouddeveloperchallenge.net/&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;Arctic Cloud Developer Challenge&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5439950764176009449/posts/default/6205475807430570511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5439950764176009449/posts/default/6205475807430570511'/><link rel='alternate' type='text/html' href='http://www.techmikael.com/2026/08/the-demoscene-was-built-to-push.html' title='The Demoscene Was Built to Push Computers. Why Stop at AI?'/><author><name>Mikael Svenson</name><uri>http://www.blogger.com/profile/04135401463188945665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcsftWStZxxxPoISqg7f0ps_OHVHea-pZ0DAGMO3LPVgB0eTvwaAEloFg2EECxIjw-JSEa_r4mf5DtqRm96_xkqwbMkJtIKXLhLe6IUDZxDtRCU7TONv0Cy7Tw5FmIxeE/s100/avatar-torso-smile-bw.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/d/1WQiuOq5YjcJoczpNB4K8iDpwV77sFi68=s72-c" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-5439950764176009449.post-3318733973478599260</id><published>2026-06-23T16:00:19.938+02:00</published><updated>2026-06-23T16:00:19.938+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="configuration"/><category scheme="http://www.blogger.com/atom/ns#" term="microsoft 365"/><category scheme="http://www.blogger.com/atom/ns#" term="microsoft search"/><category scheme="http://www.blogger.com/atom/ns#" term="powershell"/><category scheme="http://www.blogger.com/atom/ns#" term="search"/><title type='text'>Because Clicking Around in Search Admin Is Not a Strategy: Microsoft Search Cmdlets Landed in PnP PowerShell</title><content type='html'>&lt;a href=&quot;https://lh3.googleusercontent.com/d/1ggTvEdfi-izW9WElCqZ2qbVaHfKf4TUh&quot;&gt;&lt;img title=&quot;002dc20a-5bf3-4234-aafe-0c41e37f4a8b&quot; style=&quot;display: inline; background-image: none;&quot; border=&quot;0&quot; alt=&quot;002dc20a-5bf3-4234-aafe-0c41e37f4a8b&quot; src=&quot;https://lh3.googleusercontent.com/d/1Sx6fleRpGVDvLoDo-ptZahF0uR502J4U&quot; width=&quot;644&quot; height=&quot;217&quot; /&gt;&lt;/a&gt;  &lt;p&gt;I had this pull request merged back in February and then... forgot to blog about it. Better late than never. Here you go!Z&lt;/p&gt;  &lt;p&gt;PR: &lt;a href=&quot;https://github.com/pnp/powershell/pull/5242&quot; target=&quot;_blank&quot;&gt;https://github.com/pnp/powershell/pull/5242&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;If you’ve ever tried to automate Microsoft Search verticals and result types and ended up rage-clicking in admin UIs instead, this one is for you.&lt;/p&gt;  &lt;h2&gt;What was added&lt;/h2&gt;  &lt;p&gt;This PR adds cmdlets for managing Microsoft Search configuration through PnP PowerShell:&lt;/p&gt;  &lt;h3&gt;Search verticals&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;code&gt;Get-PnPSearchVertical&lt;/code&gt;&lt;/li&gt;    &lt;li&gt;&lt;code&gt;New-PnPSearchVertical&lt;/code&gt;&lt;/li&gt;    &lt;li&gt;&lt;code&gt;Set-PnPSearchVertical&lt;/code&gt;&lt;/li&gt;    &lt;li&gt;&lt;code&gt;Remove-PnPSearchVertical&lt;/code&gt;&lt;/li&gt;    &lt;li&gt;&lt;code&gt;Set-PnPSearchVerticalOrder&lt;/code&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Search result types&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;code&gt;Get-PnPSearchResultType&lt;/code&gt;&lt;/li&gt;    &lt;li&gt;&lt;code&gt;New-PnPSearchResultType&lt;/code&gt;&lt;/li&gt;    &lt;li&gt;&lt;code&gt;Set-PnPSearchResultType&lt;/code&gt;&lt;/li&gt;    &lt;li&gt;&lt;code&gt;Remove-PnPSearchResultType&lt;/code&gt;&lt;/li&gt;    &lt;li&gt;&lt;code&gt;New-PnPSearchResultTypeRule&lt;/code&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Site connections&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;code&gt;Get-PnPSearchSiteConnection&lt;/code&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;In short: proper scripting support for verticals/result types/site connections, instead of “hope-and-click” operations in multiple portals.&lt;/p&gt;  &lt;h2&gt;Important caveat (read this)&lt;/h2&gt;  &lt;p&gt;These cmdlets use the Graph Connector Service (GCS) API endpoint used by the same Microsoft admin experiences, but it is not publicly documented/supported.   &lt;br /&gt; So yes, it works. Also yes, the API can change whenever it wants to. All work done using reverse engineering of the admin UX experience.&lt;/p&gt;  &lt;p&gt;You need delegated permission from the GCS app registration (not the standard Graph one) – no app only as the API was build for the admin UX:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;API app id: &lt;code&gt;56c1da01-2129-48f7-9355-af6d59d42766&lt;/code&gt;&lt;/li&gt;    &lt;li&gt;Scope: &lt;code&gt;ExternalConnection.ReadWrite.All&lt;/code&gt; (&lt;code&gt;d44774bd-e26c-43b1-996d-51bb90a9078e&lt;/code&gt;)&lt;/li&gt; &lt;/ul&gt;  &lt;h2&gt;Which PnP PowerShell version has this?&lt;/h2&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;First stable release:&lt;/strong&gt; &lt;code&gt;v3.2.0&lt;/code&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;First nightly containing it:&lt;/strong&gt; &lt;code&gt;3.1.311-nightly&lt;/code&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;So if you’re looking for this in older stable versions, that’s why you’re not seeing it.&lt;/p&gt;  &lt;h2&gt;Quick start&lt;/h2&gt;  &lt;pre&gt;&lt;code&gt;Install-Module PnP.PowerShell -RequiredVersion 3.2.0 -Scope CurrentUser
# or update if already installed
Update-Module PnP.PowerShell

&lt;/code&gt;&lt;/pre&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5439950764176009449/posts/default/3318733973478599260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5439950764176009449/posts/default/3318733973478599260'/><link rel='alternate' type='text/html' href='http://www.techmikael.com/2026/06/because-clicking-around-in-search-admin.html' title='Because Clicking Around in Search Admin Is Not a Strategy: Microsoft Search Cmdlets Landed in PnP PowerShell'/><author><name>Mikael Svenson</name><uri>http://www.blogger.com/profile/04135401463188945665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcsftWStZxxxPoISqg7f0ps_OHVHea-pZ0DAGMO3LPVgB0eTvwaAEloFg2EECxIjw-JSEa_r4mf5DtqRm96_xkqwbMkJtIKXLhLe6IUDZxDtRCU7TONv0Cy7Tw5FmIxeE/s100/avatar-torso-smile-bw.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/d/1Sx6fleRpGVDvLoDo-ptZahF0uR502J4U=s72-c" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-5439950764176009449.post-8010475499819343768</id><published>2026-06-22T12:01:21.448+02:00</published><updated>2026-06-22T12:01:21.448+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><title type='text'>Human in the Loop: When to Replace, When to Keep, and Why (Part 6 of 6)</title><content type='html'>&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; &amp;quot;Human in the loop&amp;quot; is repeated like a magic spell, but most teams have never asked what the human is actually for. Sometimes it&#39;s judgment, trust or legal sign-off. Sometimes it&#39;s habit. The interesting work is asking that question honestly for each loop, and shrinking the role to where it actually matters. Three breast cancer screening studies (Denmark, UK, Sweden) show what this looks like when it goes right, and they&#39;re a reminder that human-in-the-loop covers all AI, not just chatbots. The wider authorship question matters too: AI training, AI use, and AI imitation are three different debates that keep getting collapsed into one.&lt;/p&gt; &lt;a href=&quot;https://lh3.googleusercontent.com/d/1AMZ2DB_0l4UfX7L-95aOH5AMKEX5y2U7&quot;&gt;&lt;img title=&quot;blog-chronicle-part-6-1&quot; style=&quot;display: inline; background-image: none;&quot; border=&quot;0&quot; alt=&quot;blog-chronicle-part-6-1&quot; src=&quot;https://lh3.googleusercontent.com/d/1LqRXO6i7hapzCrPI4j_G7zulC8rnqnXX&quot; width=&quot;644&quot; height=&quot;364&quot; /&gt;&lt;/a&gt;   &lt;p&gt;&lt;em&gt;Part six of a &lt;a href=&quot;https://www.techmikael.com/2026/06/if-youre-not-using-ai-at-work-youre.html&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;six-part series&lt;/a&gt;. Previously: &lt;a href=&quot;https://www.techmikael.com/2026/06/consultants-context-switching-and-what.html&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;consultants and what survives&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;In the first five posts I argued that AI mostly removes friction and changes who the work flows to. The natural next question is more practical. Where in my own processes is a human still needed, and where is the human just there because no one has revisited the design?&lt;/p&gt;  &lt;p&gt;This post is about asking that question on purpose.&lt;/p&gt;  &lt;h2&gt;The Danish radiology case&lt;/h2&gt;  &lt;p&gt;In Denmark, breast cancer screening used to be read by two radiologists independently for every single mammogram. After roughly three years of using an AI system (Transpara) in the Capital Region and Region of Southern Denmark, the setup looks very different. The AI now triages the screenings. Around 70% of the lowest-risk mammograms get read by a single experienced radiologist instead of two. The remaining high-risk cases still go through the original double-read process.&lt;/p&gt;  &lt;p&gt;The published outcomes are worth pausing on. More cancers detected. Fewer false positives. Radiologist workload cut by roughly a third to a half, depending on which study you read (University of Copenhagen 2024, Nature Medicine May 2025, and the earlier Lauritzen et al. work in Radiology 2022).&lt;/p&gt;  &lt;p&gt;A fresh UK result backs the same pattern at much larger scale. &lt;a href=&quot;https://www.nature.com/articles/s43018-026-01127-0&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;Kelly et al., published in Nature in March 2026&lt;/a&gt;, evaluated a Google AI system on 175,000 women across NHS sites, the largest such study to date. AI detected more invasive cancers, recalled fewer women on their first scan, and crucially had higher specificity, meaning fewer false positives. The earlier Swedish &lt;a href=&quot;https://www.thelancet.com/journals/lancet/article/PIIS0140-6736(25&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;MASAI randomised trial in The Lancet&lt;/a&gt;02464-X/fulltext) (January 2026) landed in the same place: same specificity as standard double reading, higher sensitivity, fewer interval cancers with bad characteristics, less reading workload. Three independent settings, three studies, the same shape of result. Specificity matters more than people think. False positives mean recall letters, biopsies, weeks of fear and real downstream cost. If AI reduces them while also catching more real cancer, the gain is much larger than &amp;quot;AI is as good as a radiologist&amp;quot; makes it sound.&lt;/p&gt;  &lt;p&gt;This is the version of &amp;quot;human in the loop&amp;quot; I find honest. The humans did not disappear. The loop got redesigned around what only humans should do, and AI took the rest.&lt;/p&gt;  &lt;h2&gt;Not all AI is a chatbot&lt;/h2&gt;  &lt;p&gt;It&#39;s worth saying plainly, because the current hype makes it easy to forget: the cancer screening systems above are AI, but they are not language models. They are predictive models trained to do one narrow thing extremely well, and &amp;quot;human in the loop&amp;quot; applies to them just as much as it applies to the chatbot drafting my emails. The principle spans the whole field, not just the part that talks back to you.&lt;/p&gt; &lt;a href=&quot;https://lh3.googleusercontent.com/d/12arDxJQ2zWn4OrdxPIQ6u0mXyJNI74Qd&quot;&gt;&lt;img title=&quot;blog-chronicle-part-6-2&quot; style=&quot;display: inline; background-image: none;&quot; border=&quot;0&quot; alt=&quot;blog-chronicle-part-6-2&quot; src=&quot;https://lh3.googleusercontent.com/d/18EjrFpJ60GUh-DOxaxBWVEnZ6VAUITFv&quot; width=&quot;644&quot; height=&quot;364&quot; /&gt;&lt;/a&gt;   &lt;p&gt;The distinction matters for a practical reason too: cost. Generative AI, the large language and image models, is expensive. It burns a lot of GPU time and electricity for every answer. Predictive AI of the kind used in medical imaging is usually cheap by comparison, small enough that it can often run on a local laptop. Different tools, different footprints, different jobs.&lt;/p&gt;  &lt;p&gt;Yet we increasingly reach for the generative model even when the task is deterministic, something a small script or a classic predictive model would handle faster, cheaper and more reliably. We do it because the chatbot is right there, one prompt away, and the deterministic option takes a little setup. Availability and ease of use win, even when they are the wrong tool for the job. That is worth noticing, because the easy default is not always the responsible one.&lt;/p&gt;  &lt;h2&gt;Why is the human actually there?&lt;/h2&gt;  &lt;p&gt;When I look at processes around me, the answer to &amp;quot;why is there a human here&amp;quot; usually falls into one of four buckets:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Judgment.&lt;/strong&gt; Hard tradeoffs that depend on values, context or risk appetite.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Trust.&lt;/strong&gt; A customer, regulator or colleague needs a named human to vouch.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Legal or compliance.&lt;/strong&gt; A signature, an audit trail, an accountable owner.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Habit.&lt;/strong&gt; No one has revisited this loop in years.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;The first three are real. The last one is where most of the easy wins live, and where most teams get stuck because nobody is allowed to ask the question out loud.&lt;/p&gt; &lt;a href=&quot;https://lh3.googleusercontent.com/d/156CTtEAhpNvJdPWjlUJVX-ah5ZUK9NPy&quot;&gt;&lt;img title=&quot;blog-chronicle-part-6-3&quot; style=&quot;display: inline; background-image: none;&quot; border=&quot;0&quot; alt=&quot;blog-chronicle-part-6-3&quot; src=&quot;https://lh3.googleusercontent.com/d/1TXzzU_vmr8fuEoLESes7JkyT3Ffi8Lla&quot; width=&quot;644&quot; height=&quot;484&quot; /&gt;&lt;/a&gt;   &lt;p&gt;For each loop in your process, I think it&#39;s worth being honest. Why is the human there? If the answer is &amp;quot;habit,&amp;quot; that&#39;s a candidate for redesign. If the answer is &amp;quot;judgment, trust or legal,&amp;quot; then the human should stay, and the interesting question becomes &lt;em&gt;how much&lt;/em&gt; of the surrounding work AI can take off their plate so the human can focus on the part that actually needs them.&lt;/p&gt;  &lt;p&gt;That&#39;s what happened in Denmark. The human radiologist is still the one signing off. AI just removed the read that was happening twice for no diagnostic gain.&lt;/p&gt;  &lt;h2&gt;Adapting to the process, not forcing it&lt;/h2&gt;  &lt;p&gt;A small caveat that I keep getting reminded of in real conversations: you can&#39;t always shove AI into an existing process and expect it to work. Sometimes the process has to flex. Sometimes AI has to flex.&lt;/p&gt;  &lt;p&gt;I was in a conversation recently with a team that tried going all in on AI-first coding for a few months and decided to dial it back. Their reasoning was good. In their world, the existing tight feedback loops of pair programming and TDD were doing real work, and treating AI as the default driver actually weakened the engineering culture. So they backed off to &amp;quot;AI where it makes sense&amp;quot; rather than &amp;quot;AI first.&amp;quot;&lt;/p&gt;  &lt;p&gt;I do not read that as a defeat for AI. I read it as a team that did the actual work of figuring out which loops the AI was making better, and which loops it was breaking. That is exactly the right question to land on, even if very few teams ask it up front. Most discover it the long way around, by trying everything, seeing what sticks, and quietly paying for what doesn&#39;t. The shotgun approach has a real cost. You just rarely see it on the same invoice as the AI tooling.&lt;/p&gt;  &lt;p&gt;You will find places where AI fits naturally, places where you need to change the process to let it fit, and places where the human-led loop is genuinely the better answer for now. All three are valid outcomes.&lt;/p&gt;  &lt;h2&gt;Brain cycles vs GPU cycles&lt;/h2&gt;  &lt;p&gt;Here is a pattern I keep running into, and it is the one that frustrates me most.&lt;/p&gt;  &lt;p&gt;A recent example from my own week: we needed an API change to support a particular cohort of users. Writing the one-pager to explain the scenario took minutes with an agent and my own input. Then it sat. Engineering would not look at it until product management produced a proper spec. PM would not write the spec until leadership signed off. The artifact AI helped me produce in minutes was now behind weeks of human coordination.&lt;/p&gt;  &lt;p&gt;This is not a story about AI failing. The AI did exactly what I needed it to do. The bottleneck is org design, and AI cannot route itself around an approval chain that was built for a different speed of work.&lt;/p&gt;  &lt;p&gt;The lesson, if you are trying to get company-wide gain from AI tooling, is to split your sign-off junctions into two piles. One pile is the real regulatory boundaries, the genuine ship blockers, the things where the sign-off exists because something will actually break (legally, financially, safety-wise) if it doesn&#39;t. Those stay. The other pile is everything else: gates that exist because they existed last year, reviewers who got added when a different VP cared, ceremony that no one remembers approving. Those are the candidates for redesign.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Saving an hour on the artifact does not matter if the artifact then waits three weeks for a signature.&lt;/p&gt; &lt;/blockquote&gt; &lt;a href=&quot;https://lh3.googleusercontent.com/d/1DLsqZD-m4ZlQO2GyfLbd0f_PwI5UKxTR&quot;&gt;&lt;img title=&quot;blog-chronicle-part-6-4&quot; style=&quot;display: inline; background-image: none;&quot; border=&quot;0&quot; alt=&quot;blog-chronicle-part-6-4&quot; src=&quot;https://lh3.googleusercontent.com/d/1Kzc7OcjC4zyQt8ZfDjuqXQu-FYLfx_Jm&quot; width=&quot;644&quot; height=&quot;364&quot; /&gt;&lt;/a&gt;  &lt;p&gt;Getting people to spend brain cycles on the right question, instead of having a GPU spend cycles on the wrong one, is inherently the harder problem.&lt;/p&gt;  &lt;h2&gt;Turning frustration into opportunity&lt;/h2&gt;  &lt;p&gt;A few moves help. Name the bottleneck out loud, because if AI makes the artifact ten times faster, the slowness of the next step is suddenly visible in a way it wasn&#39;t before. Separate decisions from rituals, and treat them differently. Match the artifact to the audience that has to act on it, since AI can produce a one-pager and a full spec for the same price. And make it easier to say yes than to say no by bringing the spec, the impact, the alternatives and a draft of the answer you&#39;re hoping for.&lt;/p&gt;  &lt;p&gt;None of this fixes the org chart. But it does turn each blocked artifact into evidence about where the org is structurally slow, and a small chance to make the next round less painful.&lt;/p&gt;  &lt;p&gt;If AI ends up doing anything important for organizations, I suspect it will be this. Not replacing the humans in the loop, but making it impossible to ignore where the loops themselves are the problem.&lt;/p&gt;  &lt;h2&gt;The low-risk on-ramp: meeting summaries&lt;/h2&gt;  &lt;p&gt;If you want a concrete loop where the human role can shrink safely, it&#39;s meetings. AI-generated transcripts and summaries are easy to verify against your own memory, the cost of a small error is low, and the time saved (note-taking, recap emails, late joiners catching up) is real and immediate. It&#39;s also a good practice case: if your team is nervous about handing anything to AI, this is the safest place to build the muscle of &amp;quot;AI proposes, human verifies, human owns the output.&amp;quot;&lt;/p&gt;  &lt;h2&gt;A small checklist for each loop&lt;/h2&gt;  &lt;p&gt;When I look at one of my own processes and ask whether AI can take part of it, I find it useful to run through these questions:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Why is the human in this loop?&lt;/strong&gt; Judgment, trust, legal, or habit?&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;What is the cost of a small error?&lt;/strong&gt; Low, recoverable, or catastrophic?&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;How easy is it to verify the AI output?&lt;/strong&gt; Can I check it in seconds, or does it require deep review?&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;What is the ROI of changing this loop?&lt;/strong&gt; Saved money, saved time, better quality, better employee experience, or just &amp;quot;looks modern&amp;quot; (or worse, &amp;quot;see, I spent AI credits, so I must be effective&amp;quot;)?&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Can I take one small step instead of redesigning everything at once?&lt;/strong&gt; What is the smallest piece of this loop I could hand to AI today and review tomorrow?&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;If a loop fails the first question (the human is mostly there out of habit), and passes the second and third (low cost of error, easy to verify), it is a strong candidate. If it fails the second (catastrophic if wrong) or third (hard to verify), keep the human firmly in place, and instead look at what surrounds the loop.&lt;/p&gt;  &lt;h2&gt;I am still the author&lt;/h2&gt;  &lt;p&gt;One last thing, because it ties the whole series together for me.&lt;/p&gt;  &lt;p&gt;I have written all six of these posts using AI as part of my flow. Outlines, drafts, sharpening, even catching weak transitions. I have also adapted the output to my own voice, grounded in hundreds of previous blog posts I&#39;ve written over the years. But every claim, every sentence and every decision about what stays and what goes is mine. I read everything. I cut what I disagree with. I own the result.&lt;/p&gt;  &lt;p&gt;The same thing is true for my day job. My name is still on the spec documents I write. My name is still on the code changes I push. Whatever the agent did along the way, the artifact has a human owner, and that owner is me.&lt;/p&gt; &lt;a href=&quot;https://lh3.googleusercontent.com/d/15U7jnoktwdLtrpwNSnQo8VqA73HXL4sF&quot;&gt;&lt;img title=&quot;blog-chronicle-part-6-5&quot; style=&quot;display: inline; background-image: none;&quot; border=&quot;0&quot; alt=&quot;blog-chronicle-part-6-5&quot; src=&quot;https://lh3.googleusercontent.com/d/1Qw4i0RHAOsV6Fj8xSQ9rJ5VYSkJeTKYd&quot; width=&quot;644&quot; height=&quot;364&quot; /&gt;&lt;/a&gt;   &lt;p&gt;There is a flipside to that, and it is one I should be honest about. The models I rely on were trained on a huge amount of writing other people produced. A book I co-wrote, &lt;em&gt;Working With Microsoft FAST Search Server 2010 for SharePoint&lt;/em&gt;, sits on the &lt;a href=&quot;https://www.anthropiccopyrightsettlement.com/&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;Anthropic copyright settlement&lt;/a&gt; works list. I&#39;m not personally a class member there because the rights belong to the publisher, not me, but it&#39;s a useful concrete example because that book was clearly used as training material without explicit consent at the time.&lt;/p&gt;  &lt;p&gt;I&#39;m not going to pretend the legal questions here are settled, because they aren&#39;t, and a lot of authors feel, with reason, that something was taken from them. My own position is more pragmatic than principled. I lean toward &amp;quot;if it&#39;s on the open internet, it&#39;s fair game for learning,&amp;quot; and I&#39;m fine with the trade where work I helped produce contributed to something millions of people now use to think and write better. I&#39;m a sharing-is-caring person. I always have been. That said, training really should move toward licensed or otherwise lawful material wherever it can. The trajectory matters. Meta&#39;s Llama models were largely trained on user data under terms people technically agreed to in the EULA when they signed up for Facebook and Instagram, which is at least a clearer legal footing, even if &amp;quot;consent buried in a 12,000-word document&amp;quot; is a thin definition of consent. Llama and DeepSeek are also open weights, which gives something back to the wider community in a way that closed-source providers like Anthropic and OpenAI do not. The conversation should not just be about &lt;em&gt;what&lt;/em&gt; was trained on, but also about who benefits from the result.&lt;/p&gt;  &lt;p&gt;Where I draw the line is on use, not on training. I use these tools to think, draft, sharpen and ship work that is mine. I do not use them to impersonate another author&#39;s voice on demand, to clone a living artist&#39;s style for commercial output, or to mass-produce work designed to look like someone else&#39;s. The training argument and the imitation argument are not the same argument, and I think conflating them is part of why this debate keeps getting stuck. Training broadens what the tool can help with. Imitation-on-demand is where I think real harm starts.&lt;/p&gt;  &lt;p&gt;That is, in the end, what I think &amp;quot;human in the loop&amp;quot; actually means. Not a checkbox. Not a ritual. Someone is responsible for what comes out the other side, and that someone is named, and that someone is human.&lt;/p&gt;  &lt;p&gt;If your process has loops where no human ends up actually owning the output, that is the problem worth fixing. Whether AI shows up before or after, that loop was broken already.&lt;/p&gt;  &lt;p&gt;Thanks for sticking with me through six posts. The question I started with was who the work flows to now. The question I&#39;m ending with is who the work flows &lt;em&gt;back&lt;/em&gt; to for accountability. I think those are the two questions that matter most for the next few years.&lt;/p&gt;  &lt;p&gt;Stay curious :)&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5439950764176009449/posts/default/8010475499819343768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5439950764176009449/posts/default/8010475499819343768'/><link rel='alternate' type='text/html' href='http://www.techmikael.com/2026/06/human-in-loop-when-to-replace-when-to.html' title='Human in the Loop: When to Replace, When to Keep, and Why (Part 6 of 6)'/><author><name>Mikael Svenson</name><uri>http://www.blogger.com/profile/04135401463188945665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcsftWStZxxxPoISqg7f0ps_OHVHea-pZ0DAGMO3LPVgB0eTvwaAEloFg2EECxIjw-JSEa_r4mf5DtqRm96_xkqwbMkJtIKXLhLe6IUDZxDtRCU7TONv0Cy7Tw5FmIxeE/s100/avatar-torso-smile-bw.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/d/1LqRXO6i7hapzCrPI4j_G7zulC8rnqnXX=s72-c" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-5439950764176009449.post-5892455880957757255</id><published>2026-06-22T11:41:24.677+02:00</published><updated>2026-06-22T11:41:24.677+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><title type='text'>Consultants, Context-Switching, and What Survives (Part 5 of 6)</title><content type='html'>&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; AI changes how consultants work and who wins at it. The timeseller who just bills hours gets more exposed. The curious builder who reads context fast, carries patterns between projects, and turns ideas into working loops gets more valuable. And if AI one day makes my own role redundant, I think that&#39;s genuinely fine. I&#39;ve changed roles plenty of times already.&lt;/p&gt; &lt;a href=&quot;https://lh3.googleusercontent.com/d/1KkXSq5foTbLSsrzYj4sjnFQJl7KcPOlp&quot;&gt;&lt;img title=&quot;blog-chronicle-part-5-1&quot; style=&quot;display: inline; background-image: none;&quot; border=&quot;0&quot; alt=&quot;blog-chronicle-part-5-1&quot; src=&quot;https://lh3.googleusercontent.com/d/1vE5nZ8BGeqhQKjRAdvqxm6fqoWhPiUm_&quot; width=&quot;644&quot; height=&quot;217&quot; /&gt;&lt;/a&gt;   &lt;p&gt;&lt;em&gt;Part five of a &lt;a href=&quot;https://www.techmikael.com/2026/06/if-youre-not-using-ai-at-work-youre.html&quot; target=&quot;_blank&quot;&gt;six-part series&lt;/a&gt;. Previously: &lt;a href=&quot;https://www.techmikael.com/2026/06/society-has-too-few-and-too-many-people.html&quot; target=&quot;_blank&quot;&gt;too few and too many people at once&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;I&#39;ve spent four posts arguing that AI is mostly a friction remover that rewards people comfortable with tempo and many contexts. Time to land it where I actually live, consulting. Or technically, where I &lt;em&gt;used to&lt;/em&gt; live, with a long enough shadow that the way I work today still looks like it.&lt;/p&gt;  &lt;h2&gt;We misunderstand what good consultants do&lt;/h2&gt;  &lt;p&gt;In the public sector there&#39;s constant talk about cutting consultant spend. Sometimes for good reason. Consultants shouldn&#39;t replace permanent expertise, and organizations need to own their own decisions.&lt;/p&gt;  &lt;p&gt;But after many years as a consultant, and many conversations with other consultants, I think we often misunderstand what good consultants actually do.&lt;/p&gt;  &lt;p&gt;For the record: I&#39;m not technically a consultant anymore. I&#39;ve been at Microsoft for seven years, in a permanent role. But the way I work still looks much like it did in consulting. I help out here and there, where it&#39;s needed, across projects and teams. Three internal roles and seven managers later, I keep landing on something new because I follow projects and opportunities. AI today is part of why that works. It lets me get into new projects faster and keep an overview across them.&lt;/p&gt;  &lt;p&gt;When I ask experienced consultants what the ideal project length is, many say three to six months. That&#39;s usually enough to understand the problem, find patterns and build momentum. After that, many want to move on. Not because they&#39;re disloyal, but because they like getting into something new. For a lot of us, a permanent role isn&#39;t the goal. The goal is new problems, new context and fast learning.&lt;/p&gt;  &lt;h2&gt;Why AI makes this arrangement stronger&lt;/h2&gt;  &lt;p&gt;A lot of good consultants create value because they handle context-switching well and have seen many variants of the same problem. AI makes this way of working stronger, not weaker.&lt;/p&gt;  &lt;p&gt;Agents can read up while the consultant talks to people. They can check code while the consultant weighs a solution. They can keep several threads warm at once. The consultant stays the human in the loop, but on more threads at the same time. So the consultant&#39;s most important quality stops being &amp;quot;delivers the most hours&amp;quot; and becomes &amp;quot;asks the right questions and connects patterns fast.&amp;quot;&lt;/p&gt;  &lt;p&gt;The employees know the organization and the people. The consultant brings an outside view and speed. I&#39;m not defending consultant spend uncritically. I&#39;m defending the difference between renting hours and bringing in specialist competence from outside.&lt;/p&gt;  &lt;p&gt;And here&#39;s where I think AI sharpens the difference. The mediocre consultant who only sells hours gets more exposed. The curious one who understands context and carries what they&#39;ve learned elsewhere can become far more valuable.&lt;/p&gt;  &lt;p&gt;This clicked for me in a conversation with a former colleague who immediately leaned into what I&#39;d call the builder persona. The people who get energy from seeing a messy need, shaping a solution, and then watching it come alive in the real world. He has side projects where agents monitor for new information, auto-send request emails when criteria are met, and then escalate only the moments that actually need judgment. Human in the loop, but for the right moments. That&#39;s the pattern I keep seeing: AI is best when it handles the repetitive plumbing so a human can spend attention on decisions, direction and accountability.&lt;/p&gt; &lt;a href=&quot;https://lh3.googleusercontent.com/d/12iYqzqpS9oIsBl0V9039xuwdxQnRgrnh&quot;&gt;&lt;img title=&quot;blog-chronicle-part-5-2&quot; style=&quot;display: inline; background-image: none;&quot; border=&quot;0&quot; alt=&quot;blog-chronicle-part-5-2&quot; src=&quot;https://lh3.googleusercontent.com/d/1_U5Oqw08fQk6j7KRWsHNpc5DbmrdKpnQ&quot; width=&quot;644&quot; height=&quot;364&quot; /&gt;&lt;/a&gt;   &lt;h2&gt;What survives&lt;/h2&gt;  &lt;p&gt;So what actually survives all of this? Not &amp;quot;writing code,&amp;quot; at least not as the core value. What survives is judgment, context, asking the right question, and knowing when something is good enough. The human glue that AI can scout for but not replace.&lt;/p&gt; &lt;a href=&quot;https://lh3.googleusercontent.com/d/1QpEbb_d2uA1Q0ZmlrEmtAuevPPS0lUKw&quot;&gt;&lt;img title=&quot;blog-chronicle-part-5-3&quot; style=&quot;display: inline; background-image: none;&quot; border=&quot;0&quot; alt=&quot;blog-chronicle-part-5-3&quot; src=&quot;https://lh3.googleusercontent.com/d/1OneXyxFXJ6dVSIdRZwDygGyjHwOkDZZ-&quot; width=&quot;644&quot; height=&quot;364&quot; /&gt;&lt;/a&gt;   &lt;p&gt;It&#39;s easy to talk about transformation. Harder to stand in it.&lt;/p&gt;  &lt;p&gt;If AI one day makes my own role redundant, I honestly think that&#39;s fine. Then I&#39;ll have to find something else to do. I&#39;ve already changed roles many times. Maybe I&#39;ll have to do it again. (Updating my own rules when reality moves is kind of a habit. Years ago I had a &amp;quot;rule of three&amp;quot; for SharePoint search. The platform shifted, I bumped into a new edge case, and I had to &lt;a href=&quot;https://www.techmikael.com/2019/10/breaking-sharepoint-search-since-2013.html&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;admit it was actually a rule of four&lt;/a&gt;. Same dance, much bigger stakes now.)&lt;/p&gt;  &lt;p&gt;But I think it&#39;s hard to argue this one blows over.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;I don&#39;t believe AI primarily replaces people. I believe it changes which people society needs more of.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;And that, after five parts, is the whole point I&#39;ve been circling. The question was never &amp;quot;how many jobs disappear.&amp;quot; It was always &amp;quot;who does the work flow to now?&amp;quot;&lt;/p&gt;  &lt;p&gt;Thanks for sticking with me this far. If it made you think, or made you argue with me at your own coffee machine, that&#39;s a win in my book :)&lt;/p&gt;  &lt;p&gt;&lt;em&gt;One more post, because the question that keeps coming up in the comments is: where exactly does the human still belong in the loop? Part 6 takes that on directly.&lt;/em&gt;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5439950764176009449/posts/default/5892455880957757255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5439950764176009449/posts/default/5892455880957757255'/><link rel='alternate' type='text/html' href='http://www.techmikael.com/2026/06/consultants-context-switching-and-what.html' title='Consultants, Context-Switching, and What Survives (Part 5 of 6)'/><author><name>Mikael Svenson</name><uri>http://www.blogger.com/profile/04135401463188945665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcsftWStZxxxPoISqg7f0ps_OHVHea-pZ0DAGMO3LPVgB0eTvwaAEloFg2EECxIjw-JSEa_r4mf5DtqRm96_xkqwbMkJtIKXLhLe6IUDZxDtRCU7TONv0Cy7Tw5FmIxeE/s100/avatar-torso-smile-bw.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/d/1vE5nZ8BGeqhQKjRAdvqxm6fqoWhPiUm_=s72-c" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-5439950764176009449.post-5061891191772546490</id><published>2026-06-22T11:31:22.575+02:00</published><updated>2026-06-22T11:31:22.575+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><title type='text'>Society Has Too Few and Too Many People at Once (Part 4 of 6)</title><content type='html'>&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; At the individual level the AI squeeze looks bleak. Zoom out to society and it gets stranger, and maybe less bleak. We already lack people in health, care and the trades. If AI frees up knowledge workers, maybe some of that labor moves toward work that needs human presence. There&#39;s a catch in the pipeline, though: if we stop hiring and training juniors, the shortage just reappears later. I think it mostly self-corrects, but that&#39;s cold comfort for whoever graduates into the dip. Easy to say at the macro level. Harder for the person living it.&lt;/p&gt; &lt;a href=&quot;https://lh3.googleusercontent.com/d/1DtkPsOM1qIbI1Z5ICSHGLIOEQpBHMiLU&quot;&gt;&lt;img title=&quot;blog-chronicle-part-4-1&quot; style=&quot;display: inline; background-image: none;&quot; border=&quot;0&quot; alt=&quot;blog-chronicle-part-4-1&quot; src=&quot;https://lh3.googleusercontent.com/d/1ORz16jmF18gUCcpozYmb7OpmwYkkBelb&quot; width=&quot;644&quot; height=&quot;217&quot; /&gt;&lt;/a&gt;   &lt;p&gt;&lt;em&gt;Part four of a &lt;a href=&quot;https://www.techmikael.com/2026/06/if-youre-not-using-ai-at-work-youre.html&quot; target=&quot;_blank&quot;&gt;six-part series&lt;/a&gt;. Previously: &lt;a href=&quot;https://www.techmikael.com/2026/06/who-ai-actually-favors-and-who-it.html&quot; target=&quot;_blank&quot;&gt;who AI favors and who it squeezes&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Part three ended on a hard note: some people get squeezed, and that&#39;s personal. But when I step back and look at society as a whole, I&#39;m honestly not sure the overall direction is negative.&lt;/p&gt;  &lt;h2&gt;Short on people and oversupplied with people&lt;/h2&gt;  &lt;p&gt;We already lack people in healthcare, schools, elderly care and the trades. The World Health Organization projects a global healthcare workforce shortage of at least 10 million by 2030, with upper estimates over 78 million, &lt;a href=&quot;https://www.mckinsey.com/mhi/our-insights/heartbeat-of-health-reimagining-the-healthcare-workforce-of-the-future&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;a figure McKinsey Health Institute uses as the starting point for its 2025 report on the healthcare workforce of the future&lt;/a&gt;. The &lt;a href=&quot;https://www.oecd.org/en/publications/oecd-employment-outlook-2025_194a947b-en.html&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;OECD Employment Outlook 2025&lt;/a&gt; frames population ageing as one of the defining megatrends, pushing the old-age dependency ratio to unprecedented levels across the OECD over the next 35 years. Meanwhile the &lt;a href=&quot;https://www.weforum.org/publications/the-future-of-jobs-report-2025/&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;WEF Future of Jobs Report 2025&lt;/a&gt;, based on input from 1,000+ employers across 22 industries and 55 economies, makes the two-sided shape concrete. They project 170 million new jobs created and 92 million displaced by 2030, a net gain of 78 million. The largest declines, in absolute numbers, hit clerical and secretarial roles: cashiers, ticket clerks, administrative assistants, executive secretaries, bank tellers, data entry clerks. The fastest growth, alongside tech roles, sits squarely in the care economy: nurses, social workers, personal care aides, teachers.&lt;/p&gt;  &lt;p&gt;Put those side by side and you get a strange shape: a shortage of people and a surplus of people at the same time. Too few in health, care and craft. Too many in parts of the knowledge economy.&lt;/p&gt; &lt;a href=&quot;https://lh3.googleusercontent.com/d/1nt3GAVSlMAhJBQuFDzqVNCiUn9McL0Tz&quot;&gt;&lt;img title=&quot;blog-chronicle-part-4-2&quot; style=&quot;display: inline; background-image: none;&quot; border=&quot;0&quot; alt=&quot;blog-chronicle-part-4-2&quot; src=&quot;https://lh3.googleusercontent.com/d/1OYmOxI_YxoHSzOPgfANcBrc0Jcg9_VPE&quot; width=&quot;644&quot; height=&quot;364&quot; /&gt;&lt;/a&gt;  &lt;p&gt;Read that twice, because it sounds like a contradiction and it isn&#39;t. Maybe part of the gain from AI is that labor gradually shifts toward work that requires human presence, care and trust.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Work that&#39;s hard to automate because the human in the room is the point.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;(That phrase is doing double duty on purpose. &amp;quot;Human in the room&amp;quot; here, &amp;quot;human in the loop&amp;quot; in part six. Same underlying question. When is the human the bottleneck, and when is the human the point?)&lt;/p&gt;  &lt;h2&gt;But the macro view is cheap&lt;/h2&gt;  &lt;p&gt;It&#39;s easy to say all that at the level of society. For the individual it can mean something much less comfortable: young people pushed toward educations that lead to jobs, not the jobs they actually want.&lt;/p&gt;  &lt;p&gt;That&#39;s not new. Plenty of generations have made pragmatic choices about what pays. But it does challenge a particular kind of &amp;quot;you can become anything you want&amp;quot; story. In the Nordic model that belief is genuinely close to reality. The &lt;a href=&quot;https://www.oecd.org/en/publications/broken-elevator-how-to-promote-social-mobility_9789264301085-en.html&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;OECD report &lt;em&gt;A Broken Social Elevator? How to Promote Social Mobility&lt;/em&gt;&lt;/a&gt; estimates it takes about 2 generations for children from the bottom income decile in the Nordic countries to reach average earnings, versus 4 to 5 generations on OECD average, with the US sitting around the OECD average despite the cultural script of the American Dream. OECD&#39;s &lt;a href=&quot;https://www.oecd.org/en/publications/intergenerational-social-mobility-across-oecd-countries_6d76ec2a-en.html&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;newer 2026 working paper using fresh PIAAC survey data&lt;/a&gt; reaches the same conclusion with different methods: the Nordics are consistently the most mobile, while Chile, Israel and Latvia are the least, and parental background still influences children&#39;s earnings even when education is held constant. The &lt;a href=&quot;https://en.wikipedia.org/wiki/Great_Gatsby_Curve&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;Great Gatsby Curve research&lt;/a&gt; and the &lt;a href=&quot;https://pmc.ncbi.nlm.nih.gov/articles/PMC5476927/&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;paper bluntly titled &lt;em&gt;The Scandinavian Fantasy&lt;/em&gt;&lt;/a&gt; both make the point: the country selling mobility hardest, the U.S., has less of it than it thinks, and the country quietly doing it well rarely gets the credit. If AI narrows which paths lead to work, the Nordic version of that promise takes a real hit. The American version was a comforting story to begin with, so the dent there is more about the story than the underlying reality.&lt;/p&gt; &lt;a href=&quot;https://lh3.googleusercontent.com/d/1Lo8uO17WZ1NPU8jYtBnWCooYPcN0cF9l&quot;&gt;&lt;img title=&quot;blog-chronicle-part-4-3&quot; style=&quot;display: inline; background-image: none;&quot; border=&quot;0&quot; alt=&quot;blog-chronicle-part-4-3&quot; src=&quot;https://lh3.googleusercontent.com/d/1s1i9P55cLNyy-dGWPryBMts8jcJMAAsI&quot; width=&quot;644&quot; height=&quot;484&quot; /&gt;&lt;/a&gt;   &lt;h2&gt;The junior squeeze, and why I think it partly self-corrects&lt;/h2&gt;  &lt;p&gt;One worry I hear a lot: new graduates can&#39;t get a foot in the door, and it still takes five to ten years to turn someone into a senior. If AI absorbs the work juniors used to cut their teeth on, where does the next generation of seniors come from?&lt;/p&gt; &lt;a href=&quot;https://lh3.googleusercontent.com/d/1I6okFc3ziJ2OxMMWpoaDTdr05GUXUsJx&quot;&gt;&lt;img title=&quot;blog-chronicle-part-4-4&quot; style=&quot;display: inline; background-image: none;&quot; border=&quot;0&quot; alt=&quot;blog-chronicle-part-4-4&quot; src=&quot;https://lh3.googleusercontent.com/d/1jC6QRy4QoRlBYeL29iAO4U1F-I-CSU-T&quot; width=&quot;644&quot; height=&quot;484&quot; /&gt;&lt;/a&gt;   &lt;p&gt;I&#39;m more optimistic than most here, with one caveat. The hopeful case is that AI can shorten the apprenticeship. A lot of becoming senior is accumulating domain knowledge and structural judgment the slow way, by making mistakes over years. A good model already carries a lot of that structure, especially in programming. It can set up an architecture and, more importantly, explain why. Used well, that turns some hard-won experience into something you can learn faster, by reading what the AI lays out and asking why.&lt;/p&gt;  &lt;p&gt;The caveat is the whole game. If a junior treats AI as the answer instead of as a tool and a teacher, they don&#39;t build the judgment, they just rent it. That works on a greenfield project where the model is strong. It falls apart in brownfield reality, the messy existing system where you have to know why things are the way they are. And the models keep getting better, which makes the lazy path more tempting, not less.&lt;/p&gt;  &lt;p&gt;There&#39;s a structural risk on top of the individual one. If companies stop hiring and training young people, whether as consultants or internally, the squeeze just moves in time. People retire. Someone has to replace them. A pipeline you stopped filling ten years ago is not there when you need it. I suspect we get a dip and a correction rather than a permanent break, because the shortage eventually forces hiring again. But &amp;quot;it self-corrects eventually&amp;quot; is cold comfort if you&#39;re the cohort that graduated into the dip.&lt;/p&gt;  &lt;p&gt;And the harder version, honestly: if enough of these entry-level jobs genuinely disappear to efficiency rather than just shift, then we really do need fewer juniors, and the correction is smaller than the disruption. I don&#39;t think that&#39;s the whole story, but I won&#39;t pretend it isn&#39;t part of it.&lt;/p&gt;  &lt;h2&gt;A tool, with all the problems of tools&lt;/h2&gt;  &lt;p&gt;Here&#39;s the other catch. Because AI is a tool, it carries all the inequality problems tools carry. If only the well-resourced get access to the best tools, AI can amplify inequality instead of reducing it.&lt;/p&gt;  &lt;p&gt;There&#39;s a darker version of that same risk. What happens when bad actors offer cheap or free AI loaded with hidden propaganda, slanted news framing, or quiet ideological nudges? A free chatbot that helps you write emails and also subtly shapes how you think about a country, a politician, a minority, an election. We have already seen this pattern with social media feeds. AI is a more intimate channel. The &amp;quot;free tool&amp;quot; can be the cheapest delivery vehicle for influence anyone has ever built. People without resources are exactly the people most likely to use whatever is free, which means the inequality problem and the manipulation problem stack on top of each other.&lt;/p&gt;  &lt;p&gt;Schools are where this gets sharp. We need to teach the difference between AI as a tool and AI as an oracle. The first one everyone should learn. The second one we should be far more skeptical of. A student who learns to use AI to think faster is in a very different place from one who learns to let AI think for them. And neither of those places is safe if the model itself has been quietly tilted before it ever reached the student.&lt;/p&gt; &lt;a href=&quot;https://lh3.googleusercontent.com/d/1LQRr59xyvcsQOsMNLG4731bnkCdk6tUB&quot;&gt;&lt;img title=&quot;blog-chronicle-part-4-5&quot; style=&quot;display: inline; background-image: none;&quot; border=&quot;0&quot; alt=&quot;blog-chronicle-part-4-5&quot; src=&quot;https://lh3.googleusercontent.com/d/1FKJKUD_Rx5ve73PGTf4s5kF9e22GjXFq&quot; width=&quot;644&quot; height=&quot;364&quot; /&gt;&lt;/a&gt;   &lt;p&gt;That distinction, tool versus oracle, is going to matter far beyond the classroom. It&#39;s basically the whole question of whether AI lifts people up or quietly hollows out their judgment.&lt;/p&gt;  &lt;h2&gt;So is this good or bad?&lt;/h2&gt;  &lt;p&gt;Honestly? Both, depending on where you&#39;re standing. On the societal ledger I can squint and see labor flowing toward work that&#39;s badly understaffed and deeply human. On the individual ledger I see real people who didn&#39;t choose this being told their path just narrowed.&lt;/p&gt;  &lt;p&gt;Historically, technology has rarely made us stop creating. When something gets cheaper to produce, we raise our ambitions. I think AI does the same. We&#39;ll attempt more, experiment more, iterate faster. That&#39;s the optimistic read, and I mostly believe it. But &amp;quot;mostly&amp;quot; is doing some work in that sentence.&lt;/p&gt;  &lt;p&gt;In part five I&#39;ll bring it back to the ground, to my own corner of the world: consultants, context-switching, and what kind of value actually survives all this. Then part six picks up the thread of where humans still belong in the loop.&lt;/p&gt;  &lt;p&gt;Two more to go :)&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5439950764176009449/posts/default/5061891191772546490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5439950764176009449/posts/default/5061891191772546490'/><link rel='alternate' type='text/html' href='http://www.techmikael.com/2026/06/society-has-too-few-and-too-many-people.html' title='Society Has Too Few and Too Many People at Once (Part 4 of 6)'/><author><name>Mikael Svenson</name><uri>http://www.blogger.com/profile/04135401463188945665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcsftWStZxxxPoISqg7f0ps_OHVHea-pZ0DAGMO3LPVgB0eTvwaAEloFg2EECxIjw-JSEa_r4mf5DtqRm96_xkqwbMkJtIKXLhLe6IUDZxDtRCU7TONv0Cy7Tw5FmIxeE/s100/avatar-torso-smile-bw.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/d/1ORz16jmF18gUCcpozYmb7OpmwYkkBelb=s72-c" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-5439950764176009449.post-4631484415340078348</id><published>2026-06-18T08:00:00.000+02:00</published><updated>2026-06-18T08:00:00.545+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><title type='text'>Who AI Actually Favors (and Who It Squeezes) (Part 3 of 6)</title><content type='html'>&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; The AI productivity gain is real, but it is not evenly distributed. It rewards people who thrive on tempo, many contexts and complexity. It puts pressure on people who need stable, predictable surfaces. The research on AI fatigue and technostress is starting to back what most of us already feel: AI gives and AI takes, and which side wins depends a lot on who you are and what kind of room you work in. That&#39;s uncomfortable, and pretending otherwise helps no one.&lt;/p&gt; &lt;a href=&quot;https://lh3.googleusercontent.com/d/15Zx6-petsP6-n39JOJZFxEj0PKQKecDu&quot;&gt;&lt;img title=&quot;blog-chronicle-part-3-1&quot; style=&quot;display: inline; background-image: none;&quot; border=&quot;0&quot; alt=&quot;blog-chronicle-part-3-1&quot; src=&quot;https://lh3.googleusercontent.com/d/1BiyVQoya8uaCXG0D_GDhbQP25UebsFNO&quot; width=&quot;644&quot; height=&quot;217&quot; /&gt;&lt;/a&gt;   &lt;p&gt;&lt;em&gt;Part three of a &lt;a href=&quot;https://www.techmikael.com/2026/06/if-youre-not-using-ai-at-work-youre.html&quot; target=&quot;_blank&quot;&gt;six-part series&lt;/a&gt;. Previously: &lt;a href=&quot;https://www.techmikael.com/2026/06/the-real-win-isnt-faster-output-its.html&quot; target=&quot;_blank&quot;&gt;the context-switch tax&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;In part two I argued the real win from AI is cheaper context-switching. The natural follow-up is uncomfortable: if that&#39;s the win, it lands for some people far more than others.&lt;/p&gt;  &lt;h2&gt;The gain is uneven&lt;/h2&gt;  &lt;p&gt;I don&#39;t think this effect is evenly distributed at all. People who work across fields, domains and organizations will get far more out of AI than others. It especially favors people who can handle high tempo, many contexts and a lot of complexity. For us (and yes, I count myself firmly in that group) it feels like the brain no longer has to boot up from cold every single time.&lt;/p&gt;  &lt;p&gt;So let me say it plainly. AI favors people who enjoy fast context shifts and complexity. It puts pressure on people who need stable, predictable work surfaces.&lt;/p&gt;  &lt;p&gt;That does not mean stability and thoroughness become worthless. We still need careful, deep, single-track work. But a lot of jobs will become less stable than they were, and the people in them didn&#39;t ask for that.&lt;/p&gt;  &lt;h2&gt;Faster and more stressed at the same time&lt;/h2&gt;  &lt;p&gt;I was at a summer party recently, talking to a colleague about exactly this. He told me he was definitely working faster with AI. He also felt more stressed than before. That stuck with me, because for me agentic work feels the opposite. From day one it just felt natural. Low shoulders. Two or three threads in parallel, a calmer head, more done.&lt;/p&gt;  &lt;p&gt;Why the gap?&lt;/p&gt;  &lt;p&gt;The research is starting to put proper words on this. Multiple 2025 and 2026 papers describe an &amp;quot;AI fatigue&amp;quot; or &amp;quot;technostress&amp;quot; effect that sits right alongside the productivity gain. A &lt;a href=&quot;https://www.cnn.com/2026/03/13/business/ai-brain-fry-nightcap&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;BCG Henderson Institute study covered by CNN&lt;/a&gt; coined the term &amp;quot;AI brain fry&amp;quot; for mental fatigue from overseeing too many AI tools. Of 1,488 US workers surveyed, 14% reported it, and the affected group made 39% more major errors and were 39% more likely to quit. A separate &lt;a href=&quot;https://arxiv.org/html/2510.07435&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;working paper called &amp;quot;From Gains to Strains&amp;quot;&lt;/a&gt; makes the same core point from a different angle. AI introduces new demands at the same time as it removes old friction. Cognitive load can drop in one place and spike in another. Pace goes up. Expectations go up. Boundaries blur. The same tool that gives one person a calmer day gives another person a faster, noisier one.&lt;/p&gt; &lt;a href=&quot;https://lh3.googleusercontent.com/d/1JW9gSVV6p7ElzdbFx5CL0rj8KgZ7M8x8&quot;&gt;&lt;img title=&quot;blog-chronicle-part-3-2&quot; style=&quot;display: inline; background-image: none;&quot; border=&quot;0&quot; alt=&quot;blog-chronicle-part-3-2&quot; src=&quot;https://lh3.googleusercontent.com/d/1uqvc77n6UKx8u7QvZ30yhGdEBZYBsI0N&quot; width=&quot;644&quot; height=&quot;364&quot; /&gt;&lt;/a&gt;  &lt;p&gt;The most useful framing I have seen is the &lt;a href=&quot;https://www.sciencedirect.com/science/article/pii/S0268401225000192&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;Job Demands-Resources (JD-R) model applied to GenAI&lt;/a&gt; by Chuang, Chiang and Lin (2025), a three-wave study of 600 employees across industries. The short version: every new tool is both a &lt;em&gt;resource&lt;/em&gt; (it helps you) and a &lt;em&gt;demand&lt;/em&gt; (it asks something new of you). For people whose mental wiring or work context lets the resource side dominate, AI feels like a gift. For people where the demand side dominates, AI feels like a treadmill someone quietly sped up.&lt;/p&gt;  &lt;p&gt;Their results land on something I find both honest and useful. AI improves productivity either way, through resources directly &lt;em&gt;and&lt;/em&gt; indirectly through stress. But the two paths feel very different on the inside. AI resources drive engagement, which lifts job satisfaction. AI technostress drives exhaustion, which lowers job satisfaction and increases work-family conflict.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Same productivity number on the spreadsheet. Two very different lived experiences.&lt;/p&gt; &lt;/blockquote&gt; &lt;a href=&quot;https://lh3.googleusercontent.com/d/1na5lgUYMDxffF8lgG1zSe7RznPRUDX-m&quot;&gt;&lt;img title=&quot;blog-chronicle-part-3-3&quot; style=&quot;display: inline; background-image: none;&quot; border=&quot;0&quot; alt=&quot;blog-chronicle-part-3-3&quot; src=&quot;https://lh3.googleusercontent.com/d/1Mr5q_0zzNeegovo2wsYgw2Yq4O9a_CrC&quot; width=&quot;644&quot; height=&quot;484&quot; /&gt;&lt;/a&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;They also found that &lt;em&gt;generative&lt;/em&gt; AI tends to dampen the demand side more than older, non-generative AI, mostly because it&#39;s easier to use and feels less like a threat. Worth knowing if your organization is rolling things out right now.&lt;/p&gt;  &lt;h2&gt;When the craft itself is the point&lt;/h2&gt;  &lt;p&gt;There is one more flavor of this gap that I think gets missed a lot, and it is the one I find hardest to write about because it lands on people I genuinely respect.&lt;/p&gt;  &lt;p&gt;I have a very capable colleague, an excellent developer, who feels AI is quietly threatening his existence. Not because he can&#39;t use it. He can. But because what gives him joy at work is sitting down with a problem, thinking it through, and writing the code that solves it. That whole arc, from blank page to working solution, is where he goes into the zone. The craft itself is the point for him. Handing off chunks of that arc to an agent doesn&#39;t just speed up his day. It removes the part of the day he came for.&lt;/p&gt;  &lt;p&gt;I&#39;m not wired the same way. I appreciate brilliant code, but for me the result matters more than who or what produced it, as long as the result is solid. I don&#39;t have the same ownership in the lines themselves. What I own are the thoughts, the design, the decisions and the outcome. So AI taking over more of the production part feels like a release, not a loss. For my colleague, it feels like erosion.&lt;/p&gt; &lt;a href=&quot;https://lh3.googleusercontent.com/d/1Nlg4OJp0ICpRr0LE3iy0Kitk6200NcIU&quot;&gt;&lt;img title=&quot;blog-chronicle-part-3-4&quot; style=&quot;display: inline; background-image: none;&quot; border=&quot;0&quot; alt=&quot;blog-chronicle-part-3-4&quot; src=&quot;https://lh3.googleusercontent.com/d/1gh_I6URZfLhjLHlpIgHriknFNR3fvT_I&quot; width=&quot;644&quot; height=&quot;364&quot; /&gt;&lt;/a&gt;  &lt;p&gt;Both of these are completely legitimate ways to relate to work. And this is where the diversity question gets harder. I keep saying diversity of working styles is a feature, and I mean it. But will companies actually agree? Or, over time, will they quietly hire toward a more homogeneous group, the people for whom AI feels like a release? I honestly don&#39;t know. I expect a few rounds of back and forth before this settles.&lt;/p&gt;  &lt;p&gt;I am also aware that I am lucky right now. If someone told me I was no longer delivering enough in a world with AI, I would be sad and shaken. I just don&#39;t see that scenario coming for me, at least not soon. That is a privileged position to write from, and I want to name it. Equality in this kind of transition is not simple. It is not even clear which level we should be trying to be equal at.&lt;/p&gt;  &lt;h2&gt;Is it just attitude, or is it something else?&lt;/h2&gt;  &lt;p&gt;It is tempting to say &amp;quot;this is mostly about mindset, lean in and you&#39;ll be fine.&amp;quot; I don&#39;t think that&#39;s honest.&lt;/p&gt;  &lt;p&gt;A few things I notice when I look at the people around me, including myself:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Personality matters.&lt;/strong&gt; Some of us are wired for tempo and many threads. Others get cognitive whiplash from the same setup. &amp;quot;Born this way&amp;quot; is unfashionable to say out loud, but it&#39;s a real piece of the picture.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Habit matters.&lt;/strong&gt; A lot of what looks like aptitude is just practice. People who have spent years switching between projects, customers and stacks already had this muscle. AI just amplifies it. People who built a career on deep single-track work have to build the muscle from scratch, and that takes time and patience that most workplaces don&#39;t grant.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Unspoken expectations matter, a lot.&lt;/strong&gt; If your manager (or your inner critic) has silently moved the bar from &amp;quot;finish a thing&amp;quot; to &amp;quot;finish three things, in parallel, while keeping up with the chat,&amp;quot; the AI did not stress you out. The expectation did. AI is just the carrier wave.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Imposter syndrome makes it worse.&lt;/strong&gt; If you feel you are not allowed to ask out loud &amp;quot;how do I use this for &lt;em&gt;my&lt;/em&gt; work,&amp;quot; you end up copying someone else&#39;s flow that doesn&#39;t fit you, then judging yourself for struggling with it. The fix isn&#39;t more AI training. It&#39;s a workplace where you can say &amp;quot;I haven&#39;t figured this out yet for what I do&amp;quot; without it counting against you.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Psychological safety matters.&lt;/strong&gt; Same as above, scaled up to the team. Teams that can openly experiment, fail small, share what didn&#39;t work, and adjust the bar accordingly, get the gain without the brain fry. Teams that have to &lt;em&gt;look&lt;/em&gt; productive on top of being productive get both.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;So no, it is not just attitude. It is some attitude, some wiring, some practice, some leadership, some culture. And honestly, some plain luck about which job you happen to be in right now.&lt;/p&gt;  &lt;p&gt;Which is also why I&#39;m careful when I write that AI feels natural to me. It does. But &amp;quot;low shoulders from day one&amp;quot; is not advice I can hand to anyone. It is a description of where my wiring, my role, my manager and my work setup happened to line up well. Other people have a harder version of the same problem through no fault of their own.&lt;/p&gt;  &lt;h2&gt;Accommodation, not just adoption&lt;/h2&gt;  &lt;p&gt;This is where I think most workplaces are still asking the wrong question. The question I keep hearing is &amp;quot;how do we get our people to adopt AI?&amp;quot; The better question is &amp;quot;how do we accommodate the fact that our people are not all the same?&amp;quot;&lt;/p&gt;  &lt;p&gt;We already accept this for the physical workspace. We have rules and standards for chairs, screens, lighting, heating, sound, accessibility. We don&#39;t expect everyone to perform equally well in a poorly lit room on a bad chair, and we don&#39;t blame the worker who struggles in those conditions. We invest in the environment so the work can happen.&lt;/p&gt;  &lt;p&gt;AI deserves the same thinking. Not as a perk and not as a mandate, but as workplace accommodation.&lt;/p&gt;  &lt;p&gt;If you map AI gains across an organization, you almost certainly get something close to a normal distribution. Some people light up immediately and run with it. Some people get very little from it no matter what you put in front of them. Most people sit in the middle and need real help to figure out which tool, in which part of their day, gives them a real, personal win. A one-size-fits-all rollout serves the people on the left tail of the curve, sometimes the people on the right tail, and almost nobody in the middle.&lt;/p&gt; &lt;a href=&quot;https://lh3.googleusercontent.com/d/1f6O5m6VJoBD51ewYdfMFtkNRPaE6OSYW&quot;&gt;&lt;img title=&quot;blog-chronicle-part-3-5&quot; style=&quot;display: inline; background-image: none;&quot; border=&quot;0&quot; alt=&quot;blog-chronicle-part-3-5&quot; src=&quot;https://lh3.googleusercontent.com/d/1WDLO9j_VeThn_qJxwgvYgpgPxdS5Hu4p&quot; width=&quot;644&quot; height=&quot;364&quot; /&gt;&lt;/a&gt;   &lt;p&gt;What I think actually works:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Treat AI tooling as a workplace standard, not a perk.&lt;/strong&gt; Just like a good chair and a working screen, AI access should be the default for knowledge work. Not the reward for the keen ones.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Write principles, not mandates.&lt;/strong&gt; Guidelines that say &lt;em&gt;what we expect AI to be used for&lt;/em&gt; (and not used for), with room for individuals to find their fit. People follow principles better than they follow orders.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Invest in finding the personal win.&lt;/strong&gt; Most people need a guided session, not a generic course. The question &amp;quot;what is the one thing in your week that AI could make easier?&amp;quot; is more useful than any 30-minute corporate training video.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Lead with empathy over compliance.&lt;/strong&gt; The bell curve is real. The person who isn&#39;t using AI yet is usually not a slacker. They are someone who hasn&#39;t found their fit, or hasn&#39;t been given a workplace where it is safe to try and to fail.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Acknowledge the people on the tail who genuinely won&#39;t benefit much.&lt;/strong&gt; It is honest to say that some roles, in some seasons of life, are not where the gain lands. The strategy is not to drag them through it. The strategy is to make sure the loss isn&#39;t theirs to carry.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;This is what I meant in &lt;a href=&quot;https://www.techmikael.com/2026/06/if-youre-not-using-ai-at-work-youre.html&quot; target=&quot;_blank&quot;&gt;the front-door post&lt;/a&gt; when I said employers who deny AI tools are robbing themselves. It is the same logic as denying someone a good monitor. The work suffers, the worker suffers, and the organization quietly pays the bill in both directions.&lt;/p&gt;  &lt;h2&gt;&amp;quot;AI turns developers into architects&amp;quot; is a bit too neat&lt;/h2&gt;  &lt;p&gt;People don&#39;t become worthless. But certain kinds of value get cheaper.&lt;/p&gt;  &lt;p&gt;This is also why I think the popular line about AI turning developers into architects, summed up neatly in pieces like &lt;a href=&quot;https://content.techgig.com/career-advice/how-ai-coding-tools-are-turning-developers-into-system-architects/articleshow/124249661.cms&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;this one in TechGig&lt;/a&gt; and echoed across LinkedIn, is slightly misleading. There is a real pull. Strong developers do get pushed toward higher-level design and orchestration work. But not everyone can, wants to, or gets that role.&lt;/p&gt;  &lt;p&gt;What AI really does is let one person with broad system understanding handle far more complexity than before. That can mean fewer traditional developer roles over time. And maybe more importantly: fewer pure office roles in general.&lt;/p&gt;  &lt;p&gt;There&#39;s a generational edge to this too. If the entry-level work is exactly what AI absorbs first, juniors lose the rung they used to climb on, and the squeeze quietly becomes a pipeline problem for everyone later. I come back to that in part four.&lt;/p&gt;  &lt;h2&gt;The squeeze is real, and it&#39;s personal&lt;/h2&gt;  &lt;p&gt;If AI makes large parts of knowledge work more efficient, we may need fewer people for coordination, reporting and administration. That&#39;s brutal for the people it hits. Losing a role, or an identity, is hard. I&#39;m not going to dress that up.&lt;/p&gt;  &lt;p&gt;It&#39;s easy to talk about transformation in the abstract. It&#39;s harder to stand inside it.&lt;/p&gt;  &lt;p&gt;So I want to be honest about the shape of this. The gain is uneven. It clusters around people who were already comfortable with chaos, and it thins out under people who built careers on predictability. If you only read the cheerful version of the AI story, you miss that half of the room is getting a much worse deal than the other half.&lt;/p&gt;  &lt;p&gt;That&#39;s not an argument against AI. It&#39;s an argument for being clear-eyed about who carries the cost.&lt;/p&gt;  &lt;p&gt;In part four I want to zoom out from the individual to the whole society, because at that level the picture gets genuinely strange: we may end up short on people and oversupplied with people at the same time.&lt;/p&gt;  &lt;p&gt;More soon :)&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5439950764176009449/posts/default/4631484415340078348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5439950764176009449/posts/default/4631484415340078348'/><link rel='alternate' type='text/html' href='http://www.techmikael.com/2026/06/who-ai-actually-favors-and-who-it.html' title='Who AI Actually Favors (and Who It Squeezes) (Part 3 of 6)'/><author><name>Mikael Svenson</name><uri>http://www.blogger.com/profile/04135401463188945665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcsftWStZxxxPoISqg7f0ps_OHVHea-pZ0DAGMO3LPVgB0eTvwaAEloFg2EECxIjw-JSEa_r4mf5DtqRm96_xkqwbMkJtIKXLhLe6IUDZxDtRCU7TONv0Cy7Tw5FmIxeE/s100/avatar-torso-smile-bw.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/d/1BiyVQoya8uaCXG0D_GDhbQP25UebsFNO=s72-c" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-5439950764176009449.post-7530351985096583491</id><published>2026-06-18T08:00:00.000+02:00</published><updated>2026-06-18T08:00:00.545+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><title type='text'>The Real Win Isn&#39;t Faster Output. It&#39;s Cheaper Context-Switching. (Part 2 of 6)</title><content type='html'>&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; The studies on AI and productivity look contradictory until you notice they&#39;re measuring one task at a time. That&#39;s not how I work anymore, and it&#39;s not how most knowledge workers will work soon either. The gain isn&#39;t that task A goes faster. It&#39;s that you handle A, B and C in the time it used to take to do A alone. And the math should land at the company level, not the individual level. Diversity of working styles is a feature, not a problem to optimize away.&lt;/p&gt; &lt;a href=&quot;https://lh3.googleusercontent.com/d/1sl_6I7x57npCi_f2zUeYtDpI22uCx98S&quot;&gt;&lt;img title=&quot;blog-chronicle-part-2-1&quot; style=&quot;display: inline; background-image: none;&quot; border=&quot;0&quot; alt=&quot;blog-chronicle-part-2-1&quot; src=&quot;https://lh3.googleusercontent.com/d/1_WnCAaPafby2RqEF8vbl_I-22EvejNaz&quot; width=&quot;1028&quot; height=&quot;580&quot; /&gt;&lt;/a&gt;   &lt;p&gt;&lt;em&gt;This is part two of a &lt;a href=&quot;https://www.techmikael.com/2026/06/if-youre-not-using-ai-at-work-youre.html&quot; target=&quot;_blank&quot;&gt;six-part series&lt;/a&gt;. &lt;a href=&quot;https://www.techmikael.com/2026/06/ai-doesnt-replace-your-job-it-changes.html&quot; target=&quot;_blank&quot;&gt;Part one is here&lt;/a&gt; if you missed it.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;In part one I said the biggest change AI brought me wasn&#39;t speed on a single task. It was the collapse in the cost of switching context, the mental tax of jumping between tasks. Let me make that concrete, because this is where the research gets interesting, and where people start talking past each other.&lt;/p&gt;  &lt;h2&gt;The studies disagree, and that&#39;s the clue&lt;/h2&gt;  &lt;p&gt;The studies aren&#39;t tidy. The clearest data we have right now is from developer work, because developers are easy to measure and the tooling matured there first. But the pattern shows up wherever knowledge work involves many threads.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://github.blog/news-insights/research/does-github-copilot-improve-code-quality-heres-what-the-data-says/&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;GitHub found in 2024&lt;/a&gt; that developers with AI tools shipped more functional code. Nice and encouraging.&lt;/p&gt;  &lt;p&gt;But when &lt;a href=&quot;https://metr.org/blog/2025-07-10-early-2025-ai-experienced-os-dev-study/&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;METR&lt;/a&gt; put experienced developers to work on real tasks in their own codebases, they came out 19 percent slower, even though the developers themselves believed they were faster.&lt;/p&gt;  &lt;p&gt;That second one stings, and people love to wave it around as proof that AI is overhyped. But here&#39;s the thing. METR measured one task at a time. That is not how I work anymore, and I don&#39;t think it&#39;s how anyone using AI seriously works either, whether you&#39;re writing code, briefs, slide decks, contracts or analysis.&lt;/p&gt;  &lt;p&gt;There&#39;s also a third story worth holding in mind, because it sits in the gap between the two studies. A team at SpareBank 1 Utvikling went &amp;quot;Claude-first&amp;quot; for a few months in their pair-programming and TDD work, then deliberately pulled back. Their feedback loops got slower, their critical thinking flattened, and they noticed they were drifting into clicking &amp;quot;apply&amp;quot; on suggestions without thinking. They didn&#39;t reject AI. They redesigned the loop, kept AI where it added clear value, and went back to manual work where the tight feedback cycle was the actual product. Asgaut Mjølne Söderbom wrote about this in &lt;a href=&quot;https://www.linkedin.com/posts/asgaut-mjolne_after-four-months-of-claude-first-we-decided-ugcPost-7466023945259921408-Zkwi&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;a really honest LinkedIn post&lt;/a&gt; that&#39;s worth a read.&lt;/p&gt;  &lt;p&gt;That story matters because it shows the productivity question is rarely just about speed on a task. It is about whether the tool fits the process you actually need to run. AI didn&#39;t make them slower as such. &amp;quot;AI first as the default driver&amp;quot; made them slower in a context where their existing feedback loops were doing real work. Different setup, different answer.&lt;/p&gt; &lt;a href=&quot;https://lh3.googleusercontent.com/d/1-egvo3QuqOUHlppeFgBNIH38GngEzTeb&quot;&gt;&lt;img title=&quot;blog-chronicle-part-2-2&quot; style=&quot;display: inline; background-image: none;&quot; border=&quot;0&quot; alt=&quot;blog-chronicle-part-2-2&quot; src=&quot;https://lh3.googleusercontent.com/d/17yo8U8Aj0nznWLW0KOiI0pU9EGNxnDpe&quot; width=&quot;644&quot; height=&quot;364&quot; /&gt;&lt;/a&gt;   &lt;h2&gt;How I actually work now&lt;/h2&gt;  &lt;p&gt;I kick an agent off on one task: a draft, a code change, a research scan, a slide outline. I think through the next one. I check the result of the first when I naturally have a free moment. The win is not that task A finishes faster. The win is that I&#39;m handling A, B and C in the time it used to take me to grind through A alone.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Measuring a single task and concluding AI doesn&#39;t help is a bit like timing one lap and concluding the relay team got slower. Sure, maybe the lap was slower. But you&#39;re watching the wrong race.&lt;/p&gt; &lt;/blockquote&gt; &lt;a href=&quot;https://lh3.googleusercontent.com/d/1DMDxJBeV0P7lsi0e1g1qrGCJKP536CkM&quot;&gt;&lt;img title=&quot;blog-chronicle-part-2-3&quot; style=&quot;display: inline; background-image: none;&quot; border=&quot;0&quot; alt=&quot;blog-chronicle-part-2-3&quot; src=&quot;https://lh3.googleusercontent.com/d/1nRDymo7WHKmMt0J6R4-hPB7nyLLMA7mF&quot; width=&quot;644&quot; height=&quot;364&quot; /&gt;&lt;/a&gt;  &lt;p&gt;So the question I care about isn&#39;t &amp;quot;did this one task go faster?&amp;quot; It&#39;s &amp;quot;how many threads can I keep warm at once without my brain melting?&amp;quot; And the answer, for me, went up a lot.&lt;/p&gt;  &lt;p&gt;Worth flagging before we go further: that &amp;quot;for me&amp;quot; is doing real work in that sentence. I&#39;ll come back to it in part three, because not everyone gets a calmer workday from running three threads in parallel. Some people get faster, and more stressed, at the same time. That gap is worth taking seriously.&lt;/p&gt;  &lt;h2&gt;Does individual gain become employer gain?&lt;/h2&gt;  &lt;p&gt;A fair question many people ask: does an individual AI gain actually turn into a gain for the employer? For me the answer is simple. Either fewer people do the same work, or we raise both the volume and the bar. More done, and better, because we spend our time on the substance instead of the boring parts. Both are happening right now.&lt;/p&gt;  &lt;p&gt;That said, I don&#39;t think the goal is to turn everyone into a &amp;quot;10x&amp;quot; or even a &amp;quot;5x&amp;quot; version of themselves. The multiplier on any one person isn&#39;t really what matters. What matters is that the value of AI use across the organization comfortably covers the cost of the tools across the organization. The math should land at the company level, not at the individual level. Some people will get massive leverage from AI. Some will get a steady small lift. A few may get very little for now. That&#39;s fine, as long as the net across the team or the company is positive. Diversity of working styles is a feature, not a problem to optimize away.&lt;/p&gt;  &lt;h2&gt;What does my own usage actually cost?&lt;/h2&gt;  &lt;p&gt;Let me put a number on it, because I can. I work at Microsoft, where token usage is effectively unlimited internally, at least for the time being. Out of curiosity I checked what I&#39;d be paying at consumer list pricing. On a heavy month the answer lands around USD 4,000. That&#39;s roughly USD 48,000 a year in model usage for one person.&lt;/p&gt;  &lt;p&gt;To be honest, that monthly number has a bit of inflation in it. I know I&#39;m running more expensive models than I strictly need (more on that below). When I look at the actual week-to-week variation, it sits somewhere between USD 500 and 1,500. It moves with what I&#39;m working on and how many days I&#39;m actually at the keyboard.&lt;/p&gt;  &lt;p&gt;Now, would my true value justify that spend? I think for the work I do, yes, fairly comfortably. If those tokens let me run three threads where I used to run one, the bar to clear isn&#39;t &amp;quot;is 4k a lot of money&amp;quot; (it is), it&#39;s &amp;quot;does the multiplier return more than an FTE&#39;s worth of extra output.&amp;quot; For cross-context work like mine, it usually does.&lt;/p&gt;  &lt;p&gt;The trend is what surprised me most. My consumption grew about 2.5x from March to May, almost perfectly linear. That sounds alarming until you ask where it&#39;s headed. I suspect I&#39;m closer to a plateau than a runaway curve, because these days I&#39;m more a document writer than a coder. Writing and reasoning over text has a natural ceiling on how many parallel agents are useful. You can only steer so many drafts at once before you&#39;re the bottleneck again. Tasks that fan out cleanly (code changes across files, batch analysis, scripted research) scale differently. You can run many in parallel almost indefinitely. Prose pulls back toward one careful human holding the thread.&lt;/p&gt;  &lt;p&gt;But here&#39;s the honest caveat, and it matters. I spend that much partly because I can. I run high thinking and large context on basically every call, top model every time, because nothing internally tells me not to. If I switched to an auto-model router that picks a cheaper model for the easy 80 percent of tasks, I&#39;d almost certainly slash that bill with very little loss in quality. So a heavy 4k month is closer to a ceiling on what I happen to use than a floor on what my value actually requires.&lt;/p&gt;  &lt;p&gt;And I&#39;m well aware I&#39;m lucky here. Having no cap on spending is a privilege, not a default, and I don&#39;t take it for granted. It also may not last. What&#39;s unlimited for me today could become metered company-wide tomorrow, the moment someone does the math across thousands of employees. The day a budget shows up, the &amp;quot;because I can&amp;quot; habits get expensive fast, and the auto-model question stops being a curiosity and becomes the whole game.&lt;/p&gt;  &lt;p&gt;Meanwhile, in some places the incentive runs completely the other way. Mostly US teams, from what I hear. People bragging about topping internal token leaderboards. Burning the most credits as if that were the achievement. There&#39;s even a name for it now, &lt;em&gt;tokenmaxxing&lt;/em&gt;, the same family as looksmaxxing and every other -maxxing trend the internet keeps generating. The maxxing-of-everything mindset caught up with AI, and the result is people treating consumption as if it were the contribution. That&#39;s the inverse of efficient. It looks like adoption theater dressed up as productivity.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://lh3.googleusercontent.com/d/16a0vv3PwIOPitxp5qF8BzIyX2kiQQl_C&quot;&gt;&lt;img title=&quot;blog-chronicle-part-2-4&quot; style=&quot;display: inline; background-image: none;&quot; border=&quot;0&quot; alt=&quot;blog-chronicle-part-2-4&quot; src=&quot;https://lh3.googleusercontent.com/d/1eLZZ1Vjd0e1tPOKkGJqUQ9L9F5wjqU14&quot; width=&quot;644&quot; height=&quot;364&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Get tokenmaxxing t-shirts at &lt;/em&gt;&lt;a title=&quot;https://www.etsy.com/shop/ContextWindowShop&quot; href=&quot;https://www.etsy.com/shop/ContextWindowShop&quot;&gt;&lt;em&gt;https://www.etsy.com/shop/ContextWindowShop&lt;/em&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The flip side, in parts of Europe, is the opposite extreme. Worker councils block employers from looking at individual token usage at all, on the grounds that it could be repurposed as performance monitoring. I get the intent. I also think both ends are missing the point. What I produce versus what others produce is the measurement, not how many tokens it took to produce it. Different tools for different use cases, different jobs, different people, the same diversity argument as elsewhere in this series. The leaderboard is the wrong leaderboard.&lt;/p&gt;  &lt;p&gt;There&#39;s a sharper way to frame what the leaderboard gets wrong. In a &lt;a href=&quot;https://snscratchpad.com/posts/frontier-ecosystem/&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;June 2026 note on what he calls the frontier ecosystem&lt;/a&gt;, Satya Nadella (CEO Microsoft) splits a firm&#39;s capability into &lt;em&gt;human capital&lt;/em&gt; (the knowledge, judgment and pattern recognition of its people) and &lt;em&gt;token capital&lt;/em&gt; (the AI capability it builds and owns). The useful bit, for this argument, is that token capital is something you &lt;em&gt;build and own&lt;/em&gt;, not something you &lt;em&gt;burn&lt;/em&gt;. Tokenmaxxing optimizes for spend. The thing actually worth compounding is the learning loop on top of the models: the workflows, evals and accumulated judgment that make each token you spend more useful than the last. Measured that way, the heaviest user on the leaderboard might be the one creating the least durable value, because consumption that doesn&#39;t feed back into a better system is just exhaust.&lt;/p&gt;  &lt;p&gt;There&#39;s a less comfortable version of &amp;quot;because I can&amp;quot; too, and I&#39;d be dishonest to skip it. Tokens aren&#39;t free in energy or water, even when they&#39;re free to me. High thinking and large context on every call has a footprint, and right now I&#39;m optimizing for my own productivity while the wider environmental cost sits on someone else&#39;s ledger. Me winning, world maybe not. I don&#39;t have a clean answer to that. If I&#39;m honest, I&#39;m partly relying on control and regulation, and on providers getting more efficient, to put limits where my own restraint doesn&#39;t. That&#39;s not flattering to admit, but it&#39;s true. A price signal, a cap, a budget, a carbon cost, would probably make me a more thoughtful user overnight.&lt;/p&gt;  &lt;p&gt;I&#39;ll also say this, because I think it&#39;s honest: I would much rather burn GPU cycles on actual knowledge work than watch them go to crypto mining farms that have feasted on cheap power in places like Norway for years. That&#39;s energy straight into the bin, in my opinion. I&#39;m no crypto fan, and there is no point pretending otherwise. AI at least produces something the people paying for the work value. The footprint conversation matters, but it should not pretend all GPU cycles are equal.&lt;/p&gt;  &lt;p&gt;The numbers back the framing, even if they don&#39;t decide the argument. &lt;a href=&quot;https://www.iea.org/reports/electricity-2024/executive-summary&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;IEA&#39;s Electricity 2024 report&lt;/a&gt; bundles data centres, AI and crypto together at about 460 TWh globally in 2022, projected to more than 1,000 TWh by 2026, roughly Japan&#39;s annual electricity use. &lt;a href=&quot;https://ccaf.io/cbnsi/cbeci&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;Cambridge&#39;s Bitcoin index&lt;/a&gt; puts Bitcoin alone at around 150 TWh per year, roughly a third of all data centre power, sustained for fifteen years and counting. Bitcoin produces a price chart. AI use at work produces drafts, code, summaries, decisions that the people paying for the tokens are choosing to pay for because they get something useful back. I&#39;m not pretending blockchain itself is worthless as a technology, but proof-of-work mining at this scale is, for me, a strange way to &amp;quot;create&amp;quot; value. I&#39;d rather see those terawatt-hours go somewhere that produces output a human actually uses.&lt;/p&gt; &lt;a href=&quot;https://lh3.googleusercontent.com/d/1v3m0VkZNOQb82MWGwc_DBerUGW3b4ok2&quot;&gt;&lt;img title=&quot;blog-chronicle-part-2-5&quot; style=&quot;display: inline; background-image: none;&quot; border=&quot;0&quot; alt=&quot;blog-chronicle-part-2-5&quot; src=&quot;https://lh3.googleusercontent.com/d/13H1CdsTlJKiM54CrfYa0VlZ1IBYMqHRy&quot; width=&quot;644&quot; height=&quot;364&quot; /&gt;&lt;/a&gt;  &lt;p&gt;The trend on the supply side is encouraging though, and worth taking seriously. Look at what&#39;s happened with image models recently: quality has gone up sharply while model size has gone down. The same shift is starting to show up across the board. Smaller, more specialized models, automatically routed to the right task, will balance GPU cycles much better than today&#39;s &amp;quot;throw the biggest model at everything&amp;quot; default. More value per token spent. Less footprint per unit of useful work. The economics and the environmental math both improve at the same time, which is rare in tech.&lt;/p&gt;  &lt;p&gt;Which loops straight back to the employer question. The gain is real, but so is the waste. The interesting work isn&#39;t proving the spend is worth it. It&#39;s figuring out how much of it was ever necessary.&lt;/p&gt;  &lt;h2&gt;Why this matters for the series&lt;/h2&gt;  &lt;p&gt;I&#39;m spending a whole post on this because the &amp;quot;context-switch tax&amp;quot; is the hinge for everything that follows. If AI mostly lowers the cost of juggling many contexts, then the people who benefit most are the ones already juggling many contexts. And the people who feel the squeeze are the ones who relied on stable, single-track work.&lt;/p&gt;  &lt;p&gt;That&#39;s not a neutral, evenly spread gift. It tilts the field.&lt;/p&gt;  &lt;p&gt;Which is exactly where part three goes: who AI actually favors, and who it quietly squeezes.&lt;/p&gt;  &lt;p&gt;See you in the next one :)&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5439950764176009449/posts/default/7530351985096583491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5439950764176009449/posts/default/7530351985096583491'/><link rel='alternate' type='text/html' href='http://www.techmikael.com/2026/06/the-real-win-isnt-faster-output-its.html' title='The Real Win Isn&#39;t Faster Output. It&#39;s Cheaper Context-Switching. (Part 2 of 6)'/><author><name>Mikael Svenson</name><uri>http://www.blogger.com/profile/04135401463188945665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcsftWStZxxxPoISqg7f0ps_OHVHea-pZ0DAGMO3LPVgB0eTvwaAEloFg2EECxIjw-JSEa_r4mf5DtqRm96_xkqwbMkJtIKXLhLe6IUDZxDtRCU7TONv0Cy7Tw5FmIxeE/s100/avatar-torso-smile-bw.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/d/1_WnCAaPafby2RqEF8vbl_I-22EvejNaz=s72-c" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-5439950764176009449.post-6633651628296550447</id><published>2026-06-15T19:41:30.365+02:00</published><updated>2026-06-15T19:41:30.365+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><title type='text'>AI Doesn&#39;t Replace Your Job. It Changes Who Gets It. (Part 1 of 6)</title><content type='html'>&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; Most of the AI jobs debate is stuck on the wrong question. It keeps asking how many jobs vanish. I think the bigger story right now is that AI removes friction, and that quietly changes which people the work flows to. This is part one of a &lt;a href=&quot;https://www.techmikael.com/2026/06/if-youre-not-using-ai-at-work-youre.html&quot; target=&quot;_blank&quot;&gt;six-part series&lt;/a&gt; where I work through what I&#39;m seeing in real time.&lt;/p&gt; &lt;a href=&quot;https://lh3.googleusercontent.com/d/1SglSobNpfolOfZKvG8VFbvLHgvaXIXbK&quot;&gt;&lt;img alt=&quot;blog-chronicle-part-1-1&quot; border=&quot;0&quot; height=&quot;364&quot; src=&quot;https://lh3.googleusercontent.com/d/1sjpbBp3-8p0wDXvMFs6U3-2uSwgM1nx3&quot; style=&quot;background-image: none; display: inline;&quot; title=&quot;blog-chronicle-part-1-1&quot; width=&quot;644&quot; /&gt;&lt;/a&gt;   &lt;p&gt;&lt;em&gt;For those who prefer the director&#39;s cut, keep on reading.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;The debate about artificial intelligence usually circles the same drain: how many jobs disappear. Do developers become redundant? Do lawyers, analysts, designers and consultants get replaced? I think that debate misses the most important thing happening right now.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;AI isn&#39;t just about automation. It&#39;s about less friction.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;I work in IT, with a background as a developer, consultant, product manager and architect. Less than a year ago I watched a lot of developers be openly skeptical of AI. Some called it hype. Some called it cheating. A few were outright hostile. Now I bump into many of those same people at the coffee machine, and they thank me for being early with my perspective.&lt;/p&gt;  &lt;h2&gt;Living in comforting denial&lt;/h2&gt;  &lt;p&gt;Despite these individual awakenings, the broader picture is strangely disconnected. A &lt;a href=&quot;https://kpmg.com/no/nb/innsikt/teknologi-ai/ai-undersokelsen-2026.html&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;recent KPMG AI survey in Norway (April 2026)&lt;/a&gt; captured this. The phrase that stuck with me when I first saw the numbers summarized was &lt;em&gt;still living in comforting denial&lt;/em&gt;, and I think it fits.&lt;/p&gt;  &lt;p&gt;According to the poll, 73% of respondents believe their daily work will be quite similar in five years. At the same time, 69% report having no formal training in AI at work, and 65% say top management in their company lacks an ambitious AI strategy.&lt;/p&gt; &lt;a href=&quot;https://lh3.googleusercontent.com/d/1GwrEVDcI8IvjnkS7D7BbfCYdo14eI9KA&quot;&gt;&lt;img alt=&quot;blog-chronicle-part-1-2&quot; border=&quot;0&quot; height=&quot;364&quot; src=&quot;https://lh3.googleusercontent.com/d/12LurIb6HgFvIt3WKj_CubLCcdR3rk6c2&quot; style=&quot;background-image: none; display: inline;&quot; title=&quot;blog-chronicle-part-1-2&quot; width=&quot;644&quot; /&gt;&lt;/a&gt;   &lt;p&gt;I might be over-interpreting this, but here is my perspective: Many employees who use AI tools individually feel a real gain. But employers and management do not see or capture that gain at scale yet, leaving the majority of the workforce believing their daily life will remain unchanged. &lt;/p&gt;  &lt;p&gt;The flip side of this denial is opportunity. Those who choose to understand AI technology now, and actively figure out how to weave it into existing processes, are getting a massive head start. In any competitive market, that gap is going to matter.&lt;/p&gt;  &lt;p&gt;It&#39;s not because AI writes magic prompts for us.&lt;/p&gt;  &lt;p&gt;It&#39;s because the workday simply feels different.&lt;/p&gt;  &lt;h2&gt;So what actually changed?&lt;/h2&gt;  &lt;p&gt;Here&#39;s the honest part. The biggest change for me isn&#39;t that AI writes documents or code faster. It&#39;s that the cost of switching context has dropped dramatically. I&#39;ve written about this before, both about &lt;a href=&quot;https://www.techmikael.com/2025/05/taming-context-switch-hydra-how-ai.html&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;how an AI sidekick tamed the context-switch hydra&lt;/a&gt; and about &lt;a href=&quot;https://www.techmikael.com/2025/09/when-your-agent-writes-code-faster-than.html&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;when your agent writes code faster than you can review it&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;It used to cost me a lot of mental energy to jump between domains, codebases, specs, customer context, meetings and problems. I had to reload the entire mental model from scratch. Dig into documentation. Read code for hours before I could produce anything useful.&lt;/p&gt;  &lt;p&gt;The biggest cost in knowledge work is rarely the task itself. It&#39;s the time it takes to climb back into it after you got interrupted. (There&#39;s one obvious exception: when you&#39;re actively learning something new, that still takes real time. But AI itself can be a great teacher, which shortens the ramp-up.)&lt;/p&gt;  &lt;p&gt;Now I can use AI to scout ahead before I go deep myself. I get a draft structure in seconds. I work on content instead of staring at a blank page. I can talk through possible solutions with an agent before I commit, and get a complex code area summarized before I even open the files. I also tell my agent to keep working until they need a human-in-the-loop decision or input from me. The agent is the tool in the process. I am the worker, and the one who decides.&lt;/p&gt;  &lt;h2&gt;I don&#39;t write two-word prompts&lt;/h2&gt;  &lt;p&gt;I want to kill one myth right away. I don&#39;t type two words and hope for the best. I use AI as a sparring partner. I describe problems in detail, I push back on the solutions, and I work my way toward an answer.&lt;/p&gt; &lt;a href=&quot;https://lh3.googleusercontent.com/d/1Qrs9ehlybCA0H2_WjZS1KwxT-FsNdJ7A&quot;&gt;&lt;img alt=&quot;blog-chronicle-part-1-3&quot; border=&quot;0&quot; height=&quot;364&quot; src=&quot;https://lh3.googleusercontent.com/d/1EhlcmoV2ggZTryIcQmAxW2o47l6Pglu6&quot; style=&quot;background-image: none; display: inline;&quot; title=&quot;blog-chronicle-part-1-3&quot; width=&quot;644&quot; /&gt;&lt;/a&gt;   &lt;p&gt;Anecdotally, I recently created a PowerPoint presentation for a conference using an agentic flow. The session itself, &lt;a href=&quot;https://collabsummit.eu/en/session?guid=e0352e4d-eacd-43cd-8ab8-a8c7adf4b25a&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;Search, then Chat: How Copilot Orchestrates Answers&lt;/a&gt;, is about exactly this kind of grounding: how an LLM gets useful by reaching into real data instead of guessing from training. Fitting, then, that the deck for it was built the same way. I started with my topic and abstract, allowed the agent to ground itself in work data I have on the topic, and then added a brain dump of what I planned to present and demo. The resulting deck was the best I have ever made in terms of flow and content, and the session it powered scored 4.68 out of 5 in attendee feedback.&lt;/p&gt;  &lt;p&gt;Research was pulled in and verified in an extra step by sub-agents, but also manually by me. All facts have to be validated, always. Nothing weird about that. Even timing and speaker notes were added, allowing me to focus on the actual demos and the session flow. I had it all in my head already; I just needed it structured.&lt;/p&gt;  &lt;p&gt;For me this means I solve both small and large problems faster. Not necessarily because I got smarter, but because the friction between thought and action got lower.&lt;/p&gt;  &lt;p&gt;That&#39;s the whole thesis of this series. People keep framing AI as a machine that deletes roles. I think the more interesting effect is that AI is a friction remover, and friction has never been evenly distributed. Some people swim in it. Some people drown in it. AI changes who&#39;s swimming.&lt;/p&gt;  &lt;p&gt;And in case it helps: I didn&#39;t actually learn to swim properly until I was an adult. So it&#39;s never too late to learn to swim in AI either.&lt;/p&gt;  &lt;h2&gt;Where this is going&lt;/h2&gt;  &lt;p&gt;Over the next five posts I&#39;ll dig into the parts of this that I keep arguing about with people at the coffee machine:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Part 2:&lt;/strong&gt; Why the real win isn&#39;t faster output, it&#39;s cheaper context-switching (and what the research actually says).&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Part 3:&lt;/strong&gt; Who AI actually favors, and who it quietly squeezes.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Part 4:&lt;/strong&gt; The strange situation where society has too few and too many people at the same time.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Part 5:&lt;/strong&gt; Consultants, context-switching, and what kind of value survives.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Part 6:&lt;/strong&gt; Human in the loop. When to replace, when to keep, and why.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;I&#39;m not writing this because I think I&#39;m holding the answer key. I&#39;m writing it because I&#39;m watching the change happen in real time, and I&#39;d rather think out loud than pretend I have it figured out.&lt;/p&gt;  &lt;p&gt;People don&#39;t become worthless. But some kinds of value get cheaper. That&#39;s the thread I&#39;ll pull on for the rest of the series.&lt;/p&gt;  &lt;p&gt;Next up, part 2: the context-switch tax, and why I stopped trusting &quot;AI made task A faster&quot; as the right way to measure anything.&lt;/p&gt;  &lt;p&gt;Stay tuned :)&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5439950764176009449/posts/default/6633651628296550447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5439950764176009449/posts/default/6633651628296550447'/><link rel='alternate' type='text/html' href='http://www.techmikael.com/2026/06/ai-doesnt-replace-your-job-it-changes.html' title='AI Doesn&#39;t Replace Your Job. It Changes Who Gets It. (Part 1 of 6)'/><author><name>Mikael Svenson</name><uri>http://www.blogger.com/profile/04135401463188945665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcsftWStZxxxPoISqg7f0ps_OHVHea-pZ0DAGMO3LPVgB0eTvwaAEloFg2EECxIjw-JSEa_r4mf5DtqRm96_xkqwbMkJtIKXLhLe6IUDZxDtRCU7TONv0Cy7Tw5FmIxeE/s100/avatar-torso-smile-bw.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/d/1sjpbBp3-8p0wDXvMFs6U3-2uSwgM1nx3=s72-c" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-5439950764176009449.post-8336798233032770894</id><published>2026-06-15T19:40:12.379+02:00</published><updated>2026-06-22T12:02:24.435+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><title type='text'>If You&#39;re Not Using AI at Work, You&#39;re Stealing From Your Employer (and Five Other Things I Believe)</title><content type='html'>&lt;p&gt;&lt;em&gt;...and if your employer is denying you AI tools, they are robbing themselves.&lt;/em&gt;&lt;/p&gt; &lt;a href=&quot;https://lh3.googleusercontent.com/d/1Za52HmuJEHk6OPSKPPgjId-q118pr71G&quot;&gt;&lt;img alt=&quot;blog-chronicle-part-0-1&quot; border=&quot;0&quot; height=&quot;364&quot; src=&quot;https://lh3.googleusercontent.com/d/1kVs0BvVj8ZzDKIAKGbml0Ux16kZRpnyw&quot; style=&quot;background-image: none; display: inline;&quot; title=&quot;blog-chronicle-part-0-1&quot; width=&quot;644&quot; /&gt;&lt;/a&gt;   &lt;p&gt;Back in April 2025 I said something close to this in an internal Teams meeting where we were discussing AI tooling: &lt;em&gt;&quot;if you&#39;re not using GitHub Copilot, you are stealing time from Microsoft.&quot;&lt;/em&gt; A few people took it very, very badly. My manager backed me up. A year on, with the tools an order of magnitude better and the gap between users and non-users wider than ever, I mean it more, not less. So I am generalizing the line and putting it out here.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; AI is not mainly a job-killer. It is a friction remover that changes who the work flows to, and it exposes where your organization was already slow. The interesting question is no longer &quot;how many jobs disappear,&quot; but &quot;who does the work flow to now, and where do the loops actually break?&quot; One catch worth flagging early: if AI absorbs the entry-level work, we stop training the juniors who become tomorrow&#39;s seniors, and the squeeze comes back later. This post is the front door. The full argument runs across six parts. Read as much or as little as you want.&lt;/p&gt;  &lt;h2&gt;The 30-second version&lt;/h2&gt;  &lt;p&gt;Denmark used to have two radiologists read every breast cancer screening. Today an AI system triages around 70% of the lowest-risk mammograms so a single experienced radiologist signs them off. More cancers found. Fewer false alarms. Workload cut by a third to a half. The same result has since shown up at much larger scale, including a UK study of 175,000 women. And notably, this is predictive AI doing one narrow job well, not a chatbot. The human is still in the loop. The loop just got redesigned around what only the human should do.&lt;/p&gt; &lt;a href=&quot;https://lh3.googleusercontent.com/d/19ny5ZSr7SyGC6lNN5fuBLl8xd2iQO2KR&quot;&gt;&lt;img alt=&quot;blog-chronicle-part-0-2&quot; border=&quot;0&quot; height=&quot;364&quot; src=&quot;https://lh3.googleusercontent.com/d/1tFKAmVy6oqLsy7UEPl77uC4UHIacJ6Vg&quot; style=&quot;background-image: none; display: inline;&quot; title=&quot;blog-chronicle-part-0-2&quot; width=&quot;644&quot; /&gt;&lt;/a&gt;   &lt;p&gt;That, in miniature, is what I think is actually happening with AI at work.&lt;/p&gt;  &lt;p&gt;Meanwhile, on my own desk: I can produce a one-pager explaining a complex API change in minutes. The document then sits for weeks waiting on the right people in the right rooms to &lt;em&gt;agree to agree&lt;/em&gt; before anyone is even allowed to read it. AI did its job. The org chart did not.&lt;/p&gt; &lt;a href=&quot;https://lh3.googleusercontent.com/d/1XlbRHMP9i-QNHgDTGUCbOnYBcUq23IHt&quot;&gt;&lt;img alt=&quot;blog-chronicle-part-0-3&quot; border=&quot;0&quot; height=&quot;364&quot; src=&quot;https://lh3.googleusercontent.com/d/1JBbU4Cfl-u9gOVMjidItAiJ8R-5mCLdF&quot; style=&quot;background-image: none; display: inline;&quot; title=&quot;blog-chronicle-part-0-3&quot; width=&quot;644&quot; /&gt;&lt;/a&gt;   &lt;p&gt;I work at Microsoft. I am not going to pretend we are bad at this, because we are not, but we are large, and large means many hoops to jump through. Small organizations with actual decision authority may have a real and underrated advantage right now. Not because their AI is better, but because their loops are shorter and their people are not always too busy to say yes to a smart idea.&lt;/p&gt;  &lt;p&gt;Those two stories are what this series is all about. Where AI lands well, the work flows to different people and the loops get tighter. Where AI lands badly, it makes painfully visible that the bottleneck was never the artifact. It was the humans coordinating around it.&lt;/p&gt;  &lt;h2&gt;What I actually believe&lt;/h2&gt;  &lt;ul&gt;   &lt;li&gt;The AI jobs debate keeps asking the wrong question. The interesting effect is not &quot;how many jobs vanish,&quot; it is &quot;who does the work now flow to.&quot;&lt;/li&gt;    &lt;li&gt;The real productivity win for me is not faster output. It is a lower mental cost of jumping between tasks, what we call cheaper context-switching.&lt;/li&gt;    &lt;li&gt;The gains are uneven. AI favors people who thrive on tempo, many contexts and complexity, and puts pressure on those who need stable, predictable surfaces.&lt;/li&gt;    &lt;li&gt;Society has a strange shape right now: too few people for some work, too many for other work, at the same time.&lt;/li&gt;    &lt;li&gt;The consultant role does not die. The &quot;I sell hours&quot; version of it gets exposed. The &quot;I bring patterns and context fast&quot; version gets more valuable.&lt;/li&gt;    &lt;li&gt;Human in the loop is not a magic phrase. It is a design question. Why is the human there? Judgment, trust, legal, or habit?&lt;/li&gt; &lt;/ul&gt;  &lt;h2&gt;Not from the CEO podium&lt;/h2&gt;  &lt;p&gt;Quick note on where I&#39;m writing from, because it matters. I&#39;m not carrying water for Sam Altman, Elon Musk or Dario Amodei. Those three say a lot of conflicting things about both gain and danger, often in the same month. Altman publicly &lt;a href=&quot;https://time.com/article/2026/05/26/sam-altman-ai-job-losses-openAI-/&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;walked back his own &quot;jobs apocalypse&quot; prediction in May 2026&lt;/a&gt; even as the layoffs kept coming. Amodei &lt;a href=&quot;https://nypost.com/2026/06/04/business/anthropic-calls-for-global-ai-slowdown-after-965b-valuation-critics-claim-its-just-to-hobble-competition/&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;called for a global pause on AI development a few days ago&lt;/a&gt;, right after Anthropic was valued at $965B. Critics noted that a pause would conveniently slow down competitors. The message from the CEO podium shifts with each funding round and each press cycle. Read it that way.&lt;/p&gt;  &lt;p&gt;I write from the end-user side. I use these tools every working day. I can see through the sales pitch and the doom pitch at the same time. What I describe in these six parts is what is actually happening at my desk and around me, not what is being announced at a keynote.&lt;/p&gt;  &lt;p&gt;Two things that follow from that:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;AI as a technology is not a bubble.&lt;/strong&gt; It is too useful, too widely adopted, and too embedded in real workflows for that.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Some of the companies betting big around it almost certainly are a bubble.&lt;/strong&gt; Same pattern as the internet. The web was real. Plenty of dot-com darlings were not. Eventually some current AI names will go the same way, regardless of how confident their CEOs sound today.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Whether the largest of them, the big-tech bros at the top of the stack, end up &quot;too big to fail&quot; is a separate question, and not one I have a clean prediction for. I just know it shouldn&#39;t be a question we let them answer alone.&lt;/p&gt;  &lt;h2&gt;The six parts&lt;/h2&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href=&quot;https://www.techmikael.com/2026/06/ai-doesnt-replace-your-job-it-changes.html&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Part 1:&lt;/strong&gt; AI doesn&#39;t replace your job. It changes who gets it.&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;https://www.techmikael.com/2026/06/the-real-win-isnt-faster-output-its.html&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Part 2:&lt;/strong&gt; The real win isn&#39;t faster output. It&#39;s cheaper context-switching.&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;https://www.techmikael.com/2026/06/who-ai-actually-favors-and-who-it.html&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Part 3:&lt;/strong&gt; Who AI actually favors (and who it squeezes).&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;https://www.techmikael.com/2026/06/society-has-too-few-and-too-many-people.html&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Part 4:&lt;/strong&gt; Society has too few and too many people at once.&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;https://www.techmikael.com/2026/06/consultants-context-switching-and-what.html&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Part 5:&lt;/strong&gt; Consultants, context-switching, and what survives.&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;https://www.techmikael.com/2026/06/human-in-loop-when-to-replace-when-to.html&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Part 6:&lt;/strong&gt; Human in the loop. When to replace, when to keep, and why.&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;You do not have to read all six to get the point. The TL;DR up top is the point. Each part adds the evidence, the arguments and the lived experience that got me there.&lt;/p&gt;  &lt;p&gt;About the &quot;stealing from your employer&quot; line, since people always come back to it: I am not saying every job needs AI in it every minute. I am saying this:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;If your work is knowledge work, and a tool exists that meaningfully changes what you can deliver, refusing to learn it on the clock is a choice your employer is paying for.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;You do not have to like the framing. But it is worth sitting with for a minute before you dismiss it.&lt;/p&gt;  &lt;p&gt;For the rest: the harder lines in this post are deliberate, and I mean them. But I also have a lot of empathy for everyone navigating this right now. My perspective is one of many, and diversity of approaches matters. What I do believe, at the bottom of all of it, is this:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Almost anyone can find at least one AI tool that simplifies at least one thing in their workday. Which means everyone &lt;em&gt;must&lt;/em&gt;, or at the very least &lt;em&gt;should&lt;/em&gt;, be given the chance to look.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;strong&gt;Also in Norwegian:&lt;/strong&gt; Parts of this thinking have been published in Norwegian, for those who prefer it. The op-ed &lt;a href=&quot;https://www.digi.no/artikler/debatt-ki-endrer-hvem-som-lykkes-i-arbeidslivet/572797&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;&lt;em&gt;KI endrer hvem som lykkes i arbeidslivet&lt;/em&gt;&lt;/a&gt; on digi.no covers much of the workforce angle. The LinkedIn piece &lt;a href=&quot;https://www.linkedin.com/pulse/verkt%C3%B8yet-forvitrer-ikke-hjernen-din-latskap-gj%C3%B8r-det-mikael-svenson-amzxe&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;&lt;em&gt;Verktøyet forvitrer ikke hjernen din. Latskap gjør det&lt;/em&gt;&lt;/a&gt; is a reply to Bjørn Stærk&#39;s &quot;AI keeps disappointing&quot; critique, defending why I think the framing of skill atrophy is wrong.&lt;/p&gt;  &lt;p&gt;Pick the part that itches the most :)&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5439950764176009449/posts/default/8336798233032770894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5439950764176009449/posts/default/8336798233032770894'/><link rel='alternate' type='text/html' href='http://www.techmikael.com/2026/06/if-youre-not-using-ai-at-work-youre.html' title='If You&#39;re Not Using AI at Work, You&#39;re Stealing From Your Employer (and Five Other Things I Believe)'/><author><name>Mikael Svenson</name><uri>http://www.blogger.com/profile/04135401463188945665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcsftWStZxxxPoISqg7f0ps_OHVHea-pZ0DAGMO3LPVgB0eTvwaAEloFg2EECxIjw-JSEa_r4mf5DtqRm96_xkqwbMkJtIKXLhLe6IUDZxDtRCU7TONv0Cy7Tw5FmIxeE/s100/avatar-torso-smile-bw.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/d/1kVs0BvVj8ZzDKIAKGbml0Ux16kZRpnyw=s72-c" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-5439950764176009449.post-3887132724964530013</id><published>2026-06-11T16:23:00.000+02:00</published><updated>2026-06-11T16:23:08.697+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><title type='text'>Tokenmaxxing: The Art of Looking Productive</title><content type='html'>&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQe-4cO1wvqN1i6W105V90Wdv1Q5UZJx_xaRx2dXi_sEYcbul5LW3atrX7Yz1K6WvusT04GjUCsNbU-WTDY0Bn3U2nF63xuz6Ef198FUrgHGC0lDn0aud1-Qxp5cSY5JQaO72No263f4ri6hR7hXkbzF1VZEIYpad_Hx9tyBee0zZ5ApsOfQDR9ITevYbp/s1024/token-maxxing-design1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;982&quot; data-original-width=&quot;1024&quot; height=&quot;614&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQe-4cO1wvqN1i6W105V90Wdv1Q5UZJx_xaRx2dXi_sEYcbul5LW3atrX7Yz1K6WvusT04GjUCsNbU-WTDY0Bn3U2nF63xuz6Ef198FUrgHGC0lDn0aud1-Qxp5cSY5JQaO72No263f4ri6hR7hXkbzF1VZEIYpad_Hx9tyBee0zZ5ApsOfQDR9ITevYbp/w640-h614/token-maxxing-design1.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;Tokenmaxxing is what happens when AI developers confuse spending tokens with making progress.&amp;nbsp;&lt;p&gt;&lt;/p&gt;&lt;p class=&quot;p1&quot;&gt;A simple task becomes a giant prompt. A giant prompt becomes a massive context window. The massive context window becomes an expensive experiment involving agents, tools, memory systems, and enough tokens to finance a small village.&lt;/p&gt;&lt;p class=&quot;p1&quot;&gt;The result is often the same:&lt;/p&gt;&lt;p class=&quot;p1&quot;&gt;A slightly better answer, a much larger bill, and a screenshot for social media.&lt;/p&gt;&lt;p class=&quot;p1&quot;&gt;Somewhere along the way, “using AI efficiently” turned into “see how many tokens I can burn before the model gives up.”&lt;/p&gt;&lt;p class=&quot;p1&quot;&gt;Tokenmaxxing isn’t optimization.&lt;/p&gt;&lt;p class=&quot;p1&quot;&gt;It’s not engineering.&lt;/p&gt;&lt;p class=&quot;p1&quot;&gt;It’s not productivity.&lt;/p&gt;&lt;p class=&quot;p1&quot;&gt;It’s the AI equivalent of revving a sports car in a parking lot and calling it transportation.&lt;/p&gt;&lt;p class=&quot;p1&quot;&gt;Still, we’ve all done it.&lt;/p&gt;&lt;p class=&quot;p1&quot;&gt;We’ve all stared at a dashboard showing millions of tokens consumed and thought:&lt;/p&gt;&lt;p class=&quot;p1&quot;&gt;“One more run.”&lt;/p&gt;&lt;p class=&quot;p1&quot;&gt;That’s why I made the Tokenmaxxing design.&lt;/p&gt;&lt;p class=&quot;p1&quot;&gt;Not as a celebration.&lt;/p&gt;&lt;p class=&quot;p1&quot;&gt;As a warning.&lt;/p&gt;&lt;p&gt;Check out the designs at: &lt;a href=&quot;https://www.etsy.com/shop/ContextWindowShop&quot;&gt;https://www.etsy.com/shop/ContextWindowShop&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5439950764176009449/posts/default/3887132724964530013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5439950764176009449/posts/default/3887132724964530013'/><link rel='alternate' type='text/html' href='http://www.techmikael.com/2026/06/tokenmaxxing-art-of-looking-productive.html' title='Tokenmaxxing: The Art of Looking Productive'/><author><name>Mikael Svenson</name><uri>http://www.blogger.com/profile/04135401463188945665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcsftWStZxxxPoISqg7f0ps_OHVHea-pZ0DAGMO3LPVgB0eTvwaAEloFg2EECxIjw-JSEa_r4mf5DtqRm96_xkqwbMkJtIKXLhLe6IUDZxDtRCU7TONv0Cy7Tw5FmIxeE/s100/avatar-torso-smile-bw.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQe-4cO1wvqN1i6W105V90Wdv1Q5UZJx_xaRx2dXi_sEYcbul5LW3atrX7Yz1K6WvusT04GjUCsNbU-WTDY0Bn3U2nF63xuz6Ef198FUrgHGC0lDn0aud1-Qxp5cSY5JQaO72No263f4ri6hR7hXkbzF1VZEIYpad_Hx9tyBee0zZ5ApsOfQDR9ITevYbp/s72-w640-h614-c/token-maxxing-design1.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-5439950764176009449.post-7864249969284304641</id><published>2025-09-22T18:02:00.003+02:00</published><updated>2025-09-22T18:09:06.224+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="best practice"/><category scheme="http://www.blogger.com/atom/ns#" term="code"/><category scheme="http://www.blogger.com/atom/ns#" term="copilot"/><category scheme="http://www.blogger.com/atom/ns#" term="optimize"/><title type='text'>When Your Agent Writes Code Faster Than You Can Review</title><content type='html'>&lt;a href=&quot;https://lh3.googleusercontent.com/d/1d56Z7k2_1lagyJH919-IAtNch4WsMNs1&quot;&gt;&lt;img alt=&quot;image&quot; border=&quot;0&quot; height=&quot;431&quot; src=&quot;https://lh3.googleusercontent.com/d/1-AwCVQvYCiTY8JTRURWttVwWOmt27dTg&quot; style=&quot;background-image: none; display: inline;&quot; title=&quot;image&quot; width=&quot;644&quot; /&gt;&lt;/a&gt;   &lt;p&gt;Agentic coding has the promise to unlock a turbocharged workweek, cranking out pull requests faster than any keyboard warrior could manually manage. The real bottleneck isn’t how quickly code appears—it&#39;s how quickly humans can keep up with the reviews. If you’re thinking about coasting on those newly liberated hours, beware: the pace is relentless and those who snooze will get lapped. Adapt, hustle, and wield your extra time, or get comfortable watching the leaderboard from the bottom. &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;PS! I continue to recommend human code reviews and remain open to updating my perspectives as AI evolves &lt;/em&gt;:)&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;strong&gt;Short take: review is the constraint; ship more anyway.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;A PR takes ~6 hours to write and 15–20 minutes to review—per reviewer. Agentic coding (Copilot and friends) doesn’t cancel your review policy; it makes it matter. As adoption spreads, you spend more time reviewing and still ship more.    &lt;br /&gt;It does not matter if the agentic multiplier is 1.2x, 2x, 4x or more, your team will still benefit. However, when does that flip and review starts choking the flow? Read on.&lt;/p&gt;  &lt;a name=&quot;more&quot;&gt;&lt;/a&gt;  &lt;p&gt;It doesn’t “flip” mathematically, but in practice review starts choking the flow when &lt;var&gt;m&lt;/var&gt;&lt;var&gt;r&lt;/var&gt; ≈ 1 — about &lt;strong&gt;10×&lt;/strong&gt; coding speed with two reviewers (r≈0.097) or ~&lt;strong&gt;20×&lt;/strong&gt; with one (r≈0.049) given 6h/PR and 15–20m per reviewer.&lt;/p&gt;  &lt;h3&gt;Assumptions (and please argue my assumption data)&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;One author. We model one‑reviewer and two‑reviewer policies.&lt;/li&gt;    &lt;li&gt;Coding per PR ≈ 6h. Review per reviewer ≈ 15–20m. (Yes, short. Keep it that way.)&lt;/li&gt;    &lt;li&gt;That gives a review/coding ratio r per reviewer of ~0.042–0.056; we use ~0.049. Two reviewers ≈ double r.&lt;/li&gt;    &lt;li&gt;Agentic coding is a multiplier m on coding speed (1.2×, 1.5×, 2×, 3×, 4×).      &lt;br /&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Light math, heavy impact&lt;/h3&gt;  &lt;p&gt;Split the week between writing and reviewing. If writing gets m× faster, more PRs arrive, so review minutes go up. A back‑of‑napkin math formula for team throughput vs. today:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;gain ≈ m·(1+r) / (1+m·r)&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;r is total human review time divided by authoring time for a PR. Bigger r → more RAT (Review-Added Tapering): the gains flatten as review effort eats into coding speedups.&lt;/p&gt;  &lt;h3&gt;Case A — One human reviewer&lt;/h3&gt;  &lt;p&gt;Throughput climbs, and review time takes a bigger slice of the week, but you have headroom at these review times.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://lh3.googleusercontent.com/d/1ZDf3t7W24_naFSIB_zdaVKQE7cLAQ1yb&quot;&gt;&lt;img alt=&quot;image&quot; border=&quot;0&quot; height=&quot;280&quot; src=&quot;https://lh3.googleusercontent.com/d/14w25tONoqiAgEU3hPIt98biyMBnfJVjd&quot; style=&quot;background-image: none; display: inline;&quot; title=&quot;image&quot; width=&quot;465&quot; /&gt;&lt;/a&gt;     &lt;br /&gt;&lt;em&gt;Figure 1 — Team throughput vs. agentic multiplier (one reviewer; 15–20 min sensitivity band).&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;/em&gt;    &lt;br /&gt;&lt;a href=&quot;https://lh3.googleusercontent.com/d/15KM1m8b8o5mDG_DcOCJN29GU9o-aiySF&quot;&gt;&lt;img alt=&quot;image&quot; border=&quot;0&quot; height=&quot;280&quot; src=&quot;https://lh3.googleusercontent.com/d/1lgZts-0Le5OkaNJ1KR-oidMykE72JYh_&quot; style=&quot;background-image: none; display: inline;&quot; title=&quot;image&quot; width=&quot;465&quot; /&gt;&lt;/a&gt;&amp;nbsp; &lt;br /&gt;&lt;em&gt;Figure 2 — Share of team time spent on review (one reviewer).      &lt;br /&gt;&lt;/em&gt;&lt;/p&gt;  &lt;h3&gt;Case B — Two human reviewers&lt;/h3&gt;  &lt;p&gt;Two required approvals roughly double review time per PR, so you feel the constraint sooner.    &lt;br /&gt;&lt;img alt=&quot;image&quot; border=&quot;0&quot; height=&quot;280&quot; src=&quot;https://lh3.googleusercontent.com/d/1GkWBt003kQC-gdBRkpAcpJGwVFlHpq4S&quot; style=&quot;background-image: none; display: inline;&quot; title=&quot;image&quot; width=&quot;465&quot; /&gt;&amp;nbsp; &lt;br /&gt;&lt;em&gt;Figure 3 — Team throughput vs. agentic multiplier (two reviewers; sensitivity band).&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;&lt;img alt=&quot;image&quot; border=&quot;0&quot; height=&quot;280&quot; src=&quot;https://lh3.googleusercontent.com/d/1oYt4_-zRzX7SeZMtThl42ihlVenJFPFg&quot; style=&quot;background-image: none; display: inline;&quot; title=&quot;image&quot; width=&quot;465&quot; /&gt;     &lt;br /&gt;&lt;em&gt;Figure 4 — Share of team time spent on review (two reviewers).      &lt;br /&gt;&lt;/em&gt;&lt;/p&gt;  &lt;h3&gt;Clearer throughput tables&lt;/h3&gt;  &lt;p&gt;Two quick tables; both assume a team of eight and the same PR size/quality. &lt;/p&gt;  &lt;h4&gt;Table A — Adoption curve (8 people; each adopter is 1.2×)&lt;/h4&gt;  &lt;table border=&quot;1&quot; cellpadding=&quot;6&quot; cellspacing=&quot;0&quot;&gt;&lt;thead&gt;     &lt;tr&gt;       &lt;th&gt;Adopters (of 8)&lt;/th&gt;        &lt;th&gt;Avg multiplier (m̄)&lt;/th&gt;        &lt;th&gt;Throughput × (1 reviewer)&lt;/th&gt;        &lt;th&gt;Throughput × (2 reviewers)&lt;/th&gt;     &lt;/tr&gt;   &lt;/thead&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td&gt;0&lt;/td&gt;        &lt;td&gt;1.000&lt;/td&gt;        &lt;td&gt;1.00&lt;/td&gt;        &lt;td&gt;1.00&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;1&lt;/td&gt;        &lt;td&gt;1.025&lt;/td&gt;        &lt;td&gt;1.02&lt;/td&gt;        &lt;td&gt;1.02&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;2&lt;/td&gt;        &lt;td&gt;1.050&lt;/td&gt;        &lt;td&gt;1.05&lt;/td&gt;        &lt;td&gt;1.05&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;3&lt;/td&gt;        &lt;td&gt;1.075&lt;/td&gt;        &lt;td&gt;1.07&lt;/td&gt;        &lt;td&gt;1.07&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;4&lt;/td&gt;        &lt;td&gt;1.100&lt;/td&gt;        &lt;td&gt;1.09&lt;/td&gt;        &lt;td&gt;1.09&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;5&lt;/td&gt;        &lt;td&gt;1.125&lt;/td&gt;        &lt;td&gt;1.12&lt;/td&gt;        &lt;td&gt;1.11&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;6&lt;/td&gt;        &lt;td&gt;1.150&lt;/td&gt;        &lt;td&gt;1.14&lt;/td&gt;        &lt;td&gt;1.13&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;7&lt;/td&gt;        &lt;td&gt;1.175&lt;/td&gt;        &lt;td&gt;1.17&lt;/td&gt;        &lt;td&gt;1.16&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;8&lt;/td&gt;        &lt;td&gt;1.200&lt;/td&gt;        &lt;td&gt;1.19&lt;/td&gt;        &lt;td&gt;1.18&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;strong&gt;Table B — Throughput as average team multiplier grows (to 4×)&lt;/strong&gt; &lt;/p&gt;  &lt;table border=&quot;1&quot; cellpadding=&quot;6&quot; cellspacing=&quot;0&quot;&gt;&lt;thead&gt;     &lt;tr&gt;       &lt;th&gt;Avg multiplier (m̄)&lt;/th&gt;        &lt;th&gt;Throughput × (1 reviewer)&lt;/th&gt;        &lt;th&gt;Throughput × (2 reviewers)&lt;/th&gt;     &lt;/tr&gt;   &lt;/thead&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td&gt;1.0×&lt;/td&gt;        &lt;td&gt;1.00×&lt;/td&gt;        &lt;td&gt;1.00×&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;1.2×&lt;/td&gt;        &lt;td&gt;1.19×&lt;/td&gt;        &lt;td&gt;1.18×&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;1.5×&lt;/td&gt;        &lt;td&gt;1.47×&lt;/td&gt;        &lt;td&gt;1.44×&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;2.0×&lt;/td&gt;        &lt;td&gt;1.91×&lt;/td&gt;        &lt;td&gt;1.84×&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;3.0×&lt;/td&gt;        &lt;td&gt;2.75×&lt;/td&gt;        &lt;td&gt;2.55×&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;4.0×&lt;/td&gt;        &lt;td&gt;3.51×&lt;/td&gt;        &lt;td&gt;3.16×&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;h3&gt;&amp;nbsp;&lt;/h3&gt;  &lt;h3&gt;About those “free” minutes&lt;/h3&gt;  &lt;p&gt;Agentic coding frees time. If it doesn’t become more (or better) PRs, it still has to land somewhere:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Best:&lt;/strong&gt; quality. More tests, tighter diffs, cleaner commits. Review gets faster when diffs are tidy.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Good:&lt;/strong&gt; non-code work. Specs, comms, reviews, mentoring—all the glue.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Worst:&lt;/strong&gt; Xbox/Netflix. Teams that reward shipped work will see the reinvestors lap the coasters.&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Push the pivot out&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;Keep PRs small—cheap to read is cheap to ship.&lt;/li&gt;    &lt;li&gt;Let CI and AI do pre-review: lint/tests/security, AI summaries and risk flags.&lt;/li&gt;    &lt;li&gt;Block time for review—don’t background it.&lt;/li&gt;    &lt;li&gt;Two approvals only when it truly buys risk down.&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Bottom line&lt;/h3&gt;  &lt;p&gt; Manual review doesn’t kill agentic gains. With 6h write / 15–20m per reviewer, one-approval teams have plenty of headroom; two-approval teams still gain but meet the review wall sooner. Convert freed minutes into smaller, better PRs—or more of them— and the meter on shipped work keeps spinning faster. &lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5439950764176009449/posts/default/7864249969284304641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5439950764176009449/posts/default/7864249969284304641'/><link rel='alternate' type='text/html' href='http://www.techmikael.com/2025/09/when-your-agent-writes-code-faster-than.html' title='When Your Agent Writes Code Faster Than You Can Review'/><author><name>Mikael Svenson</name><uri>http://www.blogger.com/profile/04135401463188945665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcsftWStZxxxPoISqg7f0ps_OHVHea-pZ0DAGMO3LPVgB0eTvwaAEloFg2EECxIjw-JSEa_r4mf5DtqRm96_xkqwbMkJtIKXLhLe6IUDZxDtRCU7TONv0Cy7Tw5FmIxeE/s100/avatar-torso-smile-bw.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/d/1-AwCVQvYCiTY8JTRURWttVwWOmt27dTg=s72-c" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-5439950764176009449.post-2269963486039762350</id><published>2025-08-13T22:02:00.002+02:00</published><updated>2025-08-14T09:28:27.352+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="copilot"/><category scheme="http://www.blogger.com/atom/ns#" term="microsoft 365"/><title type='text'>Governing Feedback Data Sharing in Microsoft 365 Apps and Copilot</title><content type='html'>&lt;p&gt;&lt;a href=&quot;https://lh3.googleusercontent.com/d/1imdghFUntlADDnXYKmUM5PGnF79nS8GD&quot;&gt;&lt;img alt=&quot;ComfyUI_00083_&quot; border=&quot;0&quot; height=&quot;367&quot; src=&quot;https://lh3.googleusercontent.com/d/14f4nx_JfpVoD-qbM54y1egFdINDr32Fn&quot; style=&quot;background-image: none; display: inline;&quot; title=&quot;ComfyUI_00083_&quot; width=&quot;644&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;Microsoft treats user feedback as confidential and uses it to improve the product experience. That does, however, involve real people reading what’s submitted. For many organizations that’s fine; for others it’s something they want to control—particularly when feedback is sent from Copilot chat, where a message might contain sensitive business context.&lt;/p&gt;  &lt;p&gt;Good news: you can govern what can (and cannot) be sent in the feedback dialog.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Note: Prompts and responses used inside a Copilot conversation are not viewed by Microsoft. What I’m covering here is only the &lt;strong&gt;optional&lt;/strong&gt; feedback form users can submit.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;Where to configure Feedback policies&lt;/h3&gt; &lt;a href=&quot;https://lh3.googleusercontent.com/d/16q9BC8YiiKb1z7ZF0txfj_dO1MaTRR_0&quot;&gt;&lt;img alt=&quot;image&quot; border=&quot;0&quot; height=&quot;268&quot; src=&quot;https://lh3.googleusercontent.com/d/1ZHN830YQsX0_BkVeQYC12pWbAGIUI_D7&quot; style=&quot;background-image: none; display: inline;&quot; title=&quot;image&quot; width=&quot;644&quot; /&gt;&lt;/a&gt;   &lt;p&gt;These settings live in the &lt;strong&gt;Microsoft 365 Apps admin center&lt;/strong&gt; as Cloud Policy:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;p&gt;Go to &lt;strong&gt;config.office.com&lt;/strong&gt; → &lt;strong&gt;Customization&lt;/strong&gt; → &lt;strong&gt;Policy Management&lt;/strong&gt;.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Create or edit a policy configuration for &lt;strong&gt;Microsoft 365 Apps&lt;/strong&gt; and scope it to the users/groups you want.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Search for &lt;strong&gt;Feedback&lt;/strong&gt; to find the policies below.&lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Official docs for Cloud Policy: &lt;a&gt;https://learn.microsoft.com/microsoft-365-apps/admin-center/overview-cloud-policy&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;These policies apply to apps and web experiences that use the standard “Send feedback to Microsoft” UX from Microsoft 365 Apps (including Copilot surfaces that use that dialog). &lt;strong&gt;Teams uses its own policy model for feedback&lt;/strong&gt;, so manage Teams separately.&lt;/p&gt;  &lt;p&gt;Also important: &lt;strong&gt;these settings are not “restrictive by default.”&lt;/strong&gt; If you don’t explicitly disable them, users can include logs and content samples by default.&lt;/p&gt;  &lt;p&gt;See &lt;a href=&quot;https://learn.microsoft.com/en-us/microsoft-365/admin/manage/manage-feedback-ms-org&quot; title=&quot;https://learn.microsoft.com/en-us/microsoft-365/admin/manage/manage-feedback-ms-org&quot;&gt;https://learn.microsoft.com/en-us/microsoft-365/admin/manage/manage-feedback-ms-org&lt;/a&gt; for a list of products covered by feedback policies set at config.office.com&lt;/p&gt;  &lt;a name=&quot;more&quot;&gt;&lt;/a&gt;  &lt;h3&gt;The four knobs that matter (set to Disabled to restrict)&lt;/h3&gt;  &lt;p&gt;I’m listing them in the order I recommend you evaluate them.&lt;/p&gt;  &lt;h4&gt;1) &lt;strong&gt;Allow Microsoft to follow up on feedback submitted by users&lt;/strong&gt;&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;p&gt;What changes: the small text at the bottom of the dialog that says Microsoft may contact the user.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Why it matters: disables the consent for follow-up (no contact back). Many orgs prefer no outbound follow-ups to end users.&lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;2) &lt;strong&gt;Allow users to include screenshots and attachments when they submit feedback to Microsoft&lt;/strong&gt;&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;p&gt;What changes: hides the &lt;strong&gt;Include a screenshot&lt;/strong&gt; control in the form.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Why it matters: screenshots often contain customer content.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Gotcha: &lt;strong&gt;this does not cover log/content attachments&lt;/strong&gt; (that’s the next policy).&lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;3) &lt;strong&gt;Allow users to include log files and relevant content samples when feedback is submitted to Microsoft&lt;/strong&gt;&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;p&gt;What changes: removes the option that shares the &lt;strong&gt;prompt, generated response, relevant content samples, and additional log files&lt;/strong&gt; with the feedback.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Why it matters: this is the big one for Copilot. When enabled, users can (and by default will) include parts of the conversation and context data. Setting it to &lt;strong&gt;Disabled&lt;/strong&gt; prevents those from being sent.&lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;4) &lt;strong&gt;Allow users to submit feedback to Microsoft&lt;/strong&gt;&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;p&gt;What changes: blocks the feedback dialog from appearing at all.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Why it matters: the nuclear option. If you don’t want any feedback sent from the product UI, turn this off.&lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;What users will see&lt;/h3&gt;  &lt;p&gt;Here’s how the UI shifts as you apply the policies:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;p&gt;With default settings, users can add a screenshot and (by default) include prompt/response + logs/content samples.&lt;/p&gt;      &lt;p&gt;&lt;a href=&quot;https://lh3.googleusercontent.com/d/1bYZvbTAFxqiiht3HNasG5xbZyBWHvGD8&quot;&gt;&lt;img alt=&quot;feedback-default&quot; border=&quot;0&quot; height=&quot;244&quot; src=&quot;https://lh3.googleusercontent.com/d/1q2Jmw8QsqbaWVO05MwLlPzdInZa93pAa&quot; style=&quot;background-image: none; display: inline;&quot; title=&quot;feedback-default&quot; width=&quot;187&quot; /&gt;&lt;/a&gt;&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Disable &lt;strong&gt;follow-up&lt;/strong&gt; → the small “Microsoft may contact you…” text is removed/changed.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;      &lt;p&gt;&lt;a href=&quot;https://lh3.googleusercontent.com/d/101Df_P66v1wCtB8B-Zx-seRF4Ysi70_u&quot;&gt;&lt;img alt=&quot;feedback-no-contact[1]&quot; border=&quot;0&quot; height=&quot;244&quot; src=&quot;https://lh3.googleusercontent.com/d/1l7JiMCDP5_W1_anwl9scrRSJIKmrWWP0&quot; style=&quot;background-image: none; display: inline;&quot; title=&quot;feedback-no-contact[1]&quot; width=&quot;196&quot; /&gt;&lt;/a&gt;&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Disable &lt;strong&gt;screenshots&lt;/strong&gt; → the screenshot checkbox/button disappears (users cannot attach images), but &lt;strong&gt;log/content sharing may still be available&lt;/strong&gt; unless you disable it too.&lt;/p&gt;      &lt;p&gt;&lt;a href=&quot;https://lh3.googleusercontent.com/d/1_At2X02QuHyneG_-Y05TPEqgxMIvD9df&quot;&gt;&lt;img alt=&quot;feedback-noscreenshot[1]&quot; border=&quot;0&quot; height=&quot;244&quot; src=&quot;https://lh3.googleusercontent.com/d/1sHRVt_1Wyshszo5Gwtsc0WrUe_7l6yAr&quot; style=&quot;background-image: none; display: inline;&quot; title=&quot;feedback-noscreenshot[1]&quot; width=&quot;211&quot; /&gt;&lt;/a&gt;&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Disable &lt;strong&gt;log files and content samples&lt;/strong&gt; → the “Share prompt, generated response, … and additional log files” option is removed, so no conversation context is shared.&lt;/p&gt;      &lt;p&gt;&lt;a href=&quot;https://lh3.googleusercontent.com/d/1ObNurHd6nI-rk8xX3sWFpRg_x3--faHZ&quot;&gt;&lt;img alt=&quot;feedback-nologs[1]&quot; border=&quot;0&quot; height=&quot;188&quot; src=&quot;https://lh3.googleusercontent.com/d/1_q4NC0exzDwGCDdyQQaoypf1AED02rrO&quot; style=&quot;background-image: none; display: inline;&quot; title=&quot;feedback-nologs[1]&quot; width=&quot;244&quot; /&gt;&lt;/a&gt;&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Disable &lt;strong&gt;submit feedback&lt;/strong&gt; → the dialog doesn’t show.&lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Recommended approaches&lt;/h3&gt;  &lt;p&gt;Pick the level that matches your risk tolerance:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;p&gt;&lt;strong&gt;Leave as is: &lt;/strong&gt;The default behavior allows Microsoft to capture valuable feedback to adjust products and experiences to the better for those using them.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;     &lt;p&gt;&lt;strong&gt;Balanced:&lt;/strong&gt; Disable &lt;strong&gt;screenshots&lt;/strong&gt; and &lt;strong&gt;log files/content samples&lt;/strong&gt;, allow feedback, and optionally disable follow-ups.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;strong&gt;Strict:&lt;/strong&gt; Disable &lt;strong&gt;screenshots&lt;/strong&gt;, &lt;strong&gt;log files/content samples&lt;/strong&gt;, and &lt;strong&gt;follow-ups&lt;/strong&gt;.&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;&lt;strong&gt;Locked down:&lt;/strong&gt; Disable &lt;strong&gt;submit feedback&lt;/strong&gt; entirely.&lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;If you do allow feedback, you may want to consider disabling the &lt;strong&gt;log files and relevant content samples&lt;/strong&gt; option for Copilot users. While this data is handled securely by Microsoft, turning it off can help ensure that no conversation snippets or contextual information are included in feedback—something some organizations prefer for peace of mind or to align with their internal data handling practices.&lt;/p&gt;  &lt;h3&gt;Final thoughts&lt;/h3&gt;  &lt;p&gt;I work at Microsoft, and I know there are actual people reading feedback to make our products better. That’s a feature, not a bug—but each organization has different requirements for customer data. With Cloud Policy you can decide what’s appropriate for your tenant, from light filtering to full lockdown.&lt;/p&gt;  &lt;p&gt;Again, this doesn’t change how Copilot processes prompts during normal use—those aren’t viewed by Microsoft. We’re only talking about the &lt;strong&gt;separate, optional&lt;/strong&gt; act of sending product feedback according to your level of comfort, and is why the options are there.&lt;/p&gt;  &lt;p&gt;If you’ve got a mixed environment (e.g., Teams), remember to set feedback controls where that app expects them.&lt;/p&gt;  &lt;p&gt;Happy governing!&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5439950764176009449/posts/default/2269963486039762350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5439950764176009449/posts/default/2269963486039762350'/><link rel='alternate' type='text/html' href='http://www.techmikael.com/2025/08/governing-feedback-data-sharing-in.html' title='Governing Feedback Data Sharing in Microsoft 365 Apps and Copilot'/><author><name>Mikael Svenson</name><uri>http://www.blogger.com/profile/04135401463188945665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcsftWStZxxxPoISqg7f0ps_OHVHea-pZ0DAGMO3LPVgB0eTvwaAEloFg2EECxIjw-JSEa_r4mf5DtqRm96_xkqwbMkJtIKXLhLe6IUDZxDtRCU7TONv0Cy7Tw5FmIxeE/s100/avatar-torso-smile-bw.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/d/14f4nx_JfpVoD-qbM54y1egFdINDr32Fn=s72-c" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-5439950764176009449.post-6791706889036721810</id><published>2025-05-27T11:36:00.000+02:00</published><updated>2025-05-27T11:36:28.878+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="copilot"/><title type='text'>Taming the Context-Switch Hydra: How an AI Sidekick Saved My Sanity</title><content type='html'>&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;b&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhUP4SrWHbKO8GG25KBa4i2ErulKFsxE8OkWkvIfxEF7oVUkFjIf-tC6QbGasVTrHUrY8FmyXFrnx7HTqSsvOUkrB3TpEDyCKr3LNVVK8OhfwOAn1yMWYcsnfVysBu4QJhXJI-k-nHM2EnB2WSXopDYS2ybBKJzM6HH1I5m_3jSx6IY_wEWQB9UP7zV2mjh&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;720&quot; data-original-width=&quot;1280&quot; height=&quot;360&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhUP4SrWHbKO8GG25KBa4i2ErulKFsxE8OkWkvIfxEF7oVUkFjIf-tC6QbGasVTrHUrY8FmyXFrnx7HTqSsvOUkrB3TpEDyCKr3LNVVK8OhfwOAn1yMWYcsnfVysBu4QJhXJI-k-nHM2EnB2WSXopDYS2ybBKJzM6HH1I5m_3jSx6IY_wEWQB9UP7zV2mjh=w640-h360&quot; width=&quot;640&quot;&gt;&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;&lt;b&gt;&lt;br&gt;&lt;br&gt;TL;DR:&lt;/b&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;GitHub Copilot (in Agent mode with Codespaces) dramatically cuts down the cost of context switching, perfectly fitting my chaotic, multitasking workstyle. It lets me stay productive and in flow, even as I juggle coding, helping others, and specs—all while being 51 and still loving the craft.&lt;/p&gt;&lt;p&gt;For Those Who Prefer the Director’s Cut …keep on reading&lt;/p&gt;&lt;span&gt;&lt;/span&gt;&lt;a href=&quot;http://www.techmikael.com/2025/05/taming-context-switch-hydra-how-ai.html#more&quot;&gt;Read more »&lt;/a&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5439950764176009449/posts/default/6791706889036721810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5439950764176009449/posts/default/6791706889036721810'/><link rel='alternate' type='text/html' href='http://www.techmikael.com/2025/05/taming-context-switch-hydra-how-ai.html' title='Taming the Context-Switch Hydra: How an AI Sidekick Saved My Sanity'/><author><name>Mikael Svenson</name><uri>http://www.blogger.com/profile/04135401463188945665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcsftWStZxxxPoISqg7f0ps_OHVHea-pZ0DAGMO3LPVgB0eTvwaAEloFg2EECxIjw-JSEa_r4mf5DtqRm96_xkqwbMkJtIKXLhLe6IUDZxDtRCU7TONv0Cy7Tw5FmIxeE/s100/avatar-torso-smile-bw.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEhUP4SrWHbKO8GG25KBa4i2ErulKFsxE8OkWkvIfxEF7oVUkFjIf-tC6QbGasVTrHUrY8FmyXFrnx7HTqSsvOUkrB3TpEDyCKr3LNVVK8OhfwOAn1yMWYcsnfVysBu4QJhXJI-k-nHM2EnB2WSXopDYS2ybBKJzM6HH1I5m_3jSx6IY_wEWQB9UP7zV2mjh=s72-w640-h360-c" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-5439950764176009449.post-8121423985474190194</id><published>2024-07-08T10:15:00.002+02:00</published><updated>2024-07-08T10:46:10.079+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="howto"/><category scheme="http://www.blogger.com/atom/ns#" term="sharepoint online"/><title type='text'>One small step for SharePoint intranets, one giant leap for news roll-up</title><content type='html'>&lt;a href=&quot;https://lh3.googleusercontent.com/d/1z-AjmPe2QgfwXo-vitugHB6KqEeU1Qa0&quot;&gt;&lt;img title=&quot;image&quot; style=&quot;display: inline; background-image: none;&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;https://lh3.googleusercontent.com/d/1JOuBkqQui8JAAjuNVMh9DrPL-jdeUz6c&quot; width=&quot;644&quot; height=&quot;370&quot; /&gt;&lt;/a&gt;  &lt;p&gt;..well, not really, but it’s an improvement which makes news roll-up match multiple information architecture scenarios. I’ll leave it up to those setting up intranets to gage the usefulness, and I know there has been demand for this feature.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;A shoutout to my old peeps at Puzzlepart for wanting this feature – adding to many other customers who have asked for this feature.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;So, what am I talking about? In the news web part, when you use “Select sites” or “Recommended for the current user”, a new option to either show or hide the site title will show below the sites you pick.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://lh3.googleusercontent.com/d/11_bQNoXTCHeiApSWe2tAK7lPcJbuthe8&quot;&gt;&lt;img title=&quot;image&quot; style=&quot;float: left; display: inline; background-image: none;&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;https://lh3.googleusercontent.com/d/1Tr7NAg-m7vHv3xWHJLxti9Qa7hICWzKp&quot; width=&quot;304&quot; align=&quot;left&quot; height=&quot;482&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://lh3.googleusercontent.com/d/1RcQyJo7ktOFM2UTvHR2oINOOsi9wBvUh&quot;&gt;&lt;img title=&quot;image&quot; style=&quot;float: left; display: inline; background-image: none;&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;https://lh3.googleusercontent.com/d/1ysYRH-Ne1DqvTFzfTw7JyaEpvZSshaZ5&quot; width=&quot;304&quot; align=&quot;left&quot; height=&quot;184&quot; /&gt;&lt;/a&gt;    &lt;br clear=&quot;all&quot; /&gt;&lt;/p&gt;  &lt;p&gt;When displaying news from one site, the site title is already hidden as you are on that one site anyways. If you pick more sites, you may want to hide the site title because content authoring happens in multiple sites because of information architecture, not because you need to show the site title.&lt;/p&gt;  &lt;p&gt;Here’s an example with and without site titles.&lt;/p&gt; &lt;a href=&quot;https://lh3.googleusercontent.com/d/10WHxyAyDpxS2lQK1ASFPFtA28aMZ8XQ8&quot;&gt;&lt;img title=&quot;image&quot; style=&quot;display: inline; background-image: none;&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;https://lh3.googleusercontent.com/d/1J7jq0xrwmImO1-wpTdDjA1HsByOtNldj&quot; width=&quot;644&quot; height=&quot;141&quot; /&gt;&lt;/a&gt;  &lt;p&gt;Happy intranet authoring!&lt;/p&gt;  &lt;p&gt;What’s great at Microsoft, is that anyone can contribute anywhere. The above feature was implemented by yours sincerely as part of one of the yearly hackathons we have at Microsoft. It allowed me to look more closely at how web parts are built in SharePoint, and also solve a customer pain. Win-win!&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5439950764176009449/posts/default/8121423985474190194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5439950764176009449/posts/default/8121423985474190194'/><link rel='alternate' type='text/html' href='http://www.techmikael.com/2024/07/one-small-step-for-sharepoint-intranets.html' title='One small step for SharePoint intranets, one giant leap for news roll-up'/><author><name>Mikael Svenson</name><uri>http://www.blogger.com/profile/04135401463188945665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcsftWStZxxxPoISqg7f0ps_OHVHea-pZ0DAGMO3LPVgB0eTvwaAEloFg2EECxIjw-JSEa_r4mf5DtqRm96_xkqwbMkJtIKXLhLe6IUDZxDtRCU7TONv0Cy7Tw5FmIxeE/s100/avatar-torso-smile-bw.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/d/1JOuBkqQui8JAAjuNVMh9DrPL-jdeUz6c=s72-c" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-5439950764176009449.post-7004051770903646664</id><published>2024-06-25T09:15:00.001+02:00</published><updated>2024-06-25T09:15:37.439+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="howto"/><category scheme="http://www.blogger.com/atom/ns#" term="search"/><category scheme="http://www.blogger.com/atom/ns#" term="sharepoint online"/><title type='text'>Search nugget: The beauty of SharePoint Site Columns</title><content type='html'>&lt;a href=&quot;https://lh3.googleusercontent.com/d/1mfrg5JizSjSTRCWHNeOz1NXDEGrhDNN-&quot;&gt;&lt;img alt=&quot;image&quot; border=&quot;0&quot; height=&quot;370&quot; src=&quot;https://lh3.googleusercontent.com/d/1Be24SILJWzjfth4AuEgPjtPPGztJuz84&quot; style=&quot;background-image: none; display: inline;&quot; title=&quot;image&quot; width=&quot;644&quot; /&gt;&lt;/a&gt;  &lt;p&gt;The scenario I’m sharing is not a new one, but (somewhat) recent changes to SharePoint indexing of items may make the scenario easier to solve.&lt;/p&gt;&lt;p&gt;Before we dig into the details, let&#39;s talk about &lt;a href=&quot;https://learn.microsoft.com/en-us/microsoft-365/syntex/syntex-overview&quot; target=&quot;_blank&quot;&gt;Microsoft Syntex&lt;/a&gt;, as it has bearing on the nugget I will share. Microsoft Syntex is a service that uses AI and machine learning to automatically sort and classify documents across SharePoint, Microsoft Teams, OneDrive for Business, and Exchange.&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;b&gt;Or simply put in terms for SharePoint: &lt;/b&gt;Pulling structured data out from unstructured data and store it as metadata for easier use and retrieval. Something we have done manually or via customized processed for the longest time in SharePoint lists and libraries.&lt;/i&gt;&lt;/p&gt;&lt;p&gt;Microsoft Syntex is licensed via a pay-as-uou go model, where you pay for items processed. See&amp;nbsp;&lt;a href=&quot;https://learn.microsoft.com/en-us/microsoft-365/syntex/syntex-pay-as-you-go-services&quot; target=&quot;_blank&quot;&gt;https://learn.microsoft.com/en-us/microsoft-365/syntex/syntex-pay-as-you-go-services&lt;/a&gt;&amp;nbsp;and&amp;nbsp; for more details and the offering currently includes these features:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Prebuilt document processing&lt;/li&gt;&lt;li&gt;Structured and freeform document processing&lt;/li&gt;&lt;li&gt;Unstructured document processing&lt;/li&gt;&lt;li&gt;Autofill columns&lt;/li&gt;&lt;li&gt;Content assembly&lt;/li&gt;&lt;li&gt;Image tagging&lt;/li&gt;&lt;li&gt;Taxonomy tagging&lt;/li&gt;&lt;li&gt;SharePoint eSignature&lt;/li&gt;&lt;li&gt;Document translation&lt;/li&gt;&lt;li&gt;Optical character recognition (OCR)&lt;/li&gt;&lt;li&gt;Microsoft 365 Archive&lt;/li&gt;&lt;li&gt;Microsoft 365 Backup (Preview)&lt;/li&gt;&lt;li&gt;Microsoft 365 Backup Storage (Preview)&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;A Microsoft Syntex enabled library also enable a better context query user experience. See&amp;nbsp;&lt;a href=&quot;https://learn.microsoft.com/en-us/microsoft-365/syntex/metadata-search&quot; target=&quot;_blank&quot;&gt;https://learn.microsoft.com/en-us/microsoft-365/syntex/metadata-search&lt;/a&gt; for details.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhawe4gJgTuBcuiCbf9u5WY4st2fFoqa_PPraSpDrrkIZHi5tgxWP47Qkg4jdtnNT25dpCIQNbjPO4rNx5Z_XNBQ3JjSBEJEpdy1QimA5pZ1QlMq_P45QSalSjPJotET3o7cWIdOE2G1YhscmR6pBXjjS0pq7xQS7efQ4N594Q2W2BFjIJXpSYA8Akeqndh/s702/metadata-search-pane.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;422&quot; data-original-width=&quot;702&quot; height=&quot;384&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhawe4gJgTuBcuiCbf9u5WY4st2fFoqa_PPraSpDrrkIZHi5tgxWP47Qkg4jdtnNT25dpCIQNbjPO4rNx5Z_XNBQ3JjSBEJEpdy1QimA5pZ1QlMq_P45QSalSjPJotET3o7cWIdOE2G1YhscmR6pBXjjS0pq7xQS7efQ4N594Q2W2BFjIJXpSYA8Akeqndh/w640-h384/metadata-search-pane.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;Let&#39;s get to it!&lt;/h2&gt;  &lt;p&gt;Say you have a library where you add a new column. In this case a number column.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://lh3.googleusercontent.com/d/1gpaUI_8-kyB0x82xmLlSCqMYAgjIPSLP&quot;&gt;&lt;img alt=&quot;image&quot; border=&quot;0&quot; height=&quot;89&quot; src=&quot;https://lh3.googleusercontent.com/d/17GzXo_WU9EkxqYntBdZfH5Ci-qJzarKA&quot; style=&quot;background-image: none; display: inline;&quot; title=&quot;image&quot; width=&quot;644&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In a search scenario for the library you want to filter results based on the number value. One example being all items with a value above 100.&lt;/p&gt;  &lt;a name=&quot;more&quot;&gt;&lt;/a&gt;  &lt;p&gt;In my case the column has an internal name of &lt;em&gt;PnPNumberColumn&lt;/em&gt;. If the column was manually created at the library it would output a crawled property named &lt;em&gt;ows_PnPNumberColumn&lt;/em&gt;. This crawled property could be mapped to &lt;em&gt;RefinableInt00&lt;/em&gt; and after re-indexing you could use the below KQL query to list all items with a value above 100. If you add an alias to the managed property you could use this instead.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;RefinableInt00&amp;gt;100&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Now, let us go back to the site column scenario. Site columns will in addition to the default crawled property, create an additional crawled property and an automatic managed property. This is described at &lt;a href=&quot;https://learn.microsoft.com/en-us/sharepoint/technical-reference/automatically-created-managed-properties-in-sharepoint#how-site-columns-become-managed-properties&quot; target=&quot;_blank&quot;&gt;Automatically created managed properties in SharePoint Server&lt;/a&gt; which also apply to SharePoint Online despite what the article is tagged as.&lt;/p&gt;  &lt;p&gt;The caveat of the automatically created managed properties is that they are of type text, which is not very useful when it comes to numbers. The example column above yields an automatic managed property named &lt;em&gt;PnPNumberColumnOWSNMBR&lt;/em&gt;. This means I can query with:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;PnPNumberColumnOWSNMBR:500&lt;/em&gt; or&lt;strong&gt;&lt;em&gt; PnPNumberColumnOWSNMBR=500&lt;/em&gt;&lt;/strong&gt; and get a match, as it matches on text. &lt;em&gt;PnPNumberColumnOWSNMBR&amp;gt;500&lt;/em&gt; would however be invalid KQL.&lt;/p&gt;  &lt;p&gt;And here is the nugget. In addition to &lt;em&gt;PnPNumberColumnOWSNMBR&lt;/em&gt; we now also get an additional property &lt;em&gt;PnPNumberColumnOWS&lt;strong&gt;T&lt;/strong&gt;NMBR&lt;/em&gt;. Note the extra T.&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;em&gt;A word from our sponsor: This tip was brought to you by indexing advancements made for Microsoft Syntex. Microsoft Syntex greatly automates creation of site column for the average user. What are you waiting for?&lt;/em&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;  &lt;p&gt;And don’t be fooled by the schema admin page saying the property is of type text, as it is indeed of type number. A fact somewhat called out in a notice when you view the property settings, so you just have to trust me.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://lh3.googleusercontent.com/d/16ZYMdlDMNe234aUarYm3bZA79NGR17gw&quot;&gt;&lt;img alt=&quot;image&quot; border=&quot;0&quot; height=&quot;102&quot; src=&quot;https://lh3.googleusercontent.com/d/1p1YR49sGfGoHuZNpBGrlRchS_wYQ4d04&quot; style=&quot;background-image: none; display: inline;&quot; title=&quot;image&quot; width=&quot;404&quot; /&gt;&lt;/a&gt;&lt;/p&gt; &lt;a href=&quot;https://lh3.googleusercontent.com/d/1MZ0U_xfh8Tca4Iyei1zg-nuFutWhQ9DZ&quot;&gt;&lt;img alt=&quot;image&quot; border=&quot;0&quot; height=&quot;77&quot; src=&quot;https://lh3.googleusercontent.com/d/1txex8H0MYZmQ9ondXIMo8TZCeRt1iM9Z&quot; style=&quot;background-image: none; display: inline;&quot; title=&quot;image&quot; width=&quot;644&quot; /&gt;&lt;/a&gt;  &lt;p&gt;Below is screenshot showcasing the behavior where the query&lt;em&gt; PnPNumberColumnOWSTNMBR&amp;gt;499&lt;/em&gt; return the sample document. Easy as pie!&lt;/p&gt; &lt;a href=&quot;https://lh3.googleusercontent.com/d/1K-Svi1RYwrDyADmrkAtl6vJx2JCxVbhg&quot;&gt;&lt;img alt=&quot;image&quot; border=&quot;0&quot; height=&quot;267&quot; src=&quot;https://lh3.googleusercontent.com/d/1T27-HsQ_lUwCyBQ7-pb7GwHlQYioeWq8&quot; style=&quot;background-image: none; display: inline;&quot; title=&quot;image&quot; width=&quot;644&quot; /&gt;&lt;/a&gt;  &lt;p&gt;PS! The property is not refinable so you can not use it as refinement filter. If this is your case keep on as you always have and map to e.g RefinableInt00&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5439950764176009449/posts/default/7004051770903646664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5439950764176009449/posts/default/7004051770903646664'/><link rel='alternate' type='text/html' href='http://www.techmikael.com/2024/06/search-nugget-beauty-of-sharepoint-site.html' title='Search nugget: The beauty of SharePoint Site Columns'/><author><name>Mikael Svenson</name><uri>http://www.blogger.com/profile/04135401463188945665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcsftWStZxxxPoISqg7f0ps_OHVHea-pZ0DAGMO3LPVgB0eTvwaAEloFg2EECxIjw-JSEa_r4mf5DtqRm96_xkqwbMkJtIKXLhLe6IUDZxDtRCU7TONv0Cy7Tw5FmIxeE/s100/avatar-torso-smile-bw.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/d/1Be24SILJWzjfth4AuEgPjtPPGztJuz84=s72-c" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-5439950764176009449.post-3041342688922284294</id><published>2024-06-06T15:09:00.001+02:00</published><updated>2024-06-06T15:11:33.924+02:00</updated><title type='text'>00000101 </title><content type='html'>&lt;p&gt;How time flies! I have now been 5 years at Microsoft. I started as a Program Manager, which changed into Product Manager, and now I’m an Engineer.&lt;/p&gt; &lt;a href=&quot;https://lh3.googleusercontent.com/d/1KTgoIYHLajmsogkO3dVW83osZ1faa890&quot;&gt;&lt;img title=&quot;image&quot; style=&quot;display: inline; background-image: none;&quot; border=&quot;0&quot; alt=&quot;image&quot; src=&quot;https://lh3.googleusercontent.com/d/1s9slvbNKshvoH-Dx0KUcZkbMKeK0fTg3&quot; width=&quot;644&quot; height=&quot;644&quot; /&gt;&lt;/a&gt;  &lt;p&gt;Despite the title changes the work I do has not changed much over these five years. I have always been a jack of many trades, and I enjoying doing many things at once. When everything is interesting and challenging, it is hard to cut something out. And I have been lucky to be allowed to work to my strengths while still learning – and I love to learn!&lt;/p&gt;  &lt;p&gt;What has changed over the years is that I have learned to appreciate process and governance more than before. Which is why I have onboarded to internal roles as privacy champ, compliance champ and responsible AI champ – the last one becoming increasingly important as Microsoft focus all energy on Copilot. Luckily for me loving search as a function and search tech, is that Microsoft Search plays an important role also in Copilot.&lt;/p&gt;  &lt;p&gt;What the next one or five years will bring I have no idea, and it’s not important. I’m still a day to day kind of person, with no long term plans. If what I do is fun, challenging and benefits Microsoft customers, I will keep doing it. And for those who know me, I’m not giving up om my long term mission to cut ties from classic SharePoint search features still having dependencies in the modern world of Microsoft Search. Some cuts are hard but still important to ensure the success of future experiences.&lt;/p&gt;  &lt;p&gt;Cake time!&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5439950764176009449/posts/default/3041342688922284294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5439950764176009449/posts/default/3041342688922284294'/><link rel='alternate' type='text/html' href='http://www.techmikael.com/2024/06/00000101.html' title='00000101 '/><author><name>Mikael Svenson</name><uri>http://www.blogger.com/profile/04135401463188945665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcsftWStZxxxPoISqg7f0ps_OHVHea-pZ0DAGMO3LPVgB0eTvwaAEloFg2EECxIjw-JSEa_r4mf5DtqRm96_xkqwbMkJtIKXLhLe6IUDZxDtRCU7TONv0Cy7Tw5FmIxeE/s100/avatar-torso-smile-bw.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/d/1s9slvbNKshvoH-Dx0KUcZkbMKeK0fTg3=s72-c" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-5439950764176009449.post-8872554613649874261</id><published>2024-03-27T10:40:00.000+01:00</published><updated>2024-03-27T10:40:00.153+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="copilot"/><category scheme="http://www.blogger.com/atom/ns#" term="microsoft 365"/><title type='text'>Copilot Productivity Tip – Structured formatting in Word</title><content type='html'>&lt;p&gt;&lt;strong&gt;Time spent per day before: 15 minutes&lt;/strong&gt; per document     &lt;br /&gt;&lt;strong&gt;Time spent with Copilot: 5 minutes&lt;/strong&gt; per document &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Resources&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href=&quot;https://support.microsoft.com/en-us/office/transform-your-content-with-copilot-in-word-923d9763-f896-4da7-8a3f-5b12c3bfc475&quot; target=&quot;_blank&quot;&gt;Transform your content with Copilot in Word&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=hxc5t3AfpKo&quot; target=&quot;_blank&quot;&gt;Copilot in Word | Locate key information&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgQVqaqmiyEtmwmU_y5JG_DM2_wbhPFK87Nblsq0aAgzHhGPraU7WfeQVUZV2rnpy0tlyY995oHkYY_tcEibngyYvJuPOB2I8Yzw0i5x2GuRLoyZiRfTgFkcUq1KpVV69kEYMPM7L1WVQD2HQr_z_hFFwGmdW-oc_3692tpenitZV9qeNzsezK0OLdwAr3a&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;1024&quot; data-original-width=&quot;1024&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgQVqaqmiyEtmwmU_y5JG_DM2_wbhPFK87Nblsq0aAgzHhGPraU7WfeQVUZV2rnpy0tlyY995oHkYY_tcEibngyYvJuPOB2I8Yzw0i5x2GuRLoyZiRfTgFkcUq1KpVV69kEYMPM7L1WVQD2HQr_z_hFFwGmdW-oc_3692tpenitZV9qeNzsezK0OLdwAr3a=w640-h640&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;  &lt;p&gt;Taking my previous post about re-writing text in Word, we can prompt to have key points from the text pulled out and as an example formatted as a table for easier consumption.&lt;/p&gt; &lt;a href=&quot;https://lh3.googleusercontent.com/d/1cke2qo3sgq36vqg3LU6LrGJ-nsBwztv7&quot;&gt;&lt;img alt=&quot;image&quot; border=&quot;0&quot; height=&quot;484&quot; src=&quot;https://lh3.googleusercontent.com/d/1MJun-3JePVhNpaOhjdSW_IVQeRdUSmg2&quot; style=&quot;background-image: none; display: inline;&quot; title=&quot;image&quot; width=&quot;639&quot; /&gt;&lt;/a&gt;   &lt;p&gt;The prompt used is &lt;em&gt;“Extract key points into a table with two columns for key point header and details”&lt;/em&gt;, and the output is the table below.&lt;/p&gt;  &lt;table aria-rowcount=&quot;3&quot; border=&quot;1&quot; class=&quot;Table Ltr TableWordWrap SCXW76454911 BCX8&quot; data-tablelook=&quot;1056&quot; data-tablestyle=&quot;MsoTableGrid&quot; style=&quot;-webkit-tap-highlight-color: transparent; -webkit-text-stroke-width: 0px; -webkit-user-drag: none; background: none; border-collapse: collapse; border-spacing: 0px; empty-cells: show; font-variant-caps: normal; font-variant-ligatures: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: 2; overflow: visible; padding: 0px; position: relative; table-layout: fixed; text-decoration-color: initial; text-decoration-style: initial; text-decoration-thickness: initial; text-transform: none; user-select: text; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;tbody class=&quot;SCXW76454911 BCX8&quot; style=&quot;-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; margin: 0px; padding: 0px; user-select: text;&quot;&gt;     &lt;tr aria-rowindex=&quot;1&quot; class=&quot;TableRow SCXW76454911 BCX8&quot; role=&quot;row&quot; style=&quot;-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; height: 20px; margin: 0px; overflow: visible; padding: 0px; user-select: text;&quot;&gt;       &lt;td class=&quot;FirstRow FirstCol AdvancedProofingLightMode ContextualSpellingLightMode SpellingErrorLightMode SimilarityReviewedBlack SimilarityUnreviewedLightMode AddInCritiqueRedLightMode AddInCritiqueGreenLightMode AddInCritiqueBlueLightMode AddInCritiqueLavenderLightMode AddInCritiqueBerryLightMode HighContrastShading SCXW76454911 BCX8&quot; data-celllook=&quot;69905&quot; role=&quot;columnheader&quot; style=&quot;-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; background-clip: padding-box; background-color: whitesmoke; border-bottom: 1px solid rgb(240, 240, 240); border-image: initial; border-left: 1px solid rgb(209, 209, 209); border-right-style: none; border-right-width: 0px; border-top: 1px solid rgb(209, 209, 209); margin: 0px; overflow: visible; padding: 0px; position: relative; user-select: text; vertical-align: top;&quot; width=&quot;300&quot;&gt;         &lt;div class=&quot;TableCellContent SCXW76454911 BCX8&quot; style=&quot;-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; margin: 0px; overflow: visible; padding: 4px; user-select: text;&quot;&gt;           &lt;div class=&quot;OutlineElement Ltr SCXW76454911 BCX8&quot; style=&quot;-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; clear: both; cursor: text; direction: ltr; margin: 0px; overflow: visible; padding: 0px; position: relative; user-select: text;&quot;&gt;             &lt;p align=&quot;left&quot; class=&quot;Paragraph SCXW76454911 BCX8&quot; lang=&quot;EN-US&quot; paraeid=&quot;{8419a312-d777-450f-9228-e2c06d7a17c2}{116}&quot; paraid=&quot;1828763315&quot; style=&quot;-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; background-color: transparent; font-kerning: none; margin: 0px; overflow-wrap: break-word; padding: 0px; text-indent: 0px; user-select: text; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;TextRun MacChromeBold SCXW76454911 BCX8&quot; data-contrast=&quot;auto&quot; style=&quot;-webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; -webkit-user-drag: none; font-variant-ligatures: none; line-height: 17px; margin: 0px; padding: 0px; user-select: text;&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW76454911 BCX8&quot; style=&quot;-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; margin: 0px; padding: 0px; user-select: text;&quot;&gt;&lt;font style=&quot;font-size: 11pt;&quot;&gt;Key point &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP SCXW76454911 BCX8&quot; data-ccp-props=&quot;{}&quot; style=&quot;-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; line-height: 17px; margin: 0px; padding: 0px; user-select: text;&quot;&gt;&lt;font style=&quot;font-size: 11pt;&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;           &lt;/div&gt;         &lt;/div&gt;       &lt;/td&gt;        &lt;td class=&quot;FirstRow LastCol AdvancedProofingLightMode ContextualSpellingLightMode SpellingErrorLightMode SimilarityReviewedBlack SimilarityUnreviewedLightMode AddInCritiqueRedLightMode AddInCritiqueGreenLightMode AddInCritiqueBlueLightMode AddInCritiqueLavenderLightMode AddInCritiqueBerryLightMode HighContrastShading SCXW76454911 BCX8&quot; data-celllook=&quot;69905&quot; role=&quot;columnheader&quot; style=&quot;-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; background-clip: padding-box; background-color: whitesmoke; border-bottom: 1px solid rgb(240, 240, 240); border-image: initial; border-left-style: none; border-left-width: 0px; border-right: 1px solid rgb(209, 209, 209); border-top: 1px solid rgb(209, 209, 209); margin: 0px; overflow: visible; padding: 0px; position: relative; user-select: text; vertical-align: top;&quot; width=&quot;300&quot;&gt;         &lt;div class=&quot;TableCellContent SCXW76454911 BCX8&quot; style=&quot;-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; margin: 0px; overflow: visible; padding: 4px; user-select: text;&quot;&gt;           &lt;div class=&quot;OutlineElement Ltr SCXW76454911 BCX8&quot; style=&quot;-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; clear: both; cursor: text; direction: ltr; margin: 0px; overflow: visible; padding: 0px; position: relative; user-select: text;&quot;&gt;             &lt;p align=&quot;left&quot; class=&quot;Paragraph SCXW76454911 BCX8&quot; lang=&quot;EN-US&quot; paraeid=&quot;{8419a312-d777-450f-9228-e2c06d7a17c2}{120}&quot; paraid=&quot;1906656356&quot; style=&quot;-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; background-color: transparent; font-kerning: none; margin: 0px; overflow-wrap: break-word; padding: 0px; text-indent: 0px; user-select: text; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;TextRun MacChromeBold SCXW76454911 BCX8&quot; data-contrast=&quot;auto&quot; style=&quot;-webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; -webkit-user-drag: none; font-variant-ligatures: none; line-height: 17px; margin: 0px; padding: 0px; user-select: text;&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW76454911 BCX8&quot; style=&quot;-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; margin: 0px; padding: 0px; user-select: text;&quot;&gt;&lt;font style=&quot;font-size: 11pt;&quot;&gt;Details&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP SCXW76454911 BCX8&quot; data-ccp-props=&quot;{}&quot; style=&quot;-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; line-height: 17px; margin: 0px; padding: 0px; user-select: text;&quot;&gt;&lt;font style=&quot;font-size: 11pt;&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;           &lt;/div&gt;         &lt;/div&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr aria-rowindex=&quot;2&quot; class=&quot;TableRow SCXW76454911 BCX8&quot; role=&quot;row&quot; style=&quot;-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; height: 20px; margin: 0px; overflow: visible; padding: 0px; user-select: text;&quot;&gt;       &lt;td class=&quot;FirstCol AdvancedProofingLightMode ContextualSpellingLightMode SpellingErrorLightMode SimilarityReviewedLightMode SimilarityUnreviewedLightMode AddInCritiqueRedLightMode AddInCritiqueGreenLightMode AddInCritiqueBlueLightMode AddInCritiqueLavenderLightMode AddInCritiqueBerryLightMode HighContrastShading SCXW76454911 BCX8&quot; data-celllook=&quot;69905&quot; style=&quot;-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; background-clip: padding-box; background-color: white; border-bottom: 1px solid rgb(240, 240, 240); border-image: initial; border-left: 1px solid rgb(209, 209, 209); border-right-style: none; border-right-width: 0px; border-top: 1px solid rgb(240, 240, 240); margin: 0px; overflow: visible; padding: 0px; position: relative; user-select: text; vertical-align: top;&quot;&gt;         &lt;div class=&quot;TableCellContent SCXW76454911 BCX8&quot; style=&quot;-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; margin: 0px; overflow: visible; padding: 4px; user-select: text;&quot;&gt;           &lt;div class=&quot;OutlineElement Ltr SCXW76454911 BCX8&quot; style=&quot;-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; clear: both; cursor: text; direction: ltr; margin: 0px; overflow: visible; padding: 0px; position: relative; user-select: text;&quot;&gt;             &lt;p align=&quot;left&quot; class=&quot;Paragraph SCXW76454911 BCX8&quot; lang=&quot;EN-US&quot; paraeid=&quot;{8419a312-d777-450f-9228-e2c06d7a17c2}{136}&quot; paraid=&quot;1300830354&quot; style=&quot;-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; background-color: transparent; font-kerning: none; margin: 0px; overflow-wrap: break-word; padding: 0px; text-indent: 0px; user-select: text; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;TextRun SCXW76454911 BCX8&quot; data-contrast=&quot;auto&quot; style=&quot;-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; font-variant-ligatures: none; line-height: 17px; margin: 0px; padding: 0px; user-select: text;&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW76454911 BCX8&quot; style=&quot;-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; margin: 0px; padding: 0px; user-select: text;&quot;&gt;&lt;font style=&quot;font-size: 11pt;&quot;&gt;Copilot&lt;/font&gt;&lt;/span&gt;&lt;font style=&quot;font-size: 11pt;&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW76454911 BCX8&quot; style=&quot;-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; margin: 0px; padding: 0px; user-select: text;&quot;&gt; can rewrite the content&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span class=&quot;EOP SCXW76454911 BCX8&quot; data-ccp-props=&quot;{}&quot; style=&quot;-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; line-height: 17px; margin: 0px; padding: 0px; user-select: text;&quot;&gt;&lt;font style=&quot;font-size: 11pt;&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;           &lt;/div&gt;         &lt;/div&gt;       &lt;/td&gt;        &lt;td class=&quot;LastCol AdvancedProofingLightMode ContextualSpellingLightMode SpellingErrorLightMode SimilarityReviewedLightMode SimilarityUnreviewedLightMode AddInCritiqueRedLightMode AddInCritiqueGreenLightMode AddInCritiqueBlueLightMode AddInCritiqueLavenderLightMode AddInCritiqueBerryLightMode HighContrastShading SCXW76454911 BCX8&quot; data-celllook=&quot;69905&quot; style=&quot;-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; background-clip: padding-box; background-color: white; border-bottom: 1px solid rgb(240, 240, 240); border-image: initial; border-left-style: none; border-left-width: 0px; border-right: 1px solid rgb(209, 209, 209); border-top: 1px solid rgb(240, 240, 240); margin: 0px; overflow: visible; padding: 0px; position: relative; user-select: text; vertical-align: top;&quot;&gt;         &lt;div class=&quot;TableCellContent SCXW76454911 BCX8&quot; style=&quot;-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; margin: 0px; overflow: visible; padding: 4px; user-select: text;&quot;&gt;           &lt;div class=&quot;OutlineElement Ltr SCXW76454911 BCX8&quot; style=&quot;-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; clear: both; cursor: text; direction: ltr; margin: 0px; overflow: visible; padding: 0px; position: relative; user-select: text;&quot;&gt;             &lt;p align=&quot;left&quot; class=&quot;Paragraph SCXW76454911 BCX8&quot; lang=&quot;EN-US&quot; paraeid=&quot;{8419a312-d777-450f-9228-e2c06d7a17c2}{140}&quot; paraid=&quot;596572267&quot; style=&quot;-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; background-color: transparent; font-kerning: none; margin: 0px; overflow-wrap: break-word; padding: 0px; text-indent: 0px; user-select: text; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;TextRun SCXW76454911 BCX8&quot; data-contrast=&quot;auto&quot; style=&quot;-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; font-variant-ligatures: none; line-height: 17px; margin: 0px; padding: 0px; user-select: text;&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW76454911 BCX8&quot; style=&quot;-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; margin: 0px; padding: 0px; user-select: text;&quot;&gt;&lt;font style=&quot;font-size: 11pt;&quot;&gt;Copilot can check and improve the tense, the passive voice, the readability, and the personal tone of the content.&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP SCXW76454911 BCX8&quot; data-ccp-props=&quot;{}&quot; style=&quot;-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; line-height: 17px; margin: 0px; padding: 0px; user-select: text;&quot;&gt;&lt;font style=&quot;font-size: 11pt;&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;           &lt;/div&gt;         &lt;/div&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr aria-rowindex=&quot;3&quot; class=&quot;TableRow SCXW76454911 BCX8&quot; role=&quot;row&quot; style=&quot;-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; height: 20px; margin: 0px; overflow: visible; padding: 0px; user-select: text;&quot;&gt;       &lt;td class=&quot;FirstCol LastRow AdvancedProofingLightMode ContextualSpellingLightMode SpellingErrorLightMode SimilarityReviewedLightMode SimilarityUnreviewedLightMode AddInCritiqueRedLightMode AddInCritiqueGreenLightMode AddInCritiqueBlueLightMode AddInCritiqueLavenderLightMode AddInCritiqueBerryLightMode HighContrastShading SCXW76454911 BCX8&quot; data-celllook=&quot;69905&quot; style=&quot;-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; background-clip: padding-box; background-color: white; border-bottom: 1px solid rgb(209, 209, 209); border-image: initial; border-left: 1px solid rgb(209, 209, 209); border-right-style: none; border-right-width: 0px; border-top: 1px solid rgb(240, 240, 240); margin: 0px; overflow: visible; padding: 0px; position: relative; user-select: text; vertical-align: top;&quot;&gt;         &lt;div class=&quot;TableCellContent SCXW76454911 BCX8&quot; style=&quot;-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; margin: 0px; overflow: visible; padding: 4px; user-select: text;&quot;&gt;           &lt;div class=&quot;OutlineElement Ltr SCXW76454911 BCX8&quot; style=&quot;-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; clear: both; cursor: text; direction: ltr; margin: 0px; overflow: visible; padding: 0px; position: relative; user-select: text;&quot;&gt;             &lt;p align=&quot;left&quot; class=&quot;Paragraph SCXW76454911 BCX8&quot; lang=&quot;EN-US&quot; paraeid=&quot;{8419a312-d777-450f-9228-e2c06d7a17c2}{172}&quot; paraid=&quot;362504789&quot; style=&quot;-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; background-color: transparent; font-kerning: none; margin: 0px; overflow-wrap: break-word; padding: 0px; text-indent: 0px; user-select: text; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;TextRun SCXW76454911 BCX8&quot; data-contrast=&quot;auto&quot; style=&quot;-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; font-variant-ligatures: none; line-height: 17px; margin: 0px; padding: 0px; user-select: text;&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW76454911 BCX8&quot; style=&quot;-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; margin: 0px; padding: 0px; user-select: text;&quot;&gt;&lt;font style=&quot;font-size: 11pt;&quot;&gt;Copilot&lt;/font&gt;&lt;/span&gt;&lt;font style=&quot;font-size: 11pt;&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW76454911 BCX8&quot; style=&quot;-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; margin: 0px; padding: 0px; user-select: text;&quot;&gt; may or may not respect the writer&#39;s style&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span class=&quot;EOP SCXW76454911 BCX8&quot; data-ccp-props=&quot;{}&quot; style=&quot;-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; line-height: 17px; margin: 0px; padding: 0px; user-select: text;&quot;&gt;&lt;font style=&quot;font-size: 11pt;&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;           &lt;/div&gt;         &lt;/div&gt;       &lt;/td&gt;        &lt;td class=&quot;LastCol LastRow AdvancedProofingLightMode ContextualSpellingLightMode SpellingErrorLightMode SimilarityReviewedLightMode SimilarityUnreviewedLightMode AddInCritiqueRedLightMode AddInCritiqueGreenLightMode AddInCritiqueBlueLightMode AddInCritiqueLavenderLightMode AddInCritiqueBerryLightMode HighContrastShading SCXW76454911 BCX8&quot; data-celllook=&quot;69905&quot; style=&quot;-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; background-clip: padding-box; background-color: white; border-bottom: 1px solid rgb(209, 209, 209); border-image: initial; border-left-style: none; border-left-width: 0px; border-right: 1px solid rgb(209, 209, 209); border-top: 1px solid rgb(240, 240, 240); margin: 0px; overflow: visible; padding: 0px; position: relative; user-select: text; vertical-align: top;&quot;&gt;         &lt;div class=&quot;TableCellContent SCXW76454911 BCX8&quot; style=&quot;-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; margin: 0px; overflow: visible; padding: 4px; user-select: text;&quot;&gt;           &lt;div class=&quot;OutlineElement Ltr SCXW76454911 BCX8&quot; style=&quot;-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; clear: both; cursor: text; direction: ltr; margin: 0px; overflow: visible; padding: 0px; position: relative; user-select: text;&quot;&gt;             &lt;p align=&quot;left&quot; class=&quot;Paragraph SCXW76454911 BCX8&quot; lang=&quot;EN-US&quot; paraeid=&quot;{8419a312-d777-450f-9228-e2c06d7a17c2}{176}&quot; paraid=&quot;1794936005&quot; style=&quot;-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; background-color: transparent; font-kerning: none; margin: 0px; overflow-wrap: break-word; padding: 0px; text-indent: 0px; user-select: text; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;TextRun SCXW76454911 BCX8&quot; data-contrast=&quot;auto&quot; style=&quot;-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; font-variant-ligatures: none; line-height: 17px; margin: 0px; padding: 0px; user-select: text;&quot;&gt;&lt;span class=&quot;NormalTextRun SCXW76454911 BCX8&quot; style=&quot;-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; margin: 0px; padding: 0px; user-select: text;&quot;&gt;&lt;font style=&quot;font-size: 11pt;&quot;&gt;Copilot&#39;s suggestions may vary depending on the instructions given by the writer. The writer can try to specify the style they want and see what Copilot does.&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;EOP SCXW76454911 BCX8&quot; data-ccp-props=&quot;{}&quot; style=&quot;-webkit-tap-highlight-color: transparent; -webkit-user-drag: none; line-height: 17px; margin: 0px; padding: 0px; user-select: text;&quot;&gt;&lt;font style=&quot;font-size: 11pt;&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;           &lt;/div&gt;         &lt;/div&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5439950764176009449/posts/default/8872554613649874261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5439950764176009449/posts/default/8872554613649874261'/><link rel='alternate' type='text/html' href='http://www.techmikael.com/2024/03/copilot-productivity-tip-structured.html' title='Copilot Productivity Tip – Structured formatting in Word'/><author><name>Mikael Svenson</name><uri>http://www.blogger.com/profile/04135401463188945665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcsftWStZxxxPoISqg7f0ps_OHVHea-pZ0DAGMO3LPVgB0eTvwaAEloFg2EECxIjw-JSEa_r4mf5DtqRm96_xkqwbMkJtIKXLhLe6IUDZxDtRCU7TONv0Cy7Tw5FmIxeE/s100/avatar-torso-smile-bw.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEgQVqaqmiyEtmwmU_y5JG_DM2_wbhPFK87Nblsq0aAgzHhGPraU7WfeQVUZV2rnpy0tlyY995oHkYY_tcEibngyYvJuPOB2I8Yzw0i5x2GuRLoyZiRfTgFkcUq1KpVV69kEYMPM7L1WVQD2HQr_z_hFFwGmdW-oc_3692tpenitZV9qeNzsezK0OLdwAr3a=s72-w640-h640-c" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-5439950764176009449.post-1010861614473946973</id><published>2024-03-22T10:35:00.008+01:00</published><updated>2024-03-22T10:35:00.135+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="copilot"/><category scheme="http://www.blogger.com/atom/ns#" term="microsoft 365"/><title type='text'>Copilot Productivity Tip – Word re-write</title><content type='html'>&lt;p&gt;&lt;strong&gt;Time spent per day before: 30-60 minutes&lt;/strong&gt; per document     &lt;br /&gt;&lt;strong&gt;Time spent with Copilot: 5-10 minutes&lt;/strong&gt; per document&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Resources&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href=&quot;https://support.microsoft.com/en-us/office/transform-your-content-with-copilot-in-word-923d9763-f896-4da7-8a3f-5b12c3bfc475&quot; target=&quot;_blank&quot;&gt;Transform your content with Copilot in Word&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=stqy1aGTDtc&quot; target=&quot;_blank&quot;&gt;Copilot in Word&lt;/a&gt; (video)&lt;/li&gt;&lt;/ul&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgW-SRBA_6DwOd0pm8KB5R_j0MlKvEbU6elGe5jm0SHnitEigjqR4slgY_YIwbnwczTBqoKGhX33qxqbaP3o3iJyjDt3IKvS44p2pI5NuykNhFDiK9JG3ByrdNLajtDp2Ltb4lWwocjsL2hZNGRBWbJRQphW_3F0FcgEtKmLVaIa6F5pvFfO031yFx9v9Dn/s1024/image.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;768&quot; data-original-width=&quot;1024&quot; height=&quot;480&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgW-SRBA_6DwOd0pm8KB5R_j0MlKvEbU6elGe5jm0SHnitEigjqR4slgY_YIwbnwczTBqoKGhX33qxqbaP3o3iJyjDt3IKvS44p2pI5NuykNhFDiK9JG3ByrdNLajtDp2Ltb4lWwocjsL2hZNGRBWbJRQphW_3F0FcgEtKmLVaIa6F5pvFfO031yFx9v9Dn/w640-h480/image.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Writing in a language that is not one&#39;s own can be challenging. That is why Copilot can help rewrite the content to make it more consistent and clear. Copilot can correct the tense, the passive voice, the readability, and the personal tone of the content. This way readers can enjoy the content more and understand the main points better.&lt;/div&gt;  &lt;p&gt;Some writers may have a specific style that they want to use. Copilot in Word may or may not respect that style, depending on the instructions given. But one can always try to tell Copilot what kind of style they want and see what happens. Maybe Copilot will surprise them with some creative suggestions. Or maybe Copilot will ignore them and do whatever it wants. Who knows?&lt;/p&gt;  &lt;h3&gt;Original draft&lt;/h3&gt;  &lt;p&gt;Here’s the original blog-post I started out with before throwing Copilot at it.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Not everyone is a native writer of the language they produce content in. Thus, using Copilot to rewrite your content for consistency in terms of tense, passive language, readability, and personal flavor will ensure those consuming the content have a better experience and more clearly pick up on the points you want to come across in your argumentation.&lt;/p&gt;    &lt;p&gt;If you have a particular writing style, then Copilot in Word may or may not be able to assist, but you can try to add this as part of the prompting instructions and verify the outcome.&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;Automatic rewrite&lt;/h3&gt;  &lt;p&gt;When using the auto rewrite feature this is what I ended up with.&lt;/p&gt; &lt;a href=&quot;https://lh3.googleusercontent.com/d/1BgZvmuLlp8s_0tBiRQsKvnSjfVjxXinA&quot;&gt;&lt;img alt=&quot;image&quot; border=&quot;0&quot; height=&quot;192&quot; src=&quot;https://lh3.googleusercontent.com/d/1OT8rWLxnUsR0ct63v_OgEdBXIT_XMuzB&quot; style=&quot;background-image: none; display: inline;&quot; title=&quot;image&quot; width=&quot;644&quot; /&gt;&lt;/a&gt;   &lt;blockquote&gt;   &lt;p&gt;Sometimes, people write content in a language that is not their native one. Therefore, using Copilot to edit your content for consistency in grammar, voice, clarity, and tone will help those who read the content have a better experience and understand the messages you want to convey in your reasoning.&lt;/p&gt;    &lt;p&gt;If you prefer a specific writing style, then Copilot in Word may or may not help you, but you can attempt to include this in the prompting instructions and check the result.&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;Manual prompt for rewrite&lt;/h3&gt;  &lt;p&gt;This time around I wanted to give more instructions to simplify my writing.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;“Rewrite the text using shorter sentences and language understood by an audience with little experience in Copilot or Word. Make instructions concise and relatable for beginners.“&lt;/em&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Do you write in a language that is not your first one? Then Copilot can help you make your writing better. It can fix grammar mistakes, make sentences easier to read, and use the right words for your message.&lt;/p&gt;    &lt;p&gt;Do you have a favorite way of writing? Copilot in Word might be able to copy it. Just tell it what you want and see what it does. You can always change it if you don&#39;t like it.&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;Manual prompt with styling&lt;/h3&gt;  &lt;p&gt;And this is the prompt I ended up with for the final post, as it reflects some of my personal writing style. Maybe this will makes it way into Word eventually using writing samples for style.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;“Rewrite the text using shorter sentences and language understood by an audience with little experience in Copilot or Word. Make the text longer than the original, write in third-person tense and **DO NOT** use *I*, *You*, *Your* and *We*. Throw in some subtle irony and sarcasm.”&lt;/em&gt;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5439950764176009449/posts/default/1010861614473946973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5439950764176009449/posts/default/1010861614473946973'/><link rel='alternate' type='text/html' href='http://www.techmikael.com/2024/03/copilot-productivity-tip-word-re-write.html' title='Copilot Productivity Tip – Word re-write'/><author><name>Mikael Svenson</name><uri>http://www.blogger.com/profile/04135401463188945665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcsftWStZxxxPoISqg7f0ps_OHVHea-pZ0DAGMO3LPVgB0eTvwaAEloFg2EECxIjw-JSEa_r4mf5DtqRm96_xkqwbMkJtIKXLhLe6IUDZxDtRCU7TONv0Cy7Tw5FmIxeE/s100/avatar-torso-smile-bw.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgW-SRBA_6DwOd0pm8KB5R_j0MlKvEbU6elGe5jm0SHnitEigjqR4slgY_YIwbnwczTBqoKGhX33qxqbaP3o3iJyjDt3IKvS44p2pI5NuykNhFDiK9JG3ByrdNLajtDp2Ltb4lWwocjsL2hZNGRBWbJRQphW_3F0FcgEtKmLVaIa6F5pvFfO031yFx9v9Dn/s72-w640-h480-c/image.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-5439950764176009449.post-1150041628655842928</id><published>2024-03-20T10:29:00.010+01:00</published><updated>2024-03-20T11:58:15.922+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="copilot"/><category scheme="http://www.blogger.com/atom/ns#" term="microsoft 365"/><title type='text'>Copilot Productivity Tip – Teams Message Rewrite</title><content type='html'>&lt;p&gt;&lt;strong&gt;Time spent per day before: 10 minutes&lt;/strong&gt;, rethinking the words to use     &lt;br /&gt;&lt;strong&gt;Time spent with Copilot: 1-2 minutes&lt;/strong&gt;, letting Copilot do the work &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Resources&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href=&quot;https://support.microsoft.com/en-us/office/rewrite-and-adjust-your-messages-with-copilot-in-microsoft-teams-53315d9c-93be-45ab-9004-2f8205725cc7&quot; target=&quot;_blank&quot;&gt;Rewrite and adjust your messages with Copilot in Microsoft Teams&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjd7xAtmr46YE1Rdqr23Jbr_reRjIrhSjNIiyozlhkFht_S2hGtBipHabg9jYoRZ_1rGBc96eHPzpx44kRu7xYftDmSCo8mlf1yyU6dNA-ycQCtJySlB1xyF5SOE0RR_5QKDZlrgTu9bIEiBXSPoUnCh0X_g-ww7ojtIiYlR4BANK_mgbD71l4aikBGo0uJ&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;768&quot; data-original-width=&quot;1024&quot; height=&quot;480&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjd7xAtmr46YE1Rdqr23Jbr_reRjIrhSjNIiyozlhkFht_S2hGtBipHabg9jYoRZ_1rGBc96eHPzpx44kRu7xYftDmSCo8mlf1yyU6dNA-ycQCtJySlB1xyF5SOE0RR_5QKDZlrgTu9bIEiBXSPoUnCh0X_g-ww7ojtIiYlR4BANK_mgbD71l4aikBGo0uJ=w640-h480&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;One of the challenges when writing is to convey feelings or emotion on what you type. I like to be short and concise in my messaging, but sometimes this may not be the best way to communicate when talking to people you don&#39;t know, or even people you know.&lt;/div&gt;  &lt;p&gt;Let’s take the message&lt;em&gt; “I don’t agree with your points”&lt;/em&gt; and run it thru Copilot to make it longer and Enthusiastic.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://lh3.googleusercontent.com/d/1jAoEYFxVT2es0BdmXcCicQyR4zvid9VI&quot;&gt;&lt;img alt=&quot;image&quot; border=&quot;0&quot; height=&quot;484&quot; src=&quot;https://lh3.googleusercontent.com/d/1QIuUTc1ZzprVsUNTbc5kZp3KpjmH7GSp&quot; style=&quot;background-image: none; display: inline;&quot; title=&quot;image&quot; width=&quot;505&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The output can be something like: &lt;em&gt;“Thank you for sharing your perspective. However, I have a different view on the matter and I would like to explain why I disagree with some of the points you made.”&lt;/em&gt; which is less likely to piss Vesa off :)&lt;/p&gt; &lt;a href=&quot;https://lh3.googleusercontent.com/d/1j2d8g166CfqJaFGTSVO7dHM2elzHCmlC&quot;&gt;&lt;img alt=&quot;image&quot; border=&quot;0&quot; height=&quot;236&quot; src=&quot;https://lh3.googleusercontent.com/d/1UM0AWLYUWKoWaXoMxf72d9lnIoMvQJKy&quot; style=&quot;background-image: none; display: inline;&quot; title=&quot;image&quot; width=&quot;604&quot; /&gt;&lt;/a&gt;   &lt;p&gt;You can even do a customized prompt for formatting:&lt;em&gt; “Make it sound like it was written by Super Mario”&lt;/em&gt;. The above prompt is actually a prompt hack to overcome Responsible AI to add some Paolo Italian flavor into the message.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://lh3.googleusercontent.com/d/1RUJ6Ha-xiU44KqqAZpRGRIT1fMtmkNaq&quot;&gt;&lt;img alt=&quot;image&quot; border=&quot;0&quot; height=&quot;179&quot; src=&quot;https://lh3.googleusercontent.com/d/1foZTPu2WNyTHOIiITwa6mFZaIk6sBasV&quot; style=&quot;background-image: none; display: inline;&quot; title=&quot;image&quot; width=&quot;596&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5439950764176009449/posts/default/1150041628655842928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5439950764176009449/posts/default/1150041628655842928'/><link rel='alternate' type='text/html' href='http://www.techmikael.com/2024/03/copilot-productivity-tip-teams-message.html' title='Copilot Productivity Tip – Teams Message Rewrite'/><author><name>Mikael Svenson</name><uri>http://www.blogger.com/profile/04135401463188945665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcsftWStZxxxPoISqg7f0ps_OHVHea-pZ0DAGMO3LPVgB0eTvwaAEloFg2EECxIjw-JSEa_r4mf5DtqRm96_xkqwbMkJtIKXLhLe6IUDZxDtRCU7TONv0Cy7Tw5FmIxeE/s100/avatar-torso-smile-bw.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEjd7xAtmr46YE1Rdqr23Jbr_reRjIrhSjNIiyozlhkFht_S2hGtBipHabg9jYoRZ_1rGBc96eHPzpx44kRu7xYftDmSCo8mlf1yyU6dNA-ycQCtJySlB1xyF5SOE0RR_5QKDZlrgTu9bIEiBXSPoUnCh0X_g-ww7ojtIiYlR4BANK_mgbD71l4aikBGo0uJ=s72-w640-h480-c" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-5439950764176009449.post-139406259333991298</id><published>2024-03-18T10:28:00.014+01:00</published><updated>2024-03-19T14:50:45.595+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="copilot"/><category scheme="http://www.blogger.com/atom/ns#" term="microsoft 365"/><title type='text'>Copilot Productivity Tip – Teams Chat Catchup</title><content type='html'>&lt;p&gt;&lt;strong&gt;Time spent per day before: 30-60 minutes&lt;/strong&gt;     &lt;br /&gt;&lt;strong&gt;Time spent with Copilot: 5-15 minutes&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Resources&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href=&quot;https://support.microsoft.com/en-us/office/use-copilot-in-microsoft-teams-chat-and-channels-cccccca2-9dc8-49a9-ab76-b1a8ee21486c&quot; target=&quot;_blank&quot;&gt;Use Copilot in Microsoft Teams chat and channels&lt;/a&gt; (video)&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEg6TErLa0L32nojsSLvrdlE-G1WHN1t98NOuNppoOA8gP68TlmhptUasTrHbleLtV7XBN3F8ZCpSjsLMrHbI9KyCWJWqbtmmNVn6yMzUb4Dbo1R7E0jFqaJSPqe95-JkuSG7h6UhmrD9QBZSsyHEMKpyh_-WpVmvweiktFVxLqU4AUv2GLnYDF94-kLX_PW&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;768&quot; data-original-width=&quot;1024&quot; height=&quot;480&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEg6TErLa0L32nojsSLvrdlE-G1WHN1t98NOuNppoOA8gP68TlmhptUasTrHbleLtV7XBN3F8ZCpSjsLMrHbI9KyCWJWqbtmmNVn6yMzUb4Dbo1R7E0jFqaJSPqe95-JkuSG7h6UhmrD9QBZSsyHEMKpyh_-WpVmvweiktFVxLqU4AUv2GLnYDF94-kLX_PW=w640-h480&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;My workday at Microsoft involves communication with multiple teams spread around the globe, which means in-person communication is not always possible. This is why Teams has become the go-to tool for many conversations and discussions. When I start my day at 8am in the morning I know chats has happened in other time zones, and instead of reading everything right away I can use Copilot catchup for a summary, and then decide if I need to read it all.&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEi3-UNBY82iDP32KhnijYG0UHe3CmjfpyRM6TTML05q50HyiZLjg8Vo5-cmOVuxEAjZTC3BQIfdbY1eJK_rlOSsMXeSsi8T6eFpgGTsdqrzQ4_cU1ts8ZqfFVHfqSAWOyA19ELZ4hnnlaGpg5F67uUsteQSpPja1NmSEP_NLItFD77JhWSK-AG8rIXj6YEW&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;95&quot; data-original-width=&quot;950&quot; height=&quot;64&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEi3-UNBY82iDP32KhnijYG0UHe3CmjfpyRM6TTML05q50HyiZLjg8Vo5-cmOVuxEAjZTC3BQIfdbY1eJK_rlOSsMXeSsi8T6eFpgGTsdqrzQ4_cU1ts8ZqfFVHfqSAWOyA19ELZ4hnnlaGpg5F67uUsteQSpPja1NmSEP_NLItFD77JhWSK-AG8rIXj6YEW=w640-h64&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;  &lt;p&gt;I typically use the “Summarize what I&#39;ve missed” Copilot suggested prompt inline in the chat which opens the Copilot pane, or I open the pane manually as seen below with prompts such as “Highlights from the past day” or “Highlights from the past 7 days”.&lt;/p&gt;  &lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;10&quot;&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign=&quot;top&quot;&gt;&lt;a href=&quot;https://lh3.googleusercontent.com/d/1wsySXZDV3P9ECnwEfV8IxKUPR20jRjiA&quot;&gt;&lt;img alt=&quot;image&quot; border=&quot;0&quot; height=&quot;634&quot; src=&quot;https://lh3.googleusercontent.com/d/14zNCGl3HdeGHnwnbvK3uLWRbXZI2O5TF&quot; style=&quot;background-image: none; display: inline;&quot; title=&quot;image&quot; width=&quot;318&quot; /&gt;&lt;/a&gt;&lt;/td&gt;        &lt;td valign=&quot;top&quot;&gt;&lt;a href=&quot;https://lh3.googleusercontent.com/d/1-__o7zleWBy0ldf8v18WINIrOHSxMIAT&quot;&gt;&lt;img alt=&quot;image&quot; border=&quot;0&quot; height=&quot;830&quot; src=&quot;https://lh3.googleusercontent.com/d/1-8ojlrrNQBhNht6R-IRy8Tzv2O84u3Vl&quot; style=&quot;background-image: none; display: inline;&quot; title=&quot;image&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5439950764176009449/posts/default/139406259333991298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5439950764176009449/posts/default/139406259333991298'/><link rel='alternate' type='text/html' href='http://www.techmikael.com/2024/03/copilot-productivity-tip-teams-chat.html' title='Copilot Productivity Tip – Teams Chat Catchup'/><author><name>Mikael Svenson</name><uri>http://www.blogger.com/profile/04135401463188945665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcsftWStZxxxPoISqg7f0ps_OHVHea-pZ0DAGMO3LPVgB0eTvwaAEloFg2EECxIjw-JSEa_r4mf5DtqRm96_xkqwbMkJtIKXLhLe6IUDZxDtRCU7TONv0Cy7Tw5FmIxeE/s100/avatar-torso-smile-bw.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEg6TErLa0L32nojsSLvrdlE-G1WHN1t98NOuNppoOA8gP68TlmhptUasTrHbleLtV7XBN3F8ZCpSjsLMrHbI9KyCWJWqbtmmNVn6yMzUb4Dbo1R7E0jFqaJSPqe95-JkuSG7h6UhmrD9QBZSsyHEMKpyh_-WpVmvweiktFVxLqU4AUv2GLnYDF94-kLX_PW=s72-w640-h480-c" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-5439950764176009449.post-6173464108865287978</id><published>2024-03-15T10:42:00.000+01:00</published><updated>2024-03-15T10:42:31.211+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="copilot"/><category scheme="http://www.blogger.com/atom/ns#" term="microsoft 365"/><title type='text'>Copilot Productivity Tip – Teams Meeting Insights</title><content type='html'>&lt;strong&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEj90x9EgxJO7wt8jIIMW8_HGNb8Q9ywYoNui8rNOixW5eZ66xP3dyflv7KckctNZSzFl13K-QYoOY3n4ozmwPFadPy3L7Xd8llBhiDCGsb4PGZUHm4eZDkIWsF4NtmwNWACg1-5jnU0Sr7O5Oa_S0hIpR2i64-HPFZN6bNm6A68oOOE9cFVvmxdyetn5ZTk&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;729&quot; data-original-width=&quot;765&quot; height=&quot;610&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEj90x9EgxJO7wt8jIIMW8_HGNb8Q9ywYoNui8rNOixW5eZ66xP3dyflv7KckctNZSzFl13K-QYoOY3n4ozmwPFadPy3L7Xd8llBhiDCGsb4PGZUHm4eZDkIWsF4NtmwNWACg1-5jnU0Sr7O5Oa_S0hIpR2i64-HPFZN6bNm6A68oOOE9cFVvmxdyetn5ZTk=w640-h610&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Time spent per day before: 0-120 minutes&lt;br /&gt;&lt;/strong&gt;&lt;div&gt;&lt;div&gt;&lt;strong&gt;Time spent with Copilot: 0-15 minutes&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;strong&gt;Resources&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href=&quot;https://support.microsoft.com/en-au/office/get-started-with-copilot-in-microsoft-teams-meetings-0bf9dd3c-96f7-44e2-8bb8-790bedf066b1&quot; target=&quot;_blank&quot;&gt;Get started with Copilot in Microsoft Teams meetings&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=rLC2frnUasw&quot; target=&quot;_blank&quot;&gt;Copilot in Teams and Intelligent recap | After the meeting&lt;/a&gt; (video)&lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;https://www.microsoft.com/en-us/videoplayer/embed/RW1chhn&quot; target=&quot;_blank&quot;&gt;Copilot in Teams | Catch up on meetings&lt;/a&gt; (video)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;The beauty of online meetings with transcripts is the ability to quickly go back and find key points later without having to watch the recording or read thru the full transcript.&amp;nbsp;&lt;/p&gt;  &lt;p&gt;By default Teams provides an AI notes section with a quick summary, and using the Copilot pane you can ask more direct questions such as summarizing your talking points, or ask what your action items were for the meeting.&lt;/p&gt;  &lt;p&gt;My best example is a late night meeting where I forgot to take notes and the next morning I knew I was supposed to contact an “Andrew”, but had forgotten the full name. Requesting the name in the meetings Copilot quickly gave me the name, saving me around 15 minutes and some grief.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEim1fH-dpMBYnRep5PPXmyi6QGj5up2Pbi5Bq2KBccgv921XsAXX0u1xr0FDVFsYe80ljKcUe5z7AOrSVJ56mrp60tsoxqYhYos_UVIx5M9v84HYxYYxzBa52rH9D2W_3Qe-9we2nddIe4Nxz61rPLcObZl8VgqE8W05po-Cs4vxjECsi0hw9LAk6ZaS6yn&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;712&quot; data-original-width=&quot;1024&quot; height=&quot;446&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEim1fH-dpMBYnRep5PPXmyi6QGj5up2Pbi5Bq2KBccgv921XsAXX0u1xr0FDVFsYe80ljKcUe5z7AOrSVJ56mrp60tsoxqYhYos_UVIx5M9v84HYxYYxzBa52rH9D2W_3Qe-9we2nddIe4Nxz61rPLcObZl8VgqE8W05po-Cs4vxjECsi0hw9LAk6ZaS6yn=w640-h446&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt; &lt;br /&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5439950764176009449/posts/default/6173464108865287978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5439950764176009449/posts/default/6173464108865287978'/><link rel='alternate' type='text/html' href='http://www.techmikael.com/2024/03/copilot-productivity-tip-teams-meeting.html' title='Copilot Productivity Tip – Teams Meeting Insights'/><author><name>Mikael Svenson</name><uri>http://www.blogger.com/profile/04135401463188945665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcsftWStZxxxPoISqg7f0ps_OHVHea-pZ0DAGMO3LPVgB0eTvwaAEloFg2EECxIjw-JSEa_r4mf5DtqRm96_xkqwbMkJtIKXLhLe6IUDZxDtRCU7TONv0Cy7Tw5FmIxeE/s100/avatar-torso-smile-bw.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEj90x9EgxJO7wt8jIIMW8_HGNb8Q9ywYoNui8rNOixW5eZ66xP3dyflv7KckctNZSzFl13K-QYoOY3n4ozmwPFadPy3L7Xd8llBhiDCGsb4PGZUHm4eZDkIWsF4NtmwNWACg1-5jnU0Sr7O5Oa_S0hIpR2i64-HPFZN6bNm6A68oOOE9cFVvmxdyetn5ZTk=s72-w640-h610-c" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-5439950764176009449.post-960790620387369622</id><published>2024-03-08T17:12:00.002+01:00</published><updated>2024-03-19T14:57:04.191+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="sharepoint framework"/><category scheme="http://www.blogger.com/atom/ns#" term="sharepoint online"/><category scheme="http://www.blogger.com/atom/ns#" term="spfx"/><title type='text'>Allowing arbitrary custom scripting in SharePoint Online, or not? – that is the question! (aka Stealing your data since 2001!)</title><content type='html'>&lt;p&gt;…and the answer is, as it always has been, NO!&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhuuTsflU_GDd0QgZvDUNpcErgKwsUcqDZQSGE00Rtls75CCf-dkqY8O_PoEnatfDf9YNCpeEH0FpdjWMFN8lirMZM4Qm32589IFap_3c0d6QM5pLVxmrS5lkox3wI0fstmpziQiJQF5KB-P2Skk1UW6powxzi11S2-4_NHJ7tYwIoPjfS7fx-Hyfi3gSnc&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;630&quot; data-original-width=&quot;1024&quot; height=&quot;394&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhuuTsflU_GDd0QgZvDUNpcErgKwsUcqDZQSGE00Rtls75CCf-dkqY8O_PoEnatfDf9YNCpeEH0FpdjWMFN8lirMZM4Qm32589IFap_3c0d6QM5pLVxmrS5lkox3wI0fstmpziQiJQF5KB-P2Skk1UW6powxzi11S2-4_NHJ7tYwIoPjfS7fx-Hyfi3gSnc=w640-h394&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Disclaimer: the opinions of this post are mine entirely, and nothing to do with my work at Microsoft. I have not changed opinion on this matter in the past many many years.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Sparked by the recent message center post &lt;a href=&quot;https://admin.microsoft.com/Adminportal/Home?#/MessageCenter/:/messages/MC714186&quot; target=&quot;_blank&quot;&gt;MC714186 – Remove Custom Script setting in OneDrive and SharePoint web&lt;/a&gt;, I figured I’d write out my stance and my full support of the planned change.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Summary: The Custom Script setting in OneDrive and SharePoint web will be removed in March 2024. A new PowerShell command, &quot;DelayDenyAddAndCustomizePagesEnforcement&quot;, has been introduced to delay the change to custom script set on the Tenant until mid-November 2024. The NoScriptSite setting will be configured to True for all existing SharePoint sites and OneDrive sites except for specific site templates. Existing scripts in OneDrive and SharePoint sites will remain unaffected. Administrators can permit the execution of custom scripts on specific SharePoint sites using the Set-SPOSite command.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;strong&gt;In the above summary I want to point out that “existing scripts will remain unaffected” means classic page injections. Not SPFx solutions on with the setting requiresCustomScript=true.&lt;/strong&gt;&lt;/p&gt;  &lt;a name=&#39;more&#39;&gt;&lt;/a&gt;  &lt;h3&gt;The challenge&lt;/h3&gt;  &lt;p&gt;SharePoint by design is a JavaScript application and has always allowed for extensibility in the UX. In modern ways extensibility is achieved via the SharePoint Framework (SPFx), which you should use, and that is ok. Because by virtue of how SPFx is built any script or logic in a SPFx solution is governed and controlled by design.&lt;/p&gt;  &lt;p&gt;To explain what I mean. By arbitrary code I mean someone can insert and freely modify JavaScript that runs in a SharePoint site or page without anyone noticing. &lt;strong&gt;One example being a bad actor put script on a page which when a person visit the page then transfers all the persons OneDrive files to evil.corp in the background without the person ever knowing.&lt;/strong&gt; And this has been possible with SharePoint in classic experiences since always, and also with 3p modern webparts when allowing script to run, or by bypassing settings for a site.&lt;/p&gt;  &lt;p&gt;When writing code in a SPFx solution, it is no longer arbitrary. Someone wrote it, built it, and then handed the package over to a person with &lt;strong&gt;SharePoint admin role rights&lt;/strong&gt; to install it (or by an admin role proxy if a site has it’s own app catalog). How diligent the process is for code review and installation is up to each organization, but at least the setup allows for a governed process to help control what is installed into a tenants SharePoint Online experience.&lt;/p&gt;  &lt;p&gt;Arbitrary script on the other hand would be JavaScript added to SharePoint sites or pages by any regular user with edit rights or a site administrator. Every Team or Group creator is a site administrator of the associated site, and this is not very controlled in my opinion. With classic SharePoint, script can be injected or allowed via the Script Editor web part, via search display templates, and via something called custom actions. When Modern sites were introduced many years ago, allowing these features were by default turned by setting the “Allow and Customize Pages” permission to false. The feature is more commonly renamed in e.g. PnP PowerShell to NoScriptSite. Documentation on turning this on or off can be found at &lt;a href=&quot;https://learn.microsoft.com/en-us/sharepoint/allow-or-prevent-custom-script&quot; title=&quot;https://learn.microsoft.com/en-us/sharepoint/allow-or-prevent-custom-script&quot;&gt;https://learn.microsoft.com/en-us/sharepoint/allow-or-prevent-custom-script&lt;/a&gt;.&lt;/p&gt;  &lt;h3&gt;Back to the message center post and what changes&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;In March, the SharePoint admin UX setting to allow custom script on OneDrive sites or self-service sites is going away, and is being replaced by a PowerShell cmdlet function &lt;strong&gt;Set-SPOTenant DelayDenyAddAndCustomizePagesEnforcement&lt;/strong&gt; which you can use until mid-November 2024.       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;All new and existing sites will be set to block custom scripts unless they were created with any of these web templates: BLANKINTERNETCONTAINER#0, CMSPUBLISHING#0, BLANKINTERNET#0. GROUP#0, APPCATALOG#0, CSPCONTAINER#0.      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;From mid-November 2024, custom script is disabled for your sites every 24 hours. You can manually re-enable it with for example &lt;em&gt;Set-SPOSite &amp;lt;SiteURL&amp;gt; –DenyAddAndCustomizePages&lt;/em&gt;. This means you need to set up a scheduled job every day to re-enable it where needed for SPFx solutions relying on this feature, unless you migrate your ungoverned script solutions to governed ones using SPFx.&lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Should you be worried?&lt;/h3&gt;  &lt;p&gt;If you are still on classic pages, then disregard as you are a lost cause anyways. It’s 2024 people! Modern is no longer modern. It is the new classic.&lt;/p&gt;  &lt;p&gt;Hopefully most customers have moved over to using SharePoint Framework for any custom JavaScript solution running in SharePoint Online by now. However, the elephant in the room is my infamous Modern Script Editor Web Part- &lt;a href=&quot;https://github.com/pnp/sp-dev-fx-webparts/blob/main/samples/react-script-editor/README.md&quot; title=&quot;https://github.com/pnp/sp-dev-fx-webparts/blob/main/samples/react-script-editor/README.md&quot;&gt;https://github.com/pnp/sp-dev-fx-webparts/blob/main/samples/react-script-editor/README.md&lt;/a&gt;. If built without changes then someone has changed the site settings to allow arbitrary script to run for the web part to work. When this is then flipped off every 24 hours by the service, the web part will stop running (which is good!).&lt;/p&gt;  &lt;p&gt;Instead of working the web part will render ugly white space instead.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://lh3.googleusercontent.com/d/1wQ3x06QZdiIwAVnNNh5XEUC2m60aI7ul&quot;&gt;&lt;img alt=&quot;image&quot; border=&quot;0&quot; height=&quot;364&quot; src=&quot;https://lh3.googleusercontent.com/d/1pI3Pn9y-peAfmkhkeF93uxfOyAxyy2VG&quot; style=&quot;background-image: none; display: inline;&quot; title=&quot;image&quot; width=&quot;644&quot; /&gt;&lt;/a&gt;    &lt;br /&gt;Alternatively you rebuild the web part bypassing the custom script check saying it does not rely on custom script (boooooo on you, and bad governance practice).&lt;/p&gt;  &lt;p&gt;It is no secret what my take is on usage of this web part. The sample modern script web part should NEVER be used, and I will argue to my death that there are no good scenarios for it. Sure, it’s quicker to use compared to always creating new SPFx extensions or web parts, but is this ease of use more important than security? My answer is still a big NO! Sure, you may reduce the attack vector by using site scoped app catalogs, and maybe you have the utter most control for who can edit pages in those sites. But is this a long term risk you are willing to take?&lt;/p&gt;  &lt;p&gt;Why not just build your scenario solutions in a governed way thus blocking someone from changing the code? If you have access to someone building the Modern Script Editor web part, then you also have access to someone who can do it the right way.&lt;/p&gt;  &lt;h3&gt;What now?&lt;/h3&gt;  &lt;p&gt;My hope is that people do not run a script every 24h to allow custom script, or that they cheat on building SPFx web parts to bypass scripting. Instead everyone should embrace this opportunity to get their solutions cleaned up – if they haven’t already.&lt;/p&gt;  &lt;p&gt;Happy coding governed solution, and preventing your files from being stolen!&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5439950764176009449/posts/default/960790620387369622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5439950764176009449/posts/default/960790620387369622'/><link rel='alternate' type='text/html' href='http://www.techmikael.com/2024/03/allowing-arbitrary-custom-scripting-in.html' title='Allowing arbitrary custom scripting in SharePoint Online, or not? – that is the question! (aka Stealing your data since 2001!)'/><author><name>Mikael Svenson</name><uri>http://www.blogger.com/profile/04135401463188945665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcsftWStZxxxPoISqg7f0ps_OHVHea-pZ0DAGMO3LPVgB0eTvwaAEloFg2EECxIjw-JSEa_r4mf5DtqRm96_xkqwbMkJtIKXLhLe6IUDZxDtRCU7TONv0Cy7Tw5FmIxeE/s100/avatar-torso-smile-bw.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEhuuTsflU_GDd0QgZvDUNpcErgKwsUcqDZQSGE00Rtls75CCf-dkqY8O_PoEnatfDf9YNCpeEH0FpdjWMFN8lirMZM4Qm32589IFap_3c0d6QM5pLVxmrS5lkox3wI0fstmpziQiJQF5KB-P2Skk1UW6powxzi11S2-4_NHJ7tYwIoPjfS7fx-Hyfi3gSnc=s72-w640-h394-c" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-5439950764176009449.post-6794590908977439750</id><published>2024-01-18T15:34:00.004+01:00</published><updated>2024-01-18T15:34:25.356+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="howto"/><category scheme="http://www.blogger.com/atom/ns#" term="microsoft 365"/><category scheme="http://www.blogger.com/atom/ns#" term="microsoft search"/><category scheme="http://www.blogger.com/atom/ns#" term="sharepoint online"/><title type='text'>Easier editing of Microsoft Search verticals in SharePoint sites (finally fixed!)</title><content type='html'>&lt;p&gt;This is perhaps a tiny one, but for the longest time search verticals in a SharePoint site or SharePoint hub site has been a bit of a mystery when you wanted to edit a vertical. To invoke edit, you had to double click the vertical, as there was no Edit button in the ribbon.&lt;/p&gt;&lt;p&gt;The issue has been known since the feature rolled out, but not addressed. I&#39;ll be as blunt to say I decided to take matters into my own hands and just fix it. So here you go, a gift from me to allow a more intuitive way of editing search verticals in SharePoint - as the Microsoft 365 Admin center has had the Edit button always.&lt;/p&gt;&lt;p&gt;At last the experience matches the documentation at&amp;nbsp;&lt;a href=&quot;https://learn.microsoft.com/en-us/microsoftsearch/manage-verticals#manage-site-level-verticals&quot;&gt;https://learn.microsoft.com/en-us/microsoftsearch/manage-verticals#manage-site-level-verticals&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiqH5yomwXGHvFaGRwnP2zjf2GOTyPdTFDVQRqBYFEtrUchM8_a5vB5us8qguc9JYPANU7uDooqqLLX-y6IKgZGRd8mXKvH6BN9heQ-S-O-1QEu6Uel6K1nBV23Lrn2jAEUXzYo_PmQZ7PyoGygZLfrAW6wXgWTlVpR2ZYGBAQmkPCks3hiTS7uNZlmKpP6&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;620&quot; data-original-width=&quot;995&quot; height=&quot;399&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiqH5yomwXGHvFaGRwnP2zjf2GOTyPdTFDVQRqBYFEtrUchM8_a5vB5us8qguc9JYPANU7uDooqqLLX-y6IKgZGRd8mXKvH6BN9heQ-S-O-1QEu6Uel6K1nBV23Lrn2jAEUXzYo_PmQZ7PyoGygZLfrAW6wXgWTlVpR2ZYGBAQmkPCks3hiTS7uNZlmKpP6=w640-h399&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5439950764176009449/posts/default/6794590908977439750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5439950764176009449/posts/default/6794590908977439750'/><link rel='alternate' type='text/html' href='http://www.techmikael.com/2024/01/easier-editing-of-microsoft-search.html' title='Easier editing of Microsoft Search verticals in SharePoint sites (finally fixed!)'/><author><name>Mikael Svenson</name><uri>http://www.blogger.com/profile/04135401463188945665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcsftWStZxxxPoISqg7f0ps_OHVHea-pZ0DAGMO3LPVgB0eTvwaAEloFg2EECxIjw-JSEa_r4mf5DtqRm96_xkqwbMkJtIKXLhLe6IUDZxDtRCU7TONv0Cy7Tw5FmIxeE/s100/avatar-torso-smile-bw.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEiqH5yomwXGHvFaGRwnP2zjf2GOTyPdTFDVQRqBYFEtrUchM8_a5vB5us8qguc9JYPANU7uDooqqLLX-y6IKgZGRd8mXKvH6BN9heQ-S-O-1QEu6Uel6K1nBV23Lrn2jAEUXzYo_PmQZ7PyoGygZLfrAW6wXgWTlVpR2ZYGBAQmkPCks3hiTS7uNZlmKpP6=s72-w640-h399-c" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-5439950764176009449.post-2836601459594323405</id><published>2024-01-11T12:49:00.034+01:00</published><updated>2024-03-19T17:57:56.412+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="enterprise search"/><category scheme="http://www.blogger.com/atom/ns#" term="howto"/><category scheme="http://www.blogger.com/atom/ns#" term="microsoft 365"/><category scheme="http://www.blogger.com/atom/ns#" term="microsoft search"/><category scheme="http://www.blogger.com/atom/ns#" term="search"/><title type='text'>Demystifying Author properties on files in SharePoint and search</title><content type='html'>&lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtQQWpH6Cl5IXE4i-eZ83sdkZ32IO3p6lzixRfGYDxHWZ8eyQ_go4vPkWi0qTIDmqYIeTKPT60_Y8Rqp0Xn1mFygPJx1oZpYkdnN3gmXU53itTEKxMldMg1Xqw6rP8Zo_mHywkTe2410PneYLtVZ9w85sC6EwE0w1zWFyD7nvxZ23imfE0bPpoDSGUg6bl/s512/demystify.jpg&quot;&gt;&lt;img alt=&quot;demystify&quot; border=&quot;0&quot; height=&quot;516&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtQQWpH6Cl5IXE4i-eZ83sdkZ32IO3p6lzixRfGYDxHWZ8eyQ_go4vPkWi0qTIDmqYIeTKPT60_Y8Rqp0Xn1mFygPJx1oZpYkdnN3gmXU53itTEKxMldMg1Xqw6rP8Zo_mHywkTe2410PneYLtVZ9w85sC6EwE0w1zWFyD7nvxZ23imfE0bPpoDSGUg6bl/s512/demystify.jpg&quot; style=&quot;background-image: none; display: inline;&quot; title=&quot;demystify&quot; width=&quot;516&quot;&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;For as long as I have been doing SharePoint, figuring out what properties to use when filtering or displaying search results in regards to people has been a challenge as the documentation in this space is somewhat lacking. I’m not sure why I haven’t done this writeup earlier, but no time like the present.&lt;/p&gt;  &lt;a href=&quot;http://www.techmikael.com/2024/01/demystifying-author-properties-on-files.html#more&quot;&gt;Read more »&lt;/a&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5439950764176009449/posts/default/2836601459594323405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5439950764176009449/posts/default/2836601459594323405'/><link rel='alternate' type='text/html' href='http://www.techmikael.com/2024/01/demystifying-author-properties-on-files.html' title='Demystifying Author properties on files in SharePoint and search'/><author><name>Mikael Svenson</name><uri>http://www.blogger.com/profile/04135401463188945665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcsftWStZxxxPoISqg7f0ps_OHVHea-pZ0DAGMO3LPVgB0eTvwaAEloFg2EECxIjw-JSEa_r4mf5DtqRm96_xkqwbMkJtIKXLhLe6IUDZxDtRCU7TONv0Cy7Tw5FmIxeE/s100/avatar-torso-smile-bw.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtQQWpH6Cl5IXE4i-eZ83sdkZ32IO3p6lzixRfGYDxHWZ8eyQ_go4vPkWi0qTIDmqYIeTKPT60_Y8Rqp0Xn1mFygPJx1oZpYkdnN3gmXU53itTEKxMldMg1Xqw6rP8Zo_mHywkTe2410PneYLtVZ9w85sC6EwE0w1zWFyD7nvxZ23imfE0bPpoDSGUg6bl/s72-c/demystify.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-5439950764176009449.post-808319007834452651</id><published>2023-12-08T13:40:00.003+01:00</published><updated>2024-01-12T09:34:37.735+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="copilot"/><title type='text'>AI model bias and why responsible technology matters – exemplified by image generation</title><content type='html'>&lt;p&gt;In this era of AI where ChatGPT with LLM’s has become the hottest topic in computer science since the Apple Macintosh and the IBM PC, I figured I’d do a small write-up on AI model bias and why paying attention to bias is important. This is especially true when it comes to enterprise scenarios where Microsoft is launching a long range of AI powered copilot experiences.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;The author of this article works for Microsoft (December 2023) and is an internal champion for responsible ai and technology as well as internal champion for privacy and compliance.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;At Microsoft we have a high bar for delivering responsible AI solutions, which means there is a lot of work put in place to ensure the output from AI systems follow Microsoft’s AI principles to be fair, inclusive, reliable and safe, privacy and security is accounted for, and the systems are accountable.&lt;/p&gt;  &lt;p&gt;Any model, that be a large language model (LLM) or a model to generate image will inherently have bias built in due to the training data used. In smaller models you can manually verify the training data to counter some bias and balance the training set, but as models grow large this becomes inherently harder. I’m not saying there are not systems in place to counter training bias already, but to truly counter bias this has to be built into pre and post processing of input prompts and outputs from the models.&lt;/p&gt;  &lt;p&gt;I will use image generation as an example where I will show the difference between using image creator in Microsoft Designer (&lt;a href=&quot;https://designer.microsoft.com/&quot; title=&quot;https://designer.microsoft.com/&quot;&gt;https://designer.microsoft.com/&lt;/a&gt;) built on DALL·E 3 from OpenAI and Stable Diffusion XL, which is an open source model from Stability.AI (&lt;a href=&quot;https://stability.ai/&quot; title=&quot;https://stability.ai/&quot;&gt;https://stability.ai/&lt;/a&gt;). The Microsoft solution has guardrails in place, where the open source solution do not – unless you add them yourself via prompting. Not saying neither of them are perfect as examples will show.&lt;/p&gt;  &lt;p&gt;I want to call out that any bias shown is not statistically verified, and only based on generating a set of sample random images with the same prompt.&lt;/p&gt;  &lt;h4&gt;Example 1 - photo of correctional officer in a well lit hallway eating a donut&lt;/h4&gt; &lt;a href=&quot;https://lh3.googleusercontent.com/u/0/d/1vuxrBpF78lxuzhffvHgeDx169EX68UO9&quot;&gt;&lt;img alt=&quot;image&quot; border=&quot;0&quot; height=&quot;323&quot; src=&quot;https://lh3.googleusercontent.com/u/0/d/18qEyIRngpAC2o7TNlaFgz8aPylu1b_a0&quot; style=&quot;background-image: none; display: inline;&quot; title=&quot;image&quot; width=&quot;644&quot; /&gt;&lt;/a&gt;  &lt;p&gt;The above eight images are from DALL·E 3. They are all close-up photos showing a fit, light skinned male with dark hair.&lt;/p&gt; &lt;a href=&quot;https://lh3.googleusercontent.com/u/0/d/1Y_r00wOeM5XTIJA8YulC7yAj3UsowGOs&quot;&gt;&lt;img alt=&quot;image&quot; border=&quot;0&quot; height=&quot;328&quot; src=&quot;https://lh3.googleusercontent.com/u/0/d/1FH2qlAOd_lCvnYYuE7HiYq3LfK2A71nc&quot; style=&quot;background-image: none; display: inline;&quot; title=&quot;image&quot; width=&quot;644&quot; /&gt;&lt;/a&gt;  &lt;p&gt;In comparison the SDXL images have a wider focal point showing the full body. It’s a mix of male and female people, and also a mix of light and dark skinned people. I would argue the SDXL model is more accurate to what people look like in 2023, while the DALL·E 3 model output “perfect” looking people. If this is due to the images the models are trained on, or the prompt being augmenting to have “perfect” looking people I do not know. &lt;/p&gt;  &lt;p&gt;The default color palette is also different where DALL·E 3 has more green and SDXL has more brownish colors.&lt;/p&gt;  &lt;p&gt;If I add “overweight” to the DALL·E 3 prompt, the Responsible AI filter kicks in and blocks the generation. If I add “fat”, then it works.   &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://lh3.googleusercontent.com/u/0/d/1Pp9SuNr2fJKVHEU098DAjbNQd0d9Cios&quot;&gt;&lt;img alt=&quot;image&quot; border=&quot;0&quot; height=&quot;241&quot; src=&quot;https://lh3.googleusercontent.com/u/0/d/17vxV81QHb4THRrh6Rr4CwmLOaeGJ7UsV&quot; style=&quot;background-image: none; display: inline; margin: 0px;&quot; title=&quot;image&quot; width=&quot;244&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;With SDXL I can modify the prompt to &lt;em&gt;“&lt;strong&gt;closeup&lt;/strong&gt; photo of a &lt;strong&gt;slim white male&lt;/strong&gt; correctional officer in a well lit hallway eating a donut”&lt;/em&gt; to mimic what DALL·E 3 output by default – to counter the wide angle and real life looking people bias of the model.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;https://lh3.googleusercontent.com/u/0/d/1RvUOfm1MufcJyhlEXpPyLMaMLFpz1r8V&quot;&gt;&lt;img alt=&quot;image&quot; border=&quot;0&quot; height=&quot;243&quot; src=&quot;https://lh3.googleusercontent.com/u/0/d/1jVFsp6AJsRwVtBO5bGAhZaoO5hbOrgte&quot; style=&quot;background-image: none; display: inline; margin: 0px;&quot; title=&quot;image&quot; width=&quot;244&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h4&gt;Example 2 – woman&lt;/h4&gt;  &lt;p&gt;Let’s try a simple prompt with the subject “woman”. For SDXL I added negative prompting to avoid any nsfw images – which is blocked as part of DALL·E 3 RAI principles.&lt;/p&gt; &lt;a href=&quot;https://lh3.googleusercontent.com/u/0/d/1IFObD1h2va9w9UVRgqtwBsNVJIhE7k0u&quot;&gt;&lt;img alt=&quot;image&quot; border=&quot;0&quot; height=&quot;339&quot; src=&quot;https://lh3.googleusercontent.com/u/0/d/1Fh45_Oa4dBUH1Beg7nAnKOpD0CkyIW8m&quot; style=&quot;background-image: none; display: inline;&quot; title=&quot;image&quot; width=&quot;644&quot; /&gt;&lt;/a&gt;  &lt;p&gt;DALL·E 3 seems to pivot towards portrait photo’s when no extra contextual information is given, as that is likely the intent with a simple input subject. They are also all dark haired and seem to be young women.&lt;/p&gt; &lt;a href=&quot;https://lh3.googleusercontent.com/u/0/d/1LzjrFGHpjl6VMUToAvhD7Gfxa7IQSdbO&quot;&gt;&lt;img alt=&quot;image&quot; border=&quot;0&quot; height=&quot;329&quot; src=&quot;https://lh3.googleusercontent.com/u/0/d/1flZufK0A0eCoB6e42mbjEGaBhlC8_ENb&quot; style=&quot;background-image: none; display: inline;&quot; title=&quot;image&quot; width=&quot;644&quot; /&gt;&lt;/a&gt;  &lt;p&gt;In comparison SDXL gives a wide variety of image types, pivoting to more art-like images instead of photos.&lt;/p&gt;  &lt;h4&gt;Example 3 – painting of a beautiful norwegian fjord with vikings, with a boing 737 in the sky, in the style of munch’s scream&lt;/h4&gt; &lt;a href=&quot;https://lh3.googleusercontent.com/u/0/d/1-prdX8utWW5ZZ7uH3vYxFXHGkAjmCLd3&quot;&gt;&lt;img alt=&quot;image&quot; border=&quot;0&quot; height=&quot;239&quot; src=&quot;https://lh3.googleusercontent.com/u/0/d/1aEPXGEs5SJERbs56Om6d9rlEdvlm1fkJ&quot; style=&quot;background-image: none; display: inline; margin: 0px;&quot; title=&quot;image&quot; width=&quot;244&quot; /&gt;&lt;/a&gt;  &lt;p&gt;The DALL·E 3 painting nails the airplane and pretty much the painting style of Edward Munch.&lt;/p&gt; &lt;a href=&quot;https://lh3.googleusercontent.com/u/0/d/1pkdY39Ksbhek04Sm7bbVh_qnm2PtR5Rl&quot;&gt;&lt;img alt=&quot;image&quot; border=&quot;0&quot; height=&quot;243&quot; src=&quot;https://lh3.googleusercontent.com/u/0/d/1Mei_y41s5arRQG_AZcz30b3U4EGXvZEt&quot; style=&quot;background-image: none; display: inline; margin: 0px;&quot; title=&quot;image&quot; width=&quot;244&quot; /&gt;&lt;/a&gt;  &lt;p&gt;The SDXL one is not bad either, but the Munch style is not as visible for this one sample. And the scale of the plane vs. the viking ship and buildings is way off. &lt;/p&gt;  &lt;h4&gt;Learnings&lt;/h4&gt;  &lt;p&gt;These simple examples shows that articulating your intent in prompting is crucial. Either the system has to add guardrails and contextual information to the prompt, or the person prompting has to be articulate on what they want returned and what they do not want returned. And you have to generate many images to find that ONE you really like.&lt;/p&gt;  &lt;p&gt;For online services like Microsoft Designer going the safe route is the only approach as people using the service comes from a wide variety of backgrounds and age groups. Taking that extra measure to ensure everyone feels safe is important to trusting the service.&lt;/p&gt;  &lt;p&gt;Open source solutions you can run on your own PC/phone/table can allow for less guardrails as the individual running it likely has more skill and is using the tool themselves. Maybe the analogy of hiring a carpenter as a service vs. hammering yourself can be used. You trust a hired professional to meet a certain bar, while you are responsible yourself on anything you do.&lt;/p&gt;  &lt;p&gt;When it comes LLM’s we know they are largely based on English text today, and would favor input and output in this language. As they are built on public data, that will influence default writing style as well. fortunately ChatGPT and Microsoft Copilots put a lot of effort into the system prompts put around the user prompt, to counter any bias in the model. This is to ensure grounding in facts and avoid hallucinations. More on that for another post.&lt;/p&gt;  &lt;h4&gt;References&lt;/h4&gt;  &lt;p&gt;I used the service of &lt;a href=&quot;https://designer.microsoft.com/image-creator&quot; title=&quot;https://designer.microsoft.com/image-creator&quot;&gt;https://designer.microsoft.com/image-creator&lt;/a&gt; to create the DALL·E 3 images, and I used the &lt;a href=&quot;https://apps.apple.com/us/app/draw-things-ai-generation/id6444050820&quot; target=&quot;_blank&quot;&gt;Draw Things app&lt;/a&gt; on a MacBook with an 8-bit quantized version of the default SDXL model. The Draw Things app also work on iOS devices.&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5439950764176009449/posts/default/808319007834452651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5439950764176009449/posts/default/808319007834452651'/><link rel='alternate' type='text/html' href='http://www.techmikael.com/2023/12/ai-model-bias-and-why-responsible.html' title='AI model bias and why responsible technology matters – exemplified by image generation'/><author><name>Mikael Svenson</name><uri>http://www.blogger.com/profile/04135401463188945665</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcsftWStZxxxPoISqg7f0ps_OHVHea-pZ0DAGMO3LPVgB0eTvwaAEloFg2EECxIjw-JSEa_r4mf5DtqRm96_xkqwbMkJtIKXLhLe6IUDZxDtRCU7TONv0Cy7Tw5FmIxeE/s100/avatar-torso-smile-bw.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh3.googleusercontent.com/u/0/d/18qEyIRngpAC2o7TNlaFgz8aPylu1b_a0=s72-c" height="72" width="72"/></entry></feed>