Keep OSNews alive by becoming a Patreon, by donating through Ko-Fi, or by buying merch!

Made O’Meter helps you easily and quickly avoid American products

With the United States having started an incredibly dumb and destructive trade war with Canada, Mexico, and most likely soon the European Union, there’s quite a few people who want to avoid American products. With how interconnected the global production chain and corporate ownership structures are, it’s often difficult to determine where products actually come from. Luckily, technology can help. There’s online directories like Buy European Made, which lists European companies in all kinds of markets, or European Alternatives, which focuses on listing European alternatives to online services.

As nice as these are, they are quite manual, and require people to actively search around, which is kind of a hassle when you’re making a quick grocery store run. What if we could use image recognition to just take a photo of a product’s box, and have our phone tell us where a product’s made? That’s exactly what Made O’Meter does: take a photo of a product, wait for a few seconds, and it’ll tell you exactly where it’s made. It’s made in Denmark, with the goal to “support Europe, Canada & friends”.

I’ve been trying it out on various products around the house, from groceries like cereals and cookies, to tech products and clothing we just bought that still had the tags on them. Every result turned out to be 100% accurate, and it takes only a few seconds to analyse each photo. It also doesn’t seem to be too fussy with the quality of the photos themselves – it doesn’t care about hands and fingers in the frame, or weirdly-shaped boxes that don’t fit nicely in a view finder. It’s a website, not an app – very platform-agnostic, which is great – and I was using it in Firefox for Android without issue.

If you want to avoid American products, Made O’Meter is a great tool to have with you the next time you order something or run to the store.

Comparing Fuchsia components and Linux containers

Fuchsia is a new (non-Linux) operating system from Google, and one of the key pieces of Fuchsia’s design is the component framework. Components on Fuchsia have many similarities with some of the container solutions on Linux (such as Docker): they both fetch content addressed blobs from the network, assemble those blobs into an isolated filesystem structure that holds all the dependencies necessary to run some piece of software, and launch namespaced processes with that created directory as its root.

The most interesting details are where these two projects diverge. Both have different use cases and requirements, which leads to different strengths between the systems. This talk will largely be focusing on where and why these two similar technologies diverge.

↫ Claire Gonyeo

A very interesting talk by Claire Gonyeo, a software engineer at Google working on Fuchsia.

Google, DuckDuckGo massively expand “AI” search results

Clearly, online search isn’t bad enough yet, so Google is intensifying its efforts to continue speedrunning the downfall of Google Search. They’ve announced they’re going to show even more “AI”-generated answers in Search results, to more people.

Today, we’re sharing that we’ve launched Gemini 2.0 for AI Overviews in the U.S. to help with harder questions, starting with coding, advanced math and multimodal queries, with more on the way. With Gemini 2.0’s advanced capabilities, we provide faster and higher quality responses and show AI Overviews more often for these types of queries.

Plus, we’re rolling out to more people: teens can now use AI Overviews, and you’ll no longer need to sign in to get access.

↫ Robby Stein

On top of this, Google is also testing a new search mode where “AI” takes over the entire search experience. Instead of seeing the usual list of links, the entire page of “results” will be generated by “AI”. This feature, called “AI Mode” is opt-in for now. You can opt-in in Labs, but you do need to be a paying Google One AI Premium subscriber. I guess it’s only a matter of time before this “AI Mode” will be the default on Google Search, because it allows Google to keep its users on Google.com, and this makes it easier to show them ads and block out competitors.

We all know where this is going.

But, I hear you say, I use DuckDuckGo! I don’t have to deal with any of this! Well, I’ve got some bad news for you, because DuckDuckGo, too, is greatly expanding its use of “AI” in search. DDG will provide free, anonymous access to various “AI” chatbots, deliver more “AI”-generated search results based on more sources (but still English-only), and more – all without needing to have an account. A few of these features were already available in beta, and are now becoming generally available.

Props to DuckDuckGo for providing a ton of options to turn all of this stuff off, though. They give users quite a bit of control over how often these “AI”-generated search results appear, and you can even turn them off completely. All the “AI” chatbot stuff is delegated to a separate website, and any link to it from the normal search results can be disabled, too. It’s entirely possible to have DuckDuckGo just show a list of regular search results, exactly as it should be.

Let’s hope DDG can keep these values going, because if they, too, start pushing this “AI” nonsense without options to turn it off, I honestly have no idea where else to go.

NetBSD on a JavaStation

Back when Java was still a new programming language, Sun had the idea of building a computer specifically designed for Java, unique processor running byte-code as its native machine code and all. This whole endeavour proved to be more complicated than Sun had hoped, and as such, they eventually abandoned the idea of a Java processor in favour of plain SPARC. When the JavaStation shipped, it was a regular SPARC workstation without a hard drive, running something called JavaOS from flash memory.

Since JavaOS is, of course, long gone, what can you do with JavaStation today? Well, you apparently can run NetBSD on it, but it’s quite an ordeal. The JavaStation needs to boot from the network using a combination of RARP, NFS, and more, and surprisingly, this entire setup, including the computer acting as the ‘server’ for the JavaStation, is well-documented and supported by NetBSD. Once you’ve gone through all the steps, you’ll end up with a JavaStation running the latest release of NetBSD, which is pretty cool.

Obviously there is still a lot to do; as you can see postfix isn’t happy, and the swapfile security needs tightening up for a start. But we do now have a functional NetBSD system running on a vintage network computer!

↫ Old Fart’s Almanac

NetBSD’s continued support for the most arcane of hardware will never cease to amaze me.

Zen and the art of microcode hacking

Now that we have examined the vulnerability that enables arbitrary microcode patches to be installed on all (un-patched) Zen 1 through Zen 4 CPUs, let’s discuss how you can use and expand our tools to author your own patches. We have been working on developing a collection of tools combined into a single project we’re calling zentool. The long-term goal is to provide a suite of capabilities similar to binutils, but targeting AMD microcode instead of CPU machine code. You can find the project source code here along with documentation on how to use the tools.

↫ Google’s Bug Hunters website

I just read a whole bunch of words, but I barely understand what’s going on. The general, very simplified gist is that the researchers discovered a way for an attacker with local administrator privileges to load arbitrary microcode onto AMD Zen 1-4 processors.

Microsoft Publisher will no longer be supported after October 2026

In October 2026, Microsoft Publisher will reach its end of life. After that time, it will no longer be included in Microsoft 365 and existing on-premises suites will no longer be supported. Microsoft 365 subscribers will no longer be able to open or edit Publisher files in Publisher. Until then, support for Publisher will continue and users can expect the same experience as today.

↫ Microsoft’s Support website

Microsoft Publisher is an application with a long history, and it’s been part of Microsoft Office for almost 35 years. The initial 1.0 version was released all the way back in 1991, and it’s tried to compete with tools like InDesign and QuarkXPress in the desktop publishing market, but it never gained much of a share. Microsoft advises users of Publisher to use a combination of Word, PowerPoint, or Designer instead, which, of course, are all Microsoft products too.

Due to Microsoft’s stupidly complex naming schemes and branding changes over the years, you might assume that the quoted paragraph means Publisher will just stop working for everyone, but that’s not the case. People who have the regular, non-subscription version of Publisher, probably as part of Microsoft Office, will of course be able to keep using it perpetually, just without support. If you use Office through Microsoft 365, however, the application will just… Stop working.

Welcome to the future, I guess.

I’m curious, though – do any of you use Microsoft Publisher, at home or at your work? I assumed the entire desktop publishing market was locked up by things like InDesign and QuarkXPress, and I had almost forgotten Publisher was still a thing in the first place.

Why fastDOOM is fast

How much faster is fastDOOM than regular Doom on a decked-out 486 from 1993?

30% faster without cutting any features! On a demanding map like doom2’s demo1, the gain is even higher, from 16.8 fps to 24.9 fps. That is 48% faster!

I did not suspect that DOOM had left that much on the table. Obviously shipping within one year left little time to optimize. I had to understand how this magic trick happened.

↫ Fabien Sanglard

What follows is an incredibly detailed exploration of why, exactly, fastDOOM is so much faster, by building and benchmarking every version, and even going git commit by git commit to really understand how fastDOOM’s developer, Victor “Viti95” Nieto, achieved these impressive results.

Redox continues adding dynamic linking support

These months are coming and going way too fast, for a whole variety of reasons, so we’ve got another month of improvements for Redox, the operating system written in Rust. I February, January’s work on dynamic linking continued, adding support for it to the recipes for Cargo, LLVM, Rust, libssh2, OpenSSL, zlib, COSMIC Terminal, NetSurf, libpng, bzip2, DevilutionX, and LuaJIT, as well as to the project’s Rust and OpenSSL forks. Relibc also saw its usual slew of improvements, as did the build system and documentation.

The Intel HD Audio driver initialization has been fixed, and PS/2 touchpad support has been fixed as well – you’d be surprised to find out how many laptops use PS/2 internally, so this is an important function to maintain. And as always, there’s a whole slew of smaller changes and fixes, too.

Google multibillionaire Brin demands employees work 60 hours a week on autocomplete tools

Over the past few years, the tech industry has gone from cushy landing pad for STEM grads to a cesspit of corporate greed, where grueling hours are commonplace, and layoffs could strike at any moment.

Unfortunately for employees of Alphabet, the parent company of Google, the squeeze is just getting started.

↫ Joe Wilkins at Futurism

Sergey Brin, one of the original co-founders of Google who seems to spend most of his time not working at Google, has sent out a company-wide memo demanding everyone working at Google puts in at least 60 hours a week, in the office, to work on “AI” that will eventually replace the very employees he’s demanding work 60 hours a week in the office. Mind you, this is the same Google that has just gone through several rounds of layoffs and made $26.3 billion in profit in a single quarter.

The goal, according to Brin, is for Google to be the first to create an “artificial general intelligence”, you know, that thing we used to call just “AI” until the Silicon Valley scammers got a hold of the term. There’s no indication anyone is even remotely close to anything even remotely related to “AGI”, and it’s highly unlikely the glorified autocomplete they are peddling today are anything more than a very expensive dead end to nowhere, but that’s not stopping him from working his employees to the bone.

At this point in time I feel like the big tech companies are racing towards a cliff, blinded by huge piles of investment money, deafened by each other’s hyperbolic claims and promises, while clueless politicians cheer them on. All of this is going to come crashing down in a spectacular fashion, and of course, the billionaires at the top won’t be the one suffering the consequences.

As is tradition.

C++ creator calls for help to defend programming language from ‘serious attacks’

Bjarne Stroustrup, creator of C++, has issued a call for the C++ community to defend the programming language, which has been shunned by cybersecurity agencies and technical experts in recent years for its memory safety shortcomings.

C and C++ are built around manual memory management, which can result in memory safety errors, such as out of bounds reads and writes, though both languages can be written and combined with tools and libraries to help minimize that risk. These sorts of bugs, when they do crop up, represent the majority of vulnerabilities in large codebases.

↫ Thomas Claburn at The Register

I mean, it makes sense to me that those responsible for new code to use programming languages that more or less remove the most common class of vulnerabilities. With memory-safe languages like Rust having been around for quite a while now, it’s almost wilful negligence to write new code where security is a priority in anything but such memory-safe languages. Of course, this doesn’t mean you delete any and all existing code – it just means you really need to start writing any new code in safer languages. After all, research shows that even when you only write new code in memory-safe languages, the reduction in vulnerabilities is massive.

This reminds me a lot of those old videos of people responding to then-new laws mandating the use of seat belts in cars. A lot of people didn’t want to put them on, saying things to the tune of “I don’t need one because I’m a good driver”. Even if you are a good driver – which statistically you aren’t – everyone else on the road isn’t. When we see those old videos now, they feel quaint, archaic, and dumb – of course you wear a seat belt, you’d be an irresponsible idiot not to! – but only a few decades ago, those arguments made perfect sense to people.

It won’t be long before the same will apply to people doggedly refusing to use memory-safe languages or libraries/extensions that introduce such safety to existing languages, and Bjarne Stroustrup seems to understand that. Are you really smarter than Bjarne Stroustrup?

Microsoft is not ending Windows 11 support for Intel’s 8th, 9th, and 10th Gen processors

About two weeks ago, there was a bit of confusion about the system requirements for Windows 11 24H2, because Intel’s 8th Gen, 9th Gen, and 10th Gen processors had disappeared from the list of supported hardware. This seemed rather drastic, even by Windows 11 standards. I skipped posting about it on OSNews because I kind of assumed it must’ve been an error instead of actual policy, and it turns out that’s indeed the case.

A page update made on February 13, 2025 did not reflect accurate offerings. It has since been updated, including the addition of Intel processor models 8th, 9th, and 10th generation Intel CPUs, and the reclassification for select Intel processor models to support Windows 11.

↫ Windows 11 version 24H2 supported Intel processors

Good news for people still stuck on the Windows 11 train.

Genode OS Framework 25.02 released

The prime feature is the continuation of the multi-monitor topic of the previous release, covering multi-monitor window management and going as far as seamlessly integrating multi-monitor virtual machines (Section Multi-monitor window management and virtual machines). The second and long anticipated feature is the Chromium engine version 112 in combination with Qt 6.6.2, which brings our port of the Falkon web browser on par with the modern web (Section Qt, WebEngine, and Falkon browser). On the account of exploratory activities, we are happy to report that Qemu can now be used directly on Genode (Section Qemu on Genode).

↫ Genode release notes

Another incredibly impressive set of improvements to Genode, which will benefit Sculpt OS, too of course. Aside from the improvements mentioned above, there’s also new support for Intel’s Meteor Lake and embedded F&S MX8MP armStone boards, improvements to USB and audio, and much more.

Netboot Windows 11 with iSCSI and iPXE

For the past several years my desktop has also had a disk dedicated to maintaining a Windows install. I’d prefer to use the space in my PC case for disks for Linux. Since I already run a home NAS, and my Windows usage is infrequent, I wondered if I could offload the Windows install to my NAS instead. This lead me down the course of netbooting Windows 11 and writing up these notes on how to do a simplified “modern” version.

↫ Terin Stock

The setup Terin Stock ended up with is rather ingenious, to be honest. They had to create not just an environment in which netbooting through iXPE using iSCSI, but also a customised Windows PE ISO that included the necessary drivers to make installing Windows onto a iSCSI-connected remote drive possible in the first place, because they’re not included in the Windows installation ISO. This isn’t exactly a standard setup, of course, so there were a few roadblocks to clear before getting there.

They now have Windows 11 booting from a drive in their NAS, and it seems it doesn’t affect gaming – the reason why they did this in the first place is an online game that hard-requires Windows – at all. Installing the game through Steam took a bit longer, sure, but regular gameplay seems unaffected, and there’s no saturation on the network or disk. You’d think this would be wholly too slow to be suitable for gaming, but I guess at least some games handle this just fine. My uneducated guess is that more demanding games that rely on a ton of disk activity to load textures and so on will have a much more difficult time running.

In any event, this intrigues me, and I’m kind of curious to try and set this up myself, if only for the memes. It looks like fun.

Mozilla deletes promise not to sell Firefox users’ data

The hits just keep on coming. Mozilla not only changed its Privacy Notice and introduced a Terms of Use for Firefox for the first time with some pretty onerous terms, they also removed a rather specific question and answer pair from their page with frequently asked questions about Firefox, as discovered by David Gerard. The following question and answer were removed:

Does Firefox sell your personal data?

Nope. Never have, never will. And we protect you from many of the advertisers who do. Firefox products are designed to protect your privacy. That’s a promise.

↫ David Gerard detailing what has been removed

This promise is now gone from the website, a removal which tells you all you need to know about what Mozilla has in mind. Combine it with the much broadened data collection and buying and claiming to be an online advertising company, and what I have been predicting and warning everyone about has come to pass: Firefox has become a mere tool to collect user data, user data to be sold by Mozilla for the purposes of advertising.

For years I’ve been warning about this inevitable outcome, and for just as many years people told me I was overreacting, that it wouldn’t happen, that I was crazy. The problem is especially dire for the desktop Linux world, who soon might not have a browser they can safely include in their ISOs and base installations. A desktop Linux installation with Chromium where you have to manually drag and drop extensions to install them, and set up a Google API key just to get browser sync, isn’t exactly a great experience.

At this point I have no idea where to go. Chrome and its various skins are a no-go, obviously, and relatively soft forks like LibreWolf are still dependent on Firefox and Mozilla. Alternatives like Falkon also use the Chromium engine deep down, and have their own set of issues and lack of manpower to deal with. Apple users are somewhat lucky to have the WebKit-based Safari to work with, but I’d rather publish my personal data in The New York Times than trust Apple and Tim Cook.

We’re right back where we started. Lovely.

What would happen if we didn’t use TCP or UDP?

At some point, I wondered—what if I sent a packet using a transport protocol that didn’t exist? Not TCP, not UDP, not even ICMP—something completely made up. Would the OS let it through? Would it get stopped before it even left my machine? Would routers ignore it, or would some middlebox kill it on sight? Could it actually move faster by slipping past common firewall rules?

No idea.

So I had to try.

↫ Hawzen

Okay so the end result is that it’s technically possible to send a packet across the internet that isn’t TCP/UDP/ICMP, but you have to take that literally: one packet.

A love letter to Void Linux

I installed Void on my current laptop on the 10th of December 2021, and there has never been any reinstall.

The distro is absurdly stable. It’s a rolling release, and yet, the worst update I had in those years was one time, GTK 4 apps took a little longer to open on GNOME. Which was reverted after a few hours. Not only that, I sometimes spent months without any update, and yet, whenever I did update, absolutely nothing went wrong. Granted, I pretty much only did full upgrades, and never partial upgrades, which generally help a lot. Still.

↫ Sarah Mathey

Void is love, Void is life. It’s such an absurdly good distribution, and if it wasn’t for the fact that I prefer Fedora KDE by a hair, I’d be using Void on all of my machines. The only reason I’m not is that I would set up Void very close to what I get from Fedora KDE out of the box anyway, so my laziness gets the better of me there. I used to run Void on my POWER9 hardware, but that architecture is no longer supported by Void.

If you’re looking for a Linux distribution free of systemd, there’s little out there that can equal or top Void, and even if you don’t care much about init systems, Void still has a lot to offer. The documentation is decent, its package manager is a joy to use, the repositories are loaded and up-to-date, and it strikes a great balance between building an entire Linux system from scratch on the one hand, and complete desktop distributions like Fedora on the other. The best way I can describe it is that Void feels like the most BSD-y of Linux distributions.

Void is my fallback, in case Fedora for whatever reason slips up and dies. IBM, Red Hat, “AI” – there’s a lot of pits Fedora can fall into, after all.

Understanding surrogate pairs: why some Windows filenames can’t be read

Windows was an early adopter of Unicode, and its file APIs use UTF‑16 internally since Windows 2000-used to be UCS-2 in Windows 95 era, when Unicode standard was only a draft on paper, but that’s another topic. Using UTF-16 means that filenames, text strings, and other data are stored as sequences of 16‑bit units. For Windows, a properly formed surrogate pair is perfectly acceptable. However, issues arise when string manipulation produces isolated or malformed surrogates. Such errors can lead to unreadable filenames and display glitches—even though the operating system itself can execute files correctly. But we can create them deliberately as well, which we can see below.

↫ Zafer Balkan

What a wild ride and an odd corner case. I wonder what kind of odd and fun shenanigans this could be used for.

Mozilla is going to collect a lot more data from Firefox users

I guess my praise for Mozilla’s and Firefox’ continued support for Manifest v2 had to be balanced out by Mozilla doing something stupid. Mozilla just published Terms of Use for Firefox for the first time, as well as an updated Privacy Notice, that come into effect immediately and include some questionable terms.

The Terms of Use state:

When you upload or input information through Firefox, you hereby grant us a nonexclusive, royalty-free, worldwide license to use that information to help you navigate, experience, and interact with online content as you indicate with your use of Firefox.

↫ Firefox’ new Terms of Use

That’s incredibly broad, and it could easily be argued that this gives Mozilla the right to use whatever you post or upload online through Firefox, which is clearly insane. However, it might also just be standard, regular, wholly unenforceable legalese, but the fact it’s in the Firefox Terms of Use now that you have to accept is disconcerting. Does this mean that if an artist uses Firefox to upload a new song they made, Mozilla now has a license to use that song in whatever way they deem fit? You’d hope not, but that does seem what the terms are stating here.

Moving on to the new Privacy Notice, and it seems Mozilla intends to collect more data in more situations. For instance, Mozilla is going to collect things such as “Unique identifiers” and “Browsing data” to “Market [their] services”, consent for which Mozilla will only ask for in jurisdictions where such consent is required, and it’s opt-out, not opt-in. I would hazard a guess that even in places where strict privacy regulations are in place, the wording of such consent will probably be obtuse, and the opt-out checkbox hidden somewhere deep in settings.

Mozilla also intends to collect “all data types” to “comply with applicable laws, and identify and prevent harmful, unauthorized or illegal activity”. Considering how fast, I don’t know, being trans or women’s health care is criminalised in the US, “illegal activity” can cover a lot of damn things once you have totalitarians like Musk and Trump in power. An organisation like Mozilla shouldn’t be collecting any data types, let alone all of them, and especially not in places where such data types can lead to real harm to innocent people.

The backlash to the new Terms of Use and updated Privacy Notice is already growing, and it further cements my worries that Mozilla is intending to invest more and more into becoming an advertising company first, browser maker second. The kinds of data they’re going to collect now from Firefox users are exactly the kinds of data that are incredibly useful to advertisers, and it doesn’t take a genius to see where this is going.

PowerPC Windows NT made to run on GameCube and Wii

Remember about half a year ago, when the PowerPC versions of Windows NT were made to run on certain models of PowerPC Macs? The same developer responsible for that work, Rairii, took all of this to the next level, and it’s now possible to run the PowerPC version of Windows NT on the GameCube, Wii, Wii U, and a few related development boards.

NT 3.51 RTM and higher. NT 3.51 betas (build 944 and below) will need kernel patches to run due to processor detection bugs. NT 3.5 will never be compatible, as it only supports PowerPC 601. (The additional suspend/hibernation features in NT 3.51 PMZ could be made compatible in theory but in practise would require all of the additional drivers for that to be reimplemented.)

↫ Windows NT for GameCube/Wii GitHub page

As you may have expected, there are some issues, such as instability and random reboots, USB hotplugging doesn’t work, and some other, smaller issues, but none of that takes away from just how awesome and impressive this really is. There’s framebuffer support for the Flipper GPU, full support for the controllers ports and a ton of compatible controllers and related input devices, including support for the N64 mouse and keyboard, although said support is untested.

The GameCube and Wii (U) are PowerPC computers, after all, running IBM processors, so it shouldn’t be surprising that running Windows NT on them is possible. Still, it’s an impressive feat of engineering to get this to work at all, let alone in as complete a state as it appears to be.

zlib-rs is faster than C

I’m sure we can all have a calm, rational discussion about this, so here it goes: zlib-rs, the Rust re-implementation of the zlib library, is now faster than its C counterparts in both decompression and compression.

We’ve released version 0.4.2 of zlib-rs, featuring a number of substantial performance improvements. We are now (to our knowledge) the fastest api-compatible zlib implementation for decompression, and beat the competition in the most important compression cases too.

↫ Folkert de Vries

As someone who isn’t a programmer, looking at all the controversies and fallout around anything related to Rust is both fascinating and worrying. Fascinating because Rust clearly brings a whole slew of improvements over established and older languages, and worrying because the backlash from the establishment has been wildly irrational and bordering on the childish, complete with tamper tantrums and the taking of balls and going home. It shouldn’t surprise me that people get attached to programming languages the same way people get attached to operating systems, but surprisingly, it still does.

If Rust not only provides certain valuable benefits like memory safety, but can also be used to create implementations that are faster than those created in, say, C, it’s really only going to be a matter of time before it simply becomes an untenable position to block Rust from, say, the Linux kernel. Progress has a tendency to find a way, especially the more substantial the benefits get, and as studies show, even only writing new code in memory-safe languages provides substantial benefits. In other words, more and more projects will simply switch over to Rust for new code where it makes sense, whether Rust haters want it or not.

There will be enough non-Rust code to write and maintain, though, so I don’t think people will be out of a job any time soon because they refuse to learn Rust, but to me as an outsider, the Rust hate seems to grow more and more irrational by the day.