<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
     xmlns:content="http://purl.org/rss/1.0/modules/content/"
     xmlns:dc="https://purl.org/dc/elements/1.1/"
     xmlns:dcterms="http://purl.org/dc/terms/"
     xmlns:media="http://search.yahoo.com/mrss/"
     xmlns:atom="http://www.w3.org/2005/Atom"
     xmlns:cf="https://www.futureplc.com/rss/content-flags"
>
    <channel>
                    <atom:link href="https://www.tomshardware.com/feeds/tag/javascript" rel="self" type="application/rss+xml" />
                            <title><![CDATA[ Latest from Tom's Hardware in Javascript ]]></title>
                <link>https://www.tomshardware.com/tag/javascript</link>
        <description><![CDATA[ All the latest javascript content from the Tom's Hardware team ]]></description>
                                    <lastBuildDate>Thu, 18 Sep 2025 09:42:31 +0000</lastBuildDate>
                            <language>en</language>
                                <item>
                                                            <title><![CDATA[ Shai-Hulud malware campaign dubbed 'the largest and most dangerous npm supply-chain compromise in history' — 'hundreds' of JavaScript packages affected ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/tech-industry/cyber-security/shai-hulud-malware-campaign-dubbed-the-largest-and-most-dangerous-npm-supply-chain-compromise-in-history-hundreds-of-javascript-packages-affected</link>
                                                                            <description>
                            <![CDATA[ Security researchers are tracking a malware campaign that has compromised hundreds of packages distributed via the npm ecosystem. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">daBToSYGWTwwSJGUupnwkm</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/Q5eArx2joEvQPvfgeWrDbH-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 18 Sep 2025 09:42:31 +0000</pubDate>                                                                                                                                <updated>Thu, 18 Sep 2025 21:58:27 +0000</updated>
                                                                                                                                            <category><![CDATA[Cybersecurity]]></category>
                                                    <category><![CDATA[Tech Industry]]></category>
                                                                                                                    <dc:creator><![CDATA[ Nathaniel Mott ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/hEFeUwJHtzVDWEZTcjDqt9.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Nathaniel has been writing about various aspects of the technology industry, from startups and cybersecurity to social media and enthusiast hardware, since 2011. Lately, he spends his time writing and spending time with his family.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/Q5eArx2joEvQPvfgeWrDbH-1280-80.jpg">
                                                            <media:credit><![CDATA[Curly_photo / Getty]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Cyberattack concept]]></media:description>                                                            <media:text><![CDATA[Cyberattack concept]]></media:text>
                                <media:title type="plain"><![CDATA[Cyberattack concept]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/Q5eArx2joEvQPvfgeWrDbH-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>It's a bad time to be a JavaScript developer, after Koi Security <a href="https://www.koi.security/blog/shai-hulud-npm-supply-chain-attack-crowdstrike-tinycolor" target="_blank">revealed</a> yesterday that it is tracking "the largest and most dangerous npm supply-chain compromise in history."<br><br>The security firm said the Shai-Hulud malware campaign "has now impacted <strong>hundreds of packages</strong> across multiple maintainers," including "popular libraries such as <strong>@ctrl/tinycolor</strong> as well as packages maintained by <strong>CrowdStrike</strong>." (Emphasis theirs.) And the problem is probably going to get worse before it gets better, because the malware in question is a worm that autonomously spreads from package to package.<br><br>"Attackers published malicious versions of @ctrl/tinycolor and other npm packages, injecting a large obfuscated script (bundle.js) that executes automatically during installation," Koi Security said in the blog post revealing this campaign. "This payload repackages and republishes maintainer projects, enabling the malware to <strong>spread laterally across related packages</strong> without direct developer involvement."<br><br>To be clear: This campaign is distinct from the incident that we covered on Sept. 9, which saw <a href="https://www.tomshardware.com/tech-industry/cyber-security/javascript-packages-with-billions-of-downloads-were-injected-with-malicious-code-in-worlds-largest-supply-chain-hack-geared-to-steal-crypto-a-phishing-email-is-all-it-took-to-undermine-npm-packages" target="_blank">multiple npm packages</a> with billions of weekly downloads compromised in a bid to steal cryptocurrency. The ecosystem is the same — attackers have clearly realized the GitHub-owned npm package registry for the Node.js ecosystem is a valuable target—but whoever's behind the Shai-Hulud campaign is after more than just some Bitcoin.<br><br>"The injected script performs <strong>credential harvesting and persistence operations</strong>," Koi Security said. "It runs TruffleHog to scan local filesystems and repositories for secrets, including npm tokens, GitHub credentials, and cloud access keys for [Amazon Web Services], [Google Cloud Platform], and Azure. It also writes a hidden GitHub Actions workflow file (.github/workflows/shai-hulud-workflow.yml) that exfiltrates secrets during CI/CD runs, ensuring long-term access even after the initial infection. This dual focus on <strong>endpoint secret theft and backdoors</strong> makes Shai-Hulud one of the most dangerous campaigns ever compared to previous compromises."<br><br>That might be confusing to anyone who doesn't have to worry about developing and distributing Node.js software. But the long and short of it is that Shai-Hulud is using a well-known offensive security tool (TruffleHog) alongside developer tooling (GitHub Actions) in an environment that is designed specifically to help distribute software without much developer involvement (npm).<br><br>We suggested in our previous report that whoever compromised the npm packages to steal cryptocurrency did us a favor, because they could have used their access to those packages to accomplish far worse attacks. Now it seems that someone is looking to do just that — and it's hard to feign surprise when the Node.js ecosystem and the tooling built around it were practically built to enable widespread attacks like this.<br><br>Koi Security is updating its blog post with a list of npm packages known to have been compromised via the Shai-Hulud campaign. StepSecurity has also <a href="https://www.stepsecurity.io/blog/ctrl-tinycolor-and-40-npm-packages-compromised#immediate-actions-required" target="_blank">published</a> indicators of compromise alongside a technical breakdown of how the malware spreads, what it does, and how organizations should respond if they discover that a compromised package has been used somewhere in their infrastructure.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ JavaScript packages with billions of downloads were injected with malicious code in world's largest supply chain hack, geared to steal crypto — a phishing email is all it took to undermine npm packages ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/tech-industry/cyber-security/javascript-packages-with-billions-of-downloads-were-injected-with-malicious-code-in-worlds-largest-supply-chain-hack-geared-to-steal-crypto-a-phishing-email-is-all-it-took-to-undermine-npm-packages</link>
                                                                            <description>
                            <![CDATA[ JavaScript packages with billions of downloads were compromised by an unknown threat actor looking to steal cryptocurrency. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">VKCrqxojWmdJCJH6jUxLnS</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/wtxYoWaQRG3RnuMspcogx7-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 09 Sep 2025 14:49:29 +0000</pubDate>                                                                                                                                <updated>Tue, 09 Sep 2025 15:43:50 +0000</updated>
                                                                                                                                            <category><![CDATA[Cyber Security]]></category>
                                                    <category><![CDATA[Tech Industry]]></category>
                                                                                                                    <dc:creator><![CDATA[ Nathaniel Mott ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/hEFeUwJHtzVDWEZTcjDqt9.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Nathaniel has been writing about various aspects of the technology industry, from startups and cybersecurity to social media and enthusiast hardware, since 2011. Lately, he spends his time writing and spending time with his family.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/wtxYoWaQRG3RnuMspcogx7-1280-80.jpg">
                                                            <media:credit><![CDATA[Shutterstock]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[shutterstock_2210295717]]></media:description>                                                            <media:text><![CDATA[shutterstock_2210295717]]></media:text>
                                <media:title type="plain"><![CDATA[shutterstock_2210295717]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/wtxYoWaQRG3RnuMspcogx7-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>A total of 18 JavaScript packages that have over 2 billion weekly downloads have been injected with malicious code in what is billed as the largest supply chain hack in history. The compromised code was designed to steal cryptocurrency.</p><p>Picture this: Thanos, a Death-obsessed maniac retconned within the Marvel Cinematic Universe to be the most radical environmental activist in history, has assembled the Infinity Gauntlet. With it, he could wipe out half the universe's population. He raises his hand, snaps his fingers, and... steals a bunch of cryptocurrency instead. The Infinity Gauntlet would still be a problem, sure, but wouldn't that first snap come as a relief?</p><p>That's kind of how the recent compromise of JavaScript packages that have been downloaded billions of times feels. Does the ease with which an unknown threat actor was able to compromise the maintainer of these packages, modify the software, and distribute it highlight the disastrous state of modern software development? Absolutely. But we're lucky—they prioritized getting rich over wreaking havoc.</p><p>Here's what happened. Aikido <a href="https://www.aikido.dev/blog/npm-debug-and-chalk-packages-compromised" target="_blank">said</a> yesterday that 18 packages "were updated to contain a piece of code that would be executed on the client of a website, which silently intercepts crypto and web3 activity in the browser, manipulates wallet interactions, and rewrites payment destinations so that funds and approvals are redirected to attacker-controlled accounts without any obvious signs to the user."</p><p>The packages in question are distributed via npm, GitHub's package manager and registry for the Node.js ecosystem, and they are collectively downloaded approximately 2 billion times per week. In theory, the hacker could have used the ability to modify these packages to do anything; Aikido said they opted to attempt to steal "Ethereum, Bitcoin, Solana, Tron, Litecoin, and Bitcoin Cash."</p><p>We don't know how far these malicious packages spread. The packages themselves are downloaded billions of times a week, but that's at least partly a byproduct of software build systems constantly fetching and re-fetching a project's dependencies. There's no denying these packages are popular, though, and organizations whose software depends on them should make sure they aren't using the malicious releases.</p><p>But was this at least the result of a sophisticated attack? No. The maintainer of these packages (who, it should be noted, uses the handle "bad-at-computer" on Bluesky) <a href="https://bsky.app/profile/bad-at-computer.bsky.social/post/3lydje4zqis2y" target="_blank">said</a> they received a two-factor authentication reset email that "looked very legitimate" from "support@npmjs.help" and thought it was benign. It wasn't. All it took to pull off a hack of this scale was a domain name, an email, and the willingness to try.</p><p>This isn't a new problem, nor is it exclusive to npm. I <a href="https://readme.synack.com/the-internet-is-hooked-on-packages.-hackers-have-noticed" target="_blank">reported</a> in 2021 that hackers were targeting maintainers of packages used by JavaScript, Python, Ruby, and Java developers in their own software, and even then, the problem had been known for years. The infamous <a href="https://en.wikipedia.org/wiki/Npm_left-pad_incident" target="_blank">left-pad incident</a>—wherein the deletion of 11 lines of code "broke the internet" because so much software depended on it—happened in 2016.</p><p>The industry has been attempting to address this problem by encouraging the use of software bills of materials (SBOMs), requiring maintainers of widely used packages to secure their accounts with two-factor authentication, etc. Yet this incident proves that these measures are not enough. Until the commonly accepted processes of developing, maintaining, and releasing software change, these problems will persist.</p><p>This time, the Infinity Gauntlet was used to steal cryptocurrency. Will the next Thanos snap their fingers with the same intention? And which is going to come first, the snap that causes far more damage than a crypto thief, or the arrival of something that can finally stop that snapping altogether? Thanos claimed that he's inevitable; are we really just consigning ourselves to hoping that was only true on the silver screen?</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Tetris packed inside a PDF file to run in any PC browser — Pdftris runs from a 60KB PDF ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/video-games/pdftris-is-a-tetris-game-inside-a-pdf-which-runs-in-any-modern-pc-browser</link>
                                                                            <description>
                            <![CDATA[ The classic Tetris game has been packaged into a PDF and dubbed Pdftris. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">WsJP2dXPBcvyzqJcgyUNck</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/us5dpzzsKKGCvhvwVHXoBM-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 12 Jan 2025 14:30:00 +0000</pubDate>                                                                                                                                <updated>Sun, 12 Jan 2025 15:19:21 +0000</updated>
                                                                                                                                            <category><![CDATA[Video Games]]></category>
                                                                                                                    <dc:creator><![CDATA[ Mark Tyson ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/56vqMYLDaKRHPhHZgbADFR.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Mark&#039;s enthusiasm for computers dampened at an early age by the rubber-keyed Sinclair Spectrum 48K and feelings of Commodore 64 envy. However, in the mid-80s, hope in a digital future was rekindled by the purchase of an Atari 520 STe. Since that time Mark has used a multitude of computers for fun and professional endeavors. He often owned both Macs and PCs but went cold on the former after OS9 was killed off, and warmed to the latter with the introduction of Windows XP.&lt;br&gt;
&lt;br&gt;
Early work years were spent in artwork and reprographics but in the late noughties, Mark started to blog about computers, Taiwanese food culture, and guitar design. This activity led to a full-time position writing about breaking PC tech news for HEXUS, for the best part of a decade. When HEXUS was abruptly closed, Mark helped with the foundation of Club386, before finding a new home at Tom&#039;s Hardware.&lt;br&gt;
&lt;br&gt;
When not wearing through the keycap legends on his PC keyboards, Mark can be found wandering the computer malls of Taiwan&#039;s neon-lit conurbations and enjoying local and international cuisine.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/us5dpzzsKKGCvhvwVHXoBM-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Enjoying some Pdftris]]></media:description>                                                            <media:text><![CDATA[Enjoying some Pdftris]]></media:text>
                                <media:title type="plain"><![CDATA[Enjoying some Pdftris]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/us5dpzzsKKGCvhvwVHXoBM-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The classic Tetris game has been <a href="https://th0mas.nl/downloads/pdftris.pdf">packaged into a PDF</a> and dubbed Pdftris. The classic falling blocks puzzler is claimed to be playable in most desktop browsers and, indeed, we successfully loaded and played the game in Firefox on PC simply by clicking the above link. A security analyst named Thomas Rinsma is the brains behind this new PDF-based browser game. </p><div class="see-more see-more--clipped"><blockquote class="twitter-tweet hawk-ignore" data-lang="en"><p lang="en" dir="ltr">Here's a working game of Tetris inside a PDF. Even has keyboard controls (by typing WASD in an input box). Plus, upon game-over you can "save" your score by printing the page ;)https://t.co/YrOInaHOUYShould work in most browsers (built for pdfium/PDF.js). pic.twitter.com/n4CPcitzz9<a href="https://twitter.com/cantworkitout/status/1875923074635424250">January 5, 2025</a></p></blockquote><div class="see-more__filter"></div></div><p>Background details on the project aren't extensive, as the GitHub project page ReadMe entry is empty. However, Rinsma was <a href="https://news.ycombinator.com/item?id=42645218">happy to chat</a> with users on the Hacker News feed about the development project.  </p><p>Rinsma indicates that he was inspired to port a game to run in a PDF after he "realized that the PDF engines of modern desktop browsers (<a href="https://github.com/Jaewoook/pdfium.js/">PDFium</a> and <a href="https://mozilla.github.io/pdf.js/">PDF.js</a>) support JavaScript with enough I/O primitives to make a basic game like Tetris." </p><p>The security analyst and self-confessed aficionado of "strange loops and weird machines" also explained that it wasn't that easy to get his Tetris game to run correctly in both engines. However, he discovered that "showing/hiding annotation 'fields' works well to make monochrome pixels." Moreover, if you try the game with the on-screen buttons and would prefer to use keys, then Rinsma made it so that keyboard control can be achieved by typing in a text input box below the game area. </p><p>Rinsma humbly admits that his Tetris in PDF code is "quite janky." However, he suggests it at least serves as a reminder of the power and flexibility of PDF scripting.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1442px;"><p class="vanilla-image-block" style="padding-top:71.50%;"><img id="hnfbSiA5L3deakLRkLioBM" name="Pdftris" alt="Enjoying some Pdftris" src="https://cdn.mos.cms.futurecdn.net/hnfbSiA5L3deakLRkLioBM.jpg" mos="" align="middle" fullscreen="1" width="1442" height="1031" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/hnfbSiA5L3deakLRkLioBM.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Those interested in prying inside the Pdftris code don't need specialist or esoteric development tools. Just choose to download the 60KB PDF, and open it in a text editor and you will find the file is "all ASCII." </p><p>There is some source code available, too, with greater readability and comments inserted. You can see that on the aforementioned GitHub project page, specifically <a href="https://github.com/ThomasRinsma/pdftris/blob/main/gengrid.py">here</a>.</p><p>Rinsma noted that Pdftris isn't working on Adobe's Reader "likely because it's not compliant in several ways." Other non-browser Pdftris possibilities like Foxit Reader might work, he mused, as he believes it supports the necessary scripting for the gaming action.</p><p>It would be great to get some color, shading, and sound in a future release of Pdftris but we don't know if this project will be developed much further. In some ways, it is basically a proof of concept.</p><p>While Pdftris is certainly an eyebrow-raising mashup of the gaming and document rendering worlds, developers have dragged far duller apps into the gaming realm, particularly Microsoft Excel. Microsoft's spreadsheet can even host a <a href="https://www.tomshardware.com/software/microsoft-office/university-student-builds-simple-raycaster-maze-demo-with-transparency-support-in-microsoft-excel">3D raytracing gaming engine</a> (with the help of VBA).</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Quake-like game made with JavaScript takes up just 13KB of storage ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/video-games/retro-gaming/quake-like-game-made-with-javascript-takes-up-just-13kb-of-storage</link>
                                                                            <description>
                            <![CDATA[ Q1K3 is a recreation of Quake and was submitted as part of a competition to build JavaScript and HTML5 games that use 13KB of storage, or less. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">BGyMPUunyQbqbNASzwWFei</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/hJ7njY8WE7EGU3bButK4LQ-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 02 Jun 2024 17:30:43 +0000</pubDate>                                                                                                                                <updated>Wed, 09 Apr 2025 13:01:42 +0000</updated>
                                                                                                                                            <category><![CDATA[Retro Gaming]]></category>
                                                    <category><![CDATA[Video Games]]></category>
                                                                                                <author><![CDATA[ editors@tomshardware.com (Jowi Morales) ]]></author>                    <dc:creator><![CDATA[ Jowi Morales ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/gM7E2WSDg2wgCFoaDPz9yK.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Jowi Morales is a writer and journalist covering the tech beat since 2021. However, he’s been interested in technology far earlier than that. He started discovering desktop computers when his father brought home a Windows 95 PC, but his first real experience working under the hood of the PC was when the old computer’s hard drive was filled to the brim in the year 2000. He deleted the Windows folder to attempt to rectify the situation, which led to his dad buying a new desktop PC. Since then, he learned a lot more about computers, and he’s always been the go-to tech expert for his family and friends.&lt;/p&gt;&lt;p&gt;Jowi primarily uses a Windows workstation and an Android phone, but he also bought into the Apple ecosystem with the 6th-gen iPad, iPhone 14 Pro Max, and the M1 MacBook Air. Today, Jowi covers hardware and software from Redmond and Cupertino, while also looking at the tech industry in general.&lt;/p&gt;&lt;p&gt;Aside from covering technology, Jowi is an avid photographer and writes about automobiles, aviation, and tanks. You can find his bylines at &lt;a href=&quot;https://www.makeuseof.com/author/jowi-morales/&quot;&gt;MakeUseOf&lt;/a&gt;, &lt;a href=&quot;https://www.slashgear.com/author/jowimorales/&quot;&gt;SlashGear&lt;/a&gt;, and, of course, &lt;a href=&quot;https://www.tomshardware.com/author/jowi-morales&quot;&gt;Tom’s Hardware&lt;/a&gt;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/hJ7njY8WE7EGU3bButK4LQ-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Hardware]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[screenshot of Q1K3]]></media:description>                                                            <media:text><![CDATA[screenshot of Q1K3]]></media:text>
                                <media:title type="plain"><![CDATA[screenshot of Q1K3]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/hJ7njY8WE7EGU3bButK4LQ-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>When Quake was released in 1996, its minimum requirements were a 75 MHz Intel Pentium processor, 8MB RAM with DOS (or 16MB if you used a Windows 95 PC), and 80MB of available storage. However, <a href="https://js13kgames.com/entries/q1k3">Dominic Szablewski has recreated the game</a> in JavaScript for an online competition, producing an executable that is a mere 13KB.</p><p>The slimmed-down game, called Q1K3, is hosted on JS13K games — an annual HTML5 and JavaScript game development competition launched in 2012. As you might guess, the competition features a 13KB limit, meaning you can create any game that you want, as long as it fits within this size constraint. Q1K3 was published in 2021, and featured two levels, five different enemies, three weapons, and thirty different textures.</p><p>While it doesn’t have the polish of the original Quake game, the Q1K3 browser game delivered about 50% of the fun at 16% of the file size. What’s amazing is how the creator managed to add the lighting effects (no ray tracing here, though), textures, and even the sound effects and music, without using so much space. The in-game enemies also do not have pathfinding, according to the creator, but they still deliver a challenge to players.</p><p><br></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1600px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="RuheJPv7TTDHGShwgcRVnH" name="Q1K3 machine gun.jpg" alt="Q1K3 machine gun" src="https://cdn.mos.cms.futurecdn.net/RuheJPv7TTDHGShwgcRVnH.jpg" mos="" align="middle" fullscreen="" width="1600" height="900" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>The website’s experts had several good things to say about Q1K3. Programmer Ania Kubow said, “There is a lot happening in this game in terms of amount of enemies, weapons and in general level development. I am impressed to see a form of enemy AI being implemented also. Very impressive for 13KB!” Game developer Christer Kaitila also added, “epic and amazing, fun and smooth, fast and polished, completely impressive and wonderfully playable! this is some serious tech, some amazing graphics and music, and it is even complete with particles and gibs, healthpacks and enemy AI w LOS and dynamic lighting around the shots! it even has the dog!!!!!!”</p><p>You could spend hours and hours going through the two levels, and the game presents a serious challenge to hardcore gamers who want to go back into nostalgia. Too bad that the game is only designed for desktop: its small size makes it the perfect candidate for mobile gaming and would introduce a new generation to the Quake masterpiece — perhaps it could even lead players to try <a href="https://www.tomshardware.com/news/quake-original-remaster">the Quake Original Remaster</a>.</p><p>Szablewski, also known as Phoboslab, joined JS13K in 2018, 2019, and 2021. He submitted Q1K3 in 2021, but he hasn’t joined the competition since then. We hope he can spare the time and effort to get back into the challenge and create more creative games. But we’re also linking the game’s code <a href="https://github.com/phoboslab/q1k3">on GitHub</a> to inspire others to join the competition, too. If you want to give it a try, you can <a href="https://js13kgames.com/games/q1k3/index.html">play Q1K3 here</a>.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Steam Deck Gets Belated Zenbleed Patch For AMD's Vulnerability ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/news/steam-deck-gets-belated-linux-zenbleed-vulnerability-patch</link>
                                                                            <description>
                            <![CDATA[ The Linux community patched Zenbleed for all AMD Ryzen processors with Zen 2 cores last month, but the Steam Deck and its custom Zen 2 SoC were forgotten until this weekend. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">jnpkFwLTwr7oYHjBKW6PNK</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/krwUrHEPv6XuPAxn73usxm-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 14 Aug 2023 16:02:51 +0000</pubDate>                                                                                                                                <updated>Thu, 21 Aug 2025 09:52:08 +0000</updated>
                                                                                                                                            <category><![CDATA[Handheld Gaming]]></category>
                                                    <category><![CDATA[Video Games]]></category>
                                                    <category><![CDATA[Console Gaming]]></category>
                                                                                                                    <dc:creator><![CDATA[ Mark Tyson ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/56vqMYLDaKRHPhHZgbADFR.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Mark&#039;s enthusiasm for computers dampened at an early age by the rubber-keyed Sinclair Spectrum 48K and feelings of Commodore 64 envy. However, in the mid-80s, hope in a digital future was rekindled by the purchase of an Atari 520 STe. Since that time Mark has used a multitude of computers for fun and professional endeavors. He often owned both Macs and PCs but went cold on the former after OS9 was killed off, and warmed to the latter with the introduction of Windows XP.&lt;br&gt;
&lt;br&gt;
Early work years were spent in artwork and reprographics but in the late noughties, Mark started to blog about computers, Taiwanese food culture, and guitar design. This activity led to a full-time position writing about breaking PC tech news for HEXUS, for the best part of a decade. When HEXUS was abruptly closed, Mark helped with the foundation of Club386, before finding a new home at Tom&#039;s Hardware.&lt;br&gt;
&lt;br&gt;
When not wearing through the keycap legends on his PC keyboards, Mark can be found wandering the computer malls of Taiwan&#039;s neon-lit conurbations and enjoying local and international cuisine.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/krwUrHEPv6XuPAxn73usxm-1280-80.jpg">
                                                            <media:credit><![CDATA[Valve]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Steam Deck custom AMD SoC]]></media:description>                                                            <media:text><![CDATA[Steam Deck custom AMD SoC]]></media:text>
                                <media:title type="plain"><![CDATA[Steam Deck custom AMD SoC]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/krwUrHEPv6XuPAxn73usxm-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>An urgent pull request was sent out this weekend,to extend the Linux 6.5 kernel’s <a href="https://www.tomshardware.com/news/zenbleed-bug-allows-data-theft-from-amds-zen-2-processors-patches-released">AMD Zenbleed</a> vulnerability mitigation to Valve’s <a href="https://www.tomshardware.com/reviews/steam-deck-valve-gaming-handheld">Steam Deck</a>. It turns out that when the kernel was patched last month, mitigations weren’t implemented for <a href="https://www.tomshardware.com/reviews/steam-deck-valve-gaming-handheld">Valve’s custom AMD SoC</a>, sometimes known as Aerith, <a href="https://www.phoronix.com/news/Linux-Zenbleed-Steam-Deck">Phoronix</a> first reported.</p><p>AMD’s Zen 2 product stack is pretty complicated, so it is hard to be critical of the Linux dev team. Zen 2 cores debuted with the well-known Ryzen 3000 chips, but the Zen 2 architecture can be also found in some Ryzen 4000 and 5000 processors, as well as Epyc server chips, the <a href="https://www.tomshardware.com/reviews/playstation-5-sony-ps5">Sony PlayStation 5</a>, in the <a href="https://www.tomshardware.com/reviews/xbox-series-x">Microsoft Xbox Series X</a>/S consoles, and Valve’s Steam Deck.</p><p>It has been three weeks since news of <a href="https://www.tomshardware.com/news/zenbleed-bug-allows-data-theft-from-amds-zen-2-processors-patches-released">the &apos;Zenbleed&apos; vulnerability</a> broke. The threat to AMD Zen 2 processor users seemed to be relatively severe. Zenbleed was shown to open up simple remote attack vectors, via JavaScript embedded in a webpage, for example. After successfully exploiting the Zenbleed vulnerability, an attacker could potentially learn your encryption keys or web logins.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:986px;"><p class="vanilla-image-block" style="padding-top:56.29%;"><img id="T2Yaw8gzVSXxU9ZSD5MjUY" name="Valve-SOC.jpg" alt="Steam Deck custom AMD SoC" src="https://cdn.mos.cms.futurecdn.net/T2Yaw8gzVSXxU9ZSD5MjUY.jpg" mos="" align="middle" fullscreen="" width="986" height="555" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Valve)</span></figcaption></figure><p>If you care to head on over and look at the notes of the pull request you will see that a developer notes that “the AMD Custom APU 0405 found on <a href="https://www.tomshardware.com/news/valve-steam-deck-price-specs-release-date">Steam Deck</a> was not listed, although it is clearly affected by the vulnerability.” The dev then goes on to request the Steam Deck’s CPU is added to the Zenbleed list “in order to unconditionally enable the fallback fix until a proper microcode update is available.”</p><p>This last point is important to note. AMD hasn’t provided any of its official patches for Zenbleed as yet, except to the EPYC 7002 &apos;Rome&apos; processors. Everyone else will have to wait until November / December this year. The chipmaker said that it is not aware of any Zenbleed exploits outside of the research environment. Some assume that microcode updates will be able to fix the Zenbleed vulnerability with little or fewer performance penalties than a software patch would, but that remains to be seen.<br><br>A performance decrease isn&apos;t ideal for a gaming machine, but with access to web browsers from the Steam side and a full desktop on the KDE Plasma desktop side, the Steam Deck is a full-on Linux computer.</p><p>It seems like the favorite processor families of PC DIYers have been plagued with newly uncovered bugs recently. In addition to Zenbleed, last week we reported on both (Intel) <a href="https://www.tomshardware.com/news/intel-downfall-vulnerability">Downfall</a> and (AMD) <a href="https://www.tomshardware.com/news/amd-inception-vulnerability-affects-zen-3-and-4">Inception</a>.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ How to Enumerate in Python ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/how-to/enumerate-in-python</link>
                                                                            <description>
                            <![CDATA[ Python has a useful function that enables you to enumerate a list or tuple that can be easily called and used later in your script. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">K47zLtV69hKDB5ZFCZCEGc</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/kWZyNr8pFR7NSgdDTcx3rb-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 31 Jul 2023 17:21:48 +0000</pubDate>                                                                                                                                <updated>Wed, 05 Feb 2025 14:19:18 +0000</updated>
                                                                                                                                            <category><![CDATA[Programming]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                                                                                    <dc:creator><![CDATA[ Ash Hill ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/p9HsnLCwBpTQYCBBhYXgrS.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Ash is a self-employed tech writer and illustrator with a serious affinity for the Raspberry Pi, 3D printing, retro gaming and finding the best tech deals and coupons. She has over a decade of IT experience and has been featured in the official Raspberry Pi magazine MagPi.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/kWZyNr8pFR7NSgdDTcx3rb-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Hardware]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Python]]></media:description>                                                            <media:text><![CDATA[Python]]></media:text>
                                <media:title type="plain"><![CDATA[Python]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/kWZyNr8pFR7NSgdDTcx3rb-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Once you’ve created a list or collection in Python, it might be useful to have each item numbered. Instead of going through the list manually and adding numerals one by one, it can be well worth looking into the enumerate function. This is a built-in tool that will go through a list and automatically number them in the order they were added to the tuple or list.</p><p>In this guide, we’ll go over how to use this enumerate function with an existing list. We’ll assume you already have familiarity with how to create a variable, list, and use functions. Once the list has been enumerated, it can be called later with the enumeration in place. You can even use a for loop (see <a href="https://www.tomshardware.com/how-to/use-for-loops-in-python">how to use for loops in Python</a>) to iterate through the enumeration.</p><h2 id="what-is-enumeration-in-python">What is Enumeration in Python?</h2><p>Enumeration is the ordered listing of all items in a collection. In Python we can use this with a list or tuple to (data collection objects) into an enumerate object. The enumerate object has a name and value for each enum member within the object. The enumerate object can be updated (mutable) unlike other objects such as tuples which are immutable (cannot be updated).</p><h2 id="how-to-enumerate-in-python">How to Enumerate in Python</h2><p>To demonstrate how to use enumeration in Python, we’ll start with a list of flavors and label it ‘flavors’. After applying the enumeration function, we’ll print the list which will show that each item has been marked with a numeral sequentially.</p><p>1. <strong>Create a list</strong>, collection or tuple. In this case we have three flavors in a list labeled as a variable named ‘flavors’.</p><pre class="line-numbers language-python" language="python" ><code>flavors = ('Raspberry', 'Vanilla', 'Chocolate')</code></pre><p>2. <strong>Run the enumerate function.</strong> In the example code below, we’ve created a variable named ‘choices’ that consists of the enumerate function parsing the ’flavors&apos; object, as an argument.</p><pre class="line-numbers language-python" language="python" ><code>flavors = ('Raspberry', 'Vanilla', 'Chocolate')choices = enumerate(flavors)</code></pre><p>3. <strong>Print the list.</strong> You can now call the &apos;flavors&apos; object as needed in your code. For the sake of our example, we’ll print the list to show what it looks like when the list has been enumerated.</p><pre class="line-numbers language-python" language="python" ><code>flavors = ('Raspberry', 'Vanilla', 'Chocolate')choices = enumerate(flavors)print(list(choices))</code></pre><p>4. <strong>Confirm the results.</strong> The printed list should appear as follows if the enumeration was successful.</p><pre class="line-numbers language-python" language="python" ><code>[(0, 'Raspberry'), (1, 'Vanilla'), (2, 'Chocolate')]</code></pre><p>Even though we’ve printed the list to show the enumerate function, this is just to demonstrate how it works. You can apply it in your code as needed after the second step but printing the list is a quick way to make sure it’s working as intended.</p><p>We earlier mentioned that enumerated collections have a value and name associated to the data stored within. We can individually extract these values. Here is a quick example that creates an enumerated collection of foods.</p><p>1. <strong>Import the enum module.</strong> </p><pre class="line-numbers language-python" language="python" ><code>import enum</code></pre><p>2. <strong>Create a new enumeration object using a function-call syntax.</strong> Our object is called food, and in there we store a list of foods. By using the enum.Enum function call we bind  values to each of the item names.</p><pre class="line-numbers language-python" language="python" ><code>food = enum.Enum('food', ['Tomato', 'Cucumber', 'Chocolate'])</code></pre><p>3. <strong>Use a for loop to print the value and name of each item in the object. </strong>The for loop will iterate over every item in the object. We then print the value and name of the item.</p><pre class="line-numbers language-python" language="python" ><code>for item in food:    print(item.value, item.name)</code></pre><p>4. <strong>Run the code.</strong> The output will be the enumerated value of the item&apos;s position and the name of the item.</p><pre class="line-numbers language-python" language="python" ><code>1 Tomato2 Cucumber3 Chocolate</code></pre><h2 id="using-enumeration-to-number-chapters-in-a-book">Using Enumeration to Number Chapters in a Book</h2><p>There are plenty of practical applications for applying numbers to a list. In this example, we&apos;ll number the chapters in a book we&apos;re pretending to write. This example also shows how you can start a list from any number so it doesn&apos;t begin with the default value of 0.</p><p>I&apos;ll be using Thonny for this example. It&apos;s a free Python editor that works on several platforms. You can find it available for download on the official <a href="https://thonny.org">Thonny website</a>. However, you can use any editor you like for your project.</p><p>1. <strong>Make your list.</strong> In this case, my list is a handful of fake chapters for our book.</p><pre class="line-numbers language-python" language="python" ><code>chapters = ["How to Enumerate in Python", "Creating a List", "Enumerating the List"]</code></pre><p>2. <strong>Set the beginning of the list to 1 instead of 0.</strong> The next line tells Python that we want the chapter enumeration to begin at 1. The words &apos;chapter&apos; and &apos;title&apos; can be anything you like.</p><pre class="line-numbers language-python" language="python" ><code>chapters = ["How to Enumerate in Python", "Creating a List", "Enumerating the List"]for chapter, title in enumerate (chapters,1):</code></pre><p>3. <strong>Print the list.</strong> The third line prints the chapter variable which has the title argument setting the list to begin at 1.</p><pre class="line-numbers language-python" language="python" ><code>chapters = ["How to Enumerate in Python", "Creating a List", "Enumerating the List"]for chapter, title in enumerate (chapters,1):print(chapter, title)</code></pre><p>4. <strong>Run the program.</strong> It should print the chapters with the enumeration beginning at 1.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:861px;"><p class="vanilla-image-block" style="padding-top:34.96%;"><img id="mPXx2vK4rhanGjAwJf3Zcb" name="1690635122.jpg" alt="Thonny" src="https://cdn.mos.cms.futurecdn.net/mPXx2vK4rhanGjAwJf3Zcb.jpg" mos="" align="middle" fullscreen="" width="861" height="301" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h2 id="python-how-tos">Python How Tos</h2><ul><li><a href="https://www.tomshardware.com/how-to/install-python-on-windows-10-and-11">How To Install Python on Windows 10 and 11</a></li><li><a href="https://www.tomshardware.com/how-to/use-for-loops-in-python">How to use For Loops in Python</a></li><li><a href="https://www.tomshardware.com/how-to/enumerate-in-python">How to Enumerate in Python</a></li><li><a href="https://www.tomshardware.com/how-to/create-python-executable-applications">How to Create Executable Applications in Python</a></li><li><a href="https://www.tomshardware.com/how-to/python-remove-image-backgrounds">How To Remove Backgrounds From Images With Python</a></li><li><a href="https://www.tomshardware.com/how-to/build-web-apps-with-python-html-thonny">How to Create Web Apps with Python, HTML and Thonny</a></li><li><a href="https://www.tomshardware.com/how-to/raspberry-pi-camera-module-3-python-picamera-2">How To Use Raspberry Pi Camera Module 3 with Python Code</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ How to use For Loops in Python ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/how-to/use-for-loops-in-python</link>
                                                                            <description>
                            <![CDATA[ For loops provide a means to control the number of times your code performs a task. This can be a range, or iterating over items in an object. In this how to we will go through the steps to create your own projects using for loops. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">AhiEP3CeFtn8YQUidSJZQY</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/UhcuwXQZ9o8fkzxcUiu9k-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sat, 29 Jul 2023 11:00:55 +0000</pubDate>                                                                                                                                <updated>Wed, 05 Feb 2025 14:19:09 +0000</updated>
                                                                                                                                            <category><![CDATA[Programming]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                                                                                    <dc:creator><![CDATA[ Les Pounder ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mZ2MebAz6hhKR6vLUDUbsc.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Les Pounder is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training programme &quot;Picademy&quot;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/UhcuwXQZ9o8fkzxcUiu9k-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Hardware]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[How To Use For Loops in Python]]></media:description>                                                            <media:text><![CDATA[How To Use For Loops in Python]]></media:text>
                                <media:title type="plain"><![CDATA[How To Use For Loops in Python]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/UhcuwXQZ9o8fkzxcUiu9k-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>In programming, for loops are incredibly versatile tools to repeat a section of code. For loops can loop for a set number of times using a range, they can have clauses / conditions which will end the loop and we can use them to iterate over items in a dictionary, list or tuple.</p><p>In this how to, we will show you how to get started with for loops using Python, the same syntax will also work with MicroPython and CircuitPython on boards such as the <a href="https://www.tomshardware.com/reviews/raspberry-pi-pico-w"><u>Raspberry Pi Pico.</u></a></p><p>To demonstrate how to use for loops in Python, we will use Thonny, a free, easy to use and cross platform Python editor. </p><p>1. <strong>In a browser go to the Thonny website and </strong><a href="https://thonny.org/"><u><strong>download the release</strong></u></a><strong> for your system.</strong></p><p>2. <strong>Alternatively, install the official Python release </strong><a href="https://www.tomshardware.com/how-to/install-python-on-windows-10-and-11"><u><strong>using this guide</strong></u></a><strong>.</strong> Note that this guide covers installation on Windows 10 and 11.</p><h2 id="using-a-range-with-python-for-loops">Using a Range with Python For Loops</h2><p>The most basic for loop use in Python is to iterate over a range, essentially creating a loop that will only iterate for a set number of times. While “range” is not strictly part of the syntax for a for loop, it is really a built-in Python function that returns a sequence for a specific pattern, it is the easiest way to demonstrate how a for loop works.</p><p>1. <strong>Create a for loop and set the range to 10</strong>.This will set the value of x to an integer value, starting at 0 and ending at 9. The loop will iterate until it reaches the tenth loop, then it will end.</p><pre class="line-numbers language-bash" language="bash" ><code>for i in range(10):</code></pre><p>2. <strong>Print the current value of i as part of a sentence.</strong> Here we use Python’s string format method to insert the loop number each time the loop iterates.</p><pre class="line-numbers language-bash" language="bash" ><code>   print("This is loop: {:n}".format(i))</code></pre><p>3. <strong>Save the code as for_loop_range.py and click Run to start.</strong> You should see this output.</p><pre class="line-numbers language-bash" language="bash" ><code>This is loop: 0This is loop: 1This is loop: 2This is loop: 3This is loop: 4This is loop: 5This is loop: 6This is loop: 7This is loop: 8This is loop: 9</code></pre><h2 id="complete-code-listing-for-loop-with-a-range">Complete Code Listing: For Loop With a Range</h2><pre class="line-numbers language-bash" language="bash" ><code>for i in range(10):    print("This is loop: {:d}".format(i))</code></pre><h2 id="using-a-for-loop-with-rss-feeds">Using a For Loop With RSS Feeds</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1280px;"><p class="vanilla-image-block" style="padding-top:70.39%;"><img id="5YyEHZVneqNSahZomtiBD3" name="image5.jpg" alt="How To Use For Loops in Python" src="https://cdn.mos.cms.futurecdn.net/5YyEHZVneqNSahZomtiBD3.jpg" mos="" align="middle" fullscreen="1" width="1280" height="901" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/5YyEHZVneqNSahZomtiBD3.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>To better illustrate how we can use a for loop, let&apos;s use a for loop with a range to pull the top five headlines from BBC News’ RSS feed along with their corresponding URL.</p><p>1. <strong>Install feedparser using pip </strong>at a command prompt. Feedparser is an RSS parsing tool that we shall use to read the RSS feed and convert it into a Python dictionary.</p><pre class="line-numbers language-bash" language="bash" ><code>pip install feedparser</code></pre><p>2. <strong>In Thonny, create a new blank Python file </strong>and <strong>import feedparser.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>import feedparser</code></pre><p>3. <strong>Create an object, newsfeed, </strong>and in there <strong>store the parsed BBC News feed.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>newsfeed = feedparser.parse("http://feeds.bbci.co.uk/news/rss.xml")</code></pre><p>4. <strong>Use a for loop with a range of five.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>for i in range(5):</code></pre><p>5. <strong>Print the headlines (title) and the URL (link) of the top five stories. </strong>Here we are accessing the newsfeed object, which is a dictionary (array) that contains many more dictionaries and lists. Using the keys (entries, title and link) we can get the values that they store. The value of [i] increments, until it reaches 5, then the loop ends. We have how tos covering dictionaries and lists which go into further detail.</p><pre class="line-numbers language-bash" language="bash" ><code>   print(newsfeed['entries'][i]['title'])   print(newsfeed['entries'][i]['link'])</code></pre><p>6. <strong>Save the code as news_for_loop.py and click Run.</strong> You should see the top five news headlines.</p><h2 id="complete-code-listing-using-a-for-loop-with-rss-feeds-xa0">Complete Code Listing: Using a For Loop With RSS Feeds  </h2><pre class="line-numbers language-bash" language="bash" ><code>import feedparsernewsfeed = feedparser.parse("http://feeds.bbci.co.uk/news/rss.xml")for i in range(5):    print(newsfeed['entries'][i]['title'])    print(newsfeed['entries'][i]['link'])</code></pre><h2 id="for-loops-with-an-early-exit">For Loops With an Early Exit</h2><p>Ranges can also feature an “early exit”. This uses a conditional statement that checks the value of the of the loop (in our case it is stored in i) and if it matches the value, the code breaks and exits.</p><p>We’re going to reuse the code from the first example to start us off.</p><p>1. <strong>Add a conditional test that checks the value of i is the same as 4</strong>. In Python == is an operator that checks that one value is the same as another.</p><pre class="line-numbers language-bash" language="bash" ><code>   if i == 4:</code></pre><p>2. <strong>Print a sentence to inform the user that the loop is terminating. </strong>This part of the code will only activate once “i” contains the value 4.</p><p><br></p><pre class="line-numbers language-bash" language="bash" ><code>       print("This loop sequence terminates at loop {:n}".format(i))</code></pre><p>3. <strong>Break the loop, forcing the code to stop.</strong></p><p><br></p><pre class="line-numbers language-bash" language="bash" ><code>       break</code></pre><p>4. <strong>Save and run the code.</strong> You should see this output.</p><pre class="line-numbers language-bash" language="bash" ><code>This is loop: 0This is loop: 1This is loop: 2This is loop: 3This is loop: 4This loop sequence terminates at loop 4</code></pre><h2 id="complete-code-listing-for-loop-with-an-early-exit">Complete Code Listing: For Loop With an Early Exit</h2><pre class="line-numbers language-bash" language="bash" ><code>for i in range(10):    print("This is loop: {:n}".format(i))    if i == 4:        print("This loop sequence terminates at loop {:n}".format(i))        break</code></pre><h2 id="nested-for-loops">Nested For Loops</h2><p>We can have multiple for loops running together. For example we can nest one for loop inside of another. In this example we are reusing the code from the first example.</p><pre class="line-numbers language-bash" language="bash" ><code>for i in range(10):   print("This is loop: {:n}".format(i))</code></pre><p>1. <strong>Add a nested for loop that will iterate ten times. </strong>Ensure that the variable name is different to the main loop, otherwise the two will clash.</p><pre class="line-numbers language-bash" language="bash" ><code>   for j in range(10):</code></pre><p>2. <strong>Add a print statement to inform the user that this is the nested for loop.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>       print("This is nested loop: {:n}".format(i))</code></pre><p>3. <strong>Use a break to exit out of the nested for loop.</strong> If we don’t do this, then the nested for loop will repeat each time the main loop iterates.</p><pre class="line-numbers language-bash" language="bash" ><code>       break</code></pre><p><br></p><p>4. <strong>Save and run the code.</strong> You should see this output.</p><pre class="line-numbers language-bash" language="bash" ><code>This is loop: 0This is nested loop: 0This is loop: 1This is nested loop: 1This is loop: 2This is nested loop: 2This is loop: 3This is nested loop: 3This is loop: 4This is nested loop: 4This is loop: 5This is nested loop: 5This is loop: 6This is nested loop: 6This is loop: 7This is nested loop: 7This is loop: 8This is nested loop: 8This is loop: 9This is nested loop: 9</code></pre><h2 id="complete-code-listing-nested-for-loops">Complete Code Listing: Nested For Loops</h2><pre class="line-numbers language-bash" language="bash" ><code>for i in range(10):   print("This is loop: {:n}".format(i))   for j in range(10):       print("This is nested loop: {:n}".format(i))       break</code></pre><h2 id="iterating-with-for-loops">Iterating With For Loops</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1280px;"><p class="vanilla-image-block" style="padding-top:70.39%;"><img id="5YyEHZVneqNSahZomtiBD3" name="image5.jpg" alt="How To Use For Loops in Python" src="https://cdn.mos.cms.futurecdn.net/5YyEHZVneqNSahZomtiBD3.jpg" mos="" align="middle" fullscreen="1" width="1280" height="901" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/5YyEHZVneqNSahZomtiBD3.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Iterating over objects in a list, dictionary or tuple is useful if we want to use data from these objects. In this example, we will reuse the code from our RSS feed reader to create a simple web app. A ranged for loop will grab the news headlines from the object, then split the headlines and their URLs apart and then store them inside of a Python dictionary object. Then we will use the dictionary as a source to generate an HTML page in a browser.</p><p>1. <strong>Install PyWebIO using pip </strong>at the command prompt<strong>,.</strong> PyWebIO is a means to create inputs and outputs around a browser session.</p><pre class="line-numbers language-bash" language="bash" ><code>pip install pywebio</code></pre><p>2. <strong>In Thonny, create a new blank Python file and import feedparser and import three PyWebIO classes. </strong>PyWebIO has many different classes and functions, but we are interested in creating a server, outputting information to a browser and controlling the session.</p><pre class="line-numbers language-bash" language="bash" ><code>import feedparserfrom pywebio import start_serverfrom pywebio.output import *    from pywebio.session import *</code></pre><p>3. <strong>Create an object, newsfeed, </strong>and in there <strong>store the parsed BBC News feed. </strong>This can be any RSS feed that you choose.</p><p><br></p><pre class="line-numbers language-bash" language="bash" ><code>newsfeed = feedparser.parse("http://feeds.bbci.co.uk/news/rss.xml")</code></pre><p>4. <strong>Create an empty dictionary called news_stories. </strong>Dictionaries are Python objects that store data using a key, value system. By calling a dictionary and referencing a key, we can get the value attached to it.</p><p><br></p><pre class="line-numbers language-bash" language="bash" ><code>news_stories = {}</code></pre><p>5. <strong>Using a for loop with a range, grab the first five news stories and store them inside the news_stories dictionary.</strong> The title (headline) will be the key, and the URL will be the value.</p><p><br></p><pre class="line-numbers language-bash" language="bash" ><code>for i in range(5):   news_stories.update({newsfeed['entries'][i]['title']:newsfeed['entries'][i]['link']})</code></pre><p>6. <strong>Create a function called main. </strong>This function will handle creating the web content to be served.</p><p><br></p><pre class="line-numbers language-bash" language="bash" ><code>def main():</code></pre><p>7. <strong>Set the page title.</strong> This is seen in the tab / title bar of the web browser.</p><p><br></p><pre class="line-numbers language-bash" language="bash" ><code>   set_env(title='Python For Loops RSS Example')</code></pre><p>8. <strong>Use a for loop to iterate over every key (k) and value (v) stored in the news_stories dictionary. </strong>The for loop will end once it has retrieved all of the keys and values, it does not need a range.</p><p><br></p><pre class="line-numbers language-bash" language="bash" ><code>   for k,v in news_stories.items():</code></pre><p>9. <strong>Place the headline text on the page. </strong>PyWebIO’s put_text function places raw text on a web page, and we pass the function the key value, which is the headline.</p><p><br></p><pre class="line-numbers language-bash" language="bash" ><code>       put_text(k)</code></pre><p>10. <strong>Place the URL underneath the headline. </strong>Using put_link we generate an HTML hyperlink with the text “Click here”. The URL is created from the value stored in v.</p><p><br></p><pre class="line-numbers language-bash" language="bash" ><code>       put_link('Click here',v)</code></pre><p>11. <strong>Outside of the for loop and the function, start the server. Call the main function and set the port to 8080, and debug to True.</strong> It is advisable to set the port to an unused value and typically 8080 is valid. If necessary change this to another value. Setting debug to True is useful as it provides output in the Python shell, and in the browser session.</p><pre class="line-numbers language-bash" language="bash" ><code>start_server(main, port=8080, debug=True)</code></pre><p>12. <strong>Save the code as for_loop_news_dict.py and click Run.</strong> The Python shell will display the URL of the generated page.</p><p><br></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:880px;"><p class="vanilla-image-block" style="padding-top:31.82%;"><img id="7Azy24mi3JFWQNjAEVyPt" name="image3.jpg" alt="How To Use For Loops in Python" src="https://cdn.mos.cms.futurecdn.net/7Azy24mi3JFWQNjAEVyPt.jpg" mos="" align="middle" fullscreen="1" width="880" height="280" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/7Azy24mi3JFWQNjAEVyPt.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>13. <strong>Click on the URL to open in your default browser. </strong>The URL can also be viewed from another device on the network.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:768px;"><p class="vanilla-image-block" style="padding-top:58.72%;"><img id="jfqF82sxXu65v6wevurHY" name="image1.jpg" alt="How To Use For Loops in Python" src="https://cdn.mos.cms.futurecdn.net/jfqF82sxXu65v6wevurHY.jpg" mos="" align="middle" fullscreen="1" width="768" height="451" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/jfqF82sxXu65v6wevurHY.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h2 id="complete-code-listing-iterating-with-for-loops">Complete Code Listing: Iterating With For Loops</h2><pre class="line-numbers language-bash" language="bash" ><code>import feedparserimport timefrom pywebio import start_serverfrom pywebio.output import *    from pywebio.session import *newsfeed = feedparser.parse("http://feeds.bbci.co.uk/news/rss.xml")news_stories = {}for i in range(5):   news_stories.update({newsfeed['entries'][i]['title']:newsfeed['entries'][i]['link']})def main():   set_env(title='Python For Loops RSS Example')   for k,v in news_stories.items():       put_text(k)       put_link('Click here',v)start_server(main, port=8080, debug=True)</code></pre><h2 id="python-how-tos-2">Python How Tos</h2><ul><li><a href="https://www.tomshardware.com/how-to/install-python-on-windows-10-and-11">How To Install Python on Windows 10 and 11</a></li><li><a href="https://www.tomshardware.com/how-to/use-for-loops-in-python">How to use For Loops in Python</a></li><li><a href="https://www.tomshardware.com/how-to/enumerate-in-python">How to Enumerate in Python</a></li><li><a href="https://www.tomshardware.com/how-to/create-python-executable-applications">How to Create Executable Applications in Python</a></li><li><a href="https://www.tomshardware.com/how-to/python-remove-image-backgrounds">How To Remove Backgrounds From Images With Python</a></li><li><a href="https://www.tomshardware.com/how-to/build-web-apps-with-python-html-thonny">How to Create Web Apps with Python, HTML and Thonny</a></li><li><a href="https://www.tomshardware.com/how-to/raspberry-pi-camera-module-3-python-picamera-2">How To Use Raspberry Pi Camera Module 3 with Python Code</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ AMD 'Zenbleed' Bug Leaks Data From Zen 2 Ryzen, EPYC CPUs: Most Patches Coming Q4 (Updated) ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/news/zenbleed-bug-allows-data-theft-from-amds-zen-2-processors-patches-released</link>
                                                                            <description>
                            <![CDATA[ A security researcher revealed a new Zenbleed vulnerability that allows the stealing of sensitive data from AMD's Zen 2 processors. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">yyA2EddX58gYyp7U9xv7Rh</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/c78yLeAo7bqhZfXkFymfjR-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 25 Jul 2023 00:39:42 +0000</pubDate>                                                                                                                                <updated>Thu, 21 Aug 2025 12:56:09 +0000</updated>
                                                                                                                                            <category><![CDATA[Cyber Security]]></category>
                                                    <category><![CDATA[Tech Industry]]></category>
                                                                                                <author><![CDATA[ palcorn@outlook.com (Paul Alcorn) ]]></author>                    <dc:creator><![CDATA[ Paul Alcorn ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/RZRmFeQfPy3etHjBQitbGW.jpeg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;As a teenager, Paul scraped up enough money to buy a 486-powered PC with a turbo button (yes, a turbo button). Back when floppies were still popular he was already chasing after the fastest spinners for his personal computer, which led him down the long and winding storage road, covering enterprise storage. His current focus is on consumer processors, though he still keeps a close eye on the latest storage news. In his spare time, you’ll find Paul hanging out with his kids or indulging his love of the Kansas City Chiefs and Royals.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/c78yLeAo7bqhZfXkFymfjR-1280-80.jpg">
                                                            <media:credit><![CDATA[Fritchenz Fritz]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Ryzen die]]></media:description>                                                            <media:text><![CDATA[Ryzen die]]></media:text>
                                <media:title type="plain"><![CDATA[Ryzen die]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/c78yLeAo7bqhZfXkFymfjR-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p><em><strong>Update 7/24/23 5:40pm PT: </strong></em><em>Added a statement from Google and also a full list of all impacted processors and the expected dates for patches for each model.</em><em><strong><br><br>Update 7/24/23 1:30pm PT: </strong></em><em>AMD has responded with key details and published a security advisory with the expected dates for new firmwares, many of which don&apos;t arrive until the end of the year. We have added that information to the original article below. </em></p><p><em><strong>Original Article Published 7/24/23 8:45am PT:</strong></em></p><p>Tavis Ormandy, a researcher with Google Information Security, posted today about a new vulnerability he independently found in AMD&apos;s Zen 2 processors. The &apos;<a href="https://lock.cmpxchg8b.com/zenbleed.html">Zenbleed</a>&apos; vulnerability spans the entire Zen 2 product stack, including AMD&apos;s EPYC data center processors and the Ryzen 3000/4000/5000 CPUs, allowing the theft of protected information from the CPU, such as encryption keys and user logins. The attack does not require physical access to the computer or server and can even be executed via javascript on a webpage.<br><br>AMD didn&apos;t have an advisory ready at the time of publication, but the company did add the <a href="https://www.amd.com/en/resources/product-security/bulletin/amd-sb-7008.html">AMD-SB-7008 Bulletin</a> several hours later. AMD has patches ready for its EPYC 7002 &apos;Rome&apos; processors now, but it will not patch its consumer Zen 2 Ryzen 3000, 4000, and some 5000-series chips until November and December of this year. AMD&apos;s processors used in the PS5, Xbox Series X and S, and Steam Deck are all also powered by Zen 2 chips, but it remains unclear if those are impacted. We&apos;re following up for more details. We have added details further below about mitigation schedules. </p><p>AMD hasn&apos;t given specific details of any performance impacts but did issue the following statement to <em>Tom&apos;s Hardware</em>: “Any performance impact will vary depending on workload and system configuration. AMD is not aware of any known exploit of the described vulnerability outside the research environment.”<br><br>AMD&apos;s statement implies there will be some performance impact from the patches, but we&apos;ll have to conduct independent benchmarks when the patches arrive for the consumer Ryzen products. In the meantime, we&apos;ve asked AMD for any ballpark figures it can share.<br><br>The Zenbleed vulnerability is filed as <a href="https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-20593">CVE-2023-20593</a> and allows data exfiltration (theft) at a rate of 30kb per core, per second, thus providing adequate throughput to steal sensitive information flowing through the processor. This attack works across all software running on the processor, including virtual machines, sandboxes, containers, and processes. The ability for this attack to read data across virtual machines is particularly threatening for cloud service providers and those who use cloud instances.<br><br>The attack can be accomplished via unprivileged arbitrary code execution. Ormandy has posted a <a href="https://github.com/google/security-research/tree/master/pocs/cpus">security research repository</a> and <a href="https://lock.cmpxchg8b.com/files/zenbleed-v5.tar.gz">code for the exploit</a>. The attack works by manipulating the register files to force a mispredicted command (meaning it eploits the speculative execution engine), as described below:<br><br><em>"The bug works like this, first of all you need to trigger something called the XMM Register Merge Optimization2, followed by a register rename and a mispredicted vzeroupper. This all has to happen within a precise window to work.</em></p><p><em>We now know that basic operations like strlen, memcpy and strcmp will use the vector registers - so we can effectively spy on those operations happening anywhere on the system! It doesn’t matter if they’re happening in other virtual machines, sandboxes, containers, processes, whatever!</em></p><p><em>This works because the register file is shared by everything on the same physical core. In fact, two hyperthreads even share the same physical register file," </em>says Ormandy.</p><p>AMD describes the exploit much more simply, saying, "Under specific microarchitectural circumstances, a register in “Zen 2” CPUs may not be written to 0 correctly. This may cause data from another process and/or thread to be stored in the YMM register, which may allow an attacker to potentially access sensitive information."</p><p>Ormandy says the bug can be patched through a software approach for multiple operating systems (e.g., "you can set the <a href="https://en.wiktionary.org/wiki/chicken_bit">chicken bit</a> DE_CFG[9]"), but this might result in a performance penalty. Ormandy says it is highly recommended to get the microcode update, but his post also has examples of software mitigations for other operating systems, too.<br><br>Here&apos;s a list of the impacted processors, and the schedule for the release of the AGESA versions to OEMs: </p><div ><table><tbody><tr><td class="firstcol " >Processor</td><td  >Agesa Firmware</td><td  >Availability to OEMs</td><td  >Microcode</td></tr><tr><td class="firstcol " >2nd-Gen AMD EPYC Rome Processors</td><td  >RomePI 1.0.0.H</td><td  >Now</td><td  >0x0830107A</td></tr><tr><td class="firstcol " >Ryzen 3000 Series “Matisse”</td><td  >ComboAM4v2PI_1.2.0.C | ComboAM4PI_1.0.0.C</td><td  > Target Dec 2023 for both</td><td  >?</td></tr><tr><td class="firstcol " >Ryzen 4000 Series "Renoir" AM4</td><td  >ComboAM4v2PI_1.2.0.C</td><td  > Target Dec 2023</td><td  >?</td></tr><tr><td class="firstcol " >Threadripper 3000-Series "Caslle Peak"</td><td  >CastlePeakPI-SP3r3 1.0.0.A</td><td  >Target Oct 2023</td><td  >?</td></tr><tr><td class="firstcol " >Threadripper PRO 3000WX-Series "Castle Peak"</td><td  >CastlePeakWSPI-sWRX8 1.0.0.C | ChagallWSPI-sWRX8 1.0.0.7</td><td  >Target Nov 2023 | Target Dec 2023</td><td  >?</td></tr><tr><td class="firstcol " >Ryzen 5000 Series Mobile "Lucienne"</td><td  >CezannePI-FP6_1.0.1.0</td><td  >Target Dec 2023</td><td  >?</td></tr><tr><td class="firstcol " >Ryzen 4000 Series Mobile "Renoir"</td><td  >RenoirPI-FP6_1.0.0.D</td><td  >Target Nov 2023</td><td  >?</td></tr><tr><td class="firstcol " >Ryzen 7020 Series "Mendocino"</td><td  >MendocinoPI-FT6_1.0.0.6</td><td  >Target Dec 2023</td><td  >?</td></tr></tbody></table></div><p>Below, we have a more detailed list with the model number of each impacted chip and the expected data for the new AGESA to arrive. AMD&apos;s AGESA is a code foundation upon which the OEMs build BIOS revisions. You will need to update to a BIOS with the above-listed AGESA code, or newer, to patch your system.<br><br><em>“We are aware of the AMD hardware security vulnerability described in CVE-2023-20593, which was discovered by Tavis Ormandy, a Security Researcher at Google, and we have worked with AMD and industry partners closely. We have worked to address the vulnerability across Google platforms.” - Google spokesperson to Tom&apos;s Hardware.<br><br></em>Ormandy says he reported the issue to AMD on May 15, 2023. Ormandy also credits his colleagues; "I couldn’t have found it without help from my colleagues, in particular Eduardo Vela Nava and Alexandra Sandulescu. I also had help analyzing the bug from Josh Eads."</p><div ><table><thead><tr><th class="firstcol " >Desktop CPU</th><th  >New Agesa Firmware Version</th><th  >Patch Due</th></tr></thead><tbody><tr><td class="firstcol " >Ryzen 3 3100</td><td  >ComboAM4v2PI_1.2.0.C | ComboAM4PI_1.0.0.C</td><td  >Dec 2023</td></tr><tr><td class="firstcol " >Ryzen 3 3300X</td><td  >ComboAM4v2PI_1.2.0.C | ComboAM4PI_1.0.0.C</td><td  >Dec 2023</td></tr><tr><td class="firstcol " >Ryzen 3 4100</td><td  >ComboAM4v2PI_1.2.0.C</td><td  >Nov 2023</td></tr><tr><td class="firstcol " >Ryzen 3 4300G</td><td  >ComboAM4v2PI_1.2.0.C</td><td  >Dec 2023</td></tr><tr><td class="firstcol " >Ryzen 3 4300GE</td><td  >ComboAM4v2PI_1.2.0.C</td><td  >Dec 2023</td></tr><tr><td class="firstcol " >Ryzen 4700S</td><td  >ComboAM4v2PI_1.2.0.C</td><td  >Nov 2023</td></tr><tr><td class="firstcol " >Ryzen 5 3500</td><td  >ComboAM4v2PI_1.2.0.C | ComboAM4PI_1.0.0.C</td><td  >Dec 2023</td></tr><tr><td class="firstcol " >Ryzen 5 3500X</td><td  >ComboAM4v2PI_1.2.0.C | ComboAM4PI_1.0.0.C</td><td  >Dec 2023</td></tr><tr><td class="firstcol " >Ryzen 5 3600</td><td  >ComboAM4v2PI_1.2.0.C | ComboAM4PI_1.0.0.C</td><td  >Dec 2023</td></tr><tr><td class="firstcol " >Ryzen 5 3600X</td><td  >ComboAM4v2PI_1.2.0.C | ComboAM4PI_1.0.0.C</td><td  >Dec 2023</td></tr><tr><td class="firstcol " >Ryzen 5 3600XT</td><td  >ComboAM4v2PI_1.2.0.C | ComboAM4PI_1.0.0.C</td><td  >Dec 2023</td></tr><tr><td class="firstcol " >Ryzen 5 4500</td><td  >ComboAM4v2PI_1.2.0.C</td><td  >Nov 2023</td></tr><tr><td class="firstcol " >Ryzen 5 4600G</td><td  >ComboAM4v2PI_1.2.0.C</td><td  >Dec 2023</td></tr><tr><td class="firstcol " >Ryzen 5 4600GE</td><td  >ComboAM4v2PI_1.2.0.C</td><td  >Dec 2023</td></tr><tr><td class="firstcol " >Ryzen 7 3700X</td><td  >ComboAM4v2PI_1.2.0.C | ComboAM4PI_1.0.0.C</td><td  >Dec 2023</td></tr><tr><td class="firstcol " >Ryzen 7 3800X</td><td  >ComboAM4v2PI_1.2.0.C | ComboAM4PI_1.0.0.C</td><td  >Dec 2023</td></tr><tr><td class="firstcol " >Ryzen 7 3800XT</td><td  >ComboAM4v2PI_1.2.0.C | ComboAM4PI_1.0.0.C</td><td  >Dec 2023</td></tr><tr><td class="firstcol " >Ryzen 7 4700G</td><td  >ComboAM4v2PI_1.2.0.C</td><td  >Dec 2023</td></tr><tr><td class="firstcol " >Ryzen 7 4700GE</td><td  >ComboAM4v2PI_1.2.0.C</td><td  >Dec 2023</td></tr><tr><td class="firstcol " >Ryzen 9 3900</td><td  >ComboAM4v2PI_1.2.0.C | ComboAM4PI_1.0.0.C</td><td  >Dec 2023</td></tr><tr><td class="firstcol " >Ryzen 9 3900X</td><td  >ComboAM4v2PI_1.2.0.C | ComboAM4PI_1.0.0.C</td><td  >Dec 2023</td></tr><tr><td class="firstcol " >Ryzen 9 3900XT</td><td  >ComboAM4v2PI_1.2.0.C | ComboAM4PI_1.0.0.C</td><td  >Dec 2023</td></tr><tr><td class="firstcol " >Ryzen 9 3950X</td><td  >ComboAM4v2PI_1.2.0.C | ComboAM4PI_1.0.0.C</td><td  >Dec 2023</td></tr><tr><td class="firstcol " >Ryzen Threadripper 3960X</td><td  >CastlePeakWSPI-sWRX8 1.0.0.C | ChagallWSPI-sWRX8 1.0.0.9</td><td  >Nov 2023 / Dec 2023</td></tr><tr><td class="firstcol " >Ryzen Threadripper 3970X</td><td  >CastlePeakWSPI-sWRX8 1.0.0.C | ChagallWSPI-sWRX8 1.0.0.8</td><td  >Nov 2023 / Dec 2023</td></tr><tr><td class="firstcol " >Ryzen Threadripper 3990X</td><td  >CastlePeakWSPI-sWRX8 1.0.0.C | ChagallWSPI-sWRX8 1.0.0.7</td><td  >Nov 2023 / Dec 2023</td></tr><tr><td class="firstcol " >Ryzen Threadripper Pro 3945WX</td><td  >CastlePeakWSPI-sWRX8 1.0.0.C | ChagallWSPI-sWRX8 1.0.0.13</td><td  >Nov 2023 / Dec 2023</td></tr><tr><td class="firstcol " >Ryzen Threadripper Pro 3955WX</td><td  >CastlePeakWSPI-sWRX8 1.0.0.C | ChagallWSPI-sWRX8 1.0.0.12</td><td  >Nov 2023 / Dec 2023</td></tr><tr><td class="firstcol " >Ryzen Threadripper Pro 3975WX</td><td  >CastlePeakWSPI-sWRX8 1.0.0.C | ChagallWSPI-sWRX8 1.0.0.10</td><td  >Nov 2023 / Dec 2023</td></tr><tr><td class="firstcol " >Ryzen Threadripper Pro 3995WX</td><td  >CastlePeakWSPI-sWRX8 1.0.0.C | ChagallWSPI-sWRX8 1.0.0.11</td><td  >Nov 2023 / Dec 2023</td></tr></tbody></table></div><div ><table><thead><tr><th class="firstcol " >Mobile CPU</th><th  >New Agesa Firmware Version</th><th  >Patch Due</th></tr></thead><tbody><tr><td class="firstcol " >Ryzen 3 4300U</td><td  >RenoirPI-FP6_1.0.0.D</td><td  >Nov 2023</td></tr><tr><td class="firstcol " >Ryzen 3 5300U</td><td  >CezannePI-FP6_1.0.1.0</td><td  >Dec 2023</td></tr><tr><td class="firstcol " >Ryzen 3 7320U</td><td  >MendocinoPI-FT6_1.0.0.6</td><td  >Dec 2023</td></tr><tr><td class="firstcol " >Ryzen 5 4500U</td><td  >RenoirPI-FP6_1.0.0.D</td><td  >Nov 2023</td></tr><tr><td class="firstcol " >Ryzen 5 4600H</td><td  >RenoirPI-FP6_1.0.0.D</td><td  >Nov 2023</td></tr><tr><td class="firstcol " >Ryzen 5 4600HS</td><td  >RenoirPI-FP6_1.0.0.D</td><td  >Nov 2023</td></tr><tr><td class="firstcol " >Ryzen 5 4600U</td><td  >RenoirPI-FP6_1.0.0.D</td><td  >Nov 2023</td></tr><tr><td class="firstcol " >Ryzen 5 4680U</td><td  >RenoirPI-FP6_1.0.0.D</td><td  >Nov 2023</td></tr><tr><td class="firstcol " >Ryzen 5 5500U</td><td  >CezannePI-FP6_1.0.1.0</td><td  >Dec 2023</td></tr><tr><td class="firstcol " >Ryzen 5 7520U</td><td  >MendocinoPI-FT6_1.0.0.6</td><td  >Dec 2023</td></tr><tr><td class="firstcol " >Ryzen 7 4700U</td><td  >RenoirPI-FP6_1.0.0.D</td><td  >Nov 2023</td></tr><tr><td class="firstcol " >Ryzen 7 4800U</td><td  >RenoirPI-FP6_1.0.0.D</td><td  >Nov 2023</td></tr><tr><td class="firstcol " >Ryzen 7 4980U</td><td  >RenoirPI-FP6_1.0.0.D</td><td  >Nov 2023</td></tr><tr><td class="firstcol " >Ryzen 7 5700U</td><td  >CezannePI-FP6_1.0.1.0</td><td  >Dec 2023</td></tr><tr><td class="firstcol " >Ryzen 9  4900H</td><td  >RenoirPI-FP6_1.0.0.D</td><td  >Nov 2023</td></tr><tr><td class="firstcol " >Ryzen 9 4800H</td><td  >RenoirPI-FP6_1.0.0.D</td><td  >Nov 2023</td></tr><tr><td class="firstcol " >Ryzen 9 4800HS</td><td  >RenoirPI-FP6_1.0.0.D</td><td  >Nov 2023</td></tr><tr><td class="firstcol " >Ryzen 9 4900HS</td><td  >RenoirPI-FP6_1.0.0.D</td><td  >Nov 2023</td></tr></tbody></table></div><div ><table><thead><tr><th class="firstcol " >Server CPU</th><th  >New Agesa Firmware Version</th><th  >Patch Available</th></tr></thead><tbody><tr><td class="firstcol " >EPYC 7232P</td><td  >RomePI 1.0.0.H</td><td  >Now</td></tr><tr><td class="firstcol " >EPYC 7252</td><td  >RomePI 1.0.0.H</td><td  >Now</td></tr><tr><td class="firstcol " >EPYC 7262</td><td  >RomePI 1.0.0.H</td><td  >Now</td></tr><tr><td class="firstcol " >EPYC 7272</td><td  >RomePI 1.0.0.H</td><td  >Now</td></tr><tr><td class="firstcol " >EPYC 7282</td><td  >RomePI 1.0.0.H</td><td  >Now</td></tr><tr><td class="firstcol " >EPYC 7302</td><td  >RomePI 1.0.0.H</td><td  >Now</td></tr><tr><td class="firstcol " >EPYC 7302P</td><td  >RomePI 1.0.0.H</td><td  >Now</td></tr><tr><td class="firstcol " >EPYC 7352</td><td  >RomePI 1.0.0.H</td><td  >Now</td></tr><tr><td class="firstcol " >EPYC 7402</td><td  >RomePI 1.0.0.H</td><td  >Now</td></tr><tr><td class="firstcol " >EPYC 7402P</td><td  >RomePI 1.0.0.H</td><td  >Now</td></tr><tr><td class="firstcol " >EPYC 7452</td><td  >RomePI 1.0.0.H</td><td  >Now</td></tr><tr><td class="firstcol " >EPYC 7502</td><td  >RomePI 1.0.0.H</td><td  >Now</td></tr><tr><td class="firstcol " >EPYC 7502P</td><td  >RomePI 1.0.0.H</td><td  >Now</td></tr><tr><td class="firstcol " >EPYC 7532</td><td  >RomePI 1.0.0.H</td><td  >Now</td></tr><tr><td class="firstcol " >EPYC 7542</td><td  >RomePI 1.0.0.H</td><td  >Now</td></tr><tr><td class="firstcol " >EPYC 7552</td><td  >RomePI 1.0.0.H</td><td  >Now</td></tr><tr><td class="firstcol " >EPYC 7642</td><td  >RomePI 1.0.0.H</td><td  >Now</td></tr><tr><td class="firstcol " >EPYC 7662</td><td  >RomePI 1.0.0.H</td><td  >Now</td></tr><tr><td class="firstcol " >EPYC 7702</td><td  >RomePI 1.0.0.H</td><td  >Now</td></tr><tr><td class="firstcol " >EPYC 7702P</td><td  >RomePI 1.0.0.H</td><td  >Now</td></tr><tr><td class="firstcol " >EPYC 7742</td><td  >RomePI 1.0.0.H</td><td  >Now</td></tr><tr><td class="firstcol " >EPYC 7F32</td><td  >RomePI 1.0.0.H</td><td  >Now</td></tr><tr><td class="firstcol " >EPYC 7F52</td><td  >RomePI 1.0.0.H</td><td  >Now</td></tr><tr><td class="firstcol " >EPYC 7F72</td><td  >RomePI 1.0.0.H</td><td  >Now</td></tr><tr><td class="firstcol " >EPYC 7H12</td><td  >RomePI 1.0.0.H</td><td  >Now</td></tr></tbody></table></div><iframe src="https://content.jwplatform.com/players/dBMx1ASv.html" id="dBMx1ASv" title="How to Choose a CPU" width="960" height="540" frameborder="0" scrolling="auto" allowfullscreen></iframe>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Cyberpunk 2077 Gets ChatGPT-Fueled 'CyberAI' Mod ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/news/mod-enables-chatgpt-fueled-cyberai-mod-in-cyberpunk-2077</link>
                                                                            <description>
                            <![CDATA[ A new mod for CD Projekt Red's divisive Cyberpunk 2077 enables integration between the game and OpenAI's ChatGPT, enabling worlds of content to be created just by inputting text into the context window. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Uc7jMegLjabJrGww5PR7LZ</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/pn6SgSfUCvsoV5YGjCZ4dT-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 12 Jul 2023 19:34:35 +0000</pubDate>                                                                                                                                <updated>Thu, 21 Aug 2025 12:45:12 +0000</updated>
                                                                                                                                            <category><![CDATA[Artificial Intelligence]]></category>
                                                    <category><![CDATA[Tech Industry]]></category>
                                                                                                <author><![CDATA[ francisco.alexandre.pires@proton.me (Francisco Pires) ]]></author>                    <dc:creator><![CDATA[ Francisco Pires ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/vVpPSVV4UyiTaveBZujqif.png ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Francisco&#039;s first interaction with a computer saw him diligently copying children&#039;s books into Word on a Windows 95-based PC. He built his first tower PC following magazine assembly guides, and the upgrade bug stuck - leading him to cover the latest in tech industry news since 2016. He believes curiosity is one of humanity&#039;s greatest drivers; when he isn&#039;t devoting himself to the written word, he&#039;s either photographing, gaming, or attempting to make sense of the world - something he still often fails at.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/pn6SgSfUCvsoV5YGjCZ4dT-1280-80.jpg">
                                                            <media:credit><![CDATA[CD Projekt Red]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Cyberpunk 2077 PC version 1.05 tested]]></media:description>                                                            <media:text><![CDATA[Cyberpunk 2077 PC version 1.05 tested]]></media:text>
                                <media:title type="plain"><![CDATA[Cyberpunk 2077 PC version 1.05 tested]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/pn6SgSfUCvsoV5YGjCZ4dT-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>A new plugin mod for CD Projekt Red&apos;s divisive (yet culty) Cyberpunk 2077 has been launched that&apos;s likely the one mod to mod them all. CyberAI, as it&apos;s been named by its creator, "tomatojuice", <a href="https://www.nexusmods.com/cyberpunk2077/mods/8711?tab=description">enables integration between the neo-chrome of Cyberpunk 2077 and the synthetic abilities of OpenAI&apos;s ChatGPT</a>. </p><p>Available on NexusMods, CyberAI promises to bring worlds of synthetic content to anyone curious enough to try: using the console, users will be able to query OpenAI API methods from Lua or Redscript, essentially allowing you to bring ChatGPT&apos;s scripting abilities to code extreme modifications. "tomatojuice" lists a few things the tool can be used for, like creating custom NPC (Non-PLayer Character) dialogue; Dynamic Plot Generation, which enables creating entire storylines and sidequests based on in-game events or player actions; Procedural Mission Planning, which generates new missions with in-game context, NPC data (which can be custom itself), and other player preferences; and the creation of interactive environments, which through AI generates more dynamic environment conditions while enhancing the interaction between elements.</p><p>Of course, it&apos;d be a pity not to improve the game&apos;s own AI routines — the ones that control NPC behaviors and game simulation responses to events. These have been found to be somewhat of a miss with Cyberpunk 2077 (at least that perception will remain until the release of the game&apos;s next expansion, Liberty City, and the depth of its promised AI improvements). But with the ability to edit the enemy&apos;s AI behavior, users can script entire worlds within Cyberpunk 2077.</p><p>For example, you could create a script that verifies whether the player character kills a custom NPC; if so, that event then triggers a ChatGPT-generated storyline that can essentially interact with every mechanic employed by Cyberpunk 2077. A low-gravity mission against a group of chromed, monk cultists that are attempting to uncover whether their world is a video game simulation played in someone&apos;s bedroom PC in the year 2023? </p><p>You can go and create that <a href="https://www.nexusmods.com/cyberpunk2077/mods/8711?tab=description">right now</a>.</p><p>As "tomatojuice" stresses, imagination really is the limit. And there&apos;s even added flexibility to connect to other LLMs (Large Language Models) other than OpenAI&apos;s ChatGPT. That truly brings anyone&apos;s options through the proverbial roof: you can create custom missions that have NPC dialogue written by ChatGPT or Anthropic&apos;s generally more friendly Claude, of which version 2 was just launched. That way, you&apos;d have different modalities between each model you add into the mix, making the world even more varied.</p><p>And it may sound impossible, but you can actually do even more than that: you can use one of our guides and create your personal ChatGPT, training it on data of the experiences you&apos;ve loved the most. Feed it your favorite scripts, your favorite plotlines, books, and even personal journals, and see NPCs surround you that actually know you and respond with knowledge of your universe.</p><p>Your own Cyberpunk, whatever that means to you.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Google Announces New Bard Features, Drops Waitlist, Integrates With Workspace ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/news/google-announces-new-bard-features-drops-waitlist-integrates-with-workspace</link>
                                                                            <description>
                            <![CDATA[ Google drops Bard waitlist, adds new features and languages, and names its Workspace integration 'Duet AI' ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">qyjD7NvbzMj5F7dacMoXA3</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/QsVvCwYRBvJyjNnZqV6MQg-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Wed, 10 May 2023 19:51:40 +0000</pubDate>                                                                                                                                <updated>Wed, 05 Feb 2025 14:19:26 +0000</updated>
                                                                                                                                            <category><![CDATA[Artificial Intelligence]]></category>
                                                    <category><![CDATA[Tech Industry]]></category>
                                                                                                                    <dc:creator><![CDATA[ Sarah Jacobsson Purewal ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/sejwzoSSv98ccHsXia69mh.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Sarah is a hardware enthusiast and geeky dilettante who has been building computers since she discovered it was easier to move them across the world — she grew up in Tokyo — if they were in pieces. She&#039;s best-known for trying to justify ridiculous multi-monitor setups, dramatically lowering&amp;nbsp;the temperature of her entire apartment to cool overheating components, typing just to hear the sound of her keyboard, and playing video games all day &quot;for work.&quot; She&#039;s written about everything from tech to fitness to sex and relationships, and you can find more of her work in PCWorld, Macworld, TechHive, CNET, Gizmodo, Tom&#039;s Guide, PC Gamer, Men&#039;s Health, Men&#039;s Fitness, SHAPE, Cosmopolitan, and just about everywhere else. In addition to hardware, she also loves working out, public libraries, marine biology, word games, and salads. Her favorite Star Wars character is a toss-up between the Sarlacc and Jabba the Hutt.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/QsVvCwYRBvJyjNnZqV6MQg-1280-80.png">
                                                            <media:credit><![CDATA[Google I/O Livestream]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[google io]]></media:description>                                                            <media:text><![CDATA[google io]]></media:text>
                                <media:title type="plain"><![CDATA[google io]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/QsVvCwYRBvJyjNnZqV6MQg-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Maybe Google should call its annual developers&apos; conference Google A/I instead of Google I/O, because the company is all about embracing generative AI this year. Google debuted its latest language model, Pathways Language Model 2 or PaLM 2, which now fully-powers <a href="https://www.tomshardware.com/news/google-microsoft-ai">Bard</a>, Google&apos;s AI chatbot rival to Microsoft&apos;s ChatGPT-powered <a href="https://www.tomshardware.com/news/microsoft-brings-chatgpt-ai-to-bing-and-edge">Bing chatbot</a>. </p><p>According to Google, the new PaLM 2 language model has better math, logic, and reasoning skills, and is especially good at coding as it&apos;s learned over 20 programming languages — including "C++, Go, JavaScript, Python, Kotlin, and even Google Sheets Functions," said vice president and general manager of Google Assistant and Bard, Sissie Hsiao. Bard can now not only write code, but also explain specific functions and answer questions about how to fix or improve code — and the resulting code snippets can be sent to Google&apos;s Colab or Replit for easy collaboration. If it pulls code from another source, it will also now <a href="https://www.tomshardware.com/news/google-bard-plagiarizing-article">cite that source</a>.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1440px;"><p class="vanilla-image-block" style="padding-top:52.01%;"><img id="" name="image (4).png" alt="google i/o livestream" src="https://cdn.mos.cms.futurecdn.net/776nbj7Lw8YFkh7cSXwEhf.png" mos="" align="middle" fullscreen="" width="1440" height="749" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Google I/O Livestream)</span></figcaption></figure><p>Hsiao also said Bard will become "more visual" in the next few weeks, both in responses and prompts. This means Bard search results will start returning images for relevant queries, and also that people will be able to prompt bard "with images" using Google Lens integration. Hsiao demonstrated this with a photo of two dogs and the prompt "write a funny caption about these two," so you&apos;ll still need to prompt Bard with words in addition to the images (I&apos;m not sure what I was thinking, but prompting Bard "with images" initially sounded much more exciting in my head).</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1467px;"><p class="vanilla-image-block" style="padding-top:49.01%;"><img id="" name="image (2).png" alt="google i/o" src="https://cdn.mos.cms.futurecdn.net/u6TSGZwMzuqcHh9HrMbCCY.png" mos="" align="middle" fullscreen="" width="1467" height="719" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Google I/O)</span></figcaption></figure><p>Google will also be collaborating with third-parties to add features to Bard, such as text-prompted image generation thanks to integration with <a href="https://www.adobe.com/sensei/generative-ai/firefly.html">Adobe Firefly</a>. The company is calling these "tools" and showed a graphic with several companies&apos; logos including Kayak, OpenTable, Tripadvisor, Spotify, and Walmart. Finally, Google has dropped the waitlist and Bard is now available in 180 countries and has added support for prompts in Japanese and Korean.</p><h2 id="duet-ai-for-google-workspace">Duet AI for Google Workspace</h2><p>Google also demonstrated its new AI-powered toolset for Google Workspace (Google&apos;s suite of productivity apps, which includes Gmail, Docs, Slides, Sheets, and Meet), which it&apos;s now calling "Duet AI for Google Workspace" (the toolset, not Workspace). It&apos;s called "Duet AI" because Google imagines that you&apos;ll be collaborating <em>with </em>AI, like you collaborate with coworkers and other humans in Workspace apps right now. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1481px;"><p class="vanilla-image-block" style="padding-top:52.60%;"><img id="" name="image (1).png" alt="google i/o" src="https://cdn.mos.cms.futurecdn.net/C5iwGyoke7SkvHy5TdPZKW.png" mos="" align="middle" fullscreen="" width="1481" height="779" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Google I/O Livestream)</span></figcaption></figure><p>Google actually first announced the upcoming Duet AI tools <a href="https://workspace.google.com/blog/product-announcements/generative-ai">in a blog post back in March</a>, but most of them — save for the writing assistant tool "Help me write" — are still unavailable to the public. The upcoming tools will let users do things like generate summaries from notes, create images from text prompts within Google Slides, create templates from text prompts in Google Sheets, and create custom backgrounds in Google Meet.</p><p>Google also demonstrated a future &apos;Sidekick&apos; panel that will be able to read your content and "engage" with you using contextual prompts. Google Workspace VP and GM Aparna Pappu demonstrated this feature with an unfinished children&apos;s story. Asking the Sidekick for help (don&apos;t worry, it&apos;s not going to prompt you without solicitation) generated some questions about what might happen next.</p><p>Most of the new Workspace tools aren&apos;t available to the public yet, and will be rolling out selectively over the next few months. If you&apos;re interested in potentially getting early access to test out these features, you can sign up for the <a href="https://workspace.google.com/labs-sign-up/">Google Labs waitlist here</a>.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Raspberry Pi Launches Online Code Editor to Help Kids Learn ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/news/raspberry-pi-online-code-editor</link>
                                                                            <description>
                            <![CDATA[ New editor is integrated with Python lessons, but will add support for other languages in the future. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Abw2DxTfZLvd73vms2xVqZ</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/SF7DdJ9yi52ZLX38THUC7m-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Fri, 07 Apr 2023 21:23:38 +0000</pubDate>                                                                                                                                <updated>Wed, 05 Feb 2025 14:19:08 +0000</updated>
                                                                                                                                            <category><![CDATA[Raspberry Pi]]></category>
                                                                                                                    <dc:creator><![CDATA[ Avram Piltch ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/tZRyr8x24p5QjawJwGTqAX.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Avram&#039;s been in love with PCs since he played original Castle Wolfenstein on an Apple II+.  Before joining Tom&#039;s Hardware, for 10 years, he served as Online Editorial Director for sister sites Tom&#039;s Guide and Laptop Mag, where he programmed the CMS and many of the benchmarks. When he&#039;s not editing, writing or stumbling around trade show halls, you&#039;ll find him building Arduino robots with his son and watching every single superhero show on the CW.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/SF7DdJ9yi52ZLX38THUC7m-1280-80.png">
                                                            <media:credit><![CDATA[Tom&#039;s Hardware]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Raspberry Pi Editor]]></media:description>                                                            <media:text><![CDATA[Raspberry Pi Editor]]></media:text>
                                <media:title type="plain"><![CDATA[Raspberry Pi Editor]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/SF7DdJ9yi52ZLX38THUC7m-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>When we think about Raspberry Pi, we normally picture single-board computers, but the Raspberry Pi Foundation was started to help kids learn about computers and it wants to help whether or not you own its hardware. The non-profit arm of Raspberry Pi this week released its new, browser-based code editor that&apos;s designed for young people (or any people) who are learning.</p><p>The Raspberry Pi Code Editor, which is considered to be in beta, is available to everyone for free right now at <a href="https://editor.raspberrypi.org/" target="_blank">editor.raspberrypi.org</a>. The editor is currently designed to work with Python only, but the organization says that support for other languages such as HTML, JavaScript and CSS is coming.</p><p>I tried out the Code Editor on my PC&apos;s browser and, in its current form, there&apos;s nothing particularly unique about it. However, I found the UI very user-friendly and was impressed with how it is integrated into someone online tutorials. The interface consists of three panes: a list of files in your project, a code editor and an output pane that runs the result of your code when you hit the Run button.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1785px;"><p class="vanilla-image-block" style="padding-top:73.00%;"><img id="" name="1680902399.png" alt="Raspberry Pi Code Editor" src="https://cdn.mos.cms.futurecdn.net/8SptnUEZvtLZAR93M68HWm.png" mos="" align="middle" fullscreen="" width="1785" height="1303" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>If you create a free account on raspberrypi.org, which I did, the system will save all of your projects in the cloud and you can reload them any time you want. You can also download all the files in a project as a .zip file. </p><p>Since the entire programming experience takes place online, there&apos;s no way (at least right now) to use Python to control local hardware on your PC or your Raspberry Pi. If you want to attach one of the <a href="https://www.tomshardware.com/best-picks/best-raspberry-pi-hats">best Raspberry Pi HATs</a> or use the GPIO pins on your Pi to light up an LED light, you need a local editor like Thonny, which comes preinstalled on all Raspberry Pis and is a free download for Windows, Mac and Linux.</p><p>The Raspberry Pi Code editor isn&apos;t the only online Python editor around by any stretch of the imagination as you can also use a service such as <a href="https://trinket.io/" target="_blank">Trinket.io</a>, which will let you write Python code in one pane while previewing it in another. However, what&apos;s interesting about Raspberry Pi&apos;s tool is that the organization has a few Python tutorials that are designed to be used with it.</p><p>The Raspberry Pi Foundation already had a nice set of Python tutorials on its site, but it has adapted some of them to open sample code directly in the online editor. For example, when I tried the <a href="https://projects.raspberrypi.org/en/projects/hello-world-editor/1" target="_blank">"Say hello" lesson</a>, the first link on the page opens the working set of code in the editor in a new tab in my browser. When I revisited the page and clicked the link a few minutes later, it took me back to the same code I had edited before, because it saved the lesson as a project that was associated with my account.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1996px;"><p class="vanilla-image-block" style="padding-top:64.73%;"><img id="" name="1680902534.png" alt="Raspberry Pi Python Lesson" src="https://cdn.mos.cms.futurecdn.net/2gWcTpdrLdgc2vv46JUfEE.png" mos="" align="middle" fullscreen="" width="1996" height="1292" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">Python lesson on raspberrypi.org. The green box highlight is mine. </span><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>I had fun writing a simple Python script that printed "Tom&apos;s Hardware was here" to screen and repeated it 500 times. The editor supports using emojis in your output and the sample code gives you some emojis you can copy and paste into your commands.</p><p>At present, the Editor only works with the <a href="https://projects.raspberrypi.org/en/pathways/python-intro-code-editor" target="_blank">first two lessons</a> in Raspberry Pi Foundation&apos;s "Intro to Python" learning path. However, you can use all of the lessons with Trinket or another editor and I&apos;m sure they will integrate the new editor into all of the lessons soon.</p><p>The Pi Foundation says that it plans to add a number of features to the Code Editor, including sharing and collaboration. The organization also plans to release the editor as an open-source project so anyone can modify it. Based on my brief experience testing it, I can say that it seems like it will be a great learning platform for new coders, especially when used with the tutorial paths on raspberrypi.org.</p><p><br></p><p><br></p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ GurgleApps Raspberry Pi Pico Web Server Gives You Control From Any Device ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/news/gurgleapps-raspberry-pi-pico-web-server-gives-you-control-from-any-device</link>
                                                                            <description>
                            <![CDATA[ Another great Raspberry Pi Pico project from the GurgleApps team: a quick and simple web interface to run your Pico MicroPython code via a browser. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">QGRmfjJDtNTEsaQA5j7xQc</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/bbCCkxNGrAytS4UePb6T2B-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Wed, 05 Apr 2023 16:11:49 +0000</pubDate>                                                                                                                                <updated>Wed, 05 Feb 2025 14:19:25 +0000</updated>
                                                                                                                                            <category><![CDATA[Raspberry Pi]]></category>
                                                                                                                    <dc:creator><![CDATA[ Les Pounder ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mZ2MebAz6hhKR6vLUDUbsc.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Les Pounder is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training programme &quot;Picademy&quot;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/bbCCkxNGrAytS4UePb6T2B-1280-80.png">
                                                            <media:credit><![CDATA[GurgleApps]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[GurgleApps Raspberry Pi Pico Web Server]]></media:description>                                                            <media:text><![CDATA[GurgleApps Raspberry Pi Pico Web Server]]></media:text>
                                <media:title type="plain"><![CDATA[GurgleApps Raspberry Pi Pico Web Server]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/bbCCkxNGrAytS4UePb6T2B-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p><a href="https://gurgleapps.com/learn/projects/micropython-web-server-control-raspberry-pi-pico-projects">The GurgleApps team</a> is back with another cool <a href="https://www.tomshardware.com/reviews/raspberry-pi-pico-w">Raspberry Pi Pico W</a> project: a Pico W-based <a href="https://www.tomshardware.com/how-to/raspberry-pi-pico-w-web-server">web server</a>. But this project does more than serve web pages — it can also run your Python code on the <a href="https://www.tomshardware.com/how-to/raspberry-pi-pico-setup">Pico W</a> via a web interface.</p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="high" data-lazy-src="https://www.youtube-nocookie.com/embed/Kz3PUONGTkU" allowfullscreen></iframe></div></div><p>The web server is accessible by any device with a web browser, on a local or external network. The project is coded in MicroPython and at a basic level it works with two files. Wi-Fi configuration details are stored in config.py, and the project code is stored in main.py (which <a href="https://www.tomshardware.com/news/raspberry-pi-pico-plays-micropython-river-raid">MicroPython</a> will autorun when powered on). </p><p>The clever part of this project is the abstraction. Rather than bog the user down with complexities, the team has created its own webserver module (gurgleapps_webserver.py) which the project code imports and uses.<br>Abstracting code is a good way of getting users comfortable with a project / language before pulling back the curtain to reveal the complexities of a powerful language.</p><p><br></p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/NagR8u3zhQm4NspegkSrGB.png" alt="GurgleApps Raspberry Pi Pico Web Server" /><figcaption><small role="credit">GurgleApps</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/jucy49XpgTGCPZCGboQ6AB.png" alt="GurgleApps Raspberry Pi Pico Web Server" /><figcaption><small role="credit">GurgleApps</small></figcaption></figure></figure><p>GurgleApps demonstrates the web server by bundling a project to control the Pico&apos;s onboard LED using a rather responsive web interface. Crafting a custom URL, advanced users can directly access the function and control the LED. This advanced approach also returns a JSON object to the user, which, in this case, tells us the current delay (blinking on / off) of the LED and the LED&apos;s current state. Other example projects include a frequency generator which was used in a Physics experiment to visualize vibrations in sand (or polenta). The frequency data is also displayed on a tiny OLED screen.</p><p>The team then goes into great detail on how to create your own functions which can be called via the web interface. This detail is what sells the project — using not very much code we can create a web interface for a robot or see real-time sensor data in a web page.</p><p>The user interface is created using HTML and CSS. These files are stored in the www directory of the project&apos;s Pico download. Changing the graphics and layout of the user interface would be a quick and easy task for most learners.</p><p>It is great to see the GurgleApps team building another simple-yet-powerful project based around our favorite microcontroller. You can learn more about the project via the <a href="https://gurgleapps.com/learn/projects/micropython-web-server-control-raspberry-pi-pico-projects">GurgleApps blog</a> and find all of the raw code this <a href="https://github.com/gurgleapps/pico-web-server-control">GitHub repository.</a></p><iframe src="https://content.jwplatform.com/players/YdWWS5dA.html" id="YdWWS5dA" title="Raspberry Pi 4 Review: The New Gold Standard for Single-Board Computing" width="1920" height="1080" frameborder="0" scrolling="auto" allowfullscreen></iframe>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Windows 95 JavaScript App Runs on Basically Any Platform ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/news/windows-95-for-pc-mac-and-linux</link>
                                                                            <description>
                            <![CDATA[ Web dev cooks up operating system from the distant past, makes it available as educational app ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">yDST6zYdPcyTXa78KixP8W</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/KHhzWyiaXuRvSraJNy5Xcj-1280-80.jpeg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 19 Oct 2022 15:05:42 +0000</pubDate>                                                                                                                                <updated>Thu, 21 Aug 2025 12:55:22 +0000</updated>
                                                                                                                                            <category><![CDATA[Linux]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Operating Systems]]></category>
                                                                                                                    <dc:creator><![CDATA[ Ian Evenden ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/dY5MGBXCT6GV6ARt8oSiSj.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Ian is a UK-based news writer for Tom’s Hardware US. In 1992, he was given a 286-based PC because his parents hoped he’d become a programmer, and was instantly hooked despite the vagaries of MS-DOS. Pretty soon there was a 386 with Windows 3.1, a CD-ROM, and Sound Blaster card under the desk, followed by Pentium II, Athlon, i7 and Threadripper systems, most of which he built himself. After a brief eight-year dalliance with games consoles at Edge magazine, he began contributing to the likes of Maximum PC, PC Gamer, Windows Help and Advice and a few other magazines that have since closed - none of which were directly his fault. His desk today is a riot of PC monitors, Apple products, Raspberry Pi boards, purple unicorns, game controllers and camera lenses. He has no idea about programming.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/KHhzWyiaXuRvSraJNy5Xcj-1280-80.jpeg">
                                                            <media:credit><![CDATA[Microsoft]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[The Windows 95 shutdown screen]]></media:description>                                                            <media:text><![CDATA[The Windows 95 shutdown screen]]></media:text>
                                <media:title type="plain"><![CDATA[The Windows 95 shutdown screen]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/KHhzWyiaXuRvSraJNy5Xcj-1280-80.jpeg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Windows 95 was certainly a breakthrough moment in operating system design, bringing so many of the things we take for granted today to PCs, such as the desktop and the Start button. This week, Microsoft announced the latest 22H2 updates for Windows 10, and gave us a flash of <a href="https://www.tomshardware.com/news/microsoft-windows-12-glimpse" target="_blank">a possible Windows 12</a> at the Ignite conference — and it might make you wonder if Windows 95 really <em>was</em> all that innovative (or if nostalgia has rose-tinted your memories). </p><p>Well, now you can find out: Slack developer Felix Rieseberg has created a cross-platform Windows 95 that runs as an app, and it’s just reached version 3.1.1. (Thanks to <a href="https://betanews.com/2022/10/18/updated-windows-95/">Betanews</a> for bringing this to our attention.) </p><p>And yes, <a href="https://www.tomshardware.com/news/minimum-viable-computer">it can run Doom</a>. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1280px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="" name="Screenshot 2022-10-19 141254.jpeg" alt="Windows 95 running on Windows 11" src="https://cdn.mos.cms.futurecdn.net/hfVrquzSkhhwvfxUe4VNXj.jpeg" mos="" align="middle" fullscreen="" width="1280" height="720" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Felix Rieseberg / Microsoft)</span></figcaption></figure><p>It’s all done through the magic of <a href="https://www.electronjs.org/" target="_blank">Electron</a>, GitHub’s open-source software framework used to create desktop apps out of web technologies such as CSS and JavaScript, which is what Rieseberg has used here. Download <a href="https://fileforum.com/detail/Windows95-for-Windows/1535042851/1">the .exe file</a> (for Windows — Linux and Mac versions are available). It simply executes without an installation, and pops up the familiar, if old-fashioned, desktop with a welcome message open in Notepad.</p><p>Installed software includes Netscape Navigator, as well as classic games such as Wolfenstein 3D, A10 Tank Killer, and Doom. This project displays Electron’s capabilities for creating cross-platform apps with versions for Windows (32-bit, 64-bit, ARM64), Mac (Intel, Apple M1), and Linux (64-bit, ARM64, ARMv7). </p><p>It runs reasonably well — though the author admits it would be even better as a native app. In a cursory test, we found the mouse pointer to be erratic, and Doom got stuck on the menu screen.</p><p>As the third release of the portable OS, this Windows 95 sees an update to Electron v18, and also moves to a newer version of the v86 virtualization app that emulates an x86 processor. The new version uses the WebAssembly language and also fixes a few bugs. You can even add new apps to by mounting hard drive images — though if you’ve got a project-critical Windows 95 app, you’re better off with a VM or even an old PC. If you’re using Linux, you can run it in Docker.</p><p>On his GitHub page, Rieseberg apologizes for what he’s done, and adds: “Bear in mind that this is written entirely in JavaScript, so please adjust your expectations.” The app is available under an educational license, and has no approval from Microsoft. Download it from <a href="https://github.com/felixrieseberg/windows95" target="_blank">GitHub</a>.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Arduino's IDE Reaches 2.0 Milestone ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/news/arduino-ide-2-released</link>
                                                                            <description>
                            <![CDATA[ Arduino has announced that its development environment has reached version 2.0. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">ijdbdAhnWApCC8HqLZGd</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/nu2NsssPF3zkKaCb8HfGCR-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 14 Sep 2022 14:08:33 +0000</pubDate>                                                                                                                                <updated>Wed, 05 Feb 2025 14:19:16 +0000</updated>
                                                                                                                                            <category><![CDATA[Maker and STEM]]></category>
                                                                                                                    <dc:creator><![CDATA[ Ian Evenden ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/dY5MGBXCT6GV6ARt8oSiSj.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Ian is a UK-based news writer for Tom’s Hardware US. In 1992, he was given a 286-based PC because his parents hoped he’d become a programmer, and was instantly hooked despite the vagaries of MS-DOS. Pretty soon there was a 386 with Windows 3.1, a CD-ROM, and Sound Blaster card under the desk, followed by Pentium II, Athlon, i7 and Threadripper systems, most of which he built himself. After a brief eight-year dalliance with games consoles at Edge magazine, he began contributing to the likes of Maximum PC, PC Gamer, Windows Help and Advice and a few other magazines that have since closed - none of which were directly his fault. His desk today is a riot of PC monitors, Apple products, Raspberry Pi boards, purple unicorns, game controllers and camera lenses. He has no idea about programming.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/nu2NsssPF3zkKaCb8HfGCR-1280-80.jpg">
                                                            <media:credit><![CDATA[Arduinio]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[ARDUINO NANO RP2040 CONNECT WITH HEADERS]]></media:description>                                                            <media:text><![CDATA[ARDUINO NANO RP2040 CONNECT WITH HEADERS]]></media:text>
                                <media:title type="plain"><![CDATA[ARDUINO NANO RP2040 CONNECT WITH HEADERS]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/nu2NsssPF3zkKaCb8HfGCR-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Before the <a href="https://www.tomshardware.com/news/raspberry-pi">Raspberry Pi</a> came on to the scene, the Arduino was the de facto standard for electronics hobbyists. Over the years the boards may have changed (including an <a href="https://www.tomshardware.com/reviews/arduino-nano-rp2040-connect">RP2040 based board</a>) but the IDE has remained largely the same. <br>Today Arduino has <a href="https://blog.arduino.cc/2022/09/14/its-here-please-welcome-arduino-ide-2-0/" target="_blank">announced</a> the availability of version 2.0 of its integrated development environment, or IDE. In beta since early 2021, the code editor has been developed with the help of community feedback, and brings enhancements and new features including faster compilation.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1280px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="" name="Arduino IDE 2.jpg" alt="Arduino IDE 2.0" src="https://cdn.mos.cms.futurecdn.net/xyrChTm7doaD4Vbg2fwWsP.jpg" mos="" align="middle" fullscreen="" width="1280" height="720" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Arduino)</span></figcaption></figure><p>The new app offers a refreshed UI that now includes a dark mode, and Arduino cloud integration means your sketches - Arduino-speak for programs - can be accessed from multiple devices. The Remote Sketchbook feature also includes an online code editor, so you can write straight into your browser. The Serial Monitor and Plotter views can now be accessed at the same time for both text-based and graphically presented insights. The Serial Plotter is now a richer and more versatile variable-tracking tool, useful for testing and calibrating sensors and visually representing analog voltages.</p><p>Code autocompletion also features in the 2.0 release, with variables and functions suggested by the app according to the existing code and any libraries you’ve included. This feature alone is worth the upgrade, There&apos;s also a right-click menu that can provide navigation shortcuts to the line and file where variables and functions are declared. It also helps coders to spot errors as they type, as well as speeding up code generation in general. Code assist is one of the ‘weak spots’ in the Arduino system identified by user feedback, and so has been made “all better”, according to the announcement post. Other weak spots include compilation time and serial output, which have received commensurate amounts of attention and polish.</p><p>Arduino makes a full range of <a href="https://www.arduino.cc/en/hardware" target="_blank">microcontroller hardware</a> for use in electronics projects, and the IDE can also be used to create code for the <a href="https://www.tomshardware.com/uk/reviews/raspberry-pi-pico-review" target="_blank">Raspberry Pi Pico</a>. Full <a href="https://docs.arduino.cc/software/ide-v2" target="_blank">documentation</a> for the new release can be found on the Arduino website, while the IDE itself can be downloaded from the <a href="https://www.arduino.cc/en/software" target="_blank">download page</a> for Windows, Mac and Linux. Chromebooks aren’t directly supported, but their users can get in on the fun with the web editor.</p><iframe src="https://content.jwplatform.com/players/YdWWS5dA.html" id="YdWWS5dA" title="Raspberry Pi 4 Review: The New Gold Standard for Single-Board Computing" width="1920" height="1080" frameborder="0" scrolling="auto" allowfullscreen></iframe>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ How To Make A Raspberry Pi Pico W Web Server ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/how-to/raspberry-pi-pico-w-web-server</link>
                                                                            <description>
                            <![CDATA[ The Raspberry Pi Pico W is mostly found powering maker projects, but in this how-to we use it to build an extremely low power web server. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">THcSZGsSAoydpNEhvtXu7h</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/EABitSxdEccVTwgpNAfKPc-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 14 Aug 2022 11:00:48 +0000</pubDate>                                                                                                                                <updated>Wed, 05 Feb 2025 14:19:26 +0000</updated>
                                                                                                                                            <category><![CDATA[Raspberry Pi]]></category>
                                                                                                                    <dc:creator><![CDATA[ Les Pounder ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mZ2MebAz6hhKR6vLUDUbsc.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Les Pounder is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training programme &quot;Picademy&quot;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/EABitSxdEccVTwgpNAfKPc-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Hardware]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Pico W Web Server]]></media:description>                                                            <media:text><![CDATA[Pico W Web Server]]></media:text>
                                <media:title type="plain"><![CDATA[Pico W Web Server]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/EABitSxdEccVTwgpNAfKPc-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>If you’re not looking to set up a major website on a hosting service, you can easily run a web server in your home. We’ve previously explained how to <a href="https://www.tomshardware.com/news/raspberry-pi-web-server,40174.html"><u>set up a Raspberry Pi web server </u></a>using a regular Pi 3, 4 or Zero, but you don’t even need a full Pi to get the job done. With the Raspberry Pi PIco W, a Wi-Fi enabled micro controller that costs just $6, you can do some basic web serving. </p><p>The <a href="https://www.tomshardware.com/reviews/raspberry-pi-pico-w"><u>Raspberry Pi Pico W</u></a> isn’t the most obvious choice, but with a little MicroPython code, and some HTML, we can serve basic, static web pages from a Pico W. There are two parts to this project. The HTML and the MicroPython code. The HTML is what our browser will see, and MicroPython acts as the means to serve the code.   </p><p>For this project we will host a basic web page from a Raspberry Pi Pico W. We will also demonstrate how to add a little more sparkle to your pages with CSS and JavaScript. Finally we will serve the content to the world by learning how to forward external requests to our Raspberry Pi Pico W.</p><h2 id="for-this-project-you-will-need-xa0">For this project you will need </h2><ul><li>A <a href="https://www.tomshardware.com/news/raspberry-pi-pico-w-where-to-buy">Raspberry Pi Pico W</a> </li></ul><h2 id="html-for-raspberry-pi-pico-w-web-server">HTML for Raspberry Pi Pico W Web Server</h2><p>HyperText Markup Language (HTML) is the basic building block for the web. The language is a framework for creating web pages, a framework that has since been updated and improved for more modern sites.</p><p>The HTML for our Pico W web server can be as simple or complicated as you wish, but there are a couple of caveats to consider. The HTML for the site is loaded into a Python variable, so that means we can’t go too overboard with features as the Pico W only has 264KB of SRAM. Secondly we cannot serve images or reference files (CSS/JavaScript) on the Pico W as again we load the HTML into a Python variable which cannot access the filesystem. </p><p>This means that any images or CSS/JavaScript will need to be accessed from a remote site. CSS and JavaScript in the HTML code will work, but we preferr to reference Bootstrap CSS and JavaScript via its CDN.</p><p><strong>To create a basic HTML page</strong></p><p>1. <strong>Open a text editor of your choice. </strong>Notepad is ample, but our preference is Notepad++.</p><p>2. <strong>Set the document type to HTML and then create an html tag.</strong> This tells the browser that the page is written in HTML, and the tag denotes the start of the HTML document.</p><pre class="line-numbers language-bash" language="bash" ><code><!DOCTYPE html><html></code></pre><p>3. <strong>Create a new tag, <head>, and inside the head use <title> to set the title of the browser window before closing the <</strong> The <head> section is where we store metadata for the page. This is data that a web browser will need to understand the page. We are using it to set the title of the page, this is the bare minimum to get a page running.</p><pre class="line-numbers language-bash" language="bash" ><code><head><title>Tom's Hardware Pico W Web Server</title></head></code></pre><p>4. <strong>Create a <body> section.</strong> This is the section where the user visible content is displayed.</p><pre class="line-numbers language-bash" language="bash" ><code><body></code></pre><p>5. <strong>Create a headline using the <h1> tag and give your page a headline / title. </strong>This is the largest headline tag.</p><pre class="line-numbers language-bash" language="bash" ><code><h1>Tom's Hardware Pico W Web Server</title></code></pre><p>6. <strong>Add another headline using <h2> and give the section a name. </strong>In our example, it’s  “The Latest News.” The <h2> tag is smaller than <h1> but it still emphasizes that this is a new section.</p><pre class="line-numbers language-bash" language="bash" ><code><h2>The Latest News</h2></code></pre><p>7. <strong>Insert an image, linked to from a remote CDN, using the <img> tag. </strong>We need the full URL for the image that we wish to use, ensuring that we also have permission to use the image. In our example we are using an image from <a href="https://www.pexels.com/"><u>Pexels.com</u></a>, a free license image service. Images can be resized using the <img> tag. We can specify the size as a percentage of its original size, or we can hard code the size in pixels.</p><pre class="line-numbers language-bash" language="bash" ><code><img src="https://images.pexels.com/photos/1779487/pexels-photo-1779487.jpeg?cs=srgb&dl=pexels-designecologist-1779487.jpg", width=640px height=427px></code></pre><p>8. <strong>Use the <p> tag to create a paragraph of text. </strong>For our demo we used two paragraphs of Lorem Ipsum generated using a<a href="https://www.lipsum.com/"><u> Lorem Ipsum generator.</u></a></p><pre class="line-numbers language-bash" language="bash" ><code><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit…..</p></code></pre><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:977px;"><p class="vanilla-image-block" style="padding-top:48.72%;"><img id="" name="Lorem.jpg" alt="Pico W Web Server" src="https://cdn.mos.cms.futurecdn.net/VFN8k4hfxD9axQN2AqQxXc.jpg" mos="" align="middle" fullscreen="1" width="977" height="476" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/VFN8k4hfxD9axQN2AqQxXc.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>9. <strong>Finally close the body and then the HTML document.</strong></p><pre class="line-numbers language-bash" language="bash" ><code></body></html></code></pre><p>10. <strong>Save the file as index.html.</strong></p><p>For now keep the code in this file, we will use it later.</p><h2 id="python-code-for-raspberry-pi-pico-w-web-server">Python Code for Raspberry Pi Pico W Web Server</h2><p>We have created a page for our eager readers, and now we need to create a means to serve it to them. For this we will create a short MicroPython application that will read the contents of our index.html file and serve it as a web page.</p><p>1. <a href="https://www.tomshardware.com/how-to/raspberry-pi-pico-setup"><strong>Follow this guide</strong></a><strong> to setup your Raspberry Pi Pico W. </strong>Follow the steps until “How to blink an LED”.</p><p>2. <strong>Create a new blank file.</strong></p><p>3. <strong>Import two modules.</strong> The first is socket, a low level networking interface. The second is network, which we shall use to connect to our Wi-Fi access point.</p><pre class="line-numbers language-bash" language="bash" ><code>import socketimport network</code></pre><p>4. <strong>Create an object, page, and use it to reference the HTML file on our Pico W.</strong> This will open the file in read only mode.</p><pre class="line-numbers language-bash" language="bash" ><code>page = open("index.html", "r")</code></pre><p>5. <strong>Read the contents of the file into a new object, html, then close the file.</strong> This will read all of the HTML into the html object.</p><pre class="line-numbers language-bash" language="bash" ><code>html = page.read()page.close()</code></pre><p>6. <strong>Create an object, wlan, and use it to create a connection from our code to the Wi-Fi chip on the Pico W.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>wlan = network.WLAN(network.STA_IF)</code></pre><p>7. <strong>Turn the Wi-Fi on and then connect to your access point with your password.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>wlan.active(True)wlan.connect("ACCESS POINT","PASSWORD")</code></pre><p>8. <strong>Create an object, sta_if, which will serve as our interface between the Pico W and the Wi-Fi access point.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>sta_if = network.WLAN(network.STA_IF)</code></pre><p>9. Print the Pico W’s IP address, make a note of the IP address as we will need this later. The returned data is a list object that contains our IP address, netmask and DHCP server address. The IP address is the first item in the list so using [0] we can return it from the list without any other information.</p><pre class="line-numbers language-bash" language="bash" ><code>print(sta_if.ifconfig()[0])</code></pre><p>10. <strong>Set the Pico W to listen for connections on port 80 from any IP address. </strong>We use socket.SO_REUSEADDR to enable the same IP address to be used after a reset. This remedies an issue where the Pico W would need a full power down in order to re-use the IP address.</p><pre class="line-numbers language-bash" language="bash" ><code>addr = socket.getaddrinfo('0.0.0.0', 80)[0][-1]s = socket.socket()s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)s.bind(addr)s.listen(1)</code></pre><p>11. <strong>Create a loop to continually run the next section of code.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>while True:</code></pre><p>12. <strong>Set the Pico W to accept a connection </strong>and <strong>to create a file that will become our web page.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>   cl, addr = s.accept()   cl_file = cl.makefile('rwb', 0)</code></pre><p>13. <strong>Create another loop, and inside the loop create an object, line, to read the contents of our web page, line by line.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>   while True:       line = cl_file.readline()</code></pre><p>14. <strong>Use a conditional statement to stop reading the contents if there are carriage returns</strong> or line breaks.</p><pre class="line-numbers language-bash" language="bash" ><code>       if not line or line == b'\r\n':           break</code></pre><p>15. <strong>Create an object, response, in which we store the HTML</strong> for the web page.</p><pre class="line-numbers language-bash" language="bash" ><code>   response = html </code></pre><p>16. <strong>Set up a client response that sends the HTTP status code, and content type to the browser, </strong>then <strong>responds with the HTML </strong>to be rendered in their browser.<strong> The connection is then disconnected.</strong></p><pre class="line-numbers language-bash" language="bash" ><code>   cl.send('HTTP/1.0 200 OK\r\nContent-type: text/html\r\n\r\n')   cl.send(response)   cl.close()</code></pre><p>17. <strong>Save the file to the Raspberry Pi Pico W as main.py. </strong>By doing this the code will autorun when the Pico W boots.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:575px;"><p class="vanilla-image-block" style="padding-top:82.09%;"><img id="" name="main.jpg" alt="Pico W Web Server" src="https://cdn.mos.cms.futurecdn.net/7ucFUwuByTjJS2ckPu4UTc.jpg" mos="" align="middle" fullscreen="1" width="575" height="472" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/7ucFUwuByTjJS2ckPu4UTc.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h2 id="complete-micropython-code-listing">Complete MicroPython Code Listing</h2><pre class="line-numbers language-bash" language="bash" ><code>import socketimport networkpage = open("index.html", "r")html = page.read()page.close()wlan = network.WLAN(network.STA_IF)wlan.active(True)wlan.connect("ACCESS POINT","PASSWORD")sta_if = network.WLAN(network.STA_IF)print(sta_if.ifconfig()[0])addr = socket.getaddrinfo('0.0.0.0', 80)[0][-1]s = socket.socket()s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)s.bind(addr)s.listen(1)while True:    cl, addr = s.accept()    cl_file = cl.makefile('rwb', 0)    while True:        line = cl_file.readline()        if not line or line == b'\r\n':            break    response = html         cl.send('HTTP/1.0 200 OK\r\nContent-type: text/html\r\n\r\n')    cl.send(response)    cl.close()</code></pre><h2 id="copying-index-html-to-the-raspberry-pi-pico-w">Copying index.html to the Raspberry Pi Pico W</h2><p>1. <strong>In Thonny, click on View >> Files. </strong>This will open a file manager. The top window is the source, in this case the main drive of our PC. The bottom window is the target, the Raspberry Pi Pico W.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:425px;"><p class="vanilla-image-block" style="padding-top:80.24%;"><img id="" name="Files.jpg" alt="Pico W Web Server" src="https://cdn.mos.cms.futurecdn.net/BmJVqsgjB2s4ZvkeyjrTzc.jpg" mos="" align="middle" fullscreen="1" width="425" height="341" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/BmJVqsgjB2s4ZvkeyjrTzc.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>2. <strong>In the top window navigate to the location of your index.html file</strong>.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:648px;"><p class="vanilla-image-block" style="padding-top:102.78%;"><img id="" name="source.jpg" alt="Pico W Web Server" src="https://cdn.mos.cms.futurecdn.net/wNEXzfUhg7tiH4QZmxQUic.jpg" mos="" align="middle" fullscreen="1" width="648" height="666" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/wNEXzfUhg7tiH4QZmxQUic.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>3. <strong>Right click on index.html and select “Upload to /” to copy the file to your Pico W.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:639px;"><p class="vanilla-image-block" style="padding-top:62.44%;"><img id="" name="upload.jpg" alt="Pico W Web Server" src="https://cdn.mos.cms.futurecdn.net/BkeqdLWFJgRhiZpeW7t6nc.jpg" mos="" align="middle" fullscreen="1" width="639" height="399" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/BkeqdLWFJgRhiZpeW7t6nc.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>4. <strong>Unplug the Pico W from your computer, </strong>then reinsert to reboot the Pico W and start the web server.</p><p>5. On your PC, <strong>open a new browser window / tab and go to the IP address of your Pico W. </strong>After a few moments you will see the page appear in the window.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1266px;"><p class="vanilla-image-block" style="padding-top:62.56%;"><img id="" name="working.jpg" alt="Pico W Web Server" src="https://cdn.mos.cms.futurecdn.net/4WrZHPVUr5qkuSEy9tA5rc.jpg" mos="" align="middle" fullscreen="1" width="1266" height="792" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/4WrZHPVUr5qkuSEy9tA5rc.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h2 id="improving-our-html">Improving our HTML</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:997px;"><p class="vanilla-image-block" style="padding-top:116.05%;"><img id="" name="bootstrap.jpg" alt="Pico W Web Server" src="https://cdn.mos.cms.futurecdn.net/8D3KtVHNghZYKVycZEozbb.jpg" mos="" align="middle" fullscreen="1" width="997" height="1157" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/8D3KtVHNghZYKVycZEozbb.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Using Bootstrap and its CDN we created a much more professional looking page. Essentially this uses the same basic <h1>, <p> and <img> elements, but with extra features such as dividers and custom CSS. </p><p><a href="https://getbootstrap.com/"><u>Bootstrap</u></a> is a framework for HTML, CSS and JavaScript that produces professional looking sites quickly. If you want to build a quick demo site for clients, or your own projects, Bootstrap is a good place to start.</p><p>We adapted the <a href="https://getbootstrap.com/docs/5.2/examples/heroes/"><u>Heroes template</u></a> for our demo, replacing the CSS and JavaScript links for <a href="https://www.bootstrapcdn.com/"><u>BootstrapCDN links.</u></a></p><p>If you would like to use our code, it can be <a href="https://gist.github.com/lesp/a6665f67ece3ebff04652d24c3d40041"><u>downloaded from here.</u></a></p><h2 id="forwarding-requests-to-our-raspberry-pi-pico-w-web-server">Forwarding Requests to our Raspberry Pi Pico W Web Server</h2><p>Right now our server is only accessible to devices on the same network. To share our Raspberry Pi Pico W web server with the world we need to ascertain our external IP address and set up port forwarding to send external requests to our Pico W.</p><p>Every router has a subtly different means to do these tasks, our steps illustrate how our ISP provided router handles it.</p><p> 1. <strong>Get your external IP address. </strong>Using Google’s search engine and search for “What is my IP address?” and make a note of the IP address.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:731px;"><p class="vanilla-image-block" style="padding-top:57.87%;"><img id="" name="external.jpg" alt="Pico W Web Server" src="https://cdn.mos.cms.futurecdn.net/rgQT5J7wLA6itJEG8GRPqb.jpg" mos="" align="middle" fullscreen="1" width="731" height="423" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/rgQT5J7wLA6itJEG8GRPqb.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>2. <strong>Log into your router’s Advanced Settings </strong>and <strong>select DHCP Reservation</strong>. We need to ensure that our Pico W has a static IP address on the LAN, and DHCP reservation is a means to do this.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:858px;"><p class="vanilla-image-block" style="padding-top:31.59%;"><img id="" name="DHCP Res.jpg" alt="Pico W Web Server" src="https://cdn.mos.cms.futurecdn.net/uuasNYLLL69EjV58iWvpkb.jpg" mos="" align="middle" fullscreen="1" width="858" height="271" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/uuasNYLLL69EjV58iWvpkb.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>3. <strong>Select your Pico W from the list of attached devices.</strong></p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:780px;"><p class="vanilla-image-block" style="padding-top:48.21%;"><img id="" name="attached.jpg" alt="Pico W Web Server" src="https://cdn.mos.cms.futurecdn.net/xzXsKdLknUTjNhhnhJXoUb.jpg" mos="" align="middle" fullscreen="1" width="780" height="376" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/xzXsKdLknUTjNhhnhJXoUb.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>4. <strong>Add the reservation to the IP Lease Table, then click Apply. </strong>This will guarantee that your Pico W receives the same IP address within your home.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:648px;"><p class="vanilla-image-block" style="padding-top:48.30%;"><img id="" name="add res.jpg" alt="Pico W Web Server" src="https://cdn.mos.cms.futurecdn.net/aB8FrwVmrzuRXDaSvnaiNb.jpg" mos="" align="middle" fullscreen="1" width="648" height="313" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/aB8FrwVmrzuRXDaSvnaiNb.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>5. <strong>Navigate to the Port Forwarding menu on your router. </strong>In our case it was under Advanced Settings >> Port Forwarding.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:870px;"><p class="vanilla-image-block" style="padding-top:29.08%;"><img id="" name="forward.jpg" alt="Pico W Web Server" src="https://cdn.mos.cms.futurecdn.net/ZasxKaDnum3dHYaPqYqqzb.jpg" mos="" align="middle" fullscreen="1" width="870" height="253" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/ZasxKaDnum3dHYaPqYqqzb.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>6. <strong>Set the service to HTTP (port 80) </strong>and <strong>create a rule for HTTP traffic. Set the start and end port to 80, protocol to TCP and set the IP address </strong>to that of your Pico W. <strong>Save </strong>then apply the rule.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:669px;"><p class="vanilla-image-block" style="padding-top:75.49%;"><img id="" name="set forward.jpg" alt="Pico W Web Server" src="https://cdn.mos.cms.futurecdn.net/fpGDQAXZL2Fmpnw2GaHodc.jpg" mos="" align="middle" fullscreen="1" width="669" height="505" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/fpGDQAXZL2Fmpnw2GaHodc.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>7. <strong>On another device, connected via a different network (cellular) open the browser </strong>and <strong>go to your external IP address. </strong>You will now see the web page served via your Pico W.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1080px;"><p class="vanilla-image-block" style="padding-top:200.00%;"><img id="" name="external-test.jpg" alt="Pico W Web Server" src="https://cdn.mos.cms.futurecdn.net/3chVyJGm8WV9aXy5ef2Gvb.jpg" mos="" align="middle" fullscreen="1" width="1080" height="2160" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/3chVyJGm8WV9aXy5ef2Gvb.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Microsoft Confirms Anticompetitive Edge Browser Behavior in Windows 11 ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/news/microsoft-confirms-windows-11-edge-default-browser</link>
                                                                            <description>
                            <![CDATA[ Microsoft found yet another way to tick off users who aren't fond of Edge hijacking OS links. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">5YiWwerD9VeTSTy54VvaEn</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/7xCqn47Cgz9uVrWNvMRfYW-1280-80.jpeg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 16 Nov 2021 15:25:15 +0000</pubDate>                                                                                                                                <updated>Wed, 05 Feb 2025 14:19:06 +0000</updated>
                                                                                                                                            <category><![CDATA[Windows]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Operating Systems]]></category>
                                                                                                <author><![CDATA[ brandon.hill@futurenet.com (Brandon Hill) ]]></author>                    <dc:creator><![CDATA[ Brandon Hill ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/yHeufe7JcvuJBhYPkSexNf.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Brandon&amp;nbsp;has been tinkering with PCs since childhood and received his first &quot;real&quot; PC, an IBM Aptiva 310, in the mid-1990s. He next went on to build his first custom PC with an Intel Celeron 300A processor overclocked to 450MHz on an Abit BH6 motherboard.&amp;nbsp;Brandon&amp;nbsp;has written about PC and Mac tech since the late 1990s, first at AnandTech before moving to DailyTech and later to Hot Hardware. When&amp;nbsp;Brandon&amp;nbsp;is not consuming copious amounts of tech news, he can be found enjoying the NC mountains or the beach with his wife and two sons.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/7xCqn47Cgz9uVrWNvMRfYW-1280-80.jpeg">
                                                            <media:credit><![CDATA[Microsoft]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Microsoft Edge]]></media:description>                                                            <media:text><![CDATA[Microsoft Edge]]></media:text>
                                <media:title type="plain"><![CDATA[Microsoft Edge]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/7xCqn47Cgz9uVrWNvMRfYW-1280-80.jpeg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Microsoft this week <a href="https://www.thurrott.com/windows/windows-11/259283/microsoft-confirms-its-anticompetitive-and-user-hostile-behavior-is-purposeful" target="_blank">confirmed to Paul Thurrott</a> that it is forcing the Edge browser on <a href="https://www.tomshardware.com/how-to/worst-windows-11-features-fix-them">Windows 11</a> users in specific scenarios (i.e., opening search results from the Start menu). Moreover, the company is taking this action even if customers have a third-party browser like Google Chrome or Mozilla Firefox set as their default browser.<br><br>“Windows openly enables applications and services on its platform, including various web browsers,” said Microsoft in a statement to Thurrott. “At the same time, Windows also offers certain end-to-end customer experiences in both Windows 10 and Windows 11, the search experience from the taskbar is one such example of an end-to-end experience that is not designed to be redirected. When we become aware of improper redirection, we issue a fix.”<br><br>Microsoft is, of course, talking about EdgeDeflector. Daniel Aleksandersen, the developer of EdgeDeflector, noticed that Windows 11 builds 22483 and 22494 Insider Preview builds blocked his app from functioning. So Aleksandersen designed EdgeDeflector to allow a Windows user’s default browser to display Start menu search results, bypassing Microsoft’s hijacking of the customer’s default browser choice.<br><br>When a customer sets Chrome, for example, as their default browser, it’s a reasonable assumption that it would be used within Windows 11 for all browser-related duties. Microsoft disagrees as it cites a disruption to the end-to-end user experience for customers with workaround apps like EdgeDeflector. However, we’d argue that if a customer has chosen to use a third-party browser, forcing Edge upon them for simple tasks is a direct contradiction of this edict.<br><br>“It’s clearly a user-hostile move that sees Windows compromise its own product usability in order to make it more difficult to use competing products,” <a href="https://www.ctrl.blog/entry/microsoft-edge-protocol-competition.html" target="_blank">said Aleksandersen last week</a>. “Your web browser is probably the most important — if not the only — app you regularly use. Microsoft has made it clear that its priorities for Windows don’t align with its users’.”<br><br>Aleksandersen tells users to complain to local antitrust regulators or switch to a competing operating system like Linux to put pressure on Microsoft. However, if you want a slightly complicated workaround for Microsoft’s latest attack on default browsers, <a href="https://www.ghacks.net/2021/11/16/this-simple-script-will-make-windows-11-start-menu-web-searches-open-in-your-default-browser/" target="_blank">there’s a new script</a> that allows you to maintain the status quo.<br><br>This is the latest saga in the default browser battle in Windows 11. The company caught flak recently, most vocally from <a href="https://www.tomshardware.com/news/mozilla-firefox-microsoft-store-windows-11">Firefox developer Mozilla</a>, for making it more difficult for users to switch their default browser.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Mozilla Firefox Finally Arrives in Microsoft Store for Windows 11 ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/news/mozilla-firefox-microsoft-store-windows-11</link>
                                                                            <description>
                            <![CDATA[ Firefox is now accessible in the Microsoft Store with Windows 10 and Windows 11. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">57JqyyaT5Ya5m4qMVJSWGN</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/Ly4mte8H3Dp3eJhYUdcE7n-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 09 Nov 2021 17:14:47 +0000</pubDate>                                                                                                                                <updated>Wed, 05 Feb 2025 14:19:05 +0000</updated>
                                                                                                                                            <category><![CDATA[Windows]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Operating Systems]]></category>
                                                                                                <author><![CDATA[ brandon.hill@futurenet.com (Brandon Hill) ]]></author>                    <dc:creator><![CDATA[ Brandon Hill ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/yHeufe7JcvuJBhYPkSexNf.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Brandon&amp;nbsp;has been tinkering with PCs since childhood and received his first &quot;real&quot; PC, an IBM Aptiva 310, in the mid-1990s. He next went on to build his first custom PC with an Intel Celeron 300A processor overclocked to 450MHz on an Abit BH6 motherboard.&amp;nbsp;Brandon&amp;nbsp;has written about PC and Mac tech since the late 1990s, first at AnandTech before moving to DailyTech and later to Hot Hardware. When&amp;nbsp;Brandon&amp;nbsp;is not consuming copious amounts of tech news, he can be found enjoying the NC mountains or the beach with his wife and two sons.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/Ly4mte8H3Dp3eJhYUdcE7n-1280-80.jpg">
                                                            <media:credit><![CDATA[Sharaf Maksumov/Shutterstock]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[firefox]]></media:description>                                                            <media:text><![CDATA[firefox]]></media:text>
                                <media:title type="plain"><![CDATA[firefox]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/Ly4mte8H3Dp3eJhYUdcE7n-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Mozilla&apos;s Firefox browser just achieved a milestone today: It became the first "major" web browser to <a href="https://blog.mozilla.org/en/products/firefox/firefox-the-first-major-browser-to-be-available-in-the-windows-store/" target="_blank">make its way to the Microsoft Store</a> for both the <a href="https://www.tomshardware.com/how-to/clean-boot-windows-10">Windows 10</a> and Windows 11 operating systems. Mozilla has played a sort of cat and mouse game with Microsoft in the past, particularly when it comes to default browser shenanigans in <a href="https://www.tomshardware.com/how-to/worst-windows-11-features-fix-them">Windows 11</a>. However, the two companies seem to have buried the hatchet with this latest move.<br><br>"Previously, if you were on Windows and wanted to use Firefox, you had to download it from the internet and go through a clunky process from Microsoft," said Mozilla in a statement. In addition, before July 2021, Microsoft prevented browsers using an independent engine from appearing in the Microsoft Store. With the July policy update, both Chromium and Gecko (Firefox&apos;s browser engine) are permitted within the Microsoft Store. Interestingly, Chromium also underpins the dominant Chrome browser, but Google has yet to bring its browser to the Microsoft Store.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:809px;"><p class="vanilla-image-block" style="padding-top:84.80%;"><img id="" name="1636477624.png" alt="Firefox" src="https://cdn.mos.cms.futurecdn.net/Y4VnUL6UGmofprzqpBpC7P.png" mos="" align="middle" fullscreen="1" width="809" height="686" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/Y4VnUL6UGmofprzqpBpC7P.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Mozilla)</span></figcaption></figure><p>"Now that Microsoft has changed its Store policies, choosing Firefox as your desktop browser is even more seamless — and it comes with all the latest Firefox features," Mozilla continued. "People deserve choice and we&apos;re glad there is an easier option to download Firefox on Windows."<br><br>Mozilla says that Windows users will now be able to easily see the benefits of Firefox and take advantage of the following features:</p><ul><li>Strong privacy protections with Total Cookie Protection, Enhanced Tracking Protection, and DNS over HTTPS</li><li>Lightning fast site loading and display using WebRender and Quantum CSS</li><li>Discovering more of the web quicker and smarter with Firefox Suggest</li><li>Taking control of your entertainment with Multi Picture-in-Picture</li><li>Personalizing your experience with seasonal Colorways.</li></ul><p>Firefox&apos;s new home in the Microsoft Store comes almost two months after Mozilla reverse-engineered Microsoft&apos;s "one-click" method for setting the default browser in Windows 11. Microsoft previously only gave its homegrown Edge browser the ability to take on default status with a single click. For users with third-party browsers, it was a more cumbersome process involving navigating to Settings and changing individual file associations (i.e., HTM, HTML, PDF, SHTML, SVG, WEBP, XHT, XHTML, FTP, HTTP, and HTTPS).<br><br>"People should have the ability to simply and easily set defaults, but they don&apos;t. All operating systems should offer official developer support for default status so people can easily set their apps as default," a Mozilla spokesperson told <a href="https://www.theverge.com/2021/9/13/22671182/mozilla-default-browser-windows-protections-firefox" target="_blank">The Verge</a> back in September. "Since that hasn&apos;t happened on Windows 10 and 11, Firefox relies on other aspects of the Windows environment to give people an experience similar to what Windows provides to Edge when users choose Firefox to be their default browser."<br><br>You can download Firefox for Windows 10 or Windows 11 by <a href="https://www.microsoft.com/store/apps/9NZVDKPMR9RD?cid=mr2" target="_blank">directly visiting the Microsoft Store</a>.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Raspberry Pi Edition of SpookyGhost Animation Tool Released ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/news/spookyghost-comes-to-raspberry-pi</link>
                                                                            <description>
                            <![CDATA[ Encelo, the creator of SpookyGhost, has unveiled a Raspberry Pi edition of the open source animation tool. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">LFDQXZXSBYJae3LNuM6Srf</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/AQjwakEMhSA6JFpLsXz5ZF-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 04 Nov 2021 15:37:03 +0000</pubDate>                                                                                                                                <updated>Wed, 05 Feb 2025 14:19:19 +0000</updated>
                                                                                                                                            <category><![CDATA[Raspberry Pi]]></category>
                                                                                                                    <dc:creator><![CDATA[ Ash Hill ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/p9HsnLCwBpTQYCBBhYXgrS.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Ash is a self-employed tech writer and illustrator with a serious affinity for the Raspberry Pi, 3D printing, retro gaming and finding the best tech deals and coupons. She has over a decade of IT experience and has been featured in the official Raspberry Pi magazine MagPi.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/AQjwakEMhSA6JFpLsXz5ZF-1280-80.jpg">
                                                            <media:credit><![CDATA[Encelo, SpookyGhost]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Raspberry Pi]]></media:description>                                                            <media:text><![CDATA[Raspberry Pi]]></media:text>
                                <media:title type="plain"><![CDATA[Raspberry Pi]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/AQjwakEMhSA6JFpLsXz5ZF-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>If you want to make games for the <a href="https://www.tomshardware.com/news/raspberry-pi"><u>Raspberry Pi</u></a>, why not make them on a Pi? <a href="https://encelo.itch.io/spookyghost"><u>SpookyGhost</u></a> is an open-source animation tool created by developer Encelo that can animate sprites. According to this <a href="https://www.reddit.com/r/raspberry_pi/comments/qkhdus/spookyghost_my_opensource_procedural_animation"><u>post</u></a> recently shared to Reddit, SpookyGhost officially received a port just for the Raspberry Pi.</p><p>SpookyGhost can help artists who need to create a variety of procedural animations for 2D sprites. It provides a GUI designed with <a href="https://github.com/ocornut/imgui"><u>Dear ImGui</u></a>, an open-source C++ library for creating interfaces to adjust pixel color, sprite size, position, and more. Users can also program custom animations using Lua scripts.</p><p>Encelo explains in the thread that all input and output are currently handled through PNG file types. The animations produced by SpookyGhost can be exported as separate files for each frame or into one sprite sheet.</p><p>The <a href="https://www.tomshardware.com/features/best-raspberry-pi-projects"><u>best Raspberry Pi projects</u></a> are flexible, and SpookyGhost is available on a variety of platforms. You can find support for Windows, Mac, Linux, and Android on the official <a href="https://encelo.itch.io/spookyghost"><u>website</u></a>. But for those who want to see the source code, you’ll have to head over to <a href="https://github.com/SpookyGhost2D/SpookyGhost"><u>GitHub</u></a>,</p><p>For more information and a peek at the questions answered by Encelo, check out the original <a href="https://www.reddit.com/r/raspberry_pi/comments/qkhdus/spookyghost_my_opensource_procedural_animation"><u>Reddit thread</u></a> and be sure to follow Encelo for future updates. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ How to Change the Default Browser in Windows 11, Even for Widgets and Search ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/how-to/change-default-browser-windows-11</link>
                                                                            <description>
                            <![CDATA[ Microsoft makes it difficult to switch away from Edge, but with a few simple steps you can make Chrome, Firefox or any other browser your new default. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">CQawvtsn2aoJNPczawJhon</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/NPpqCpBGvhNqARQeGD3mWA-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Sat, 21 Aug 2021 19:06:31 +0000</pubDate>                                                                                                                                <updated>Wed, 05 Feb 2025 14:19:11 +0000</updated>
                                                                                                                                            <category><![CDATA[Windows]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Operating Systems]]></category>
                                                                                                                    <dc:creator><![CDATA[ Avram Piltch ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/tZRyr8x24p5QjawJwGTqAX.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Avram&#039;s been in love with PCs since he played original Castle Wolfenstein on an Apple II+.  Before joining Tom&#039;s Hardware, for 10 years, he served as Online Editorial Director for sister sites Tom&#039;s Guide and Laptop Mag, where he programmed the CMS and many of the benchmarks. When he&#039;s not editing, writing or stumbling around trade show halls, you&#039;ll find him building Arduino robots with his son and watching every single superhero show on the CW.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/NPpqCpBGvhNqARQeGD3mWA-1280-80.png">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[How to Switch the Windows 11 Default Browser]]></media:description>                                                            <media:text><![CDATA[How to Switch the Windows 11 Default Browser]]></media:text>
                                <media:title type="plain"><![CDATA[How to Switch the Windows 11 Default Browser]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/NPpqCpBGvhNqARQeGD3mWA-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Microsoft really wants you to use its Edge Browser so much so that it&apos;s made changing the default browser in <a href="https://www.tomshardware.com/news/windows-11-everything-you-need-to-know">Windows 11</a> a <a href="https://www.tomshardware.com/news/windows11-default-browser-change">little more difficult</a> than in Windows 10. Instead of allowing you to simply change something called the "default browser" in the Settings menu, you now have to tweak file associations for particular link types   such as .html files, .htm files, http and https. <br><br>In addition, we found that Chrome browser was unable to change these settings for you when we clicked the button to make it our default browser, instead dropping us into the appropriate menu to do it on our own. Though strangely Firefox could perform the same task by itself.  Perhaps worst of all, though, is that even if you change the settings correctly, Microsoft will still open Edge browser if you click links that appear in Windows 11&apos;s Search function or its Widgets box. </p><p>Fortunately, it&apos;s easy to change your default browser in Windows 11 if you just follow these simple steps.</p><h2 id="changing-the-windows-11-default-browser-in-settings">Changing the Windows 11 Default Browser in Settings</h2><p>To be fair to Microsoft, a lot of the criticism it has taken over the default browser situation in Windows 11 is due to the fact that it simply doesn&apos;t call the settings you need to change "default browser" like it does in Windows 10. Instead, it hides the settings you need under the name of the app you want to be the default (ex: Chrome, Firefox), and a couple of different file associations</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1650px;"><p class="vanilla-image-block" style="padding-top:26.18%;"><img id="" name="1629562970.png" alt="Windows 10 Left vs Windows 11 Right Default apps settings for browsers." src="https://cdn.mos.cms.futurecdn.net/zgeV8Mmg2w6YrEt6vZq8W3.png" mos="" align="middle" fullscreen="1" width="1650" height="432" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/zgeV8Mmg2w6YrEt6vZq8W3.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">Windows 10 Left vs Windows 11 Right Default apps settings for browsers. </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>To change your default browser settings in Windows 11:</p><p>1. <strong>Navigate to the Default apps settings menu</strong>. The fastest way to get there is by using Windows search to search for "Default apps" and clicking the top result. Or you can click through to Settings->Apps->Default apps.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:799px;"><p class="vanilla-image-block" style="padding-top:100.38%;"><img id="" name="1629563362.png" alt="Search for default apps" src="https://cdn.mos.cms.futurecdn.net/2A8vN48rppueh6Ceejfc6m.png" mos="" align="middle" fullscreen="" width="799" height="802" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>2. <strong>Scroll down and select the browser</strong> you want to be the new default (ex: Google Chrome). </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:959px;"><p class="vanilla-image-block" style="padding-top:43.59%;"><img id="" name="1629563475.png" alt="Click on the name of the browser you want to be the default" src="https://cdn.mos.cms.futurecdn.net/DM36HyQynC8jMBgYsg6FTB.png" mos="" align="middle" fullscreen="" width="959" height="418" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>3. <strong>Scroll down to HTTPS</strong> and <strong>click the name</strong> of the current default browser (ex: Edge). A pop-up menu will appear.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:992px;"><p class="vanilla-image-block" style="padding-top:38.00%;"><img id="" name="1629563708.png" alt="Click the name under HTTPS" src="https://cdn.mos.cms.futurecdn.net/4EzmkLuoUZXQp5SpQvUCFc.png" mos="" align="middle" fullscreen="" width="992" height="377" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>4. <strong>Select the new browser</strong> you want to be the default and click OK.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:394px;"><p class="vanilla-image-block" style="padding-top:125.89%;"><img id="" name="1629563968.png" alt="The select the browser you want." src="https://cdn.mos.cms.futurecdn.net/qKgYT2CJePEWA5aasPbw8J.png" mos="" align="middle" fullscreen="" width="394" height="496" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>You will notice that the defaults have now changed for both HTTP and HTTPS. It seems that these are linked together. If, for some reason, this doesn&apos;t happen for you, repeat this action for HTTP as well.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1000px;"><p class="vanilla-image-block" style="padding-top:37.70%;"><img id="" name="1629564033.png" alt="Both HTTP and HTTPS change together" src="https://cdn.mos.cms.futurecdn.net/WHPtfL9KzCk8fVyKSLVP3R.png" mos="" align="middle" fullscreen="" width="1000" height="377" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>5. <strong>Repeat steps 3 and 4 for .htm </strong>and<strong> .html. </strong>At this point, you could stop and your default browser would be changed for all Web URLS you click on and even for local HTML files on your hard drive / SSD, which for most people is what matters. However, you can also set your preferred browser to open PDFS or more obscure formats such as XHTML and SHTML.</p><h2 id="setting-the-default-browser-for-search-and-news">Setting the Default Browser for Search and News</h2><p>Sadly, like Windows 10 before it, Windows 11 does not honor your default browser choice when you click on any web links that appear in Windows Search or in the news widgets. No matter what you have chosen in the Settings->Default Apps menu, it will still open these links in Microsoft Edge. </p><p>However, there&apos;s a freeware app called EdgeDeflector that fools Windows 11 (or 10) into redirecting these links to your default browser. Here&apos;s how to set it up.</p><p>1. <strong>Download and install </strong><a href="https://github.com/da2x/EdgeDeflector/releases"><strong>EdgeDeflector</strong></a>. Note that, if you attempt to download this program in Edge browser, the browser will attempt to block it, claiming it is unsafe (thanks Microsoft; we&apos;re sure your motives are pure here) and you can click "keep" to make it download, but you&apos;re better off downloading in another browser anyway.</p><p>No matter how you download EdgeDeflector, Windows 11 will likely give you a warning message when you launch the installer. You will probably be confronted with a SmartScreen error saying that "Windows protected your PC" from this app (the color may be red). If so, click on the "More info" link.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:813px;"><p class="vanilla-image-block" style="padding-top:95.82%;"><img id="" name="1629565558.png" alt="Click More info" src="https://cdn.mos.cms.futurecdn.net/yMtozLAkmgicyDWiRR8Wf4.png" mos="" align="middle" fullscreen="" width="813" height="779" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>And then click Run anyway. </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:811px;"><p class="vanilla-image-block" style="padding-top:95.93%;"><img id="" name="1629565660.png" alt="Click Run anyway" src="https://cdn.mos.cms.futurecdn.net/aygb8bo46oKxdrCKZvLbSF.png" mos="" align="middle" fullscreen="" width="811" height="778" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>You can then finish the install.</p><p>2.  <strong>Navigate to the Default Apps menu</strong>.</p><p>3. <strong>Select EdgeDeflector</strong>.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1031px;"><p class="vanilla-image-block" style="padding-top:45.78%;"><img id="" name="1629566251.png" alt="Select EdgeDeflector" src="https://cdn.mos.cms.futurecdn.net/uh4AcpJ8Kq7FoG8WCkUNWY.png" mos="" align="middle" fullscreen="" width="1031" height="472" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>4. <strong>Click Microsoft Edge </strong>under the "Micosoft-Edge" subheader.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:904px;"><p class="vanilla-image-block" style="padding-top:41.92%;"><img id="" name="1629566316.png" alt="Click Microsoft Edge" src="https://cdn.mos.cms.futurecdn.net/yrvWGZttuN8TCSfJiFL9Xf.png" mos="" align="middle" fullscreen="" width="904" height="379" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>5. <strong>Click "Switch anyway"</strong> if prompted.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:742px;"><p class="vanilla-image-block" style="padding-top:49.19%;"><img id="" name="1629566407.png" alt="Click Switch anyway if prompted" src="https://cdn.mos.cms.futurecdn.net/aoJyDhqN672q4mDsncbDa3.png" mos="" align="middle" fullscreen="" width="742" height="365" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>6. <strong>Select EdgeDeflector</strong> and <strong>click Ok</strong> on the pop-up menu.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:394px;"><p class="vanilla-image-block" style="padding-top:87.82%;"><img id="" name="1629566489.png" alt="Select EdgeDeflector and click Ok" src="https://cdn.mos.cms.futurecdn.net/kJ4gGdEAHMjung59rmtRGC.png" mos="" align="middle" fullscreen="" width="394" height="346" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>This should now allow links you click from Widgets or Windows Search to open in your default browser. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Default Browser Change in Windows 11 Now Takes More Effort ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/news/windows11-default-browser-change</link>
                                                                            <description>
                            <![CDATA[ Microsoft is implementing a different approach at changing the default browser in Windows 11 operating system, forcing users to change it per specific file type. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">kRycwyVvPfYigmcBgCFuYX</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/5MQtRQ79ukHFa54ciBYSQJ-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Wed, 18 Aug 2021 15:28:16 +0000</pubDate>                                                                                                                                <updated>Wed, 05 Feb 2025 14:19:19 +0000</updated>
                                                                                                                                            <category><![CDATA[Software]]></category>
                                                                                                                    <dc:creator><![CDATA[ Aleksandar Kostovic ]]></dc:creator>                                                                                                        <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/5MQtRQ79ukHFa54ciBYSQJ-1280-80.png">
                                                            <media:credit><![CDATA[Microsoft]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Windows 11]]></media:description>                                                            <media:text><![CDATA[Windows 11]]></media:text>
                                <media:title type="plain"><![CDATA[Windows 11]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/5MQtRQ79ukHFa54ciBYSQJ-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Microsoft has unveiled its <a href="https://www.tomshardware.com/news/windows-11-everything-you-need-to-know">Windows 11</a> operating system (OS) with plenty of new and improved features, but it feels like every time we take a few steps forward, we take one backward as well. According to a <a href="https://www.theverge.com/22630319/microsoft-windows-11-default-browser-changes">report from the Verge</a>, Microsoft is making it harder to change your default web browser in Windows 11 OS.</p><p>Default browser choice in your OS should be a simple solution. Upon install of Windows OS, Microsoft sets the Edge browser to be your default option until you later choose anything else, usually Chrome or Firefox. And that is how it used to function before the arrival of Windows 11.</p><p>In the current Windows 10 OS, to change the default browser application you simply have to navigate to the Start Menu, type Default Apps, find the web browser drop-down menu, and select the desired default browser for all your browsing efforts. However, that is not how it functions in Windows 11.</p><p>In Windows 11, if you don&apos;t toggle the "Always use this app" box when opening links for the first time, Microsoft will simply default everything to the Edge browser. And changing that is no simple task. Unlike Windows 10, the new Windows 11 doesn&apos;t have an option to choose one browser for everything, but rather splits it by files. You have to choose the default application for opening of all files that are in HTM, HTML, PDF, SHTML, SVG, WEBP, XHT, XHTML, FTP, HTTP, and HTTPS format. That means a long process of choosing the default setting and maybe not known to many.</p><p>This process is not very friendly, especially for not tech-savvy people. Microsoft <a href="https://www.theverge.com/22630319/microsoft-windows-11-default-browser-changes#:~:text=%E2%80%9CWith%20Windows%2011%2C%20we%20are%20implementing%20customer%20feedback%20to%20customize%20and%20control%20defaults%20at%20a%20more%20granular%20level%2C%20eliminating%20app%20categories%20and%20elevating%20all%20apps%20to%20the%20forefront%20of%20the%20defaults%20experience%2C">has noted</a> that "With Windows 11, we are implementing customer feedback to customize and control defaults at a more granular level, eliminating app categories and elevating all apps to the forefront of the defaults experience," continuing that the company is constantly learning from the community and bettering the Windows 11 experience. </p><p>Following its statement, it is pretty clear that the separation of all this change is imminent, but it would be still nicer to have a simple toggle like we see with Windows 10.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ CircuitPython Powers TI-84 Plus CE Python Graphing Calculator ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/news/circuitpython-powers-ti-84-calculator</link>
                                                                            <description>
                            <![CDATA[ Adafruit confirmed in a recent blog post that CircuitPython is officially installed on all new TI-84 Plus CE Python Graphing Calculators. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">T23Q5q9RMRabA42MujZrrh</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/DJ6B9dY5vhdbsVDU3Dib7e-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Sun, 23 May 2021 16:49:08 +0000</pubDate>                                                                                                                                <updated>Wed, 05 Feb 2025 14:19:26 +0000</updated>
                                                                                                                                            <category><![CDATA[Programming]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                                                                                    <dc:creator><![CDATA[ Ash Hill ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/p9HsnLCwBpTQYCBBhYXgrS.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Ash is a self-employed tech writer and illustrator with a serious affinity for the Raspberry Pi, 3D printing, retro gaming and finding the best tech deals and coupons. She has over a decade of IT experience and has been featured in the official Raspberry Pi magazine MagPi.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/DJ6B9dY5vhdbsVDU3Dib7e-1280-80.png">
                                                            <media:credit><![CDATA[Mr. Posnanski]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[TI-84 Plus CE Python Graphing Calculators]]></media:description>                                                            <media:text><![CDATA[TI-84 Plus CE Python Graphing Calculators]]></media:text>
                                <media:title type="plain"><![CDATA[TI-84 Plus CE Python Graphing Calculators]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/DJ6B9dY5vhdbsVDU3Dib7e-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Math class just got even more fun! If you&apos;re lucky enough to get your hands on the new TI-84 Plus CE Python Graphing Calculator from Texas Instruments, you now have the opportunity to tinker with CircuitPython! That’s right, it’s not just for the <a href="https://www.tomshardware.com/news/raspberry-pi-pico-tutorials-pinout-everything-you-need-to-know">Raspberry Pi Pico</a> and other microcontrollers.</p><p>In a recent <a href="https://blog.adafruit.com/2021/05/20/python-snakes-its-way-to-the-ti-84-plus-ce-python-graphing-calculator-by-texas-instruments-runs-circuitpython-ticalculators"><u>blog post</u></a>, Adafruit confirmed the news is official and CircuitPython is definitely coming with the new calculator. This confirmation was echoed by Texas Instruments in a follow-up <a href="https://twitter.com/TICalculators/status/1395774706695950336"><u>Tweet</u></a>.</p><p>The new development is referred to as TI-Python and it&apos;s based on CircuitPython. It functions as an interpreter for Python scripts that, according to Texas Instruments, run independently from the CE OS calculations.</p><p>Adafruit dug a little deeper and discovered a few modules that come with the new TI-Python application and verified seven ranging from random number generators to ones that integrate directly with the CE OS.</p><p>The TI-84 Plus CE Python Graphing Calculator is listed available for sale in the UK but has yet to make its way to the US—although, Adafruit managed to find a teacher with one on <a href="https://twitter.com/POSitive_MATH/status/1394667415880052743/photo/1"><u>Twitter</u></a>. In the meantime, interested parties can sign up for update notifications. Read more about the TI-84 Plus CE Python Graphing Calculator in the official <a href="https://education.ti.com/download/en/ed-tech/D278A0ACF2D448BC8FC2D94EF50DD8FD/5B7841F423E840ED8EA545DC372276DD/TI-84_Plus_CE-T_EN.pdf"><u>PDF</u></a> provided by Texas Instruments. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Microsoft Is Killing Internet Explorer 11 For Good by 2022 ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/news/internet-explorer-killed-by-2022</link>
                                                                            <description>
                            <![CDATA[ Microsoft is finally retiring its once-popular web browser, Internet Explorer by June of 2022. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">uX4mbkqDaGRCc3DgQFZMwV</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/8DNa4uRDXpEdDAtgvczpGQ-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 19 May 2021 18:46:28 +0000</pubDate>                                                                                                                                <updated>Wed, 05 Feb 2025 14:17:51 +0000</updated>
                                                                                                                                            <category><![CDATA[Software]]></category>
                                                                                                <author><![CDATA[ editors@tomshardware.com (Aaron Klotz) ]]></author>                    <dc:creator><![CDATA[ Aaron Klotz ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/aAk2saHqkgFuTCanz8LnmD.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Aaron began building computers back when he was 8 years old in the mid-2000s, and it’s been a hobby of his ever since then. With a focus on computer hardware, he became an avid member of the Tom’s Hardware forums several years later, helping people solve issues with their PCs. He is now a freelance writer for Tom’s Hardware, writing about computer hardware news and more. When not busy playing or writing about computer hardware, he spends his free time playing video games like Star Citizen or Apex Legends.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/8DNa4uRDXpEdDAtgvczpGQ-1280-80.jpg">
                                                            <media:credit><![CDATA[Shutterstock]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Internet Explorer]]></media:description>                                                            <media:text><![CDATA[Internet Explorer]]></media:text>
                                <media:title type="plain"><![CDATA[Internet Explorer]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/8DNa4uRDXpEdDAtgvczpGQ-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Microsoft is finally kicking the curb to its once-famous and popular Internet Explorer web browser. In a <a href="https://blogs.windows.com/windowsexperience/2021/05/19/the-future-of-internet-explorer-on-windows-10-is-in-microsoft-edge/">recent blog post</a>, Microsoft said that it plans to fully retire Internet Explorer 11 (the latest version of the browser) by June of 2022.  For companies still using apps tailor-made for Internet Explorer, Microsoft has added an Internet Explorer compatibility mode to Edge, to ensure critical enterprise apps remain operational.</p><p>Since the introduction of the Edge web browser in 2015, we knew Microsoft had fully planned to retire its now seriously-outdated Internet Explorer browser. Since its glory days in 2003, Internet Explorer saw a rapid loss in traction, even before Microsoft released its Edge browser.</p><p>Back in the early 2000s, Internet Explorer was actually one of the best browsers on the web and supported cutting-edge technologies that no other browser supported. But, due to Microsoft&apos;s persistent use of proprietary APIs and lack of consistent updates, Internet Explorer quickly lost ground to other web browsers like Chrome and Firefox in the early 2010s.</p><p>Now, all Internet Explorer is used for is to run proprietary applications which only work with Internet Explorer&apos;s code. This is where Microsoft&apos;s Internet Explorer compatibility mode will fully replace Internet Explorer, allowing Internet Explorer-specific applications to remain functional.</p><p>For more details, check out <a href="https://techcommunity.microsoft.com/t5/windows-it-pro-blog/internet-explorer-11-desktop-app-retirement-faq/ba-p/2366549">Microsoft&apos;s FAQ.</a> As of this moment, Microsoft is asking all companies that still operate with Internet Explorer 11 to migrate to Edge&apos;s Internet Explorer compatibility mode as soon as possible.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ How to Turn a Rotary Phone into Google Assistant with Raspberry Pi ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/how-to/turn-a-rotary-phone-into-google-assistant-with-raspberry-pi</link>
                                                                            <description>
                            <![CDATA[ Rewire your old rotary phone with Raspberry Pi Zero and  install Google Assistant. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Uvrjsuo6iN4P8DuhZxeYo5</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/VkTFi6XNUrANagmngu2DcS-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Sun, 02 May 2021 12:00:48 +0000</pubDate>                                                                                                                                <updated>Wed, 05 Feb 2025 14:19:28 +0000</updated>
                                                                                                                                            <category><![CDATA[Raspberry Pi]]></category>
                                                                                                <author><![CDATA[ ryder+toms@ryderdamen.com (Ryder Damen) ]]></author>                    <dc:creator><![CDATA[ Ryder Damen ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/yHmRhXRwnn6Tza4pvE2MAY.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Ryder is a creative technologist and Raspberry Pi aficionado. While he spends most of his time on the software side of things, one of his favorite pastimes is taking old technology and giving it a new (often pointless) purpose. In his free time, he likes to create videos, longboard, and explore the vast Canadian wilderness.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/VkTFi6XNUrANagmngu2DcS-1280-80.png">
                                                            <media:credit><![CDATA[Tom&#039;s Hardware]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Google Assistant with Raspberry Pi]]></media:description>                                                            <media:text><![CDATA[Google Assistant with Raspberry Pi]]></media:text>
                                <media:title type="plain"><![CDATA[Google Assistant with Raspberry Pi]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/VkTFi6XNUrANagmngu2DcS-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/19LtLCBl4co" allowfullscreen></iframe></div></div><p>I have some old telephones lying around - few of them fully functional anymore. I was going to throw out one of them when I realized I could replace the inner wiring with a <a href="https://www.tomshardware.com/news/raspberry-pi"><u>Raspberry Pi</u></a>, and have the Google Assistant running on it. </p><p>While it’s certainly easier to call “hey google” across the room, there’s something fun about picking up the phone, asking it a question, and having it immediately respond. This is how to install the Google Assistant on an old rotary telephone with a Raspberry Pi Zero. </p><h2 id="what-you-x2019-ll-need-to-make-an-old-phone-into-a-google-assistant-xa0">What You’ll Need to make an old phone into a Google Assistant </h2><ul><li><a href="https://www.tomshardware.com/features/raspberry-pi-zero"><u>A Raspberry Pi Zero</u></a> with soldered GPIO pins, a memory card (with Raspberry Pi OS on it), and power adapter</li><li>An old telephone with a functional receiver (speaker and microphone), and a functioning hook switch that you don’t mind destroying</li><li>A few female jumper cables, wire strippers, and electrical tape or solder</li><li>A few types of screwdrivers depending on your phone</li><li><a href="https://www.amazon.ca/gp/product/B00NMXY2MO/"><u>1 USB audio adapter compatible with linux</u></a></li><li><a href="https://www.amazon.ca/AmazonBasics-3-5mm-Stereo-Audio-Cable/dp/B00NO73MUQ"><u>1 male-male 3.5mm audio cable</u></a></li><li><a href="https://www.amazon.ca/Adapter-Samsung-Controller-Android-Smartphone/dp/B07CR3PCVB/"><u>1 Raspberry Pi Zero micro USB to USB A female adapter</u></a></li></ul><h2 id="how-to-install-the-google-assistant-on-an-old-phone-xa0">How to Install the Google Assistant on an Old Phone </h2><p>This <a href="https://www.tomshardware.com/features/best-raspberry-pi-projects"><u>Raspberry Pi project</u></a> is quite extensive and can take a bit of time, so I’ve split it up into four distinct parts: </p><ul><li>Registering with Google</li><li>Authenticating with Google</li><li>Wiring your telephone</li><li>Setting up the assistant</li></ul><h2 id="registering-with-google-xa0">Registering With Google </h2><p>Before we use a Raspberry Pi as a Google Assistant, we must register the device with Google. This process can be a bit confusing if you’ve never used Google Cloud Platform before, but the steps should be easy enough to follow. </p><p>1. <strong>Clone this repository</strong> to your raspberry pi. </p><pre class="line-numbers language-python" language="python" ><code>cd ~/git clone https://github.com/rydercalmdown/google_assistant_telephone</code></pre><p>2. <strong>Navigate to </strong><a href="https://console.actions.google.com/"><u><strong>https://console.actions.google.com</strong></u></a><strong> in your browser.</strong> This site allows us to manage Google Assistant Actions, as well as register custom Google Assistant devices.</p><p>3. <strong>Click “New Project” and fill in the required information</strong>. The name doesn’t matter - just pick something you can remember. </p><figure class="van-image-figure " data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="" name="image11.png" alt="Google Assistant with Raspberry Pi" src="https://cdn.mos.cms.futurecdn.net/DGceSKfUpbQ4HUeeRaaAQP.png" mos="" align="middle" fullscreen="1" width="1920" height="1080" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/DGceSKfUpbQ4HUeeRaaAQP.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=""><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>4. In a new tab, <strong>visit </strong><a href="https://console.cloud.google.com/marketplace/product/google/embeddedassistant.googleapis.com"><u><strong>this link to Google Cloud Platform</strong></u></a>, and <strong>confirm that the name </strong>of the project you just created appears in the top bar - if not, select it. Then, <strong>click the “Enable” button</strong> to turn on the API. </p><figure class="van-image-figure " data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="" name="image6.png" alt="Google Assistant with Raspberry Pi" src="https://cdn.mos.cms.futurecdn.net/QtCNbecJu9GNJ5T2M6gKBP.png" mos="" align="middle" fullscreen="1" width="1920" height="1080" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/QtCNbecJu9GNJ5T2M6gKBP.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=""><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>5. In your original tab, scroll to the bottom of the page and <strong>click “Are you looking for device registration? Click here”</strong> </p><figure class="van-image-figure " data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="" name="image9.png" alt="Google Assistant with Raspberry Pi" src="https://cdn.mos.cms.futurecdn.net/qH6hEpED2Q8Uk5UaLko4LP.png" mos="" align="middle" fullscreen="1" width="1920" height="1080" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/qH6hEpED2Q8Uk5UaLko4LP.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=""><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>6. On the next page, <strong>click “Register Model”</strong>.</p><p>7. <strong>Fill in the required information</strong> and <strong>copy down the Model ID to file - you will need it later.</strong></p><figure class="van-image-figure " data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="" name="image1.png" alt="Google Assistant with Raspberry Pi" src="https://cdn.mos.cms.futurecdn.net/VVLoNnL7mYd6VJqhaxQMkN.png" mos="" align="middle" fullscreen="1" width="1920" height="1080" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/VVLoNnL7mYd6VJqhaxQMkN.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=""><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>8. <strong>Click Download OAuth 2.0 credentials </strong>to download the credentials file your Raspberry Pi will use to make requests.  </p><figure class="van-image-figure " data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="" name="image8.png" alt="Google Assistant with Raspberry Pi" src="https://cdn.mos.cms.futurecdn.net/2vSHfPpuwUCPTKXjb3dZFP.png" mos="" align="middle" fullscreen="1" width="1920" height="1080" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/2vSHfPpuwUCPTKXjb3dZFP.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=""><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>9. <strong>Rename the downloaded file to</strong> <strong>oauth_config_credentials.json</strong> and transfer it to your pi. Place it into the repository folder you cloned in step 1. </p><pre class="line-numbers language-python" language="python" ><code># Rename your downloaded filecd ~/Downloadsmv your_unique_secret_file_name.json oauth_config_credentials.json# Move the file into your repositoryscp oauth_config_credentials.json pi@your_pis_ip_address:/home/pi/google_assistant_telephone</code></pre><p>10. Back in the browser, after downloading and renaming the credentials, <strong>click the “Next” button.</strong></p><p>11. On the “Specify traits” tab, <strong>click “Save Traits” </strong>without adjusting any settings to complete the setup.  </p><figure class="van-image-figure " data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="" name="image2.png" alt="Google Assistant with Raspberry Pi" src="https://cdn.mos.cms.futurecdn.net/iktgq3fowNQdiFCj9pTJsN.png" mos="" align="middle" fullscreen="1" width="1920" height="1080" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/iktgq3fowNQdiFCj9pTJsN.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=""><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h2 id="authenticating-with-google-xa0">Authenticating With Google </h2><p>We’ve now registered a device with Google. Next, it’s time to authenticate this device so it has access to our Google account and personalized assistant.</p><p>1. <strong>Navigate to </strong><a href="https://console.cloud.google.com/apis/credentials/consent"><u><strong>https://console.cloud.google.com/apis/credentials/consent</strong></u></a> ensuring that the project matches the name you decided in Step 3 of “Registering With Google”. </p><p>2. <strong>Select “External”</strong> and <strong>click the “Create” button</strong>. </p><figure class="van-image-figure " data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="" name="image13.png" alt="Google Assistant with Raspberry Pi" src="https://cdn.mos.cms.futurecdn.net/baF2DhNNDCjBH8axrKrJcP.png" mos="" align="middle" fullscreen="1" width="1920" height="1080" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/baF2DhNNDCjBH8axrKrJcP.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=""><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>3. <strong>Fill in an App name</strong>. Once again, this doesn’t really matter - but to keep it simple I went with the same name as before.</p><p>4. <strong>Select your email from the dropdown in User support email</strong>. This is in case any users of your app need to contact you, but since we won’t be making the app public, there’s no need to worry.</p><p>5. <strong>Add that same email under “Developer contact information”</strong> and <strong>click “Save and Continue”</strong>. </p><figure class="van-image-figure " data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="" name="image12.png" alt="Google Assistant with Raspberry Pi" src="https://cdn.mos.cms.futurecdn.net/Lwke79JrSosctYqHWuwQWP.png" mos="" align="middle" fullscreen="1" width="1920" height="1080" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/Lwke79JrSosctYqHWuwQWP.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=""><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>6. On the next page, <strong>click Add or Remove Scopes</strong> to bring up the scopes sidebar.</p><p>7. <strong>Search for “Google Assistant API” </strong>in the search bar, and <strong>check the /auth/assistant-sdk-prototype scope</strong>. Then <strong>click update</strong>, followed by “Save and Continue” at the bottom of the page. </p><figure class="van-image-figure " data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="" name="image4.png" alt="Google Assistant with Raspberry Pi" src="https://cdn.mos.cms.futurecdn.net/X22gZ7w8tQvUYo9grv2DyN.png" mos="" align="middle" fullscreen="1" width="1920" height="1080" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/X22gZ7w8tQvUYo9grv2DyN.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=""><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>8. On the next page, <strong>click “Save and Continue”</strong> to skip Optional Info.</p><p>9. With the setup complete, <strong>click “OAuth Consent Screen” in the sidebar </strong>to refresh the page - then “<strong>Add User”</strong> under Test Users.</p><p>10. <strong>Add your Google account’s email</strong>, and <strong>click save</strong>. </p><figure class="van-image-figure " data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="" name="image5.png" alt="Google Assistant with Raspberry Pi" src="https://cdn.mos.cms.futurecdn.net/355TY9rix9cqw4odGcQ36P.png" mos="" align="middle" fullscreen="1" width="1920" height="1080" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/355TY9rix9cqw4odGcQ36P.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=""><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>11. Next,<strong> on your pi navigate to the downloaded repository</strong> and <strong>run the following command</strong>: </p><pre class="line-numbers language-python" language="python" ><code>cd ~/google_assistant_telephonemake authenticate</code></pre><p>12. Follow the link it gives you and <strong>complete the Authentication process in your browser</strong>. Once the process is complete, <strong>copy the code and paste it back in your terminal</strong>.</p><p>13. If successful, you’ll see a message indicating “credentials saved:” followed by a path to the credentials. <strong>Use this path to move the credentials into the current directory</strong>. Transfer these credentials to your repository’s root directory </p><pre class="line-numbers language-python" language="python" ><code># credentials saved: /Users/test/Library/Application Support/google-oauthlib-tool/credentials.jsonmv /Users/test/Library/Application\ Support/google-oauthlib-tool/credentials.json /home/pi/google/assistant/telephone/credentials.json</code></pre><h2 id="wiring-your-rotary-telephone-with-raspberry-pi-xa0">Wiring Your Rotary Telephone With Raspberry Pi </h2><p>Depending on your rotary phone, this process will vary widely. These are the steps that I used, but likely this will require a fair bit of trial and error on your part. Make sure you use a phone you don’t care about, as it won’t be able to work normally after this.</p><p>1. <strong>Take the cover off the telephone</strong>. You may need to loosen a screw on the bottom. </p><figure class="van-image-figure " data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="" name="image18.png" alt="Google Assistant with Raspberry Pi" src="https://cdn.mos.cms.futurecdn.net/ibR8jtLiQHTtrWqPL4tg4T.png" mos="" align="middle" fullscreen="1" width="1920" height="1080" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/ibR8jtLiQHTtrWqPL4tg4T.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=""><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>2. <strong>Find and strip the wires connected to the hook switch.</strong> We’ll connect these wires to the pi’s GPIO pins to determine if the receiver has been picked up or set down.</p><figure class="van-image-figure " data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="" name="image15.png" alt="Google Assistant with Raspberry Pi" src="https://cdn.mos.cms.futurecdn.net/W9dfTyje6HQ7vcHjAXNXKQ.png" mos="" align="middle" fullscreen="1" width="1920" height="1080" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/W9dfTyje6HQ7vcHjAXNXKQ.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=""><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>3. <strong>Connect the hook switch wires to GPIO Board pin 18 and ground. </strong>You may need to solder the wires from the hook switch to jumper wires to connect them easier, or just attach them together with a bit of electrical tape. </p><figure class="van-image-figure " data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="" name="image3.png" alt="Google Assistant with Raspberry Pi" src="https://cdn.mos.cms.futurecdn.net/ox6jrHMpSAqMPzQhRVoHBR.png" mos="" align="middle" fullscreen="1" width="1920" height="1080" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/ox6jrHMpSAqMPzQhRVoHBR.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=""><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>4. <strong>Connect your USB audio adapter to the raspberry pi zero</strong>. You will need a USB-micro to female USB-A adapter to do this.</p><p>5. <strong>Solder the microphone and speaker in the handset to two separate 3.5mm cables. </strong>These will carry the signal from the pi to the speaker, and from the microphone to the pi. You should be able to connect these within the phone case and use the original handset cord. This will take a bit of trial and error to determine which wires belong to the speaker, and which to the microphone. </p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/As9uXjGWVZYMXxDJfhJUtP.png" alt="Google Assistant with Raspberry Pi" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/aK8XpkpzWX8e5iEnPnUThR.png" alt="Google Assistant with Raspberry Pi" /><figcaption><small role="credit">Tom's Hardware</small></figcaption></figure></figure><p>6. <strong>Connect the 3.5mm cables to the USB audio adapter</strong> being mindful to connect them in the proper order. </p><figure class="van-image-figure " data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="" name="image17.png" alt="Google Assistant with Raspberry Pi" src="https://cdn.mos.cms.futurecdn.net/LDGK7BfQnMqAASycXJsofQ.png" mos="" align="middle" fullscreen="1" width="1920" height="1080" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/LDGK7BfQnMqAASycXJsofQ.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=""><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>7. <strong>Tuck the pi into the phone</strong>, and close up the cover - or keep it open while you debug setting up the assistant. Run the power adapter connected to the pi out the back of the case where the original telephone wire would go. </p><figure class="van-image-figure " data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="" name="image10.png" alt="Google Assistant with Raspberry Pi" src="https://cdn.mos.cms.futurecdn.net/oNR8oqVnPWFtWLTZGtE99S.png" mos="" align="middle" fullscreen="1" width="1920" height="1080" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/oNR8oqVnPWFtWLTZGtE99S.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=""><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><h2 id="setting-up-the-assistant-xa0">Setting Up The Assistant </h2><p>1.  <strong>Run the installation script</strong>. It’ll take care of base and python requirements. If you have a Raspberry Pi Zero, the <strong>compilation process can take hours</strong> and will appear stuck on a step installing grpc (it just moves very slowly). I’d recommend leaving it running over night. </p><pre class="line-numbers language-python" language="python" ><code>cd google_assistant_telephonemake install</code></pre><p>2. <strong>Configure your USB audio</strong> by running the following command. It will take care of editing your alsamixer config, setting your USB card as your default audio output, and setting volumes for the speaker and microphone. </p><pre class="line-numbers language-python" language="python" ><code>make configure-audio</code></pre><p>3. <strong>Test and adjust your volumes</strong> by running the following command, speaking, and listening through your phone’s handset. If your volume is not high enough on your microphone or speaker, set it with the alsamixer command. </p><pre class="line-numbers language-python" language="python" ><code># Run, speak something into the microphone, and listenmake test# Set volumesalsamixer</code></pre><p>4. <strong>Export your project ID</strong> to an environment variable. You can retrieve your project ID by <a href="https://console.actions.google.com/u/0/"><u>visiting this URL</u></a>, selecting your project, clicking the three dots next to your profile photo in the top right, and clicking “Project Settings” </p><pre class="line-numbers language-python" language="python" ><code>export PROJECT_ID=your-project-id</code></pre><p>5. <strong>Export your model ID</strong> from the Registering With Google steps to an environment variable. </p><pre class="line-numbers language-python" language="python" ><code>export DEVICE_MODEL_ID=your-model-id-from-the-earlier-steps</code></pre><p>6. <strong>Run the make run command</strong>. It will take care of registering this device, and saving the configuration to disk so you won’t need the environment variables in the future. </p><pre class="line-numbers language-python" language="python" ><code>make run</code></pre><p>7. <strong>Test your assistant</strong> by picking up the phone, and asking it a simple question, like “What is the capital of Canada?” If all goes well, you’ll see some logs in the terminal, and the assistant will respond. To ask another question, hang up the receiver and pick it up again.</p><p>8. Finally, run the following command to <strong>configure the assistant to run on boot</strong>. </p><pre class="line-numbers language-python" language="python" ><code>make configure-on-boot</code></pre>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Crypto-Stealing Malware Starts Targeting Apple's M1 Macs ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/news/xcsset-malware-targets-m1-macs-xcode</link>
                                                                            <description>
                            <![CDATA[ Researchers have discovered that the XCSSET malware has started targeting M1-equipped Macs via the Xcode dev tool. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">AeW8XRDicwxm98ooCq4ALJ</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/VH6EJ8bSYgBCbUYB7ViQ9D-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 20 Apr 2021 13:58:04 +0000</pubDate>                                                                                                                                <updated>Wed, 05 Feb 2025 14:19:08 +0000</updated>
                                                                                                                                            <category><![CDATA[Cybersecurity]]></category>
                                                    <category><![CDATA[Tech Industry]]></category>
                                                                                                                    <dc:creator><![CDATA[ Nathaniel Mott ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/hEFeUwJHtzVDWEZTcjDqt9.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Nathaniel has been writing about various aspects of the technology industry, from startups and cybersecurity to social media and enthusiast hardware, since 2011. Lately, he spends his time writing and spending time with his family.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/VH6EJ8bSYgBCbUYB7ViQ9D-1280-80.jpg">
                                                            <media:credit><![CDATA[Shutterstock]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Apple M1]]></media:description>                                                            <media:text><![CDATA[Apple M1]]></media:text>
                                <media:title type="plain"><![CDATA[Apple M1]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/VH6EJ8bSYgBCbUYB7ViQ9D-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Researchers have discovered that the XCSSET malware has started targeting M1-equipped Macs via Xcode, The Hacker News <a href="https://thehackernews.com/2021/04/malware-spreads-via-xcode-projects-now.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+TheHackersNews+%28The+Hackers+News+-+Cyber+Security+Blog%29">reported</a> Monday and has been updated to compromise accounts on various cryptocurrency trading platforms.</p><p>Xcode is the integrated development environment (IDE) used to make apps for the iPhone, iPad, and other Apple hardware. Even if a cross-platform framework is used to develop a particular app, it must pass through Xcode to reach those platforms.</p><p>That means XCCSET is limiting itself to technically savvy people who, if we had to guess, would be more likely to own cryptocurrency than the average Mac owner. Targeted attacks like this are often more successful than broader ones.</p><p>Kaspersky warned that XCSSET <a href="https://securelist.com/malware-for-the-new-apple-silicon-platform/101137/">had been updated</a> for Apple&apos;s custom silicon in March. The malware wasn&apos;t focused on cryptocurrency at the time, the security company said. Instead, it featured a variety of modules that were designed to:</p><ul><li>Reading and dumping Safari cookies</li><li>Injecting malicious JavaScript code into various websites</li><li>Stealing user files and information from applications, such as Notes, WeChat, Skype, Telegram, etc.</li><li>Encrypting user files</li></ul><p>Trend Micro then <a href="https://www.trendmicro.com/en_us/research/21/d/xcsset-quickly-adapts-to-macos-11-and-m1-based-macs.html">warned</a> on April 16 that XCSSET had been updated to bypass security features introduced with macOS Big Sur, change the icons it uses to match system icons, and attempt to gain access to victims&apos; accounts on crypto platforms.</p><p>The company&apos;s advice was clear: "To protect systems from this type of threat, users should only download apps from official and legitimate marketplaces," it said. But that&apos;s hard to do when it comes to finding Xcode projects to work with or learn from.</p><p>XCSSET&apos;s expansion to cryptocurrency makes sense. The <a href="https://www.tomshardware.com/news/bitcoin-value-soars-as-coinbase-hits-nasdaq">value of Bitcoin</a>, Ethereum, and even Dogecoin has <a href="https://www.tomshardware.com/news/woof-dogecoin-cryptocurrency-returns-are-up-6000-this-year">continued to rise</a> in recent months, and stealing coins from someone else is probably requires fewer resources than mining them would.</p><p>Adding support for Apple&apos;s custom silicon was also prudent. Devices featuring <a href="https://www.tomshardware.com/news/Apple-M1-Chip-Everything-We-Know">the M1 chip</a> have been <a href="https://www.tomshardware.com/reviews/macbook-pro-m1-13-inch-2020">well-reviewed</a>, and with Apple&apos;s plan to <a href="https://www.tomshardware.com/news/apple-arm-mac-announcement-M1">ditch Intel entirely</a> by the end of 2022, it makes sense to start targeting its chips now.</p><p>Other malware creators appear to agree. We saw reports of <a href="https://www.tomshardware.com/news/malware-creators-start-targeting-apple-m1">the first malware</a> targeting Apple silicon in February, and in March, <a href="https://www.tomshardware.com/news/mysterious-silver-sparrow-malware-targets-macs">the Silver Sparrow malware</a> was discovered on approximately 30,000 macOS devices, some of which had M1 chips.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Raspberry Pi Project Sanitizes Masks with UV Light ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/news/raspberry-pi-uv-mask-sanitizer</link>
                                                                            <description>
                            <![CDATA[ This Raspberry Pi project was developed to help improve sanitary conditions by utilizing UV LEDs. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">nptcwuiFueGsatGdcZpnq5</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/wDx2cK4yHxqNGhbZsBLM5i-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 12 Apr 2021 13:59:13 +0000</pubDate>                                                                                                                                <updated>Wed, 05 Feb 2025 14:19:21 +0000</updated>
                                                                                                                                            <category><![CDATA[Raspberry Pi]]></category>
                                                                                                                    <dc:creator><![CDATA[ Ash Hill ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/p9HsnLCwBpTQYCBBhYXgrS.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Ash is a self-employed tech writer and illustrator with a serious affinity for the Raspberry Pi, 3D printing, retro gaming and finding the best tech deals and coupons. She has over a decade of IT experience and has been featured in the official Raspberry Pi magazine MagPi.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/wDx2cK4yHxqNGhbZsBLM5i-1280-80.jpg">
                                                            <media:credit><![CDATA[Box of Hope]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Raspberry Pi]]></media:description>                                                            <media:text><![CDATA[Raspberry Pi]]></media:text>
                                <media:title type="plain"><![CDATA[Raspberry Pi]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/wDx2cK4yHxqNGhbZsBLM5i-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Bringing home a used face mask can harbor unseen and unwanted bacteria. But we&apos;ve noticed something over the years—where there&apos;s a problem, there&apos;s a <a href="https://www.tomshardware.com/news/raspberry-pi"><u>Raspberry Pi</u></a> solution! Today&apos;s project tackles this issue and is known as the Box of Hope, developed by Jan-Hendrik Ewers, Sarah Swinton, and Martin Karel.</p><p>The <a href="https://www.tomshardware.com/features/best-raspberry-pi-projects"><u>best Raspberry Pi projects</u></a> help make life easier, and this project takes a lot of guesswork out of mask sanitization. The Box of Hope has a sanitizing chamber that utilizes UV LEDs to sterilize fabric face masks. It also relies on wireless technology to issue daily usage reminders.</p><p>According to the dev team, the project was designed to be a box kept at the user&apos;s home. It&apos;s connected to the internet, which is necessary to send sanitization reminders to a given mobile device.</p><p>There are three major components in the project design: an API, a web app, and an I/O server. The RESTful API manages HTTP requests between the client and server. The I/O server runs on the Pi while the web app manages notifications.</p><p>If you want to read more about this project, visit the official <a href="https://boxofhope.co.uk/"><u>Box of Hope</u></a> website and project <a href="https://github.com/iwishiwasaneagle/boxofhope"><u>GitHub page</u></a>.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Draw on This Raspberry Pi Matrix in Real-Time  ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/news/raspberry-pi-matrix-browser-painting-app</link>
                                                                            <description>
                            <![CDATA[ Maker Neythen Treloar has created a Raspberry Pi matrix project that lets you paint on the screen in real-time from a browser window. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">yvAgJh3bM4wgwnfqFKQ9g4</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/5BJgPvvFbBwkMggfvbVvJn-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 01 Apr 2021 21:30:00 +0000</pubDate>                                                                                                                                <updated>Wed, 05 Feb 2025 14:19:31 +0000</updated>
                                                                                                                                            <category><![CDATA[Raspberry Pi]]></category>
                                                                                                                    <dc:creator><![CDATA[ Ash Hill ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/p9HsnLCwBpTQYCBBhYXgrS.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Ash is a self-employed tech writer and illustrator with a serious affinity for the Raspberry Pi, 3D printing, retro gaming and finding the best tech deals and coupons. She has over a decade of IT experience and has been featured in the official Raspberry Pi magazine MagPi.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/5BJgPvvFbBwkMggfvbVvJn-1280-80.jpg">
                                                            <media:credit><![CDATA[Neythen Treloar]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Raspberry Pi]]></media:description>                                                            <media:text><![CDATA[Raspberry Pi]]></media:text>
                                <media:title type="plain"><![CDATA[Raspberry Pi]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/5BJgPvvFbBwkMggfvbVvJn-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Customizing a matrix with a <a href="https://www.tomshardware.com/news/raspberry-pi"><u>Raspberry Pi</u></a> can be tricky, but Neythen Treloar&apos;s project changes that by making it possible to paint an image onto a matrix in real-time from any browser. This isn&apos;t the first time we&apos;ve shared Neythen&apos;s work, we previously showcased his <a href="https://www.tomshardware.com/news/play-retro-games-with-this-raspberry-pi-powered-led-matrix"><u>matrix-based video game</u></a> project.</p><p>The new project is dubbed Pixel Paint and it&apos;s completely open-source for the community to use—the <a href="https://www.tomshardware.com/features/best-raspberry-pi-projects"><u>best Raspberry Pi projects</u></a> usually are.</p><p>The code for this application was written using three languages: Javascript, C++ and Python. A Django backend server is used to operate the web app and bridge the communication between the matrix LEDs and browser input.</p><p>According to Neythen, the project was tested and proved to work with a Raspberry Pi 4, Raspberry 3 A and even a Pi Zero (albeit with some latency). There are plans in the works to upgrade the project with text input support.</p><p>In the meantime, you can check out the source code on <a href="https://github.com/zcqsntr/pixel_paint"><u>GitHub</u></a> and read more about this project in detail on the original thread from <a href="https://www.reddit.com/r/raspberry_pi/comments/mhxpog/quick_demo_of_my_new_project_pixel_paint_it"><u>Reddit</u></a>. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Benchmark Your Spectre Vulnerabilities With Google's Exploit Page ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/news/google-publishes-spectre-javascript-proof-of-concept</link>
                                                                            <description>
                            <![CDATA[ Google showcased the ability to exploit Spectre, a vulnerability discovered in 2018, using JavaScript via a proof-of-concept site. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">cpakT43DfHfnjUmHkxBBBD</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/tUxcAMsj78YM3DHyMZNSHP-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 15 Mar 2021 14:07:35 +0000</pubDate>                                                                                                                                <updated>Thu, 21 Aug 2025 08:56:50 +0000</updated>
                                                                                                                                            <category><![CDATA[Cybersecurity]]></category>
                                                    <category><![CDATA[Tech Industry]]></category>
                                                                                                                    <dc:creator><![CDATA[ Nathaniel Mott ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/hEFeUwJHtzVDWEZTcjDqt9.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Nathaniel has been writing about various aspects of the technology industry, from startups and cybersecurity to social media and enthusiast hardware, since 2011. Lately, he spends his time writing and spending time with his family.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/tUxcAMsj78YM3DHyMZNSHP-1280-80.jpg">
                                                            <media:credit><![CDATA[Shutterstock]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Spectre]]></media:description>                                                            <media:text><![CDATA[Spectre]]></media:text>
                                <media:title type="plain"><![CDATA[Spectre]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/tUxcAMsj78YM3DHyMZNSHP-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Spectre continues to go bump in the night. The vulnerability was revealed in 2018, but even though it&apos;s largely faded from public consciousness, it&apos;s still a threat. Case in point: Google has published a proof-of-concept website called <a href="https://leaky.page">Leaky.Page</a> that shows how attackers can use JavaScript to exploit Spectre via popular web browsers.</p><p>Let&apos;s turn back the clock. Spectre <a href="https://www.tomshardware.com/news/meltdown-spectre-exploits-intel-amd-arm-nvidia,36219.html">was disclosed with</a> another vulnerability, Meltdown, that vendors were quick to address despite their fixes causing <a href="https://www.tomshardware.com/reviews/gaming-performance-meltdown-spectre-intel-amd,5457.html">slight performance drops</a>. Responding to Spectre has <a href="https://www.tomshardware.com/news/meltdown-spectre-exploits-intel-amd-arm-nvidia,36219.html">proven more difficult</a> because it requires Intel, AMD, Arm, and Nvidia to change their processor architectures.</p><p>In the meantime, it&apos;s up to other companies to limit their customers&apos; exposure to the vulnerability, which is where this proof-of-concept comes in. Google said in <a href="https://security.googleblog.com/2021/03/a-spectre-proof-of-concept-for-spectre.html">a blog post</a> that it wanted to "give web application owners a better understanding of the impact Spectre vulnerabilities can have on the security of their users&apos; data."</p><p>The result is Leaky.Page, which offers a summary of Google&apos;s intent before giving people the chance to see how JavaScript-based Spectre exploits could affect their systems. Google published a video of a successful test that you can watch right here:</p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/V_9cQP60ZGI" allowfullscreen></iframe></div></div><p>Leaky.Page was originally configured for Chrome 88 running on an unidentified version of Linux and an Intel Core i7-6500U. Google said that its proof-of-concept could "function across a variety of operating systems, processor architectures, and hardware generations," however, "without any major changes" to the code.</p><p>The company only named one additional processor susceptible to this exploit: the <a href="https://www.tomshardware.com/news/Apple-M1-Chip-Everything-We-Know">M1</a> chip Apple introduced in November 2020. That doesn&apos;t come as a surprise—we already knew that Arm&apos;s designs were affected by Spectre—but it&apos;s a worthwhile reminder that Apple silicon can be affected by three-year-old vulnerabilities.</p><p>Google said its tests on Chrome 88, Linux, and an Intel Skylake processor leaked data at speeds up to 1kB/s. Results will vary based on the system tested, however, which is why Leaky.Page could prove useful. A list of recommendations to web developers looking to protect their users can be found in Google&apos;s blog post.</p><p>Even they aren&apos;t enough. Google noted that "while all of the mechanisms described in this article are important and powerful security primitives, they don&apos;t guarantee complete protection against Spectre; they require a considered deployment approach which takes behaviors specific to the given application into account."</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Piper Make Is a Raspberry Pi Pico Drag and Drop Python Editor ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/news/raspberry-pi-pico-piper-make</link>
                                                                            <description>
                            <![CDATA[ While not the first block coding editor for the Raspberry Pi Pico, Piper Make is easy to use and comes with a series of engaging  lessons. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">XosVvrj4NHxT8yuLPgjffC</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/scJr5ZbkjV7udLb9xMmEkQ-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Mon, 15 Mar 2021 12:47:24 +0000</pubDate>                                                                                                                                <updated>Wed, 05 Feb 2025 14:19:31 +0000</updated>
                                                                                                                                            <category><![CDATA[Programming]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                                                                                    <dc:creator><![CDATA[ Les Pounder ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mZ2MebAz6hhKR6vLUDUbsc.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Les Pounder is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training programme &quot;Picademy&quot;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/scJr5ZbkjV7udLb9xMmEkQ-1280-80.png">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Piper Make for the Raspberry Pi Pico]]></media:description>                                                            <media:text><![CDATA[Piper Make for the Raspberry Pi Pico]]></media:text>
                                <media:title type="plain"><![CDATA[Piper Make for the Raspberry Pi Pico]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/scJr5ZbkjV7udLb9xMmEkQ-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>It may not be the <a href="https://www.tomshardware.com/news/raspberry-pi-pico-bipes">first block-based language</a> for the <a href="https://www.tomshardware.com/news/raspberry-pi-pico-tutorials-pinout-everything-you-need-to-know">Raspberry Pi Pico</a>, but Piper Make definitely takes the crown of the best looking. Released yesterday, <a href="https://make.playpiper.com/">Piper Make</a> is the latest project from Piper Learning, which previously created the <a href="https://www.playpiper.com/products/piper-computer-kit-1">Piper Computer Kit</a>. Piper Make comes as a free online service or as part of a monthly subscription service.</p><div class="see-more see-more--clipped"><blockquote class="twitter-tweet hawk-ignore" data-lang="en"><p lang="en" dir="ltr">IT'S HERE: Piper Make, available now in your browser on Mac, PCs, and @Google Chromebooks! Start inventing with the new @Raspberry_Pi Pico using our drag-and-drop coding platform! 🧑‍💻🥧Try it out at https://t.co/8wHaBMGg0T!#WhatWillYouCreate #STEMeducation #RaspberryPiDay pic.twitter.com/rm0Bi0dN1R<a href="https://twitter.com/StartWithPiper/status/1371237433623347200">March 14, 2021</a></p></blockquote><div class="see-more__filter"></div></div><p>Piper Make is a browser-based editor and scheme of lessons designed to introduce MicroPython via the Raspberry Pi Pico. The user interface is clearly designed for younger makers, with bright colors and large icons, but underneath all of this is a decent selection of lessons that introduce coding concepts and electronics via challenges and projects.</p><figure class="van-image-figure " data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:857px;"><p class="vanilla-image-block" style="padding-top:47.61%;"><img id="" name="Piper Make.gif" alt="Piper Make for Raspberry Pi Pico" src="https://cdn.mos.cms.futurecdn.net/Ryj7gm6Ubk3PXpJfb6QVWN.gif" mos="" align="middle" fullscreen="" width="857" height="408" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=""><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>We went through the getting started process, first by flashing a custom firmware to our Raspberry Pi Pico and then following the first lesson to get a feel for the workflow. The block interface is extremely easy to use and automatically handles importing the libraries necessary for the blocks on offer. <br><br>Certain blocks, such as those found in Sensing, require extra components. For example, the temperature sensor block requires an I2C temperature sensor to be attached. You can purchase these sensors separately, but for a one-off payment of $30, you can purchase a starter kit with a Raspberry Pi Pico and basic components to get you started. The monthly subscription option is $20 and each month a new component is delivered to your door along with new Piper products.  </p><p>Despite this being a block-based coding platform, Piper Make is really Python. Via the Python tab on the bottom of the screen, we can switch to a view-only mode and see the project&apos;s code, which is useful for coders transitioning from blocks to text. </p><p><a href="https://make.playpiper.com/">Piper Make</a> is an impressive way to introduce coding, and the monthly subscription model usefully provides curated components and lessons to support your learning. </p><iframe src="https://content.jwplatform.com/players/YdWWS5dA.html" id="YdWWS5dA" title="Raspberry Pi 4 Review: The New Gold Standard for Single-Board Computing" width="1920" height="1080" frameborder="0" scrolling="auto" allowfullscreen></iframe>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ This Raspberry Pi Solar Panel Project Helps Monitor Your Power Bill ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/news/raspberry-pi-solar-panel-monitor</link>
                                                                            <description>
                            <![CDATA[ This Raspberry Pi project monitors solar power activity to help calculate and predict the monthly power bill with data from the power company. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">p29P5uX3Z37SRsCgvEPqZW</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/h4qsueKqcXuDQjo5ocuGXK-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 13 Oct 2020 07:06:23 +0000</pubDate>                                                                                                                                <updated>Wed, 05 Feb 2025 14:19:22 +0000</updated>
                                                                                                                                            <category><![CDATA[Raspberry Pi]]></category>
                                                                                                                    <dc:creator><![CDATA[ Ash Hill ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/p9HsnLCwBpTQYCBBhYXgrS.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Ash is a self-employed tech writer and illustrator with a serious affinity for the Raspberry Pi, 3D printing, retro gaming and finding the best tech deals and coupons. She has over a decade of IT experience and has been featured in the official Raspberry Pi magazine MagPi.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/h4qsueKqcXuDQjo5ocuGXK-1280-80.jpg">
                                                            <media:credit><![CDATA[BeepBoopWhat]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[BeepBoopWhat]]></media:description>                                                            <media:text><![CDATA[BeepBoopWhat]]></media:text>
                                <media:title type="plain"><![CDATA[BeepBoopWhat]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/h4qsueKqcXuDQjo5ocuGXK-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Your power bill can easily become one of your biggest monthly expenses. This project, created by BeepBoopWhat on Reddit, helps tackle that problem by using a <a href="https://www.tomshardware.com/news/raspberry-pi"><u>Raspberry Pi</u></a> to monitor solar panels and calculate their expected monthly impact on the power bill.</p><p>The project features a 3.5" LCD display panel which reads out pertinent information about power usage in real-time. The data collected comes from Envoy brand solar panels. A cycle completes every 20 seconds, calculating the expected cost or income based on tariff information provided by the power company.</p><p>The project relies on two custom scripts. One is used to pull data from the solar panels and inject it into a sqlite3 database. The other script is used to compile the data for visual output on the LCD screen by means of a custom HTML page.</p><p>If you want to read more about this project,  you can check out the code on <a href="https://github.com/garsider/envoypimonitor"><u>GitHub</u></a> and maybe even recreate it yourself.</p><p>The original thread provides a few more details with nuance for Envoy solar panel users and information on how to integrate them into Pi projects. Be sure to follow <a href="https://www.reddit.com/r/raspberry_pi/comments/j8zav6/i_made_a_display_panel_with_my_pi_35_lcd_connects"><u>BeepBoopWhat</u></a> for more updates and future Pi projects.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Will This Speed up Your Raspberry Pi Browsing by up to 1200%? ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/news/will-this-speed-up-your-raspberry-pi-browsing-by-up-to-1200</link>
                                                                            <description>
                            <![CDATA[ Puffin Cloud Learning features their own browser that provides a faster browsing experience by processing the data on their cloud servers. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">5W3uP6kgdtAg9xatefBchK</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/eXNrZ9dVVHzU6xUH4yhQA5-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Mon, 10 Aug 2020 17:47:40 +0000</pubDate>                                                                                                                                <updated>Wed, 05 Feb 2025 14:19:05 +0000</updated>
                                                                                                                                            <category><![CDATA[Raspberry Pi]]></category>
                                                                                                                    <dc:creator><![CDATA[ Les Pounder ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mZ2MebAz6hhKR6vLUDUbsc.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Les Pounder is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training programme &quot;Picademy&quot;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/eXNrZ9dVVHzU6xUH4yhQA5-1280-80.png">
                                                            <media:credit><![CDATA[CloudMosa]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Puffin Web Browser]]></media:description>                                                            <media:text><![CDATA[Puffin Web Browser]]></media:text>
                                <media:title type="plain"><![CDATA[Puffin Web Browser]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/eXNrZ9dVVHzU6xUH4yhQA5-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>One of the inevitable consequences of the pandemic is that schools and educational facilities have closed their doors to keep students safe. There has been a shift towards distance learning via video and e-learning platforms. Puffin Cloud Learning, a Raspberry Pi OS based operating system from CloudMosa is looking to speed up your e-learning with the Raspberry Pi. In a bold claim on <a href="https://www.puffin.com/raspberry-pi/">their website</a> “Browser benchmarks suggest Puffin is 1,200% faster than Chrome on Raspberry Pi.”</p><figure class="van-image-figure " data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1012px;"><p class="vanilla-image-block" style="padding-top:55.93%;"><img id="" name="Puffin Comparison.png" alt="Puffin Web Browser" src="https://cdn.mos.cms.futurecdn.net/TD8FNkiaS8yKwTzkDXFQJ5.png" mos="" align="middle" fullscreen="" width="1012" height="566" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=""><span class="credit" itemprop="copyrightHolder">(Image credit: CloudMosa)</span></figcaption></figure><p>Puffin manages these incredible speeds because the content is rendered remotely on their encrypted cloud servers. A JavaScript engine is used to pre-process and compress web pages before they arrive at your screen. This can be interpreted as a proxy server by some sites, and may affect the content that is available to you. </p><p>Puffin Cloud Learning is claimed to be “300% faster than Chrome OS devices costing 300% more” and a Raspberry Pi is seen to be a cost effective solution for schools. “Raspberry Pi seems to be the best, if not the only, financially viable solution for many schools. For the cost of a $350 PC, the school can have 10 bare-bone Raspberry Pi.”</p><figure class="van-image-figure " data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1062px;"><p class="vanilla-image-block" style="padding-top:22.98%;"><img id="" name="Puffin Benchmarks.png" alt="Puffin Web Browser" src="https://cdn.mos.cms.futurecdn.net/Exrh7Nq6SAN9gkAzCpGXD5.png" mos="" align="middle" fullscreen="" width="1062" height="244" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=""><span class="credit" itemprop="copyrightHolder">(Image credit: CloudMosa)</span></figcaption></figure><p>We installed the Puffin Internet Terminal, the same browser that powers Puffin Cloud Learning on a Raspberry Pi 4 and in a speed test, loading the Tom’s Hardware site, we didn’t see a massive difference in speed. Puffin Internet Terminal was slightly faster at rendering the page but nowhere near the 1200% benchmarks suggest. That being said, every second counts and the browser feels responsive for general use.</p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/PT12oedcT-g" allowfullscreen></iframe></div></div><p>As spotted by <a href="https://www.youtube.com/channel/UCn4TA_ZZakaElp0OWM4ducg" target="_blank">leepspvideo</a>, Puffin Cloud Learning / Puffin Internet Terminal is an interesting solution to speeding up your browsing.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Smartipresence: An Affordable, Accessible Telepresence Robot ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/news/smartipresence-an-affordable-accessible-telepresence-robot</link>
                                                                            <description>
                            <![CDATA[ A telepresence robot kit for $60 and programmable in JavaScript. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">reCTK8BV5cfoxnQhxjyvKg</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/YWby7yQAhN6hizC5yWLCxP-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 28 Jul 2020 11:24:51 +0000</pubDate>                                                                                                                                <updated>Thu, 30 Jan 2025 16:42:05 +0000</updated>
                                                                                                                                            <category><![CDATA[Maker and STEM]]></category>
                                                                                                                    <dc:creator><![CDATA[ Les Pounder ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mZ2MebAz6hhKR6vLUDUbsc.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Les Pounder is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training programme &quot;Picademy&quot;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/YWby7yQAhN6hizC5yWLCxP-1280-80.jpg">
                                                            <media:credit><![CDATA[Altrubots / The Craft Robot]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Smartipresence robot kits]]></media:description>                                                            <media:text><![CDATA[Smartipresence robot kits]]></media:text>
                                <media:title type="plain"><![CDATA[Smartipresence robot kits]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/YWby7yQAhN6hizC5yWLCxP-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Telepresence robots, such as those used by Dr Sheldon Cooper in The Big Bang Theory are expensive and difficult to build. Altrubots and The Crafty Robot today <a href="https://www.kickstarter.com/projects/rossatkin/smartipresence-cardboard-telepresence-robot?ref=e5sefw&token=60229f42" target="_blank">launched their own desktop telepresence robot via Kickstarter</a> with pledges starting from $62 (£50).</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/Exwcx4wKFF3mPT7pLtLf3R.jpg" alt="Smartipresence robot kits" /><figcaption><small role="credit">Altrubots / The Craft Robot</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/UfG33RvV7uoZe3CcQyUStQ.jpg" alt="Smartipresence robot kits" /><figcaption><small role="credit">Altrubots / The Craft Robot</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/fnq6iDTTQ7zd3GxUYXLykQ.jpg" alt="Smartipresence robot kits" /><figcaption><small role="credit">Altrubots / The Craft Robot</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/uLekYWi7peQV3TWmGG7AfQ.jpg" alt="Smartipresence robot kits" /><figcaption><small role="credit">Altrubots / The Craft Robot</small></figcaption></figure></figure><p>Smartipresence is a cardboard chassis robot that uses rubber bands and screws for a simple yet robust construction. Place your smartphone into the articulated holder and then connect it to the Smartibot NRF 52 series ARM Cortex-M4F control board via Bluetooth. Remote control is achieved by sending a “pilot link” to another device and then we can stream video from the pilot device, to the Smartipresence. Control is achieved using on screen buttons, we can move the robot in any direction and control the angle of the arm. </p><figure class="van-image-figure " data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1024px;"><p class="vanilla-image-block" style="padding-top:75.49%;"><img id="" name="Screenshot from 2020-07-28 11-25-03.png" alt="The Espruino JavaScript web interface" src="https://cdn.mos.cms.futurecdn.net/rEbhDg4z4fUptdCmeKmP7J.png" mos="" align="middle" fullscreen="" width="1024" height="773" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=""><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Writing code for the robot is made possible thanks to a version of JavaScript for microcontrollers called Espruino. Younger coders can learn to control the robot using a block based language, while seasoned coders can get to  grips with JavaScript directly. Both methods are via a web browser, enabling quick and easy access no matter what device we are using.</p><figure class="van-image-figure " data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:4441px;"><p class="vanilla-image-block" style="padding-top:71.43%;"><img id="" name="Zissou_Smartipresence.jpg" alt="Smartipresence robot kits" src="https://cdn.mos.cms.futurecdn.net/q3tbGHwFpDgGvYp974ZxTQ.jpg" mos="" align="middle" fullscreen="" width="4441" height="3172" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=""><span class="credit" itemprop="copyrightHolder">(Image credit: Altrubots / The Craft Robot)</span></figcaption></figure><p>UK readers may be familiar with Ross Atkin, a researcher, designer and engineer, who featured in BBC’s “The Big Life Fix” where inventors and engineers developed life changing solutions for people in desperate need. “It’s awful not being able to visit loved ones right now and I wanted to make something to help” explained Ross Atkin. “I thought telepresence might be useful, but not the robots designed for corporate environments that cost thousands. I realized that the Smartibot kit already had most of the parts you’d need to make a really accessible telepresence robot that would work in people’s homes. So I designed the extra cardboard parts to make the experience as good as it could be, and worked with Altrubots to put together the software. It’s turned out great. It’s not quite as good as actually being somewhere but it’s a whole lot better than a video call.”</p><figure class="van-image-figure " data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1900px;"><p class="vanilla-image-block" style="padding-top:85.47%;"><img id="" name="SmartipresenceCompleteKitHigh.jpg" alt="Smartipresence robot kits" src="https://cdn.mos.cms.futurecdn.net/gzxVbj28PFRJpbHmfYcAER.jpg" mos="" align="middle" fullscreen="" width="1900" height="1624" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=""><span class="credit" itemprop="copyrightHolder">(Image credit: Altrubots / The Craft Robot)</span></figcaption></figure><p>The kit contains everything needed to create your own telepresence robot, including DC motors so all we need to add is a spare smartphone. You can pick up your own robot directly <a href="https://www.kickstarter.com/projects/rossatkin/smartipresence-cardboard-telepresence-robot?ref=e5sefw&token=60229f42" target="_blank">from their page on Kickstarter.</a></p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ How to Run a Script at Boot on Raspberry Pi ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/how-to/run-script-at-boot-raspberry-pi</link>
                                                                            <description>
                            <![CDATA[ Make your Python script or app run automatically every time you boot up your Raspbery Pi. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">xfL9uALuQzRnCZw2eSFsNK</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/bkQSxtT6BZXtmfv9b59zxi-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Sat, 04 Jul 2020 12:00:52 +0000</pubDate>                                                                                                                                <updated>Wed, 05 Feb 2025 14:19:31 +0000</updated>
                                                                                                                                            <category><![CDATA[Raspberry Pi]]></category>
                                                                                                                    <dc:creator><![CDATA[ Avram Piltch ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/tZRyr8x24p5QjawJwGTqAX.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Avram&#039;s been in love with PCs since he played original Castle Wolfenstein on an Apple II+.  Before joining Tom&#039;s Hardware, for 10 years, he served as Online Editorial Director for sister sites Tom&#039;s Guide and Laptop Mag, where he programmed the CMS and many of the benchmarks. When he&#039;s not editing, writing or stumbling around trade show halls, you&#039;ll find him building Arduino robots with his son and watching every single superhero show on the CW.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/bkQSxtT6BZXtmfv9b59zxi-1280-80.png">
                                                            <media:credit><![CDATA[Tom&#039;s Hardware]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Raspberry Pi Tutorial]]></media:description>                                                            <media:text><![CDATA[Raspberry Pi Tutorial]]></media:text>
                                <media:title type="plain"><![CDATA[Raspberry Pi Tutorial]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/bkQSxtT6BZXtmfv9b59zxi-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>There are a lot of reasons you’d want to run a Python script, an app or another type of script (ex: a Bash script) every time your Raspberry Pi boots up. Perhaps you have a robot or IoT device that has to be ready to perform a task as soon as the Raspberry Pi powering it starts up. Or maybe you just want to have a particular program running in the background at all times and don’t want to have to launch it manually at every session.</p><p>There are a number of ways to automatically start a script at Raspberry Pi bootup, but the easiest is to use crontab, a scheduling feature that also lets you set scripts to run at particular times.</p><h2 id="how-to-run-a-script-at-raspberry-pi-boot">How to Run a Script at Raspberry Pi Boot</h2><p>1. <strong>Edit your crontab list</strong> by typing:</p><pre class="line-numbers language-bash" language="bash" ><code>sudo crontab -e</code></pre><p>You can launch crontab without entering <em>sudo</em>, but if you do, you won’t be able to run scripts that require admin privileges. In fact, you get a different list of crontabs if you don’t use <em>sudo </em>so don’t forget to keep using it or not using it.</p><p>2. <strong>Select nano</strong> if you are prompted to ask for an editor.</p><figure class="van-image-figure " data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:825px;"><p class="vanilla-image-block" style="padding-top:63.15%;"><img id="" name="image1.png" alt="Raspberry Pi Tutorial" src="https://cdn.mos.cms.futurecdn.net/vyeHrxUYgTsJ4RXEAut9Ai.png" mos="" align="middle" fullscreen="1" width="825" height="521" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/vyeHrxUYgTsJ4RXEAut9Ai.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=""><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>A file opens.</p><p>3. <strong>Add a line at the end of the file</strong> that reads like this:</p><pre class="line-numbers language-bash" language="bash" ><code>@reboot python3 /home/pi/myscript.py</code></pre><p>The line has to begin with @reboot which tells it to run every time you boot the Raspberry Pi. If it’s a Python script, you’ll want to put the command to launch the python or python3 interpreter followed by the full path to your Python script. </p><p>If it is a Bash script or another app, just put the full path to it.</p><figure class="van-image-figure " data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:661px;"><p class="vanilla-image-block" style="padding-top:63.24%;"><img id="" name="image3.png" alt="Raspberry Pi Tutorial" src="https://cdn.mos.cms.futurecdn.net/qDo5DwW3ieik4J9R5gNtFi.png" mos="" align="middle" fullscreen="1" width="661" height="418" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/qDo5DwW3ieik4J9R5gNtFi.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=""><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>4. <strong>Save and exit.</strong> In nano, you do that by hitting CTRL + X, answering Y and hitting Enter when prompted.</p><p>5. <strong>Make your script executable</strong> if it is a Bash script. Python scripts won’t need to be executable because the python interpreter already is. You can make any script executable by typing </p><pre class="line-numbers language-bash" language="bash" ><code>sudo chmod a+x FILENAME</code></pre><p>If you want to remove your script from the crontab, simply type <em>sudo crontab -e</em> again and remove or comment out that line. Note that, if you are building a project that doesn’t require you to use the windowed environment, you can save system resources by configuring the Raspberry Pi to boot to the command line by entering sudo raspi-config and then navigating to Boot Options -> Desktop / CLI and selecting Console Autologin.</p><h2 id="how-to-autorun-a-script-or-app-in-the-raspberry-pi-gui">How to Autorun a Script or App in the Raspberry Pi GUI</h2><p>If you want to have your script or app run at Raspberry Pi startup within the windowed GUI, follow these steps.</p><p>1. <strong>Create a file called myapp.desktop</strong> (or something else .desktop) in the /etc/xdg/autostart/ directory.</p><pre class="line-numbers language-bash" language="bash" ><code>sudo nano /etc/xdg/autostart/myapp.desktop</code></pre><p>2. <strong>Use the following layout </strong>in the myapp.desktop file. </p><pre class="line-numbers language-bash" language="bash" ><code>[Desktop Entry]Exec=chromium-browser https://www.tomshardware.com</code></pre><p>Put the command and any parameters on the Exec= line. For example, for a Chrome browser to open to a web page, you’d put “chromium-browser [URL].” If your app requires sudo permissions, you can put sudo in the Exec command. </p><figure class="van-image-figure " data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:975px;"><p class="vanilla-image-block" style="padding-top:68.31%;"><img id="" name="image4.png" alt="Raspberry Pi Tutorial" src="https://cdn.mos.cms.futurecdn.net/rvLVBJspSc8YSi2q3Kk7Li.png" mos="" align="middle" fullscreen="1" width="975" height="666" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/rvLVBJspSc8YSi2q3Kk7Li.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=""><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>To run a script in a terminal window, use lxterminal followed by the --command parameter and double quotes with <em>“/bin/bash -c ‘MYCOMMANDS HERE; /bin/bash”’. </em>For example, to launch a python3 script that requires sudo permissions, you’d use: </p><pre class="line-numbers language-bash" language="bash" ><code>Exec=lxterminal --command”/bin/bash -c ‘sudo python3 /home/pi/myscript.py; /bin/bash’”</code></pre><p>That will launch a terminal window in the windowed environment upon boot with your script running in it. Once the script finishes (or you abort it by hitting CTRL+C), you the terminal window will return to the prompt. If you want the terminal window to close itself upon completion of the script, you can leave out the ;/bin/bash at the end.</p><p>Running a script in a terminal window like this can be helpful, because if it’s a Python script on endless loop (such as you’d have for a robot), you can easily kill the script by hitting CTRL+C. Otherwise, to kill the script, you’d need to find the process, which we describe below.</p><h2 id="killing-the-script">Killing the Script</h2><p>What if you want to stop your autorunning script after your Raspberry Pi has booted? If your script has already completed running, it will be gone from memory but if it’s designed to do something continuously, you’ll need to search for and kill the task.</p><p>1. <strong>Search for your script by using the ps aux command</strong> and putting the name of your script (or at least a partial name) after grep.</p><pre class="line-numbers language-bash" language="bash" ><code>ps aux | grep app.py</code></pre><p>Replace app.py with the name of your script. You will see a list of process numbers.</p><p>2. <strong>Kill each process number</strong> using the sudo kill -9 command. For example,</p><pre class="line-numbers language-bash" language="bash" ><code>sudo kill -9 437sudo kill -9 438</code></pre><p><strong>More Tutorials:</strong></p><ul><li><a href="https://www.tomshardware.com/news/raspberry-pi-capture-screenshots,40276.html">How to Capture Screenshots on Raspberry Pi</a></li><li><a href="https://www.tomshardware.com/news/raspberry-pi-web-server,40174.html">How to Set Up a Raspberry Pi Web Server</a></li><li><a href="https://www.tomshardware.com/how-to/boot-raspberry-pi-4-usb">How to Run Raspberry Pi 4 or 3 Off an SSD or Flash Drive</a></li><li><a href="https://www.tomshardware.com/news/raspberry-pi-custom-keyboard-shortcuts,40215.html">How to Create Custom Keyboard Shortcuts on the Raspberry Pi</a></li><li><a href="https://www.tomshardware.com/news/raspberry-pi-4-game-emulators,40102.html">How to Run Emulators on the Raspberry Pi 4</a></li><li><a href="https://www.tomshardware.com/reviews/raspberry-pi-command-line-commands,6159.html">25+ Linux Commands Raspberry Pi Users Need to Know</a></li><li><a href="https://www.tomshardware.com/reviews/raspberry-pi-news-ticker-shirt,6014.html">How to Make a News Ticker Shirt With Raspberry Pi</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ How to Program Raspberry Pi Remotely, Using a Browser with VS Code ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/how-to/raspberry-pi-vs-code</link>
                                                                            <description>
                            <![CDATA[ Use the browser-based, code-server editor on your PC to write programs on your Raspberry Pi 4 ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">JoMKf6d2WsmQmZ8ySftVuM</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/xfC8RLs53TiTMRaiWmSuHe-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Wed, 10 Jun 2020 22:22:45 +0000</pubDate>                                                                                                                                <updated>Wed, 05 Feb 2025 14:19:17 +0000</updated>
                                                                                                                                            <category><![CDATA[Raspberry Pi]]></category>
                                                                                                                    <dc:creator><![CDATA[ Les Pounder ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/mZ2MebAz6hhKR6vLUDUbsc.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Les Pounder is a creative technologist and for seven years has created projects to educate and inspire minds both young and old. He has worked with the Raspberry Pi Foundation to write and deliver their teacher training programme &quot;Picademy&quot;.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/xfC8RLs53TiTMRaiWmSuHe-1280-80.png">
                                                            <media:credit><![CDATA[Tom&#039;s Hardware]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Raspberry Pi Code Server]]></media:description>                                                            <media:text><![CDATA[Raspberry Pi Code Server]]></media:text>
                                <media:title type="plain"><![CDATA[Raspberry Pi Code Server]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/xfC8RLs53TiTMRaiWmSuHe-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Remotely editing code on a <a href="https://www.tomshardware.com/news/raspberry-pi"><u>Raspberry Pi</u></a> is possible, but it relies on taking a few steps to setup the working environment. Typically we would enable SSH and then connect using a terminal, access the files on the Pi via a sftp connection or run a VNC connection after doing a <a href="https://www.tomshardware.com/reviews/raspberry-pi-headless-setup-how-to,6028.html"><u>headless Raspberry Pi setup</u></a>. However all of these methods have their drawbacks, whether it’s limiting yourself to text-based editors in the terminal or slowing yourself down by having to constantly reupload files or wait for a sluggish remote desktop. </p><p>But what if we could write code, on our Raspberry Pi using a web-based interface that’s accessible from another device on your network such as a laptop or tablet? Well now we can and in this tutorial we will introduce code-server, a tool that enables us to program in in Microsoft’s <a href="https://code.visualstudio.com/"><u>Visual Studio Code</u></a> application from the comfort of your device’s browser. Of course, since this is a Raspberry Pi, you’ll be using Pi-friendly languages such as Python or web-friendly languages like JavaScript, not Microsoft languages such as Visual Basic or C#. </p><p>To install code-server, power up your Raspberry Pi 4 and follow these instructions.</p><p>1. <strong>Download and install code-server</strong> by entering this command in the terminal.  </p><pre class="line-numbers language-bash" language="bash" ><code>curl -fsSL https://code-server.dev/install.sh | sh</code></pre><p>2. <strong>Autostart code-server on boot </strong>by running the server as a service in the background.</p><pre class="line-numbers language-bash" language="bash" ><code>systemctl --user enable --now code-server</code></pre><p>3. <strong>Open the config file </strong>for editing in Geany. </p><pre class="line-numbers language-bash" language="bash" ><code>geany /home/pi/.config/code-server/config.yaml</code></pre><p>4. <strong>Change the bind address</strong> to enable any device on the network to connect. </p><pre class="line-numbers language-bash" language="bash" ><code>0.0.0.0:8080</code></pre><figure class="van-image-figure " data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:930px;"><p class="vanilla-image-block" style="padding-top:70.00%;"><img id="" name="image4.png" alt="Raspberry Pi Code Server" src="https://cdn.mos.cms.futurecdn.net/sYMHZmcVzuznXyJvbMNtMg.png" mos="" align="middle" fullscreen="1" width="930" height="651" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/sYMHZmcVzuznXyJvbMNtMg.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=""><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>5. <strong>Change the password to raspberry</strong>. Press CTRL + X, Y and then Enter to save and exit.</p><p>6. <strong>Get your IP address </strong>by hovering the mouse cursor over the Networking icon in the top right corner.</p><p>7. <strong>Reboot the Raspberry Pi </strong>and </p><p>8. On a PC on the same network, <strong>open a browser and go to the IP address</strong> of the Raspberry Pi, followed by :8080. For example</p><p><br></p><pre class="line-numbers language-bash" language="bash" ><code>192.168.0.6:8080</code></pre><p>9. <strong>Log in using the password “raspberry.”</strong> </p><figure class="van-image-figure " data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1919px;"><p class="vanilla-image-block" style="padding-top:49.45%;"><img id="" name="image8.png" alt="Raspberry Pi Code Server" src="https://cdn.mos.cms.futurecdn.net/uFf6d6VQTza9n8fa3sAqcg.png" mos="" align="middle" fullscreen="1" width="1919" height="949" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/uFf6d6VQTza9n8fa3sAqcg.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=""><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>10. <strong>Click on Python</strong>, found under <strong>Tools and languages </strong>to install support for Python 3.</p><figure class="van-image-figure " data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:613px;"><p class="vanilla-image-block" style="padding-top:13.38%;"><img id="" name="image1.png" alt="Raspberry Pi Code Server" src="https://cdn.mos.cms.futurecdn.net/txSoJYPaipsvZ8yUkixdUM.png" mos="" align="middle" fullscreen="1" width="613" height="82" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/txSoJYPaipsvZ8yUkixdUM.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=""><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>What makes code-server and VS Code different to other more beginner focussed editors is in how they can be extended to match the way we work.</p><figure class="van-image-figure " data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:528px;"><p class="vanilla-image-block" style="padding-top:56.63%;"><img id="" name="image10.png" alt="Raspberry Pi Code Server" src="https://cdn.mos.cms.futurecdn.net/wYT9NTFA7mkMzRhdGQKLaa.png" mos="" align="middle" fullscreen="1" width="528" height="299" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/wYT9NTFA7mkMzRhdGQKLaa.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=""><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Project files can be grouped into folders, tidying away the many files that are generated in a large project.</p><figure class="van-image-figure " data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:347px;"><p class="vanilla-image-block" style="padding-top:89.34%;"><img id="" name="image9.png" alt="Raspberry Pi Code Server" src="https://cdn.mos.cms.futurecdn.net/TtLtLSjvMB9AZFYrem4Tgg.png" mos="" align="middle" fullscreen="1" width="347" height="310" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/TtLtLSjvMB9AZFYrem4Tgg.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=""><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>There are tools to work with source control, where code is stored in a version control system such as Git. We can publicly publish our project while still inside the editor.</p><figure class="van-image-figure " data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1922px;"><p class="vanilla-image-block" style="padding-top:49.38%;"><img id="" name="image6.png" alt="Raspberry Pi Code Server" src="https://cdn.mos.cms.futurecdn.net/oM6yBwVtsevZ5ho8Jp5bZg.png" mos="" align="middle" fullscreen="1" width="1922" height="949" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/oM6yBwVtsevZ5ho8Jp5bZg.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=""><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>We can step through the code, looking for bugs and issues in the code as they happen. Pause, rewind, restart or stop as the code performs each task.</p><figure class="van-image-figure " data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:529px;"><p class="vanilla-image-block" style="padding-top:175.24%;"><img id="" name="image5.png" alt="Raspberry Pi Code Server" src="https://cdn.mos.cms.futurecdn.net/78E8xEbgGzWMMcvpWvz2Ug.png" mos="" align="middle" fullscreen="1" width="529" height="927" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/78E8xEbgGzWMMcvpWvz2Ug.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=""><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Raspberry Pi Smart TV: Plasma Bigscreen Project Offers Open-Source UI  ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/news/raspberry-pi-project-4-plasma-bigscreen-smart-tv</link>
                                                                            <description>
                            <![CDATA[ Use a Raspberry Pi 4 to access the Plasma Bigscreen open-source smart TV platform ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">ibA2c7u4seRUfHEGejESCo</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/xvWZpq7z5rs4q3WbDnW54h-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 27 Mar 2020 17:21:46 +0000</pubDate>                                                                                                                                <updated>Wed, 05 Feb 2025 14:19:15 +0000</updated>
                                                                                                                                            <category><![CDATA[Raspberry Pi]]></category>
                                                                                                                    <dc:creator><![CDATA[ Ash Hill ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/p9HsnLCwBpTQYCBBhYXgrS.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Ash is a self-employed tech writer and illustrator with a serious affinity for the Raspberry Pi, 3D printing, retro gaming and finding the best tech deals and coupons. She has over a decade of IT experience and has been featured in the official Raspberry Pi magazine MagPi.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/xvWZpq7z5rs4q3WbDnW54h-1280-80.jpg">
                                                            <media:credit><![CDATA[Said Marroun/Shutterstock]]></media:credit>
                                                                                                                                                                                                                                                                                                                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/xvWZpq7z5rs4q3WbDnW54h-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <figure class="van-image-figure " data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1000px;"><p class="vanilla-image-block" style="padding-top:66.70%;"><img id="" name="shutterstock_1368793937.jpg" alt="" src="https://cdn.mos.cms.futurecdn.net/xvWZpq7z5rs4q3WbDnW54h.jpg" mos="" align="middle" fullscreen="" width="1000" height="667" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=""><span class="credit" itemprop="copyrightHolder">(Image credit: Said Marroun/Shutterstock)</span></figcaption></figure><p>With many people <a href="https://www.tomshardware.com/features/work-from-home-tips" target="_blank">stuck at home</a>, the desire for an at-home media center is greater than ever. But what if you could add an open-source user interface (UI), or ditch the one built into your TV, with the help of <a href="https://www.tomshardware.com/news/raspberry-pi">Raspberry Pi</a>? With Plasma Bigscreen, a new AI voice and KDE open-source development released this week, it&apos;s possible to use your <a href="https://www.tomshardware.com/reviews/raspberry-pi-4">Raspberry Pi 4 </a>as a center of your media hub. </p><p>"Plasma Bigscreen powers the interface on a single-board computer and uses the Mycroft AI voice assistant to provide a smart TV platform," it says on <a href="https://dot.kde.org/2020/03/26/plasma-tv-presenting-plasma-bigscreen" target="_blank">KDE.org</a>. "Plasma Bigscreen will deliver not only media-rich applications, but also traditional desktop applications redesigned to fit the Bigscreen experience.</p><p>Plasma Bigscreen is described as a free open-source UI experience for big-screen TVs. The Pi version is still in its  beta stage, so expect a few bugs as well as improvements along the way. The UI is catered specifically to a TV experience—it even supports remote control operation. To make things a little more modern, you can also use voice controls to navigate.</p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/iOxMuexAPaQ" allowfullscreen></iframe></div></div><p>The Plasma Bigscreen image is easily flashed onto a microSD card like most other Pi operating systems. It uses Wi-Fi to update and download content for streaming. </p><p>Plasma Bigscreen also supports major streaming apps, which the OS calls "skills." This includes YouTube and Netflix. In addition to streaming, it can play a variety of compatible games and even functions as a web browser.</p><p>If you&apos;re interested in checking out Plasma Bigscreen, now is a good time. As of this week, you can <a href="https://plasma-bigscreen.org/#download-jumpto" target="_blank"><u>download the beta image</u></a> and flash it to a fresh SD card for your Pi 4. For more details and updates on Plasma Bigscreen, check out the project&apos;s <a href="https://plasma-bigscreen.org/" target="_blank"><u>official website</u></a>. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Intel LVI Vulnerability Mitigations Reduce Some Xeon's Performance up to 77 Percent ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/news/intel-lvi-vulnerability-mitigation-hurt-xeons-performance</link>
                                                                            <description>
                            <![CDATA[ The Load Value Injection mitigations confer big performance losses. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">5WHPvzJty9LEcgUEfgJjp7</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/CaMAmY9gAgsFaTA49rybJT-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 17 Mar 2020 11:44:54 +0000</pubDate>                                                                                                                                <updated>Thu, 21 Aug 2025 08:42:09 +0000</updated>
                                                                                                                                            <category><![CDATA[CPUs]]></category>
                                                    <category><![CDATA[PC Components]]></category>
                                                                                                                    <dc:creator><![CDATA[ Zhiye Liu ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/HhmwL5w9ggUtLCPfqGjTi4.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Zhiye’s love for PC hardware began when he accidentally set his Pentium P54CS PC on fire, short-circuiting his entire home. From that day on, he has constantly pursued greater hardware knowledge, which ultimately led him from being a power user to a writer at Tom’s Hardware. When Zhiye’s not covering the latest news on CPUs or GPUs, you can find him overclocking RAM to the latest trance hits.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/CaMAmY9gAgsFaTA49rybJT-1280-80.jpg">
                                                            <media:credit><![CDATA[Shutterstock]]></media:credit>
                                                                                                                                                                                                                                                                                                                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/CaMAmY9gAgsFaTA49rybJT-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <figure class="van-image-figure " data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1000px;"><p class="vanilla-image-block" style="padding-top:42.90%;"><img id="" name="shutterstock_1670349829.jpg" alt="" src="https://cdn.mos.cms.futurecdn.net/CaMAmY9gAgsFaTA49rybJT.jpg" mos="" align="middle" fullscreen="" width="1000" height="429" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=""><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock)</span></figcaption></figure><p>Leading Linux publication <a href="https://www.phoronix.com/scan.php?page=article&item=lvi-attack-perf&num=1" target="_blank">Phoronix</a> has investigated the performance impact of mitigating the latest <a href="https://www.tomshardware.com/news/load-value-injection-vulnerability-found-in-intel-chips" target="_blank">Load Value Injection (LVI)</a> vulnerability on Intel processors. </p><p>Load Value Injection, which carries the CVE-2020-0551 identifier, allows the attacker to steal sensitive information from the victim by penetrating Intel&apos;s Software Guard Extensions (SGX). SGX essentially acts as a vault for storing important data. Both Intel and the researchers who exposed LVI have tagged the vulnerability as a theoretical threat, meaning that it&apos;s very unlikely that a malicious attacker will exploit it. Either way, Intel has released updates to the SGX Platform Software (PSW) and SDK to mitigate the security flaw.</p><p>Phoronix notes that Intel has basically added LFENCE walls before susceptible instructions. Therefore, the publication evaluated the processor&apos;s performance in five different scenarios: without Intel&apos;s mitigations, loading LFENCE before indirect branches, before RET instructions, after loads, and with all three options in tandem.</p><figure class="van-image-figure " data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1100px;"><p class="vanilla-image-block" style="padding-top:55.18%;"><img id="" name="Intel LVI Mitigations.jpg" alt="Intel LVI Mitigations" src="https://cdn.mos.cms.futurecdn.net/aEwbCTajXZ5xxNdsRMU4AV.jpg" mos="" align="middle" fullscreen="" width="1100" height="607" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=""><span class="caption-text">Intel LVI Mitigations </span><span class="credit" itemprop="copyrightHolder">(Image credit: Phoronix)</span></figcaption></figure><p><a href="https://www.phoronix.com/scan.php?page=article&item=lvi-attack-perf&num=1" target="_blank">Phoronix</a> tested the repercussions of the mitigations extensively in a real-word scenario with a Xeon E3-1275 v6 (Kaby Lake) processor. The publication&apos;s results show that enabling LFENCE before direct branches or before RET instructions has minimum impact on performance. The performance loss is less than 10%.</p><p>On the other hand, implementing LFENCE after every load instruction or all three assembler options can really cripple a processor&apos;s performance. The performance toll increases as much as 77%.</p><p>Luckily, LVI shouldn&apos;t be a big issue for consumer users since it&apos;s not common to see SGX usage on a mainstream PC. Theoretically, attackers can pull LVI off with JavaScript, however, the task is very complex. On the contrary, enterprise users should be more worried due to the frequent usage of SGX and virtualization. </p><p>For now, Phoronix considers the mitigations necessary for users that constantly interact with SGX or highly security-sensitive applications. Nonetheless, Bitdefender states that LVI could be a stepping stone for future attacks, so enterprise users might have to eventually implement the measures and take the performance hit.</p><p>According to <a href="https://software.intel.com/security-software-guidance/processors-affected-transient-execution-attack-mitigation-product-cpu-model" target="_blank">Intel&apos;s list of LVI affected processors</a>, the more recent offerings, including Cascade Lake and certain steppings of Coffee Lake and Comet Lake, are only partially affected, while Ice Lake is protected against LVI.</p><iframe src="https://content.jwplatform.com/players/zYBgfFoA.html" id="zYBgfFoA" title="Buy the Right CPU" width="1920" height="1080" frameborder="0" scrolling="auto" allowfullscreen></iframe><iframe src="https://content.jwplatform.com/players/zYBgfFoA.html" id="zYBgfFoA" title="Buy the Right CPU" width="1920" height="1080" frameborder="0" scrolling="auto" allowfullscreen></iframe>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ New Load Value Injection Vulnerability Found In Intel Chips  ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/news/load-value-injection-vulnerability-found-in-intel-chips</link>
                                                                            <description>
                            <![CDATA[ Researchers have worked their way around Meltdown software patches to break through security barriers. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">KShE6fwUzKAQB4N7s9atG5</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/kPhKxmuwe6WQME5XaciipB-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 10 Mar 2020 17:26:51 +0000</pubDate>                                                                                                                                <updated>Thu, 21 Aug 2025 09:53:22 +0000</updated>
                                                                                                                                            <category><![CDATA[CPUs]]></category>
                                                    <category><![CDATA[PC Components]]></category>
                                                                                                <author><![CDATA[ palcorn@outlook.com (Paul Alcorn) ]]></author>                    <dc:creator><![CDATA[ Paul Alcorn ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/RZRmFeQfPy3etHjBQitbGW.jpeg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;As a teenager, Paul scraped up enough money to buy a 486-powered PC with a turbo button (yes, a turbo button). Back when floppies were still popular he was already chasing after the fastest spinners for his personal computer, which led him down the long and winding storage road, covering enterprise storage. His current focus is on consumer processors, though he still keeps a close eye on the latest storage news. In his spare time, you’ll find Paul hanging out with his kids or indulging his love of the Kansas City Chiefs and Royals.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/kPhKxmuwe6WQME5XaciipB-1280-80.jpg">
                                                            <media:credit><![CDATA[lviattack.eu]]></media:credit>
                                                                                                                                                                                                                                                                                                                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/kPhKxmuwe6WQME5XaciipB-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Intel&apos;s chips have faced an onslaught of new vulnerabilities discovered by crafty researchers, and today finds the company facing yet another new flaw, <a href="https://lviattack.eu/">Load Value Injection (LVI)</a>, that a press release from Bitdefender describes as "particularly devastating" for servers in the data center. LVI impacts all Core families spanning from the <a href="https://software.intel.com/security-software-guidance/insights/processors-affected-load-value-injection">third-generation Ivy Bridge chips to the 10th-generation Comet Lake </a>processors.</p><p>According to <a href="https://www.zdnet.com/article/intel-cpus-vulnerable-to-new-lvi-attacks/">statements from the researchers to ZDNet</a>, the attack builds upon the Meltdown vulnerabilities that Intel already patched in software, but the LVI still works on systems with the requisite software fixes. As such, Intel will reportedly need to employ hardware fixes to fully block the LVI attack vector. </p><p>According to experimental fixes employed by the researchers, performance reductions from potential mitigations could vary from 2x to 19x based upon workload, but that could be offset with hardware-based fixes in new silicon. </p><p>Here is a quick breakdown (video):</p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/goy8XRXFlh4" allowfullscreen></iframe></div></div><p>Notably, the vulnerability (<a href="https://software.intel.com/security-software-guidance/software-guidance/load-value-injection">CVE-2020-0551</a>) is said to "allow attackers to inject rogue values into certain microarchitectural structures, which are then used by the victim, which may lead to revealing secrets." This allows for data theft, but can purportedly reveal encryption or passwords kept in memory, which could then allow an attacker to assume control of the target machine.</p><p>The researchers contend the attack, which requires slipping data into the SGX Enclave, could theoretically be executed via JavaScript. That means physical access to the machine isn&apos;t required, but the researchers haven&apos;t tested that attack vector yet. For multi-tenant environments, like those found in cloud-based instances, the attack could allow eavesdropping on neighboring instances. However, the researchers also note that the vulnerability is extremely hard to exploit, meaning it isn&apos;t an imminent threat to the majority of users. </p><p>Intel has published <a href="https://software.intel.com/security-software-guidance/software-guidance/load-value-injection">a full analysis of the LVI flaw</a>, stating that "Due to the numerous, complex requirements that must be satisfied to implement the LVI method successfully, LVI is not a practical exploit in real-world environments where the OS and VMM are trusted[..] Accordingly, system administrators and application developers should carefully consider the particular threat model applicable to their systems when deciding whether and where to mitigate LVI."</p><p>The flaw was discovered by Bitdefender and verified by a team of researchers that have exposed major flaws in Intel, AMD, ARM, and IBM architectures in the past. Bitdefender then created a synthetic proof of concept that it <a href="https://github.com/bitdefender/lvi-lfb-attack-poc">posted to GitHub</a>. The researchers were funded by Intel, AMD, and ARM. <br><br>Bitdefender claims it shared the attack with Intel on Feb 10, 2020. The company also claims that existing mitigations for Meltdown, Spectre, and MDS are insufficient for mitigating the new flaw and that a full fix currently requires disabling hyper-threading or purchasing new hardware with in-silicon fixes. For now, that consists of the Ice Lake family and Atom processors that don&apos;t fall into the Silvermont and Airmont families. </p><p>Intel provided us with the following statements regarding the LV1 vulnerabilities:</p><p><strong>Load Value Injection Statement:</strong> <em>“Researchers have identified a new mechanism referred to as Load Value Injection (LVI). Due to the numerous complex requirements that must be satisfied to successfully carry out, Intel does not believe LVI is a practical method in real world environments where the OS and VMM are trusted. New mitigation guidance and tools for LVI are available now and work in conjunction with previously released mitigations to substantively reduce the overall attack surface. We thank the researchers who worked with us, and our industry partners for their contributions on the coordinated disclosure of this issue.” </em></p><p> <strong>Statement Specific to SGX: </strong><em>“To mitigate the potential exploits of Load Value Injection (LVI) on platforms and applications utilizing Intel SGX, Intel is releasing updates to the SGX Platform Software and SDK starting today. The Intel SGX SDK includes guidance on how to mitigate LVI for Intel SGX application developers. Intel has likewise worked with our industry partners to make application compiler options available and will conduct an SGX TCB Recovery. Refer to the </em><a href="https://cdrdv2.intel.com/v1/dl/getContent/619320"><em>Intel SGX Attestation Technical Details</em></a><em> for more information.”</em></p><iframe src="https://content.jwplatform.com/players/zYBgfFoA.html" id="zYBgfFoA" title="Buy the Right CPU" width="1920" height="1080" frameborder="0" scrolling="auto" allowfullscreen></iframe>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Intel Releases Bare-Metal oneAPI Level Zero Specification ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/news/intel-releases-bare-metal-oneapi-level-zero-specification</link>
                                                                            <description>
                            <![CDATA[ Intel has released the Level Zero specification of its oneAPI unified programming model for low-level system programming. It follows the oneAPI beta release in November with direct and API-based programming. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">L9r7NmmCL48sKFvPBKs8RG</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/J7DZTw9u4pkVCdTrZgjMUf-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Sun, 08 Dec 2019 16:11:19 +0000</pubDate>                                                                                                                                <updated>Thu, 21 Aug 2025 09:53:44 +0000</updated>
                                                                                                                                            <category><![CDATA[CPUs]]></category>
                                                    <category><![CDATA[PC Components]]></category>
                                                                                                                    <dc:creator><![CDATA[ Arne Verheyde ]]></dc:creator>                                                                                                        <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/J7DZTw9u4pkVCdTrZgjMUf-1280-80.png">
                                                            <media:credit><![CDATA[Intel]]></media:credit>
                                                                                                                                                                                                                                                                                                                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/J7DZTw9u4pkVCdTrZgjMUf-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Intel <a href="https://www.phoronix.com/scan.php?page=news_item&px=oneAPI-Level-0-Specification">has released</a> the oneAPI Level-Zero Interface specification. Giving bare-metal access to accelerators, it complements the API-based and direct programming models of oneAPI, Intel’s open programming model for heterogeneous systems that launched in November.</p><h2 id="oneapi-no-transistor-left-behind">oneAPI: No Transistor Left Behind</h2><p><a href="https://newsroom.intel.com/articles/fact-sheet-oneapi/#gs.kmds0y">oneAPI</a> is Intel’s ambitious initiative for a unified programming model for performance-driven, cross-architecture applications. It provides code reuse and aims to eliminate the complexity of separate code bases and multiple tools and workflows. Its <a href="https://www.tomshardware.com/news/intel-announces-ponte-vecchio-graphics-cards-sapphire-rapids-cpus-and-data-center-roadmap">beta was released</a> to the public at Intel’s HPC DevCon in November. It will also power the Aurora exascale supercomputer.</p><p>oneAPI is based on industry standards and open specifications, and consists of both the industry initiative and an Intel implementation of oneAPI. The industry initiative – open to all hardware vendors – specifies both a direct programming language, Data Parallel C++ based on C++ and the <a href="https://www.khronos.org/sycl/">SYCL</a> cross-platform abstraction layer, as well as API-based programming for accelerating domain-focused functions. Many parts of it are open source. For example, software developer Codeplay has already <a href="https://www.phoronix.com/scan.php?page=news_item&px=Intel-oneAPI-DPC-SYCL-NVIDIA-CU">announced</a> it is working on Nvidia GPU support for oneAPI.</p><p>The <a href="https://software.intel.com/en-us/oneapi/base-kit">Intel product</a> adds a compatibility tool (such as for CUDA), Intel’s distribution of Python, an FPGA add-on and analysis and debug tools. It currently supports Intel CPUs (Core, Xeon and Atom), Intel’s integrated graphics and Arria FPGAs.</p><h2 id="oneapi-level-zero">oneAPI Level Zero</h2><figure class="van-image-figure " data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:650px;"><p class="vanilla-image-block" style="padding-top:45.85%;"><img id="" name="191208_oneAPI.jpg" alt="" src="https://cdn.mos.cms.futurecdn.net/NQLesQmvNnMLZE6LhMoXzk.jpg" mos="" align="middle" fullscreen="" width="650" height="298" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=""><span class="credit" itemprop="copyrightHolder">(Image credit: Intel)</span></figcaption></figure><p>Underlying those direct and API library programming models is also a low-level, direct-to-metal interface to accelerator hardware that was released this week, according to Phoronix: <a href="https://spec.oneapi.com/oneL0/core_INTRO.html">oneAPI Level Zero</a>. </p><p>The Level-Zero API serves a dual purpose. While it gives fine-grain access to multiple low-level functions, most applications won’t require such explicit control. However, the Level-Zero API also provides that control to the higher-level runtime APIs and libraries.</p><p>Intel admits the Level-Zero APIs are influenced by other low-level APIs such as OpenCL and GPU architecture, but differ because they are designed to “evolve independently” and to support different compute device architectures such as FPGAs and deep learning accelerators.</p><p>Intel says the interface can be published at a cadence that matches its own hardware releases while also providing more language functions: “It can be adapted to support broader set of languages features, such as function pointers, virtual functions, unified memory, and I/O capabilities,” according to the specification overview. </p><p>A comprehensive list of its functionality includes:</p><ul><li>Device Discovery</li><li>Memory Allocation</li><li>Peer-to-Peer Communication</li><li>Inter-Process Sharing</li><li>Kernel Submission</li><li>Asynchronous Execution and Scheduling</li><li>Synchronization Primitives</li><li>Metrics Reporting</li><li>System Management Interface</li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Kano: Star Wars The Force Coding Kit Review ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/reviews/kano-star-wars-the-force-coding-kit</link>
                                                                            <description>
                            <![CDATA[ Kano: Star Wars The Force Coding Kit will entertain kids with the app’s playful tutorials. But lacking lessons and the inability to code in JavaScript means it’s not as educational as it could be. Plus, coding is mostly about app animations, making the physical toy a near afterthought. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">QfF9DGt2KPBusKisfQwL5F</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/QFhgWxB4ozPP2JU68xR7rA-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 26 Nov 2019 16:23:28 +0000</pubDate>                                                                                                                                <updated>Thu, 26 Mar 2026 15:31:39 +0000</updated>
                                                                                                                                            <category><![CDATA[Maker and STEM]]></category>
                                                                                                                    <dc:creator><![CDATA[ Scharon Harding ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/L7Sp2KMtTBYfWEyk33sHPU.jpeg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Scharon Harding was a former senior peripherals editor for Tom&#039;s Hardware. She has over a decade of experience reporting on technology with a special affinity for gaming peripherals (especially monitors), laptops, and virtual reality. Previously, she covered business technology, including hardware, software, cyber security, cloud, and other IT happenings, at Channelnomics, with bylines at CRN UK.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/QFhgWxB4ozPP2JU68xR7rA-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                                                                                                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/QFhgWxB4ozPP2JU68xR7rA-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The Kano: Star Wars The Force Coding Kit ($79.99, ages 6 and older) comes with a motion sensor controller kids build themselves that gives them control over a JavaScript animation in the accompanying app for iPad, Windows/macOS PC or Amazon Fire. Block coding tutorials teach you to use the Force Kit’s sensors to do things like control Lightsaber movement or Stormtroopers seen in on-screen animations  by moving your hands across the motion sensor. </p><p>By combining STEM, <em>Star Wars </em>(there’s also a<em> Frozen 2</em> version available), colorful, playful tutorials and a small number of RGB lights, Kano has enough to get kids interested in block coding. But unlike the <a href="https://www.tomshardware.com/features/best-stem-toys-kids-robots" target="_blank">best STEM toys</a>, without a lot of instructions on how to make the most with the app-specific block code or the ability to graduate to JavaScript (or any real-life programming language), your child may move on from this toy before you’d like.</p><h2 id="xa0-kano-star-wars-the-force-coding-kit-specs-xa0"> Kano: Star Wars The Force Coding Kit Specs </h2><div ><table><tbody><tr><td class="firstcol " >Sensors</td><td  >4x motion</td></tr><tr><td class="firstcol " >Lighting</td><td  >9x RGB LEDs</td></tr><tr><td class="firstcol " >Connectivity</td><td  >Bluetooth 4.2</td></tr><tr><td class="firstcol " >Batteries</td><td  >2x AA (included)</td></tr><tr><td class="firstcol " >Compatibility:</td><td  >Windows: 10, S mode (1703 Creator’s Update or newer)</td></tr><tr><td class="firstcol empty" ></td><td  >iPad: iOS 12 or iPadOS</td></tr><tr><td class="firstcol empty" ></td><td  >Mac: macOS 10.13 or later</td></tr><tr><td class="firstcol empty" ></td><td  >Amazon Fire: Fire OS 5.6.2.0. or higher</td></tr><tr><td class="firstcol " >Dimensions (HxWxL) </td><td  >1.1 x 3.8 x 3.8 inches (27.9 x 96.5 x 96.5mm)</td></tr><tr><td class="firstcol " >Weight</td><td  >0.3 pounds  (0.1kg) </td></tr><tr><td class="firstcol " >Warranty</td><td  >1 year</td></tr><tr><td class="firstcol " >Price</td><td  >$79.99 /  £79.99</td></tr></tbody></table></div><h2 id="design-and-building">Design and Building</h2><figure class="van-image-figure " data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1999px;"><p class="vanilla-image-block" style="padding-top:47.32%;"><img id="" name="image5.jpg" alt="" src="https://cdn.mos.cms.futurecdn.net/fGP57h72CCdygkum7cSSd.jpg" mos="" align="middle" fullscreen="1" width="1999" height="946" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/fGP57h72CCdygkum7cSSd.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=""><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>When you open up the box, you’re met with some parts for building what Kano calls the Force Kit. But don’t worry about getting your kid a toolkit; this is more like snapping things together. But considering this is for kids as young as six years old, it’s appropriate. Meanwhile, slightly older kids can take greater heed of the instructions provided in the print-out manual. They teach the child that the printed-circuit board (PCB) is comprised of sensors, microprocessors, LED lights, resistors (see <a href="https://www.tomshardware.com/how-to/resistor-color-codes">resistor color codes</a>) and tracers. But besides the sensors, neither the manual nor the app tells you what any of those things are or how they work.</p><p>What you do learn about are the PCB’s four motion sensors. The included manual explains that each sensor has two “lenses” atop one another, with the top one sending out an infrared beam “a type of light invisible to humans.” When a hand interrupts the beam, the beam’s reflected down to the bottom lens, and this is how the controller knows where your hand is moving. With this motion detection, the controller is used to influence animations coded in the kit’s accompanying app.</p><p>For example, you can program a Lightsaber in the app to move left and right as your hand slides that way across the controller. Or you can make virtual Stormtroopers go flying backwards when you make a pushing motion with your hand across the Force Kit. Since the motion sensors are the core of the Force Kit, the manual’s details do provide kits with a big picture idea of how things work.</p><p>Occasionally I found the sensors finicky. Perhaps it’s because my hands are larger than that of the intended user. But sometimes the sensors couldn’t keep up with me, such as when I tried swiping a lightsaber left and right. However, moving my hand slower seemed to help.</p><p>After you learn about the PCB and add the included AA batteries into its back compartment, you snap it into the plastic black bottom case. The red power button, with Aurebesh language inscriptions, is supposed to fit “snug” on a knob sticking out of the PCB’s side, but mine was wobbly (you always have the power button face you, so the app knows which direction you’re facing). Similarly, a plastic “light ring” is supposed to fit into place on top of the PCB, but mine didn’t snap in securely until I added the plastic top case ring.</p><p>After you snap the plastic top case ring, you get to pick an icon representing your side, either Empire or Rebel, that snaps into the PCB with four pegs. When it’s finally completed, the motion controller Iooks simple, yet interesting. I appreciate the sci-fi vibe the exposed PCB brings, but with this in children’s hands, it does make it slightly more susceptible to damage.</p><p>There are eight LED lights on the PCB that shine evenly throughout the frosted white light ring, which acts as a light diffuser, plus one more LED in the center that illuminates the Empire or Rebel badge selected. But unless the lights are set to the color white, where there white-colored light ring and badge enhance a prismatic effect, they look like nine individual spots of light dulled by a white overcast.</p><p>The LED lights on my unit also had trouble producing some colors. Setting the lights to the browns available in the app’s 209-color palette resulted in the lights either looking red or off. The lights also looked off when I tried setting the lights to black or gray.</p><figure class="van-image-figure " data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1999px;"><p class="vanilla-image-block" style="padding-top:47.32%;"><img id="" name="image7.jpg" alt="" src="https://cdn.mos.cms.futurecdn.net/XTkve89Uf7MBGNEyrc8Mw.jpg" mos="" align="middle" fullscreen="1" width="1999" height="946" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/XTkve89Uf7MBGNEyrc8Mw.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=""><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Ultimately, the Force Kit is very quick to build and, therefore, take apart and rebuild. And your child should even learn a thing or two along the way.</p><p>I appreciated the toy’s printed-out manual. Cuter versions of Star Wars characters sprinkle the pages, and it conveys directions in a digestible manner, with one page per direction featuring one large picture and short sentences.</p><p>The manual also advises you to visit <a href="http://help.kano.me/">help.kano.me</a> for support and provides troubleshooting codes to enter for the motion sensor controller not powering up, issues connecting the toy via Bluetooth and more.</p><p>The Force Kit connects to your PC or tablet using Bluetooth. A blue light on the side of the kit flashes when searching for a connection and is solid when successfully connected, which helps with potential connection hiccups.</p><p>Speaking of Bluetoooth, this is another missed opportunity for STEM learnings. Besides being a motion-detector light, the kit is useless without Bluetooth connection to a supporting iPad / Amazon Fire tablet or Windows / macOS PC. Bluetooth is at the core of this toy -- and many everyday electronics kids are likely to encounter -- but this toy doesn’t teach you what Bluetooth is or how it works with this kit.</p><h2 id="coding">Coding</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/5BhmvSGJ832JtSF85YZgnn.png" alt="" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/8Npbhdh7xEVTaziLb8zZ2o.png" alt="" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>The free “Star Wars The Force Coding Kit, by Kano” software (yes, that whole name will appear on your desktop) takes up 194.7MB of storage space. It’s a simple app with Star Wars-themed tutorials that instruct kids to use the app-specific block coding to change various JavaScript animations on the right panel. Perhaps there’s a Lightsaber there that you’re prompted to code to move with your hand as it swipes left and right across the Force Kit. Or maybe you’re tasked with helping a TIE fighter fly through a field of asteroids.</p><p>At the time of review, there were three tutorials with 17 lessons total. Kano says that there will be another tutorial with four lessons before the end of November. One of the upcoming tutorials, which sounds like the coolest yet, is called “Influence the Weak Minded.” A spokesperson said the tutorial will focus on “coding Jedi mind tricks,” and “users will learn to control things like Stormtroopers and AT-ATs.”</p><p>One of my favorite parts of the software is its use of sensor data. When coding, the right panel, (which also lets you change the background of the canvas to your preferred Star Wars environment), the app always shows how far your hand is from each of the four sensors on a scale of 0 to 100. The image below is an introduction to this feature:</p><figure class="van-image-figure " data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:52.14%;"><img id="" name="image3.png" alt="The real-time animation showed the kit with my fingers covering two of the four sensors." src="https://cdn.mos.cms.futurecdn.net/oteVpjGhBUuLJ3c6NcfQLo.png" mos="" align="middle" fullscreen="1" width="1920" height="1001" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/oteVpjGhBUuLJ3c6NcfQLo.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=""><span class="caption-text">The real-time animation showed the kit with my fingers covering two of the four sensors. </span><span class="credit" itemprop="copyrightHolder">(Image credit: Kano)</span></figcaption></figure><p>The problem with the app, though, is the majority of these lessons merely direct kids to drag in a particular block or change a value but with little or, sometimes, no explanation for why. Additionally, the canvas you’re coding relies on frames, like all animations; however, this isn’t something that a young child is likely to understand already. Some of the block codes measures things by frames, yet, the app never teaches children how videos are comprised of still frames, a fundamental part of the app.</p><p>Some of the first tutorials have a Lightsaber in the canvas change height based on how far your hand is from the sensors on the real-life Force kit and adds the famous Lightsaber hum noise. It’s easy enough to follow the directions to make it work, but there’s minimal explanation of the logic behind your selection.</p><figure class="van-image-figure " data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:54.17%;"><img id="" name="image8.png" alt="" src="https://cdn.mos.cms.futurecdn.net/yw7pZeib5eDD5AyuKFju43.png" mos="" align="middle" fullscreen="1" width="1920" height="1040" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/yw7pZeib5eDD5AyuKFju43.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=""><span class="credit" itemprop="copyrightHolder">(Image credit: Kano)</span></figcaption></figure><p>For example, when it came to the lerp block, the lesson says, “The lerp block will help make the motion of the Lightsaber smoother. Change 0 to -20 so Rey’s lightsaber tilts left when it moves left.” What the lerp?! It continues, “Change 200 to 20 so it tilts right when it moves right.” Come again? Next: “Drag this block into the code space.” Whatever you say K-4NO...no questions asked.</p><p>Even basic things, like changing the direction of particle effects representing stars to 360 degrees because that’s a full circle, seem easy and appropriate to teach briefly in a STEM toy. But you won’t find that here.</p><p>Below is a screenshot (see <a href="https://www.tomshardware.com/how-to/take-screenshots-windows">how to take screenshots in Windows</a>) from one of the later tutorials. It starts you off with so much code but zero details on what it all does.</p><figure class="van-image-figure " data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:54.17%;"><img id="" name="image4.png" alt="" src="https://cdn.mos.cms.futurecdn.net/XrghSHcLDBKpJr3PnNynJ.png" mos="" align="middle" fullscreen="1" width="1920" height="1040" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/XrghSHcLDBKpJr3PnNynJ.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=""><span class="credit" itemprop="copyrightHolder">(Image credit: Kano)</span></figcaption></figure><p>Helpfully, when I slid a block into the wrong spot, my instructor, K-4NO, prompted me to put it elsewhere. But you’re not always corrected when making errors during tutorials. For instance, when I entered the wrong number for the blast position of a TIE fighter, it didn’t notice. And you can’t undo; I had to start the lesson over from the beginning to make things work properly.</p><p>One thing the app gets right (thank the stars) is the Star Wars theme. If your child wanted a new Star Wars toy, they won’t be left wanting. The app incorporates different characters, costumes and items from the franchise. For example, when building a Lightsaber, you get to style your hilt in the style of Obi-Wan, Luke, Darth Vader, Yoda, Kylo Ren or Rey.</p><p>You’re also able to easily toggle the canvas to show the JavaScript version of your block code, but you can’t write code in JavaScript.</p><figure class="van-image-figure " data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:54.17%;"><img id="" name="image6.png" alt="" src="https://cdn.mos.cms.futurecdn.net/MVNKj89hkBzeFg56KcMgn.png" mos="" align="middle" fullscreen="1" width="1920" height="1040" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/MVNKj89hkBzeFg56KcMgn.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=""><span class="credit" itemprop="copyrightHolder">(Image credit: Kano)</span></figcaption></figure><p>Codes automatically save in the “My Creations” section of the app.</p><h2 id="other-app-features">Other App Features</h2><p>The app’s Explore section lets you view codes others users have shared. Unfortunately, there’s no way to search through the different code based on category or keywords. You just scroll through pages of code that aren’t even chronologically ordered.</p><p>Children can also share their own programs. When first launching the app, kids are asked to enter a parent/guardian email address. Said adult has to confirm via email that their child can share programs with the Kano World community. According to the email, “these are moderated to remove all personal information.”</p><p>Kids can also have or get followers on the app and customize their own avatar, including with Star Wars companions, objects and accessories. There’s also an experience points system. But it seems to work like “Whose Line Is It Anyway” where points don’t seem to mean anything in the game or otherwise (besides bragging rights).</p><p>After you’ve become a Jedi--err, Force Coding Kit master-- kids can code freely in the Create section of the app. You have to use the blocks; there’s no way to enter JavaScript code directly.</p><p>You can also import/export code as a “KCODE File,” which doesn’t seem like it’ll really ever come in handy.</p><h2 id="battery-life">Battery Life</h2><p>Each <em>Star Wars</em> The Force Coding Kit comes with two non-rechargeable AA batteries. Kano claims the<em> Star Wars </em>coding kit will last for “over 10 hours of constant play.” During testing, mine was still alive after 9 hours and 10 minutes on with Bluetooth and intermittent usage of sensors, plus RGB lights set to on for the majority of the time. Of course, battery life will depend on your choice of AA batteries after the included ones die.  </p><h2 id="compatibility-and-configurations">Compatibility and Configurations</h2><p>If your kid’s not into <em>Star Wars</em>, Kano also sells a version of this kit based on the Disney movie <em>Frozen 2</em>. The <a href="https://www.amazon.com/Kano-Disney-Frozen-Coding-Kit/dp/B07R3G49N8"><u>Kano Disney Frozen 2 Coding Kit</u></a> is also $79.99, but the toy looks looks like a giant blue snowflake, which is eye-catching but lacks the exposed PCB look I like.  </p><p>Both kits are compatible with Windows PC, Apple iPad and macOS and Amazon Fire HD 10 (2017 or newer). Each platform has hardware requirements; you can find the <a href="https://kano.me/us/store/products/star-wars-the-force-coding-kit/tech-specs"><u>tech requirements here</u></a>. </p><h2 id="bottom-line">Bottom Line</h2><figure class="van-image-figure " data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="" name="Kano-Star-Wars-Coding-Kit-002.jpg" alt="" src="https://cdn.mos.cms.futurecdn.net/K7TzmvWpqG2FFBx7uXKS7B.jpg" mos="" align="middle" fullscreen="1" width="2000" height="1125" attribution="" endorsement="" class="expandable"><a href='https://cdn.mos.cms.futurecdn.net/K7TzmvWpqG2FFBx7uXKS7B.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class=""><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Kano: <em>Star Wars</em> The Force Coding Kit offers fun block coding that’s certainly simple enough for the recommended ages 6 and up. Building the kit goes from fun to fascinating with the motion sensor RGB lights. The app’s <em>Star Wars</em> theme is lively and captivating with its soft color palette and cute, on-brand tutorials. </p><p>However, the toy could be more educational. Coding tutorials don’t provide much explanations, mostly prompting kids to drag in specific blocks. Unlike competitors, such as the <a href="https://www.tomshardware.com/reviews/sphero-bolt-stem-robot-toy,6113.html"><u>Sphero Bolt</u></a>, it misses an opportunity to teach about other STEM-related topics like Bluetooth, angles or physics. And while kids can toggle block code into JavaScript, they can never actually write code in JavaScript. </p><p>The similarly priced <a href="https://www.tomshardware.com/news/sphero-launch-kid-friendly-robot-kit,40340.html"><u>Sphero Mini</u></a> brings more to the table, including a gyroscope, accelerometer, cones, mazes and activity cards for creating projects and games. Plus, Sphero’s tutorials are more in-depth, but geared more for classroom settings. Kano is adding lessons, but we’re not sure for how long your kids will want to use this toy for free coding, especially with limited instructions. </p><p>But many other STEM toys will cost you much more than the <em>Star Wars </em>The Force Coding Kit. </p><p>It&apos;s a delightful approach to getting your kid at least somewhat interested in block coding and immediately intrigued by motion sensors. Who can resist controlling lights with their hand?</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ AMD Ryzen 9 3900X and Ryzen 7 3700X Review: Zen 2 and 7nm Unleashed ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/reviews/ryzen-9-3900x-7-3700x-review,6214.html</link>
                                                                            <description>
                            <![CDATA[ AMD's Ryzen 3000 series promises more performance and value via the benefits of the 7nm process and Zen 2 microarchitecture. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">B2EZBLe5xtoyTLqN4cPwUT</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/R9TyRqtJUhhvBJtUVDSfwG-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 21 Nov 2019 15:40:00 +0000</pubDate>                                                                                                                                <updated>Thu, 26 Mar 2026 15:32:41 +0000</updated>
                                                                                                                                            <category><![CDATA[CPUs]]></category>
                                                    <category><![CDATA[PC Components]]></category>
                                                                                                <author><![CDATA[ palcorn@outlook.com (Paul Alcorn) ]]></author>                    <dc:creator><![CDATA[ Paul Alcorn ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/RZRmFeQfPy3etHjBQitbGW.jpeg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;As a teenager, Paul scraped up enough money to buy a 486-powered PC with a turbo button (yes, a turbo button). Back when floppies were still popular he was already chasing after the fastest spinners for his personal computer, which led him down the long and winding storage road, covering enterprise storage. His current focus is on consumer processors, though he still keeps a close eye on the latest storage news. In his spare time, you’ll find Paul hanging out with his kids or indulging his love of the Kansas City Chiefs and Royals.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/R9TyRqtJUhhvBJtUVDSfwG-1280-80.jpg">
                                                            <media:credit><![CDATA[AMD]]></media:credit>
                                                                                                                                                                                                                                                                                                                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/R9TyRqtJUhhvBJtUVDSfwG-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>AMD&apos;s launch of the Ryzen 3000 series processors marks an occasion that was nearly unthinkable a few short years ago: AMD has taken the process lead over Intel by fielding new 7nm processors that contain smaller and more densely-packed transistors than Intel&apos;s competing 14nm chips. The advantages of increased density come in the form of higher performance, better power efficiency, more cores, and more cache packed into a smaller area than the first-gen Ryzen models, all of which, as you can see in our <a href="https://www.tomshardware.com/reviews/cpu-hierarchy,4312.html">CPU Benchmark</a> Hierarchy, makes third-gen Ryzen a potent adversary for Intel both on the desktop and in the data center.</p><p>AMD paved the way for the &apos;Matisse&apos; Ryzen 3000 series several years ago when it unveiled the revolutionary chiplet-based Zen microarchitecture. At the time, AMD laid out a roadmap that included a steady cadence of tick-tock-like updates interspersed with new revisions of the scalable microarchitecture. After the company&apos;s sophomore effort with the second-gen Ryzen processors, which featured a faster process paired with the same first-gen Zen design, the company is plowing forward with its Zen 2 architecture that AMD says offers up to 15% more instructions per cycle (IPC). Paired with the advantages of the 7nm process and more cores, not to mention AMD&apos;s trailblazing of the PCIe 4.0 interface on desktop platforms, the Ryzen 3000 chips promise an explosive step forward in performance.</p><p>AMD&apos;s first chips to come packing TSMC&apos;s 7nm process span the entire range of the mainstream desktop stack, but push core counts up from eight cores to 12 cores and 24 threads with the Ryzen 9 3900X we have in the lab today, upsetting the status quo and bringing mainstream platforms into what used to be the realm of the pricey high end desktop. If you&apos;re looking for something even beefier, AMD also recently released the <a href="https://www.tomshardware.com/reviews/amd-ryzen-9-3950x-review">16-core Ryzen 9 3950X</a>, which has taken our <a href="https://www.tomshardware.com/reviews/best-cpus,3986.html">best CPU list by storm</a>. </p><div ><table><tbody><tr><td  ></td><td  ><strong>SEP (USD)</strong></td><td  ><strong>Cores / Threads</strong></td><td  ><strong>TDP (Watts)</strong></td><td  ><strong>Base / Boost Frequency (GHz)</strong></td><td  ><strong>L3 Cache (MB)</strong></td><td  ><strong>PCIe 4.0 Lanes</strong></td></tr><tr><td  >Ryzen 9 3950X</td><td  >$749</td><td  >16 / 32</td><td  >105W</td><td  >3.5 / 4.7</td><td  >64</td><td  >24</td></tr><tr><td  ><strong>Ryzen 9 3900X</strong></td><td  ><strong>$499</strong></td><td  ><strong>12 / 24</strong></td><td  ><strong>105W</strong></td><td  ><strong>3.8 / 4.6</strong></td><td  ><strong>64</strong></td><td  ><strong>24</strong></td></tr><tr><td  >Ryzen 7 3800X</td><td  >$399</td><td  >8 / 16</td><td  >105W</td><td  >3.9 / 4.5</td><td  >32</td><td  >24</td></tr><tr><td  ><strong>Ryzen 7 3700X</strong></td><td  ><strong>$329</strong></td><td  ><strong>8 / 16</strong></td><td  ><strong>65W</strong></td><td  ><strong>3.6 / 4.4</strong></td><td  ><strong>32</strong></td><td  ><strong>24</strong></td></tr><tr><td  >Ryzen 5 3600X</td><td  >$249</td><td  >6 / 12</td><td  >95W</td><td  >3.8 / 4.4</td><td  >32</td><td  >24</td></tr><tr><td  >Ryzen 5 3600</td><td  >$199</td><td  >6 / 12</td><td  >65W</td><td  >3.6 / 4.2</td><td  >32</td><td  >24</td></tr></tbody></table></div><p>Aside from those halo parts, AMD also has plenty of models that address the bulk of casual users, gamers, and enthusiasts, like the eight-core 16-thread Ryzen 7 3700X we also have in the lab, and a lineup of six-core 12-thread Ryzen 5 models. The Ryzen 7 3700X is particularly impressive with its combination of price and performance putting it squarely among the <a href="https://www.tomshardware.com/reviews/best-cpus,3986.html">best gaming CPUs</a>.</p><p>AMD is staying true to its enthusiast-friendly roots: Although you can pair the Ryzen 3000 chips with the new X570 chipset, they are also backward compatible with most AM4 socket motherboards. All of the models also come with beefy stock coolers, solder thermal interface material between the heat spreader and die to improve thermal transfer, and unlocked multipliers for easy overclocking. AMD even added support for auto-overclocking for mainstream processors. Pair that with the lower per-core pricing and the debut of the PCIe 4.0 interface for the desktop, and the Ryzen 3000 series appears to be a potent force.</p><p>AMD&apos;s ability to deliver on its optimistic roadmap in the waning light of Moore&apos;s Law is truly impressive, especially as we have become accustomed to never-ending cadences of incremental updates. But at the end of the day it all boils down to real-world performance. Let&apos;s see what the Ryzen 3000 series has in store. </p><h2 id="ryzen-9-3900x">Ryzen 9 3900X </h2><div ><table><tbody><tr><td  ></td><td  >Process</td><td  >SEP / RCP (USD)</td><td  >Cores / Threads</td><td  >TDP (Watts)</td><td  >Base Frequency (GHz)</td><td  >L3 Cache (MB)</td><td  >PCIe Lanes</td><td  >Memory Support</td><td  >iGPU</td><td  >Price Per Thread</td></tr><tr><td  >Intel Core i9-9920X</td><td  >14nm</td><td  >$1199</td><td  >12 / 24</td><td  >165W</td><td  >3.5 / 4.4</td><td  >19.25</td><td  >16 Gen3</td><td  >Quad-Channel DDR4-2666</td><td  >No</td><td  >$49.95</td></tr><tr><td  ><strong>Ryzen 9 3900X</strong></td><td  >7nm</td><td  ><strong>$499</strong></td><td  ><strong>12 / 24</strong></td><td  ><strong>105W</strong></td><td  ><strong>3.8 / 4.6</strong></td><td  ><strong>64</strong></td><td  ><strong>24 Gen4</strong></td><td  >Dual-Channel DDR4-3200</td><td  >No</td><td  >$20.79</td></tr><tr><td  >Threadripper 2920X</td><td  >12nm</td><td  >$625</td><td  >12 / 24</td><td  >180W</td><td  >3.5 / 4.3</td><td  >32</td><td  >64 Gen3</td><td  >Quad-Channel DDR4-2933</td><td  >No</td><td  >$26.04</td></tr><tr><td  >Core i9-9900K</td><td  >14nm</td><td  >$488</td><td  >8 / 16</td><td  >95W</td><td  >3.6 / 5.0</td><td  >16</td><td  >16 Gen3</td><td  >Dual-Channel DDR4-2666</td><td  >Yes</td><td  >$61</td></tr></tbody></table></div><p>Make no mistake - from a core count perspective, the $500 12-core 24-thread Ryzen 9 3900X really has no comparison on the mainstream desktop. We have to reach up to Intel's high end desktop (HEDT) platform to find a fair comparison based on core counts. Intel's Core i9-9920X slots in with 12 cores and 24-threads for $1,199, a $700 premium over AMD's Ryzen 9 3900X.</p><p>There's no doubt the 3900X also blurs the line between the AMD's own HEDT Threadripper platform and the mainstream desktop: The Threadripper 1920X is AMD's only core-comparable processor. That processors has its own advantages, like access to 64 lanes of PCIe 3.0, and like the -9920X, it supports quad-channel memory. But both company's HEDT chips are much more expensive than the 3900X and require pricey HEDT motherboards.</p><p>Back in the familiar realm of the mainstream desktop, Intel's $488 Core i9-9900K serves as the 3900X's primary competitor. The -9900K comes with four fewer cores and eight fewer threads than the 3900X, marking a distinct difference in the price you pay per thread, but the -9900K does hold the clock speed advantage. AMD hopes to offset that advantage with its increased IPC throughput and the 3900X also supports the PCIe 4.0 interface with twice the bandwidth of the -9900K's PCIe 3.0 interface. You'll also notice the Core i9-9900K, known for its high power consumption and intense heat generation, has a lower 95W TDP than the 3900X's 105W rating. We can chalk that up to different measurement techniques. We'll provide extensive power and efficiency testing on the following pages to get a more accurate picture of actual power consumption.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/R9TyRqtJUhhvBJtUVDSfwG.jpg" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/nio3Yz3acRSKXTxkr4EZTC.jpg" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/6Gm5R76ezfwcKB4hsqpHmm.jpg" alt="" /></figure></figure><p>As pictured here, the 39000X comes packing AMD's Zen 2 microarchitecture spread across two small 7nm eight-core compute chiplets tied together with the Infinity Fabric interconnect via a larger 12nm I/O die (IOD). Each small 3900X compute chiplet, referred to as a CCD (Core Chiplet Die), comes with eight physical cores spread across two four-core Core Complexes (CCXes). Each <a href="https://www.tomshardware.com/reviews/amd-ccx-definition-cpu-core-explained,6338.html">CCX</a> has 16MB of shared L3 cache, totaling 32MB of L3 cache per CCD, and 64MB of total cache for the entire chip. AMD disables two cores per CCD to create the 12-core 3900X.</p><p>Each 7nm CCD measures ~74mm<sup>2</sup> and has 3.9 billion transistors, while the 12nm IOD is ~125mm<sup>2</sup> and has 2.09 billion transistors. That means the 3900X comes with ~273mm<sup>2</sup> of silicon that sports ~9.89 billion transistors.</p><p>The 3900X's larger cache comes courtesy of the denser 7nm manufacturing process, but it does have a slightly higher latency (on the order of "five or six" clocks) than the 16MB of L3 cache found on previous-generation models. However, the increased capacity allows the processor to store more data closer to the execution cores, thus increasing cache hit rates that ultimately yield more performance. AMD also decreased the size of its L1 instruction cache from 64KB with the first-gen Zen processors to 32KB for Zen 2 chips. This allowed the company to expand its microop cache, and paired with changing the L1 instruction cache from 4-way to 8-way associativity, AMD feels this provides a more balanced approach to its cache subsystem. </p><p>The -9900K's 16MB of L3 cache pales in comparison from a capacity standpoint, but cache bandwidth and latency are more important metrics. We'll put hard numbers behind the differences on the following pages.</p><p>As a sidenote, AMD now calls its combined L2+L3 cache "GameCache" to highlight to casual consumers the importance of cache to gaming performance, but we'll stick with the established terms.</p><h2 id="ryzen-7-3700x">Ryzen 7 3700X</h2><p>The eight-core 16-thread Ryzen 7 3700X slots in at $329 and comes with a 65W TDP rating, which is significantly lower than the competing Core i7-9700K's 95W rating. You'll notice that AMD has maintained similar price points for the new models compared to the previous-gen Ryzen 7's, but we caution that pricing is a moving target for the last-gen chips.</p><div ><table><tbody><tr><td  ></td><td  >Process</td><td  >SEP / RCP (USD)</td><td  >Cores / Threads</td><td  >TDP (Watts)</td><td  >Base Frequency (GHz)</td><td  >Total Cache (MB)</td><td  >PCIe Lanes</td><td  >iGPU</td><td  >Price Per Thread</td></tr><tr><td  >Core i9-9900K</td><td  >14nm</td><td  >$488</td><td  >8 / 16</td><td  >95w</td><td  >3.6 / 5.0</td><td  >16</td><td  >16 Gen3</td><td  >Yes</td><td  >$30.05</td></tr><tr><td  ><strong>Ryzen 7 3800X</strong></td><td  >7nm</td><td  ><strong>$399</strong></td><td  ><strong>8 / 16</strong></td><td  ><strong>105W</strong></td><td  ><strong>3.9 / 4.5</strong></td><td  ><strong>32</strong></td><td  ><strong>24 Gen4</strong></td><td  >No</td><td  >$24.94</td></tr><tr><td  >Core i9-9700K</td><td  >14nm</td><td  >$374</td><td  >8 / 8</td><td  >95W</td><td  >3.6 / 4.9</td><td  >12</td><td  >16 Gen3</td><td  >Yes</td><td  >$46.75</td></tr><tr><td  >Ryzen 7 2700X</td><td  >12nm</td><td  >$329</td><td  >8 / 16</td><td  >105W</td><td  >3.7 / 4.3</td><td  >16</td><td  >20 Gen3</td><td  >No</td><td  >$20.56</td></tr><tr><td  ><strong>Ryzen 7 3700X</strong></td><td  >7nm</td><td  ><strong>$329</strong></td><td  ><strong>8 / 16</strong></td><td  ><strong>65W</strong></td><td  ><strong>3.6 / 4.4</strong></td><td  ><strong>32</strong></td><td  ><strong>24 Gen4</strong></td><td  >No</td><td  >$20.56</td></tr><tr><td  >Core i7-9700</td><td  >14nm</td><td  >$323</td><td  >8 / 8</td><td  >95W</td><td  >3.6 / 4.9</td><td  >12</td><td  >16 Gen3</td><td  >Yes</td><td  >$40.38</td></tr></tbody></table></div><p>Although third-gen Ryzen pricing is close to the current-gen processors on sale, this is far lower than the per-core pricing at the launch of the previous gen. Normalize the numbers to price-per-thread, and its clear AMD maintains a pricing advantage over Intel's lineup. But performance varies based on architecture, so the price-to-performance ratio is where the rubber meets the road.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/g8TBaUKPbUBVNq6F8dsBHV.jpg" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/7ZoAhTdrycMmAdLa98JLXj.jpg" alt="" /></figure></figure><p>The Ryzen 7 3700X features a single CCD with all eight active cores connected to the I/O die, highlighting that the company's Zen 2 architecture is inherently scalable. Threadripper processors also come with varying numbers of compute dies, but substitute in 'dummy' dies to ensure structural rigidity and prevent crushing the integrated heat spreader (IHS) when you tighten down your cooler. The smaller surface area of the 2700X's IHS doesn't require a dummy die, so this pad is simply left unoccupied.</p><p>AMD hasn't sampled the Ryzen 7 3800X yet, which features a higher 105W rating and 3.9 / 4.5 GHz base/boost clocks, which is higher than the Ryzen 7 3700X's 3.6 / 4.4 GHz base/boost frequency. It also looks like a compelling part, so look to these pages for a review soon. </p><figure class="van-image-figure pull-" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:764px;"><p class="vanilla-image-block" style="padding-top:77.75%;"><img id="" name="" alt="Credit: AMD" src="https://cdn.mos.cms.futurecdn.net/eGJn67fyRdcLfvohX8PDiU.jpg" mos="https://cdn.mos.cms.futurecdn.net/eGJn67fyRdcLfvohX8PDiU.jpg" align="" fullscreen="1" width="764" height="594" attribution="" endorsement="" class="pull- expandable"><a href='https://cdn.mos.cms.futurecdn.net/eGJn67fyRdcLfvohX8PDiU.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class="pull-"><span class="credit" itemprop="copyrightHolder">(Image credit: AMD)</span></figcaption></figure><p>Both the Ryzen 9 3900X and the Ryzen 7 3700X come with the bundled Wraith Prism RGB cooler th<span>at features four direct-contact copper heat pipes, three independent RGB zones, switchable fan profiles, and a 39 dB(A) noise rating. The cooler is rated to dissipate 116W of waste heat in "L" mode (2800 RPM) and 124W in "H" mode (3600 RPM). Cooler Master manufactures the heat sink/fan, while AMD provides software for controlling the lighting and fan profiles. Company representatives claim the cooler represents a roughly $43 value, and that it also allows for some overclocking headroom. Intel's K-series models, in contrast, don't come with a bundled cooler. <br/></span></p><h2 id="memory-subsystem-and-overclocking-infinity-fabric">Memory Subsystem and Overclocking, Infinity Fabric </h2><p>Ryzen 3000 chips support dual-channel DDR4-3200, a step up from the previous-gen's support for DDR4-2966. That should boost performance significantly because the Zen 2 microarchitecture, like its predecessor, benefits heavily from increased memory performance (particularly in gaming).</p><figure class="van-image-figure pull-" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1209px;"><p class="vanilla-image-block" style="padding-top:80.48%;"><img id="" name="" alt="Credit: AMD" src="https://cdn.mos.cms.futurecdn.net/bztUMSNVW7LfwEGXDxFaD3.jpg" mos="https://cdn.mos.cms.futurecdn.net/bztUMSNVW7LfwEGXDxFaD3.jpg" align="" fullscreen="1" width="1209" height="973" attribution="" endorsement="" class="pull- expandable"><a href='https://cdn.mos.cms.futurecdn.net/bztUMSNVW7LfwEGXDxFaD3.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class="pull-"><span class="credit" itemprop="copyrightHolder">(Image credit: AMD)</span></figcaption></figure><p>AMD's new Zen 2 microarchitecture uses a centralized memory controller on the I/O die, which helps ensure consistent memory latency in the multi-die Ryzen 9 models. It also improves cache access latency. AMD has also overhauled the Infinity Fabric, doubling its throughput by increasing the previous-gen 256-bit interconnect to 512-bit, which facilitates access to memory and enables the PCIe 4.0 interface. AMD also instituted more fine-grained Infinity Fabric quality of service controls and claims to have reduced the amount of energy required to transfer a bit by 27%. </p><figure class="van-image-figure pull-" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1510px;"><p class="vanilla-image-block" style="padding-top:43.25%;"><img id="" name="" alt="Credit: AMD" src="https://cdn.mos.cms.futurecdn.net/DmmFPjoFsdwkFugxYR7785.jpg" mos="https://cdn.mos.cms.futurecdn.net/DmmFPjoFsdwkFugxYR7785.jpg" align="" fullscreen="1" width="1510" height="653" attribution="" endorsement="" class="pull- expandable"><a href='https://cdn.mos.cms.futurecdn.net/DmmFPjoFsdwkFugxYR7785.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class="pull-"><span class="credit" itemprop="copyrightHolder">(Image credit: AMD)</span></figcaption></figure><p>AMD has improved memory overclocking substantially, partly due to decoupling the Infinity Fabric from the memory clock. AMD's first-gen Ryzen processors had plenty of difficulties with memory overclocking when they first launched, but AMD has addressed those concerns with the second-gen products and has even demoed an air-cooled Ryzen platform running at DDR4-5100. We also didn't encounter any issues during our testing.</p><p>As with previous-gen Ryzen, memory overclocking confers big performance speedups for gaming. To sidestep the Infinity Fabric's maximum frequency of 2,000 MHz, which effectively constrains memory overclocking, AMD allows users to separate the memory and Infinity Fabric clock dependencies. The domains remain tied together at a 1:1 ratio up to DDR4-3600, but run at a 2:1 ratio beyond that transfer rate. This setting, which is also user-adjustable in the BIOS, improves memory bandwidth but comes with a latency penalty (~9ns). Tuners can also adjust the Infinity Fabric clock (fclk) in 33Mhz increments to get an extra kicker during overclocking. AMD says that the price/performance sweetspot will be around DDR4-3600.</p><p>As before, AMD supports up to 128GB of RAM and enables ECC support, but AMD leaves qualification and enablement of the feature up to motherboard vendors.</p><div ><table><tbody><tr><td  >DIMM Config</td><td  >Memory Ranks</td><td  >Official Supported Transfer Rate (MT/s)</td></tr><tr><td  >2 of 2</td><td  rowspan="3">Single</td><td  >DDR4-3200</td></tr><tr><td  >2 of 4</td><td  >DDR4-3200</td></tr><tr><td  >4 of 4</td><td  >DDR4-2933</td></tr><tr><td  >2 of 2</td><td  rowspan="3">Dual</td><td  >DDR4-3200</td></tr><tr><td  >2 of 4</td><td  >DDR4-3200</td></tr><tr><td  >4 of 4</td><td  >DDR4-2667</td></tr></tbody></table></div><p>As seen with the first-gen Zen chips, AMD's official supported memory data transfer rates vary based on the type of DIMM (single rank or dual rank) and the number of populated channels, as outlined above.</p><h2 id="pcie-4-0-comes-to-the-desktop">PCIe 4.0 Comes to the Desktop</h2><p>Ryzen 3000 processors support the PCIe interface on X570 motherboards, and while the chips will drop into some previous-gen AM4 motherboards, the processor will downshift into PCIe 3.0 on those platforms. AMD has also infused the new technology into its "Navi" Radeon 5000 series GPUs and worked with storage vendors to assure a supply of speedy new PCIe 4.0 SSDs. We recently had the opportunity to take an early look at PCIe 4.0 SSD performance, <a href="https://www.tomshardware.com/reviews/phison-pcie-4.0-ssd-amd-ryzen-3000,6173.html">which you can see here</a>.</p><div ><table><tbody><tr><td  ></td><td  >Bandwidth</td><td  >Gigatransfer</td><td  >Frequency</td><td  >Encoding</td></tr><tr><td  >PCIe 3.0</td><td  >32 GB/s</td><td  >8 GT/s</td><td  >8.0 GHz</td><td  >128b/130b</td></tr><tr><td  ><strong>PCIe 4.0</strong></td><td  ><strong>128 GB/s</strong></td><td  ><strong>16 GT/s</strong></td><td  ><strong>32.0 GHz</strong></td><td  ><strong>128b/130b</strong></td></tr></tbody></table></div><p>PCIe 4.0 provides yet another advantage for performance seekers, particularly in the content creation realm, over Intel's platform, but it doesn't materially impact gaming performance (at least not yet). <a href="https://www.tomshardware.com/news/what-we-know-about-pcie4,39063.html">The new interface</a> also comes at the cost of higher pricing for X570-equipped motherboards due to tighter signalling requirements. Those prices could recede over time as the pricing of the PCIe 4.0 component ecosystem, like switches and redrivers, benefit from economies of scale, but AMD has wisely encouraged its partners to continue offering the current-gen X470 motherboards that will now serve as a lower tier of motherboards.</p><p>AMD's new Ryzen 3000 series lineup is fully compatible with existing X470 motherboards and will operate at their full performance on the previous-gen boards, albeit at the loss of PCIe 4.0 connectivity. That shouldn't be too much of a concern for users without PCIe 4.0 devices or SSD RAID storage arrays that hang off the chipset. Fast storage arrays will certainly benefit from the faster PCIe 4.0 connection between the chipset and processor, though. </p><h2 id="ryzen-specific-windows-10-scheduler-updates">Ryzen-Specific Windows 10 Scheduler Updates</h2><p>AMD worked with Microsoft to deliver on a much needed feature: A Ryzen-aware scheduler. The new scheduler arrived with the Windows 10 May update and benefits both current-gen and previous-gen Ryzen models (Threadripper and Ryzen 3000 processors).</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/CsSEPnC7ubp45sPgqw4HKb.jpg" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/a3YeWRM8wvpYwr4uBjoWQV.jpg" alt="" /></figure></figure><p>The new scheduler pins threads within a single CCX (the four-core clusters inside each CCD) before scheduling threads to other CCXes. This approach reduces latency during thread synchronizations or frequent cache accesses, thus improving performance for all existing Ryzen processors. AMD says the feature doesn&apos;t benefit all applications, but can result in significant performance improvements in those that do.</p><p>AMD also introduced its Collaborative Power Performance Control 2 (CPPC2) feature, which is a software feature that manipulates Ryzen 3000&apos;s power states from within the operating system. This is similar to Intel&apos;s Speed Shift technology and reduces power state transition latency from 30ns to 1ns, which ultimately saves power and boosts efficiency. The feature comes enabled in the latest AMD chipset drivers and the Windows 10 May update (and newer).</p><p>As before, these mainstream models don&apos;t come with integrated graphics, meaning you&apos;ll need a discrete GPU.</p><p><br><strong>MORE: </strong><a href="https://www.tomshardware.com/reviews/best-cpus,3986.html"><strong>Best CPUs</strong></a><br><strong>MORE: </strong><a href="https://www.tomshardware.com/reviews/cpu-hierarchy,4312.html"><strong>CPU Benchmark Hierarchy</strong></a><br><strong>MORE: </strong><a href="https://www.tomshardware.com/topics/cpus"><strong>All CPUs Content</strong></a></p><iframe src="https://content.jwplatform.com/players/zYBgfFoA.html" id="zYBgfFoA" title="Buy the Right CPU" width="1920" height="1080" frameborder="0" scrolling="auto" allowfullscreen></iframe><h2 id="tsmc-7nm-process">TSMC 7nm Process</h2><p>AMD tapped TSMC's 7nm process for the Ryzen 3000 series processors. AMD's first-gen Ryzen processors debuted on GlobalFoundries' 14nm GPP node, but the 2000-series CPUs moved to GloFo's 12nm LP process technology. The ported-over design helped boost transistor performance, but did not affect die area or transistor density. As a result, Pinnacle Ridge's ~4.8 billion transistors and 213mm<sup>2</sup> area remained the same as first-gen Ryzen.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/iwzvdYHjy7w4xQhZnzvCVg.jpg" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/riykVe8bjbsDEdpMb77oE5.jpg" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/B7BzS37bkVA9SG8pppTFgX.jpg" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/timrB2iQZNiZemJtErxASe.jpg" alt="" /></figure></figure><p>In contrast, TSMC's 7nm process represents a true shrink that provides twice the transistor density. AMD says the process allowed it to shrink the CCX by 29% relative to the 12nm process, which helped pave the way for Zen 2's enhancements, like the doubled L3 cache capacity and the ability to double core counts within the same package dimensions. It's also important to note that the company also removed I/O and memory controllers from the compute chiplet this time around, resulting in even smaller packages.</p><p>AMD also claims the process affords up to 350 more MHz of core frequency at the same voltage as the 12nm LP process. The new process also delivers on the energy efficiency front with up to 75% higher performance-per-watt compared to the 12nm LP process. AMD also says the 7nm node produces up to 58% higher performance-per-watt than Intel's aging, but highly refined, 14nm++ process, but be aware that the Ryzen 3000 chips still have a 12nm I/O die that contributes to the chip's overall power consumption.</p><p>AMD says that the 15% increase in IPC throughput from the Zen 2 microarchitecture serves up 60% of the performance improvements seen in the Ryzen 3000 series chips, with the remaining 40% coming from the 7nm process and frequency improvements. </p><h2 id="zen-2-microarchitecture">Zen 2 Microarchitecture</h2><p>Zen's modular and scalable design provides AMD with plenty of advantages in terms of cost and time to market, and fine-grained tuning to the architecture has yielded phenomenal results.</p><h2 id=""></h2><figure class="van-image-figure pull-" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1510px;"><p class="vanilla-image-block" style="padding-top:56.23%;"><img id="" name="" alt="Credit: AMD" src="https://cdn.mos.cms.futurecdn.net/6hgYLrY4vBFEPZWvWoh4We.jpg" mos="https://cdn.mos.cms.futurecdn.net/6hgYLrY4vBFEPZWvWoh4We.jpg" align="" fullscreen="1" width="1510" height="849" attribution="" endorsement="" class="pull- expandable"><a href='https://cdn.mos.cms.futurecdn.net/6hgYLrY4vBFEPZWvWoh4We.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class="pull-"><span class="credit" itemprop="copyrightHolder">(Image credit: AMD)</span></figcaption></figure><p>AMD has improved IPC by roughly 15% (though that can vary by workload), doubled the L3 cache size to keep data as close to the execution units as possible, and doubled floating point performance by expanding floating point bandwidth to 256-bit to improve performance with AVX2 instructions.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/9JYSfTgqvFzLw9gWnh86rY.jpg" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/eBneK4gkEqTEJqutRZqpgf.jpg" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/kgjNwpzFZsQREJp2M6MguF.jpg" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/NsPe2qB8eoATAtfadtYUgR.jpg" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/4qn3neFEKnufaZEWMmEN4N.jpg" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/SQvcknFL96CMsp6AY5xmtT.jpg" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/G32cUyWgx2E23W9qkFSuvL.jpg" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/sGwtUCVNotXcFsn8YppQB9.jpg" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/noUgNo6gRsVJCdeseACj9h.jpg" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/cvf6aYELFDQz2LSKd5yVWo.jpg" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/hbJB9ohESzPffdtMBV4ZLU.jpg" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/UiUtVtLQFNVVfRigHY8iv7.jpg" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/t7mH9kqrpBHX7jcgjHcYWf.jpg" alt="" /></figure></figure><p>Headline improvements include a doubled micro-op (4K) and L3 cache (32MB), which came at the expense of a slightly smaller L1 instruction cache that is now an 8-way associative 32K block as opposed to the 64K block with 4-way associativity on first-gen Ryzen. AMD also beefed up the Translation Lookaside Buffer (TLB) to 2,000 entries.</p><p>AMD now has a double-stage branch predictor, with its Perceptron predictor handling the first stage while a new TAGE branch predictor, which features larger lookup tables to improve performance, serves as the second stage. That's paired with larger L1 and L2 branch target predictors (BTBs) that increase throughput by reducing stalls. AMD says the improved branch predictor expends extra energy on the front end, but the 30% lower misprediction rate ultimately saves more energy on the backend. A third address generation unit (AGU) also keeps the hungry execution cores fed with data from main memory.</p><h2 id="enter-the-x570-chipset">Enter the X570 Chipset</h2><p>AMD's Ryzen 3000 series processors have dynamic algorithms that adjust parameters based upon several factors, with power delivery and heat dissipation being the chief variables that can unlock extra performance. As such, motherboard selection is going to be a big factor in the amount of performance you receive if you choose to use AMD's Precision Boost Overdrive (PBO - next page) and Auto Overclock features. The X570 motherboard ecosystem has proven to be pricey compared to the previous-gen X470 models, but AMD says that the Ryzen 3000 series processors will operate at full performance at stock settings with X470 motherbaords. You just sacrifice access to the PCIe 4.0 interface.</p><figure class="van-image-figure pull-" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1313px;"><p class="vanilla-image-block" style="padding-top:41.20%;"><img id="" name="" alt="Credit: AMD" src="https://cdn.mos.cms.futurecdn.net/Ls8C7VapzvoeUaunNYBCEQ.jpg" mos="https://cdn.mos.cms.futurecdn.net/Ls8C7VapzvoeUaunNYBCEQ.jpg" align="" fullscreen="1" width="1313" height="541" attribution="" endorsement="" class="pull- expandable"><a href='https://cdn.mos.cms.futurecdn.net/Ls8C7VapzvoeUaunNYBCEQ.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class="pull-"><span class="credit" itemprop="copyrightHolder">(Image credit: AMD)</span></figcaption></figure><p>The actual X570 chipset is a 14nm variant of the 12nm I/O die inside the Ryzen 3000-series processors, which is a clever reuse of the technology that ultimately lowers costs. This chipset is also fully produced by AMD, whereas the X470 chipset came from ASMedia, which says it will continue to produce some chipsets for Ryzen 3000 series processors. AMD uses the smaller 12nm process for the processor's in-package I/O die to leverage the increased frequency potential for the memory controllers. That improves memory data transfer rates, but AMD uses the more economical 14nm variant, which has its memory controllers disabled, for the chipset die.</p><figure class="van-image-figure pull-" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1333px;"><p class="vanilla-image-block" style="padding-top:26.48%;"><img id="" name="" alt="Credit: AMD" src="https://cdn.mos.cms.futurecdn.net/6EqrPTLZJiakj3EWAd2XSE.jpg" mos="https://cdn.mos.cms.futurecdn.net/6EqrPTLZJiakj3EWAd2XSE.jpg" align="" fullscreen="1" width="1333" height="353" attribution="" endorsement="" class="pull- expandable"><a href='https://cdn.mos.cms.futurecdn.net/6EqrPTLZJiakj3EWAd2XSE.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class="pull-"><span class="credit" itemprop="copyrightHolder">(Image credit: AMD)</span></figcaption></figure><p>Most X570 motherboards come with a fan on the chipset to provide active cooling for the chipset, which now consumes ~11-15W compared to the 6W consumed by the X470 chipset. That's due to the power-hungry nature of the PCIe 4.0 interface when it is under full load. Small fans like these tend to be noisy, but our motherboard team is hard at work on the first wave of X570 motherboard reviews and will provide more perspective. </p><figure class="van-image-figure pull-" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1510px;"><p class="vanilla-image-block" style="padding-top:53.38%;"><img id="" name="" alt="Credit: AMD" src="https://cdn.mos.cms.futurecdn.net/PhPCTt7P8rMqhkpSqFsc9m.jpg" mos="https://cdn.mos.cms.futurecdn.net/PhPCTt7P8rMqhkpSqFsc9m.jpg" align="" fullscreen="1" width="1510" height="806" attribution="" endorsement="" class="pull- expandable"><a href='https://cdn.mos.cms.futurecdn.net/PhPCTt7P8rMqhkpSqFsc9m.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class="pull-"><span class="credit" itemprop="copyrightHolder">(Image credit: AMD)</span></figcaption></figure><p>Ryzen 3000-series chips are <a href="https://www.tomshardware.com/news/amd-x570-chipset-first-gen-ryzen-support,39474.html">compatible with most previous-gen motherboards</a> with the AM4 socket, but some updates are left to vendor discretion. As such, you won't be able to drop a new Third-gen Ryzen chip into all X370 and B350 motherboards, and A320's upgrade path is blocked entirely. Due to the uneven application of BIOS updates across the various vendors, and even among different motherboards in the respective product stacks, you'll have to check the CPU support list for your X370 or B350 motherboard to ensure it supports Third-gen Ryzen.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/kcRnc6XMrCKyoPKbt4XK29.jpg" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/bZfzmukbG2WKRZJzwLjhN.jpg" alt="" /></figure></figure><p>There are plenty of X470 and B450 motherboards still on the market, but some of the boards that have been in the supply chain for a while will need a BIOS update before you install a Third-gen Ryzen processor. As <a href="https://www.tomshardware.com/news/amd-raven-ridge-boot-kit,36552.html">we&apos;ve seen in the past</a>, that isn&apos;t always possible if you don&apos;t already have a Ryzen processor or if the motherboard doesn&apos;t have an out-of-band BIOS update feature, like BIOS Flashback. AMD also announced that all motherboards that support Ryzen 3000 processors out of the box will come with a new badge to help simplify things.</p><p><br><strong>MORE: </strong><a href="https://www.tomshardware.com/reviews/best-cpus,3986.html"><strong>Best CPUs</strong></a><br><strong>MORE: </strong><a href="https://www.tomshardware.com/reviews/cpu-hierarchy,4312.html"><strong>Intel & AMD Processor Hierarchy</strong></a><br><strong>MORE: </strong><a href="https://www.tomshardware.com/topics/cpus"><strong>All CPUs Content</strong></a></p><h2 id="zen-2-instructions-per-cycle-ipc">Zen 2 Instructions Per Cycle (IPC)</h2><p>It's important to remember that IPC can vary by workload, so dissimilar tasks may yield different outcomes. We set a static 3 GHz clock rate and dialed memory to the respective processors' supported frequency for the following tests:</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/ikkeyQuzd7hPbtej8J2Eaj.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/F2ehdqhZXUM8hkFaYfeyzb.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/yxdTgPReejqrsSajAkWNze.png" alt="" /></figure></figure><p>All of the processors in this test come with eight cores and sixteen threads, so we left the core allocations unaltered and the Ryzen 7 1800X serves as our baseline comparison. These apples-to-apples tests expose a significant boost moving from the first-gen to third-gen Ryzen's, with single-threaded IPC improvements ranging from 5% to 18% for most applications. AVX-heavy workloads receive the biggest benefit with the AVX y-cruncher benchmark exposing a 70% and 163% increase in single- and multi-threaded workloads, respectively. That comes as a side benefit of AMD's move to a 256-bit floating point unit instead of splitting AVX workloads into two instructions fed across two cycles. Performance improvements are more muted with cryptographics workloads, which only experience a ~5% uplift.</p><p>AMD used SPECviewperf 13 to measure its IPC improvements, and it's clear it's results are more than plausible, if not a conservative estimate. Removing our results from y-cruncher, which is clearly a standout, and the crytpographic workloads yields an average 13% IPC uplift, which isn't too far off from AMD's official claim of 15%. Throwing in the y-cruncher and cryptographic tests yields a whopping 18% in IPC uplift.</p><h2 id="power-consumption">Power Consumption </h2><p>Power consumption measurements are always a bit tricky. But as long as your 12V supply (EPS) readings, motherboard power supply sensor values, and voltage transformer losses plausibly coincide, everything is fine. Therefore, we're using pure package power to avoid possible influences from our motherboard. Results from the PWM controller are very reliable if you take them as averages over a few minutes.</p><figure class="van-image-figure pull-" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:711px;"><p class="vanilla-image-block" style="padding-top:74.96%;"><img id="" name="" alt="" src="https://cdn.mos.cms.futurecdn.net/v2sWLAuSWtw9yjNgREioE.png" mos="https://cdn.mos.cms.futurecdn.net/v2sWLAuSWtw9yjNgREioE.png" align="" fullscreen="1" width="711" height="533" attribution="" endorsement="" class="pull- expandable"><a href='https://cdn.mos.cms.futurecdn.net/v2sWLAuSWtw9yjNgREioE.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div></figure><p>We first measured power consumption during an AIDA stress test, but we disabled AVX instructions. The Ryzen 7 3700X beats the pack with 90W of package power consumption under full load, trailed slightly but the Core i7-9700K. The Ryzen 9 3900X pulls 142W at stock settings, and that increases to 168W when we engage the new "Auto OC" and Precision Boost Overdrive features. That is 29W more than the stock Core i9-9900K during this test, but the 3900X comes with four more cores, so performance efficiency will be the real judge of power consumption.</p><p>We're moving away from using AVX-based stress tests for our CPU power testing, though we will continue to use them for their intended purpose of validating overclocks. AVX-based stress testing utilities essentially act as a power virus that fully saturates the processor in a way that it will rarely, if ever, be used by a real application. Those utilities are useful for testing power delivery subsystems on motherboards, or to generate intense thermal loads for case testing, but they don't provide a performance measurement that can be used to quantify efficiency.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/3yBUKu5yiR7f48jRk6zBZf.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/xMugoLaPUckffjBR5s6RyU.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/yJYkDyN8nLCfDBCCwBFdJ9.png" alt="" /></figure></figure><p>The y-cruncher benchmark computes pi using a heavy multi-threaded AVX workload and also generates a performance measurement that we can use for efficiency metrics. We're also adding in HandBrake in x264 and x265 flavors. The latter uses a heavier distribution of AVX instructions than the former, but both transcoders are great for stressing the processor with a real-world workload. As we can see, the Ryzen 7 3700X sucks the least power of the group during the tests, but we should also bear in mind that it also has the lowest TDP rating.</p><p>As a sidenote, we tested Intel's Core i9-7920X as part of our test pool, but removed the power results due to incorrect reporting from the motherboard's sensor loop.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/D4cCEJcRs2xuf7dqmfhzQ3.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/5JSNxX4mrpqZuhjoaFq8tH.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/uE7PWQipkupsRjXPmXedZZ.png" alt="" /></figure></figure><p>Combining the performance metrics recorded from the three applications, we can see that the Ryzen 7 3700X is an incredibly efficient processor given its level of performance, and the beefy Ryzen 9 3900X also impresses, though you could argue the overclocked configuration consumes a lot more power in exchange for a relatively tiny gain in performance. In either case, the 7nm process obviously confers a solid power-to-performance ratio.</p><p><br><strong>MORE: </strong><a href="https://www.tomshardware.com/reviews/best-cpus,3986.html"><strong>Best CPUs</strong></a><br><strong>MORE: </strong><a href="https://www.tomshardware.com/reviews/cpu-hierarchy,4312.html"><strong>Intel & AMD Processor Hierarchy</strong></a><br><strong>MORE: </strong><a href="https://www.tomshardware.com/topics/cpus"><strong>All CPUs Content</strong></a></p><h2 id="precision-boost-overdrive-autooc-and-ryzen-master-software">Precision Boost Overdrive, AutoOC, and Ryzen Master Software</h2><p>AMD's Precision Boost Overdrive (PBO) is a boon to enthusiasts with its adaptive overclocking approach, and it's making its way from the Threadripper platform to all of <a href="https://www.tomshardware.com/news/amd-ryzen-3000-everything-we-know,38233.html">AMD's Ryzen 3000 processors</a>. The software allows the processor to communicate with the platform to modulate performance based on the motherboard's power delivery subsystem and thermal dissipation capabilities.</p><p>The processor monitors Package Power Tracking (PPT) and Thermal Design Current (TDC) variables, measuring available margin to the motherboard's maximum power output and current, respectively. Electrical Design Current (EDC) also indicates the maximum current possible from the VRMs during peak/transient conditions. A control loop feeds real-time telemetry data back to the processor, which then dynamically adjusts performance based on thermal and power conditions. AMD also exposes some of these monitoring features with its Ryzen Master overclocking software.</p><p>Motherboard vendors define the power limits for their boards and are developing custom profiles that support a new Auto OC feature. This new feature grants you some control over the maximum attainable boost clocks by allowing you to add up to an extra 200MHz to the maximum boost clock, but it isn't guaranteed that the processor will reach those speeds at all times, or under all conditions. Instead, the processor will still respect the limits imposed by the motherboard maker. AMD says that Auto OC is designed to improve performance in single-threaded workloads, while PBO boosts heavily-threaded applications. In either case, you can toggle both settings simultaneously for the best of both worlds.</p><figure class="van-image-figure pull-" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1314px;"><p class="vanilla-image-block" style="padding-top:41.93%;"><img id="" name="" alt="Credit: AMD" src="https://cdn.mos.cms.futurecdn.net/VYsaf2MNnHdKf5TKzrTaVK.jpg" mos="https://cdn.mos.cms.futurecdn.net/VYsaf2MNnHdKf5TKzrTaVK.jpg" align="" fullscreen="1" width="1314" height="551" attribution="" endorsement="" class="pull- expandable"><a href='https://cdn.mos.cms.futurecdn.net/VYsaf2MNnHdKf5TKzrTaVK.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class="pull-"><span class="credit" itemprop="copyrightHolder">(Image credit: AMD)</span></figcaption></figure><h2 id="our-overclocking-efforts">Our Overclocking Efforts</h2><p>Due to time constraints, we tested the Ryzen 9 3900X and Ryzen 7 3700X with both automated overclocking features activated instead of with a manual all-core overclock. Several motherboard vendors have told us that overclocking headroom is extremely limited on the Ryzen 3000 processors, and that exceeding the boost clocks, or even meeting them, isn&apos;t possible for all-core overclocking. Our resident overclocking expert Allen &apos;Splave&apos; Golibersuch has also spent time with early Ryzen 3000 samples and was unable to break the 4.1 GHz barrier without sub-ambient cooling.</p><p>In either case, the combination of PBO and AutoOC yielded improvements in some applications, but wasn&apos;t as impressive with the Ryzen 7 3700X as it was with the Ryzen 9 3900X. In some cases, the boost confers no benefit for the Ryzen 7 3700X in our application testing, and on a few occasions, we see performance regressions in lightly-threaded workloads compared to the stock configuration. We tested with multiple motherboards and met with the same result, which could boil down to the quality of our sample or motherboard firmwares. As with most processor launches, motherboard firmwares are still a work in progress, so there is hope that the situation will improve. We&apos;ll update our results when a fix becomes available, but we did encounter this issue the night before NDA lift, so hopefully a fix will come soon. </p><p>We regularly observed our Ryzen 9 3900X maintaining an all-core 4.1 GHz during our testing, while the Ryzen 7 3700X often peaked at 4.125 GHz.</p><p><br><strong>MORE: </strong><a href="https://www.tomshardware.com/reviews/best-cpus,3986.html"><strong>Best CPUs</strong></a><br><strong>MORE: </strong><a href="https://www.tomshardware.com/reviews/cpu-hierarchy,4312.html"><strong>Intel & AMD Processor Hierarchy</strong></a><br><strong>MORE: </strong><a href="https://www.tomshardware.com/topics/cpus"><strong>All CPUs Content</strong></a></p><p>The new AMD-optimized Windows scheduler is only present in Windows 10 1903 and promises to expose gains in several types of applications. As such, we updated our test image to the latest version of Windows 10 available at the time of publication (18362.207). All of our test results come from the aforementioned operating system and include all publicly available security mitigations and the latest motherboard firmware revisions. Intel is currently impacted by Spectre, Spectre v4, Meltdown, Foreshadow, Spectre v3a, Lazy FPU, Spoiler, and MDS, while AMD is only impacted by Spectre and Spectre v4. AMD has added hardware-based mitigations for both variants of Spectre, which should reduce the performance impact, but the requisite patches for both companies have performance penalties, which also furthers the need to move forward to the latest operating system available.</p><p>We also revamped our game suite, updated to all of the latest versions of application tests, adding a few more along the way, and expanded our power testing suite. We also moved from an EVGA Nvidia GeForce 1080 FE graphics card to the Nvidia GeForce RTX 2080 Ti for game testing. We use a Gigabyte GeForce RTX 2080 for synthetic tests to streamline our testing process.</p><p>Other improvements include moving from SATA SSDs to <a href="https://www.tomshardware.com/news/intel-p4510-ssd-64-layer,36524.html">Intel's 2TB DCP4510 NVMe SSDs</a>. It helps that the drive delivers 3,200/2,000 MB/s of sustained sequential read/write throughput, which speeds up the imaging process.</p><p>All applications, drivers, and BIOS revisions are up-to-date as of seven days prior to the publication date (excluding the Ryzen 3000 BIOS, which is two days old). Due to the significant overhaul of our testing methodology and systems, all test results in this review are not directly comparable to previous reviews, but will be comparable moving forward.</p><h2 id="a-note-on-multi-core-enhancement-mce">A Note on Multi-Core Enhancement (MCE)</h2><p>Intel's motherboard partners have infused their boards with predefined all-core boost profiles that go by many names, such as Multi-Core Enhancement (MCE) with ASUS motherboards and Enhanced Turbo with our MSI motherboard. These features are largely referred to as MCE, but the functionality remains the same: These settings essentially apply an all-core overclock to the processor that is defined by the maximum Turbo Boost bin supported by the processor. This setting modifies the CPU's clock rate and voltage to deliver higher performance, which is basically factory-sanctioned overclocking.</p><p>MSI turns this on by default in its BIOS, similar to most of its competition. Performance, power consumption, and heat are all affected, naturally. We manually disable this feature for our stock CPU testing to best reflect Intel's specifications. </p><h2 id="msi-meg-x570-godlike">MSI MEG X570 Godlike</h2><p>We're using MSI's MEG X570 Godlike as our test platform for the second- and third-gen AMD processors. Due to the compatibility matrix for the AM4 socket, we stepped back to the MSI X470 Gaming M7 AC for the Ryzen 7 1800X.</p><p>The pricey Godlike board retails for around $800, but has the 14+4+1-phase power delivery subsystem to support aggressive overclocking.</p><figure class="van-image-figure pull-" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1241px;"><p class="vanilla-image-block" style="padding-top:83.48%;"><img id="" name="" alt="Credit: MSI" src="https://cdn.mos.cms.futurecdn.net/vqptxKQ2nosfMGFmyTHn6T.jpg" mos="https://cdn.mos.cms.futurecdn.net/vqptxKQ2nosfMGFmyTHn6T.jpg" align="" fullscreen="1" width="1241" height="1036" attribution="" endorsement="" class="pull- expandable"><a href='https://cdn.mos.cms.futurecdn.net/vqptxKQ2nosfMGFmyTHn6T.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class="pull-"><span class="credit" itemprop="copyrightHolder">(Image credit: MSI)</span></figcaption></figure><p>The MEG X570 Godlike sits at the top of MSI's motherboard hierarchy. It also comes with a few nifty accessories likea 10Gb “Super LAN” Ethernet card and a PCIe Gen 4 Xpander-Z M.2 expansion card. That let's you add two more M.2 drives to complement the three M.2 PCIe Gen 4 M.2 ports on the board. You also get four PCIe 4.0 x16 slots, an RGB Mystic Light Infinity II mirror over the IO shroud, and a tiny OLED screen, alongside the two-digit LCD display for error codes.</p><h2 id="comparison-products">Comparison Products</h2>        <div class="featured_product_block featured_block_hero" data-id="452f16a3-00ae-4abb-bf25-0a22816d72f8">            <a href="https://www.newegg.com/core-i9-9th-gen-intel-core-i9-9900k/p/N82E16819117957" data-model-name="Core i9-9900K" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:100.00%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/NjqLX8stMhgZW3ehtmdMbM.jpg" alt=""></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                                                                <div class="featured__title">Intel Core i9-9900K</div>                                    </div>                <div class="subtitle__description">                                                            <p> </p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="e7692555-35c9-484e-bcb0-79633eeecd41">            <a href="http://www.amazon.com/gp/product/https://www.amazon.com/Intel-i7-9700K-Desktop-Processor-Unlocked/dp/B07HHN6KBZ?tag=hawk-future-20&ascsubtag=tomshardware-deal&ascsubtag=%site%%transactionId%-gclid-%gclid%-Fallback" data-model-name="Core i7-9700K" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:100.00%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/aPtmkPA4CNRz5bG8rpnMYh.jpg" alt=""></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                                                                <div class="featured__title">Intel Core i7-9700K</div>                                    </div>                <div class="subtitle__description">                                                            <p> </p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="09a939f0-6821-4daa-a89e-1dfb9713a88e">            <a href="http://redirect.viglink.com?key=6c0b046b3e0ec746fbbe9b03fac3f09b&u=https%3A%2F%2Fwww.newegg.com%2FProduct%2FProduct.aspx%3FItem%3DN82E16819113499" data-model-name="Ryzen 7 2700X" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:100.00%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/V5hsWwJjpXsbxYrzfy2nXM.jpg" alt=""></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                                                                <div class="featured__title">Ryzen 7 2700X</div>                                    </div>                <div class="subtitle__description">                                                            <p> </p>                </div>                            </div>        </div><h2 id="test-system-and-configuration">Test System and Configuration</h2><div ><table><tbody><tr><td class="firstcol " ><strong>AMD Socket AM4 (X570)</strong></td><td  ><br></td></tr><tr><td class="firstcol " ><br></td><td  >AMD Ryzen 9 3900X, Ryzen 7 3700X, Ryzen 7 2700X</td></tr><tr><td class="firstcol " ><br></td><td  >MSI MEG X570 Godlike</td></tr><tr><td class="firstcol " ><br></td><td  >2x 8GB G.Skill Flare DDR4-3200</td></tr><tr><td class="firstcol " ><br></td><td  >Ryzen 3000 - DDR4-3200, DDR4-3600</td></tr><tr><td class="firstcol " ><br></td><td  >Second-gen Ryzen - DDR4-2933, DDR4-3466</td></tr><tr><td class="firstcol " ><br></td><td  ><br></td></tr><tr><td class="firstcol " ><strong>Intel LGA 1151 (Z390)</strong></td><td  ><br></td></tr><tr><td class="firstcol " ><br></td><td  >Intel Core i9-9900K, i7-9700K</td></tr><tr><td class="firstcol " ><br></td><td  >MSI MEG Z390 Godlike</td></tr><tr><td class="firstcol " ><br></td><td  >2x 8GB G.Skill FlareX DDR4-3200 @ DDR4-2667 & DDR4-3466</td></tr><tr><td class="firstcol " ><br></td><td  ><br></td></tr><tr><td class="firstcol " ><strong>AMD Socket AM4 (X470)</strong></td><td  ><br></td></tr><tr><td class="firstcol " ><br></td><td  >AMD Ryzen 7 1800X</td></tr><tr><td class="firstcol " ><br></td><td  >MSI X470 Gaming M7 AC</td></tr><tr><td class="firstcol " ><br></td><td  >2x 8GB G.Skill FlareX DDR4-3200 @ DDR4-2933</td></tr><tr><td class="firstcol " ><br></td><td  ><br></td></tr><tr><td class="firstcol " ><strong>AMD Socket SP3 (TR4)</strong></td><td  ><br></td></tr><tr><td class="firstcol " ><br></td><td  >AMD Threadripper 2920X</td></tr><tr><td class="firstcol " ><br></td><td  >MSI MEG X399 Creation</td></tr><tr><td class="firstcol " ><br></td><td  >4x 8GB G.Skill FlareX DDR4-3200 @ DDR4-2933</td></tr><tr><td class="firstcol " ><br></td><td  ><br></td></tr><tr><td class="firstcol " ><strong>Intel LGA 2066</strong></td><td  ><br></td></tr><tr><td class="firstcol " ><br></td><td  >Intel Core i9-7920X</td></tr><tr><td class="firstcol " ><br></td><td  >MSI X299 XPower Gaming AC</td></tr><tr><td class="firstcol " ><br></td><td  >4x 8GB G.Skill FlareX DDR4-3200 @ DDR4-2666</td></tr><tr><td class="firstcol " ><br></td><td  ><br></td></tr><tr><td class="firstcol " ><strong>All Systems</strong></td><td  ><br></td></tr><tr><td class="firstcol " ><br></td><td  >Nvidia GeForce RTX 2080 Ti</td></tr><tr><td class="firstcol " ><br></td><td  >2TB Intel DC4510 SSD</td></tr><tr><td class="firstcol " ><br></td><td  >EVGA Supernova 1600 T2, 1600W</td></tr><tr><td class="firstcol " ><br></td><td  >Windows 10 Pro (1903 - All Updates)</td></tr><tr><td class="firstcol " ><br></td><td  ><br></td></tr><tr><td class="firstcol " ><strong>Cooling</strong></td><td  ><br></td></tr><tr><td class="firstcol " ><br></td><td  >Corsair H115i</td></tr><tr><td class="firstcol " ><br></td><td  >Custom Loop, EKWB Supremacy EVO waterblock, Dual-720mm radiators</td></tr><tr><td class="firstcol " ><br></td><td  >AMD Wraith Prism Stock Cooler</td></tr><tr><td class="firstcol " ><br></td><td  >Enermax Liqtech 240 TR4 II</td></tr></tbody></table></div><p><br><strong>MORE: </strong><a href="https://www.tomshardware.com/reviews/best-cpus,3986.html"><strong>Best CPUs</strong></a><br><strong>MORE: </strong><a href="https://www.tomshardware.com/reviews/cpu-hierarchy,4312.html"><strong>Intel & AMD Processor Hierarchy</strong></a><br><strong>MORE: </strong><a href="https://www.tomshardware.com/topics/cpus"><strong>All CPUs Content</strong></a></p><p>We tested the Threadripper 2920X in Game Mode for our game suite, and Creator Mode for our application tests.</p><h2 id="vrmark-3dmark">VRMark, 3DMark</h2><p>We aren't big fans of using synthetic benchmarks to measure performance, but 3DMark's DX11 and DX12 CPU tests provide useful insight into the amount of horsepower available to game engines.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/mUfTa4qL4JakU4iAMYcWk8.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/vYk3czMiBvtH7AuMehwqdg.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/M2baQNG4RHWiSfkcv2jmH6.png" alt="" /></figure></figure><p>The DX11 and DX12 CPU test results expose the full threaded heft of the Ryzen 3000 series processors. The Ryzen 9 3900X even manages to dethrone the overclocked Core i9-9900K in both tests.</p><p>The VRMark test benefits heavily from per-core performance, and the Ryzen 3000 processors have made great strides compared to the first- and second-gen models. You'll notice that our combined Precision Boost Overdrive and AutoOC configuration leads to slightly lower performance for the Ryzen 7 3700 in this test, while the 3900X experiences a small benefit. That's a trend that we'll see repeat in some of our application tests. We've reached out to both MSI and AMD on the matter, and will update these results when a fix becomes available.</p><p>Intel's Core i7-7920X is the only twelve-core Intel processor we have on hand for testing, so we're including it in our test pool. Be aware that this is a previous-gen model, so the newer Core i9-9920X, which is based on the same architecture, offers more performance via incremental improvements to its all-core boost frequencies. </p><h2 id="ashes-of-the-singularity-escalation">Ashes of the Singularity: Escalation</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/B4rrix783Rb7iNvMQeewde.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/pwD2FMjrsKSGHNYSfeFvHi.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/sRDqSfjU4wk33VH4dkwP7g.png" alt="" /></figure></figure><p><em>Ashes of the Singularity: Escalation</em> is a computationally intense title that scales well with thread count, but clock speeds and per-core performance play a big role, as evidenced by the overclocked Core i9-9900K&apos;s commanding performance. However, both the Ryzen 9 3900X and the Ryzen 7 3700X beat the -9900K in stock trim.</p><p><br><strong>MORE: </strong><a href="https://www.tomshardware.com/reviews/best-cpus,3986.html"><strong>Best CPUs</strong></a><br><strong>MORE: </strong><a href="https://www.tomshardware.com/reviews/cpu-hierarchy,4312.html"><strong>Intel & AMD Processor Hierarchy</strong></a><br><strong>MORE: </strong><a href="https://www.tomshardware.com/topics/cpus"><strong>All CPUs Content</strong></a></p><h2 id="civilization-vi-ai-test">Civilization VI AI Test</h2><figure class="van-image-figure pull-" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1112px;"><p class="vanilla-image-block" style="padding-top:74.91%;"><img id="" name="" alt="" src="https://cdn.mos.cms.futurecdn.net/TcYyAsDJVrykWxQLZ4GLhD.png" mos="https://cdn.mos.cms.futurecdn.net/TcYyAsDJVrykWxQLZ4GLhD.png" align="" fullscreen="1" width="1112" height="833" attribution="" endorsement="" class="pull- expandable"><a href='https://cdn.mos.cms.futurecdn.net/TcYyAsDJVrykWxQLZ4GLhD.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div></figure><p>This Civilization VI test mesures AI performance in a turn-based scenario and tends to prize per-core performance. The 3900X doesn't benefit from the auto-overclocking features, and the 3700X again suffers a slight decline in performance, indicating there are still a few kinks to work out. In either case, both processors at stock settings easily beat their previous-gen predecessors, even when they're overclocked. </p><h2 id="civilization-vi-graphics-test">Civilization VI Graphics Test</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/Yax3jJGKCPG7iA29VN6M8.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/t4NiymTy4nEbdXwEnnarsF.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/TkjsdMjNzpQ7kCCppRE2De.png" alt="" /></figure></figure><h2 id="warhammer-40-000-dawn-of-war-iii">Warhammer 40,000: Dawn of War III</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/a8xVt5JADgexNynftWSzxa.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/3GVCJuwuhdQHn9X7VqgChc.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/6by4xsQTyfNxW6NaM7URdP.png" alt="" /></figure></figure><p>Tthe <em>Warhammer 40,000 </em>benchmark responds well to threading, but it&apos;s clear that Intel&apos;s per-core performance advantage has a big impact.</p><p><br><strong>MORE: </strong><a href="https://www.tomshardware.com/reviews/best-cpus,3986.html"><strong>Best CPUs</strong></a><br><strong>MORE: </strong><a href="https://www.tomshardware.com/reviews/cpu-hierarchy,4312.html"><strong>Intel & AMD Processor Hierarchy</strong></a><br><strong>MORE: </strong><a href="https://www.tomshardware.com/topics/cpus"><strong>All CPUs Content</strong></a></p><h2 id="far-cry-5">Far Cry 5</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/wZn8epCvdb3kPdSxRi8YJF.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/TrT87obc9Hkw5A6gWZYUn5.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/abEfG5NCnHdpq8Wj43tMqU.png" alt="" /></figure></figure><h2 id="final-fantasy-xv">Final Fantasy XV</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/TP9x2cJNtu86Bmstp8EhX5.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/buGsuzgvhNTZmRdJZTxKpM.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/M7V6fb9P9MhgQgwJgsozG7.png" alt="" /></figure></figure><p>We run this test with the standard quality preset to sidestep the impact of a bug that causes the game engine to render off-screen objects with the higher-resolution setting.</p><p><br><strong>MORE: </strong><a href="https://www.tomshardware.com/reviews/best-cpus,3986.html"><strong>Best CPUs</strong></a><br><strong>MORE: </strong><a href="https://www.tomshardware.com/reviews/cpu-hierarchy,4312.html"><strong>Intel & AMD Processor Hierarchy</strong></a><br><strong>MORE: </strong><a href="https://www.tomshardware.com/topics/cpus"><strong>All CPUs Content</strong></a></p><h2 id="grand-theft-auto-v">Grand Theft Auto V</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/zTuPzarfruXuTsvzXMPEJf.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/F6pJNpdFskg8ZQmEtjQcvH.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/W85sWqB5GuFSoPBX2vsS6X.png" alt="" /></figure></figure><p><em>Grand Theft Auto V</em><span> </span>favors Intel architectures and, more generally, multi-core designs with high clock rates.</p><h2 id="hitman">Hitman </h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/c2KMwBG3u4YmC7N2f6wy4S.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/q6bCpDksCScmr4NjwQJTGY.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/3wZxEWApaoqY8PLLtoqFX9.png" alt="" /></figure></figure><p><br><strong>MORE: </strong><a href="https://www.tomshardware.com/reviews/best-cpus,3986.html"><strong>Best CPUs</strong></a><br><strong>MORE: </strong><a href="https://www.tomshardware.com/reviews/cpu-hierarchy,4312.html"><strong>Intel & AMD Processor Hierarchy</strong></a><br><strong>MORE: </strong><a href="https://www.tomshardware.com/topics/cpus"><strong>All CPUs Content</strong></a></p><h2 id="project-cars-2">Project CARS 2</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/osGgNp8GJNLjcYJ4nuwxZA.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/UtBKtxD25WsYY3B6kKD6mR.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/DNF4jYjaviwGmJQ7kN43dB.png" alt="" /></figure></figure><p>Although <em>Project CARS 2</em> is purportedly optimized for threading, clock rates obviously affect this title's frame rates. Intel's per-core performance advantage pays big dividends in this title.</p><h2 id="the-division-2">The Division 2</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/9aGnZ7bCgar4muu6SuspD3.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/Koh9ULWYfBmB6hr6p6NiDQ.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/uAAUM7mDaxq8zENuyR4tAL.png" alt="" /></figure></figure><h2 id="world-of-tanks-encore">World of Tanks enCore</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/p83khWFmzJSN58aEgZ2bPf.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/xwoE3VKi9jifGU4DKYxpgc.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/RAqcYoWjVbBi7Fz4ax7ASY.png" alt="" /></figure></figure><p><br><strong>MORE: </strong><a href="https://www.tomshardware.com/reviews/best-cpus,3986.html"><strong>Best CPUs</strong></a><br><strong>MORE: </strong><a href="https://www.tomshardware.com/reviews/cpu-hierarchy,4312.html"><strong>Intel & AMD Processor Hierarchy</strong></a><br><strong>MORE: </strong><a href="https://www.tomshardware.com/topics/cpus"><strong>All CPUs Content</strong></a></p><h2 id="web-browser">Web Browser</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/7MbLWA6rY9ojSi5oR6BZtR.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/zrFtQUBWmh8koJDcQqNfWV.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/hTRQdFKo9ZLXdpYgXsjx2U.png" alt="" /></figure></figure><p>The Krakken suite evaluates JavaScript performance using several workloads, including audio, imaging, and cryptography. Like most browser-based benchmarks, single-threaded performance reigns supreme. Browsers tend to be impacted more by the recent security mitigations than other types of applications, resulting in reduced performance from the Intel processors in these benchmarks. AMD's improved IPC comes into play as the 3900X takes the lead in Krakken. The stock Ryzen 7 3700X also grapples with the overclocked Core i7-9900K and i9-9900K, which is a surprising turn of events in a lightly-threaded application.</p><p>Surprisingly the Ryzen 3000 processors lag the 2700X in the WebXPRT 3 suite, but are far more competitive in the Speedometer benchmark.</p><h2 id="microsoft-office">Microsoft Office</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/Vp2vy96eguuqjycrFzy8Xm.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/pfACp24ShpD6sArhSJjUHS.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/eozvUB9Yms6cnWBPciJuYA.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/WEPDqJbZvtLmaLSQ8CJEZZ.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/9R3DmJvJzihTRt2zR5WVTC.png" alt="" /></figure></figure><p>Microsoft's office suite makes its debut in our test suite via PCMark 10's new application test. This benchmark tests with real Microsoft Office applications, and we can see that the Ryzen 3000 series processors are very competitive in Excel, the Edge browser, and Word.</p><h2 id="productivity">Productivity</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/4cDmypshjosLRAiSMP4wVG.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/74UWaxATsKQkBVyDRs4tQK.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/btw3Wx6gF9Ecq24hUesF8g.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/X7ktpdpaVCFwSdoUaMSHbX.png" alt="" /></figure></figure><p>The application start-up metric measures load time snappiness in word processors, GIMP, and Web browsers under warm- and cold-start conditions. Other platform-level considerations affect this test as well, including the storage subsystem. The 3000-series processors occupy the middle of the ranks, but it will be interesting to revisit this benchmark with a PCIe 4.0 SSD in the future.</p><p>Our video conferencing suite measures performance in single- and multi-user applications that utilize the Windows Media Foundation for playback and encoding. It also performs facial detection to model real-world usage.</p><p>The photo editing benchmark measures performance with Futuremark&apos;s binaries using the ImageMagick library. Common photo processing workloads also tend to be parallelized, which plays well to Ryzen&apos;s multi-threaded heft.</p><p><br><strong>MORE: </strong><a href="https://www.tomshardware.com/reviews/best-cpus,3986.html"><strong>Best CPUs</strong></a><br><strong>MORE: </strong><a href="https://www.tomshardware.com/reviews/cpu-hierarchy,4312.html"><strong>Intel & AMD Processor Hierarchy</strong></a><br><strong>MORE: </strong><a href="https://www.tomshardware.com/topics/cpus"><strong>All CPUs Content</strong></a></p><h2 id="rendering">Rendering</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/W6GeDeEGyiFp3mpRVvWxTg.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/okfvE6BwbaTK87ybwrTxGH.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/5bxAmzLpnugTFGePRQGsan.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/fMm75LGzHNmDwAHGtdF36W.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/ah4bdUnPYHhBJurGWaDkZd.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/r9MFSRst3Xz6jZDmVfKuJV.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/5o9aQrKkrSfKcranuULmRK.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/m3vFDhj59wuEvbDUoWM3Kn.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/RcsBHrAFz3oJ2rvB2WFv55.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/8nGC69kXySDsoeHz6oYD6X.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/DHSDDtgmBvm49gNPTYapJ9.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/qdtdiJJTwi7H4jCowNy9Bd.png" alt="" /></figure></figure><p>It shouldn't surprise anyone to see the 12-core 24-thread 3900X bring a taste of HEDT performance to the multi-threaded rendering benchmarks. Ryzen 3700X also performs well given its price point.</p><h2 id="encoding-and-compression">Encoding and Compression</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/vHtkQWorrDLaNFfdewcfoc.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/J8XgfWXpn3JGkfwPDzx7k4.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/7oEikraPSaPYN5gUCKvFGG.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/K5nw8EUamVrbJgEKLLv5am.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/jjzgDicHSZ5pJZkHXGbQpn.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/pzDtxwUSRtZkSXeDFm8fsk.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/QzsiMh9JYoodBj3eWysg8H.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/aDhMgH6BbWvyU7gpaPy4n8.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/bTN3Yhqgf6vvG7Uz7jiakn.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/GeQM44mNogwukoSq3jzzKd.png" alt="" /></figure></figure><p>Our threaded compression and decompression metrics work directly from system memory, removing storage throughput from the equation. Ryzen 3000&apos;s improved memory performance, along with the generous helping of cores, plays a big role in its commanding lead.</p><p>Core i9-9900K traditionally leverages high frequencies to dominate the HandBrake x265 test, which relies heavily on AVX instructions, and the H.264 test. But Ryzen&apos;s improved AVX throughput shakes up the status quo, stealing the lead from the incumbent. We can also see the vast improvement in Ryzen&apos;s AVX performance in the y-cruncher tests.  </p><p><br><strong>MORE: </strong><a href="https://www.tomshardware.com/reviews/best-cpus,3986.html"><strong>Best CPUs</strong></a><br><strong>MORE: </strong><a href="https://www.tomshardware.com/reviews/cpu-hierarchy,4312.html"><strong>Intel & AMD Processor Hierarchy</strong></a><br><strong>MORE: </strong><a href="https://www.tomshardware.com/topics/cpus"><strong>All CPUs Content</strong></a></p><h2 id="conclusion">Conclusion </h2><p>AMD’s Ryzen 3000 series represent yet another big step forward as the company leads the way with the first 7nm processors for the desktop PC and brings the first PCIe 4.0-enabled platform to market. The benefits of the 7nm process paired with the Zen 2 microarchitecture, and its big boost to IPC, manifest as a more power efficient platform with higher core counts than competing chips, and at a lower price per thread, which places both products but especially the 3700X among the <a href="https://www.tomshardware.com/reviews/best-cpus,3986.html">best gaming CPUs</a> you can get.</p><p>The Ryzen processors are extremely competitive in performance across the full span of our gaming and application test suites, notching impressive wins in heavily-threaded applications and significantly narrowing the gap in the lightly-threaded applications that Intel has traditionally dominated. To put things in perspective, consider that the overclocked Ryzen 7 2700X rarely matched the stock performance of the Ryzen 7 3700X.</p><p>Intel still holds the absolute performance crown in gaming, but much of that performance advantage will be less noticeable when gaming at higher resolutions, or if you pair the processors with a lesser graphics card.</p><p>AMD is also taking the leadership position by delivering the first PCIe 4.0-enabled platform for the desktop PC, a role that we would typically expect the market leader to fill. Unfortunately the faster interface does result in higher-priced X570 motherboards, but AMD has wisely encouraged its partners to continue to offer X470 motherboards, which are cheap and plentiful. You&apos;ll lose access to the PCIe 4.0 interface in exchange for lower pricing, but you&apos;ll also have a compelling upgrade path in the future.</p><p>AMD continues to offer as much backward compatibility as it can given its expanding portfolio, earning kudos from the enthusiast community, and is also staying true to its standard value proposition of offering more for less. Both the Ryzen 9 3900X and the Ryzen 7 3700X come with a beefy bundled Wraith Prism cooler that can even provide a bit of overclocking headroom, too.</p><p>AMD also continues to offer fully unlocked processors for all models and allows overclocking on value-centric motherboards, which has long been a sore point for enthusiasts that have to pay a premium for access to Intel&apos;s overclocking features. AMD is even expanding on that with the introduction of Precision Boost Overdrive and AutoOC features that bring overclocking to mainstream users through a few clicks in its easy-to-use Ryzen Master utility. Intel has responded in kind with its Intel Performance Maximizer, but that software is only compatible with the company&apos;s pricey 9th-Generation processors. That said, Intel obviously still holds the overclocking crown, but that&apos;s becoming less of an advantage in the face of processors that come with up to twice the cores.</p><p>The Ryzen 9 3900X redefines our expectations for the mainstream desktop with a beastly 12-cores and 24-threads and represents a great value if you&apos;re seeking a well-rounded performer. The extra cores and threads will pay big dividends in productivity applications, and the solid performance in more common lightly-threaded applications is more than enough for most users.</p><p>The Ryzen 7 3700X slots in as the more accessible counterpart that will appease the vast majority of customers, and it also comes with the many of the same attractions of the previous-gen model, except it is faster and consumes less power. If you&apos;re looking for the best value on the market, the Ryzen 7 3700X is your chip.</p><p><em>Image Credits: Tom&apos;s Hardware</em></p><p><br><strong>MORE: </strong><a href="https://www.tomshardware.com/reviews/best-cpus,3986.html"><strong>Best CPUs</strong></a><br><strong>MORE: </strong><a href="https://www.tomshardware.com/reviews/cpu-hierarchy,4312.html"><strong>Intel & AMD Processor Hierarchy</strong></a><br><strong>MORE: </strong><a href="https://www.tomshardware.com/topics/cpus"><strong>All CPUs Content</strong></a></p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Google Will Make Sure Flash Is Forgotten Before It's Gone ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/news/google-stop-search-indexing-flash-adobe</link>
                                                                            <description>
                            <![CDATA[ Google announced that it will stop indexing and ranking Flash content later this year. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">gyibiUybsFsbT4QniJLxCV</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/5w3puZhkkLZpEULqcNX6hj-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 29 Oct 2019 14:49:32 +0000</pubDate>                                                                                                                                <updated>Tue, 16 Sep 2025 13:28:08 +0000</updated>
                                                                                                                                            <category><![CDATA[Google Workspace]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                    <category><![CDATA[Applications]]></category>
                                                                                                                    <dc:creator><![CDATA[ Nathaniel Mott ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/hEFeUwJHtzVDWEZTcjDqt9.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Nathaniel has been writing about various aspects of the technology industry, from startups and cybersecurity to social media and enthusiast hardware, since 2011. Lately, he spends his time writing and spending time with his family.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/5w3puZhkkLZpEULqcNX6hj-1280-80.jpg">
                                                            <media:credit><![CDATA[Shutterstock]]></media:credit>
                                                                                                                                                                                                                                                                                                                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/5w3puZhkkLZpEULqcNX6hj-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Adobe Flash will <a href="https://www.tomshardware.com/news/adobe-flash-end-distribution-2020,35077.html" target="_blank">officially keel over in 2020</a>. Its presence on the web might be forgotten even sooner than that, however, because Google <a href="https://webmasters.googleblog.com/2019/10/goodbye-flash.html" target="_blank">announced </a>yesterday that its search engine will stop indexing Flash content by the end of the year.</p><figure class="van-image-figure " data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:5240px;"><p class="vanilla-image-block" style="padding-top:66.66%;"><img id="" name="shutterstock_200317910.jpg" alt="" src="https://cdn.mos.cms.futurecdn.net/5w3puZhkkLZpEULqcNX6hj.jpg" mos="" align="middle" fullscreen="" width="5240" height="3493" attribution="" endorsement="" class=""></p></div></div><figcaption itemprop="caption description" class=""><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock)</span></figcaption></figure><p>The question used to be "if a tree falls in the forest but nobody&apos;s around to hear it, does it make a sound?" Now, it&apos;s "if something exists on the Internet but Google doesn&apos;t index it, does it really exist?" Search has become the default way of finding stuff online--Flash&apos;s disappearance from Google&apos;s results basically makes it invisible.</p><p>Here&apos;s the good news: Google isn&apos;t removing websites that have Flash content from its search results. That would be a disaster, because people who operate sites that still rely on Flash probably wouldn&apos;t be technically savvy enough to understand why they&apos;ve disappeared from Google. The pages containing Flash content will remain.</p><p>Instead, "in Web pages that contain Flash content, Google Search will ignore the Flash content," Google explained. Google will also "stop indexing standalone SWF files." But the search tool assured us that "most users and websites won&apos;t see any impact from this change" to Google Search.</p><p>This <a href="https://www.blog.google/products/chrome/saying-goodbye-flash-chrome/" target="_blank">isn&apos;t Google&apos;s only method</a> of helping Flash along its journey into the afterlife. The plugin&apos;s disabled by default in Chrome, and the company plans to completely remove support for Flash from its browser by the end of 2020. (These changes also affect the <a href="https://www.tomshardware.com/news/microsoft-edge-chromium-browser-leak-download" target="_blank">Chromium-based version of Edge</a> that <a href="https://www.tomshardware.com/news/microsoft-changes-flash-support-edge,40299.html" target="_blank">Microsoft&apos;s</a> been developing.)</p><p>Many have acknowledged that Adobe ending Flash support marks the end of an era. Google said in its blog post that the plugin "was the answer to the boring static web, with rich animations, media and actions" and was "a prolific technology that inspired many new content creators on the web." But now it&apos;s time for Flash to fade away.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ PDF Encryption Is Busted: Adobe Acrobat, Foxit and Others Affected by Security Flaws ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/news/pdfex-pdf-files-security-vulnerabilities-viewer,40542.html</link>
                                                                            <description>
                            <![CDATA[ German researchers said PDF files have two vulnerabilities, which they dubbed PDFex, that undermine the encryption used to secure their contents. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">ko9CtzuubaUXCfWTsmLnAV</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/hqnVcrbYkDATteEGTF7HnF-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 03 Oct 2019 13:52:01 +0000</pubDate>                                                                                                                                <updated>Wed, 05 Feb 2025 14:19:19 +0000</updated>
                                                                                                                                            <category><![CDATA[Cybersecurity]]></category>
                                                    <category><![CDATA[Tech Industry]]></category>
                                                                                                                    <dc:creator><![CDATA[ Nathaniel Mott ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/hEFeUwJHtzVDWEZTcjDqt9.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Nathaniel has been writing about various aspects of the technology industry, from startups and cybersecurity to social media and enthusiast hardware, since 2011. Lately, he spends his time writing and spending time with his family.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/hqnVcrbYkDATteEGTF7HnF-1280-80.jpg">
                                                            <media:credit><![CDATA[Shutterstock]]></media:credit>
                                                                                                                                                                                                                                                                                                                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/hqnVcrbYkDATteEGTF7HnF-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <figure class="van-image-figure pull-" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1500px;"><p class="vanilla-image-block" style="padding-top:100.00%;"><img id="" name="" alt="Credit: Shutterstock" src="https://cdn.mos.cms.futurecdn.net/hqnVcrbYkDATteEGTF7HnF.jpg" mos="https://cdn.mos.cms.futurecdn.net/hqnVcrbYkDATteEGTF7HnF.jpg" align="" fullscreen="1" width="1500" height="1500" attribution="" endorsement="" class="pull- expandable"><a href='https://cdn.mos.cms.futurecdn.net/hqnVcrbYkDATteEGTF7HnF.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class="pull-"><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock)</span></figcaption></figure><p>Researchers from Ruhr University Bochum and Müns­ter Uni­ver­si­ty <a href="https://web-in-security.blogspot.com/2019/09/pdfex-major-security-flaws-in-pdf.html">revealed</a> PDFex, two vulnerabilities of PDF files that undermine the encryption used to secure their contents. One vulnerability lets attackers manipulate parts of the file to enable direct exfiltration attacks, and the other can be used to "modify existing plaintext" and "construct entirely new encrypted objects."</p><p>The first vulnerability works because "the PDF specification allows the mixing of ciphertexts with plaintexts," the researchers explained, and potential attackers could then use "further PDF features which allow the loading of external resources via HTTP" to steal the file's contents. They managed to exfiltrate data from an encrypted PDF via PDF forms, hyperlinks and JavaScript code added to the original document.</p><p>The second vulnerability results from PDF encryption's use of "the Cipher Block Chaining (CBC) encryption mode with no integrity checks, which implies ciphertext malleability." This lets attackers "create self-exfiltrating ciphertext parts using CBC malleability gadgets." Attackers can use the same methods of exfiltration--PDF forms, hyperlinks and JavaScript--to access file contents after exploiting this vulnerability.</p><p>This isn't an isolated problem. The researchers explained that many companies rely on PDF encryption. Some, like Canon and Samsung, use PDF encryption in their scanners. IBM offers "PDF encryption services for PDF documents and other data (e.g., confidential images) by wrapping them into PDF," they said, and PDF encryption can also be used to keep medical records secure during transfer. </p><p>The PDFex vulnerabilities are also hard to avoid because they're problems with the PDF format itself. The researchers said their "evaluation shows that among 27 widely-used PDF viewers, all of them are vulnerable to at least one of those attacks, including popular software such as Adobe Acrobat, Foxit Reader, Evince, Okular, Chrome, and Firefox." They shared more information about this evaluation on <a href="https://pdf-insecurity.org/encryption/evaluation_2019.html">a dedicated website</a>.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Microsoft Patches Internet Explorer Security Flaw ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/news/microsoft-patches-internet-explorer-security-flaw,40466.html</link>
                                                                            <description>
                            <![CDATA[ Microsoft patched an Internet Explorer security vulnerability that enabled remote code execution on several versions of Windows. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">qpZZxHE72XonsYB9g2PNVD</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/yxrPhXNTQ757Xd5y5w8U5Y-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 24 Sep 2019 14:35:00 +0000</pubDate>                                                                                                                                <updated>Wed, 05 Feb 2025 14:16:46 +0000</updated>
                                                                                                                                            <category><![CDATA[Software]]></category>
                                                                                                                    <dc:creator><![CDATA[ Nathaniel Mott ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/hEFeUwJHtzVDWEZTcjDqt9.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Nathaniel has been writing about various aspects of the technology industry, from startups and cybersecurity to social media and enthusiast hardware, since 2011. Lately, he spends his time writing and spending time with his family.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/yxrPhXNTQ757Xd5y5w8U5Y-1280-80.jpg">
                                                            <media:credit><![CDATA[null]]></media:credit>
                                                                                                                                                                                                                                                                                                                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/yxrPhXNTQ757Xd5y5w8U5Y-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <figure class="van-image-figure pull-" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1510px;"><p class="vanilla-image-block" style="padding-top:66.62%;"><img id="" name="" alt="Photo Source: Shutterstock" src="https://cdn.mos.cms.futurecdn.net/yxrPhXNTQ757Xd5y5w8U5Y.jpg" mos="https://cdn.mos.cms.futurecdn.net/yxrPhXNTQ757Xd5y5w8U5Y.jpg" align="" fullscreen="1" width="1510" height="1006" attribution="" endorsement="" class="pull- expandable"><a href='https://cdn.mos.cms.futurecdn.net/yxrPhXNTQ757Xd5y5w8U5Y.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class="pull-"><span class="caption-text">Photo Source: Shutterstock </span></figcaption></figure><p>There's good news and bad news. The good news is that Microsoft patched an Internet Explorer security vulnerability that enabled remote code execution on Monday. The bad news is that the company <a href="https://support.microsoft.com/en-us/help/4522016/windows-10-update-kb4522016">released this patch</a> via a cumulative update to Windows 10, and saying its track record with those updates has been hit-or-miss lately <a href="https://www.tomshardware.com/news/windows-desktop-search-not-working-microsoft-update-resolved,40459.html">would be an understatement</a>, given the many problems Windows users have reported over the last few weeks.</p><p>Let's talk about the vulnerability first. It was assigned the identifier of CVE-2019-1367 and, according to Microsoft, was patched before it was publicly disclosed. (Although it has been exploited, according to the company.) Internet Explorer versions 9-11 were affected on Windows 7, 8.1 and 10 as well as several versions of Windows Server. Microsoft said there were no mitigations or workarounds capable of handling the flaw without this update.</p><p>Here's what the company said about <a href="https://portal.msrc.microsoft.com/en-US/security-guidance/advisory/CVE-2019-1367">the vulnerability itself</a>:</p><p>"A remote code execution vulnerability exists in the way that the scripting engine handles objects in memory in Internet Explorer. The vulnerability could corrupt memory in such a way that an attacker could execute arbitrary code in the context of the current user. An attacker who successfully exploited the vulnerability could gain the same user rights as the current user. If the current user is logged on with administrative user rights, an attacker who successfully exploited the vulnerability could take control of an affected system. An attacker could then install programs; view, change, or delete data; or create new accounts with full user rights."</p><p>Microsoft said that someone could set up a website designed to exploit this vulnerability whenever someone using Internet Explorer viewed it. As easy as it would be to say that anyone still using Internet Explorer is practically asking for trouble, the reality is that many people still rely on the browser, and people who aren't tech savvy enough to use a modern browser would be particularly vulnerable to attacks like the one Microsoft described.</p><p>This update "addresses the vulnerability by modifying how the scripting engine handles objects in memory," <a href="https://support.microsoft.com/en-us/help/4522007/cumulative-security-update-for-internet-explorer">Microsoft said</a>, but it didn't offer any specifics. There don't appear to be any other changes in the KB4522016 cumulative update released yesterday; problems affecting certain Input Method Editors as well as <a href="https://www.tomshardware.com/news/windows-10-audio-not-working-microsoft-update,40395.html">Windows audio</a> remain in the "known issues" section of the company's support article about the release.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Chrome 76 To Prevent Incognito Mode Detection ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/news/chrome-76-prevents-incognito-detection,39987.html</link>
                                                                            <description>
                            <![CDATA[ Chrome 76 will stop websites from detecting whether or not a user is in Incognito Mode. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">ptVgAfsU6375nvyUrvTEjd</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/wrWW27UqunQn5GFqiUcoae-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sat, 20 Jul 2019 17:28:01 +0000</pubDate>                                                                                                                                <updated>Wed, 05 Feb 2025 14:19:23 +0000</updated>
                                                                                                                                            <category><![CDATA[Software]]></category>
                                                                                                                    <dc:creator><![CDATA[ Lucian Armasu ]]></dc:creator>                                                                                                        <dc:description><![CDATA[ &lt;p&gt;Lucian Armasu is an experienced digital marketing specialist with over 15 years of experience. He has been featured in publications such as Tom&#039;s Hardware, Tom&#039;s Guide, Yahoo Tech, and Yahoo.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/wrWW27UqunQn5GFqiUcoae-1280-80.jpg">
                                                            <media:credit><![CDATA[tanuha2001 / Shutterstock]]></media:credit>
                                                                                                                                                                                                                                                                                                                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/wrWW27UqunQn5GFqiUcoae-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <figure class="van-image-figure pull-" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1510px;"><p class="vanilla-image-block" style="padding-top:66.23%;"><img id="" name="" alt="Credit: tanuha2001 / Shutterstock" src="https://cdn.mos.cms.futurecdn.net/wrWW27UqunQn5GFqiUcoae.jpg" mos="https://cdn.mos.cms.futurecdn.net/wrWW27UqunQn5GFqiUcoae.jpg" align="" fullscreen="1" width="1510" height="1000" attribution="" endorsement="" class="pull- expandable"><a href='https://cdn.mos.cms.futurecdn.net/wrWW27UqunQn5GFqiUcoae.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class="pull-"><span class="credit" itemprop="copyrightHolder">(Image credit: tanuha2001 / Shutterstock)</span></figcaption></figure><p>Google announced that Chrome 76 would <a href="https://www.blog.google/outreach-initiatives/google-news-initiative/protecting-private-browsing-chrome/">deprecate the FileSystem API</a> starting with July 30. The API has been giving some media publishers and other companies the ability to detect when someone uses the Incognito Mode and bypass it (thus tracking the user and defeating the purpose of the Incognito Mode). </p><p>Google adopted the FileSystem API in Chrome when it was still an <a href="https://www.html5rocks.com/en/tutorials/file/filesystem/">IETF draft</a> to allow Chrome Apps and extensions to store their data locally on a PC almost a decade ago. However, the IETF draft was never ratified, nor was it adopted by the W3C, which left Chrome as the only major browser to support it. Firefox and other browsers moved on to support IndexDB for local storage.</p><p>Google disables the FileSystem API in Incognito Mode so that users don’t leave traces of their browsing activity when in Incognito Mode. However, years later, publishing sites that use paywalls for their articles while giving away a few stories per month for free have begun (ab)using the FileSystem API to block people from reading too many of their stories for free. The publishers can detect who uses Incognito on Chrome because they can detect if the FileSystem API is not present in the browser.</p><p>Google argues that the publishers’ soft paywall model of detecting how many stories each individual has read by tracking them through browser cookies was already porous as users have had multiple ways of eliminating those cookies from their browsers and reset the free story meter.</p><p>The company also recommended publishers not to be too reactive to the change and eliminate the free stories for everyone as a consequence of not being able to detect who uses the Chrome Incognito Mode anymore. Google re-emphasized that the goal of the Incognito Mode was to allow users to browse privately. They can’t do that if other companies can detect when they use the Incognito Mode, defeating its purpose.</p><p>Although Google is fixing a privacy loophole that has existed in its browser's Incognito Mode for almost a decade, it still seems to consider browsing on the internet an "option" it wants to give users. Meanwhile, other browsers such as Firefox, Safari, Brave, and even Microsoft's new Edge browser are all much farther along in the privacy protections aspect than Chrome is.</p><p><a href="https://www.tomshardware.com/news/mozilla-expands-firefox-privacy-features,39572.html">Firefox</a>, <a href="https://www.cnet.com/news/new-safari-privacy-features-on-macos-mojave-and-ios-12-crack-down-on-nosy-websites/">Safari</a> and the <a href="https://www.windowscentral.com/microsoft-announces-new-features-coming-soon-chromium-version-edge">new Edge</a> all have some kind of tracking protection enabled by default, while Brave (created by former Mozilla CEO and JavaScript inventor, Brendan Eich) offers adblocking and third-party tracking also <a href="https://brave.com/features/">enabled by default</a>, along with a more advanced <a href="https://brave.com/tor-tabs-beta">Tor-based private mode</a> that Mozilla has also promised for Firefox.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ AMD Ryzen 7 3800X Review: Core i7 Has a New Challenger ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/reviews/amd-ryzen-7-3800x-review,6226.html</link>
                                                                            <description>
                            <![CDATA[ We grabbed a Ryzen 7 3800X off a retail shelf to give it a spin in our test lab. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">qTEtmCKDyaz9q25X5p6EWG</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/C4WGnzun8Z6YBau5E3vJGk-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 15 Jul 2019 22:45:00 +0000</pubDate>                                                                                                                                <updated>Thu, 26 Mar 2026 15:32:43 +0000</updated>
                                                                                                                                            <category><![CDATA[CPUs]]></category>
                                                    <category><![CDATA[PC Components]]></category>
                                                                                                <author><![CDATA[ palcorn@outlook.com (Paul Alcorn) ]]></author>                    <dc:creator><![CDATA[ Paul Alcorn ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/RZRmFeQfPy3etHjBQitbGW.jpeg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;As a teenager, Paul scraped up enough money to buy a 486-powered PC with a turbo button (yes, a turbo button). Back when floppies were still popular he was already chasing after the fastest spinners for his personal computer, which led him down the long and winding storage road, covering enterprise storage. His current focus is on consumer processors, though he still keeps a close eye on the latest storage news. In his spare time, you’ll find Paul hanging out with his kids or indulging his love of the Kansas City Chiefs and Royals.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/C4WGnzun8Z6YBau5E3vJGk-1280-80.jpg">
                                                            <media:credit><![CDATA[null]]></media:credit>
                                                                                                                                                                                                                                                                                                                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/C4WGnzun8Z6YBau5E3vJGk-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <h2 id="cranking-it-up-to-105w">Cranking it up to 105W</h2><figure class="van-image-figure pull-" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1500px;"><p class="vanilla-image-block" style="padding-top:56.27%;"><img id="" name="" alt="" src="https://cdn.mos.cms.futurecdn.net/C4WGnzun8Z6YBau5E3vJGk.jpg" mos="https://cdn.mos.cms.futurecdn.net/C4WGnzun8Z6YBau5E3vJGk.jpg" align="" fullscreen="1" width="1500" height="844" attribution="" endorsement="" class="pull- expandable"><a href='https://cdn.mos.cms.futurecdn.net/C4WGnzun8Z6YBau5E3vJGk.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div></figure><p>AMD's Ryzen 3000 series has landed, upping the ante with Intel in its high-stakes game for desktop PC market dominance with a well-rounded lineup of new chips that push mainstream platforms to higher core counts and more raw compute than we've ever seen. As a result, Intel's commanding presence in the enthusiast space is threatened in a way we haven't seen in over a decade.</p><p>We began with a look at the <a href="https://www.tomshardware.com/reviews/ryzen-9-3900x-7-3700x-review,6214.html">Ryzen 9 3900X and Ryzen 7 3700X</a> last week and came away impressed, but our review left us feeling like something was missing. </p><p>That something is the Ryzen 7 3800X. AMD cranks the TDP dial up to 105W on this 8-core 16-thread chip, making it the high-performance counterpart to the 65W Ryzen 7 3700X, which is basically the same 7nm chip built with the Zen 2 microarchitecture, but with a lower TDP rating. That chip came away from our first look at the Ryzen 3000 series with an Editor's Choice award, going toe-to-toe with Intel's Core i7-9700K, so it's fair to say we have high hopes for the higher-performance model. AMD still hasn't sampled the chip to the press, so we bought one at retail to put it under the microscope.</p><p>The Ryzen 7 3800X slots in beneath the Ryzen 9 3900X, which comes with two 7nm compute die tied together with a 12nm I/O die to yield a 12-core 24-thread part. AMD has worked wonders to reduce the impact of this sort of multi-chip arrangement, but it's fair to assume that the Ryzen 7 3800X's single-compute-die design, paired with a higher TDP rating that facilitates more aggressive boost clocks, could actually rival the 3900X in some applications – games included.</p><div ><table><tbody><tr><td  ></td><td  ><strong>SEP (USD)</strong></td><td  ><strong>Cores / Threads</strong></td><td  ><strong>TDP (Watts)</strong></td><td  ><strong>Base / Boost Frequency (GHz)</strong></td><td  ><strong>L3 Cache (MB)</strong></td><td  ><strong>PCIe 4.0 Lanes</strong></td></tr><tr><td  >Ryzen 9 3950X</td><td  >$749</td><td  >16 / 32</td><td  >105W</td><td  >3.5 / 4.7</td><td  >64</td><td  >24</td></tr><tr><td  >Ryzen 9 3900X</td><td  >$499</td><td  >12 / 24</td><td  >105W</td><td  >3.8 / 4.6</td><td  >64</td><td  >24</td></tr><tr><td  ><strong>Ryzen 7 3800X</strong></td><td  ><strong>$399</strong></td><td  ><strong>8 / 16</strong></td><td  ><strong>105W</strong></td><td  ><strong>3.9 / 4.5</strong></td><td  ><strong>32</strong></td><td  ><strong>24</strong></td></tr><tr><td  >Ryzen 7 3700X</td><td  >$329</td><td  >8 / 16</td><td  >65W</td><td  >3.6 / 4.4</td><td  >32</td><td  >24</td></tr><tr><td  >Ryzen 5 3600X</td><td  >$249</td><td  >6 / 12</td><td  >95W</td><td  >3.8 / 4.4</td><td  >32</td><td  >24</td></tr><tr><td  >Ryzen 5 3600</td><td  >$199</td><td  >6 / 12</td><td  >65W</td><td  >3.6 / 4.2</td><td  >32</td><td  >24</td></tr></tbody></table></div><p>And that's exactly what we've found. The Ryzen 7 3800X takes the basic ingredients of the Zen 2 microarchitecture, which brings an average of 15% more instructions per cycle (IPC) throughput, and 7nm process and melds them into a high-performance chip that is impressive across our test suite, especially when we factor in the competitive pricing, PCIe 4.0 interface, backward compatibility with most AM4 socket motherboards, unlocked overclocking features, and bundled cooler.</p><p>But we've also found that, after simple push-button overclocking, the Ryzen 7 3700X offers similar performance to the 3800X, even when it is also overclocked. But for $70 less. The Ryzen 7 3800X is an impressive chip and offers a better mixture of performance than Intel's Core i7-9700K, no doubt, but in this case, value seekers might opt for its less expensive sibling.</p><h2 id="ryzen-7-3800x">Ryzen 7 3800X</h2><p>We covered the deep dive details of the Ryzen 3000 chip design in our <a href="https://www.tomshardware.com/reviews/ryzen-9-3900x-7-3700x-review,6214.html">AMD Ryzen 9 3900X and Ryzen 7 3700X review</a>, so head there for more information on the 3800X's architecture, which is identical to the Ryzen 7 3700X.</p><p>The $399 Ryzen 7 3800X lands in the pricing gap between the $488 Core i9-9900K and the $374 Core i7-9700K. Of course, the -9700K slots in as the 3800X's natural competitor, and while it matches the AMD part with eight physical cores, Intel's trimming of the Hyper-Threading feature leaves it eight threads shy of the 3800X.</p><div ><table><tbody><tr><td  ></td><td  >Process</td><td  >SEP / RCP (USD)</td><td  >Cores / Threads</td><td  >TDP (Watts)</td><td  >Base Frequency (GHz)</td><td  >Total Cache (MB)</td><td  >PCIe Lanes</td><td  >iGPU</td><td  >Price Per Thread</td></tr><tr><td  >Core i9-9900K</td><td  >14nm</td><td  >$488</td><td  >8 / 16</td><td  >95w</td><td  >3.6 / 5.0</td><td  >16</td><td  >16 Gen3</td><td  >Yes</td><td  >$30.05</td></tr><tr><td  ><strong>Ryzen 7 3800X</strong></td><td  >7nm</td><td  ><strong>$399</strong></td><td  ><strong>8 / 16</strong></td><td  ><strong>105W</strong></td><td  ><strong>3.9 / 4.5</strong></td><td  ><strong>32</strong></td><td  ><strong>24 Gen4</strong></td><td  >No</td><td  >$24.94</td></tr><tr><td  >Core i9-9700K</td><td  >14nm</td><td  >$374</td><td  >8 / 8</td><td  >95W</td><td  >3.6 / 4.9</td><td  >12</td><td  >16 Gen3</td><td  >Yes</td><td  >$46.75</td></tr><tr><td  >Ryzen 7 2700X</td><td  >12nm</td><td  >$329</td><td  >8 / 16</td><td  >105W</td><td  >3.7 / 4.3</td><td  >16</td><td  >20 Gen3</td><td  >No</td><td  >$20.56</td></tr><tr><td  ><strong>Ryzen 7 3700X</strong></td><td  >7nm</td><td  ><strong>$329</strong></td><td  ><strong>8 / 16</strong></td><td  ><strong>65W</strong></td><td  ><strong>3.6 / 4.4</strong></td><td  ><strong>32</strong></td><td  ><strong>24 Gen4</strong></td><td  >No</td><td  >$20.56</td></tr><tr><td  >Core i7-9700</td><td  >14nm</td><td  >$323</td><td  >8 / 8</td><td  >95W</td><td  >3.6 / 4.9</td><td  >12</td><td  >16 Gen3</td><td  >Yes</td><td  >$40.38</td></tr></tbody></table></div><p>The -9700K comes with a 95W TDP rating, whereas the 3800X weighs in with a 105W rating. Contrary to popular belief, these ratings aren't meant to quantify power consumption. Instead, they measure the amount of heat the chip dissipates under load, but both companies use different test methodologies. Intel specs TDP at the base frequency, thus ignoring peak heat output during boost activity, while AMD measures with all cores fully loaded. The only way to make real power comparisons is via power measurement, which we'll get to shortly. In either case, we expect that AMD's 7nm design will continue the trend of heightened power efficiency over Intel's 14nm parts. The 3800X also comes with a healthy serving of 32MB of L3 cache, while Intel's -9700K comes with 12MB.</p><p>As the higher-priced version of the Ryzen 7 3700X, the 3800X has higher base and Precision Boost frequencies of 3.9 and 4.5 GHz, respectively. That's a 300 MHz increase in base frequency and a 100 MHz bump to boost clocks, but the real advantage should lay in the higher Package Power Tracking (PPT) envelope, which is a measurement of the maximum amount of power delivered to the socket. The 3700X's PPT tops out at 88W, while the motherboard can pump up to 142W to the 3800X at peak performance. That opens up much more aggressive boost behavior, on both single and multiple cores, that could widen the performance gap beyond what we see on the spec sheet. </p><figure class="van-image-figure pull-" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:764px;"><p class="vanilla-image-block" style="padding-top:77.75%;"><img id="" name="" alt="Credit: AMD" src="https://cdn.mos.cms.futurecdn.net/eGJn67fyRdcLfvohX8PDiU.jpg" mos="https://cdn.mos.cms.futurecdn.net/eGJn67fyRdcLfvohX8PDiU.jpg" align="" fullscreen="1" width="764" height="594" attribution="" endorsement="" class="pull- expandable"><a href='https://cdn.mos.cms.futurecdn.net/eGJn67fyRdcLfvohX8PDiU.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class="pull-"><span class="credit" itemprop="copyrightHolder">(Image credit: AMD)</span></figcaption></figure><p>Like the other Ryzen 7 and 9 chips, the 3800X comes with the capable Wraith Prism RGB cooler which is rated to dissipate up to 124W if you crank the fans up to high. Given the 3800X's maximum 142W PPT measurement, that means, at least on paper, that the Wraith Prism might come up a tad shy of dissipating the full heat output of the 3800X at stock settings.</p><p>Due to the dynamic nature of AMD's Precision Boost 2 algorithms, the chip will react based upon its environmental conditions, with thermal dissipation being a key variable that dictates performance. That means you could likely get better performance, even at stock settings, with a better cooler. The Wraith also won't provide much overclocking headroom. Consider buying a heftier cooler for overclocking or unleashing the full benefit of Precision Boost Overdrive (AMD's automated overclocking feature). We've flagged this for additional testing once we receive more mature BIOS revisions.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/Ls8C7VapzvoeUaunNYBCEQ.jpg" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/kcRnc6XMrCKyoPKbt4XK29.jpg" alt="" /></figure></figure><p>You can pair the Ryzen 3000 chips with the <a href="https://www.tomshardware.com/reviews/ryzen-9-3900x-7-3700x-review,6214-2.html">new X570 chipset</a> to unleash the increased throughput of PCIe 4.0, a feature that Intel doesn't offer, or you can drop the processor into <a href="https://www.tomshardware.com/news/amd-x570-chipset-first-gen-ryzen-support,39474.html">most previous-gen motherboards</a> as a value alternative, but you'll lose PCIe 4.0 support.</p><div ><table><tbody><tr><td  >DIMM Config</td><td  >Memory Ranks</td><td  >Official Supported Transfer Rate (MT/s)</td></tr><tr><td  >2 of 2</td><td  rowspan="3">Single</td><td  >DDR4-3200</td></tr><tr><td  >2 of 4</td><td  >DDR4-3200</td></tr><tr><td  >4 of 4</td><td  >DDR4-2933</td></tr><tr><td  >2 of 2</td><td  rowspan="3">Dual</td><td  >DDR4-3200</td></tr><tr><td  >2 of 4</td><td  >DDR4-3200</td></tr><tr><td  >4 of 4</td><td  >DDR4-2667</td></tr></tbody></table></div><p>Ryzen 3000 chips support dual-channel DDR4-3200, a step up from the previous-gen's support for DDR4-2966. AMD has greatly improved its memory compatibility and overclocking capabilities, but you still have to abide by rules that dictate the maximum supported frequency based on DIMM type and slot population. </p><p>If you don't like those rules, you can simply bump up the voltage and try your hand at overclocking, or buy a higher-rated kit with a one-click A-XMP profile. As we know, the Zen microarchitecture profits heavily from improved memory performance, so higher-priced kits are a good investment that yield dividends, particularly in gaming.</p><figure class="van-image-figure pull-" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1510px;"><p class="vanilla-image-block" style="padding-top:43.25%;"><img id="" name="" alt="Credit: AMD" src="https://cdn.mos.cms.futurecdn.net/DmmFPjoFsdwkFugxYR7785.jpg" mos="https://cdn.mos.cms.futurecdn.net/DmmFPjoFsdwkFugxYR7785.jpg" align="" fullscreen="1" width="1510" height="653" attribution="" endorsement="" class="pull- expandable"><a href='https://cdn.mos.cms.futurecdn.net/DmmFPjoFsdwkFugxYR7785.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class="pull-"><span class="credit" itemprop="copyrightHolder">(Image credit: AMD)</span></figcaption></figure><p>AMD has improved memory overclocking substantially, partly due to decoupling the Infinity Fabric from the memory clock. To sidestep the Infinity Fabric&apos;s maximum frequency of 2,000 MHz, which effectively constrains memory overclocking, AMD separated the memory and Infinity Fabric clock dependencies. The domains remain tied together at a 1:1 ratio up to DDR4-3600, but run at a 2:1 ratio beyond that transfer rate. This setting, which is also user-adjustable in the BIOS, improves memory bandwidth but comes with a latency penalty (~9ns). AMD says that the price/performance sweet spot lands at DDR4-3600. As per its usual policy, AMD supports up to 128GB of RAM and enables ECC support, but leaves ECC qualification and enablement to motherboard vendors.</p><p><br><strong>MORE: </strong><a href="https://www.tomshardware.com/reviews/best-cpus,3986.html"><strong>Best CPUs</strong></a></p><p><br><strong>MORE: </strong><a href="https://www.tomshardware.com/reviews/cpu-hierarchy,4312.html"><strong>CPU Benchmark Hierarchy</strong></a></p><p><br><strong>MORE: </strong><a href="https://www.tomshardware.com/topics/cpus"><strong>All CPUs Content</strong></a></p><iframe src="https://content.jwplatform.com/players/zYBgfFoA.html" id="zYBgfFoA" title="Buy the Right CPU" width="1920" height="1080" frameborder="0" scrolling="auto" allowfullscreen></iframe><h2 id="boost-clocks-overclocking-thermals-and-test-setup">Boost Clocks, Overclocking, Thermals and Test Setup</h2><p>We observed our Ryzen 7 3800X hit it's 4.5 GHz boost clock sporadically, but like the Core i9-9900K's elusive 5.0 GHz boost, those moments were brief. This tracks well with with the boost clock behavior we've seen with the Ryzen 9 3900X and Ryzen 7 3700X. We're currently waiting for improved BIOS revisions and will update as necessary.</p><h2 id="manual-overclocking">Manual Overclocking </h2><p>We initially dialed in a 4.4 GHz overclock with the Ryzen 7 3800X with a relatively high 1.45V vCore, and while the configuration passed through our entire test suite, it couldn't pass through a new battery of AI tests we're preparing that uses various flavors of the AVX instruction set. As tantalizingly close as we came, we couldn't get the system 100% stable at 4.4 GHz, even with more intense voltages. We were pushing the limits of our Corsair H115i cooler, often running right at the maximum 95C specification of the processor, so we dialed our overclock back to 4.3 GHz for our testing.</p><p>Reaching 4.3 GHz was fairly straightforward: a 1.42 vCore paired with auto Load Line Calibration, uncorked power settings in the BIOS, and memory overclocked to DDR4-3600 with 14-14-14-36 timings proved rock solid throughout our full battery of stress and application tests. </p><p>We recorded average temperatures of 80C, 81.64C, and 84.8C during extended x264 encoding, x265 encoding, and y-cruncher workloads, respectively. Our maximum peak temperature of 91C came during our y-cruncher test, but it registered for roughly one second. Overall, temperatures during our test tracked well with the average measurements.</p><h2 id="security-mitigations">Security Mitigations</h2><p>The new AMD-optimized Windows scheduler is only present in Windows 10 1903 and promises to expose gains in several types of applications. As such, we updated our test image to the latest version of Windows 10 available (18362.207). All of our test results come from the aforementioned operating system and include all publicly available security mitigations and the latest motherboard firmware revisions. Intel is currently impacted by Spectre, Spectre v4, Meltdown, Foreshadow, Spectre v3a, Lazy FPU, Spoiler, and MDS, while AMD is only impacted by Spectre and Spectre v4. AMD has added hardware-based mitigations for both variants of Spectre, which should reduce the performance impact, but the requisite patches for both companies have performance penalties, which are reflected here in our testing.</p><h2 id="a-note-on-multi-core-enhancement-mce-2">A Note on Multi-Core Enhancement (MCE)</h2><p>Intel's motherboard partners have infused their boards with predefined all-core boost profiles that go by many names, such as Multi-Core Enhancement (MCE) with ASUS motherboards and Enhanced Turbo with our MSI motherboard. These features are largely referred to as MCE, but the functionality remains the same: These settings essentially apply an all-core overclock to the processor that is defined by the maximum Turbo Boost bin supported by the processor. This setting modifies the CPU's clock rate and voltage to deliver higher performance, which is basically factory-sanctioned overclocking.</p><p>MSI turns this on by default in its BIOS, similar to most of its competition. Performance, power consumption, and heat are all affected, naturally. We manually disable this feature for our stock CPU testing to best reflect Intel's specifications. </p><h2 id="msi-meg-x570-godlike-2">MSI MEG X570 Godlike</h2><p>We're using MSI's MEG X570 Godlike as our test platform for the second- and third-gen AMD processors. Due to the compatibility matrix for the AM4 socket, we stepped back to the MSI X470 Gaming M7 AC for the Ryzen 7 1800X.</p><p>The pricey Godlike board retails for around $800, but has the 14+4+1-phase power delivery subsystem to support aggressive overclocking.</p><figure class="van-image-figure pull-" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1241px;"><p class="vanilla-image-block" style="padding-top:83.48%;"><img id="" name="" alt="" src="https://cdn.mos.cms.futurecdn.net/vqptxKQ2nosfMGFmyTHn6T.jpg" mos="https://cdn.mos.cms.futurecdn.net/vqptxKQ2nosfMGFmyTHn6T.jpg" align="" fullscreen="1" width="1241" height="1036" attribution="" endorsement="" class="pull- expandable"><a href='https://cdn.mos.cms.futurecdn.net/vqptxKQ2nosfMGFmyTHn6T.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div></figure><p>The MEG X570 Godlike sits at the top of MSI's motherboard hierarchy. It also comes with a few nifty accessories like a 10Gb “Super LAN” Ethernet card and a PCIe Gen 4 Xpander-Z M.2 expansion card. That lets you add two more M.2 drives to complement the three M.2 PCIe Gen 4 M.2 ports on the board. You also get four PCIe 4.0 x16 slots, an RGB Mystic Light Infinity II mirror over the IO shroud, and a tiny OLED screen, alongside the two-digit LCD display for error codes.</p><h2 id="comparison-products-2">Comparison Products</h2>        <div class="featured_product_block featured_block_hero" data-id="ada9c7af-ffdb-4e18-8129-fcee24eb8f40">            <a href="https://www.newegg.com/core-i9-9th-gen-intel-core-i9-9900k/p/N82E16819117957" data-model-name="Core i9-9900K" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:81.11%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/q3eRAZJbtNHDTY3WecFmzk.jpg" alt=""></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                                                                <div class="featured__title">Intel Core i9-9900K</div>                                    </div>                <div class="subtitle__description">                                                            <p> </p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="e1959a9f-12d5-4997-809d-df826103a530">            <a href="http://www.amazon.com/gp/product/https://www.amazon.com/Intel-i7-9700K-Desktop-Processor-Unlocked/dp/B07HHN6KBZ?tag=hawk-future-20&ascsubtag=tomshardware-deal&ascsubtag=%site%%transactionId%-gclid-%gclid%-Fallback" data-model-name="Core i7-9700K" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:127.83%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/62RBprUfUY3WyfrcZQR2p.jpg" alt=""></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                                                                <div class="featured__title">Intel Core i7-9700K</div>                                    </div>                <div class="subtitle__description">                                                            <p> </p>                </div>                            </div>        </div>        <div class="featured_product_block featured_block_hero" data-id="b1d4a03f-5325-4213-ad27-30e19dc263c6">            <a href="http://redirect.viglink.com?key=6c0b046b3e0ec746fbbe9b03fac3f09b&u=https://www.newegg.com/Product/Product.aspx?Item=N82E16819113499" data-model-name="Ryzen 7 2700X" data-model-brand="" ><div class='product-image-widthsetter'><p class='vanilla-image-block' data-bordeaux-image-check style='padding-top:83.03%';><img style="width: 100%" class="featured_image" src="https://cdn.mos.cms.futurecdn.net/c2cT8QyxBHDJ3zenoyjwN3.jpg" alt=""></p></div></a>            <div class="featured_product_details_wrapper">                <div class="featured_product_title_wrapper">                                                                                <div class="featured__title">AMD Ryzen 7 2700X</div>                                    </div>                <div class="subtitle__description">                                                            <p> </p>                </div>                            </div>        </div><div ><table><tbody><tr><td  colspan="2"><strong>Test System & Configuration</strong></td></tr><tr><td  ><strong>Hardware</strong></td><td  ><strong>AMD Socket AM4 (X570)</strong>AMD Ryzen 9 3900X, Ryzen 7 3800X, Ryzen 7 3700X, Ryzen 7 2700XMSI MEG X570 Godlike2x 8GB G.Skill Flare DDR4-3200Ryzen 3000 - DDR4-3200, DDR4-3600Second-gen Ryzen - DDR4-2933, DDR4-3466<strong>Intel LGA 1151 (Z390)</strong>Intel Core i9-9900K, i7-9700KMSI MEG Z390 Godlike2x 8GB G.Skill FlareX DDR4-3200 @ DDR4-2667 & DDR4-3466<strong>AMD Socket AM4 (X470)</strong>AMD Ryzen 7 1800XMSI X470 Gaming M7 AC2x 8GB G.Skill FlareX DDR4-3200 @ DDR4-2933<strong>AMD Socket SP3 (TR4)</strong>Threadripper 2920XMSI MEG X399 Creation4x 8GB G.Skill FlareX DDR4-3200 @ DDR4-2933<strong>Intel LGA 2066</strong>Intel Core i9-7920XMSI X299 XPower Gaming AC4x 8GB G.Skill FlareX DDR4-3200 @ DDR4-2666<span><strong>All Systems</strong></span>Nvidia GeForce RTX 2080 Ti 2TB Intel DC4510 SSDEVGA Supernova 1600 T2, 1600WWindows 10 Pro (1903 - All Updates)</td></tr><tr><td  ><strong>Cooling</strong></td><td  >Corsair H115iCustom Loop, EKWB Supremacy EVO waterblock, Dual-720mm radiatorsAMD Wraith Prism Stock CoolerEnermax Liqtech 240 TR4 II</td></tr></tbody></table></div><p><br/><strong>MORE: <a href="https://www.tomshardware.com/reviews/best-cpus,3986.html">Best CPUs</a></strong></p><p><br/><strong>MORE: <a href="https://www.tomshardware.com/reviews/cpu-hierarchy,4312.html">Intel & AMD Processor Hierarchy</a></strong></p><p><br/><strong>MORE: <a href="https://www.tomshardware.com/topics/cpus">All CPUs Content</a></strong></p><h2 id="power-consumption-2">Power Consumption</h2><p>Our power measurements, which we recently migrated towards a more efficiency-focused approach, revealed some interesting tidbits. Particularly in regards to both Precision Boost Overdrive and manual overclocking.</p><p>Power consumption measurements are always a bit tricky. But as long as your 12V supply (EPS) readings, motherboard power supply sensor values, and voltage transformer losses plausibly coincide, everything is fine. Therefore, we're using pure package power to avoid possible influences from our motherboard. Results from the PWM controller are very reliable if you take them as averages over a few minutes.</p><p>AMD's Precision Boost Overdrive (PBO) is an adaptive overclocking approach that allows the processor to communicate with the platform to modulate performance based on the motherboard's power delivery subsystem and thermal dissipation capabilities. The processor monitors Package Power Tracking (PPT), which is total socket power, and the Thermal Design Current (TDC) variable, which is the motherboard's maximum available sustained current. Electrical Design Current (EDC) also indicates the maximum current possible from the VRMs during peak/transient conditions.</p><div ><table><tbody><tr><td  >105W CPU Limits</td><td  >PPT</td><td  ></td><td  ></td></tr><tr><td  >AMD IPM</td><td  >142W</td><td  >95A</td><td  >140A</td></tr><tr><td  ><strong>MSI X570 Godlike</strong></td><td  ><strong>1000W</strong></td><td  ><strong>490A</strong></td><td  ><strong>630A</strong></td></tr></tbody></table></div><p>AMD enables two options for PBO: IPM is AMD's default PBO setting, which is activated if you leave the PBO setting to 'Auto' in the Godlike's UEFI. But you can select 'Enabled' to activate a profile that's dictated by the maximum limits of the motherboard's power delivery subsystem. These limits vary by motherboard and are defined by the vendor. We chose the latter to unlock the full potential of PBO. As you can see in the table, this enables the most robust power delivery options available, kicking the socket's maximum power delivery up to 1000W, and is designed to offer the best of increased multi-core boost clocks while retaining the high single-core boost clocks.</p><p>You can also further tune the power delivery options with an Auto OC (AOC) feature. This new feature grants you some control over the maximum attainable boost clocks by allowing you to add up to an extra 200MHz to the maximum boost clock, but it isn't guaranteed that the processor will reach those speeds at all times, or under all conditions. Instead, the processor will still respect the limits imposed by the motherboard maker.</p><figure class="van-image-figure pull-" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1314px;"><p class="vanilla-image-block" style="padding-top:41.93%;"><img id="" name="" alt="" src="https://cdn.mos.cms.futurecdn.net/VYsaf2MNnHdKf5TKzrTaVK.jpg" mos="https://cdn.mos.cms.futurecdn.net/VYsaf2MNnHdKf5TKzrTaVK.jpg" align="" fullscreen="1" width="1314" height="551" attribution="" endorsement="" class="pull- expandable"><a href='https://cdn.mos.cms.futurecdn.net/VYsaf2MNnHdKf5TKzrTaVK.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div></figure><p>Unfortunately, we've found that the PBO+AOC feature often comes at the expense of performance in single-threaded workloads even though it is billed as retaining, and even heightening, single-core boost clocks. From a performance and power consumption standpoint, it is more comparable to our all-core 4.3 GHz overclock. This might be an issue with early AGESA versions, but for now, the feature actually results in less performance in single-threaded workloads with MSI's X570 Godlike motherboard.</p><p>We chose to go with the limits of the motherboard, noted on the charts below as PBO, and the all-core 4.3 GHz overclock we outlined on the prior page. It's noteworthy that our all-core overclock comes at the expense of the single-core 4.5 GHz boost, which was a relatively rare occurrence during our testing in both stock and PBO trim.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/hga3yfWaQx2GbYfGfeGcu5.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/XRboaiVfMMmDMFZuzkq4gB.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/9McS57epgaXiLhQEWhBfHE.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/JgzEEc8D9XTiZQxNk9qDFh.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/pc5xJgo58u6vUYh3atpPiC.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/jbK3iYoG2QLJDGyukay42A.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/UkCnxDYbzbo6soXbSpQ97W.png" alt="" /></figure></figure><p>We began with the non-AVX stress test in AIDA64 and found that the Ryzen 7 3800X draws very little power at stock settings, nearly matching the stock Ryzen 7 3700X's power draw. We activated Precision Boost Overdrive, and the processor's power draw only increased marginally to 95W. Our all-core overclock, however, sucked down 126W on average, but hit 163W peaks during the test.</p><p>You'll notice the Ryzen 7 3700X draws more power with PBO+AOC active than the 3800X's PBO configuration, but that's due to its all-core overclock-like nature. As such, our PBO+AOC results for the Ryzen 9 3900X and Ryzen 7 3700X are more comparable to the 3800X's all-core overclock.</p><p>The y-cruncher benchmark computes pi using a heavy multi-threaded AVX workload and also generates a performance measurement that we can use for efficiency metrics. We're also adding in HandBrake in x264 and x265 flavors. The latter uses a heavier distribution of AVX instructions than the former, but both transcoders are great for stressing the processor with a real-world workload.</p><p>We see muted increases in the 3800X's power consumption from the PBO option, and as a result, we also see minor performance improvements. Conversely, the all-core overclock consumes much more power but doesn't yield big performance benefits over the PBO settings. It appears that, for stock operation, AMD has tuned the processors right at the point of the voltage/frequency curve that provides the maximum frequency possible that can still provide great efficiency metrics. This PBO configuration also seems to retain some of those same characteristics, but that doesn't leave much headroom for explosive performance gains.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/ox6673qJSooqjDRga7kRrW.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/RGvDfpL5x6y5cUfcpKnKG8.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/p8vfhQPyW5B8hw6DRP6p5V.png" alt="" /></figure></figure><p>Plotting power consumption over our performance measurements highlights some of the gains we recorded with both overclocked settings. Here we can see the 3800X's 4.3 GHz all-core overclock regularly outperform the stock and PBO configurations, but its performance is very similar to the Ryzen 7 3700X with PBO. The overclocked 3800X's wins over the tuned 3700X weighed in at 1.91% for y-cruncher, 2.6% for x265, and 3.2% with x264 encoding. That shows that the Ryzen 7 3700X, while slower than the 3800X at stock settings by a larger margin, is competitive in threaded workloads after we tune both processors. Let's see how they compare in games.</p><p><br/><strong>MORE: <a href="https://www.tomshardware.com/reviews/best-cpus,3986.html">Best CPUs</a></strong></p><p><br/><strong>MORE: <a href="https://www.tomshardware.com/reviews/cpu-hierarchy,4312.html">Intel & AMD Processor Hierarchy</a></strong></p><p><br/><strong>MORE: <a href="https://www.tomshardware.com/topics/cpus">All CPUs Content</a></strong></p><h2 id="vrmark-3dmark-and-aots-escalation">VRmark, 3DMark and AotS: Escalation</h2><p>We tested the Threadripper 2920X in Game Mode for our game suite, and Creator Mode for our application tests.</p><h2 id="vrmark-3dmark-2">VRMark, 3DMark</h2><p>We aren't big fans of using synthetic benchmarks to measure performance, but 3DMark's DX11 and DX12 CPU tests provide useful insight into the amount of horsepower available to game engines.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/5U8i4nQwpDNC7UExUdnwog.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/RVww462NeRWUMrHbasRAyY.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/KGtxVYgwVrvGHt9kuPjhh4.png" alt="" /></figure></figure><p>The DX11 and DX12 CPU test results expose the full threaded heft of the Ryzen 3000 series processors. The Ryzen 9 3900X dethrones the overclocked Core i9-9900K in both tests. After overclocking, the Ryzen 7 3800X posts a virtual tie with Intel's flagship in the Fire Strike physics test, and the all-core overclock provides a comparable level of performance in the Time Spy test.</p><p>The VRMark test benefits heavily from per-core performance, and the Ryzen 3000 processors have made great strides compared to the first- and second-gen models. The Ryzen 3000 series processors have also become much more competitive in this benchmark, with the 3800X beating the stock Core i9-9900K and landing within a few FPS of the Core i7-9700K.</p><h2 id="ashes-of-the-singularity-escalation-2">Ashes of the Singularity: Escalation</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/wqRphbPmFYeqXbXhap3qFe.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/fBedDuqnNkyNY3KhvSLVBe.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/xruPsbr5WpgWpPGKjtTdkP.png" alt="" /></figure></figure><p><em>Ashes of the Singularity: Escalation</em> is a computationally intense title that scales well with thread count, but clock speeds and per-core performance play a big role, as evidenced by the overclocked Core i9-9900K's spot at the top of the chart. The Ryzen 3000-series processors notch impressive gains, and we can see that the title responds well to our manual all-core overclock and the automatic PBO overclock. At stock settings, the Ryzen 7 3800X slots in right where we'd expect, and the Intel processors can only challenge if we apply an overclock.</p><p><br/><strong>MORE: <a href="https://www.tomshardware.com/reviews/best-cpus,3986.html">Best CPUs</a></strong></p><p><br/><strong>MORE: <a href="https://www.tomshardware.com/reviews/cpu-hierarchy,4312.html">Intel & AMD Processor Hierarchy</a></strong></p><p><br/><strong>MORE: <a href="https://www.tomshardware.com/topics/cpus">All CPUs Content</a></strong></p><h2 id="civilization-vi-graphics-and-ai-dawn-of-war-iii">Civilization VI Graphics and AI, Dawn of War III</h2><h2 id="civilization-vi-ai-test-2">Civilization VI AI Test</h2><figure class="van-image-figure pull-" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:711px;"><p class="vanilla-image-block" style="padding-top:75.11%;"><img id="" name="" alt="" src="https://cdn.mos.cms.futurecdn.net/s5dRhe5tjJ9wFbooBNpuck.png" mos="https://cdn.mos.cms.futurecdn.net/s5dRhe5tjJ9wFbooBNpuck.png" align="" fullscreen="1" width="711" height="534" attribution="" endorsement="" class="pull- expandable"><a href='https://cdn.mos.cms.futurecdn.net/s5dRhe5tjJ9wFbooBNpuck.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div></figure><p>The Ryzen 7 3800X handily beats the previous-gen models in this test of AI performance in a turn-based strategy game. This test is highly dependent on per-core performance. At stock settings, the 3800X matches the 3700X. As expected, the automated PBO overclocking feature yields similar results, but the processor doesn't fare as well with the all-core 4.3 GHz manual overclock because it loses the advantage of the single-core boost frequency of 4.5 GHz. </p><h2 id="civilization-vi-graphics-test-2">Civilization VI Graphics Test</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/nyhEeNJH3v58yA4eXJ3VRh.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/TByjzTSm2PNx9Bzhnt68X6.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/SZxosjiEFzwBRNwxgRk6ib.png" alt="" /></figure></figure><p>The Ryzen 9 3900X is incredibly impressive in this benchmark, but the Ryzen 7 3800X requires tuning to climb the ranks. The 3800X ties the 3700X at stock settings, but cranking up the voltage gives it a slim ~1 FPS lead over the tuned 3700X.</p><p>The all-core overclock, which is manually dialed into a static 4.3 GHz, does provide a 3 FPS advantage in our 999th percentile frame rates over the auto-overclocked PBO configuration. We noticed this almost imperceptible difference between the two processors in several tests, indicating PBO's dynamic clock adjustments might have an impact on smoothness, although it's fair to say it is likely imperceptible.</p><p>We also see a 1 FPS difference in the less-stringent 99th percentile measurement, but the differences are slight. The advantage goes either way, either for or against manual tuning, throughout our suite.</p><h2 id="warhammer-40-000-dawn-of-war-iii-2">Warhammer 40,000: Dawn of War III</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/rEKKu8riFuGND8k7jRGhVV.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/ZrZGW372aTyprmNaJDVV9J.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/njSxNVG6APmKfmpdW65Pzc.png" alt="" /></figure></figure><p>The <em>Warhammer 40,000 </em>benchmark responds well to threading, but it's clear that Intel's clock speed advantage has an impact. The Ryzen 7 3800X gains 1 FPS over the 3700X at stock settings, and roughly 2 FPS after tuning. In either case, the Intel processors lead the chart by a large margin after tuning. </p><p><br/><strong>MORE: <a href="https://www.tomshardware.com/reviews/best-cpus,3986.html">Best CPUs</a></strong></p><p><br/><strong>MORE: <a href="https://www.tomshardware.com/reviews/cpu-hierarchy,4312.html">Intel & AMD Processor Hierarchy</a></strong></p><p><br/><strong>MORE: <a href="https://www.tomshardware.com/topics/cpus">All CPUs Content</a></strong></p><h2 id="far-cry-5-and-final-fantasy-xv">Far Cry 5 and Final Fantasy XV </h2><h2 id="far-cry-5-2">Far Cry 5</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/EVB99YiuPF6mQE7zpihbfa.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/QU4JxPSdoQnQhjwbCHz74X.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/YfpyjPgG7auK4QAMTp5cXC.png" alt="" /></figure></figure><p>The Ryzen 7 1800X reminds us how far AMD has come since its first-gen products, and even the overclocked second-gen model lags behind the stock Ryzen 3000's by a decent margin.</p><p>After tuning, the 3800X ranks as the fastest AMD processor, and there is little difference between the manual and auto-overclocked configurations. Less than ~1 FPS separates the overclocked Ryzen 7 3800X and 3700X, which has become a theme. Intel asserts itself with faster performance across the board.</p><h2 id="final-fantasy-xv-2">Final Fantasy XV</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/KXAQmjfgQSjBYNUM5ADrkc.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/oUprevCcKixtbNi4MoNbRc.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/aQXDgfp6zefYLNf9YeyZBT.png" alt="" /></figure></figure><p>We run this test with the standard quality preset to sidestep the impact of a bug that causes the game engine to render off-screen objects. We see the slightest of gains for the manual overclock over the PBO configuration, but that's with expected variance for this benchmark, so consider this a tie.</p><p>Again, the Ryzen 7 3700X with PBO applied lands within striking distance of the overclocked 3800X. </p><p><br/><strong>MORE: <a href="https://www.tomshardware.com/reviews/best-cpus,3986.html">Best CPUs</a></strong></p><p><br/><strong>MORE: <a href="https://www.tomshardware.com/reviews/cpu-hierarchy,4312.html">Intel & AMD Processor Hierarchy</a></strong></p><p><br/><strong>MORE: <a href="https://www.tomshardware.com/topics/cpus">All CPUs Content</a></strong></p><h2 id="gta-v-and-hitman-2">GTA: V and Hitman 2 </h2><h2 id="grand-theft-auto-v-2">Grand Theft Auto V</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/YgBXuNjYxiUapcnm2pSzzC.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/Bgkej2gmeVywxDjGpevRVk.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/XXEXdr6HKzN5gbT7R3cKjB.png" alt="" /></figure></figure><p><em>Grand Theft Auto V</em><span> </span>favors Intel architectures and, more generally, multi-core designs with high clock rates. The 3700X with its combination of PBO and an all-core overclock again offers roughly the same performance as the tuned 3800X.</p><h2 id="hitman-2">Hitman </h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/saydbZPdEVjMk8kxADbmXF.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/dCB8UKUQeA4YsaZVatXAKZ.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/xYSjowssKcn29iJ3LD4HXM.png" alt="" /></figure></figure><p>Hitman finds an oddity: The tuned 3700X actually ekes out a slim win over both overclocked 3800X configurations, but the differences are slight.</p><p><br/><strong>MORE: <a href="https://www.tomshardware.com/reviews/best-cpus,3986.html">Best CPUs</a></strong></p><p><br/><strong>MORE: <a href="https://www.tomshardware.com/reviews/cpu-hierarchy,4312.html">Intel & AMD Processor Hierarchy</a></strong></p><p><br/><strong>MORE: <a href="https://www.tomshardware.com/topics/cpus">All CPUs Content</a></strong></p><h2 id="project-cars-2-the-division-2-and-world-of-tanks-encore">Project Cars 2, The Division 2, and World of Tanks enCore</h2><h2 id="project-cars-2-2">Project CARS 2</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/FHTWP4TxPURaTManH6AtgW.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/bbtf9prkM34DCVikaGMoq.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/SqPjiTnE4NPVtcB8kQD5AB.png" alt="" /></figure></figure><p>Although <em>Project CARS 2</em> is purportedly optimized for threading, clock rates obviously affect this title's frame rates. Intel's per-core performance, which is a mixture of IPC and frequency, pays big dividends in this title.</p><p>A glance at the Ryzen 7 1800X reminds us of the giant strides AMD has made in just three generations.</p><h2 id="the-division-2-2">The Division 2</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/dmBKysA8KPkKdcrg993DKh.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/PGNg9PaSENdqcRzQ5myqa4.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/4pYPBhZEwSHQDqR9M5SYDd.png" alt="" /></figure></figure><p>The Ryzen 7 3700X continues to be a thorn in its sibling's side, once again offering nearly the same performance after we engage automatic overclocking.</p><h2 id="world-of-tanks-encore-2">World of Tanks enCore</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/jpJ3mnTuYxaExVavbBkfaF.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/Too4LprsTMjKnC2M5TpevE.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/RypujojT7DERxRtdJu5rdJ.png" alt="" /></figure></figure><p>World of Tanks closes out our game testing with much the same pattern we observed in other titles.</p><p><br/><strong>MORE: <a href="https://www.tomshardware.com/reviews/best-cpus,3986.html">Best CPUs</a></strong></p><p><br/><strong>MORE: <a href="https://www.tomshardware.com/reviews/cpu-hierarchy,4312.html">Intel & AMD Processor Hierarchy</a></strong></p><p><br/><strong>MORE: <a href="https://www.tomshardware.com/topics/cpus">All CPUs Content</a></strong></p><h2 id="office-web-browser-and-productivity">Office, Web Browser, and Productivity</h2><h2 id="web-browser-2">Web Browser</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/uUVZGxtGZFzpbZo3SYBWY3.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/2ZxfmARhDQQVX8TWoKBEYL.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/SgraVVDeu56xMPP736iZ8Q.png" alt="" /></figure></figure><p>The Krakken suite evaluates JavaScript performance using several workloads, including audio, imaging, and cryptography. Like most browser-based benchmarks, single-threaded performance reigns supreme.</p><p>Browsers tend to be impacted more by the recent security mitigations than other types of applications, so Intel has taken a haircut in these benchmarks of fully-patched systems.</p><p>AMD's improved IPC comes into play as the processors post surprisingly good results that we wouldn't have expected with prior-gen models. The tuned Ryzen 7 3800X beats its more expensive counterpart the 3900X in several of these tests, but we see the impact of the 3700X's PBO+AOC configuration hamper its performance in lightly threaded tests. The same applies to the 3800X in some benchmarks even though we aren't engaging the AutoOC feature, meaning there appears to be some work left on the firmware side. Meanwhile, both processors provide great performance in stock trim. The 3800X notches complete victories over the -9700K in Krakken and Speedometer 2, but the -9700K takes the win in WebXPRT 3.</p><h2 id="microsoft-office-2">Microsoft Office</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/taLtqzVnXJgdunVxbHZjZJ.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/fN6c9dkmnxoXTo59wDdBYR.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/4PTX7xTXMZzxGJnReqY8H4.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/fx4PPmGuNMAsBkP4LYvZWJ.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/Sjo8imovAXunmVCoJ2KnqC.png" alt="" /></figure></figure><p>Microsoft's office suite makes its debut in our test suite via PCMark 10's new application test. This benchmark tests with real Microsoft Office applications, and we can see that the Ryzen 3000 series processors are very competitive in Excel, the Edge browser, and Word.</p><p>Core i7-9700K benefits massively from its overclock in some tests, but in stock form, it often trails the Ryzen 7 3800X. That trend is evident in the overall score.</p><h2 id="productivity-2">Productivity</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/dfxPiDXX3tRuRUE55HPFmb.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/h6vsPRcyygkGgxUKABbHbi.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/XyAFTxNS6xYEN7zE5niij9.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/3am7Ce3LDsfchBQcyEkGQk.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/eX3uYrsWzX9xRsWdRA82Wh.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/KHuC8vXr5M8oGRi8Ukr5HK.png" alt="" /></figure></figure><p>The application start-up metric measures load time snappiness in word processors, GIMP, and Web browsers under warm- and cold-start conditions. Other platform-level considerations affect this test as well, including the storage subsystem. The 3000-series processors occupy the middle of the ranks, but it will be interesting to revisit this benchmark with a PCIe 4.0 SSD in the future.</p><p>Our video conferencing suite measures performance in single- and multi-user applications that utilize the Windows Media Foundation for playback and encoding. It also performs facial detection to model real-world usage.</p><p>The photo editing benchmark measures performance with Futuremark's binaries using the ImageMagick library. Common photo processing workloads also tend to be parallelized, which plays well to Ryzen's multi-threaded heft. It takes a hefty overclock to boost the -9700K into contention with the 3800X. Again we can see some of the 3700X's performance sapped by the PBO+AOC configuration.</p><p><br/><strong>MORE: <a href="https://www.tomshardware.com/reviews/best-cpus,3986.html">Best CPUs</a></strong></p><p><br/><strong>MORE: <a href="https://www.tomshardware.com/reviews/cpu-hierarchy,4312.html">Intel & AMD Processor Hierarchy</a></strong></p><p><br/><strong>MORE: <a href="https://www.tomshardware.com/topics/cpus">All CPUs Content</a></strong></p><h2 id="rendering-encoding-compression-encryption">Rendering, Encoding, Compression, Encryption </h2><h2 id="rendering-2">Rendering</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/5PDAA8H7BCGJgWi9MKvaTN.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/xnAbUobkdw8oiEY4EVofDc.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/JR6nMyvLHhuW3McTbngAHB.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/dbXPCKRxj6GYJidy455wDY.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/fyZ4LeyPMANkRZECDt8zy.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/XzowNZWCVFpddSwtm4dMzT.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/LVKjcuoAEdDrrtfH2MRLaT.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/9tF8R2TveincS3BD6pMhU4.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/pTw7omSvoX3qVD7qvsYjdj.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/scYiqUtrxYDQSq3gxALLiX.png" alt="" /></figure></figure><p>It shouldn't surprise anyone to see the 12-core 24-thread 3900X bring a taste of HEDT performance to the multi-threaded rendering benchmarks. Ryzen 3800X performs well throughout the suite, particularly in the threaded Cinebench R15 test where it even beats the overclocked Core i9-9900K. And it only lags that overclocked processor slightly in the threaded Cinebench R20 benchmark. The 3800X also matches the 3900X in several of the single-core rendering tests, but we can see the 3800X's all-core 4.3 GHz result tumble in the rankings because the processor loses the benefit of its boost clocks. That doesn't have as much of an impact in the threaded workloads where it largely matches or exceeds its own PBO configuration. The tuned 3700X also posts solid scores in those threaded benchmarks, often slotting in slightly below the Ryzen 7 3800X.  </p><p>With only eight threads, the -9700K is out of its element in the threaded tests, so the wins go Ryzen 7 3800X's way convincingly. The 3800X also beats the -9700K in the single-threaded Cinebench R20 test, but the -9700K excels in single-threaded work. </p><h2 id="encoding-and-compression-2">Encoding and Compression</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/jbK3iYoG2QLJDGyukay42A.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/UkCnxDYbzbo6soXbSpQ97W.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/pc5xJgo58u6vUYh3atpPiC.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/CWUL4gzZohUsraGHwDzbc6.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/XEXXKUNFNJMN3HAPqMYHyQ.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/mV9ZGfzG6cyXfLv95qJk6A.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/2qieJFKneiHeRHUnm3vAch.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/T9dEPJsXxmD4BMSN24DsFe.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/vKnAEvGX3L8PPP76qFpSfk.png" alt="" /></figure></figure><p>Core i9-9900K traditionally leverages high frequencies to dominate the HandBrake x265 test, which relies heavily on AVX instructions, and the H.264 test. The Ryzen 7 3700X is impressive against its price-comparable competition, notching impressive leads over the Core i7-9700K and nearly matching the stock -9900K.</p><p>We can also see the vast improvement in Ryzen's AVX performance in the y-cruncher tests: We would never have imagined such a massive generational leap, particularly in single-threaded performance. The work AMD has done here is truly impressive and benefits a wide range of professional applications.</p><p>Our threaded compression and decompression metrics work directly from system memory, removing storage throughput from the equation. Ryzen 3900X's greatly improved memory performance, along with the generous helping of cores, plays a big role in its commanding lead, but the Ryzen 7 3800X is equally impressive given its single-die design. Here we can see it outperform Intel's -9700K and -9900K across the board.</p><p>LAME is the quintessential single-threaded application, and here the Core processors take the lead.</p><p><br/><strong>MORE: <a href="https://www.tomshardware.com/reviews/best-cpus,3986.html">Best CPUs</a></strong></p><p><br/><strong>MORE: <a href="https://www.tomshardware.com/reviews/cpu-hierarchy,4312.html">Intel & AMD Processor Hierarchy</a></strong></p><p><br/><strong>MORE: <a href="https://www.tomshardware.com/topics/cpus">All CPUs Content</a></strong></p><h2 id="conclusion-2">Conclusion </h2><p>We came away impressed with the Ryzen 7 3800X, but motherboard firmwares are still raw, leaving us wondering if there is more performance lurking underneath the heat spreader. Particularly with the Precision Boost Overdrive and Auto Overclock features. If history is any indication, we could see that situation improve as AMD and motherboard vendors work out the kinks. For now, these results reflect our experiences with a chip purchased at retail and with publicly-available firmwares, but your mileage might vary. </p><p>In the chart below, we plot gaming performance with both average frame rates and a geometric mean of the 99<sup>th</sup> percentile frame times (a good indicator of smoothness). It's worth noting that AMD's previous-gen line-up is heavily discounted, so we’re departing from our standard practice of using official price lists. Instead, we’re using average pricing found online (temporary sales excluded). Volatility applies.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/VLMrQ6m44mzM9PMd27q5Kd.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/YXR6JJvPqC7jozkynahAgn.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/8TpxiHJNAwPjsVfACs3zXb.png" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/dEmSi8NgLxrE7TTwJcxfwj.png" alt="" /></figure></figure><p>For gaming specifically, we did see slightly larger gains with the Ryzen 7 3700X via its PBO feature than we did with the Ryzen 7 3800X, allowing that processor to nearly match the more-expensive Ryzen 7 3800X in average framerates in all configurations. That isn&apos;t entirely unheard of – After overclocking, we saw the same trend of less expensive previous-gen models (non-X) offering similar performance to AMD&apos;s pricier X-series processors.</p><p>As we&apos;ve seen, gaming remains an advantage for Intel, so if squeezing out every last frame is <em>all </em>you care about, Intel&apos;s processors are a good choice. Much of that performance advantage will be less noticeable when gaming at higher resolutions, or if you pair the processors with a lesser graphics card.</p><p>But, like most humans, if you do things other than gaming, the Ryzen 7 3800X offers a better mixture of performance in single- and multi-threaded applications. The 3800X offers twice the threads of the price-comparable Core i7-9700K, and it wields them to great effect in threaded workloads. As such, rendering and encoding remain a strong suit of the Ryzen chips, and AMD&apos;s improvements to AVX throughput have yielded impressive results.</p><p>AMD&apos;s platform also supports the PCIe 4.0 interface that provides twice the throughput of the previous-gen standard. The extra throughput doesn&apos;t equate to improved performance in gaming, but it does speed up everyday tasks like file transfers and will unlock more performance in storage-bound applications. That&apos;s an advantage that Intel can&apos;t match.</p><p>Unfortunately, the faster interface does result in higher-priced X570 motherboards, but AMD&apos;s continued support for the X470 motherboard ecosystem could help blunt the blow. Motherboard partners continue to offer X470 motherboards, and they are cheap and plentiful. You&apos;ll lose access to the PCIe 4.0 interface in exchange for lower pricing, but you&apos;ll also have a compelling upgrade path in the future.</p><p>AMD&apos;s Ryzen 7 3800X comes with a bundled cooler while competing Intel processors come with a cardboard box. That&apos;s an added value that you should take into consideration, but you might need a beefier cooling solution if you plan on pushing the limits with overclocking.</p><p>For now, we don&apos;t see massive gains in performance for the 3800X from the automated overclocking features, and <a href="https://www.tomshardware.com/news/ryzen-3000-series-cpus-lack-overclocking-headroom,39850.html">AMD says we shouldn&apos;t expect too much manual overclocking headroom</a>. Instead, you should look to tuning the Infinity Fabric and memory, which both raise in lockstep to a sweet spot of DDR4-3600. AMD also cites using PBO to boost performance, but in our test environment, that doesn&apos;t have a dramatic impact on performance. Given that we overclocked our memory in tandem with activating PBO, it&apos;s possible some of those slim gains actually stem from increased memory performance.</p><p>That means running the processor cores at stock settings paired with overclocked memory could offer roughly equivalent performance gains in some workloads. We&apos;re impatiently awaiting new firmware revisions to gauge how they react, but we have tested a multitude of PBO configurations with the Ryzen 7 3800X, of which there are many potential options, with varying levels of success. None seem to confer large speedups for gaming, though we did see some better uplift in traditional applications.</p><p>In either case, AMD is wringing a surprising amount of performance from its comparably lower clock speeds, largely due to the big generational uplift in IPC. In our tests, the Ryzen 3000 series is also more power efficient in terms of the amount of energy required to complete a task, which also equates to lowered thermal output.</p><p>Value seekers who aren&apos;t afraid to press the Precision Boost Overdrive button and have sufficient cooling should look to the Ryzen 7 3700X for roughly equivalent performance to the 3800X, particularly if gaming factors heavily into the buying decision. That could save you $70, reinforcing our decision to give the Ryzen 7 3700X an Editor&apos;s Choice award.</p><p>Out of the box, the Ryzen 7 3800X is a better all-arounder than the Core i7-9700K and offers incrementally higher performance than its downstream counterpart. The bundled cooler reduces platform costs, and a wide array of motherboards with both X470 and X570 chipsets offers plenty of choices for builders.</p><p><em>Photo Credits: Tom&apos;s Hardware</em></p><p><br><strong>MORE: </strong><a href="https://www.tomshardware.com/reviews/best-cpus,3986.html"><strong>Best CPUs</strong></a></p><p><br><strong>MORE: </strong><a href="https://www.tomshardware.com/reviews/cpu-hierarchy,4312.html"><strong>CPU Benchmark Hierarchy</strong></a></p><p><br><strong>MORE: </strong><a href="https://www.tomshardware.com/topics/cpus"><strong>All CPUs Content</strong></a></p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Microsoft's New Edge-for-ARM64 Browser Leaks ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/news/microsoft-edge-arm64-browser-leaks,39598.html</link>
                                                                            <description>
                            <![CDATA[ A new version of the Chromium-based Edge browser with support for ARM64 devices leaked. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">hdGFGGC9o5St53RuQo2H5W</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/EjwUPHzPZgoX9PQvQ7yLMA-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 07 Jun 2019 16:06:02 +0000</pubDate>                                                                                                                                <updated>Wed, 05 Feb 2025 14:19:14 +0000</updated>
                                                                                                                                            <category><![CDATA[Software]]></category>
                                                                                                                    <dc:creator><![CDATA[ Nathaniel Mott ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/hEFeUwJHtzVDWEZTcjDqt9.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Nathaniel has been writing about various aspects of the technology industry, from startups and cybersecurity to social media and enthusiast hardware, since 2011. Lately, he spends his time writing and spending time with his family.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/EjwUPHzPZgoX9PQvQ7yLMA-1280-80.jpg">
                                                            <media:credit><![CDATA[Microsoft]]></media:credit>
                                                                                                                                                                                                                                                                                                                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/EjwUPHzPZgoX9PQvQ7yLMA-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <figure class="van-image-figure pull-" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:975px;"><p class="vanilla-image-block" style="padding-top:60.10%;"><img id="" name="" alt="Credit: Microsoft" src="https://cdn.mos.cms.futurecdn.net/EjwUPHzPZgoX9PQvQ7yLMA.jpg" mos="https://cdn.mos.cms.futurecdn.net/EjwUPHzPZgoX9PQvQ7yLMA.jpg" align="" fullscreen="1" width="975" height="586" attribution="" endorsement="" class="pull- expandable"><a href='https://cdn.mos.cms.futurecdn.net/EjwUPHzPZgoX9PQvQ7yLMA.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class="pull-"><span class="credit" itemprop="copyrightHolder">(Image credit: Microsoft)</span></figcaption></figure><p>Windows 10 on Arm users might finally have something to look forward to: Thurrott <a href="https://www.thurrott.com/microsoft/208130/arm64-version-of-chromium-based-microsoft-edge-leaks?utm_source=rss&utm_medium=rss&utm_campaign=arm64-version-of-chromium-based-microsoft-edge-leaks">reported on June 6</a> that the new Chromium-based Edge browser for ARM64 devices leaked. That should mean the official release isn't too far off, which means Arm-based devices could soon have a decent browser option.</p><p>Microsoft has been trying to make Windows 10 on Arm happen for a while now. (Almost as long as Gretchen Wieners tried to make "fetch" happen in "Mean Girls.") But the effort has faced numerous obstacles, from <a href="https://www.tomshardware.com/news/windows-on-arm-too-expensive,37997.html">products not performing up to the expectations</a> set by their prices to devices shipping with a version of Windows 10 that <a href="https://www.tomshardware.com/news/windows-1809-delay-outdated-laptops,38047.html">didn't technically support them</a>, that have all contributed to x86 processors remaining the CPUs of choice.</p><p>Browser support is another of those problems. People had to use emulated versions of popular browsers, which meant they didn't perform as well as expected. Things are improving on that front, though, as Microsoft and Google reportedly <a href="https://www.tomshardware.com/news/microsoft-google-chrome-windows-10-arm,38106.html">worked together on</a> a version of Chrome for Windows 10 on Arm while Mozilla <a href="https://www.tomshardware.com/news/microsoft-google-chrome-windows-10-arm,38106.html">worked on a native version</a> of Firefox for the platform. Yet tests for the new Edge browser <a href="https://blogs.windows.com/windowsexperience/2019/04/08/microsoft-edge-preview-builds-the-next-step-in-our-oss-journey/#HYyQwbj1b1ooOQuD.97">started in April</a> without ARM64 support.</p><p>Thurrott reported that a leaked version of the Microsoft Edge Canary test browser fixes that problem. The leak isn't available from Microsoft's servers--it has to be downloaded from an outside source--but it's reportedly legit. Just be warned that installing pre-release software can always lead to problems, and one should demonstrate caution before installing a leaked version of an upcoming app from a source they might not know particularly well.</p><p>Solving the browser problem could go a long way towards making Windows 10 on Arm more viable. Most people spend a lot of time in their browsers, which is why Google's original Chromebooks were basically hardware shells for a browser window, and having to deal with poorly performing browsers could significantly dampen their excitement for a system. There are still other problems to solve, but at least progress is being made on this one.</p><p>The addition of ARM64 support could also mean the new Edge is closer to release. Microsoft <a href="https://www.tomshardware.com/news/microsoft-rebuild-edge-google-chromium,38211.html">announced in December 2018</a> that it planned to use the open source Chromium project--which provides the foundation for Google Chrome--in a new version of Edge. The company <a href="https://www.tomshardware.com/news/microsoft-edge-insider-browser-addons,38826.html">introduced add-ons</a> for the browser in March, started broader testing in April, and then <a href="https://www.tomshardware.com/news/microsoft-edge-chromium-ie-mode-privacy,39258.html">announced in May</a> that it would also make Edge available for macOS for the first time.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ New Edge Features Hands-On: Internet Explorer Mode, macOS Version and Privacy ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/news/edge-chromium-hands-on-mac-internet_explorer,39273.html</link>
                                                                            <description>
                            <![CDATA[ At Build 2019, I got to try the newest features coming to Edge: IE Mode, the macOS version and some privacy features. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">VyktmzNDoMTRcshnZ2UGEm</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/J44Jwsh2rbMj2FCnhS9WiU-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 06 May 2019 22:50:02 +0000</pubDate>                                                                                                                                <updated>Wed, 05 Feb 2025 14:17:04 +0000</updated>
                                                                                                                                            <category><![CDATA[Software]]></category>
                                                                                                                    <dc:creator><![CDATA[ Andrew E. Freedman ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/MTveuGNKPqpzrLttEA9ebb.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Andrew oversees laptop and desktop coverage and keeps up with the latest news in tech and gaming. His work has been published in Kotaku, PCMag, Complex, Tom’s Guide and Laptop Mag, among others. He fondly remembers his first computer: a Gateway that still lives in a spare room in his parents&#039; home, albeit without an internet connection. When he’s not writing about tech, you can find him playing video games, checking social media and waiting for the next Marvel movie. Follow him on Threads &lt;a href=&quot;https://www.threads.net/@freedmanae&quot;&gt;@FreedmanAE&lt;/a&gt; and BlueSky &lt;a href=&quot;https://bsky.app/profile/andrewfreedman.net&quot;&gt;@andrewfreedman.net&lt;/a&gt;.&lt;a href=&quot;https://bsky.app/profile/andrewfreedman.net&quot;&gt; &lt;/a&gt;You can send him tips on Signal: andrewfreedman.01&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/J44Jwsh2rbMj2FCnhS9WiU-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&amp;#39;s Hardware]]></media:credit>
                                                                                                                                                                                                                                                                                                                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/J44Jwsh2rbMj2FCnhS9WiU-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>We learned earlier here at Microsoft's Build 2019 developer conference in Seattle that <a href="https://www.tomshardware.com/news/microsoft-edge-chromium-ie-mode-privacy,39258.html">Microsoft's Chrome browser on Chromium will have an IE Mode</a> in which is opens up sites and applications that would have required legacy Internet Explorer applications in the past. But it won't just happen. There's a little bit of work to be done. I tried out the new features announced at Build, including IE Mode, the macOS version and Edge's new privacy features.</p><p>You can try Edge on Chromium now by joining the Edge Insider, but these features have yet to hit those builds.</p><h2 id="getting-sites-to-work-in-ie-mode">Getting Sites to Work in IE Mode</h2><p>Specifically, people who work on Edge told me, site administrators will need to make some changes to their sitelist. Instead of opening in IE, those people will need to tell the apps to use MSHTML (a proprietary engine used for Internet Explorer) to open in Edge instead of the older browser. That is what will make the new Edge show a small Internet Explorer icon when it opens the page - successfully - without punting you to an older browser.</p><figure class="van-image-figure pull-" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1500px;"><p class="vanilla-image-block" style="padding-top:56.20%;"><img id="" name="" alt="That IE icon shows up when running in IE Mode. Credit: Tom's Hardware" src="https://cdn.mos.cms.futurecdn.net/J44Jwsh2rbMj2FCnhS9WiU.jpg" mos="https://cdn.mos.cms.futurecdn.net/J44Jwsh2rbMj2FCnhS9WiU.jpg" align="" fullscreen="1" width="1500" height="843" attribution="" endorsement="" class="pull- expandable"><a href='https://cdn.mos.cms.futurecdn.net/J44Jwsh2rbMj2FCnhS9WiU.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class="pull-"><span class="caption-text">That IE icon shows up when running in IE Mode. </span><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Once that happens, it will work in Edge on any version of Windows that supports it (meaning Windows 7 on up). But it's not on the roadmap for Mac support, I was told, because it needs to support Internet Explorer to work. That OS, unsurprisingly, doesn't.</p><p>Once those changes are made to sites, however, they will act in Edge like any other site or web app. They'll even show up in the same history, I'm told, and won't be separated.</p><h2 id="security-and-privacy-options">Security and Privacy Options</h2><figure class="van-image-figure pull-" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1500px;"><p class="vanilla-image-block" style="padding-top:75.00%;"><img id="" name="" alt="Choosing privacy options in Edge on macOS. Credit: Tom's Hardware" src="https://cdn.mos.cms.futurecdn.net/gUb4L88HTZB5MfqCqP5pHB.jpg" mos="https://cdn.mos.cms.futurecdn.net/gUb4L88HTZB5MfqCqP5pHB.jpg" align="" fullscreen="1" width="1500" height="1125" attribution="" endorsement="" class="pull- expandable"><a href='https://cdn.mos.cms.futurecdn.net/gUb4L88HTZB5MfqCqP5pHB.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div><figcaption itemprop="caption description" class="pull-"><span class="caption-text">Choosing privacy options in Edge on macOS. </span><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Hardware)</span></figcaption></figure><p>Edge developers showed me the new security settings (it was on the macOS version, see below). It shows the three options, and Balanced, which allows trackers on sites you've already visited, will be the default. Basic is the internet as it stands, which allows the use of data to be collected to target ads, and strict will block all third-party trackers. The latter may break some websites.</p><h2 id="macos-version-coming-soon">macOS Version Coming Soon</h2><p>I also got a brief hands-on with the new macOS version of Edge. Unsurprisingly, it's basically identical, and I was told they're going for "few or no differences" between the Windows and Mac versions. No release date was given for the Mac version, which will be released in Developer, Beta and Canary versions for testing, just like it currently is on Windows.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Sphero Bolt Review: Can This Robot Ball Teach Code? ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/reviews/sphero-bolt-stem-robot-toy,6113.html</link>
                                                                            <description>
                            <![CDATA[ Sphero Bolt is a STEM toy robot that teaches programming by block-based coding or JavaScript. Its Sphero Edu app is helpful but works better in the classroom. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">S2E3aNqxJHoih6AUmJ9KMG</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/VUGHsgXjrzXJ75CqS93Lrc-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sat, 04 May 2019 13:00:00 +0000</pubDate>                                                                                                                                <updated>Thu, 26 Mar 2026 15:28:11 +0000</updated>
                                                                                                                                            <category><![CDATA[Maker and STEM]]></category>
                                                                                                                    <dc:creator><![CDATA[ Scharon Harding ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/L7Sp2KMtTBYfWEyk33sHPU.jpeg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Scharon Harding was a former senior peripherals editor for Tom&#039;s Hardware. She has over a decade of experience reporting on technology with a special affinity for gaming peripherals (especially monitors), laptops, and virtual reality. Previously, she covered business technology, including hardware, software, cyber security, cloud, and other IT happenings, at Channelnomics, with bylines at CRN UK.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/VUGHsgXjrzXJ75CqS93Lrc-1280-80.jpg">
                                                            <media:credit><![CDATA[null]]></media:credit>
                                                                                                                                                                                                                                                                                                                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/VUGHsgXjrzXJ75CqS93Lrc-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <figure class="van-image-figure pull-" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1510px;"><p class="vanilla-image-block" style="padding-top:56.23%;"><img id="" name="" alt="" src="https://cdn.mos.cms.futurecdn.net/avFhzeFaHZHkAJRVc92p6n.jpg" mos="https://cdn.mos.cms.futurecdn.net/avFhzeFaHZHkAJRVc92p6n.jpg" align="" fullscreen="1" width="1510" height="849" attribution="" endorsement="" class="pull- expandable"><a href='https://cdn.mos.cms.futurecdn.net/avFhzeFaHZHkAJRVc92p6n.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div></figure><p>Sphero Bolt is like tomorrow’s toy ball. Instead of being purely focused on catch, this STEM ball is all about teaching code. With a light up RGB LED panel, JavaScript Wiki page and a database of tutorials and projects, you can program the Bolt to do all sorts of things through the free Sphero Edu app. There are also a few games to play if you download the Sphero Play app too.</p><p>For $149.99 / £149.99, the Bolt seems like a simple way to introduce a child, teen or even adult to programming. The company provides a number of helpful online lesson plans that work well in the classroom, but without self-directed challenges in the app, it would be hard to get a child enthusiastic about using the Bolt at home.</p><h2 id="sphero-bolt-specifications">Sphero Bolt Specifications</h2><div ><table><tbody><tr><td  ><strong>Companion App Compatibility</strong></td><td  >Windows, Mac, Chrome, iOS, Android</td></tr><tr><td  ><strong>Connectivity</strong></td><td  >Bluetooth</td></tr><tr><td  ><strong>Battery</strong></td><td  >1,250 mAh</td></tr><tr><td  ><strong>Sensors</strong></td><td  >1x gyroscope, accelerometer and magnetometer, ambient light sensor; 4x infrared emitters; 4x infrared receivers; 2x motor encoders</td></tr><tr><td  ><strong>Weight</strong></td><td  >0.44 pounds / 200g</td></tr><tr><td  ><strong>Measurements</strong></td><td  >Diameter: 2.9 inches / 73mm</td></tr><tr><td  ><strong>Price</strong></td><td  >$149.99 /  £149.99</td></tr></tbody></table></div><p>To do any coding, you’ll need to download the free Sphero Edu app, which is compatible with Windows 10 version 16299.0 or higher, macOS 10.9.0 or later, Android 5.0 and iOS 9.0. Your device will send code to the Bolt via Bluetooth.</p><p>Bolt is enjoyable without any coding at all with Sphero Play. That’s also free but is limited to devices running Android 5.0 and up and iOS 9.0 or later.</p><p>You can also use the Sphero Bolt with Apple’s <a href="https://www.apple.com/swift/playgrounds/">Swift Playgrounds</a> iPad app, which teaches Swift coding.</p><h2 id="design">Design</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/VxjaJp3MjgygLLWRGPghAo.jpg" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/Tx2JtfLVHexXjLRWjPS4E.jpg" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/hkb44rGgrTsNSHN3KTsr7B.jpg" alt="" /></figure></figure><p><em>Credits: Sphero</em></p><p>The Bolt has an awesome transparent plastic shell that lets you peek at its components. The app even comes with a breakdown of those components for a touch of educational fun.</p><p>On the outside, there’s a small Sphero logo and five iterations of the world “Bolt” around its equator. Bolt’s polycarbonate plastic has a slick feel to it that also seems pretty thick for durability.</p><figure class="van-image-figure pull-" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1510px;"><p class="vanilla-image-block" style="padding-top:56.23%;"><img id="" name="" alt="" src="https://cdn.mos.cms.futurecdn.net/g3FsrcWq7VLUgNrVFouK5g.jpg" mos="https://cdn.mos.cms.futurecdn.net/g3FsrcWq7VLUgNrVFouK5g.jpg" align="" fullscreen="1" width="1510" height="849" attribution="" endorsement="" class="pull- expandable"><a href='https://cdn.mos.cms.futurecdn.net/g3FsrcWq7VLUgNrVFouK5g.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div></figure><p>The Bolt comes with one ball and an inductive charging station, a small cradle the Bolt sits in that’s also see-through. The box includes a micro USB / USB 3.0 cable to plug into the cradle, a cardboard pop-out protractor wheel featuring compass directions and degrees on one side and a clock on the other (you can pop out the center to stick the Bolt in the middle), a quick-start guide and some stickers.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/avFhzeFaHZHkAJRVc92p6n.jpg" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/467dZvuxFpyQyGS56WziDn.jpg" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/rjoNoTD5aPKGSMnD9pJmr3.jpg" alt="" /></figure></figure><p>Outside of the 8x8 RGB LED matrix sitting at the top center of the Bolt, it has two RGB LED lights, plus one backlight that can only be blue. All of these lights are programmable, and the blue one is used to aim Sphero so you know what direction it’s facing. Each of those lights can hit a brightness of 200 lumens, which is approximately 33% that of a 60-watt lightbulb. It’s plenty bright, especially with that clear shell holding nothing back.</p><p>Sphero has four infrared red emitter and receiver pairs, which can be used to send and receive messages to another Bolt. These messages can fulfill a conditional and execute a certain portion of a written program.</p><p>There’s also a magnetometer for finding North and auto-aiming the Bolt so that it’s tail light is facing you, which is required to run any program.</p><p>To stay balanced, the Bolt uses an IMU (inertial measurement unit), which reads the accelerometer (measures acceleration), gyroscope (rotation speed). It handles movement with two encoders (tracking movement and distance) and two motors. The Bolt spins inside itself to stay balanced, keeping its light matrix on top and ballast weight on the bottom. In fact, even with the Bolt off, it will automatically spin to this orientation, no matter what way you place it down. However, you can program the Bolt to drop stabilization.</p><h2 id="learning-code-with-the-sphero-edu-app">Learning Code With the Sphero Edu App</h2><p>To program Sphero, you need to write code in the Sphero Edu app, either through drawing, block coding or writing JavaScript. Sphero makes multiple-lesson tutorials, accessible online or through the app, to introduce users to each form of writing code. The lessons teach you basics, like coding terms and thinking in code, as well as get you to create programs to do things like turn the Bolt into a Hot Potato game, display different images on its LED matrix or move around in different shapes.</p><figure class="van-image-figure pull-" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:682px;"><p class="vanilla-image-block" style="padding-top:51.32%;"><img id="" name="" alt="" src="https://cdn.mos.cms.futurecdn.net/5tJEvqgXoBXYC5KzZkUcsZ.jpg" mos="https://cdn.mos.cms.futurecdn.net/5tJEvqgXoBXYC5KzZkUcsZ.jpg" align="" fullscreen="1" width="682" height="350" attribution="" endorsement="" class="pull- expandable"><a href='https://cdn.mos.cms.futurecdn.net/5tJEvqgXoBXYC5KzZkUcsZ.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div></figure><p>Lessons aren’t limited to coding. There are also teachings on sensor types, angles and degrees, LED lights and some physics, for example. Even the firmware update is educational, simultaneously displaying trivia like “In 1840 Ad Lovelace paved the way for women in programming as one of the first computer programmers in the world.”</p><p>The app has four sections: Home, Programs, Activities and Drive. Home offers a live feed of Sphero users sharing programs, plus 3D models of different Sphero robots, your profile, including username / photo, and Settings, which includes links for Sphero’s JavaScript Wiki, blog, support and contact. Programs stores all the codes you write and also has sections for viewing codes shared by Sphero and Sphero owners. Activities lets you access tutorials within the app shared by Sphero and the community, and it also has a Workbook section for saving different tutorials you’re working on and tracking your progress.</p><p>If for some reason you just want to play with the thing and not learn (what kid would want that?), Drive mode lets you control Sphero with a joystick, alter it’s speed, change the color of its LEDs and their brightness.</p><figure class="van-image-figure pull-" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1510px;"><p class="vanilla-image-block" style="padding-top:56.23%;"><img id="" name="" alt="" src="https://cdn.mos.cms.futurecdn.net/VUGHsgXjrzXJ75CqS93Lrc.jpg" mos="https://cdn.mos.cms.futurecdn.net/VUGHsgXjrzXJ75CqS93Lrc.jpg" align="" fullscreen="1" width="1510" height="849" attribution="" endorsement="" class="pull- expandable"><a href='https://cdn.mos.cms.futurecdn.net/VUGHsgXjrzXJ75CqS93Lrc.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div></figure><p>However, the color wheel used throughout the app looked a little in accurate. For example, when the when the wheel was bright red, the Bolt’s lights looked orange, and when I made the wheel orange, the actual lights looked more yellow.</p><p>Since the Bolt doesn’t have its own speaker or camera, any coding using audio or a camera will tap your connected device to execute.While not a deal breaker, it’s unfortunate because a world of possibilities would open up if the robot could speak or record from its point of view, like <a href="https://www.tomshardware.com/news/battle-robot-fighting-geio-augmented-reality-ar,38425.html">battle robot Geio</a>.</p><p>One great thing about Sphero Edu is that you can access it and its tutorials in many ways, including on your phone, a tablet, your PC (via the Windows Store) or even <a href="https://edu.sphero.com/cwists/category">online</a>. This really helps ease of use, as you can put instructionals up on a PC monitor, for example, while writing the code on your phone.</p><h2 id="block-coding">Block Coding</h2><figure class="van-image-figure pull-" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1510px;"><p class="vanilla-image-block" style="padding-top:56.23%;"><img id="" name="" alt="" src="https://cdn.mos.cms.futurecdn.net/3sJY4A8LCwEuVLX9X7uv83.jpg" mos="https://cdn.mos.cms.futurecdn.net/3sJY4A8LCwEuVLX9X7uv83.jpg" align="" fullscreen="1" width="1510" height="849" attribution="" endorsement="" class="pull- expandable"><a href='https://cdn.mos.cms.futurecdn.net/3sJY4A8LCwEuVLX9X7uv83.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div></figure><p>Sphero has three series of lessons with the goal of having users write JavaScript by the end. It starts with three activities that teaches you to code in the app’s coding canvas by drawing. You can then graduate to the Block Coding tutorials and, finally, the Text ones for JavaScript.</p><p>I skipped ahead to the Block tutorial. Block coding looks like Scratch with different sections for Movements, Lights, Sounds, Controls, Operators, Comparators, Sensors, Communications, Events, Variables and Functions blocks. Simply drag and drop blocks into the canvas and fit them together. Holding down or right-clicking on an individual block pulls up handy options like copy and delete, the ability to add a comment explaining your code and block help, which gives you a detailed info and explanation of that block and is an ingenious method for making sure students don’t get stuck.</p><figure class="van-image-figure pull-" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1510px;"><p class="vanilla-image-block" style="padding-top:54.44%;"><img id="" name="" alt="" src="https://cdn.mos.cms.futurecdn.net/YvY8QvxwNj9hnscLagiqHZ.jpg" mos="https://cdn.mos.cms.futurecdn.net/YvY8QvxwNj9hnscLagiqHZ.jpg" align="" fullscreen="1" width="1510" height="822" attribution="" endorsement="" class="pull- expandable"><a href='https://cdn.mos.cms.futurecdn.net/YvY8QvxwNj9hnscLagiqHZ.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div></figure><p>You can also see what your block program looks like in real JavaScript. This makes it easy to compare block code with real JavaScript, especially if using two displays.</p><p>Through Sphero’s Block tutorials, I was easily able to make Sphero roll around in a perfect square, transform into a Hot Potato, play a random animal sound when tossed and display different lights and brightness depending on the direction and speed of its revolution.</p><p>At the time of writing, Sphero’s Block tutorials were slightly outdated. For one, they think there’s a “Lights and Sounds” section, but I have a separate “Lights” and “Sounds” sections on my iOS app. Still, I’ve yet to encounter a difference that significantly confused me.</p><p>All of the Sphero-made tutorials I explored were clearly written for classrooms. That usually didn’t deter me, but occasionally there were steps with critical thinking questions that don’t quite work for a solo user, such as “How do you think Sphero can recognize when it’s spinning or rolling? Do you know of a sensor that might do this? What other devices can recognize rotation?” Kids won’t be able to confirm the answer without a teacher.</p><p>Alternatively, if a child is ambitious enough they can use these open-ended steps as a challenge. For example, one Block tutorial asked how you would go about making the Bolt roll in a triangle but didn’t provide an answer. When I couldn’t figure it out on my own, I found a tutorial made by a community member and studied their code to figure out what I did wrong.</p><h2 id="sensor-data">Sensor Data</h2><p>Sphero Edu app has a mesmerizing feature that lets you view the Bolt's sensor data in real time as a program runs. It also stores that data afterwards, which you can upload at anytime as a spreadsheet.</p><p>Below is an album showing all sensor data for a program that makes Sphero roll around in a square twice.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/RYahj5fb9P56h5vWuba38H.jpg" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/e4tf6vitqKSXYx9qUuiEac.jpg" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/4DUQQi6WwXAeRcBpXx6BFM.jpg" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/tx7ACegaUyPUC7niZMyybY.jpg" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/gFb5uuYVqPMw4BwmxCkv73.jpg" alt="" /></figure></figure><h2 id="javascript-coding">JavaScript Coding</h2><p>Sphero also an impressive volume of materials teaching JavaScript, but newbies will be hard-pressed to move beyond regurgitating code with these materials alone.</p><figure class="van-image-figure pull-" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1090px;"><p class="vanilla-image-block" style="padding-top:56.33%;"><img id="" name="" alt="" src="https://cdn.mos.cms.futurecdn.net/m2S4Qbr6AWEHpaVZ8itjb6.jpg" mos="https://cdn.mos.cms.futurecdn.net/m2S4Qbr6AWEHpaVZ8itjb6.jpg" align="" fullscreen="1" width="1090" height="614" attribution="" endorsement="" class="pull- expandable"><a href='https://cdn.mos.cms.futurecdn.net/m2S4Qbr6AWEHpaVZ8itjb6.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div></figure><p>Sphero has introductory JavaScript tutorials, as well as a very comprehensive <a href="http://edu.sphero.com/wiki-js">Wiki page</a>, which you can also pull up within the Sphero Edu app (although that’s all you’ll be able to see). The page is Sphero-focused, so it teaches you how to write code you’d want to use with a Sphero robot.</p><p>Lone students will again notice that the JavaScript tutorials on the Sphero Edu app were made for classroom settings. Take one step in a tutorial that asks users to draw a flow diagram depicting the logic to code a game. After, it tells you to “Take a picture or screenshot of your flow diagram and attach it at the end of this step for your teacher to see.” It’s unlikely a kid would want do this on their own at home, and without anyone to check their work, they wouldn’t even know if they did it properly.</p><p>Sphero Edu’s JavaScript text canvas does drop clues to help coders, including predictive text drop down suggestions and color coding different functions. And if your code is gibberish, you’ll get an error that tips you off as to what went wrong, such as “! SyntaxError: Unexpected token,” which I’ve learned to mean I forgot to end a line with a semicolon or close a bracket.</p><p>Sphero’s tutorials for JavaScript are less comprehensive than the block coding ones. You can copy what’s written, but explanations for why are less detailed. Users will have to do some homework, perhaps comparing block code to JavaScript repeatedly, to be able to write JavaScript code from scratch.</p><p>The Wiki page is a helpful aid but not the only materials you’ll need to learn how to write your own JavaScript program. For example, one of Sphero’s JavaScript tutorials for creating a game asks you to create a constant for accel test to measure change in acceleration across all three axises. Its instructions say that you should go to the Wiki page’s sensors section and head to accelerometer, where “the fourth example of code is what we need to measure the combined acceleration of all axes.” But there was no explanation for why you’d use that code, just a line to copy and paste:</p><p>Math.sqrt((getAcceleration().x ** 2) + (getAcceleration().y ** 2) + (getAcceleration().z ** 2)).</p><p>That’s too complicated for a child to comprehend outside of a classroom.</p><h2 id="gaming-with-the-sphero-play-app">Gaming With the Sphero Play App</h2><figure class="van-image-figure pull-" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:640px;"><p class="vanilla-image-block" style="padding-top:177.50%;"><img id="" name="" alt="" src="https://cdn.mos.cms.futurecdn.net/eszjMyBhCkSEdaaUFt6MQK.jpg" mos="https://cdn.mos.cms.futurecdn.net/eszjMyBhCkSEdaaUFt6MQK.jpg" align="" fullscreen="1" width="640" height="1136" attribution="" endorsement="" class="pull- expandable"><a href='https://cdn.mos.cms.futurecdn.net/eszjMyBhCkSEdaaUFt6MQK.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div></figure><p>If for some crazy reason your child doesn’t want to code and just wants to play, the Bolt’s got you covered. The robot is also compatible with Sphero Play, a free app with three games and six different ways to move the Bolt around. Unlike Sphero Edu, Sphero Play was a bit finicky on my iPhone SE, sometimes saying I wasn’t connected to Bluetooth when I was and occasionally failing to connect with my Bolt.</p><p>All three Sphero Play games turn the Bolt into a controller for the game you play on your device.</p><p>In Exile II (first picture above), you control a spaceship by tilting the Bolt in four directions, while picking up power-ups and armor. In Lightspeed Drifter, spinning the Bolt simultaneously rotates a never-ending vortex. Try to get the Bolt to the finish point as quickly as possible while aiming for speed-up ramps, avoiding roadblocks and picking up star icons to earn a turbo boost. Finally, in Round Trip you’re twisting the Bolt to rotate a hexagon so a ball can break each of its sides while you collect power-ups.</p><p>The drive modes let you drive the Bolt around in six different ways. There’s Joystick, Slingshot, Tilt, where you phone motion controls the Bolt, Scream Drive, where the more noise you make the more the Bolt accelerates, Kick, where you flick a soccer ball on screen to move, tap it to stop and curve it to swerve (just like dribbling in real soccer, I found this nearly impossible to master), and Golf, where you aim Sphero and use your phone to swing at it and record you distance and swing.</p><h2 id="heat">Heat</h2><p>After spending about 15 minutes playing games and driving the Bolt around with its lights set to maximum brightness, I check its temperature. It’s hottest point, takes from a bird’s eye view, was 27.5 degrees Celsius (81.5 degrees Fahrenheit). But you’ll barely notice a little bit of warmth through its <a href="https://www.tomshardware.com/news/pc-chassis-definition,37651.html">chassis</a>.</p><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/TYHfUnW3k3q8WtioiVVefJ.jpg" alt="" /></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/thRv6zQvSNwMJ8b7W8KGEG.jpg" alt="" /></figure></figure><p>As you can see from the above pictures, while the internal components are hotter, the Bolt gets increasingly cool as you move away from its inner hardware and toward the inner and outer linings of its shell.</p><h2 id="battery-life-2">Battery Life</h2><p>Th Bolt’s charging cradle has a blue light that blinks when charging and is steady when the Bolt’s fully charged. If you press the cradle’s only button while the Bolt is charging, two of its LED lights will do the same. The Bolt’s matrix displays a smiley face, followed by a lightning bolt, battery icon and string of its official name (mine’s SB-F887) when ready to go.</p><p>Sphero claims 2 hours of battery life with the Bolt. However, if you’re primarily focused on coding, the Bolt is only on when testing or running your programs. As I went through Sphero’s instructional activities, my Bolt lasted 4 hours and 25 minutes across several days. Of course, if you’re actively using the actual Bolt, its battery life is more likely to fall closer to Sphero’s two-hour estimate, at which point it’ll take about 6 hours to fully charge.</p><h2 id="price-and-competition">Price and Competition</h2><p>Sphero’s Bolt has an MSRP of $150 (although at the time of writing it was on <a href="http://www.amazon.com/gp/product/B07DLM5DL7?tag=hawk-future-20&ascsubtag=tomshardware-deal">Amazon for $119.99</a>. The Bolt is on the high-end for a STEM toy and is also Sphero’s priciest product.</p><p>The Bolt’s closest relatives are the <a href="http://www.amazon.com/gp/product/B01GZ1S7OS?tag=hawk-future-20&ascsubtag=tomshardware-deal">Sphero Sprk+</a> ($130) and <a href="http://www.amazon.com/gp/product/B072B6QVVW?tag=hawk-future-20&ascsubtag=tomshardware-deal">Sphero Mini</a> ($50), which comes with six mini bowling pins and three mini traffic cones. All use the same Sphero Edu and Sphero Play apps.</p><p>However, the Bolt has hardware that the other Spheros do not, including the 8x8 light matrix, light sensors, infrared sensors, a magnetometer and a larger battery life. That means the Bolt offers more RGB programming possibilities (including with luminostic conditions thanks to the light sensors) and the abilities to make compass-related codes and speak to other Bolts. Additionally, the Mini doesn’t have a transparent chassis, but it does comes in various colors.</p><p>The Bolt comes with a one-year limited warranty. If you buy it from Sphero’s website, you can upgrade to a one or two-year SpheroCare warranty for $21.99 or $28.99, respectively. That extends protection to accidental damage, such as a <a href="https://support.sphero.com/article/wfbcqulhk0-sphero-extended-warranties">dog eating your robot</a>.</p><h2 id="bottom-line-2">Bottom Line</h2><p>Sphero Bolt is a simple robot with a lot of educational punch. Its clear design lets users catch a glimpse of components, and the accompanying app provides detailed 3D models further fueling hardware interest. You know we love that. The Sphero Edu app and their JavaScript Wiki page are loaded with coding instructionals, tutorials, videos and projects, from both Sphero and other Sphero product owners.</p><p>However, while lessons teaching block coding are very explanatory, Sphero’s JavaScript lessons are less intuitive. A child will likely require further assistance before they’re writing JavaScript on their own.</p><p>And there isn’t any incentive encouraging kids to do the tutorials on their own. For example, other STEM toys, like Lego Boost or <a href="https://www.tomshardware.com/reviews/wonder-workshop-dash-robot-sketch-kit,5722.html">Wonder Workshop’s Dash</a> and Dot, have a series of unlockable challenges, gamifying the learning experience and making it more appealing to kids.</p><p>But for $150 (or less), you get a lot of educational material and more than enough information to get a firm grasp of coding logic, sensors and LEDs and build a foundation for understanding JavaScript. If you’re buying this for a kid, you’ll just have to find a way to keep them interested in the lessons. However, the Bolt can also be a regular toy with the Sphero Play app, so if all else fails it can at least serve as a flashy ball.</p><p><em>Photo Credits: Tom's Hardware</em></p><p><br/><strong>MORE: <a href="https://www.tomshardware.com/reviews/gjs-geio-robot-robotics-toy-games-ar,6063.html">GJS Geio Battle Robot Review</a></strong></p><p><br/><strong>MORE: <a href="https://www.tomshardware.com/reviews/littlebits-avengers-hero-inventor-kit,5791.html">littleBits Avengers Hero Inventor Kit Review</a></strong></p><iframe src="https://content.jwplatform.com/players/gxzPdril.html" id="gxzPdril" title="The Ultimate RGB Battlestation" width="1920" height="1080" frameborder="0" scrolling="auto" allowfullscreen></iframe>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Spectre Forever: Side-Channel Attacks Inescapable Unless CPU Designs Change, says Research ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/news/spectre-forever-cpu-security-flaws-research,38627.html</link>
                                                                            <description>
                            <![CDATA[ A group of Google security researchers released a new paper warning that unless CPU microarchitecture design changes to eliminate speculative execution, new Spectre bugs will continue to appear even as the old ones get fixed. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">94ZyYd6UgXDaiGssXX5e7X</guid>
                                                                                                                            <pubDate>Fri, 15 Feb 2019 20:38:02 +0000</pubDate>                                                                                                                                <updated>Thu, 21 Aug 2025 08:44:00 +0000</updated>
                                                                                                                                            <category><![CDATA[CPUs]]></category>
                                                    <category><![CDATA[PC Components]]></category>
                                                                                                                    <dc:creator><![CDATA[ Lucian Armasu ]]></dc:creator>                                                                                                        <dc:description><![CDATA[ &lt;p&gt;Lucian Armasu is an experienced digital marketing specialist with over 15 years of experience. He has been featured in publications such as Tom&#039;s Hardware, Tom&#039;s Guide, Yahoo Tech, and Yahoo.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                                        <content:encoded >
                            <![CDATA[
                            <article>
                                <figure class="van-image-figure pull-" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:800px;"><p class="vanilla-image-block" style="padding-top:67.50%;"><img id="" name="" alt="" src="https://cdn.mos.cms.futurecdn.net/sw9EGjqNB6Qs8akqJK7HLB.png" mos="https://cdn.mos.cms.futurecdn.net/sw9EGjqNB6Qs8akqJK7HLB.png" align="" fullscreen="1" width="800" height="540" attribution="" endorsement="" class="pull- expandable"><a href='https://cdn.mos.cms.futurecdn.net/sw9EGjqNB6Qs8akqJK7HLB.png' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div></figure><p>A group of Google security researchers have warned that Spectre speculative execution attacks are here to stay without serious changes to the design of modern <a href="https://www.tomshardware.com/reviews/best-cpus,3986.html">CPU</a> architectures, such as eliminating speculation execution in order to prevent all related side-channel attacks.</p><h2 id="speculative-execution-considered-harmful">Speculative Execution Considered Harmful</h2><p>The team of security researchers, including Ross Mcilroy, Jaroslav Sevcik, Tobias Tebbi, Ben L. Titzer and Toon Verwaest, work on Google Chrome’s V8 JavaScript engine and came to the conclusion that all processors that perform speculative execution will always remain susceptible to various side-channel attacks, regardless of specific mitigations the cybersecurity community might find along the way.</p><p>A little more than a year ago, the <a href="https://www.tomshardware.com/news/cpu-security-flaw-everything-spectre-meltdown,36237.html">Spectre and Meltdown bugs</a> affecting most CPUs were disclosed, sending everyone into panic mode. These bugs were different not just because they affected hardware -- meaning they would be difficult to fix -- but because they cast doubt on entire microarchitecture designs.</p><p>According to the research report, to truly fix all existing as well as <a href="https://www.tomshardware.com/news/spectre-ng-vulnerabilities-intel-arm-amd,37002.html">future Spectre bugs</a>, the CPU makers need to come up with new CPU microarchitecture designs and do it without compromising the performance of modern too much, or at all, if possible.</p><p>So far, Intel has only made promises about including some hardware fixes for known and specific Spectre bugs in future CPU generations. However, the issue is that Spectre bugs define an entire class of speculative execution bugs that enable side-channel attacks. As long as the microarchitecture designs that allow speculative execution bugs remain in place, bugs from the Spectre family will continue to be found.</p><p>As attackers start to focus more on exploiting hardware bugs that affect most of the world’s devices and can bypass the majority of software protections, the need for more secure hardware and processors will only increase. </p><h2 id="what-is-speculative-execution">What Is Speculative Execution?</h2><p>Speculative execution is an optimization technique that modern processors implement to increase performance. The performance increase is achieved through the processor executing some operations before it knows they are needed by the program. This speculative work saves time compared to waiting until an operation is required from the CPU.</p><p>It’s also why CPU manufacturers are still relatively reluctant to completely eliminate speculative execution from their CPUs and would rather try to mitigate the potential damage from side-channel attacks in some other ways.</p><h2 id="potential-mitigations">Potential Mitigations</h2><p>The Google researchers proposed several mitigation solutions to end or reduce the damage caused by Spectre bugs.</p><p><strong>Disabling Speculative Execution</strong></p><p>The first one is disabling speculative execution altogether, which would prevent the entire class of bugs related to it from existing. However, they noted that most of the existing CPUs don’t even allow users this option, and when they do it’s quite limited in scope.</p><p>The LFENCE instruction from some Intel CPUs can prevent against certain types of Spectre attacks, but using it to prevent all types of Spectre attacks could drastically lower the <a href="https://www.tomshardware.com/reviews/best-performance-cpus,5683.html">CPU's performance.</a></p><p><strong>Timer Mitigation</strong></p><p>Another potential mitigation is called “timer mitigation.” This would include adjusting the precision timers to a lower resolution or removing them altogether. This was one of the first solutions against Spectre that both Google and Mozilla implemented in their browsers.</p><p>However, Google researchers have now concluded that this mitigation faces a few issues. For one, certain resolution timers can be vulnerable to resolution recovery. Timers are also more pervasive than thought, and high resolution timers can be constructed from concurrent shared memory. </p><p><strong>Branchless Masking</strong></p><p>The Google team noted that using an execution branch as a safety check against speculative execution attacks doesn’t work as it can be bypassed, due to the the nature of branch prediction. As such, the researchers proposed safety checks that don’t rely on branches.</p><p>As part of its defensive work for the V8 JavaScript engine, the team of researchers tried to develop various software mitigations against Spectre attacks. However, they noted that none of these solutions are comprehensive enough and come with <a href="https://www.tomshardware.com/news/linux-spectre-patch-50-percent-performance-penalty,38099.html">serious performance penalties</a>.</p><p>The researchers also called attention to the fact that programming language security enforced with static and dynamic checks can no longer guarantee confidentiality within the same address space.</p><p>The researchers believe that hardware and OS process isolation is now needed more than ever. This is likely why Google also <a href="https://www.tomshardware.com/news/chrome-66-site-isolation-microsoft,36909.html">enabled Site Isolation</a> for its browser as a mitigation against Spectre attacks early on and why Mozilla plans to do the same with <a href="https://www.tomshardware.com/news/firefox-project-fission-spectre-protection,38570.html">"Project Fission"</a> in Firefox soon.</p><h2 id="wake-up-call-for-cpu-vendors">Wake-Up Call for CPU Vendors</h2><p>The security researchers leave us with a wake-up call at the end of the paper, calling into question the entire history of trade-offs of performance over security that CPU makers have been making for decades:</p><p>"Our models, our mental models, are wrong; we have been trading security for performance and complexity all along and didn’t know it. It is now a painful irony that today, defense requires even more complexity with software mitigations, most of which we know to be incomplete. And complexity makes these three open problems all that much harder. Spectre is perhaps, too appropriately named, as it seems destined to haunt us for a long time."</p><iframe src="https://content.jwplatform.com/players/zYBgfFoA.html" id="zYBgfFoA" title="Buy the Right CPU" width="1920" height="1080" frameborder="0" scrolling="auto" allowfullscreen></iframe>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Chrome OS "Virtual Desks" Feature Getting Closer to Release ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/news/chrome-os-virtual-desks-implementation,38620.html</link>
                                                                            <description>
                            <![CDATA[ A code commit shows that Chrome OS is getting closer to receiving a much-wanted "virtual desks" feature, which would enable users to better configure their own workflows. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">2t6iezySHiiEamhWMGLcHb</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/xoq9y2u4v4oR76Lmp43YHd-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 15 Feb 2019 15:40:03 +0000</pubDate>                                                                                                                                <updated>Wed, 05 Feb 2025 14:19:02 +0000</updated>
                                                                                                                                            <category><![CDATA[Operating Systems]]></category>
                                                    <category><![CDATA[Software]]></category>
                                                                                                                    <dc:creator><![CDATA[ Lucian Armasu ]]></dc:creator>                                                                                                        <dc:description><![CDATA[ &lt;p&gt;Lucian Armasu is an experienced digital marketing specialist with over 15 years of experience. He has been featured in publications such as Tom&#039;s Hardware, Tom&#039;s Guide, Yahoo Tech, and Yahoo.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/xoq9y2u4v4oR76Lmp43YHd-1280-80.jpg">
                                                            <media:credit><![CDATA[null]]></media:credit>
                                                                                                                                                                                                                                                                                                                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/xoq9y2u4v4oR76Lmp43YHd-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <figure class="van-image-figure pull-" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1284px;"><p class="vanilla-image-block" style="padding-top:56.23%;"><img id="" name="" alt="" src="https://cdn.mos.cms.futurecdn.net/xoq9y2u4v4oR76Lmp43YHd.jpg" mos="https://cdn.mos.cms.futurecdn.net/xoq9y2u4v4oR76Lmp43YHd.jpg" align="" fullscreen="1" width="1284" height="722" attribution="" endorsement="" class="pull- expandable"><a href='https://cdn.mos.cms.futurecdn.net/xoq9y2u4v4oR76Lmp43YHd.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div></figure><p>A new code commit to Chromium OS shows that Google may be getting closer to implementing “virtual desks” for <a href="https://www.tomshardware.com/news/hp-chromebook-14-amd-cpu-graphics-specs,38313.html">Chrome OS</a>, a feature that could make the company’s OS feel more like a real desktop operating system as well as improve users' workflows. </p><h2 id="chrome-os-virtual-desks">Chrome OS Virtual Desks</h2><p>In an <a href="https://www.androidpolice.com/2018/11/27/chrome-os-will-get-virtual-desktop-workspace-support-eventually/">interview from last November</a>, Chrome OS Senior Product Manager Kan Liu mentioned that virtual desks would be on the roadmap for the operating system, but he didn't clarify when the feature would ship to all owners of Chromebooks.</p><p>A new commit to Chromium’s Gerrit source code management was entitled “<a href="https://chromium-review.googlesource.com/c/chromium/src/+/1461821">Virtual Desks 1: Initial scaffolding</a>“. There aren’t too many details shared in the commit, other than UI elements such as a “bar that will later contain desks’ thumbnails” and a “New desk” button being added to Chrome OS’overview mode.</p><p>However, the commit does contain a short demo video of how the virtual desks would be managed:<br/></p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/0Y7Ze14UtAs" allowfullscreen></iframe></div></div><p>It’s clear from watching the demo that the feature still needs some polish, but it may not take much longer before everyone will receive it as an update to their own Chromebooks.</p><h2 id="why-virtual-desks-for-chrome-os">Why Virtual Desks for Chrome OS?</h2><p>As the name itself implies, an OS with virtual desks or desktops means users can create and manage different configurations of work spaces, each with their own app shortcuts and opened apps and windows. For instance, you could have a personal desk, where you keep and open all of the apps and services that you need personally, and another one where you open only work-related applications.</p><p>For some, virtual desks may also be a preferred method of jumping between different web applications or web services as opposed to having each one loaded in a different tab in the same browser window. Smaller screens could especially benefit from this feature, as too many open tabs can feel cramped on smaller devices.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Firefox’s ‘Project Fission’ Will Protect You against Future Spectre Attacks ]]></title>
                                                                                                                                                                                                <link>https://www.tomshardware.com/news/firefox-project-fission-spectre-protection,38570.html</link>
                                                                            <description>
                            <![CDATA[ Mozilla's Project Fission will prevent attackers from stealing data from a site by exploiting speculative execution side-channel vulnerabilities in modern CPUs. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">gmPf2pCkka42EYhaqvza5</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/DrXUR7iKLQQnC8NTGFTLUW-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 06 Feb 2019 22:50:00 +0000</pubDate>                                                                                                                                <updated>Wed, 05 Feb 2025 14:19:14 +0000</updated>
                                                                                                                                            <category><![CDATA[Cybersecurity]]></category>
                                                    <category><![CDATA[Tech Industry]]></category>
                                                                                                                    <dc:creator><![CDATA[ Lucian Armasu ]]></dc:creator>                                                                                                        <dc:description><![CDATA[ &lt;p&gt;Lucian Armasu is an experienced digital marketing specialist with over 15 years of experience. He has been featured in publications such as Tom&#039;s Hardware, Tom&#039;s Guide, Yahoo Tech, and Yahoo.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/DrXUR7iKLQQnC8NTGFTLUW-1280-80.jpg">
                                                            <media:credit><![CDATA[null]]></media:credit>
                                                                                                                                                                                                                                                                                                                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/DrXUR7iKLQQnC8NTGFTLUW-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <figure class="van-image-figure pull-" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:800px;"><p class="vanilla-image-block" style="padding-top:75.00%;"><img id="" name="" alt="" src="https://cdn.mos.cms.futurecdn.net/DrXUR7iKLQQnC8NTGFTLUW.jpg" mos="https://cdn.mos.cms.futurecdn.net/DrXUR7iKLQQnC8NTGFTLUW.jpg" align="" fullscreen="1" width="800" height="600" attribution="" endorsement="" class="pull- expandable"><a href='https://cdn.mos.cms.futurecdn.net/DrXUR7iKLQQnC8NTGFTLUW.jpg' target='_blank' class='expand-button icon-expand-image icon' ></a></p></div></div></figure><p>Mozilla announced that it’s been working on a new security-related project for Firefox, called “Project Fission” (not to be confused with “Project Fusion,” the <a href="https://www.tomshardware.com/news/project-fusion-super-private-mode,37162.html">merger between Firefox and the Tor browser</a>) that aims to protect users against existing and <a href="https://www.tomshardware.com/news/spectre-ng-vulnerabilities-intel-arm-amd,37002.html">future Spectre attacks</a>, as well as other potential vulnerabilities.</p><h2 id="project-fission-milestone-1">Project Fission, Milestone 1</h2><p>Mozilla assigned the Project Fission codename because it will try to “split the atom,” so-to-speak. The nonprofit is aiming to isolate not just the UI and content of a web page, but also the various domains that may connect to it.</p><p>This would ensure that a website’s data would be out of reach for attackers exploiting speculative side-channel attacks, such as <a href="https://www.tomshardware.com/news/cpu-security-flaw-everything-spectre-meltdown,36237.html">Spectre and Meltdown</a>. Spectre-class attacks allow an attacker to exfiltrate data stored in memory from other applications or web pages.</p><p>The damage caused by malicious JavaScript code injected into sites from other domains should be more limited once Project Fission is fully enabled. Google’s Chrome enabled a similar protection, called <a href="https://security.googleblog.com/2018/07/mitigating-spectre-with-site-isolation.html">Site Isolation</a>, last year.</p><p>Mozilla announced that it would achieve the first milestone for Project Mission by the end of this month. This will include support for out-of-process iframes, meaning that iframes will render within a different process than the one of the parent web page.</p><h2 id="revamping-34-electrolysis-34">Revamping "Electrolysis"</h2><p>Project Fission is a revamp of the multi-process <a href="https://www.tomshardware.com/news/firefox-48-electrolysis-browser-protection,32376.html">"Electrolysis" architecture</a> that Firefox adopted back in 2016. Initially, the Electrolysis architecture would isolate only the UI of the browser from all web content.</p><p>Later on, Mozilla enabled an additional three sandboxes/processes, for a total of 5 by default: one for the UI, and four for various web content. Users were also able to customize how many content sandboxes they wanted their Firefox browser to have.</p><p>At the time, Mozilla argued that even though this architecture was not as strict as Chrome’s “one process for each tab or extension” architecture, this was an advantage due to the <a href="https://www.tomshardware.com/news/firefox-54-memory-usage-crown,34792.html">lower memory requirements</a>. Chrome has long been criticized for using too much memory.</p><p>However, it now seems that both Google and Mozilla have learned that these architectures were not strict and secure enough and that the isolation will need to go even deeper to a more granular level within a website’s content. In a world where most CPUs don’t come with hardware mitigations against speculative attacks, this is what is now required to protect users properly.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
            </channel>
</rss>