Monthly Archive:: March 2022
The history of Firefox UI is important because my project compensates for the shortcomings of this Proton UI and inherits the strengths of the existing Firefox UIs. It’s also one of the ways to prevent divisions in the community, given that there have been forks every time the UI changes big. A detailed timeline of the changes to the user interface of Firefox.
In its day QuickTime was bigger than Apple itself, so widely known that many who used it on their PCs weren’t even aware that it was an Apple product. As one of the first extensible frameworks for multimedia, from 1991 onwards it was at the forefront of computer audio and video. When the MPEG-4 format was standardised in 1998, it was based on QuickTime. For several years, sales of QuickTime-based products for Windows far exceeded those for Macs. Then, with the release of Catalina in October 2019, QuickTime was dead, leaving few Mac users now able to name its successor, AV Foundation (or AVFoundation, if you prefer), which had been introduced back in 2011. For all intents and purposes, it died. Good riddance.
And we’re not done yet with the EU’s Digital Markets Act, since it contains another important and very consequential regulation: alternative application stores. “We believe that the owner of a smartphone should have the freedom to choose how to use it,” said European Commission spokesperson Johannes Bahrke in an emailed statement. “This freedom includes being able to opt for alternative sources of apps on your smartphone. With the DMA, a smartphone owner would still be able to enjoy safe and secure services of the default app store on their smart phones. On top of that, if a user so chooses, the DMA would allow a smartphone owner to also opt for other safe app stores.” In addition to allowing third-party stores on its platform, Apple would also be forced to allow users to install apps from third-party sources (a practice known as sideloading) and to allow developers to use the App Store without using Apple’s payment systems. This is great news, and a massive step towards wrangling control over our devices back from big corporations. That being said – expect a coordinated onslaught of fear, uncertainty, and doubt towards this provision and the DMA in particular from US tech companies, their US Senators, and “independent” bloggers. It’s going to be rough out there.
Moving on from interoperability in messaging services, there’s a lot more in the proposed Digital Markets Act. For instance, bloatware and other preinstalled applications on iOS and Android devices must be removable by the user, and users must be given choice of which browser, e-mail application, etc. they want to use by default. This is a complete no-brainer, and something virtually every user will welcome. There’s also a lot of measures regarding data transparency and advertising. For instance, smaller companies that sell goods on e.g. Amazon must be given access to Amazon’s analytics and similar data. In a similar vein, people who buy ads on Google or Facebook must be able to assess the reach of their ads. And, of course, big technology companies will no longer be allowed to give preference to their own services and products. These are all excellent steps in the right direction. Fines for violating the DMA will be massive – up to 10 percent of worldwide annual revenue, 5 percent of average daily turnover, and more.
A new seminal antitrust legislation has been proposed in the EU, which will go up for a final vote in the EU Parliament. There’s a whole boatload of measures in here, many targeting big tech. The first major one: During a close to 8-hour long trilogue (three-way talks between Parliament, Council and Commission), EU lawmakers agreed that the largest messaging services (such as Whatsapp, Facebook Messenger or iMessage) will have to open up and interoperate with smaller messaging platforms, if they so request. Users of small or big platforms would then be able to exchange messages, send files or make video calls across messaging apps, thus giving them more choice. As regards interoperability obligation for social networks, co-legislators agreed that such interoperability provisions will be assessed in the future. This is exactly what should’ve been done ages ago, and I’m glad they’re finally getting to it. Messaging services have become incredibly important and vital communication tools in our modern societies, and they should not be used for lock-in and other anti-competitive practices. This is great news.
After six months of development, GNOME 42 is here and it’s packed with some cool new features and enhancements for fans of the GNOME desktop environment. The biggest change in this major release is the porting of almost all default GNOME apps to the latest GTK4 toolkit and the libadwaita 1.0 library for a more modern look and faster performance. This is a very odd release. There’s tons of great, valuable new features and improvements in here, and if it wasn’t for libadwaita, I’d be quite excited to upgrade my various GNOME installations the moment Fedora 36 becomes available. A new screenshot UI, updates to all the core applications, a ton of performance improvements, and a lot more. Sadly, libadwaita is incredibly problematic. Virtually all of GNOME’s core applications now use libadwaita, which means they cannot be themed. They will all use the default refreshed Adwaita theme, and no matter what Gtk+ theme you install, you can’t change that. What makes matters worse, is that the various applications not yet ported over to libadwaita, such as Nautilus, will still use the old, pre-libadwaita Adwaita theme, meaning that even on a default installation without any custom themes, you’re going to have to deal with a very inconsistent user interface. Even when all of GNOME’s core applications have been ported over to libadwaita, your desktop will still make use of countless regular Gtk+ applications that will look out of place compared to all the GNOME applications. The GNOME team of course hopes that every Gtk+ developer will adopt libadwaita – Cinnamon, Xfce, Cosmic, MATE be damned – but the odds of that happening are slim. Libadwaita knowingly and willingly makes using GNOME a far less pleasurable experience, and the fallout of this boneheaded move will take years to recover from – if at all.
Back in 2020, Google announced that it would require all apps in the Play Store to use its billing system but later delayed that to this month. Google will soon allow Android apps to use their own payment system as long as Play Store billing is an option alongside it, with Spotify notably the first “User Choice Billing” partner. Regulatory pressure is mounting, and it’s clear it’s been working. This is a major concession by Google, and a very welcome one. We’ve still got a long, long way to go, but things are, at least, changing for the better. Slowly.
Some of my recent long-term projects revolve around a little known CPU architecture called ‘Lanai’. Unsurprisingly, very few people have heard of it, and even their Googling skills don’t come in handy. This page is a short summary of what I know, and should serve as a reference for future questions. Deeply fascinating. I love obscure CPU architectures, and they don’t come more obscure than this.
Taking NVIDIA into the next generation of server GPUs is the Hopper architecture. Named after computer science pioneer Grace Hopper, the Hopper architecture is a very significant, but also very NVIDIA update to the company’s ongoing family of GPU architectures. With the company’s efforts now solidly bifurcated into server and consumer GPU configurations, Hopper is NVIDIA doubling down on everything the company does well, and then building it even bigger than ever before. The kinds of toys us mere mortals rarely get to play with.
We need to talk about Windows priorities as a product. And I am saying this as someone who wants Windows to succeed – it’s a great OS that, despite it’s naysayers, is still one of the best when it comes to backwards compatibility and richness of functionality. I mean, I can literally run a game written for Windows 95 on Windows 11 without major issues (no, I am not going to open the SafeDisc can of worms this time). I can’t do that on macOS or Linux boxes reliably, and yet Windows is doing a-OK with this task. That being said, I am disappointed to see the direction that the OS is taking lately, and it feels like a very odd misplacement of priorities, especially given the advances that other Microsoft products are going through. A detailed post outlining all the problems on Windows – problems that are only getting worse. Using Windows these days feels like visiting Times Square in New York – it’s a cacophony of lights and colours and advertisements and noise that, while an experience worth having, I didn’t want to stay for much longer than a few minutes. It doesn’t have much to offer besides the lights and colours and advertisements and noise, because those are the very point of Times Square. There’s nothing else of value there. Windows is the same – it isn’t an operating system designed for its users, it’s an operating system designed to increase ad and services revenue. The people in charge at Windows clearly aren’t the people who care about a coherent, welcoming, pleasing, thorough, and well-crafted experience – it’s the advertisement bozos and cloudbros who run the Windows department. And that’s sad.
Apple is experiencing a widespread outage today, with a wide range of the company’s services and apps down or experiencing issues currently. Affected services and apps include the App Store, iCloud, Siri, iMessage, iTunes Store, Apple Maps, Apple Music, Apple Podcasts, Apple Arcade, Apple Fitness+, Apple TV+, Find My, FaceTime, Notes, Stocks, and many others, according to complaints across Twitter and other platforms. Apple’s developer website is also inaccessible due to server issues. Another great day to be a Linux user.
This document is a high level overview of the Fuchsia Interface Definition Language (FIDL), which is the language used to describe interprocess communication (IPC) protocols used by programs running on Fuchsia. This overview introduces the concepts behind FIDL — developers familiar with these concepts already can start writing code by following the tutorials, or dive deeper by reading the language or bindings references. Some light reading going into the weekend. Knowing how Fuchsia works might become quite important for developers over the coming years.
Haiku’s latest activity report is out, and right off the bat, there’s a big ticket item. That’s right, after many years of being requested, Haiku finally has support for USB WiFi devices! (Currently only Realtek controllers are supported, but Ralink and others should follow before too long; Realtek/“RTL” chips are generally the most common, however.). That’s great news. There’s way more in here than just this, of course, so head on over to find out more.
The long-awaited availability of Steam on Chromebooks was just more or less announced (in alpha) at the 2022 Google for Games Developer Summit. That said, Google is light on availability details for the moment. Google specifically said that the “Steam Alpha just launched, making this longtime PC game store available on select Chromebooks for users to try.” That said, no other details appear to be live this morning, but we did reveal the device list last month. I’m sure many Chromebooks are more than powerful enough to play a meaningful number of games.
Microsoft appears to be testing a new type of ad inside File Explorer on Windows 11. Microsoft MVP and Twitter user Florian Beaubois discovered an ad in the latest test build of Windows 11, prompting users to check out the Microsoft Editor. While the ads might have appeared for some Windows 11 users, Microsoft says it was a mistake. “This was an experimental banner that was not intended to be published externally and was turned off,” says Brandon LeBlanc, senior program manager for Windows, in a statement to The Verge. Almost every week there’s a news story about something plain dreadful happening to Windows users, and this is just the latest in a long string of ads Microsoft is plastering all over its operating system. I really don’t understand how users just accept this – they sit back, get bombarded with ads in their operating system, and just… Accept it. Baffling.
Starting today, Windows games can ship with DirectStorage. This public SDK release begins a new era of fast load times and detailed worlds in PC games by allowing developers to more fully utilize the speed of the latest storage devices. In September 2020, we announced DirectStorage would be coming to Windows, and after collecting feedback throughout our developer preview, we are making this API available to all of our partners to ship with their games. Check out the announcement blog for an in-depth exploration of the inspiration for DirectStorage and how it will benefit Windows games. This technology brings the fast storage features of the Playstation 5 and Xbox Series X/S to Windows gaming. I’m curious to see if this feature can make its way to Linux, but I wonder how e.g. games running through Proton would possibly make use of it.
In this post we will learn the useful skill of writing a device driver for Unix V6 (released in 1975) and run it on an emulator. The implemented device is fairly trivial: it will open a message box on the host OS. Read this article now. Everybody needs to know how to do this.
The popular Vanced YouTube app is being discontinued, after a legal threat from Google. The creators of Vanced have revealed the project will be shut down in the coming days, with download links set to be removed. While the app will continue to work for anyone who currently has it installed on Android, without any future updates it’s likely to stop working at some point soon. The Vanced owners say they’ve had to discontinue the project “due to legal reasons.” Google sent the Vanced owners a cease and desist letter recently, which has forced the developers to stop distributing and developing the app. “We were asked to remove all references to ‘YouTube’, change the logo, and remove all links related to YouTube products,” says an admin from the Vanced team in a Discord message to The Verge. The most surprising thing for me is not that Google shut Vanced down, but that it took them this long. YouTube with ads is a terrible user experience, so I pay for YouTube Premium to get rid of them, but obviously, not everyone has the means to do so, be it financially or because of some inane Google restriction. Vanced offered a great alternative for these people. With Google trying ever harder to monetise the hell out of YouTube views, it was only a matter of time before it would go after Vanced. In the past few months, I noticed a considerable uptick in mentions of and references to the application, and Google probably noticed too.
ReactOS as the open-source project striving for binary compatibility with Windows applications/drivers is still working away in 2022 on symmetric multi-processing (SMP) support. Proper SMP/multi-core support is obviously critical for today’s hardware or even anything in the past roughly two decades… It’s also been a pain point for ReactOS, but fortunately the situation is improving. We’re still looking at very early code that’s not even merged yet, but once it has – this would be a massive leap forward for the project.
The history of computing could arguably be divided into three eras: that of mainframes, minicomputers, and microcomputers. Minicomputers provided an important bridge between the first mainframes and the ubiquitous micros of today. This is the story of the PDP-11, the most influential and successful minicomputer ever. A deep dive into the inner workings of the PDP-11, specifically on how to use the machine to do actual computing tasks. I lack the skills to do anything with a machine like this, but they look and feel so incredibly nice.