{"id":20059,"date":"2026-07-16T17:51:44","date_gmt":"2026-07-16T16:51:44","guid":{"rendered":"https:\/\/www.20i.com\/blog\/?p=20059"},"modified":"2026-07-17T14:04:57","modified_gmt":"2026-07-17T13:04:57","slug":"link-round-up-013","status":"publish","type":"post","link":"https:\/\/www.20i.com\/blog\/link-round-up-013\/","title":{"rendered":"Link Round-Up (013)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>Welcome to Link Round-Up, our series where we share the interesting, useful and fun things on the web that grab our attention each month.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>In this edition, we\u2019ve got news on a massive ransomware-linked leak, pushback against AI slop, local-first notes, cleaner Windows installs, the state of blogging, Linux desktop growth and a game that turns stock charts into motocross tracks.<\/strong><\/p>\n\n\n\n<div style=\"height:8px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.reuters.com\/business\/media-telecom\/apple-iphone-18-pro-supplier-list-parts-photos-exposed-tata-data-leak-2026-06-29\/\" target=\"_blank\" rel=\"noreferrer noopener\">Sensitive Apple supplier lists<\/a>, component details and photos of upcoming iPhone 18 Pro models were exposed as part of a data leak affecting <a href=\"https:\/\/www.tataelectronics.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Tata Electronics<\/a>, one of Apple\u2019s major manufacturing partners in India.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a5b86a217f90&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a5b86a217f90\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1440\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/Tata-Electronics-logo-edited-scaled.webp\" alt=\"Tata Electronics logo\" class=\"wp-image-20073\" srcset=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/Tata-Electronics-logo-edited-scaled.webp 2560w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/Tata-Electronics-logo-edited-300x169.webp 300w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/Tata-Electronics-logo-edited-2048x1152.webp 2048w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/Tata-Electronics-logo-edited-768x432.webp 768w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/Tata-Electronics-logo-edited-1536x864.webp 1536w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/Tata-Electronics-logo-edited-400x225.webp 400w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/Tata-Electronics-logo-edited-800x450.webp 800w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/Tata-Electronics-logo-edited-832x468.webp 832w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/Tata-Electronics-logo-edited-1664x936.webp 1664w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/Tata-Electronics-logo-edited-1248x702.webp 1248w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/Tata-Electronics-logo-edited-2496x1404.webp 2496w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/Tata-Electronics-logo-edited-1320x742.webp 1320w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/Tata-Electronics-logo-edited-150x84.webp 150w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">What makes this more interesting than unreleased iPhone details escaping into the world is what those documents may reveal about supplier relationships, component sourcing and manufacturing dependencies.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For attackers, that kind of information has value well beyond rumour sites and phone forums as it exposes where a company relies on a small number of suppliers, where negotiating leverage sits and where disruption could hurt most.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">One of the points we make in our <a href=\"https:\/\/www.20i.com\/blog\/how-to-spot-ai-assisted-ransomware\/\" target=\"_blank\" rel=\"noreferrer noopener\">How To Spot AI-Assisted Ransomware blog<\/a> is that modern ransomware is increasingly about pressure, context and leverage rather than encryption.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">World Leaks, the group behind the attack, is best known for an extortion-first model built around stealing data and threatening to publish it rather than relying solely on encryption.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The more attackers understand about what matters to a victim, the more targeted the extortion becomes. In the wrong hands, internal business context becomes a weapon.<\/p>\n\n\n\n<div style=\"height:8px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/huggingbay.xyz\/\" target=\"_blank\" rel=\"noreferrer noopener\">Hugging Bay<\/a> caught our eye (and raised an eyebrow) with the choice of inspiration for the design of the home page.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Unaffiliated with the \u2018GitHub of AI\u2019 <a href=\"https:\/\/huggingface.co\/\" target=\"_blank\" rel=\"noreferrer noopener\">Hugging Face<\/a>, Hugging Bay describes itself as a verified open-source AI artifact registry with metadata for provenance, licensing, trust signals, citation packs and agent-friendly entry points.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a5b86a219526&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a5b86a219526\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"1152\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/The-Hugging-Bay-2048x1152.webp\" alt=\"The Hugging Bay home page\" class=\"wp-image-20061\" style=\"border: 2px solid #EBEBEB\" srcset=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/The-Hugging-Bay-2048x1152.webp 2048w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/The-Hugging-Bay-300x169.webp 300w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/The-Hugging-Bay-768x432.webp 768w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/The-Hugging-Bay-1536x864.webp 1536w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/The-Hugging-Bay-400x225.webp 400w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/The-Hugging-Bay-800x450.webp 800w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/The-Hugging-Bay-832x468.webp 832w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/The-Hugging-Bay-1664x936.webp 1664w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/The-Hugging-Bay-1248x702.webp 1248w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/The-Hugging-Bay-2496x1404.webp 2496w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/The-Hugging-Bay-1320x743.webp 1320w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/The-Hugging-Bay-150x84.webp 150w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/The-Hugging-Bay.webp 2560w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The important idea here is discoverability for humans <em>and<\/em> machines.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As more people use AI assistants and autonomous tools to research, compare, fetch and assemble software, projects increasingly need to be legible to systems that do not browse the web in the same way a person does.<\/p>\n\n\n\n<div style=\"height:8px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">For a far larger-scale view of agent behaviour, our next find is fascinating!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Most AI benchmarks test a model on a contained task in a short window with a simple pass\/fail result or score at the end.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The real challenge with AI agents is whether they remain useful, aligned, stable and predictable when they have memories, tools, goals, external information and other agents around them.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.emergence.ai\/blog\/emergence-world-a-laboratory-for-evaluating-long-horizon-agent-autonomy\" target=\"_blank\" rel=\"noreferrer noopener\">Emergence World<\/a> is trying to evaluate what happens when autonomous agents run for much longer in a shared environment, interact with real-world signals and develop behaviours over days or weeks rather than minutes.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a5b86a21a902&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a5b86a21a902\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1888\" height=\"792\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/Cortana-Rampancy.webp\" alt=\"Cortana, a \u201csmart AI\u201d from the Halo universe, experiencing rampancy under the weight of the data in her neural matrix.\" class=\"wp-image-20062\" srcset=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/Cortana-Rampancy.webp 1888w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/Cortana-Rampancy-300x126.webp 300w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/Cortana-Rampancy-768x322.webp 768w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/Cortana-Rampancy-1536x644.webp 1536w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/Cortana-Rampancy-400x168.webp 400w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/Cortana-Rampancy-800x336.webp 800w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/Cortana-Rampancy-832x349.webp 832w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/Cortana-Rampancy-1664x698.webp 1664w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/Cortana-Rampancy-1248x524.webp 1248w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/Cortana-Rampancy-1320x554.webp 1320w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/Cortana-Rampancy-150x63.webp 150w\" sizes=\"auto, (max-width: 1888px) 100vw, 1888px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Cortana, a \u201csmart AI\u201d from the Halo universe, experiencing rampancy under the weight of the data in her neural matrix.<\/figcaption><\/figure>\n\n\n\n<div style=\"height:8px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">On the practical end of the same theme, <a href=\"https:\/\/urltotext.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">URLtoText<\/a> does exactly what the name suggests: it turns web pages into cleaner text, Markdown or HTML.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This basic function is useful for research, archiving, AI-assisted writing, source packs and any workflow where a messy, ad-addled web page needs to be parsed, quoted, compared or fed into another tool.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On a side note, who could have predicted that plain text would become so valuable again as AI workflows become more common?<\/p>\n\n\n\n<div style=\"height:8px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Of course, not everyone is thrilled about the way AI is entering development workflows.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Open-source game engine Godot is introducing a stricter contribution policy that bans autonomous AI agents, vibe coding and substantial AI-generated code.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The <a href=\"https:\/\/godotengine.org\/article\/contribution-policy-2026\/\" target=\"_blank\" rel=\"noreferrer noopener\">Godot Foundation\u2019s statement<\/a> explains the problem from a maintainer\u2019s point of view. Reviewing pull requests is already demanding work and if the feedback is being absorbed by a machine rather than helping a real contributor grow into a future maintainer, the whole mentoring loop breaks down.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a5b86a21c08e&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a5b86a21c08e\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/Godot-Foundation.webp\" alt=\"GODOT Foundation logo\" class=\"wp-image-20063\" srcset=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/Godot-Foundation.webp 1920w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/Godot-Foundation-300x169.webp 300w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/Godot-Foundation-768x432.webp 768w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/Godot-Foundation-1536x864.webp 1536w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/Godot-Foundation-400x225.webp 400w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/Godot-Foundation-800x450.webp 800w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/Godot-Foundation-832x468.webp 832w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/Godot-Foundation-1664x936.webp 1664w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/Godot-Foundation-1248x702.webp 1248w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/Godot-Foundation-1320x743.webp 1320w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/Godot-Foundation-150x84.webp 150w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">To be clear, Godot is not banning all use of AI assistance, but the line is being drawn around accountability.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Its stance is that code should be human-authored so contributors can understand what they are submitting and maintainers should not be left cleaning up code that nobody can properly explain or fix.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If AI makes it easier to produce more contributions but harder to maintain the project, then it is not a net win for open-source projects given that they\u2019re communities with review processes, trust networks and long-term responsibilities as opposed to being merely code repositories.<\/p>\n\n\n\n<div style=\"height:8px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The same pressure is visible in a very different corner of the web: independent publishing.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Daniel Stanica\u2019s study, <a href=\"https:\/\/danielstanica.com\/posts\/Great-Blogging-Collapse\" target=\"_blank\" rel=\"noreferrer noopener\">The Great Blogging Collapse<\/a>, makes for important reading if you work in content, SEO, affiliate marketing or small publishing.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">He tracked 100 once-successful blogs over four years and found that the median blog lost 85% of its organic traffic, while only 21 continued to grow.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a5b86a21d440&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a5b86a21d440\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1536\" height=\"1024\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/the-great-blogging-collapse.webp\" alt=\"Daniel Stanica's &quot;The Great Blogging Collapse&quot; graphic\" class=\"wp-image-20064\" srcset=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/the-great-blogging-collapse.webp 1536w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/the-great-blogging-collapse-300x200.webp 300w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/the-great-blogging-collapse-768x512.webp 768w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/the-great-blogging-collapse-400x267.webp 400w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/the-great-blogging-collapse-800x533.webp 800w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/the-great-blogging-collapse-832x555.webp 832w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/the-great-blogging-collapse-1248x832.webp 1248w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/the-great-blogging-collapse-1320x880.webp 1320w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/the-great-blogging-collapse-150x100.webp 150w\" sizes=\"auto, (max-width: 1536px) 100vw, 1536px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">The AI-generated graphic Stanica uses in his article<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The useful lesson is that sites built almost entirely around search traffic and affiliate monetisation are extremely fragile when discovery changes. AI Overviews, helpful content updates, changing search behaviour and more crowded results pages all make the old playbook harder to rely on.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For website owners, the takeaway is that search is important, but it should not be the whole business.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Email lists, direct traffic, community, brand trust, first-hand experience and content that cannot easily be reduced to a generic answer or AI-generated summary all matter more when the traffic landscape becomes less predictable.<\/p>\n\n\n\n<div style=\"height:8px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The memory market is back in the spotlight again. <a href=\"https:\/\/www.eurogamer.net\/sk-hynix-micron-samsung-ram-price-fixing-lawsuit\" target=\"_blank\" rel=\"noreferrer noopener\">Samsung, SK hynix and Micron are facing a class-action lawsuit<\/a> over alleged DRAM price-fixing.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The complaint alleges that the companies restricted supply and shifted production priorities in a way that pushed up memory prices.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a5b86a21e9bd&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a5b86a21e9bd\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"720\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/Gamers-Nexus-RAM-WTF-thumbnail.webp\" alt=\"YouTube thumbnail of Gamers Nexus covering RAM price increases\" class=\"wp-image-20065\" srcset=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/Gamers-Nexus-RAM-WTF-thumbnail.webp 1280w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/Gamers-Nexus-RAM-WTF-thumbnail-300x169.webp 300w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/Gamers-Nexus-RAM-WTF-thumbnail-768x432.webp 768w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/Gamers-Nexus-RAM-WTF-thumbnail-400x225.webp 400w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/Gamers-Nexus-RAM-WTF-thumbnail-800x450.webp 800w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/Gamers-Nexus-RAM-WTF-thumbnail-832x468.webp 832w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/Gamers-Nexus-RAM-WTF-thumbnail-1248x702.webp 1248w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/Gamers-Nexus-RAM-WTF-thumbnail-150x84.webp 150w\" sizes=\"auto, (max-width: 1280px) 100vw, 1280px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">YouTube thumbnail of Gamers Nexus covering <a href=\"https:\/\/www.youtube.com\/watch?v=R1jsbfouRQY\" target=\"_blank\" rel=\"noreferrer noopener\">RAM price increases<\/a><\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">These are only allegations at this stage and should be treated as such, but those of us who have worked with computer hardware for a while will remember that <a href=\"https:\/\/www.justice.gov\/archive\/opa\/pr\/2006\/September\/06_at_642.html\" target=\"_blank\" rel=\"noreferrer noopener\">the memory industry has been here before<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Samsung and Hynix previously pleaded guilty in the 2000s to participating in a DRAM price-fixing conspiracy, with large fines imposed by the US Department of Justice. A later class-action case over DRAM pricing was dismissed, so the existence of a lawsuit does not mean the current claims will succeed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Still, anyone who has recently looked at the cost of RAM, PCs, phones, laptops or GPUs will understand why the allegations have touched a nerve.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">AI demand has made memory one of the most strategically important parts of the technology supply chain. When a small number of companies control so much of that market, every price rise feels bigger than a component cost &#8211; it becomes a question about who gets access to the hardware needed for the next generation of computing.<\/p>\n\n\n\n<div style=\"height:8px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Meanwhile, users continue to look for ways to make Windows feel a bit less like Windows as Microsoft currently imagines it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Rufus has long been one of the best tools for creating bootable USB drives, but its new Windows 11 installer customisation options have become increasingly interesting.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/pbatard\/rufus\/blob\/master\/ChangeLog.txt\" target=\"_blank\" rel=\"noreferrer noopener\">Version 4.14<\/a> added a \u201cQuality of Life\u201d option to disable Teams, Outlook, Copilot and other bundled Microsoft annoyances during setup.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a5b86a21fe50&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a5b86a21fe50\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"1152\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/Rufus-4.14-changelog-2048x1152.webp\" alt=\"Screenshot of recent Rufus change notes\" class=\"wp-image-20066\" style=\"border: 2px solid #EBEBEB\" srcset=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/Rufus-4.14-changelog-2048x1152.webp 2048w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/Rufus-4.14-changelog-300x169.webp 300w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/Rufus-4.14-changelog-768x432.webp 768w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/Rufus-4.14-changelog-1536x864.webp 1536w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/Rufus-4.14-changelog-400x225.webp 400w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/Rufus-4.14-changelog-800x450.webp 800w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/Rufus-4.14-changelog-832x468.webp 832w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/Rufus-4.14-changelog-1664x936.webp 1664w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/Rufus-4.14-changelog-1248x702.webp 1248w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/Rufus-4.14-changelog-2496x1404.webp 2496w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/Rufus-4.14-changelog-1320x743.webp 1320w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/Rufus-4.14-changelog-150x84.webp 150w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/Rufus-4.14-changelog.webp 2560w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">It also includes a silent installation option, which is great for bulk rollouts as it installs to the first detected disk without the need for users to manually prompt their way through the many config options.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A clean install, a local account, fewer prompts, less telemetry, no forced cloud hooks and no unnecessary AI assistant in the corner \ud83e\udd0c&nbsp;<\/p>\n\n\n\n<div style=\"height:8px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">That brings us to former Microsoft engineer Dave Plummer\u2019s <a href=\"https:\/\/github.com\/PlummersSoftwareLLC\/TinyRetroPad\" target=\"_blank\" rel=\"noreferrer noopener\">TinyRetroPad<\/a> \u2013 which is only 2.5KB!<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>  _____      _             _____          _\n |  __ \\    | |           |  __ \\        | |\n | |__) |___| |_ _ __ ___ | |__) |_ _  __| |\n |  _  \/\/ _ \\ __| '__\/ _ \\|  ___\/ _` |\/ _` |\n | | \\ \\  __\/ |_| | | (_) | |  | (_| | (_| |\n |_|  \\_\\___|\\__|_|  \\___\/|_|   \\__,_|\\__,_|\n T I N Y  X 86   D E S K T O P   E D I T O R<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The project is simple: no telemetry, no AI, no cloud service, no modern app framework and no unnecessary bloat. It leans on Windows components that already exist rather than dragging in a mountain of dependencies to edit plain text.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Notepad used to be the symbol of software that simply opened quickly and let you type. As more basic tools gain AI buttons, account hooks, sync features, recommendations and telemetry, TinyRetroPad reminds the world that sometimes a text editor should just be a text editor.<\/p>\n\n\n\n<div style=\"height:8px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/notes.futo.tech\/\" target=\"_blank\" rel=\"noreferrer noopener\">FUTO Notes<\/a> sits in a similar philosophical space for users who want a more fully featured approach while avoiding bloat.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It is a fast, private, local-first notes app with native mobile apps, desktop apps for Linux, macOS and Windows, plain Markdown under the hood and self-hosting treated as a first-class option.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a5b86a220f93&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a5b86a220f93\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"1152\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/FUTO-notes-2048x1152.webp\" alt=\"FUTO Notes homepage\" class=\"wp-image-20067\" style=\"border: 2px solid #EBEBEB\" srcset=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/FUTO-notes-2048x1152.webp 2048w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/FUTO-notes-300x169.webp 300w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/FUTO-notes-768x432.webp 768w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/FUTO-notes-1536x864.webp 1536w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/FUTO-notes-400x225.webp 400w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/FUTO-notes-800x450.webp 800w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/FUTO-notes-832x468.webp 832w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/FUTO-notes-1664x936.webp 1664w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/FUTO-notes-1248x702.webp 1248w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/FUTO-notes-2496x1404.webp 2496w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/FUTO-notes-1320x743.webp 1320w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/FUTO-notes-150x84.webp 150w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/FUTO-notes.webp 2560w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The pitch is refreshingly direct: \u201c<strong>Your notes. Your files. Forever.<\/strong>\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That means portable files, offline access, no vendor lock-in and the option to bring your own sync or run the official server yourself.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The desktop app is built with Tauri rather than being another heavy Chromium bundle, which is nice to see.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It\u2019s encouraging to see more software projects trying to build sustainable models around user respecting tools rather than surveillance, lock-in or endless subscription pressure.<\/p>\n\n\n\n<div style=\"height:8px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Have you seen headlines recently suggesting that Windows had fallen below 60% desktop market share?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">According to <a href=\"https:\/\/gs.statcounter.com\/os-market-share\/desktop\/worldwide\" target=\"_blank\" rel=\"noreferrer noopener\">Statcounter\u2019s 2026 desktop operating system market share figures<\/a>, Windows had fallen to 56.61% worldwide.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a5b86a222149&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a5b86a222149\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"1152\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/statcounter-screenshot-2048x1152.webp\" alt=\"statcounter Desktop Operating System Market Share WorldWide June 2026 screenshot\" class=\"wp-image-20068\" style=\"border: 2px solid #EBEBEB\" srcset=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/statcounter-screenshot-2048x1152.webp 2048w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/statcounter-screenshot-300x169.webp 300w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/statcounter-screenshot-768x432.webp 768w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/statcounter-screenshot-1536x864.webp 1536w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/statcounter-screenshot-400x225.webp 400w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/statcounter-screenshot-800x450.webp 800w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/statcounter-screenshot-832x468.webp 832w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/statcounter-screenshot-1664x936.webp 1664w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/statcounter-screenshot-1248x702.webp 1248w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/statcounter-screenshot-2496x1404.webp 2496w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/statcounter-screenshot-1320x743.webp 1320w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/statcounter-screenshot-150x84.webp 150w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/statcounter-screenshot.webp 2560w\" sizes=\"auto, (max-width: 2048px) 100vw, 2048px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Recent headlines about Windows falling below 60% market share were in error.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/uk.pcmag.com\/migrated-3765-windows-10\/166061\/in-a-first-windows-desktop-market-share-appears-to-drop-below-60\" target=\"_blank\" rel=\"noreferrer noopener\">PCMag asked Statcounter for more detail<\/a> and it turns out the \u201cUnknown\u201d category was not actually desktop user agents at all and had ended up in the desktop data for legacy reasons.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">With that removed, Windows\u2019 worldwide desktop share for June 2026 was revised back to 72%.<br>The interesting movement is further down the chart: Linux reached 5.59% in June 2026.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Linux is better than it has ever been for more than just serious development work. Driver support, Proton and distros such as <a href=\"https:\/\/store.steampowered.com\/steamos\/\" target=\"_blank\" rel=\"noreferrer noopener\">SteamOS<\/a>, <a href=\"https:\/\/bazzite.gg\" target=\"_blank\" rel=\"noreferrer noopener\">Bazzite<\/a> and <a href=\"https:\/\/cachyos.org\" target=\"_blank\" rel=\"noreferrer noopener\">CachyOS<\/a> have made Linux a much more practical gaming platform, bringing in even more former Windows users.<\/p>\n\n\n\n<div style=\"height:8px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">And finally, on the subject of gaming, here is something that\u2019s fun in the best possible way!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/stonkrider.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">StonkRider<\/a> is a browser game that turns real stock charts into motocross tracks. Pick a stock or asset and race through its price history on a dirt bike, with peaks becoming jumps and crashes becoming cliffs.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a5b86a2230bd&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a5b86a2230bd\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"675\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/stonkrider-UBI.PA_.webp\" alt=\"Screenshot of a Stonkrider end game card\" class=\"wp-image-20069\" srcset=\"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/stonkrider-UBI.PA_.webp 1200w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/stonkrider-UBI.PA_-300x169.webp 300w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/stonkrider-UBI.PA_-768x432.webp 768w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/stonkrider-UBI.PA_-400x225.webp 400w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/stonkrider-UBI.PA_-800x450.webp 800w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/stonkrider-UBI.PA_-832x468.webp 832w, https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/stonkrider-UBI.PA_-150x84.webp 150w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">See if you can beat my score!<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Tesla, GameStop, Bitcoin, NVIDIA, Apple, Enron and Lehman Brothers are all there waiting to be digitally motocrossed.<\/p>\n\n\n\n<div style=\"height:8px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Have you found a brilliant tool, fascinating website, impressive open-source project or niche internet rabbit hole we should include next time? <a href=\"https:\/\/www.20i.com\/blog\/link-round-up-013\/#comments\">Let us know in the comments<\/a>!<\/strong><\/p>\n\n\n","protected":false},"excerpt":{"rendered":"Welcome to Link Round-Up, our series where we share the interesting, useful and fun things on the web&hellip;","protected":false},"author":36,"featured_media":20070,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"ub_ctt_via":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"csco_singular_sidebar":"","csco_page_header_type":"","csco_page_load_nextpost":"","footnotes":""},"categories":[51],"tags":[],"class_list":["post-20059","post","type-post","status-publish","format-standard","has-post-thumbnail","category-technology","cs-entry"],"featured_image_src":"https:\/\/www.20i.com\/blog\/wp-content\/uploads\/2026\/07\/Link-Round-Up-013-nt.webp","author_info":{"display_name":"Joseph Simpson","author_link":"https:\/\/www.20i.com\/blog\/author\/joseph20i\/"},"_links":{"self":[{"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/posts\/20059","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/users\/36"}],"replies":[{"embeddable":true,"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/comments?post=20059"}],"version-history":[{"count":4,"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/posts\/20059\/revisions"}],"predecessor-version":[{"id":20076,"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/posts\/20059\/revisions\/20076"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/media\/20070"}],"wp:attachment":[{"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/media?parent=20059"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/categories?post=20059"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.20i.com\/blog\/wp-json\/wp\/v2\/tags?post=20059"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}