<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: AI Release</title>
    <description>The latest articles on DEV Community by AI Release (@qunirice_verase_1ab0caeba).</description>
    <link>https://dev.to/qunirice_verase_1ab0caeba</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4206699%2F3c8087a2-fa91-4108-8b20-80339144b365.png</url>
      <title>DEV Community: AI Release</title>
      <link>https://dev.to/qunirice_verase_1ab0caeba</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/qunirice_verase_1ab0caeba"/>
    <language>en</language>
    <item>
      <title>ASI might be a token-burning economic loop, not a robot uprising</title>
      <dc:creator>AI Release</dc:creator>
      <pubDate>Mon, 26 Oct 2026 16:11:55 +0000</pubDate>
      <link>https://dev.to/qunirice_verase_1ab0caeba/asi-might-be-a-token-burning-economic-loop-not-a-robot-uprising-2p9l</link>
      <guid>https://dev.to/qunirice_verase_1ab0caeba/asi-might-be-a-token-burning-economic-loop-not-a-robot-uprising-2p9l</guid>
      <description>&lt;p&gt;Most ASI discussions jump straight to a robot uprising. I find a much less cinematic ending more plausible: artificial superintelligence as the final state of an economic loop. Money becomes tokens. Tokens justify more hardware. Hardware makes more tokens possible. The loop closes, and the invoice grows.&lt;/p&gt;

&lt;p&gt;Robert Sheckley described the same pattern in 1955. In 'The Necessary Thing', a machine meant to produce everything eventually asks for a polishing compound for small parts. That is the joke. The machine does not become a god; it becomes a procurement request. I keep coming back to that because today's AI stack often feels like a bigger version of the same story: the polishing compound is HBM3e memory, and the workshop is a 40-gigawatt data center in Arizona.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sheckley's machine has a budget now
&lt;/h2&gt;

&lt;p&gt;The modern version is not one machine. It is a stack of models, APIs, data centers and memory suppliers. In the allegory, an accountant stares at the budget while an engineer installs another memory stick. In today's version, the memory stick has a product name and a waiting list. The technical genius is cheerful because the purchase order went through. The accountant is gloomy because the purchase order went through.&lt;/p&gt;

&lt;h2&gt;
  
  
  The spending moved from experiment to infrastructure
&lt;/h2&gt;

&lt;p&gt;In 2021, global venture and corporate investment in AI was roughly $70–80 billion. By 2025–2026, Big Tech's combined AI infrastructure CapEx had climbed past $200–250 billion a year. That shift matters. This is no longer a lab experiment with a cloud bill. It is a capital cycle with suppliers, shortages and consumer knock-on effects.&lt;/p&gt;

&lt;p&gt;Where does that money go? In this framing, not mainly to hospitals, affordable housing or environmental programs. It goes to compute.&lt;/p&gt;

&lt;h2&gt;
  
  
  The loop in four steps
&lt;/h2&gt;

&lt;p&gt;Here is the loop in plain terms:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;A person pays a subscription, for example $20 a month, to use a model.&lt;/li&gt;
&lt;li&gt;The model produces tokens. Training the next version often involves data and outputs from other models. Agents call each other's APIs and bill corporate accounts for tokens.&lt;/li&gt;
&lt;li&gt;Demand for server memory and specialized HBM/DRAM modules rises. Shortages push memory prices up for ordinary buyers, and PCs and phones get more expensive.&lt;/li&gt;
&lt;li&gt;The person pays again, through a device purchase or a new tariff. That spending supports another round of AI hardware.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  A diagram of the loop
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[ person pays subscription ]
            |
            v
[ model generates tokens ]
            |
            v
[ GPUs, HBM and DRAM are bought ]
            |
            v
[ memory and device prices rise ]
            |
            v
[ person pays again ]
            |
            +------&amp;gt; back to tokens
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  The risk is more boring than a villain
&lt;/h2&gt;

&lt;p&gt;In Sheckley's story, the characters end up with useless scrap and no water, plus a perfectly polished necessary thing. The modern risk is not exactly that. It is a financial system that gets looped into servicing its own compute capacity. Capital keeps flowing toward silicon that grinds synthetic data in search of the next token, while other needs wait. No self-awareness required. Just a balance sheet with very good benchmarks.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I would watch
&lt;/h2&gt;

&lt;p&gt;Three signals seem worth tracking:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Consumer memory and device prices, because they show when AI demand leaks into ordinary budgets.&lt;/li&gt;
&lt;li&gt;How much training relies on synthetic data and agent-to-agent API calls.&lt;/li&gt;
&lt;li&gt;Whether CapEx growth is matched by value outside the AI infrastructure loop.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This article was originally published on AI Release. Read the full version with the original dialogue and the closing question: &lt;a href="https://ai-release.org/guides/asi-finalnaya-stadiya-evolyutsii-ii_en.html" rel="noopener noreferrer"&gt;ASI (Artificial Superintelligence): the final stage of AI evolution&lt;/a&gt;. You can also follow the channel at &lt;a href="https://t.me/ai_release1" rel="noopener noreferrer"&gt;@ai_release1&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Takeaway
&lt;/h2&gt;

&lt;p&gt;The ASI debate gets more useful when I ask a simple question: what does the system request next? If the answer is always more tokens, more memory and more power, then the final stage may look less like a superintelligence and more like a very expensive version of Sheckley's machine. The joke still lands. Only the bill has changed.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>llm</category>
      <category>news</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Windows 11's AI Push Meets Update Chaos: Copilot Keys and the 24H2 Deadline</title>
      <dc:creator>AI Release</dc:creator>
      <pubDate>Mon, 26 Oct 2026 06:20:51 +0000</pubDate>
      <link>https://dev.to/qunirice_verase_1ab0caeba/windows-11s-ai-push-meets-update-chaos-copilot-keys-and-the-24h2-deadline-2o2j</link>
      <guid>https://dev.to/qunirice_verase_1ab0caeba/windows-11s-ai-push-meets-update-chaos-copilot-keys-and-the-24h2-deadline-2o2j</guid>
      <description>&lt;p&gt;I keep a test VM around mainly to watch Windows preview builds, and KB5124010 is a pretty honest snapshot of where the platform is right now: more AI surface area on top, and the same update-quality problems underneath. Below is what actually shipped, what broke, and which dates deserve a spot on your calendar.&lt;/p&gt;

&lt;h2&gt;
  
  
  What KB5124010 adds, and what it costs
&lt;/h2&gt;

&lt;p&gt;The most interesting change is Copilot key remapping. If the dedicated Copilot key on your keyboard has never matched your workflow, the preview build now lets you reassign it to something you'll actually press. The build also brings emoji 17.0 and a batch of File Explorer fixes.&lt;/p&gt;

&lt;p&gt;The catch is stability. Testers running the preview report random crashes and freezes, not tied to any single action. That pattern is familiar: AI-flavoured features tend to land in preview channels before the rough edges are sanded off, and if you depend on your machine daily, the preview ring is the wrong place to be.&lt;/p&gt;

&lt;h2&gt;
  
  
  Windows 11 ships more often than Windows 10, and it shows
&lt;/h2&gt;

&lt;p&gt;The recurring complaint is that Windows 11 breaks more often than Windows 10, and the explanation is fairly simple. Microsoft changes the operating system too frequently. Every new patch can introduce fresh bugs, while older issues stay open. Testers and developers don't get enough runway to validate everything before it reaches users.&lt;/p&gt;

&lt;p&gt;September alone was rough: Remote Desktop, USB audio, and File History all had problems. A nine-month comparison of updates across the two systems concluded that Windows 10 came out more stable. A single comparison isn't proof of a systemic trend, but it lines up with what a lot of people report in practice. Microsoft keeps nudging users toward Windows 11, and patches like these give the sceptics fresh ammunition.&lt;/p&gt;

&lt;h2&gt;
  
  
  24H2 Home and Pro lose security updates on October 13, 2026
&lt;/h2&gt;

&lt;p&gt;This is the date that matters most for anyone who set up a machine and forgot about it. From October 13, 2026, Windows 11 24H2 Home and Pro stop receiving security updates. After that point the OS is simply unprotected against new threats. The fix is to confirm which version you're on and move to 25H2.&lt;/p&gt;

&lt;p&gt;On Windows, the quickest sanity check is the Run dialog:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Win + R -&amp;gt; winver -&amp;gt; Enter
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can also go through Settings, System, About. If you see 24H2 and the machine is Home or Pro, plan the upgrade well before the cutoff rather than the week of.&lt;/p&gt;

&lt;p&gt;Separately, Microsoft is ending support for three Windows 11 applications. They can be removed straight from the system: Settings, then Apps, then Installed Apps. The exact app names weren't specified, so it's worth reviewing that list yourself rather than assuming.&lt;/p&gt;

&lt;h2&gt;
  
  
  September 2026: File History fixed, Always On VPN confirmed broken
&lt;/h2&gt;

&lt;p&gt;File History, the built-in backup tool, stopped working after the September 2026 security updates. Users reported that it wouldn't start at all, or that it couldn't see any backup targets. Microsoft later shipped a fix, so if you were affected, installing the latest cumulative update is the first thing to try.&lt;/p&gt;

&lt;p&gt;Always On VPN failed after the same round of updates, and Microsoft has confirmed the problem. This one hurts corporate setups that rely on permanent VPN connections rather than dialling in manually. As of the reporting, the confirmation exists but a follow-up patch is what you're waiting for, so keep an eye on the update channel.&lt;/p&gt;

&lt;p&gt;There's also a broader annoyance: users on both Windows 10 and Windows 11 describe freezes that kick in a few minutes after boot, traced to a mandatory Windows feature. Not fatal, but not something you can easily switch off either.&lt;/p&gt;

&lt;h2&gt;
  
  
  When Windows Update stays silent, force the upgrade
&lt;/h2&gt;

&lt;p&gt;If a new Windows 11 version is already out but Windows Update isn't offering it, you don't have to wait. Microsoft officially provides the Update Assistant for exactly this case. Grab the tool from Microsoft's site, run it, and follow the prompts. It's a legitimate first-party route, not a workaround.&lt;/p&gt;

&lt;h2&gt;
  
  
  Not everyone is waiting around for Redmond
&lt;/h2&gt;

&lt;p&gt;Some public-sector teams are exploring alternatives. The Dutch government is building its own operating system on top of NixOS, an open alternative to Windows aimed at public institutions. The project drew 364 points and 158 comments on Hacker News, which tells you the interest is real. The appeal is partly technical: NixOS lets you reproduce a system from a declarative configuration, which suits controlled, auditable environments.&lt;/p&gt;

&lt;p&gt;It's early, and a government desktop OS is a long game. But it's a useful signal when institutions start treating the update treadmill as a risk rather than an inconvenience.&lt;/p&gt;

&lt;h2&gt;
  
  
  Takeaway
&lt;/h2&gt;

&lt;p&gt;If I had to reduce this to a checklist: check whether you're on 24H2 and plan the move to 25H2 before October 13, 2026; stay off preview builds on machines you need working; and if File History or Always On VPN broke after the September updates, apply the available fixes and watch for the VPN patch. The AI features are genuinely nice to have, but the update cadence is the part that will actually cost you time.&lt;/p&gt;

&lt;p&gt;This article was originally published on AI Release — &lt;a href="https://ai-release.org" rel="noopener noreferrer"&gt;https://ai-release.org&lt;/a&gt;. If you want to keep up with releases like this, there's also a channel: &lt;a href="https://t.me/ai_release1" rel="noopener noreferrer"&gt;https://t.me/ai_release1&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>windows</category>
      <category>ai</category>
      <category>news</category>
      <category>security</category>
    </item>
    <item>
      <title>Windows Server 2016 End of Support: Audit Your Hosts and Plan the Migration</title>
      <dc:creator>AI Release</dc:creator>
      <pubDate>Mon, 26 Oct 2026 06:13:46 +0000</pubDate>
      <link>https://dev.to/qunirice_verase_1ab0caeba/windows-server-2016-end-of-support-audit-your-hosts-and-plan-the-migration-1hnb</link>
      <guid>https://dev.to/qunirice_verase_1ab0caeba/windows-server-2016-end-of-support-audit-your-hosts-and-plan-the-migration-1hnb</guid>
      <description>&lt;p&gt;Windows Server 2016 sits on the &lt;code&gt;14393&lt;/code&gt; build family, and that number never moves. A machine patched last week and one that has been untouched since 2017 report the exact same build — which is why "what version are we on?" is the wrong first question. Before a migration plan can be written you need three separate things: the vendor's official support dates, an inventory of hosts and roles, and the real hotfix level on each box.&lt;/p&gt;

&lt;p&gt;The audit below takes me 60–90 minutes of hands-on work. Writing the actual migration plan afterwards takes longer, and how much longer depends on what the inventory turns up.&lt;/p&gt;

&lt;h2&gt;
  
  
  What you need before you start
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;One Windows Server 2016 host to test the commands on, plus a management workstation with Windows PowerShell 5.1. Check &lt;code&gt;$PSVersionTable.PSVersion&lt;/code&gt; — if it reports 2.0, the cmdlets below will fail.&lt;/li&gt;
&lt;li&gt;A domain account that is a local administrator on every target server and has read rights in Active Directory.&lt;/li&gt;
&lt;li&gt;The RSAT Active Directory PowerShell module on the workstation, for &lt;code&gt;Get-ADComputer&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;WinRM reachable on the servers (TCP 5985 for HTTP, 5986 for HTTPS), or console/RDP as a fallback for hosts that don't answer.&lt;/li&gt;
&lt;li&gt;TCP 8530/8531 to your WSUS server if you also want to verify the patch path.&lt;/li&gt;
&lt;li&gt;A working folder. Disk space is a non-issue: a few hundred servers produce CSVs of a few hundred KB.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Three terms that come up constantly here: &lt;strong&gt;ESU&lt;/strong&gt; (Extended Security Updates, a paid programme that keeps an out-of-support product patched), &lt;strong&gt;CIM&lt;/strong&gt; (the standard Windows interface PowerShell uses to read OS and hardware data), and &lt;strong&gt;FSMO&lt;/strong&gt; (the five special AD roles held by specific domain controllers).&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;New-Item&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-ItemType&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;Directory&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-Path&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;C:\Inventory&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-Force&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Step 1: Pin the official dates and confirm the build
&lt;/h2&gt;

&lt;p&gt;Open the Microsoft Lifecycle Policy page for Windows Server 2016 yourself and copy three items into &lt;code&gt;C:\Inventory\lifecycle.md&lt;/code&gt;: the mainstream end date, the extended end date, and the exact wording of the Extended Security Updates section. I deliberately don't hard-code the dates in this post — they are published per product and per edition, and a blog post from last year is not a source.&lt;/p&gt;

&lt;p&gt;Then read the OS identity from one representative server:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;Get-CimInstance&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;Win32_OperatingSystem&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="n"&gt;Select-Object&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;Caption&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;Version&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;BuildNumber&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;InstallDate&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;LastBootUpTime&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="n"&gt;Format-List&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Example output (values differ per host — the build family is the part that matters):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Caption        : Microsoft Windows Server 2016 Standard
Version        : 10.0.14393
BuildNumber    : 14393
InstallDate    : 11/14/2017 09:12:44
LastBootUpTime : 03/02/2025 06:01:10
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;10.0.14393&lt;/code&gt; identifies Windows Server 2016, and the last four digits never change. That is precisely why the hotfix level has to be captured separately in Step 4.&lt;/p&gt;

&lt;p&gt;Cross-check with &lt;code&gt;winver&lt;/code&gt; on the same machine: the dialog should read "Windows Server 2016" and show the same build number. Your &lt;code&gt;lifecycle.md&lt;/code&gt; should end up with three filled lines, each stamped with the date you checked the page, for example &lt;code&gt;extended_end: &amp;lt;date from the page&amp;gt; (checked 2025-XX-XX)&lt;/code&gt;. An empty line means the plan isn't grounded yet — go back to the page.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2: Find every Windows Server 2016 host in AD
&lt;/h2&gt;

&lt;p&gt;Query Active Directory for computer objects whose OS string mentions Windows Server 2016, then sort by last logon so the abandoned boxes surface first:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;Get-ADComputer&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-Filter&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;'OperatingSystem -like "*Windows Server 2016*"'&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;`
&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="nt"&gt;-Properties&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;OperatingSystem&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;OperatingSystemVersion&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;LastLogonDate&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;DistinguishedName&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="n"&gt;Select-Object&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;Name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;OperatingSystem&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;OperatingSystemVersion&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;LastLogonDate&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;DistinguishedName&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="n"&gt;Sort-Object&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;LastLogonDate&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="n"&gt;Export-Csv&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;C:\Inventory\ws2016-servers.csv&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-NoTypeInformation&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-Encoding&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;UTF8&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A row from that CSV should look like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"SRV-FS01","Windows Server 2016 Standard","10.0.14393","02/28/2025 21:40:11","CN=SRV-FS01,OU=FileServers,DC=contoso,DC=com"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Keep the &lt;code&gt;DistinguishedName&lt;/code&gt; column — it tells you which OU the machine lives in, and that usually hints at who owns it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 3: Capture installed roles and ownership
&lt;/h2&gt;

&lt;p&gt;The migration path depends entirely on what a server actually does, so pull the role list over WinRM:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$servers&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Import-Csv&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;C:\Inventory\ws2016-servers.csv&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Select-Object&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-ExpandProperty&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;Name&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;span class="n"&gt;Invoke-Command&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-ComputerName&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$servers&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-ErrorAction&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;Continue&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-ScriptBlock&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;pscustomobject&lt;/span&gt;&lt;span class="p"&gt;]@{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nx"&gt;Server&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$&lt;/span&gt;&lt;span class="nn"&gt;env&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="nv"&gt;COMPUTERNAME&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nx"&gt;Roles&lt;/span&gt;&lt;span class="w"&gt;     &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;Get&lt;/span&gt;&lt;span class="err"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;WindowsFeature&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;Where&lt;/span&gt;&lt;span class="err"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;Object&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;Installed&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;|&lt;/span&gt;&lt;span class="w"&gt;
                 &lt;/span&gt;&lt;span class="nx"&gt;Select&lt;/span&gt;&lt;span class="err"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;Object&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;ExpandProperty&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;Name&lt;/span&gt;&lt;span class="err"&gt;)&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;join&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;';'&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nx"&gt;PSVersion&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="bp"&gt;$PSVersionTable&lt;/span&gt;&lt;span class="err"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;PSVersion&lt;/span&gt;&lt;span class="err"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;ToString&lt;/span&gt;&lt;span class="err"&gt;()&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Select-Object&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;Server&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;Roles&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;PSVersion&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="n"&gt;Export-Csv&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;C:\Inventory\ws2016-roles.csv&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-NoTypeInformation&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-Encoding&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;UTF8&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;Get-WindowsFeature&lt;/code&gt; enumerates installed roles and features on a server OS. Capturing it once gives you the raw material for migration waves. Here is how I read the output:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Role found in &lt;code&gt;Roles&lt;/code&gt;
&lt;/th&gt;
&lt;th&gt;Record before planning&lt;/th&gt;
&lt;th&gt;Why a naive "rebuild the box" blocks you&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;AD-Domain-Services&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Whether it holds FSMO roles (&lt;code&gt;netdom query fsmo&lt;/code&gt;)&lt;/td&gt;
&lt;td&gt;You add a new DC, transfer the roles, then demote — never rebuild in place&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;DNS&lt;/code&gt;, &lt;code&gt;DHCP&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;Zone and scope exports, DHCP reservations&lt;/td&gt;
&lt;td&gt;Clients lose name resolution or leases during cutover&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;File-Services&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Share list, NTFS permissions, total size&lt;/td&gt;
&lt;td&gt;The data copy window defines your maintenance window&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;Web-Server&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Sites, bindings, certificates&lt;/td&gt;
&lt;td&gt;TLS certificates must be exported or re-issued&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Anything else&lt;/td&gt;
&lt;td&gt;Vendor product name and support contact&lt;/td&gt;
&lt;td&gt;Third-party software may not be certified on the new OS&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Then verify that every host answered:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Import-Csv&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;C:\Inventory\ws2016-servers.csv&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;Count&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Import-Csv&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;C:\Inventory\ws2016-roles.csv&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;Count&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Both numbers must match. A smaller second number means some hosts never responded over WinRM. Finally, fill in the two columns AD cannot give you — owner and business function — by hand, and confirm this checklist:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;[ ] Every host has a build number and a &lt;code&gt;LastLogonDate&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;[ ] Every host has a role list, or is explicitly marked "unreachable — checked via console".&lt;/li&gt;
&lt;li&gt;[ ] Every host has an owner and a business function. Nobody in AD knows who cares about the machine.&lt;/li&gt;
&lt;li&gt;[ ] Inbound dependencies are recorded: who connects to it, on which port.&lt;/li&gt;
&lt;li&gt;[ ] Lifecycle dates copied from the vendor page, with the date you checked them.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Step 4: Verify the patch channel and dry-run one low-risk server
&lt;/h2&gt;

&lt;p&gt;Next, confirm each server can still reach your patch infrastructure and is genuinely up to date:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;Get-HotFix&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Sort-Object&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;InstalledOn&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-Descending&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="n"&gt;Select-Object&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-First&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;5&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;HotFixID&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;Description&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;InstalledOn&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;span class="n"&gt;Test-NetConnection&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="err"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;your-wsus-server&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-Port&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;8530&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Example output:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;HotFixID  Description      InstalledOn
--------  -----------      -----------
KB50XXXXX Security Update  02/14/2025 00:00:00
KB50XXXXX Update           01/09/2025 00:00:00

ComputerName     : &amp;lt;your-wsus-server&amp;gt;
RemotePort       : 8530
TcpTestSucceeded : True
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The &lt;code&gt;InstalledOn&lt;/code&gt; column proves a server is actually patched, not merely supposed to be. &lt;code&gt;TcpTestSucceeded : True&lt;/code&gt; proves the path to the patch server is open, so any later failure is configuration rather than the network.&lt;/p&gt;

&lt;p&gt;With that done, pick one low-risk machine — a test box or a secondary file server — and stand up its replacement, running the same &lt;code&gt;Get-CimInstance&lt;/code&gt; and role commands against the new host. If the output looks the way you expect, the procedure is repeatable and you can start scheduling waves. If it doesn't, you've found the problem on a machine nobody depends on.&lt;/p&gt;

&lt;h2&gt;
  
  
  Takeaway
&lt;/h2&gt;

&lt;p&gt;The audit leaves you with three artefacts: &lt;code&gt;lifecycle.md&lt;/code&gt; with the official dates and the day you checked them, &lt;code&gt;ws2016-servers.csv&lt;/code&gt; with the host list, and &lt;code&gt;ws2016-roles.csv&lt;/code&gt; plus hand-filled owner columns. Those three files are what a migration plan is actually built from, because roles decide the waves — domain controllers get add/transfer/demote, file servers live or die by the data copy window, web servers by their certificates. The build number alone tells you nothing about patch level, so capture the hotfix baseline separately and never trust a second-hand date for the support cutoff.&lt;/p&gt;

&lt;p&gt;This article was originally published on AI Release — &lt;a href="https://ai-release.org" rel="noopener noreferrer"&gt;https://ai-release.org&lt;/a&gt; — where you'll find more hands-on infrastructure guides. New posts also land on the channel: &lt;a href="https://t.me/ai_release1" rel="noopener noreferrer"&gt;https://t.me/ai_release1&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>windows</category>
      <category>devops</category>
      <category>security</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>WSL 3.0 brings Linux containers to Windows: what changed and how to update</title>
      <dc:creator>AI Release</dc:creator>
      <pubDate>Mon, 26 Oct 2026 06:12:15 +0000</pubDate>
      <link>https://dev.to/qunirice_verase_1ab0caeba/wsl-30-brings-linux-containers-to-windows-what-changed-and-how-to-update-120m</link>
      <guid>https://dev.to/qunirice_verase_1ab0caeba/wsl-30-brings-linux-containers-to-windows-what-changed-and-how-to-update-120m</guid>
      <description>&lt;p&gt;Windows Subsystem for Linux has always solved a very specific problem: running Linux applications on a Windows machine without needing a second computer. WSL 3.0, the new branch Microsoft published, keeps that promise and adds the one piece that was missing — support for Linux containers. Below is what actually changed and the update routine I would follow on my own machine.&lt;/p&gt;

&lt;h2&gt;
  
  
  What WSL does, briefly
&lt;/h2&gt;

&lt;p&gt;WSL is Microsoft's toolkit for running Linux applications directly inside Windows. You are not booting a separate Linux box and you are not giving up your files, drivers or hardware support — the Linux environment simply lives next to the Windows desktop.&lt;/p&gt;

&lt;p&gt;What matters about this release is how Microsoft frames it: as the next version of the subsystem, not a small patch to the previous one. That framing is tied directly to the container feature.&lt;/p&gt;

&lt;h2&gt;
  
  
  The headline change: Linux containers
&lt;/h2&gt;

&lt;p&gt;The new capability in WSL 3.0 is Linux container support, and the announcement presents it as a first for the tool. Containers are the standard way Linux software gets packaged and shipped these days, so bringing them into the subsystem closes a real gap.&lt;/p&gt;

&lt;p&gt;In practice that means one environment can cover both jobs: everyday Linux applications and container-based workloads. A Linux app that ships as a container can be started from the same Windows machine, without setting up a second system to host it. Keeping workloads isolated inside containers also makes it easier to keep them separated from the host system.&lt;/p&gt;

&lt;p&gt;That is the reason the release is described as a new branch rather than a routine update.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to update WSL on Windows
&lt;/h2&gt;

&lt;p&gt;The path is the usual one, and the order matters — check first, then update, then verify:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;wsl&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--version&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;wsl&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--update&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="n"&gt;wsl&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--list&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;--verbose&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The first command tells you which version and state you are on right now. The second pulls the update; let it finish and do not close the window while it runs. Restart the machine if the update asks for it. The third command shows your installed distributions together with their version information, which is how you confirm nothing was left behind.&lt;/p&gt;

&lt;p&gt;If you are preparing a fresh Windows machine before touching WSL, a step-by-step install guide is worth reading first so the subsystem lands on a clean base.&lt;/p&gt;

&lt;h2&gt;
  
  
  A checklist to run after the update
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;[ ] Confirm your current WSL version and state before changing anything.&lt;/li&gt;
&lt;li&gt;[ ] Run the update command and wait for it to complete.&lt;/li&gt;
&lt;li&gt;[ ] Restart if prompted — skipping this is the most common reason an update looks broken.&lt;/li&gt;
&lt;li&gt;[ ] Start each installed Linux distribution and confirm it still boots.&lt;/li&gt;
&lt;li&gt;[ ] Try a Linux container to verify the new branch actually works on your setup.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That last step is the one people skip, and it is the only one that proves the container feature is live for you.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this matters if you do AI work on Windows
&lt;/h2&gt;

&lt;p&gt;A lot of AI tooling is packaged for Linux first. Running it through WSL means Windows stays your primary system while the Linux tooling sits right beside it, instead of being locked to a separate machine. Containers make that arrangement tidier, because each workload keeps its own environment instead of mixing dependencies into one shared distribution.&lt;/p&gt;

&lt;h2&gt;
  
  
  What to keep an eye on after big Windows updates
&lt;/h2&gt;

&lt;p&gt;Large Windows updates have a habit of disturbing WSL setups, and the symptoms are usually the same few: the subsystem stops starting, or a distribution refuses to launch. The fixes tend to be small and quick, so it helps to know where the known-issues list lives before something breaks rather than after.&lt;/p&gt;

&lt;p&gt;The same goes for desktop apps built on top of WSL — when they misbehave, the problem is often in how the tool was installed rather than in the subsystem itself.&lt;/p&gt;

&lt;p&gt;If you want more guides like this one, they come from AI Release — &lt;a href="https://ai-release.org" rel="noopener noreferrer"&gt;https://ai-release.org&lt;/a&gt; — and the channel posts updates regularly at &lt;a href="https://t.me/ai_release1" rel="noopener noreferrer"&gt;https://t.me/ai_release1&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Takeaway
&lt;/h2&gt;

&lt;p&gt;WSL 3.0 is less about polishing what already worked and more about adding a new class of workload: Linux containers, running on the same Windows machine you already use. The update itself is three commands. Run them in order, restart when asked, then start a container to prove it — that is the whole job.&lt;/p&gt;

</description>
      <category>windows</category>
      <category>linux</category>
      <category>devops</category>
      <category>docker</category>
    </item>
    <item>
      <title>Best AI models in 2026: there is no single winner, so test on your own tasks</title>
      <dc:creator>AI Release</dc:creator>
      <pubDate>Sun, 25 Oct 2026 14:10:33 +0000</pubDate>
      <link>https://dev.to/qunirice_verase_1ab0caeba/best-ai-models-in-2026-there-is-no-single-winner-so-test-on-your-own-tasks-1g9n</link>
      <guid>https://dev.to/qunirice_verase_1ab0caeba/best-ai-models-in-2026-there-is-no-single-winner-so-test-on-your-own-tasks-1g9n</guid>
      <description>&lt;p&gt;Every few weeks someone asks me which AI model is "the best" right now. In 2026 that question has no single answer, and pretending otherwise is how you end up paying for a subscription that does not fit your work. I went through a large 2026 rating of AI systems, a 15-chatbot comparison, and a handful of release notes, and here is the map I came away with.&lt;/p&gt;

&lt;h2&gt;
  
  
  The landscape in one minute
&lt;/h2&gt;

&lt;p&gt;The 2026 rating covered more than 200 active AI systems — flagship models like GPT-5, Claude and Gemini, plus smaller open and niche projects. For each one it published standardized benchmarks and API prices. Standardized benchmarks are just tests applied to every model on the same scale, and an API is the interface developers call over the network.&lt;/p&gt;

&lt;p&gt;What struck me is how ordinary these tools have become. In Russia, roughly one in four adults — about 35 million people — already uses neural networks, which is above the global average. These are not lab experiments anymore; they are daily utilities, and that changes how you should pick one.&lt;/p&gt;

&lt;h2&gt;
  
  
  Different tasks, different winners
&lt;/h2&gt;

&lt;p&gt;The most useful finding comes from a comparison of 15 Russian-language chatbots: GPT, Claude, Gemini, DeepSeek and others, measured on speed, accuracy and handling of complex requests. The leaders are not the same across the board.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;DeepSeek&lt;/strong&gt; holds up best on technical and engineering questions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Claude&lt;/strong&gt; is the one I would reach for on analytics and reasoning over documents.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GPT&lt;/strong&gt; is still the strongest of the group for creative writing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gemini&lt;/strong&gt; wins when it is wired into Google products.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The same comparison notes that 58% of active users have already settled on a favourite, while also concluding there is no ideal bot. Those two statements are not contradictory — people pick a model for the shape of their own work, not for a leaderboard.&lt;/p&gt;

&lt;p&gt;Claude also got real attention with Claude Opus 5.5: a Hacker News thread about it collected 1663 points and 1015 comments. For context, Hacker News is a tech forum where posts earn points and replies, so that volume signals genuine community interest rather than a press release. Another digest credited Claude with discovering a novel enzyme system, which is the kind of scientific use case I like to see attached to a model name.&lt;/p&gt;

&lt;h2&gt;
  
  
  Speech quality is no longer an afterthought
&lt;/h2&gt;

&lt;p&gt;Text-to-speech (TTS) means turning written text into audio. Google's Gemini 3.8 TTS produces speech with intonation that is close to human. A Hacker News post about it reached 286 points and 129 comments, which is unusual for an audio model — audio rarely gets that much discussion.&lt;/p&gt;

&lt;p&gt;In the thread, people highlighted natural pauses and stresses, and several shared audio samples so you can listen for yourself on long paragraphs. If you need voiceover for videos or podcasts, it is worth a trial run. One caveat straight from the source: it is not clear when the API becomes public. Plan around that uncertainty before you build a pipeline on top of it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Local, offline and on-device options
&lt;/h2&gt;

&lt;p&gt;The cloud is optional more often than people assume.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cortiq Mobile&lt;/strong&gt; is an open app for Android and iOS that runs neural networks directly on the phone — no internet, no subscription. Privacy-sensitive work, travel, flaky connections: all good reasons to care.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reflection AI&lt;/strong&gt;, an American startup, released an open AI model. The digest does not state exactly how strong it is, but "open" here means the weights are public, so you can run it yourself.&lt;/p&gt;

&lt;p&gt;On Windows, there is a translated walkthrough for running LLMs locally with WSL2, Docker, CUDA and vLLM. LLM just means large language model — a network that generates text. If self-hosting is the goal, that combination is the standard stack people document.&lt;/p&gt;

&lt;p&gt;And a small but practical detail: the tokenpace project ranks paid subscriptions like ChatGPT and Claude side by side, which is genuinely useful when the only question you have is "which one do I pay for first?"&lt;/p&gt;

&lt;h2&gt;
  
  
  Coding agents are getting org charts
&lt;/h2&gt;

&lt;p&gt;AI coding tools are moving toward more structure rather than more chat.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;MoaEditor&lt;/strong&gt; is a Windows code editor where AI agents are arranged as a hierarchy: director, team leads, employees and interns. It lives on GitHub in the &lt;code&gt;moaeditor/moaeditor&lt;/code&gt; repository, runs on Windows 10 and 11, and ships with an English and Korean interface. Two caveats from the source matter here: the installer is not code-signed, so Windows will likely warn you, and the repository does not contain the source code. Both are worth knowing before you install.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;VibeCraft&lt;/strong&gt; targets building programs without writing code. The source adds a warning I have seen play out in practice: agents tend to overestimate their own abilities, so verify the output rather than trusting the summary.&lt;/p&gt;

&lt;p&gt;Another Windows tool, &lt;code&gt;chy4pro/chat-nojev&lt;/code&gt;, is a derived version of &lt;code&gt;jev-chat&lt;/code&gt;. Its trick is batching: a single call returns judgment, sorting and candidate replies, so you only need one API key. The same principles apply to plain text work — translation, summarization, rewriting.&lt;/p&gt;

&lt;h2&gt;
  
  
  How I test a model before committing
&lt;/h2&gt;

&lt;p&gt;Never choose based on one benchmark. A 2026 guide gives a concrete example of why: a model that is excellent at analysing documents can still stumble on tables of returns. The same tool that is strong in code can be weak with tabular data.&lt;/p&gt;

&lt;p&gt;My routine is boring and it works:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Collect five to ten real tasks from your own backlog.&lt;/li&gt;
&lt;li&gt;Run each one through two or three candidate models.&lt;/li&gt;
&lt;li&gt;Score speed, factual accuracy, and how well the model parses awkward phrasing.&lt;/li&gt;
&lt;li&gt;Ignore "best model" lists and pick for your workload.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Roughly, that looks like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="c1"&gt;# sketch, not production code
&lt;/span&gt;&lt;span class="n"&gt;tasks&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;load_tasks&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;my_real_tasks.jsonl&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  &lt;span class="c1"&gt;# 5-10 items
&lt;/span&gt;&lt;span class="n"&gt;models&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;candidate-a&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;candidate-b&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;candidate-c&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;

&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;model&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;models&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;task&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;tasks&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="n"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;call&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;task&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;prompt&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="nf"&gt;record&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;task&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;result&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;latency&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="bp"&gt;True&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="c1"&gt;# then read the outputs by hand and grade accuracy + comprehension
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The grading step is deliberately manual. Latency and price are easy to automate; "did it actually understand my messy request" is not.&lt;/p&gt;

&lt;h2&gt;
  
  
  Comparison table
&lt;/h2&gt;

&lt;p&gt;Everything below comes from the source posts. "Not disclosed" means no number was given.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;Difference&lt;/th&gt;
&lt;th&gt;Price&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Gemini 4 Argon&lt;/td&gt;
&lt;td&gt;New Google flagship, competes with OpenAI and Anthropic&lt;/td&gt;
&lt;td&gt;Not disclosed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPT-5&lt;/td&gt;
&lt;td&gt;Flagship in the 200+ model rating; strong in creative tasks&lt;/td&gt;
&lt;td&gt;API pricing listed in the rating, exact figure not disclosed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Claude Opus 5.5&lt;/td&gt;
&lt;td&gt;Strong in analytics; Hacker News thread hit 1663 points&lt;/td&gt;
&lt;td&gt;Not disclosed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;DeepSeek&lt;/td&gt;
&lt;td&gt;Strong in technical tasks&lt;/td&gt;
&lt;td&gt;Not disclosed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gemini (chat)&lt;/td&gt;
&lt;td&gt;Strong when combined with Google services&lt;/td&gt;
&lt;td&gt;Not disclosed&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gemini 3.8 TTS&lt;/td&gt;
&lt;td&gt;Near-human intonation, natural pauses and stresses&lt;/td&gt;
&lt;td&gt;API not public yet per the source&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cortiq Mobile&lt;/td&gt;
&lt;td&gt;Runs neural networks on Android/iOS offline&lt;/td&gt;
&lt;td&gt;No subscription&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Reflection AI&lt;/td&gt;
&lt;td&gt;Open AI model from Reflection AI&lt;/td&gt;
&lt;td&gt;Open&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Takeaway
&lt;/h2&gt;

&lt;p&gt;The 2026 model market rewards people who test instead of people who follow rankings. DeepSeek for technical questions, Claude for analytics, GPT for creative work, Gemini when you live inside Google's ecosystem — that is a reasonable starting set, not a rule. Then run your own tasks through two or three of them, and let the results, not the hype, decide.&lt;/p&gt;

&lt;p&gt;This article was originally published on AI Release — &lt;a href="https://ai-release.org" rel="noopener noreferrer"&gt;https://ai-release.org&lt;/a&gt; (their channel: &lt;a href="https://t.me/ai_release1" rel="noopener noreferrer"&gt;https://t.me/ai_release1&lt;/a&gt;).&lt;/p&gt;

</description>
      <category>ai</category>
      <category>llm</category>
      <category>opensource</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
