<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ShiftMag</title>
	<atom:link href="https://shiftmag.dev/feed/" rel="self" type="application/rss+xml" />
	<link>https://shiftmag.dev/</link>
	<description>Insightful engineering content &#38; community</description>
	<lastBuildDate>Fri, 03 Apr 2026 14:02:49 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://shiftmag.dev/wp-content/uploads/2024/08/cropped-ShiftMag-favicon-32x32.png</url>
	<title>ShiftMag</title>
	<link>https://shiftmag.dev/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Some Engineering Teams Won&#8217;t Be Ready for AI Orchestration &#8211; and It Will Cost Them</title>
		<link>https://shiftmag.dev/some-engineering-teams-wont-be-ready-for-ai-orchestration-and-it-will-cost-them-8846/</link>
		
		<dc:creator><![CDATA[Ivan Pelivanovic]]></dc:creator>
		<pubDate>Fri, 03 Apr 2026 13:55:03 +0000</pubDate>
				<category><![CDATA[Artificial Intelligence]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[AI Orchestration]]></category>
		<guid isPermaLink="false">https://shiftmag.dev/?p=8846</guid>

					<description><![CDATA[<p>If AI can do the coding and speed isn’t an issue, what do developers actually bring to the table now?</p>
<p>The post <a href="https://shiftmag.dev/some-engineering-teams-wont-be-ready-for-ai-orchestration-and-it-will-cost-them-8846/">Some Engineering Teams Won&#8217;t Be Ready for AI Orchestration &#8211; and It Will Cost Them</a> appeared first on <a href="https://shiftmag.dev">ShiftMag</a>.</p>
]]></description>
										<content:encoded><![CDATA[<figure class="wp-block-post-featured-image"><img fetchpriority="high" decoding="async" width="1200" height="630" src="https://shiftmag.dev/wp-content/uploads/2026/04/shiftmag_ian_final.png?x73249" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" style="object-fit:cover;" srcset="https://shiftmag.dev/wp-content/uploads/2026/04/shiftmag_ian_final.png 1200w, https://shiftmag.dev/wp-content/uploads/2026/04/shiftmag_ian_final-300x158.png 300w, https://shiftmag.dev/wp-content/uploads/2026/04/shiftmag_ian_final-1024x538.png 1024w, https://shiftmag.dev/wp-content/uploads/2026/04/shiftmag_ian_final-768x403.png 768w" sizes="(max-width: 1200px) 100vw, 1200px" /></figure>


<p>It’s a question many engineering teams <strong>aren’t ready to answer honestly</strong>.</p>



<p>Partly because the answer changes depending on who you ask, and partly because the two emerging answers point in completely opposite directions.</p>



<p><strong>Iain Bishop</strong>, CEO of Damala Technology and a former CTO with over two decades of experience, believes that &#8220;there are uneven gains with AI at the moment.&#8221;</p>



<p>Some teams are moving fast &#8211; shipping more, experimenting, shaping decisions, and owning outcomes. Others are still treating AI like a smarter autocomplete, focusing on infrastructure and reliability. The gap between these groups, Iain believes, is <strong>only going to grow</strong>.</p>



<h2 class="wp-block-heading">Soon, devs won&#8217;t jus use AI &#8211; they will coordinate it</h2>



<p>Most teams today are still&nbsp;operating&nbsp;in what&nbsp;Iain&nbsp;describes as <strong>the&nbsp;copilot phase</strong>.&nbsp;</p>



<p>AI sits alongside developers, helping them generate code, suggest improvements, or speed up repetitive tasks. It’s useful, but<strong> it doesn’t fundamentally change how work is structured</strong>, though that could change soon, Iain believes.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>What we’ll see over time is a move from a copilot model to an orchestration model.</p>
</blockquote>



<p>In that world, developers don’t just use AI, they coordinate it. Instead of writing everything themselves, they manage multiple AI agents, assign tasks, validate outputs, and connect everything into a working system. The role shifts from execution to direction.</p>



<h2 class="wp-block-heading"><span id="you%e2%80%99re-still-accountable-no-matter-how-smart-ai-becomes">You’re still accountable, no matter how smart AI becomes</span></h2>



<p>As tools become more powerful,&nbsp;there’s&nbsp;a growing <strong>temptation to push more responsibility onto them</strong>.&nbsp;Iain&nbsp;sees that as a dangerous path:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>If AI is just like a co-worker, it isn’t truly autonomous and we remain accountable no matter how powerful the tools are.</p>
</blockquote>



<p>The risk&nbsp;isn’t&nbsp;that AI will take control.&nbsp;It’s&nbsp;that teams will give it up too easily:&nbsp;</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>If we allow AI tools to&nbsp;operate&nbsp;completely autonomously, we lose&nbsp;that accountability. And&nbsp;that’s&nbsp;the wrong approach.</p>
</blockquote>



<p>This means developers aren’t becoming less responsible, <strong>they’re becoming more</strong>. They’re accountable not just for what they write, but for what they orchestrate.</p>



<h2 class="wp-block-heading"><span id="ai%e2%80%99s-first-impact-won%e2%80%99t-be-mass-layoffs-it-will-be-role-compression">AI’s first impact won’t be mass layoffs, it will be role compression</span></h2>



<p>AI’s first big impact won’t be mass layoffs, it will be role compression. &#8220;In the coming years, teams will shrink, and people will need to wear multiple hats,&#8221; Iain says.</p>



<p>The lines between traditional roles are starting to blur: you’ll see more product engineers build AI-driven solutions. At the same time, <strong>deep technical expertise won’t disappear</strong>; if anything, it becomes even more critical, Iain explains.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>There will always be a need for systems engineers who understand what good code looks like.</p>
</blockquote>



<p>As AI generates more code, someone still needs to ensure the architecture makes sense.</p>



<p>Iain sees two clear paths: </p>



<ol class="wp-block-list">
<li><strong>Toward product</strong> &#8211; understanding users, business needs, and delivering end-to-end solutions;</li>



<li><strong>Deeper into systems</strong> &#8211; architecture, design, and scalability. </li>
</ol>



<p>&#8220;The risk is for engineers who stay in the middle,&#8221; he says. &#8220;With AI handling more execution, being just <em>kind of technical </em>and <em>kind of product-aware</em> may no longer be enough.&#8221;</p>



<h2 class="wp-block-heading"><span id="structuring-ai-lets-teams-move-fast-without-losing-control">Structuring AI lets teams move fast without losing control</span></h2>



<p>Most companies aren’t struggling with what AI can do, they’re <strong>struggling with how to manage it</strong>, Iain says: &#8220;There’s a rapid pace of change, and companies need to get control of what’s happening.&#8221;</p>



<p>The instinct is to lock things down (limit tools, restrict access, add heavy governance) but engineers will find ways around it. </p>



<p>A more sustainable path is to <strong>structure how AI is used</strong>. Iain points to orchestration platforms, where standards, design systems, and governance are built into AI workflows. This lets teams move fast without losing control, and ensures organisations don’t have to choose between speed and consistency. Control comes not just from systems, but from people understanding the tools they’re using.</p>



<h2 class="wp-block-heading"><span id="knowing-how-to-use-new-models-won%e2%80%99t-come-automatically">Knowing how to use new models won’t come automatically</span></h2>



<p>With all the focus on automation, one skill is quietly becoming critical: communication. </p>



<p>Iain says that for teams new to AI, it’s about more than prompts &#8211; it’s understanding models, structuring context, and guiding outputs into something usable.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Prompt engineering is really about creating the right context to get the best response.</p>
</blockquote>



<p>This changes how developers work. Instead of writing everything, they guide systems, shape inputs, and validate outputs. Models will keep improving, that’s inevitable, but knowing how to use them well won’t be automatic.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="The AI Shift That Will Reshape Every Tech Team" width="500" height="281" src="https://www.youtube.com/embed/GNIgzCHr7qU?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>
<p>The post <a href="https://shiftmag.dev/some-engineering-teams-wont-be-ready-for-ai-orchestration-and-it-will-cost-them-8846/">Some Engineering Teams Won&#8217;t Be Ready for AI Orchestration &#8211; and It Will Cost Them</a> appeared first on <a href="https://shiftmag.dev">ShiftMag</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>AI Hasn&#8217;t Made Developers Faster, It&#8217;s Made Their Review Queues Longer!</title>
		<link>https://shiftmag.dev/ai-hasnt-made-developers-faster-its-made-their-review-queues-longer-8935/</link>
		
		<dc:creator><![CDATA[ShiftMag]]></dc:creator>
		<pubDate>Thu, 02 Apr 2026 09:53:30 +0000</pubDate>
				<category><![CDATA[Artificial Intelligence]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[AI coding tools]]></category>
		<category><![CDATA[Copilot]]></category>
		<category><![CDATA[Developer Experience]]></category>
		<category><![CDATA[Developer Productivity]]></category>
		<category><![CDATA[engineering metrics]]></category>
		<guid isPermaLink="false">https://shiftmag.dev/?p=8935</guid>

					<description><![CDATA[<p>92% of developers use AI coding tools, but productivity has barely moved - stuck at 10%. Here’s why using AI doesn’t automatically mean getting more done.</p>
<p>The post <a href="https://shiftmag.dev/ai-hasnt-made-developers-faster-its-made-their-review-queues-longer-8935/">AI Hasn&#8217;t Made Developers Faster, It&#8217;s Made Their Review Queues Longer!</a> appeared first on <a href="https://shiftmag.dev">ShiftMag</a>.</p>
]]></description>
										<content:encoded><![CDATA[<figure class="wp-block-post-featured-image"><img decoding="async" width="1200" height="630" src="https://shiftmag.dev/wp-content/uploads/2026/03/Ai-productivity.png?x73249" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" style="object-fit:cover;" srcset="https://shiftmag.dev/wp-content/uploads/2026/03/Ai-productivity.png 1200w, https://shiftmag.dev/wp-content/uploads/2026/03/Ai-productivity-300x158.png 300w, https://shiftmag.dev/wp-content/uploads/2026/03/Ai-productivity-1024x538.png 1024w, https://shiftmag.dev/wp-content/uploads/2026/03/Ai-productivity-768x403.png 768w" sizes="(max-width: 1200px) 100vw, 1200px" /></figure>


<p>A developer uses Copilot to write 30 lines of code in 10 minutes, but then spends 45 minutes reviewing it &#8211; checking for bugs, edge cases, and code that doesn’t match team standards. </p>



<p>The time saved during writing <strong>gets completely eaten up during validation</strong>. And this is exactly what happens repeatedly across teams trying to adopt AI at scale.</p>



<p>At the Pragmatic Summit, <strong>Laura Tacho</strong> (CTO at DX) <a href="https://shiftmag.dev/this-cto-says-93-of-developers-use-ai-but-productivity-is-still-10-8013/" target="_blank" rel="noreferrer noopener">shared some interesting research on AI in coding</a>:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Almost 93% of developers use AI assistants every month, and about 27% of production code now comes from AI. Yet, despite all this, overall productivity has barely budged &#8211; staying around a 10% boost since AI tools arrived.</p>
</blockquote>



<h2 class="wp-block-heading"><span id="ai-adoption-is-everywhere%e2%80%a6">AI adoption is everywhere…</span></h2>



<p>The numbers are clear:</p>



<ul class="wp-block-list">
<li>92.6% of developers use AI coding assistants monthly</li>



<li>75% use them weekly</li>



<li>26.9% of production code contains AI-authored segments</li>
</ul>



<p><a href="https://shiftmag.dev/stack-overflow-survey-2025-ai-5653/" target="_blank" rel="noreferrer noopener">84% of developers use AI tools, according to Stack Overflow&#8217;s 2025 survey.</a> Adoption is now standard &#8211; the numbers are probably even bigger now.</p>



<h2 class="wp-block-heading"><span id="%e2%80%a6yet-work-isn%e2%80%99t-moving-any-quicker">…Yet work isn’t moving any quicker</span></h2>



<p>The <strong>gap between adoption and productivity appears first as a trust problem</strong>. </p>



<p><a href="https://shiftmag.dev/stack-overflow-survey-2025-ai-5653/" target="_blank" rel="noreferrer noopener">46% of developers don&#8217;t fully trust the output</a>, and that skepticism has a reason: reviewing AI-generated code frequently requires more effort than reviewing human-written one.</p>



<p>The DX AI Measurement Framework (published by vendor DX but structured as an industry standard) identifies this directly: </p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Code generated by AI may be less intuitive for human developers to understand, potentially creating bottlenecks when issues arise or modifications are needed.</p>
</blockquote>



<p>This is why productivity hasn’t jumped. <strong>Developers might write code faster with AI, but they end up spending the same time checking, fixing, and making sense of what AI produces</strong>. In the end, the overall development cycle doesn’t get any shorter.</p>



<p><a href="https://shiftmag.dev/state-of-code-2025-7978/" target="_blank" rel="noreferrer noopener">Sonar&#8217;s research confirms the pattern at scale: 42% of committed code now includes AI assistance</a>, yet <a href="https://shiftmag.dev/state-of-code-2025-7978/" target="_blank" rel="noreferrer noopener">96% of developers say they don&#8217;t fully trust AI-generated code.</a> And this is exactly what we see: output is everywhere, but the confidence in it is not.</p>



<h2 class="wp-block-heading"><span id="why-productivity-has-stalled">Why productivity has stalled?</span></h2>



<p>That 10% productivity bump comes down to a workflow mismatch. </p>



<p>Teams started using AI to write code faster, but<strong> didn’t adjust how they review, test, or integrate it</strong>. In other words, writing got quicker, but everything that comes after stayed just as slow.</p>



<p>The DX research notes a broader context relevant here: most organizations see their biggest bottlenecks not in code generation, but: </p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>In the outer loop, or in human factors like collaboration, alignment, and the ability to do deep, focused work.</p>
</blockquote>



<p>AI addresses one specific problem, and that&#8217;s code-writing speed. But, as we can see, the overall development cycle has other constraints.</p>



<p>Teams that actually see productivity gains from AI usually do two things: <strong>they figure out exactly where AI adds value</strong>, and <strong>they tweak their workflows to make the most of it</strong>. Teams that just deploy AI without changing how they work? They get adoption, but no real boost in productivity.</p>



<p>The 10% productivity ceiling sticks because the time spent validating AI-written code cancels out the speed gains. Most teams focus on writing faster, but few have optimized for faster validation.</p>



<p>It’s an obvious obstacle, but maybe also an opportunity.</p>
<p>The post <a href="https://shiftmag.dev/ai-hasnt-made-developers-faster-its-made-their-review-queues-longer-8935/">AI Hasn&#8217;t Made Developers Faster, It&#8217;s Made Their Review Queues Longer!</a> appeared first on <a href="https://shiftmag.dev">ShiftMag</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Many Engineering Leaders Are Getting AI Adoption Wrong</title>
		<link>https://shiftmag.dev/ai-is-changing-development-8791/</link>
		
		<dc:creator><![CDATA[Marko Crnjanski]]></dc:creator>
		<pubDate>Wed, 01 Apr 2026 14:04:10 +0000</pubDate>
				<category><![CDATA[Artificial Intelligence]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[Chris Parsons]]></category>
		<category><![CDATA[CTO]]></category>
		<guid isPermaLink="false">https://shiftmag.dev/?p=8791</guid>

					<description><![CDATA[<p>As AI tools become part of developers’ everyday workflows, a lot of engineering leaders assume that getting started is just a matter of buying the right software.</p>
<p>The post <a href="https://shiftmag.dev/ai-is-changing-development-8791/">Many Engineering Leaders Are Getting AI Adoption Wrong</a> appeared first on <a href="https://shiftmag.dev">ShiftMag</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>But according to CTO and AI consultant <strong>Chris Parsons</strong>, the real challenge isn’t the tools themselves, it’s having the right mindset to use them effectively.</p>



<p>Just introducing new tools isn’t enough to make a real impact. <strong>What truly matters is how teams work</strong> -how they build, collaborate, and keep learning along the way, says Parsons.</p>



<p>He explained why many engineering leaders struggle with AI adoption, and how teams can move beyond just using AI tools to creating workflows where AI truly becomes a collaborator.</p>



<h2 class="wp-block-heading"><span id="ai-tools-can%e2%80%99t-be-treated-like-any-other-software">AI tools can’t be treated like any other software</span></h2>



<p>Generative AI has sparked <strong>huge expectations across engineering teams</strong>. Many organizations assume that introducing tools like code assistants or LLM-powered platforms will instantly boost productivity. </p>



<p>But Parsons argues that the real hurdle isn’t the technology itself, it’s how well the organization understands and adapts to using it.</p>



<p>For CTOs and engineering leaders, this often leads to a common mistake: <strong>assuming developers can adopt AI tools as quickly and easily as they would a new IDE or software library</strong>. In reality, the shift goes much deeper:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>It’s a fundamentally different way of working. You can’t simply give engineers an AI tool and expect them to start using it effectively right away. It requires time, experimentation, and a real shift in how teams approach development.</p>
</blockquote>



<p>Unlike traditional software, <strong>AI is inherently non-deterministic</strong> &#8211; running the same prompt can yield different results. Teams may see promising outcomes in internal tests and assume it will behave consistently in production, only to find that real users often produce very different results.</p>



<h2 class="wp-block-heading"><span id="people-not-frameworks-drive-organizational-success">People (not frameworks) drive organizational success</span></h2>



<p>Parsons’ perspective on AI adoption is also shaped by his experience scaling engineering teams. During his time at Gower Street, he helped grow a small team into an organization of more than 50 people.</p>



<p>Early in that journey, he focused heavily on building the most efficient team structures and processes. Over time, however, he realized that organizational success depended much more on people than on frameworks:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>If your engineering manager and product manager aren’t speaking to each other, introducing a weekly meeting won’t fix the problem.</p>
</blockquote>



<h2 class="wp-block-heading"><span id="the-key-to-ai-success-track-everything">The key to AI success? Track everything</span></h2>



<p>Parsons starts with a surprisingly simple recommendation for AI adoptation: <strong>log everything</strong>. Every interaction, every model response, and every step in the AI pipeline should be recorded. These logs form the backbone for understanding how the system really performs in the real world.</p>



<p>From there, teams can go through the logs manually to see which responses are helpful, which are accurate, and which might cause problems.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>At the beginning, the responses are often not that good. Sometimes they’re okay, sometimes quite bad, and occasionally surprisingly bad.</p>
</blockquote>



<p>This hands-on review helps teams refine prompts, tweak workflows, and boost successful responses. Parsons suggests <strong>tracking AI performance just like engineering efficiency</strong>, using metrics like positive interactions and fewer errors.</p>



<h2 class="wp-block-heading"><span id="you-should-explore-meta%e2%80%91prompting">You should explore meta‑prompting</span></h2>



<p>One technique Parsons believes more leaders should explore is meta‑prompting &#8211; using AI to improve the prompts themselves.</p>



<p>Rather than trying to write the perfect prompt from the start, Parsons recommends <strong>letting the AI lead the conversation</strong>, asking one clarifying question at a time. This lets the model gather context gradually and deliver much better results.</p>



<p>Over time, teams can keep improving prompts by asking the AI what extra information it would have needed earlier, refining them step by step.</p>



<p>Parsons sees this iterative approach as <strong>part of a bigger shift</strong>: AI is evolving from a simple assistant into a collaborator, increasingly guiding problem-solving and asking questions like a coach.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>We’ll start giving AI tasks and letting it run for some time without us being involved.</p>
</blockquote>



<p>That shift will mean rethinking how teams collaborate with machines. Parsons points out that even the communication tools teams rely on may need to evolve to accommodate AI as an active participant in discussions and workflows.<br></p>


<figure class="wp-block-post-featured-image"><img loading="lazy" decoding="async" width="1200" height="720" src="https://shiftmag.dev/wp-content/uploads/2026/03/parsons_final_.png?x73249" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" style="object-fit:cover;" srcset="https://shiftmag.dev/wp-content/uploads/2026/03/parsons_final_.png 1200w, https://shiftmag.dev/wp-content/uploads/2026/03/parsons_final_-300x180.png 300w, https://shiftmag.dev/wp-content/uploads/2026/03/parsons_final_-1024x614.png 1024w, https://shiftmag.dev/wp-content/uploads/2026/03/parsons_final_-768x461.png 768w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></figure>


<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="CTO&#039;s Honest Opinion on AI Development" width="500" height="281" src="https://www.youtube.com/embed/JYp8v65pGAg?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>
<p>The post <a href="https://shiftmag.dev/ai-is-changing-development-8791/">Many Engineering Leaders Are Getting AI Adoption Wrong</a> appeared first on <a href="https://shiftmag.dev">ShiftMag</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Tech Conferences Aren’t Dead. But Why We Go Is Changing.</title>
		<link>https://shiftmag.dev/tech-conferences-arent-dead-but-the-old-reasons-to-go-might-be-8787/</link>
		
		<dc:creator><![CDATA[Ivan Pelivanovic]]></dc:creator>
		<pubDate>Tue, 31 Mar 2026 14:01:02 +0000</pubDate>
				<category><![CDATA[Event]]></category>
		<category><![CDATA[tech conference]]></category>
		<guid isPermaLink="false">https://shiftmag.dev/?p=8787</guid>

					<description><![CDATA[<p>When was the last time a dev conference taught you something you couldn’t learn online? Probably never. But that’s the wrong benchmark - conferences were never just about information.</p>
<p>The post <a href="https://shiftmag.dev/tech-conferences-arent-dead-but-the-old-reasons-to-go-might-be-8787/">Tech Conferences Aren’t Dead. But Why We Go Is Changing.</a> appeared first on <a href="https://shiftmag.dev">ShiftMag</a>.</p>
]]></description>
										<content:encoded><![CDATA[<figure class="wp-block-post-featured-image"><img loading="lazy" decoding="async" width="2047" height="1190" src="https://shiftmag.dev/wp-content/uploads/2026/03/54513893224_bb77612be3_k.jpg?x73249" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" style="object-fit:cover;" srcset="https://shiftmag.dev/wp-content/uploads/2026/03/54513893224_bb77612be3_k.jpg 2047w, https://shiftmag.dev/wp-content/uploads/2026/03/54513893224_bb77612be3_k-300x174.jpg 300w, https://shiftmag.dev/wp-content/uploads/2026/03/54513893224_bb77612be3_k-1024x595.jpg 1024w, https://shiftmag.dev/wp-content/uploads/2026/03/54513893224_bb77612be3_k-768x446.jpg 768w" sizes="auto, (max-width: 2047px) 100vw, 2047px" /></figure>


<p>Why would you, as a developer, fly halfway around the world to hear something you could Google in minutes?</p>



<p>&#8220;Because there’s more to it than just getting plain information,&#8221; says <strong>Mark Hazell</strong>, organiser of <a href="https://www.devoxx.co.uk/" target="_blank" rel="noreferrer noopener">Devoxx UK</a> and co-founder of Voxxed.</p>



<h2 class="wp-block-heading"><span id="some-things-just-can%e2%80%99t-be-replicated-online">Some things just can’t be replicated online</span></h2>



<p>Conferences feel like one of the few places where simply showing up still counts. In a way, they’re a throwback, a reminder that not all value happens behind a screen.</p>



<p>And that’s precisely what makes them stand out: remote work offers undeniable flexibility, but it often <strong>fragments our attention</strong>. It’s hard to find real focus, especially if you’re trying to keep a healthy work-life balance. At a conference, that changes, as Mark points out.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Simply not being distracted by incoming mail or slack messages is worth its weight in gold in terms of the knowledge you take away.</p>
</blockquote>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="683" src="https://shiftmag.dev/wp-content/uploads/2026/03/54512970712_5db8a16201_k-1024x683.jpg?x73249" alt="" class="wp-image-8890" title="devoxxuk" srcset="https://shiftmag.dev/wp-content/uploads/2026/03/54512970712_5db8a16201_k-1024x683.jpg 1024w, https://shiftmag.dev/wp-content/uploads/2026/03/54512970712_5db8a16201_k-300x200.jpg 300w, https://shiftmag.dev/wp-content/uploads/2026/03/54512970712_5db8a16201_k-768x512.jpg 768w, https://shiftmag.dev/wp-content/uploads/2026/03/54512970712_5db8a16201_k.jpg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Foto: DevoxxUK / Flickr</figcaption></figure>



<p>The person next to you might be <strong>facing the same problem</strong>, or they might have already solved it. That kind of closeness makes learning immediate, practical, and way faster than online.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Many people tell me they watch a session on-demand from Devoxx UK and wish they could be in the room so they can chat with others who are facing similar challenges or are even further along in finding solutions.</p>
</blockquote>



<h2 class="wp-block-heading">But conferences are expensive&#8230;</h2>



<p>Let’s face it: conferences aren’t cheap. Between tickets, flights, and hotels, the costs add up fast. And with companies tightening budgets and cutting back on travel, that expense really matters. If you don’t get real value in return, <strong>it can quickly feel like a waste of both time and money</strong>.</p>



<p>Mark doesn’t deny it. Instead, he reframes the question: if you take your team to the right conference, you’ll see a strong return.</p>



<p>The keyword here is well-chosen:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>I do think it’s key to research up front and find the conference that accelerates learning and problem solving in ways truly relevant to those attending. That way, instead of weeks of trial and error, your team can spend a day or two at the conference and return with practical techniques, ideas, and tooling suggestions that boost productivity and quality.</p>
</blockquote>



<p>Picking the right conference is all about fit. How long will your team be out? Is the ticket worth it? Will they meet people facing similar challenges? That’s where the real value is, says Mark. Plan ahead, and <strong>early bird tickets, flights, and hotels cost a lot less than last-minute bookings</strong>.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="683" src="https://shiftmag.dev/wp-content/uploads/2026/03/54513711031_dec8550190_k-1024x683.jpg?x73249" alt="" class="wp-image-8887" title="devoxxuk" srcset="https://shiftmag.dev/wp-content/uploads/2026/03/54513711031_dec8550190_k-1024x683.jpg 1024w, https://shiftmag.dev/wp-content/uploads/2026/03/54513711031_dec8550190_k-300x200.jpg 300w, https://shiftmag.dev/wp-content/uploads/2026/03/54513711031_dec8550190_k-768x512.jpg 768w, https://shiftmag.dev/wp-content/uploads/2026/03/54513711031_dec8550190_k.jpg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Foto: DevoxxUK / Flickr</figcaption></figure>



<h2 class="wp-block-heading"><span id="big-stages-or-small-communities">Big stages or small communities?</span></h2>



<p>It might seem that large flagship conferences have the upper hand with bigger budgets, bigger names, and more production. And in some cases, that’s true, Mark admits: &#8220;If a conference is run by a large company with deep pockets, it can be more financially resilient.&#8221;</p>



<p>But that’s not the model Devoxx relies on, <strong>its strength comes from the community</strong>: they rely on a big team who volunteer their time and help them pull together all of the content, shape how the event looks and feels, and execute it on the ground.</p>



<p>In fact, many of today’s most respected conferences began as small, grassroots initiatives, including Devoxx itself, which grew from the London Java Community.</p>



<p>And for Mark, the real distinction isn’t size &#8211; it’s about <strong>quality and intent</strong>:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Whatever the size of the event, the content has to stay balanced and neutral. Without that, scale&nbsp;doesn’t&nbsp;mean much.</p>
</blockquote>



<h2 class="wp-block-heading"><span id="when-people-feel-welcome-real-connections-follow">When people feel welcome, real connections follow</span></h2>



<p>Modern conferences sit at the intersection of <strong>learning, hiring, and business</strong>. Sponsorships and recruitment are part of the reality, especially in expensive cities like London. But Mark doesn’t see it as a trade-off between developers and companies:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>I prefer the notion of weaving strands together to create a fabric that everyone is part of.</p>
</blockquote>



<p>That&nbsp;means creating an environment where attendees&nbsp;benefit&nbsp;from sponsors being&nbsp;present&nbsp;and sponsors&nbsp;benefit&nbsp;from genuine interaction with the community.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="683" src="https://shiftmag.dev/wp-content/uploads/2026/03/54513801801_8f95990774_k-1024x683.jpg?x73249" alt="" class="wp-image-8910" srcset="https://shiftmag.dev/wp-content/uploads/2026/03/54513801801_8f95990774_k-1024x683.jpg 1024w, https://shiftmag.dev/wp-content/uploads/2026/03/54513801801_8f95990774_k-300x200.jpg 300w, https://shiftmag.dev/wp-content/uploads/2026/03/54513801801_8f95990774_k-768x512.jpg 768w, https://shiftmag.dev/wp-content/uploads/2026/03/54513801801_8f95990774_k.jpg 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Foto: DevoxxUK / Flickr</figcaption></figure>



<p>That same philosophy extends to how Devoxx grows by creating <strong>real opportunities for first-time speakers</strong>, helping them gain experience and build confidence. Many return to mentor the next group, creating a self-sustaining cycle that supports the broader developer community.</p>



<p>When there’s no barrier, people talk more freely, ask more questions, and connect naturally, Mark says.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Our philosophy is to create an environment where everyone is equal (sorry speakers, that means no private room out back to go hang out in), everyone is welcome and everyone is respected. This is noticeable and means the event has this really special, open vibe to it.</p>
</blockquote>



<p>As Mark puts it, when people feel welcome and respected, they talk, share, and enjoy themselves, and meaningful connections naturally follow. &#8220;Sure, we do stuff like hosting evening socials, a party, a pub quiz,&#8221; he says, &#8220;but it’s really the collective buy-in from everyone to welcome and respect each other that makes all the difference.&#8221;</p>



<p><em>ShiftMag is recognized as a friend of the Devoxx UK conference.</em></p>
<p>The post <a href="https://shiftmag.dev/tech-conferences-arent-dead-but-the-old-reasons-to-go-might-be-8787/">Tech Conferences Aren’t Dead. But Why We Go Is Changing.</a> appeared first on <a href="https://shiftmag.dev">ShiftMag</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>11 Terms You Need to Know Before Incorporating AI</title>
		<link>https://shiftmag.dev/11-terms-you-need-to-know-before-incorporating-ai-8686/</link>
		
		<dc:creator><![CDATA[Ivo Starešina]]></dc:creator>
		<pubDate>Mon, 30 Mar 2026 13:33:51 +0000</pubDate>
				<category><![CDATA[Artificial Intelligence]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[AI agents]]></category>
		<category><![CDATA[LLMs]]></category>
		<category><![CDATA[Machine Learning]]></category>
		<guid isPermaLink="false">https://shiftmag.dev/?p=8686</guid>

					<description><![CDATA[<p>What if I told you that understanding AI is a bit like juggling knowledge about Marvel, DC, Matrix, Harry Potter, Lord of the Rings, and Pokémon franchises? Crazy, right? But hear me out.</p>
<p>The post <a href="https://shiftmag.dev/11-terms-you-need-to-know-before-incorporating-ai-8686/">11 Terms You Need to Know Before Incorporating AI</a> appeared first on <a href="https://shiftmag.dev">ShiftMag</a>.</p>
]]></description>
										<content:encoded><![CDATA[<figure class="wp-block-post-featured-image"><img loading="lazy" decoding="async" width="1350" height="709" src="https://shiftmag.dev/wp-content/uploads/2026/03/AI-terms-1.png?x73249" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" style="object-fit:cover;" srcset="https://shiftmag.dev/wp-content/uploads/2026/03/AI-terms-1.png 1350w, https://shiftmag.dev/wp-content/uploads/2026/03/AI-terms-1-300x158.png 300w, https://shiftmag.dev/wp-content/uploads/2026/03/AI-terms-1-1024x538.png 1024w, https://shiftmag.dev/wp-content/uploads/2026/03/AI-terms-1-768x403.png 768w" sizes="auto, (max-width: 1350px) 100vw, 1350px" /></figure>


<p>Remember the first time AI showed up at your company? That meeting where everyone (tech experts, managers&#8230;) <strong>threw around terms like LLMs, RAG and AI agents</strong> like they were yesterday’s news, and you sat there thinking:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Wait… what does any of that even mean?</p>
</blockquote>



<p>If you’re not totally fluent in AI lingo, it usually means <strong>you end up using tools without really understanding how they work</strong>. </p>



<p>My colleague already wrote a <a href="https://shiftmag.dev/the-glossary-you-must-read-if-you-wanna-talk-about-ai-8413/" target="_blank" rel="noreferrer noopener">full AI glossary</a>, but I just want to cover the basics &#8211; and, of course, throw in some pop culture along the way.</p>



<h2 class="wp-block-heading"><span id="3-concepts-for-beginners-to-onboard">3 concepts for beginners to onboard</span></h2>



<h2 class="wp-block-heading"><span id="1-artificial-intelligence-ai">1. Artificial Intelligence (AI)</span></h2>



<p>AI is any system that <strong>does &#8220;smart&#8221; work</strong>. That can be rule-based (&#8220;if X then Y&#8221;), statistical, or learned &#8211; like recognizing patterns, making decisions, understanding language, or spotting anomalies.</p>



<p><strong>Pop Culture Reference:</strong> Imagine JARVIS from <em>Iron Man</em> &#8211; not the suit, but the agent behind it: interpreting Tony’s questions, pulling relevant info fast, and suggesting next steps.</p>



<p><strong>Business Reference:</strong> AI can classify customer requests, predict leads most likely to convert, detect fraud, recommend next steps, or draft content &#8211; often at a speed and scale no human team could match.</p>



<p><strong>Key Insight:</strong> AI isn’t magic. It’s a pattern engine that works best when the goal is clear, the data is relevant, and humans remain in the loop for judgment, ethics, and edge cases.</p>



<h2 class="wp-block-heading"><span id="2-machine-learning-ml">2. Machine Learning (ML)</span></h2>



<p>ML is a branch of AI where systems don’t follow long lists of hand-written rules. Instead, <strong>they learn patterns from examples</strong> and make predictions or decisions based on them.</p>



<p><strong>Pop Culture Reference</strong>: Think Doctor Strange practicing spells. At first, he barely makes a spark. After thousands of repetitions, his hands “learn” the exact motion and timing to open a portal.</p>



<p><strong>Business Reference</strong>: ML powers churn prediction, lead scoring, fraud detection, demand forecasting, and recommendation engines.</p>



<p><strong>Tradeoff</strong>: ML can outperform rule-based logic at scale, but it’s only as good as the data it learns from. Biased, messy, or outdated data leads to biased predictions &#8211; the equivalent of &#8220;casting yesterday’s spell.&#8221;</p>



<h2 class="wp-block-heading"><span id="3-large-language-model-llm">3. Large Language Model (LLM)</span></h2>



<p>LLMs are ML models <strong>specialized in language</strong>. LLMs are trained to predict the next token in context, which lets them generate text, summaries, answers, and other language outputs.</p>



<p>Unlike a normal database, an LLM doesn’t &#8220;look up&#8221; facts by default, it generates plausible responses, which can sound confident even when wrong.</p>



<p><strong>Pop Culture Reference</strong>: Think of the Sorting Hat in <em>Harry Potter</em>. You give it cues (values, experiences, preferences), and it produces a fluent, confident answer: &#8220;Gryffindor!&#8221; or &#8220;Slytherin!&#8221;</p>



<p><strong>Business Reference:</strong> LLMs excel wherever language is work: customer support, sales follow-ups, knowledge Q&amp;A, meeting notes, content drafts, and cleaning up messy inputs. Best results come with clear context, constraints, and human review for high-stakes decisions.</p>



<h2 class="wp-block-heading"><span id="6-ai-terms-you-need-to-know">6 AI terms you need to know</span></h2>



<h3 class="wp-block-heading">Prompts &#8211; <em>Be careful what you wish for</em></h3>



<p>A prompt is your &#8220;three wishes&#8221; moment with a genie (think <em>Aladdin</em>). Vague wishes lead to weird outcomes. The clearer and more specific your prompt, the closer the AI gets to what you meant.</p>



<h3 class="wp-block-heading">Training Data &#8211; <em>No train, no gain</em></h3>



<p>Training data is everything Neo downloads in <em>The Matrix</em> (&#8220;I know kung fu&#8221;). It’s the massive pile of examples AI absorbs to recognize patterns and perform skills later, except here it’s language, facts, and human responses.</p>



<h3 class="wp-block-heading">Inference &#8211; <em>Let’s get stuff done</em></h3>



<p>Inference is when AI actually produces an answer on demand. Training is studying and practice; inference is taking the test or doing the real work. The model calculates the most likely next words or best output based on what it learned.</p>



<p>Think of JARVIS answering Tony&#8217;s question in real time. All that training compressed into a single, instant response. That&#8217;s inference: not learning, just delivering.</p>



<h3 class="wp-block-heading">Hallucination &#8211; <em>You will not believe what happened…</em></h3>



<p>Hallucination occurs when AI gives a confident, polished answer that is wrong or partly invented. It’s like that friend who exaggerates every story and even a trip to the bakery becomes an epic saga.</p>



<h3 class="wp-block-heading">Fine-Tuning &#8211; <em>Make it yours</em></h3>



<p>Fine-tuning is giving a general AI extra, targeted training so it learns your business context &#8211; your terminology, tone, and common tasks. It won&#8217;t guarantee perfect rule-following on complex decisions, but it gets the model significantly closer to how your team thinks and communicates. </p>



<p>Like training a Pokémon: a newly caught random Pokémon can battle, but one with complementary Nature, specific move set, and EV trained for your team&#8217;s strategy &#8211; performs much more reliably.</p>



<h3 class="wp-block-heading">Retrieval-Augmented Generation (RAG) &#8211; <em>It’s leviOsa, not levioSA!</em></h3>



<p>RAG lets AI answer using your trusted information (FAQs, policies, docs, CRM notes) instead of guessing.</p>



<p>Think Hermione Granger. When a question arises, she doesn’t just &#8220;vibe&#8221; an answer, she finds the right book, locates the passage, and explains clearly. That’s RAG: &#8220;look it up first, answer second.&#8221;</p>



<h2 class="wp-block-heading"><span id="2-solutions-to-rule-them-all">2 solutions to rule them all</span></h2>



<h2 class="wp-block-heading">1. <strong>AI Workflow &#8211; when the path is clear, pave it</strong></h2>



<p>An AI workflow is a system where LLMs and tools are orchestrated through predefined steps. The AI handles language &#8211; generating, summarizing, classifying &#8211; but the logic of what happens next is written by humans in advance.</p>



<p><strong>Pop Culture Reference</strong>: Think of the Fellowship of the Ring. Everyone has a role, a route, and a plan: cross the mountains, destroy the ring, protect the hobbits. Each member executes their part. When the plan works, it works perfectly. But if the mountain is blocked by a snowstorm (Caradhras), the Fellowship has no flexibility &#8211; they need to find a different path entirely.</p>



<p><strong>Business Reference</strong>:<strong> </strong>Workflows shine for predictable, repeatable tasks &#8211; summarizing support tickets into a CRM, routing inbound emails to the right team, generating weekly reports from your data. They are fast, consistent, and easy to audit. Use them when the goal and the steps are clear.</p>



<h2 class="wp-block-heading"><span id="2-an-ai-agent-is-like-mission-driven-automation">2. <strong>An AI agent is like mission-driven automation</strong></span></h2>



<p>An AI agent is a system where the LLM itself decides what to do next &#8211; it dynamically directs its own process, selects tools, adapts when something fails, and keeps going until the goal is reached. Unlike a workflow, the path isn&#8217;t predefined: the model figures out the steps. Think of it this way: an agent is an LLM using tools in a loop, autonomously, until the job is done.</p>



<p><strong>Pop Culture Reference</strong>: Think Harry, Hermione, and Ron hunting Horcruxes in Deathly Hallows. There&#8217;s no fixed plan &#8211; they have a mission, gather information, change tactics when something fails (tent camping, anyone?), and improvise through obstacles no one predicted. That&#8217;s an agent: goal-driven, tool-using, self-directing.</p>



<p><strong>Business Reference</strong>:<strong> </strong>Give an agent an objective (e.g., build a competitor feature table), and it decides the steps &#8211; what to search, what to read, how to structure the output &#8211; iterates when something is incomplete, and delivers results. Best for complex, open-ended tasks where the steps can&#8217;t be fully predicted in advance.</p>



<h2 class="wp-block-heading"><span id="if-you%e2%80%99ve-made-it-this-far-congratulations">If you’ve made it this far: congratulations!</span></h2>



<p>You now have a mental model for AI jargon. You don’t need to memorize 11 terms; you need to understand what you’re buying, building, or using.</p>



<ul class="wp-block-list">
<li>When someone says <strong>LLM</strong>, think <strong>&#8220;language engine.</strong>&#8220;</li>



<li>When they say <strong>RAG</strong>, think <strong>&#8220;library-first, answer second.</strong>&#8220;</li>



<li>When they say <strong>agent</strong>, think <strong>&#8220;mission-driven automation with guardrails.</strong>&#8220;</li>
</ul>



<p>AI won’t replace judgment, but it will punish vague instructions, messy data, and unclear ownership. Cheat code? Use workflows when the path is clear and you need consistency at scale. Send agents when the mission is complex and the path can&#8217;t be fully mapped in advance. And always demand receipts when the answer matters.</p>
<p>The post <a href="https://shiftmag.dev/11-terms-you-need-to-know-before-incorporating-ai-8686/">11 Terms You Need to Know Before Incorporating AI</a> appeared first on <a href="https://shiftmag.dev">ShiftMag</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>AI Won’t Replace Security Tools &#8211; It’s Helping Them Prioritize Biggest Threats</title>
		<link>https://shiftmag.dev/ai-wont-replace-security-tools-8760/</link>
		
		<dc:creator><![CDATA[Marin Pavelić]]></dc:creator>
		<pubDate>Fri, 20 Mar 2026 15:24:51 +0000</pubDate>
				<category><![CDATA[Artificial Intelligence]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[cybersecurity]]></category>
		<guid isPermaLink="false">https://shiftmag.dev/?p=8760</guid>

					<description><![CDATA[<p>Mackenzie Jackson, security researcher and advocate, told me that AI can’t catch the bugs, but it knows which ones actually matter and provides the context teams need.</p>
<p>The post <a href="https://shiftmag.dev/ai-wont-replace-security-tools-8760/">AI Won’t Replace Security Tools &#8211; It’s Helping Them Prioritize Biggest Threats</a> appeared first on <a href="https://shiftmag.dev">ShiftMag</a>.</p>
]]></description>
										<content:encoded><![CDATA[<figure class="wp-block-post-featured-image"><img loading="lazy" decoding="async" width="1200" height="630" src="https://shiftmag.dev/wp-content/uploads/2026/03/Mackenzie-Jackson-2026.png?x73249" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" style="object-fit:cover;" srcset="https://shiftmag.dev/wp-content/uploads/2026/03/Mackenzie-Jackson-2026.png 1200w, https://shiftmag.dev/wp-content/uploads/2026/03/Mackenzie-Jackson-2026-300x158.png 300w, https://shiftmag.dev/wp-content/uploads/2026/03/Mackenzie-Jackson-2026-1024x538.png 1024w, https://shiftmag.dev/wp-content/uploads/2026/03/Mackenzie-Jackson-2026-768x403.png 768w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></figure>


<p>For <strong>Mackenzie Jackson</strong> (Developer and Security Advocate, Aikido Security) modern security is a nonstop game of <em>whack-a-mole,</em> with alerts and vulnerabilities keeping teams busy putting out fires instead of preventing them.</p>



<p>But that chaos of cybersecurity is familiar territory for him: he investigates attacks and helps teams turn those findings into actionable steps.</p>



<p>But strip away the complexity, and <strong>his advice on security</strong> is surprisingly simple:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>One of the biggest areas for smaller teams to focus on is simply stopping the bleeding.</p>
</blockquote>



<p>You don’t need a flawless system, <strong>you need to regain control</strong>, and by implementing proactive measures companies neutralize threats before they ever touch production. It’s not a complete solution, but it’s a necessary foundation.</p>



<h2 class="wp-block-heading"><span id="cybersecurity-rests-on-two-pillars-people-and-access">Cybersecurity rests on two pillars: people and access</span></h2>



<p>From the outside, cybersecurity looks like a web of interconnected threats and technically, and it is. But when incidents are investigated, the story tends to collapse into something much more&#8230; human:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>When you actually investigate a breach, what happened? Well, someone was probably phished, their credentials stolen, and that gave access to a system.</p>
</blockquote>



<p>From there, attackers escalate, finding additional credentials, uncovering secrets, moving laterally through systems. Despite all the layers of technical complexity, <strong>most breaches still come down to two variables</strong>: people and acces<strong>s.</strong> This doesn’t make security easy, but it does make it clearer.</p>



<h2 class="wp-block-heading">Brakes make race cars faster &#8211; and security works the same way</h2>



<p>One of the oldest problems in cybersecurity is organizational: How do you convince leadership to invest in something that, ideally, prevents things from happening?</p>



<p><strong>Fear is the usual tactic</strong> so you talk about reputational damage, financial loss, worst-case scenarios. It works, but only to a point and that is why Jackson suggests a different framing:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Brakes make race cars go faster.</p>
</blockquote>



<p>It’s a counterintuitive analogy, but an effective one: <strong>without brakes, speed becomes dangerous</strong>. With them, drivers can push harder, take sharper turns, and move faster with confidence. Security, in this sense is an enabler:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>If we build security now, we can innovate faster… establish your brakes so that you can go faster with confidence.</p>
</blockquote>



<p>The alternative, adding security later, under pressure from compliance or customer demands almost always slows teams down.</p>



<h2 class="wp-block-heading"><span id="security-tools-are-here-to-stay-but-ai-gives-them-context">Security tools are here to stay, but AI gives them context</span></h2>



<p>The arrival of AI introduced a pattern: <strong>urgency first, understanding later. </strong></p>



<p>After tools like GPT entered the mainstream, companies rushed to integrate AI into their security products. But much of that <strong>early adoption</strong>, Jackson suggests, <strong>was surface-level</strong>. The real value of AI lies elsewhere:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>AI is a terrible scanner… but it’s great at understanding context.</p>
</blockquote>



<p>Traditional security tools are deterministic and that is why they answer yes-or-no questions. Is there a vulnerability? Does this code contain a known issue? <strong>AI, by contrast, is non-deterministic</strong>. It doesn’t always give the same answer twice and that makes it unreliable for detection, but powerful for interpretation:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>If you give it vulnerabilities and ask how severe this is, how exploitable it is that’s where AI becomes incredibly useful.</p>
</blockquote>



<p>In other words, AI doesn’t replace security tools. It <strong>complements</strong> them, helping teams prioritize what actually matters.</p>



<h2 class="wp-block-heading"><span id="ai-doesn%e2%80%99t-make-attackers-smarter-it-makes-attacks-easier">AI doesn’t make attackers smarter, it makes attacks easier</span></h2>



<p>So if AI isn’t fundamentally changing how attacks work, what is it changing? <strong>Scale</strong>.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>AI has given script kiddies superpowers.</p>
</blockquote>



<p>This phrase captures the shift precisely: AI doesn’t necessarily make attackers more skilled, it makes attacks easier to execute, faster to launch, and accessible to a much larger pool of people. But the core mechanics of attacks remain the same:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>It’s not moving the bar up… it’s changing the scale.</p>
</blockquote>



<p>And that, perhaps, is the most important takeaway. <strong>Because if the nature of attacks hasn’t fundamentally changed, neither has the foundation of defense.</strong> Good security hygiene. Strong access control. Protecting the software development lifecycle, Jackson points out.</p>



<p>The tools may evolve. The threats may accelerate. But the principles still hold.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="AI Is Breaking Cybersecurity" width="500" height="281" src="https://www.youtube.com/embed/uU4D8LDWRQI?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>
<p>The post <a href="https://shiftmag.dev/ai-wont-replace-security-tools-8760/">AI Won’t Replace Security Tools &#8211; It’s Helping Them Prioritize Biggest Threats</a> appeared first on <a href="https://shiftmag.dev">ShiftMag</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>You don’t need to care, just make your products accessible</title>
		<link>https://shiftmag.dev/you-dont-need-to-care-just-make-your-products-accessible-8752/</link>
		
		<dc:creator><![CDATA[Andrea Mihaljevic]]></dc:creator>
		<pubDate>Thu, 19 Mar 2026 15:07:16 +0000</pubDate>
				<category><![CDATA[Frontend]]></category>
		<category><![CDATA[Web Accessibility]]></category>
		<guid isPermaLink="false">https://shiftmag.dev/?p=8752</guid>

					<description><![CDATA[<p>For eight years, I was the only one excited to talk about accessibility - until it became law last year, everyone joined in, and I felt... hollow.</p>
<p>The post <a href="https://shiftmag.dev/you-dont-need-to-care-just-make-your-products-accessible-8752/">You don’t need to care, just make your products accessible</a> appeared first on <a href="https://shiftmag.dev">ShiftMag</a>.</p>
]]></description>
										<content:encoded><![CDATA[<figure class="wp-block-post-featured-image"><img loading="lazy" decoding="async" width="1200" height="630" src="https://shiftmag.dev/wp-content/uploads/2026/03/accessibility-blog.png?x73249" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" style="object-fit:cover;" srcset="https://shiftmag.dev/wp-content/uploads/2026/03/accessibility-blog.png 1200w, https://shiftmag.dev/wp-content/uploads/2026/03/accessibility-blog-300x158.png 300w, https://shiftmag.dev/wp-content/uploads/2026/03/accessibility-blog-1024x538.png 1024w, https://shiftmag.dev/wp-content/uploads/2026/03/accessibility-blog-768x403.png 768w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></figure>


<p>I found out about accessibility in college, eight or nine years ago, and loved it so much it became my thesis. From then on, <strong>I was often the only person in the room excited enough to talk about it</strong> &#8211; I persisted, advocated, learned more, and fought to raise awareness.</p>



<p>Rarely did anyone listen, it wasn’t important. Until last year.</p>



<p>When the <a href="https://commission.europa.eu/strategy-and-policy/policies/justice-and-fundamental-rights/disability/european-accessibility-act-eaa_en" target="_blank" rel="noreferrer noopener">European Accessibility Act</a> became law, suddenly everyone wanted to talk about accessibility. I was in meetings, resources were finally allocated, and the thing I’d been shouting about for nearly a decade was at last… important.</p>



<p>I should have been thrilled. Instead, I felt nothing.</p>



<h2 class="wp-block-heading" id="Theinvisiblesafetynet(andwhyyoushouldseeitanyway)-TheEightYearsintheWilderness"><span id="anyone-anywhere-should-be-able-to-use-the-web">Anyone, anywhere, should be able to use the web</span></h2>



<p>Tim Berners-Lee said: </p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>The power of the Web is in its universality.</p>
</blockquote>



<p>I believed it in college, and I still believe it today: the web should be accessible to everyone. That’s the foundational principle behind the platform we build every day.</p>



<p>But for most of my career, that principle wasn’t even on the radar. I watched us build walls in a medium meant to have none and I<strong> kept speaking up anyway, because someone had to</strong>.</p>



<h2 class="wp-block-heading" id="Theinvisiblesafetynet(andwhyyoushouldseeitanyway)-TheVictoryThatWasn't"><strong>I</strong>&#8216;d won the battle and lost the war</h2>



<p>Then 2025 arrived &#8211; the European Accessibility Act. Accessibility wasn’t optional anymore, <strong>it was a legal requirement</strong>. And suddenly, people listened.</p>



<p>Finally, I was having real conversations about accessibility &#8211; the thing I’d wanted for eight years. But it wasn’t because most people truly cared, they were asking only because they had to.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>For the most part, few conversations focused on the 15% of users who experience the web differently. Most discussions were about checkboxes, compliance audits, and legal exposure, rather than creating experiences that work for everyone.</p>
</blockquote>



<p>I&#8217;d won the battle and lost the war: <strong>accessibility was happening, but the why</strong> (the empathy, the principle, the universality of the web) <strong>was missing</strong>.</p>



<h2 class="wp-block-heading" id="Theinvisiblesafetynet(andwhyyoushouldseeitanyway)-HowWeGotHere">Let&#8217;s fix something that isn&#8217;t broken</h2>



<p>You know what&#8217;s funny? Everything was fine for a while.</p>



<p><strong>Native HTML elements come with accessibility built in</strong>. A <code>&lt;select></code> is usable by default, and a <code>&lt;button></code> handles keyboard interaction automatically &#8211; HTML was designed with accessibility in mind. The challenge comes when we want to style them: for example, dropdowns are notoriously hard to customize, so they often end up looking like the browser’s default, which can feel &#8220;ugly&#8221; compared to the rest of our design.</p>



<p>So <strong>we built custom ones and this where we start to lose accessibility</strong>. We didn’t mean to, we just wanted things to look better. But in chasing the shiny new, we broke what worked.</p>



<p>I guess it got to the point where enough people with disabilities were heard, and finally someone started to care. And now here we are, trying to fix what we broke with our shiny new toys. I’m glad we’re here. If we can, we should take everyone into consideration. It’s also good for business or something—I don’t know, I’m just a developer <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f605.png" alt="😅" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p>But here’s what I do know: <strong>ship fast, yes, but don’t skimp on quality</strong>. Every commit carries your name, and that matters.</p>



<h2 class="wp-block-heading" id="Theinvisiblesafetynet(andwhyyoushouldseeitanyway)-BuildingtheAutomation">Accessibility automated &#8211; no brain cells required</h2>



<p>So here I am: building accessible components, creating tools to automate accessibility, and teaching AI to check WCAG compliance. The idea: <strong>make accessibility so easy developers don’t have to think about it</strong>. Use our Bepo components &#8211; get compliance for free, ship accessible products, no explanations required.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>After eight years of trying to get people to care, I’m now building systems so they don’t have to. The irony isn’t lost on me.</p>
</blockquote>



<p>We&#8217;ve built Navigation with a ton of keyboard interactions developers never had to write. Broadcast with ARIA patterns they never had to learn. Color contrast decisions made at the token level. Focus management handled automatically. Claude Code plugin that catches accessibility issues in code review.</p>



<p>It works. Users benefit. Rarely anyone understands why. And that haunted me.</p>



<h2 class="wp-block-heading" id="Theinvisiblesafetynet(andwhyyoushouldseeitanyway)-TheQuestionThatKeptMeUp"><span id="and-still-i-couldn%e2%80%99t-sleep-at-night">And still, I couldn’t sleep at night</span></h2>



<p>I wrestled with it for months. Had I traded education for efficiency? Made accessibility just a checklist, a tool, not a principle? Where was the empathy in automation?</p>



<p>We’re not just building components, <strong>we’re building experiences</strong>. Real experiences for real people: those who navigate with keyboards, rely on screen readers, need high contrast, struggle with complex interactions, or depend on assistive technologies.</p>



<p>How do you automate caring about those people?</p>



<h2 class="wp-block-heading" id="Theinvisiblesafetynet(andwhyyoushouldseeitanyway)-TheCraftofUnderstanding"><span id="i-thought-i-understood-select%e2%80%a6-until-i-actually-built-one">I thought I understood select… until I actually built one</span></h2>



<p>Until recently, <strong>I didn’t really understand the difference between Select and Combobox</strong>. I thought I did, I could cite the ARIA spec, but I didn’t. I’d accepted what authorities said without questioning it. In our design system, they were just one Select component… like in many UI libraries. So I never questioned it.</p>



<p>There’s really no difference in what a screen reader announces &#8211; Select and Combobox have the same role. I guess Select came first and ARIA later, so the role applies to both. So having just one component… almost the same, right?</p>



<p>Except if you care about the structure of these elements, what it means, and why you can’t fully follow the pattern with just one component. That’s the tricky part <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f605.png" alt="😅" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p><strong>I didn’t really know about the Combobox, until frustration made me curious</strong>.</p>



<p>I dove into building a &#8220;vanilla&#8221; Select from scratch &#8211; ARIA patterns, screen reader testing, understanding user expectations, the whole thing. And I realized: modern components don’t really follow patterns. Some tools are technically correct, but they feel… wrong. Clunky. Not what users expect.</p>



<h2 class="wp-block-heading"><span id="bridging-ux-gaps-is-about-making-interfaces-seamless-accessible-and-human-first">Bridging UX gaps is about making interfaces seamless, accessible, and human-first</span></h2>



<p>This is the UX gap. We want custom, modern, polished, and accessible but <strong>there’s a bridge missing between the spec and good UX</strong>.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>I realized: we can have almost all of it if we build with the experience in mind. Combine patterns. Use micro knowledge (like tabbing to inputs or arrowing through options) to make the Select feel as clear as native. Screen reader and keyboard should just make sense.</p>
</blockquote>



<p>Average users don’t know about triggers. They just want to open the Select and pick an option. Keep it simple.</p>



<p>As a frontend developer, <strong>I see myself as a bridge between users and what I build</strong>. It’s my responsibility to make interfaces the best they can be, and to care about them.</p>



<p>You know what I had the most fun with while building my Select? Focus and keyboard interactions. It’s seamless, it works beautifully, exactly as I expect.</p>



<p>I see it in chunks: arrows navigate options, tab moves to buttons, links, inputs. But here’s the twist: if a Select has a custom footer with action buttons, arrows should <em>still</em> navigate options. The footer isn’t part of the pattern; it’s our addition. That’s where we bridge the gap. Or, as the Brits say: mind the gap.</p>



<p><strong>This is the space for custom solutions</strong>, where language standards and patterns meet usability, inclusivity, and the full interaction experience. </p>



<p>Building that Select taught me the difference between patterns, user expectations, and implementation flexibility. It was so much fun.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>I’ve always loved HTML and CSS &#8211; the right semantic element, the right ARIA role, perfect keyboard navigation. It’s craftsmanship. Most users won’t notice, they’ll just use the Select. That’s the point: good infrastructure and accessibility are invisible. You only notice when it’s missing.</p>
</blockquote>



<p>We need the knowledge, the understanding, the empathy. UX gaps can’t be automated. Someone has to know what they’re building and who they’re building it for. That’s deep work. And it matters.</p>



<h2 class="wp-block-heading" id="Theinvisiblesafetynet(andwhyyoushouldseeitanyway)-TheReconciliation"><span id="the-accessibility-reconciliation-that-gave-me-peace">The accessibility reconciliation that gave me peace</span></h2>



<p>Then I realized something: </p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>I don&#8217;t need everyone to care the way I care, I need everyone to build accessible products. Those aren&#8217;t the same thing. And pretending they are was making me miserable.</p>
</blockquote>



<p>Here&#8217;s the mental model that gave me peace:</p>



<h3 class="wp-block-heading" id="Theinvisiblesafetynet(andwhyyoushouldseeitanyway)-Tier1:TheFoundation"><span id="tier-1-the-foundation">Tier 1: The Foundation</span></h3>



<ul class="wp-block-list">
<li>Use accessible components correctly</li>



<li>Trust the automation</li>



<li>Get accessibility &#8220;for free&#8221;</li>



<li>Ship accessible products without deep expertise</li>
</ul>



<p>This is how we scale accessibility: give people the right tools and let them use them.</p>



<h3 class="wp-block-heading" id="Theinvisiblesafetynet(andwhyyoushouldseeitanyway)-Tier2:TheCurious"><span id="tier-2-the-curious">Tier 2: The Curious</span></h3>



<ul class="wp-block-list">
<li>Understand the patterns and why they work </li>



<li>Can compose components accessibly</li>



<li>Catch edge cases automation misses</li>



<li>Teach others</li>
</ul>



<p>This is where cultural change happens: people see when automation isn’t enough, ask <em>why</em>, learn deeper patterns, and build better products for their users.</p>



<h3 class="wp-block-heading" id="Theinvisiblesafetynet(andwhyyoushouldseeitanyway)-Tier3:TheChampions"><span id="tier-3-the-champions">Tier 3: The Champions</span></h3>



<ul class="wp-block-list">
<li>Deep expertise</li>



<li>Build the infrastructure</li>



<li>Advance the field</li>



<li>Fight the eight-year battles</li>
</ul>



<p>This is where I live, building the tools that make Tier 1 possible.</p>



<p>For eight years, <strong>I tried to push everyone to Tier 3</strong>, make everyone care as much as I did. I failed. I was exhausted. And I’ve realized I can’t make everyone care, but I can build the infrastructure, play the long game, and ship accessible products anyway. Maybe some will get curious, maybe they won’t, but by making accessibility the default, we create space for learning and a future where it’s just how things work.</p>



<p><strong>Automation doesn’t give up; it accepts that people engage differently</strong>.</p>



<p>The door is always open: use components (Tier 1), get curious (Tier 2), contribute patterns (Tier 3). Or stay at Tier 1. That’s fine. That’s success. That’s an accessible product shipped.</p>



<h2 class="wp-block-heading" id="Theinvisiblesafetynet(andwhyyoushouldseeitanyway)-TheInvitation"><span id="you-don%e2%80%99t-need-everyone-to-care-but-everyone-can-benefit-from-what-you-build">You don’t need everyone to care, but everyone can benefit from what you build</span></h2>



<p>If you build accessibility infrastructure, <strong>your work matters, even when it’s invisible</strong>. Build the safety net, automate what you can, and leave the door open for those who want to see how it works.</p>



<p>If you’re a developer: <strong>Tier 1 is enough</strong>: use the accessible components, trust the tooling, ship accessible products. <strong>Tier 2 is there if you’re curious</strong>: learn the patterns, understand your users, make better products. <strong>Tier 3 is there if you’re passionate</strong>: join us. We’ve been out here a while; it’s lonely sometimes, and we’d love the company.</p>



<p>After eight years in the wilderness, I’m finally building the tools &#8211; tools that make accessibility easy, scale empathy, and create experiences for everyone. That’s the infrastructure that matters. And that’s enough.<a href="https://confluence.infobip.com/spaces/~amihaljevic/pages/827132108/The+invisible+safety+net+and+why+you+should+see+it+anyway"></a></p>
<p>The post <a href="https://shiftmag.dev/you-dont-need-to-care-just-make-your-products-accessible-8752/">You don’t need to care, just make your products accessible</a> appeared first on <a href="https://shiftmag.dev">ShiftMag</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>CTOs Face Pressure to Deliver AI Gains, but Productivity Isn’t There Yet</title>
		<link>https://shiftmag.dev/ctos-face-pressure-to-deliver-ai-gains-but-productivity-isnt-there-yet-8615/</link>
		
		<dc:creator><![CDATA[Nikolina Oršulić]]></dc:creator>
		<pubDate>Wed, 18 Mar 2026 15:45:53 +0000</pubDate>
				<category><![CDATA[Event]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[CTO Craft]]></category>
		<guid isPermaLink="false">https://shiftmag.dev/?p=8615</guid>

					<description><![CDATA[<p>Andy Skipper, founder of CTO Craft, warns that even seasoned CTOs struggle with the pressure to deliver AI-driven productivity while balancing innovation and reality.</p>
<p>The post <a href="https://shiftmag.dev/ctos-face-pressure-to-deliver-ai-gains-but-productivity-isnt-there-yet-8615/">CTOs Face Pressure to Deliver AI Gains, but Productivity Isn’t There Yet</a> appeared first on <a href="https://shiftmag.dev">ShiftMag</a>.</p>
]]></description>
										<content:encoded><![CDATA[<figure class="wp-block-post-featured-image"><img loading="lazy" decoding="async" width="1200" height="630" src="https://shiftmag.dev/wp-content/uploads/2026/03/andy-skipper-3.png?x73249" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" style="object-fit:cover;" srcset="https://shiftmag.dev/wp-content/uploads/2026/03/andy-skipper-3.png 1200w, https://shiftmag.dev/wp-content/uploads/2026/03/andy-skipper-3-300x158.png 300w, https://shiftmag.dev/wp-content/uploads/2026/03/andy-skipper-3-1024x538.png 1024w, https://shiftmag.dev/wp-content/uploads/2026/03/andy-skipper-3-768x403.png 768w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></figure>


<p>How are CTOs feeling about AI? </p>



<p>According to <strong>Andy Skipper</strong>, founder of <a href="https://ctocraft.com/" target="_blank" rel="noreferrer noopener">CTO Craft</a>, they’re experiencing <strong>fear</strong>, <strong>uncertainty</strong>, and <strong>doubt</strong>.</p>



<p>And if the technical leaders of companies are feeling that way, what can the rest of us expect? Certainly, we dream of productivity boosts and an AI El Dorado &#8211; but that’s not the reality.</p>



<p>That’s why we sat down with Skipper to talk about <strong>how CTOs should manage expectations for AI</strong>, and how to navigate the hype versus reality.</p>



<h2 class="wp-block-heading"><span id="stakeholders-and-investors-are-watching-ctos-closely-and-the-pressure-is-rising">Stakeholders and investors are watching CTOs closely, and the pressure is rising</span></h2>



<p>Many CTOs, Skipper notes, are navigating <strong>intense pressure from non-technical stakeholders and investors alike</strong>, especially with the massive resources being invested in AI and LLM technologies.</p>



<p>He’s a bit careful about this:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>AI is not going to reduce costs or increase productivity in the way some non-technical people think just yet. It&#8217;s getting there, but it&#8217;s not there yet.</p>
</blockquote>



<p>At the same time, Skipper points out a surprising upside: AI is giving engineering leaders a chance to <strong>reconnect with the code and architecture</strong> without writing all the code themselves:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>One of the things you have to accept as an engineering leader is that you are going to get further away from the code the more senior you become. AI gives people an opportunity to get back to architecture and development work, even if they aren’t coding themselves.</p>
</blockquote>



<h2 class="wp-block-heading"><span id="cto-role-can-be-isolating">CTO role can be isolating</span></h2>



<p>When Skipper became a CTO for the first time, he quickly realized just how isolating the role could be. There was nowhere for tech leaders to share challenges, get support, or navigate the non-technical side of the job.</p>



<p>That gap inspired him to start CTO Craft, now a community helping senior engineering leaders navigate team dynamics, strategy, and AI.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>When I was a CTO for the first time, I didn&#8217;t have somebody who I could talk to about the issues I was seeing or compare notes with people who had similar challenges. That&#8217;s what CTO Craft is all about &#8211; helping people understand where the challenges come from and understand they&#8217;re not alone in having those challenges.</p>
</blockquote>



<p>As a coach and mentor, Andy works closely with CTOs around the world, helping them deal with issues like burnout, communication with nontechnical stakeholders, and, lately, how to adapt in the AI era.</p>



<h2 class="wp-block-heading"><span id="the-most-common-cto-mistake-always-chasing-the-newest-technologies">The most common CTO mistake? Always chasing the newest technologies</span></h2>



<p>Many first-time CTOs struggle with burnout, overextending themselves to shield teams from stress, and balancing hands-on coding with high-level responsibilities. He explains:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>A lot of the people that I work with directly are suffering from burnout. First time CTOs commonly miss out self-preservation. And usually that&#8217;s a combination of too much expectation of their own energy levels, their own abilities, backlogs…</p>
</blockquote>



<p>And after overextending themselves, first-time CTOs often make another common mistake: <strong>chasing the newest technologies</strong>. While adopting the latest tools and frameworks can seem exciting, Skipper warns that it’s not always the best choice for fast-moving teams trying to scale.</p>



<p>&#8220;<strong>Using bleeding-edge tech can slow you down</strong>, make systems harder to maintain, and even complicate hiring because the talent pool for newer technologies might be limited,&#8221; he explains.</p>



<p>As a coach, Skipper says these are just some of the recurring challenges he sees among engineering leaders, alongside a range of other operational and people-related issues.</p>



<h2 class="wp-block-heading"><span id="engineering-skills-alone-won%e2%80%99t-make-you-a-cto">Engineering skills alone won’t make you a CTO</span></h2>



<p>For aspiring engineering leaders, Skipper highlights that growing into a successful CTO requires more than technical excellence: <strong>commercial understanding</strong>, <strong>communication</strong>, <strong>coaching</strong>, and <strong>vision-setting</strong> are just as crucial:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>The difference between a good engineering manager and a great CTO is understanding how technology drives business success, while still inspiring and guiding your teams.</p>
</blockquote>



<p>But technical and business skills are only part of the picture. <strong>Motivation and team management are equally critical</strong>. Skipper stresses that not everyone is motivated by the same things, and leaders need to understand individual drivers:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Having a vision in the first place is very important. But when it comes to actually bringing individuals along on the journey, they all need to be worked with differently. You can&#8217;t just set it and expect everyone to be motivated.</p>
</blockquote>



<p>He also warns against a common mistake among CTOs: <strong>trying to shield their teams from the challenges of a pivot or rapid change</strong>. While the instinct is understandable, it often backfires and drains the leader&#8217;s emotional energy. Instead, transparency and realistic communication are key:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Being transparent, being realistic, measuring your words, not being super negative about everything, but still being realistic, I think all these things are really important.</p>
</blockquote>



<h2 class="wp-block-heading"><span id="the-need-for-a-support-network-not-another-tech-stack">The need for a support network, not another tech stack</span></h2>



<p>Skipper believes resilience and peer support are crucial for engineering leaders navigating the complexity of the CTO role. Sharing experiences and learning from others can help leaders realize they’re not alone when facing difficult decisions.</p>



<p>Looking ahead, however, he admits that the pace of technological change makes it <strong>hard to predict what the role will look like in the future</strong>.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Five years from now, I honestly have no idea what the role of a CTO will look like. The way we build software is already changing rapidly, especially with AI. But the fundamentals like setting a vision, communicating it clearly, and connecting technology with business outcomes, will always remain essential.</p>
</blockquote>



<p>For Skipper, that uncertainty makes peer support crucial: it helps leaders adapt, learn, and navigate a fast-changing profession.</p>



<p>Ultimately, he believes the most important skill for CTOs is the <strong>ability to keep learning</strong> and tackle challenges without going it alone.</p>



<p><em>*<a href="https://www.infobip.com/" target="_blank" rel="noreferrer noopener">Infobip</a>, the global communications API leader that launched ShiftMag, was an Event Partner at CTO Craft 2026.</em></p>



<p></p>
<p>The post <a href="https://shiftmag.dev/ctos-face-pressure-to-deliver-ai-gains-but-productivity-isnt-there-yet-8615/">CTOs Face Pressure to Deliver AI Gains, but Productivity Isn’t There Yet</a> appeared first on <a href="https://shiftmag.dev">ShiftMag</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How Uber Engineers Use AI Agents</title>
		<link>https://shiftmag.dev/how-uber-engineers-use-ai-agents-8617/</link>
		
		<dc:creator><![CDATA[Ivan Brezak Brkan]]></dc:creator>
		<pubDate>Fri, 13 Mar 2026 15:39:36 +0000</pubDate>
				<category><![CDATA[Artificial Intelligence]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[Developer Productivity]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[Uber]]></category>
		<guid isPermaLink="false">https://shiftmag.dev/?p=8617</guid>

					<description><![CDATA[<p>At the Pragmatic Summit, I heard firsthand that Uber engineers aren’t just using AI to write code anymore, they’re assigning it work. Let’s see how that plays out.</p>
<p>The post <a href="https://shiftmag.dev/how-uber-engineers-use-ai-agents-8617/">How Uber Engineers Use AI Agents</a> appeared first on <a href="https://shiftmag.dev">ShiftMag</a>.</p>
]]></description>
										<content:encoded><![CDATA[<figure class="wp-block-post-featured-image"><img loading="lazy" decoding="async" width="800" height="480" src="https://shiftmag.dev/wp-content/uploads/2026/03/73.png?x73249" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" style="object-fit:cover;" srcset="https://shiftmag.dev/wp-content/uploads/2026/03/73.png 800w, https://shiftmag.dev/wp-content/uploads/2026/03/73-300x180.png 300w, https://shiftmag.dev/wp-content/uploads/2026/03/73-768x461.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></figure>


<p><em><strong>Uber engineers aren&#8217;t just using AI to write code; they&#8217;re rethinking how developers work with it. That shift matters because, <a href="https://shiftmag.dev/this-cto-says-93-of-developers-use-ai-but-productivity-is-still-10-8013/">despite 93% adoption, productivity gains remain flat</a>.</strong></em></p>



<p>At the Pragmatic Summit, I listened to Uber’s Director of Engineering, <strong>Anshu Chadha</strong>, and Principal Engineer, <strong>Ty Smith</strong>, discuss how one of the world’s largest technology companies is integrating generative AI into its engineering workflow.</p>



<p>Then, they shared:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>At Uber, engineers are beginning to assign coding tasks to AI agents much like managers distribute work among their teams.</p>
</blockquote>



<h2 class="wp-block-heading">Say hello to my new colleague &#8211; AI</h2>



<p>Uber has been using AI for years in systems like its matching platform, but bringing generative AI into the day-to-day work of engineers is a newer step. </p>



<p>According to Anshu, <strong>the goal isn’t to replace engineers</strong> &#8211; it’s to help them get more done.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>We’re not pushing for AI to automate all humans in the company. Our goal is to let engineers focus on creative work rather than toil.</p>
</blockquote>



<p>Practically speaking, <strong>repetitive tasks</strong> such as code migrations, upgrades, documentation, and bug fixes <strong>are now being handled by AI-powered agents</strong>. According to Anshu, it frees engineers to build features and enhance the user experience.</p>



<h2 class="wp-block-heading"><span id="the-end-of-hands-on-programming-as-we-know-it">The end of hands-on programming as we know it?</span></h2>



<p>One of the biggest shifts Uber has observed is the transition from traditional AI-assisted coding tools toward <strong>agent-based workflows</strong>. </p>



<p>Tools like GitHub Copilot made coding faster by helping developers in the moment, but now we’re entering a new era: <strong>AI agents that can work independently</strong>, tackling tasks without needing someone at the keyboard.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Back in 2022 and 2023, developer velocity saw a modest 10–15% increase. Today, the paradigm has shifted to what we call &#8220;peer programming,&#8221; where developers can delegate workloads to AI agents and intervene or redirect them as needed.</p>
</blockquote>



<p>This approach essentially <strong>positions engineers as</strong> <strong>tech leads directing AI agents</strong>. Developers define the goal, while agents execute parts of the work in the background and return results for review.</p>



<p>Uber has built an <strong>internal platform that plugs AI agents right into its engineering workflow,</strong> mostly on Michelangelo, its machine learning platform. This gives access to models from OpenAI and Anthropic, as well as Uber’s own internal models.</p>



<p>On top of that, they’ve created <strong>agent-driven tools that tap into company data</strong> (source code, documentation, Jira tickets, Slack) so the AI agents have enough context to actually get work done.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1344" height="747" src="https://shiftmag.dev/wp-content/uploads/2026/03/Screenshot-2026-03-13-at-14.26.09.png?x73249" alt="" class="wp-image-8665" srcset="https://shiftmag.dev/wp-content/uploads/2026/03/Screenshot-2026-03-13-at-14.26.09.png 1344w, https://shiftmag.dev/wp-content/uploads/2026/03/Screenshot-2026-03-13-at-14.26.09-300x167.png 300w, https://shiftmag.dev/wp-content/uploads/2026/03/Screenshot-2026-03-13-at-14.26.09-1024x569.png 1024w, https://shiftmag.dev/wp-content/uploads/2026/03/Screenshot-2026-03-13-at-14.26.09-768x427.png 768w" sizes="auto, (max-width: 1344px) 100vw, 1344px" /></figure>



<h2 class="wp-block-heading"><span id="ai-tackles-toil-but-gaining-trust-is-the-real-challenge">AI tackles toil, but gaining trust is the real challenge</span></h2>



<p>At the conference, a standout demo was <strong>Uber’s &#8220;Minions&#8221; system</strong>. Engineers submit a prompt via web, Slack, or command line, and it generates code changes and opens pull requests automatically. Ty says:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>You give the agent a prompt and expect a pull request as the output. A few minutes later the system notifies you on Slack that the task is complete and the PR is ready to review.</p>
</blockquote>



<p>The platform also helps engineers <strong>craft better prompts</strong> by suggesting improvements when instructions are unclear, increasing the likelihood that the agent will succeed.</p>



<p>When Uber first rolled out agentic workflows, they found about 70% of submitted tasks were &#8220;toil&#8221; &#8211; repetitive maintenance work developers usually avoid. These predictable tasks are ideal for AI, creating a feedback loop: the more AI handles, the more developers are willing to delegate.</p>



<p>Still, scaling AI isn’t just about technology. Supporting engineers as they adjust from traditional workflows and gain confidence in AI-generated code is an important focus.</p>



<h2 class="wp-block-heading"><span id="sharing-success-stories-sparks-faster-ai-adoption">Sharing success stories sparks faster AI adoption</span></h2>



<p>Uber found that <strong>peer-driven adoption worked better than mandates</strong>. Anshu points out:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>The most successful tactic has been sharing wins. When engineers see examples from their peers where AI helped them accomplish something impressive, adoption spreads quickly.</p>
</blockquote>



<p>But measuring real impact remains tricky. </p>



<p>Uber tracks metrics like developer satisfaction, productivity, and code output, but connecting them to business outcomes is harder. &#8220;These are activity metrics, not business outcomes,&#8221; Anshu says.</p>



<p>To fix this, Uber is <strong>working to track the full development lifecycle</strong> (from design to production) to see how AI truly speeds up product delivery.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="800" height="480" src="https://shiftmag.dev/wp-content/uploads/2026/03/74.png?x73249" alt="" class="wp-image-8626" srcset="https://shiftmag.dev/wp-content/uploads/2026/03/74.png 800w, https://shiftmag.dev/wp-content/uploads/2026/03/74-300x180.png 300w, https://shiftmag.dev/wp-content/uploads/2026/03/74-768x461.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></figure>



<h2 class="wp-block-heading"><span id="ai-is-powerful-but-expensive">AI is powerful but EXPENSIVE</span></h2>



<p>Cost is also becoming an issue. Running large language models at scale requires expensive compute resources, and AI infrastructure spending has grown dramatically, Anshu explains:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Since 2024, our costs have gone up at least six times. This technology is amazing, but the cost of AI is too high.</p>
</blockquote>



<p>That&#8217;s why Uber is investing in AI infrastructure that <strong>picks the right model for each task</strong>, balancing performance and cost. With the AI landscape changing fast, the company continuously evaluates new tools and updates its stack:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>What’s successful this month may be overtaken next month. So we constantly test new tools, gather feedback from developers, and adapt.</p>
</blockquote>



<p><em><strong>This is a fundamentally different approach from the standard coding-assistant model, one that addresses the real constraints. See the broader context: <a href="https://shiftmag.dev/state-of-code-2025-7978/">42% of code is AI-assisted, yet 96% of developers don&#8217;t fully trust it</a>.</strong></em></p>



<h2 class="wp-block-heading"><span id="uber%e2%80%99s-coding-agent-now-writes-1-800-code-changes-per-week">Uber’s coding agent now writes 1.800 code changes per week</span></h2>



<p>Just one day after we published this article, <strong>Praveen Neppalli Naga</strong>, Uber’s CTO, shared in a <a href="https://www.linkedin.com/posts/pneppalli_agentic-software-engineering-adoption-is-activity-7439402236541157376-6PwV?utm_source=share&amp;utm_medium=member_desktop&amp;rcm=ACoAACLVy5sBN8dLDrcn59RanHua0YyYGA1cslI" target="_blank" rel="noreferrer noopener">LinkedIn post</a> that agentic software engineering adoption is accelerating rapidly at Uber:</p>



<ul class="wp-block-list">
<li>1.800 code changes per week are now written entirely by Uber’s internal background coding agent.</li>



<li>95% of engineers use AI every month across tracked tools.</li>
</ul>



<p>Over the past few months, Uber has leaned in heavily, and as Neppalli Naga notes, the results have been phenomenal:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>84% of AI users are now working with agent-style workflows, not just tab completion. Usage of Claude Code nearly doubled in two months (32% → 63%), while traditional IDE-based tools have largely plateaued.</p>
</blockquote>



<p>He also said that <strong>engineers are shifting from accepting suggestions to delegating tasks</strong>. Even within traditional IDEs, around 70% of committed code is now AI-generated.</p>



<p>All of this suggests a quiet but significant shift: </p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Background agents are increasingly writing code autonomously. Uber’s internal coding agent grew from contributing less than 1% of all code changes to 8% in just a few months, with zero human authoring. Engineers review and approve, but the code itself is written entirely by AI.</p>
</blockquote>
<p>The post <a href="https://shiftmag.dev/how-uber-engineers-use-ai-agents-8617/">How Uber Engineers Use AI Agents</a> appeared first on <a href="https://shiftmag.dev">ShiftMag</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>License Laundering and the Death of Clean Room</title>
		<link>https://shiftmag.dev/license-laundering-and-the-death-of-clean-room-8528/</link>
		
		<dc:creator><![CDATA[Luka Kladaric]]></dc:creator>
		<pubDate>Tue, 10 Mar 2026 14:10:37 +0000</pubDate>
				<category><![CDATA[Artificial Intelligence]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Python]]></category>
		<guid isPermaLink="false">https://shiftmag.dev/?p=8528</guid>

					<description><![CDATA[<p>A canary died in the open source coal mine and a hundred people showed up to argue about the autopsy.</p>
<p>The post <a href="https://shiftmag.dev/license-laundering-and-the-death-of-clean-room-8528/">License Laundering and the Death of Clean Room</a> appeared first on <a href="https://shiftmag.dev">ShiftMag</a>.</p>
]]></description>
										<content:encoded><![CDATA[<figure class="wp-block-post-featured-image"><img loading="lazy" decoding="async" width="1350" height="709" src="https://shiftmag.dev/wp-content/uploads/2026/03/licence-laundering-2.png?x73249" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" style="object-fit:cover;" srcset="https://shiftmag.dev/wp-content/uploads/2026/03/licence-laundering-2.png 1350w, https://shiftmag.dev/wp-content/uploads/2026/03/licence-laundering-2-300x158.png 300w, https://shiftmag.dev/wp-content/uploads/2026/03/licence-laundering-2-1024x538.png 1024w, https://shiftmag.dev/wp-content/uploads/2026/03/licence-laundering-2-768x403.png 768w" sizes="auto, (max-width: 1350px) 100vw, 1350px" /></figure>


<p>Last week, a <strong>Python library called <code>chardet</code></strong> became the most contested piece of open source software on the internet. And not because it does anything glamorous &#8211; it detects character encodings and figures out whether your file is UTF-8 or Shift-JIS. </p>



<p>It&#8217;s plumbing. The kind of thing that used to sit inside <code>requests</code> (and still does if you have it installed) which means it&#8217;s probably somewhere in your dependency tree whether you know it or not.</p>



<p><strong>Here&#8217;s what happened</strong>:</p>



<p><em>The maintainer who kept this plumbing running for twelve years used Claude to rewrite it from scratch, then <a href="https://github.com/chardet/chardet/releases/tag/7.0.0" target="_blank" rel="noreferrer noopener">published the result</a> under MIT instead of LGPL. The original author, who disappeared from public life in 2011, came back from the dead to <a href="https://github.com/chardet/chardet/issues/327" target="_blank" rel="noreferrer noopener">object</a>. Two hundred and forty-four comments followed. Most of them were unhelpful.</em></p>



<p>What makes this interesting isn&#8217;t the law, it&#8217;s that every single participant in this fight <strong>chose a position that protects their ego</strong> over one that would have actually fixed anything.</p>



<h2 class="wp-block-heading">Three licenses walk into a bar&#8230;</h2>



<p>If you don&#8217;t live in licensing land, here&#8217;s the short version &#8211; <strong>three licenses matter for this story</strong>: <strong>MIT</strong>, <strong>GPL</strong>, and <strong>LGPL</strong>. They all let you use, modify, and distribute the code. The difference is what they demand in return.</p>



<p><strong>MIT</strong> <strong>says</strong>: do whatever you want. Use it in your startup, your side project, your proprietary product. Keep the copyright notice, and we&#8217;re done. No further obligations. This is why companies love it &#8211; their lawyers read it once, nod, and move on.</p>



<p><strong>GPL</strong> (General Public License)<strong> says</strong>: you can use and modify this code, but if you distribute the result, you have to release <em>your entire program&#8217;s</em> source code under the same license. That’s the “copyleft” mechanism, keeping free software free. The trade-off: it’s viral &#8211; if GPL code touches your code, your code inherits the obligation. Most companies treat GPL like radioactive material; legal teams won’t approve it for anything shipped to customers.</p>



<p><strong>LGPL</strong> (Lesser GPL) i<strong>s the compromise</strong>. It says: you can use this library inside proprietary software without the copyleft spreading to your code (that&#8217;s the &#8220;Lesser&#8221; part). But if you modify <em>the library itself</em>, those modifications must stay under LGPL. You must include the license, provide the library’s source, and let users swap in their own modified version. That last part matters: it’s meant for libraries like chardet &#8211; shared plumbing usable everywhere, but with improvements flowing back to the community. The practical consequence: <strong>MIT code can go anywhere</strong>.</p>



<p>GPL code can only go into other GPL projects. <strong>LGPL sits in between: any project can <em>use</em> it, but nobody can take improvements private</strong>. </p>



<p>The Python standard library requires permissive licensing (MIT, BSD, or similar) because anything in stdlib ships with every Python installation on earth, including inside proprietary products. LGPL&#8217;s requirements (source disclosure, relinkability, copyleft on modifications) make that impossible. That one restriction is what set this entire fight in motion.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="614" src="https://shiftmag.dev/wp-content/uploads/2026/03/Simic-Shiftmag-2-1024x614.png?x73249" alt="" class="wp-image-8556" srcset="https://shiftmag.dev/wp-content/uploads/2026/03/Simic-Shiftmag-2-1024x614.png 1024w, https://shiftmag.dev/wp-content/uploads/2026/03/Simic-Shiftmag-2-300x180.png 300w, https://shiftmag.dev/wp-content/uploads/2026/03/Simic-Shiftmag-2-768x461.png 768w, https://shiftmag.dev/wp-content/uploads/2026/03/Simic-Shiftmag-2.png 1200w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">The release that started it all. </figcaption></figure>



<h2 class="wp-block-heading"><span id="the-maintainer-should-have-forked">The maintainer should have forked</span></h2>



<p><strong>Dan Blanchard</strong> has been <a href="https://github.com/chardet/chardet/graphs/contributors" target="_blank" rel="noreferrer noopener">primary maintainer</a> of <code>chardet</code> since 2013, contributing nearly seven hundred commits versus forty-eight from the next person. He aimed to relicense the library for Python standard library inclusion &#8211; a goal <a href="https://github.com/chardet/chardet/issues/36" target="_blank" rel="noreferrer noopener">on record since 2014</a>. It’s reasonable: LGPL prevents stdlib inclusion, and chardet is one of Python’s most widely used packages.</p>



<p>So, <strong>he used Claude Code to write a clean reimplementation</strong>. Ran <a href="https://github.com/jplag/JPlag" target="_blank" rel="noreferrer noopener">JPlag</a> plagiarism detection. Got <a href="https://github.com/chardet/chardet/issues/327#issuecomment-4005195078" target="_blank" rel="noreferrer noopener">0.04% average similarity</a> to the old codebase. Published the <a href="https://github.com/chardet/chardet/commit/f51f523506a73f89f0f9538fd31be458d007ab93" target="_blank" rel="noreferrer noopener">design documents</a>. Published the <a href="https://github.com/chardet/chardet/commits/7.0.0.rc4/docs/plans?since=2026-02-26&amp;until=2026-03-05&amp;after=cc951583cf34e283b04e15942b1a053eb195c2cd+34" target="_blank" rel="noreferrer noopener">implementation plans</a>. Released it as <a href="https://github.com/chardet/chardet/releases/tag/7.0.0" target="_blank" rel="noreferrer noopener">version 7.0.0</a> under MIT.</p>



<p>And he did all of this under the same package name, in the same repository, on the same <a href="https://pypi.org/project/chardet/" target="_blank" rel="noreferrer noopener">PyPI listing</a>.</p>



<p>That&#8217;s the mistake &#8211; not the rewrite, not the AI. Not even the license change in isolation. <strong>The mistake is claiming your code is &#8220;an independent work, not a derivative&#8221; while simultaneously shipping it as the next version of the thing you say it&#8217;s independent from.</strong></p>



<p>You don&#8217;t get to have it both ways: If 7.0.0 is an independent work, it&#8217;s not chardet, call it <code>chardet-ng.</code>Call it <code>chardetect</code>. Call it <code>encoding-detector</code>. Ship it as a new package. Let people migrate on their own terms. <strong>The Python standard library doesn&#8217;t care what the package is called on PyPI, it cares about the license and the code quality</strong>.</p>



<p>There&#8217;s a real question buried here that most people skipped over: who actually controls the PyPI listing? Dan has been the sole active maintainer for over a decade. Could he even publish a fresh package under the chardet name without owning the existing listing? PyPI doesn&#8217;t have a &#8220;fork the namespace&#8221; button. The infrastructure assumes continuity.</p>



<p>That&#8217;s a genuine constraint, not just a convenience play. But it doesn&#8217;t change the outcome &#8211; <strong>if the code is independent, it deserves an independent identity</strong>, even if the migration is harder.</p>



<p>But Dan didn&#8217;t do that, because the value isn&#8217;t in the code &#8211; the value is in the name. In the twelve years of trust built by that name. In the fact that thousands of <code>requirements.txt </code>files already have <code>chardet</code> in them.</p>



<p>He knows this. He said as much in the issue: &#8220;It&#8217;s not like this was a thing I just popped into last week.&#8221; Right. That&#8217;s the point. The name carries weight that the code, by itself, does not. <strong>And the name isn&#8217;t his to relicense.</strong></p>



<h2 class="wp-block-heading"><span id="the-mob-should-have-shown-up-years-ago">The mob should have shown up years ago</span></h2>



<p>242 comments. People comparing Dan to a sex offender. <strong>People offering to fund lawsuits</strong>. People from a group called &#8220;Monadic Sheep&#8221; volunteering to take over the project. The FSF was invoked. DMCA was invoked incorrectly. Someone brought up trademark law. Someone posted a Rust rewrite just to prove a point.</p>



<p>Where were all these people for the last twelve years?</p>



<p>Dan maintained this library alone. No funding. No co-maintainers. No help. The other two people on the chardet team haven&#8217;t committed <strong>since 2017 at the latest </strong>&#8211; one of them not since 2012. The original author deleted his entire internet presence in 2011. This is one of the most depended-upon packages in the Python ecosystem, and it was held together by a single person on their own time.</p>



<p>Now that person does something people don&#8217;t like, and <strong>suddenly everyone has opinions about governance and stewardship and the spirit of free software</strong>.</p>



<p><a href="https://github.com/chardet/chardet/issues/327#issuecomment-4005706474" target="_blank" rel="noreferrer noopener">Mike Hoye</a> nailed it in the thread: </p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>If the end state of open source projects is that devs are left to work alone for years on the keystone projects of this jenga tower we&#8217;re calling modern infrastructure, and then we collectively jump all over them when they turn to the kind of help that, however reprehensible it might be, actually shows up to help, then this entire FOSS project is just a popularity contest where the losers join a slow, lonely suicide pact.</p>
</blockquote>



<p>That&#8217;s not comfortable to read. It&#8217;s accurate.</p>



<p>The people most outraged by this license change are people who <strong>benefited from Dan&#8217;s work for a decade</strong> without lifting a finger. Consumed the output of a copyleft license without contributing back. Relied on a single maintainer without offering support. And now they&#8217;re furious he made a unilateral decision without consulting them.</p>



<p><strong>If you want a voice in how a project is governed, you have to be present when the project needs governing. Not just when it does something you don&#8217;t like.</strong></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="512" src="https://shiftmag.dev/wp-content/uploads/2026/03/chardet-github-1024x512.png?x73249" alt="" class="wp-image-8552" srcset="https://shiftmag.dev/wp-content/uploads/2026/03/chardet-github-1024x512.png 1024w, https://shiftmag.dev/wp-content/uploads/2026/03/chardet-github-300x150.png 300w, https://shiftmag.dev/wp-content/uploads/2026/03/chardet-github-768x384.png 768w, https://shiftmag.dev/wp-content/uploads/2026/03/chardet-github.png 1200w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">The last time anyone other than Dan Blanchard contributed to chardet, Donald Trump was just starting his first term. </figcaption></figure>



<h2 class="wp-block-heading"><span id="the-ai-optimists-should-stop-celebrating"><strong>The AI optimists should stop celebrating</strong></span></h2>



<p>Armin Ronacher wrote a blog post about this called <a href="https://lucumr.pocoo.org/2026/3/5/theseus/" target="_blank" rel="noreferrer noopener">&#8220;AI And The Ship of Theseus.&#8221;</a> He&#8217;s excited. He sees AI rewrites as a way to finally escape the GPL, which he views as a restriction on sharing:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p> If you throw away all code and start from scratch, even if the end result behaves the same, it&#8217;s a new ship.</p>
</blockquote>



<p>With respect to Armin, whose work I deeply admire, <strong>this framing is dangerous</strong>.</p>



<p>What he&#8217;s describing is license laundering. Take copyleft code. Feed it to a model that was trained on that code. Ask the model to produce something functionally equivalent. Point at the output and say &#8220;look, no similarity.&#8221; <strong>The fact that a plagiarism detector can&#8217;t find matching tokens doesn&#8217;t mean the work is independent</strong>. It means the laundering was effective.</p>



<p>If this technique is legitimate, every copyleft project in existence is one Claude session away from becoming MIT. Or proprietary. The same trick works in both directions.</p>



<p><a href="https://github.com/chardet/chardet/issues/327#issuecomment-4005536956" target="_blank" rel="noreferrer noopener">Someone in the GitHub thread</a> made the sharpest observation of the entire debate: <em>take a leaked Windows source code dump, run it through an LLM, and release the output as open source. Is that acceptable? If not, explain why chardet is different. </em>The mechanism is identical. The only variable is whether you sympathize with the copyright holder.</p>



<p>Ronacher also points out that:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Vercel happily reimplemented bash but got visibly upset when someone reimplemented Next.js in the same way.</p>
</blockquote>



<p>He means this as a critique of hypocrisy. It&#8217;s actually a critique of his own position. <strong>Everyone is fine with license laundering when it benefits them</strong>. Nobody is fine with it when it&#8217;s their code being laundered. That&#8217;s not a principled stance. That&#8217;s convenience.</p>



<p>The celebration of AI-assisted relicensing as &#8220;exciting&#8221; or &#8220;progress&#8221; only works if you assume that copyleft licenses are a mistake that needs a technological workaround. <strong>If you think authors should have the right to choose how their work is used, this should terrify you</strong>. Not because the law is clear, but because it isn&#8217;t. And the people with the resources to push the boundaries are the ones who benefit from copyleft disappearing.</p>



<h2 class="wp-block-heading"><span id="the-man-who-defined-open-source-says-you-already-lost"><strong>The man who defined open source says you already lost</strong></span></h2>



<p>Bruce Perens <a href="https://github.com/chardet/chardet/issues/331#issuecomment-4009498498" target="_blank" rel="noreferrer noopener">showed up</a> in a <a href="https://github.com/chardet/chardet/issues/331" target="_blank" rel="noreferrer noopener">separate chardet issue</a>. If you don&#8217;t know the name: he co-founded the <a href="https://opensource.org/" target="_blank" rel="noreferrer noopener">Open Source Initiative</a> and wrote the <a href="https://opensource.org/osd" target="_blank" rel="noreferrer noopener">Open Source Definition</a>. He&#8217;s the person who decided what &#8220;open source&#8221; means.</p>



<p>His position should make everyone uncomfortable.</p>



<p>To the copyleft defenders, he said: </p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>The courts have not sided with plaintiffs in finding AI work to be infringing so far, because the law as it stands today is built primarily around the concept of literal copying, cut and paste of the actual text. </p>
</blockquote>



<p>The AI doesn&#8217;t do that. It produces statistically probable output from a blended model of everything it&#8217;s been trained on. The result is &#8220;unrecognizable as derived from any one source.&#8221;</p>



<p>Then he added this:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>I was hoping the courts would go a different way than they have so far. My present conclusion is that the wrong side may have won, but they won.</p>
</blockquote>



<p>Read that again. <strong>The man who defined open source licensing thinks the wrong side won</strong>. And he&#8217;s telling you to act accordingly.</p>



<p>To the AI enthusiasts celebrating, he offered no comfort either: </p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>I am not evangelizing this. This might not be the world I would have liked to have, but it&#8217;s the one we got.</p>
</blockquote>



<p>And to the companies wondering what to do, he was blunt: </p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>I do not recommend rejecting an AI-mediated Open Source program with verified low-similarity to other works on the basis of legal risk at this time.</p>
</blockquote>



<p>Not because it&#8217;s right. Because the law, as it currently works, doesn&#8217;t have the tools to stop it. &#8220;So, yes, it&#8217;s copying, but it&#8217;s not the kind of copying the court is going to prosecute as a copyright violation.&#8221; (He <a href="https://www.theregister.com/2026/03/06/ai_kills_software_licensing/" target="_blank" rel="noreferrer noopener">expanded on this</a> in an interview with The Register.)</p>



<p>Perens is describing a world where copyright law was built for photocopiers and the technology outran it. The copyleft purists are right on principle. The AI laundering crowd is right on current law. And the gap between those two things is where every open source project now lives.</p>



<p><strong>Nobody in the chardet thread wants to sit with this</strong>. The purists want to believe the law will catch up. The optimists want to believe the law was always wrong. Perens is telling both sides that the law is what it is, it&#8217;s probably not going to change fast enough to matter, and you should plan accordingly.</p>



<p>That&#8217;s a f*****g eulogy, not a victory speech.</p>



<h2 class="wp-block-heading"><strong>The copyleft purists should stop pretending they&#8217;re owed</strong></h2>



<p>On the other side of the thread, <strong>people are arguing that Dan owes the LGPL, the FSF, and the original author something that goes beyond what the license actually says</strong>.</p>



<p>The LGPL says derivative works must be released under the same license. The core legal question is whether 7.0.0 is a derivative work. That&#8217;s a question for a judge, not for a GitHub comment thread. And it&#8217;s genuinely unclear. The JPlag numbers suggest structural independence. The fact that Claude was trained on the original code suggests something murkier.</p>



<p>Some commenters went further than the legal point: Dan should step down, never be trusted, his work is a supply chain risk, and twelve years of maintenance entitle him to nothing.</p>



<p><strong>That&#8217;s not a principled defense of copyleft. That&#8217;s resentment wearing a license as a mask.</strong></p>



<p>A license is a legal instrument. It grants and restricts specific rights. It does not create a moral hierarchy where the original author has permanent authority over a project they abandoned fifteen years ago, simply because they chose the license. The LGPL doesn&#8217;t say &#8220;the maintainer must defer to the original author in perpetuity.&#8221; It says derivative works must carry the same license.</p>



<p>If the code is truly independent, the LGPL doesn&#8217;t apply. If it&#8217;s not, the LGPL requires the license to be reverted. Those are the only two outcomes the license contemplates. &#8220;The maintainer should resign in shame&#8221; is not one of them.</p>



<p><strong>Dan&#8217;s mistake was strategic, not moral</strong>. He should have made a new project. He didn&#8217;t, and now he&#8217;s in a mess. But treating him like he committed a crime against the commons, when he&#8217;s the only person who actually showed up to maintain the commons for over a decade, is selective outrage at its worst.</p>



<h2 class="wp-block-heading"><span id="the-only-person-who-did-their-job-right"><strong>The only person who did their job right</strong></span></h2>



<p><strong>Mark Pilgrim</strong> <a href="https://github.com/chardet/chardet/issues/327" target="_blank" rel="noreferrer noopener">opened the issue</a>: 4 paragraphs, no insults, no legal threats, no grandstanding.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>I respectfully insist that they revert the project to its original license.</p>
</blockquote>



<p>Then he stopped talking. </p>



<p><strong>He made his position clear, provided his reasoning, and let others respond</strong>. He didn&#8217;t engage with the two hundred comments that followed. Didn&#8217;t threaten lawsuits or moralize. He stated a fact as he understands it and left.</p>



<p>Mark Pilgrim was a hero of mine. I grew up on <a href="https://diveintopython3.problemsolving.io/" target="_blank" rel="noreferrer noopener">Dive Into Python</a>. His blog was one of those places where you went to learn how to think about the web, not just how to build for it. When he <a href="https://meyerweb.com/eric/thoughts/2011/10/04/searching-for-mark-pilgrim/" target="_blank" rel="noreferrer noopener">deleted his entire internet presence</a> in 2011, it hit a lot of us hard. People called it an &#8220;infosuicide.&#8221; Whatever his reasons were, the web lost something real that day. Seeing his name show up in a GitHub issue in 2026 was &#8211; I don&#8217;t know. Not closure. But something.</p>



<p><a href="https://github.com/textfiles" target="_blank" rel="noreferrer noopener">Jason Scott</a> vouched for his identity. <strong>And then he did something remarkable: he stayed out of it</strong>. Jason Scott is the kind of person who could give a two-hour talk on this topic without repeating himself. He&#8217;s an archivist, a historian, and nobody&#8217;s fool. The fact that he showed up, confirmed Mark was Mark, and then chose not to add his voice to the pile, that&#8217;s restraint that most people in that thread couldn&#8217;t manage. Sometimes the most useful thing you can do is not talk.</p>



<p>The person with the most legitimate claim to outrage was the least outraged person in the thread. <strong>The person most qualified to add commentary chose silence.</strong> There&#8217;s a lesson in that, if anyone&#8217;s paying attention.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="614" src="https://shiftmag.dev/wp-content/uploads/2026/03/Simic-Shiftmag-1024x614.png?x73249" alt="" class="wp-image-8548" srcset="https://shiftmag.dev/wp-content/uploads/2026/03/Simic-Shiftmag-1024x614.png 1024w, https://shiftmag.dev/wp-content/uploads/2026/03/Simic-Shiftmag-300x180.png 300w, https://shiftmag.dev/wp-content/uploads/2026/03/Simic-Shiftmag-768x461.png 768w, https://shiftmag.dev/wp-content/uploads/2026/03/Simic-Shiftmag.png 1200w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading"><strong>Meanwhile, in the real world</strong>&#8230;</h2>



<p>While the GitHub thread debated philosophy, someone who works at NVIDIA <strong><a href="https://github.com/chardet/chardet/issues/331" target="_blank" rel="noreferrer noopener">opened a separate issue</a> with a different framing entirely</strong>. No ideology. No license theory. Just a practical assessment from someone who has to get software approved by a legal team before it ships. (They explicitly noted their opinions don&#8217;t represent NVIDIA&#8217;s.)</p>



<p>The title: &#8220;v7.0.0 presents unacceptable legal risk to users due to copyright controversy.&#8221;</p>



<p>The conclusion: </p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>chardet v7.0.0 is absolutely toxic. If my employer&#8217;s open source review legal people got wind of it, I seriously doubt that they&#8217;d approve v7.0.0 and up for any use under any circumstances whatsoever.</p>
</blockquote>



<p><strong>This is the part that should have stopped everyone cold</strong>.</p>



<p>Dan&#8217;s stated goal was to make chardet more widely adopted. Get it into the Python standard library. Remove the LGPL barrier that kept companies from contributing.</p>



<p>Instead, <strong>the rewrite made chardet <em>less</em> usable than it was before</strong>. Under LGPL, any company could use it freely &#8211; LGPL is specifically designed to be non-viral for library consumers. Under the disputed MIT, no company with a functioning legal team will touch it. Not because MIT is worse than LGPL, but because the <em>provenance</em> is radioactive. The license dispute itself is the contamination.</p>



<p>Dan&#8217;s own user is telling him:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p> I can&#8217;t use this anymore. The license isn&#8217;t the problem. The uncertainty is. And uncertainty is worse than the restriction ever was.</p>
</blockquote>



<p>This is what happens when you optimize for a theoretical audience (stdlib committee, hypothetical future contributors) instead of the actual one (the thousands of projects that depend on your library right now). You <strong>trade a known constraint for an unknown risk</strong>. And in enterprise software, unknown risk is the one thing nobody can accept.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="614" src="https://shiftmag.dev/wp-content/uploads/2026/03/Simic-Shiftmag-1-1024x614.png?x73249" alt="" class="wp-image-8550" srcset="https://shiftmag.dev/wp-content/uploads/2026/03/Simic-Shiftmag-1-1024x614.png 1024w, https://shiftmag.dev/wp-content/uploads/2026/03/Simic-Shiftmag-1-300x180.png 300w, https://shiftmag.dev/wp-content/uploads/2026/03/Simic-Shiftmag-1-768x461.png 768w, https://shiftmag.dev/wp-content/uploads/2026/03/Simic-Shiftmag-1.png 1200w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading"><span id="what-this-is-actually-about"><strong>What this is actually about</strong>?</span></h2>



<p>This fight isn&#8217;t about chardet, it&#8217;s about three things crashing into each other at once, and <strong>nobody wants to untangle them because each thread, pulled separately, leads somewhere uncomfortable</strong>.</p>



<p><strong>Thread 1: who owns a project?</strong> Open source has no good answer for what happens when the original author leaves and a sole maintainer carries the project for a decade. The license governs the code. Nothing governs the name, the reputation, the PyPI listing, the trust. Dan accumulated something real over twelve years. It&#8217;s not copyright. It&#8217;s not a trademark. But it&#8217;s not nothing, and the current system has no framework for recognizing it or limiting it.</p>



<p><strong>Thread 2: AI makes clean-room arguments meaningless.</strong> The entire concept of a clean-room implementation (where you build something from scratch without ever looking at the original code, so you can prove your version is independent) assumes that knowledge contamination is binary. Either you&#8217;ve seen the code or you haven&#8217;t. LLMs break this model completely. The model has &#8220;seen&#8221; the code during training. The developer has seen the code during years of maintenance. The output has near-zero structural similarity.</p>



<p>Is that independence, or is it effective laundering? Nobody knows. No court has ruled. The first ruling will set precedent for every copyleft project in every language.</p>



<p><strong>Thread 3: copyleft has a sustainability problem.</strong> LGPL kept chardet from entering the Python standard library for over a decade. It kept a sole maintainer trapped in a licensing box that actively prevented the project from growing. The license did exactly what it was designed to do, and the result was a critical dependency maintained by one exhausted person. If your license&#8217;s primary effect is preventing adoption and discouraging contribution, you should at least acknowledge that outcome before invoking the license as sacred.</p>



<p><strong>None of these threads have clean answers</strong>. But here&#8217;s what would have worked: Dan creates a new project called <code>chardetect</code> under MIT. He announces that <code>chardet</code> 6.x is the final LGPL release and will receive security fixes only. He points the community to the new project. Mark has no grounds to object because the new project doesn&#8217;t claim to be chardet. The Python stdlib gets its MIT implementation. Everyone who depends on <code>chardet</code> can migrate on their own schedule. Nobody&#8217;s trust gets violated.</p>



<p>That didn&#8217;t happen because it would have required Dan to give up the one thing that made the rewrite valuable: <strong>the name.</strong></p>



<h2 class="wp-block-heading"><span id="the-uncomfortable-question"><strong>The uncomfortable question</strong></span></h2>



<p>Pull up your dependency tree. Find the packages maintained by a single person. Check when they last committed. Check who else has commit access.</p>



<p>That&#8217;s your chardet. It&#8217;s sitting there right now. And when the maintainer finally snaps, burns out, or makes a decision you don&#8217;t like, you&#8217;ll have opinions about governance too.</p>



<p><strong>The question is whether you&#8217;ll have earned them.</strong></p>



<p><em>Further reading:</em><a href="https://simonwillison.net/2026/Mar/5/chardet/" target="_blank" rel="noreferrer noopener"><em> Simon Willison&#8217;s analysis</em></a><em> of the chardet dispute,</em><a href="https://lucumr.pocoo.org/2026/3/5/theseus/" target="_blank" rel="noreferrer noopener"><em> Armin Ronacher&#8217;s &#8220;AI And The Ship of Theseus&#8221;</em></a><em>,</em><a href="https://www.theregister.com/2026/03/06/ai_kills_software_licensing/" target="_blank" rel="noreferrer noopener"><em> Bruce Perens in The Register</em></a><em>, the</em><a href="https://github.com/chardet/chardet/issues/327" target="_blank" rel="noreferrer noopener"><em> original GitHub issue</em></a><em>, and the</em><a href="https://github.com/chardet/chardet/issues/331" target="_blank" rel="noreferrer noopener"><em> legal risk issue</em></a><em>. </em></p>



<p><em>The original</em><a href="https://www-archive.mozilla.org/projects/intl/universalcharsetdetection" target="_blank" rel="noreferrer noopener"><em> Mozilla research</em></a><em> on universal character set detection that predates all of this. The</em><a href="https://www.copyright.gov/ai/Copyright-and-Artificial-Intelligence-Part-2-Copyrightability-Report.pdf" target="_blank" rel="noreferrer noopener"><em> US Copyright Office report</em></a><em> on AI and copyrightability.</em><a href="https://en.wikipedia.org/wiki/Google_LLC_v._Oracle_America,_Inc." target="_blank" rel="noreferrer noopener"><em> Google v. Oracle</em></a><em> on API copyrightability and fair use.</em></p>
<p>The post <a href="https://shiftmag.dev/license-laundering-and-the-death-of-clean-room-8528/">License Laundering and the Death of Clean Room</a> appeared first on <a href="https://shiftmag.dev">ShiftMag</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Page Caching using Disk: Enhanced 

Served from: shiftmag.dev @ 2026-04-05 23:32:51 by W3 Total Cache
-->