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

The confusing world of USB

For decades, my perception of USB was that of a technology both simple and reliable. You plug it and it works. The two first iterations freed PCs from a badly fragmented connector world made of RJ-45 (Ethernet), DA-15 (Joystick), DE-9 (Serial), DIN (PS/2), and DB-25 (Parallel). When USB-3.0 came out, USB-IF had the good idea to color code its ports. All you had to do was to “check for blue” in the chain to get your 5 Gbit/s. Even better, around the same time were introduced type-C connectors. Not only the world was a faster place, now we could plug things with one try instead of three. Up to that point in time, it was a good tech stack. Yet in 2013 things started to become confusing. USB and ThunderBolt have become incredibly complex, and it feels like a lot of this could’ve been avoided with a more sensible naming scheme and clearer, stricter specifications and labeling for cables.

Steam’s login method is kinda interesting

How do you send a password over the internet? You acquire a SSL certificate and let TLS do the job of securely transporting the password from client to server. Of course it’s not as cut-and-dry as I’m making it out to be, but the gist of it holds true and stood the test of time. This hasn’t always been this way though, and one incredibly popular storefront on the world wide web prefers to add a little extra to this day. I’ll be discussing Steam’s unique method of logging in their users, and go down a deep rabbit hole of fascinating implementation details. Not exactly my cup of tea, but if there’s one thing I’ve learned over the years here at OSNews, it’s that the most obscure stuff can generate a lot of interest. So, here you go.

Apple’s privacy labels reveals Whatsapp and Facebook Messenger’s hunger for user data

When Apple unveiled major privacy upgrades at the WWDC 2020 for its iOS14, a battle royale broke out between the tech giant and Facebook. The social media giant claimed user data was critical to its ability to serve relevant ads and that Apple’s policies would stymie small business.  As the world now grapples with Facebook’s privacy changes that require users to compulsorily share their Whatsapp data with the social media platform, Apple’s privacy labels update all but confirms what we always knew. That, data collected by Whatsapp and Facebook Messenger is far in excess of what its competitors do. Apple’s privacy labels are a great idea, and despite Google being a data-hungry company, I wouldn’t be surprised if they make their way to Android soon, too. I love how they make the contrast between various applications to incredible stark and clear. Good move by Apple.

NVIDIA prepares XWayland OpenGL/Vulkan acceleration support

NVIDIA’s Wayland support is finally coming together albeit long overdue with DMA-BUF passing support and now patches pending against XWayland for supporting OpenGL and Vulkan hardware acceleration with their proprietary driver. Pending patches to the X.Org Server’s XWayland code paired with a yet-to-be-released proprietary driver update finally allow for hardware accelerated rendering with XWayland. NVIDIA is really holding Wayland back, so it’s good to see progress on this front.

WhatsApp gives users an ultimatum: share data with Facebook or stop using the app

WhatsApp, the Facebook-owned messenger that claims to have privacy coded into its DNA, is giving its 2 billion plus users an ultimatum: agree to share their personal data with the social network or delete their accounts. The requirement is being delivered through an in-app alert directing users to agree to sweeping changes in the WhatsApp terms of service. Those who don’t accept the revamped privacy policy by February 8 will no longer be able to use the app. I pretty much have no choice but to accept. Everybody uses WhatsApp – it’s so entrenched in dutch society the app itself has become a verb. Opting out means making it a lot more difficult to talk with my friends, which is already difficult enough considering I live in Sweden now. I’ve said it before and I’ll say it again: crucial communication protocols – of which WhatsApp is one in many countries – must be open and free to be implemented by anyone. It’s pure insanity to me that important lines of communication are left to faceless corporations on the other side of the world.

Windows 7: a year after the end-of-support deadline, millions choose not to upgrade

Turning those percentages into whole numbers isn’t a matter of simple division, unfortunately, because we don’t know the denominator. Microsoft has told us for years that the Windows user base is 1.5 billion, but I argued a year ago that the number of Windows PCs is probably much lower than that, even with a pandemic-induced resurgence in PC sales. Even allowing for that uncertainty, it’s clear that at least 100 million PCs are still running Windows 7, and that number could be significantly higher. It makes sense. Windows 7 is still a perfectly capable operating system, and I can understand how especially for average, normal users, there’s little in Windows 10 that’s worth going through the hassle of an upgrade for. Security issues aside, Windows 7 still looks modern, too. Why should a regular user upgrade?

New Windows 10 mail client will be a web app

Microsoft is building a universal Outlook client for Windows and Mac that will also replace the default Mail & Calendar apps on Windows 10 when ready. This new client is codenamed Monarch and is based on the already available Outlook Web app available in a browser today. Project Monarch is the end-goal for Microsoft’s “One Outlook” vision, which aims to build a single Outlook client that works across PC, Mac, and the Web. Right now, Microsoft has a number of different Outlook clients for desktop, including Outlook Web, Outlook (Win32) for Windows, Outlook for Mac, and Mail & Calendar on Windows 10. The mail client in Windows will carry the well-known Outlook brand and will be a web app. You know, just in case you wanted to know how much faith Microsoft has in its own native application platforms. If not even Microsoft itself cares enough to write native Windows applications, then who does? The Windows application ecosystem is a complete and utter mess.

Google workers announce plans to unionize

A group of Google workers have announced plans to unionize with the Communications Workers of America (CWA). The Alphabet Workers Union will be open to all employees and contractors at Google’s parent company. Its goal will be to tackle ongoing issues like pay disparity, retaliation, and controversial government contracts. “This union builds upon years of courageous organizing by Google workers,” said Nicki Anselmo, a Google program manager. “From fighting the ‘real names’ policy, to opposing Project Maven, to protesting the egregious, multi-million dollar payouts that have been given to executives who’ve committed sexual harassment, we’ve seen first-hand that Alphabet responds when we act collectively.” Good. There’s a lot of worker exploitation and other unfair labour practices in the technology sector – and in the US in general – and unions are a proven and effective way to combat this.

KDE roadmap for 2021

KDE developer Nate Graham has penned a post detailing some of the things the KDE project is working on that should come to full fruition next year. There’s quite a few things here, but the biggest one is probably KDE’s maturing support for Wayland. I’ll be honest: before 2020 the Plasma Wayland session felt like a mess to me. Nothing worked properly. But all of this changed in 2020: suddenly things started working properly. I expect the trend of serious, concentrated Wayland work to continue in 2021, and finally make Plasma Wayland session usable for an increasing number of people’s production workflows. That’s good news, and I hope the move to Wayland fixes my biggest issue with Linux on laptops: playing video is a massive assault on your battery and fans.

EU Signs €145bn declaration to develop next gen processors and 2nm technology

In a major push to give Europe pride of place in the global semiconductor design and fabrication ecosystem, 17 EU member states this week signed a joint declaration to commit to work together in developing next generation, trusted low-power embedded processors and advanced process technologies down to 2nm. It will allocate up to €145bn funding for this European initiative over the next 2-3 years. Recognizing the foundational nature of embedded processors, security and leading-edge semiconductor technologies in everything from cars, medical equipment, mobile phones and networks to environmental monitoring, and smart devices and services, the European Commission said this is the reason it is crucial for key industries to be able to compete globally and have the capacity to design and produce the most powerful processors. It’s kind of odd that Europe does not command a more prominent position in the semiconductor industry, since the one company that enables the constant progress in this sector isn’t American, Chinese, or Japanese – but Dutch. ASML is by far the world’s largest developer and producer of photolithography systems, which are the machines companies like Intel and TSMC use to fabricate integrated circuits. Their machine are some of the most advanced machines in the world, and all the advanced, high-end chips from Intel, Apple, AMD, and so on, are built using machines from ASML. It seems odd, then, that Europe’s own semiconductor industry lags behind that of the rest of the world. This investment seems to aim to correct that, and that’s a good thing for all of us, no matter if you’re European, American, or from anywhere else – this can only increase competition.

ReactOS in 2020

Despite all the turbulence, it has been quite a productive year for ReactOS. Many bugs and instabilities were resolved, many more have been introduced. This year we hired two kernel developers full-time, this happened for the first time in the project’s history. The post highlights some of the changes which may be interesting to the community. This post is a good overview of the progress the ReactOS project has made this past year. One of the major achievements this year is that ReactOS can now use Windows’ own NTFS driver, which is pretty amazing.

Haiku makes progress on ARM port

There’s a new Haiku activity report, and there’s been a lot of activity over the past two months. My pick this time is progress on the ARM port. tqh and kallisti5 are working on the ARM port. The bootloader is now running mostly fine in UEFI mode but there is some work to be done to set up the MMU before handing control over to the kernel. There are problems related to the “hardfloat” and “softfloat” ABIs on ARM, however. Until now we had worked with the “hardfloat” ABI for Haiku, assuming floating point hardware was available (as is the case on any modern CPU we could reasonably target). However, the EFI firmware does not properly handle these registers, and this seems to result in some confusion when passing data to and from the firmware. We may need to build the bootloader in soft-float mode (not using the hardware floating point processing), but that in turn creates some difficulties with properly configuring gcc. On 64bit ARM, the floating point support is not optional, so it may be easier to move forward with the 64bit port first. The ARM port is important for the future, since desktop and laptop ARM hardware may become far more available than it is today.

Apple loses copyright claims in lawsuit against Corellium

Corellium, a mobile device company that supports iOS, this week won a significant victory in its legal battle against Apple. Apple last year sued Corellium for copyright infringement because the Corellium software is designed to replicate iOS to allow security researchers to locate bugs and security flaws. According to The Washington Post, a Florida judge threw out Apple’s claims that Corellium had violated copyright law with its software. The judge said that Corellium successfully demonstrated that it operates under fair use terms. A very unlikely victory, considering the massive financial means difference between these two companies. A good one, though – this was just the world’s largest corporation being annoyed a small upstart made their products look bad by giving security researchers the tools they need to find bugs and security flaws in iOS. Being annoyed your forced Uighur-labour brand might get tarnished should not be grounds for a legal case.

Update 2 for AmigaOS 4.1 Final Edition released

Hyperion Entertainment is proud to announce the immediate release of update 2 for AmigaOS 4.1 Final Edition. Update 2 is by far the largest update ever released for AmigaOS and includes more than 200 updated components with hundreds of bug fixes, improvements and new features and six completely new OS components. The update is the combined effort of four years of AmigaOS development and will bring AmigaOS4.1 Final Edition to a completely new level of stability and usability. This seems like a very large bug-fix and stability release, but since AmigaOS 4 is so hard to find proper hardware for, it’s difficult to keep up with the state of the platform. ACube did announce a new batch of Sam460cr boards that can run Amiga OS 4, but I doubt it will be many, and the pricing is, as with everything Amiga OS 4, not exactly cheap. I understand ACube is a small manufacturer, and I’m not at all saying they have much of a choice, but almost €500 to be able to run Amiga OS 4 is a lot to ask of newcomers.

Linux ported to the Nintendo 64 (again)

Here’s a port for the Nintendo 64. At least two people have done such a port before, but didn’t submit. This is not based on either. RFC because I’m not sure if it’s useful to have this merged. Old, niche, and limited platform. “But why”, I hear from the back. Having Linux available makes it easier to port emulators and fb or console games. Yep. Linux on the Nintendo 64.

Game Boy Advance architecture: a practical analysis

The internal design of the Game Boy Advance is quite impressive for a portable console that runs on two AA batteries. This console will carry on using Nintendo’s signature GPU. Additionally, it will introduce a relatively new CPU from a UK company that will surge in popularity in years to come. The Game Boy Advance has some of the best Castlevania titles after Symphony of the Night, and I’ve always been amazed that the developers managed to squeeze those impressive games out of this tiny device.

Fujifilm creates a magnetic tape that can store 580 terabytes

Fujifilm has announced that it has set a new world record by creating a magnetic storage tape that can store a staggering 580 terabytes of data. The breakthrough, developed jointly with IBM Research, uses a new magnetic particle called Strontium Ferrite (SrFe), commonly used as a raw material for making motor magnets. Fujifilm has been investigating Strontium Ferrite as a possible successor to Barium Ferrite (BaFe), which is the leading material today. Tape is still, by far, the most efficient and cheapest way to store loads of data that doesn’t need to be accessed regularly. I find tape-based storage mediums fascinating, and this is right up my alley.

Redox OS 0.6.0 released

A number of new projects have been introduced during this release cycle, and many improvements have been landed. Very many bugs have been squashed. This list is an extreme over-simplification of the thousands of commits done since the last release. Hopefully, releases will happen more often so this is not always the case. • rmm, a complete rewrite of the kernel memory manager. This has eliminated kernel memory leaks, which became quite an issue with the previous memory manager. Additionally, multi-core support is far more stable.• Much of the work of RSoC, sponsored by donations to Redox OS, has been integrated into this new release. This includes work on ptrace, strace, gdb, disk partitioning, logging, io_uring, and more.• relibc has seen a large amount of work, culminating in improvements for anything that depends on it (i.e. everything in userspace). Redox is a UNIX-like operating system written in Rust, running on a microkernel.

Icaros Desktop 23 released

A brand new version of Icaros Desktop is finally ready for everyone. What you have under your eyes is the result of a very long work of analysis and revision, which covers different aspects of the distribution, in its native soul and in the hosted one. We wondered what users would love and how we could make Icaros Desktop more useful and, thanks to the work of third-party application programmers, today we can offer you an operating environment that’s more useful and more beautiful than ever. The novelties to talk about are many: from the Leu spreadsheet to the SilkRAW image reader, from the incredible RNOPublisher DTP to new games, but, above all, the hosted version of Icaros Desktop is the one which has taken a decisive step forward, both for Linux and Windows. The news are so many that, this time, we will list them in different sections. Icaros Desktop is effectively an AROS distribution, and AROS is the Amiga Research Operating System, an open source reimplementation of the Amiga operating system, version 3.x.

BASIC-DOS: PC DOS reimagined

So over 40 years ago, if Microsoft and IBM had partnered just a little bit sooner, if they’d been able to predict how popular the platform would become, if they could have harnessed more of its power, and if Microsoft had been able to build more synergy between their flagship BASIC product and the underlying “Quick and Dirty” operating system, how dramatic could the impact have been? It’s impossible to know with any certainty. However, what’s not impossible is creating that product today, and to see for ourselves what the IBM PC was really capable of from “Day One.” And that was the inspiration for BASIC-DOS, a product (well, just a proof-of-concept at this point) that combines the power of BASIC with a multitasking DOS. A fascinating bit of alternative history, and one that goes beyond mere words – BASIC-DOS is in development as a retro-programming project, and is intended to be released next year. You can get a preview of what’s to come, and follow development on the blog.