Apple’s latest slate of updates — iOS and iPadOS 15.6, macOS 12.5, watchOS 8.7, and tvOS 15.6 — are starting to show up for some users. Given the next versions of the OSes are likely due out in a few short months (and beta testers are already using them), it’s not a surprise that Wednesday’s updates are all relatively light on features. You know where to get them.
Hello Nova Community, I’m Kevin Barry, the creator of Nova Launcher. I’ve made, make and will continue to make Nova Launcher. Today I’m announcing that Branch has acquired Nova Launcher, and hired myself and Cliff Wade (Nova Community Manager). Branch has also acquired Sesame Search and hired the Sesame Crew (Steve Blackwell and Phil Wall). I’ll continue to control the direction and development of Nova Launcher, and that direction is unchanged. Nova focuses on power users and customization. I will be adding some features powered by Branch, they’ll be optional like most features in Nova. This is a tough pill to swallow. I’ve been a dedicated Nova user since… I honestly can’t even remember, and to me, Nova equals Android, and it’s always been clear Nova thoroughly and truly understood what demanding Android users were looking for. I have really never used any other launcher, and it’s the first application I install on all my Android devices. Seeing this vital application bought up by a mobile analytics form of all things is gut-wrenching. Several decades covering this industry have taught me that acquisitions like this pretty much exclusively mean doom, and usually signal a slow but steady decline in quality and corresponding increase in user-hostile features. I’m always open to being proven wrong, but I don’t have a lot of hope. In any event, I guess it’s time to find another launcher.
Carbon, the latest programming language to be built within Google, was unveiled today as an experimental successor to C++. To that end, while Carbon has many of the same goals as Rust, such as helping developers to create “performance-critical software,” Carbon is also intended to be fully interoperable with existing C++ code. Additionally, the goal is to make migrating from C++ to Carbon as easy as possible, if desired. This is not my area of expertise, so I’ll leave it to you readers to say more interesting things. The code for Carbon – not entirely sure about the name, but alright – is on github, along with more information.
Following regulation in South Korea last year and a somewhat more voluntary “User Choice Billing” in March, Google announced today that it would soon allow nongaming Android apps to offer users in Europe (European Economic Area) an alternative to Google Play’s billing system. This is in response to the Digital Markets Act, with Google saying it’s “committed to meeting these new requirements while ensuring that we can continue to keep people safe on our platforms and invest in Android and Play for the benefit of the entire ecosystem.” It’s almost like regulation works. We’ll have to wait and see if these changes are enough.
Work on this Fuchsia project within Android — dubbed “device/google/fuchsia” — stalled in February 2021, with no public indication of how things were progressing. This week, all of the code for “device/google/fuchsia” was removed from Android, formally signaling the end of this particular avenue. In its place, we have a lone “TODO” message, suggesting that Google may be building up something new in its place. The developer responsible for the change primarily works on Fuchsia’s “Starnix” project. First shared in early 2021 as a proposal, Starnix is designed to make it possible for Fuchsia to “natively” run apps and libraries that were built for Linux or Android. To do this, Starnix would act to translate the low-level kernel instructions from what Linux expects to what Fuchsia’s Zircon kernel expects. Fuchsia is still very much in flux, and stuff like this further illustrates that while I firmly believe it’s the future of Google’s consumer operating system efforts, it’s still got a long way to go.
Microsoft Validation OS is a lightweight, fast, and customizable Windows 11-based operating system that you can use on the factory floor to diagnose, mitigate and repair hardware defects during Windows device manufacturing. Validation OS boots into a Command Line environment to increase reliability on the factory floor and supports running Win32 apps, smoothing the transition from early hardware bring-up to retail OS and apps development. This is an intriguing Windows variant I’d never heard of before. Validation OS boots to a command line and sports a basic UI framework, and is supposedly capable to run Win32 applications, but if the early reports on forums are anything to go by, it’s currently quite broken and effectively useless since Win32 applications do not actually run. As such, I’m not entirely sure who or what this is for, or if this is a very early release that needs a lot more work. In any event, it’s free, so no harm done in giving it a go.
Microsoft is shifting to a new engineering schedule for Windows which will see the company return to a more traditional three-year release cycle for major versions of the Windows client, while simultaneously increasing the output of new features shipping to the current version of Windows on the market. The news comes just a year after the company announced it was moving to a yearly release cadence for new versions of Windows. According to my sources, Microsoft now intends to ship “major” versions of the Windows client every three years, with the next release currently scheduled for 2024, three years after Windows 11 shipped in 2021. Windows’ release schedule and system have become so incredibly obtuse I honestly have long ago lost track of what, exactly, has been released, which features are widely available and which are only in one or more of the testing releases, and so on. The continuously shifting plans from Microsoft do nothing but muddy the waters.
Atari 8-bit fans have long hankered after a GUI similar to GEOS on the Commodore 64. Diamond GOS went some way to addressing this deficiency, and since then there have been several creditable attempts at implementing a GUI OS on the A8. Now there’s another one in the pipeline: an as yet unnamed project which aims to bring a pre-emptive multi-tasking graphical operating system to the 8-bit Atari. This is a seriously impressive project with ambitious goals, and it looks great considering the hardware it’s running on.
Today, we’re excited to announce that ChromeOS Flex, the cloud-first, easy-to-manage, and fast operating system for PCs and Macs, is now ready for your fleet. Just like too much sun, software bloat, clunky hardware, and security vulnerabilities can cause unwanted damage. Thankfully, ChromeOS Flex is just the sunscreen your legacy devices need. And thanks to everyone who has participated in our early access program, we’ve been able to significantly improve the product in many areas while continuously certifying devices to run ChromeOS Flex. ChromeOS Flex is effectively ChromeOS for everyone who doesn’t want to buy ChromeOS hardware, based on Google’s acquisition of CloudReady. There are various community projects that offer the same, but having an official offering from Google is great for organisations and companies.
CP/M has been in a sort of legal limbo for quite a while – the code was openly available, but not through a license, but a short paragraph in an email that contained an odd piece of phrasing that wasn’t entirely clear, and could easily be misunderstood as “you can only distribute any derivative works through this one specific website”. This has now been clarified by the rights holder – DRDOS, Inc. and Bryan Sparks, president of DRDOS… In an email. However, this time the wording is a lot more clear. “Let this paragraph represent a right to use, distribute, modify, enhance, and otherwise make available in a nonexclusive manner CP/M and its derivatives. This right comes from the company, DRDOS, Inc.’s purchase of Digital Research, the company and all assets, dating back to the mid-1990’s. DRDOS, Inc. and I, Bryan Sparks, President of DRDOS, Inc. as its representative, is the owner of CP/M and the successor in interest of Digital Research assets.” This still is far from ideal, since a real license, e.g. MIT or BSD or whatever, would be easier, but at least this clears the waters quite a bit.
Recently, a friend of mine paid me a visit with a few of his ThinkPads. Over a course of a weekend, I’ve prepared a SPI flasher based on flashrom and a Raspberry Pi and flashed a few ThinkPads. Besides my rage that was mostly a result of badly written libreboot and coreboot docs (things are hard to find, a ton of the info is outdated, etc), I came up with an idea for corebooting my own X200. This is not going where you think it might be going.
In addition to the OpenChrome DRM/KMS driver hoping to be finally mainlined in 2022 for supporting aging VIA graphics hardware from the long-ago days of their x86 chipsets, separately there is a DRM/KMS kernel driver in the works for something even older… A Linux DRM graphics driver for the Atari Falcon from the early 90’s. Over the past two years a DRM driver has been in the works for the Atari graphics hardware with its built-in graphics chipset. This is not to be confused with the 2021-launched Atari VCS mini PC / game console, but the Atari Falcon personal computers out of the Atari Corporation from the early 90’s that featured Motorola 68000 series processors and a programmable video controller. It’s not yet in mainline, so it’ll be fun to see if Torvalds is up for including such an old and niche driver once it’s matured. I’ve always wanted an Atari Falcon, but they’re even more expensive than most other classic computers, so that’s most likely never going to happen.
Microsoft is still planning to block Visual Basic for Applications (VBA) macros by default in Office apps. The software giant rolled back planned changes last week, surprising IT admins who had been preparing for Microsoft to prevent Office users from easily enabling macros in Office files downloaded from the internet. The change, designed to improve security in Office, was supposed to go live in June before Microsoft suddenly reverted the block on June 30th. “Following user feedback, we have rolled back this change temporarily while we make some additional changes to enhance usability,” explains Kellie Eickmeyer, principal product manager at Microsoft, in a blog post update. “This is a temporary change, and we are fully committed to making the default change for all users.” It seems bonkers that in this day and age VBA macros are still a thing, but I guess the business world is quite dependent on them.
The US Justice Department is gearing up for a possible antitrust lawsuit against Google’s ad business, and a new report from The Wall Street Journal outlines a “concession” Google is proposing in response to the investigation. Google might split up some of its ad business and move it to Google’s parent company, Alphabet. The meat of the WSJ report says: “As part of one offer, Google has proposed splitting parts of its business that auctions and places ads on websites and apps into a separate company under the Alphabet umbrella, some of the people said. That entity could potentially be valued at tens of billions of dollars, depending on what assets it contained.” If the DoJ takes them up on this offer, all hope for any serious antitrust action in the US is gone.
Europeans risk seeing social media services Facebook and Instagram shut down this summer, as Ireland’s privacy regulator doubled down on its order to stop the firm’s data flows to the United States. The Irish Data Protection Commission on Thursday informed its counterparts in Europe that it will block Facebook-owner Meta from sending user data from Europe to the U.S. The Irish regulator’s draft decision cracks down on Meta’s last legal resort to transfer large chunks of data to the U.S., after years of fierce court battles between the U.S. tech giant and European privacy activists. Meta has repeatedly warned that such a decision would shutter many of its services in Europe, including Facebook and Instagram. Don’t threaten us with a good time, Zuck.
Apple filed a lawsuit against ‘Pegasus’ spyware creator NSO Group last fall and announced it would be donating $10 million+ to organizations pursuing cyber-surveillance research and advocacy. Now taking the next step in combatting sophisticated spyware, Apple has announced a brand new “extreme” security feature called iPhone Lockdown Mode – coming to iPad and Mac as well – to help protect against targeted cyber attacks. Apple detailed the brand-new iPhone Lockdown Mode that will be available to test in updated iOS 16, iPadOS 16, and macOS Ventura betas, along with its $10 million+ grant for cybersecurity in a Newsroom post today. This seems like a really good and welcome feature, so good on Apple for working on it. That being said – I wonder if it will be available in China.
The Steam Deck is a handheld gaming computer that runs a Linux-based operating system called SteamOS. The machine comes with SteamOS 3 (code name “holo”), which is in turn based on Arch Linux. Although there is no SteamOS 3 installer for a generic PC (yet), it is very easy to install on a virtual machine using QEMU. This post explains how to do it. Exactly what it says.
On Tuesday, Parliament held the final vote on the new Digital Services Act (DSA) and Digital Markets Act (DMA), following a deal reached between Parliament and Council on 23 April and 24 March respectively. The two bills aim to address the societal and economic effects of the tech industry by setting clear standards for how they operate and provide services in the EU, in line with the EU’s fundamental rights and values. The Digital Services Act was adopted with 539 votes in favour, 54 votes against and 30 abstentions. The Digital Markets Act – with 588 in favour, 11 votes against and 31 abstentions. The DSA and DMA will fundamentally change the way big technology companies operate, and as consumers we’ll enjoy the fruits of far less lock-in and more competition. Things like alternative application stores and sideloading on iOS, or interoperability between messaging services, are going to be amazing.
I’ve brought a tiny, chip-studded, display-enabled contact lens made up to my eye, but I never was actually able to wear it. But by the end of 2022, I might get a chance. Mojo Vision’s smart contact lenses, which have been in development for years, are finally being worn internally, starting with the company’s CEO Drew Perkins. Perkins, who I spoke to over Zoom, has only worn the lens for an hour at a time so far. He likens the first tests to a baby learning to walk: “We’ve now taken that first step. And it’s very exciting.” I already have my doubts tech companies will be able to convince people to wear AR glasses, so you can guess how much faith I have in people voluntarily wearing contact lenses.
When macOS Ventura was announced earlier this month, its system requirements were considerably stricter than those for macOS Monterey, which was released just eight months ago as of this writing. Ventura requires a Mac made in 2017 or later, dropping support for a wide range of Monterey-supported Mac models released between 2013 and 2016. This certainly seems more aggressive than new macOS releases from just a few years ago, where system requirements would tighten roughly every other year or so. But how bad is it, really? Is a Mac purchased in 2016 getting fewer updates than one bought in 2012 or 2008 or 1999? And if so, is there an explanation beyond Apple’s desire for more users to move to shiny new Apple Silicon Macs? Unlike in the Windows world (at least, up until Windows 11) and the Linux/BSD world, Macs are more like smartphones or tablets in that support for them is regularly cut off well before the point they could no longer run the latest version of macOS. This has both advantages and disadvantages we don’t need to regurgitate here, but it’ll be interesting to see if the Apple Silicon era will accelerate the culling of older Macs.
An easy workaround for this requirement is the Rufus USB formatting tool, which can create USB install media for Windows and all kinds of other operating systems. Rufus has already offered some flags to remove Windows 11’s system requirement checks from the installer, removing the need for clunky Windows Registry edits and other workarounds. But the beta of version 3.19 will also remove the Microsoft account requirement for new installs, making it easy to set up a new Windows PC with a traditional local account. The hoops people jump through to be allowed to use a mediocre operating system when better alternatives are abundant.
Even thought it was clear this message was the lead-in to a swindle of some kind, I had to pause and admire the craft that went into its composition. Like everyone else, I get scam text come-ons pretty frequently, and they’re always poorly pitched and low-energy. In contrast, this text opened up a rich world, animated by detail and alive with mystery. I didn’t care about packages missing their intended destinations, or Bitcoin investing advice, or whatever scammers usually texted me about, but I was interested in Tony: How many charity galas did he go to, anyway? And why hadn’t he seen his/my unknown interlocutor in such a long time? Before I reported the number to WhatsApp, I took a screenshot of the message to better remember it. There’s something to be written about here, Mark texted. What is the deal with these texts? Why do they sound like that? Who is sending them? I rarely get spam messages, and I’ve never seen messages like these before. There is some real craft going on here, even if the goal is malicious. I have to admire the thought that goes into these.
Doom RPG, id’s Doom game for pre-iPhone mobile phones, has been reverse engineerd and ported to Windows. Even id Software’s official “Year of Doom” museum at E3 2019 left this 2005 game unchronicled. That’s a shame, because it was a phenomenal example of id once again proving itself a master of technically impressive gaming on a power-limited platform. And platforms don’t get more limited on a power or compatibility basis than the pre-iPhone wave of candy bar handsets, which Doom RPG has been locked to since its original mid-’00s launch. You may think that “turn-based Doom” sounds weird, but Doom RPG stood out as a clever and fun series twist to the first-person shooter formula. Its abandonment to ancient phones changes today thanks to the reverse-engineering efforts of GEC.inc, a Costa Rica-based collective of at least three developers. On Wednesday, the group released a Windows port of the game based on their work on the original game’s BREW version (a Qualcomm-developed API meant for its wave of mobile phones from 2001 and beyond). Very few people even remember Doom RPG – and the various other games from id using the same engine – so it’s great more people get to play these games now. Excellent work.
In my never ending quest to have oksh support every C compiler in existence, I have ported two more C compilers to OpenBSD. They are chibicc and kefir. As always, let’s review them and at the end I’ll have links to unofficial ports so that you can play around with these C compilers. As you all know, these things are a little over my head, but I know many OSNews readers are far more knowledgeable about and interested in these things than I am.
A commissioner with the U.S. communications regulator is asking Apple and Google to consider banning TikTok from their app stores over data security concerns related to the Chinese-owned company. Brendan Carr, a commissioner with the Federal Communications Commission (FCC), has written a letter to the CEOs of both companies, alerting them that the wildly popular video-sharing app does not comply with the requirements of their app store policies. I wonder just how big the outcry will be among TikTok users if they did this. TikTok is incredibly popular – far more so than people my age even realise – so it certainly wouldn’t go down unnoticed.
It’s been 50 years since Nolan Bushnell co-founded Atari, which brought video games to the mainstream. To celebrate, we asked Bushnell what he learned during the early years—and what we’ve lost sight of since then. I’m too young to have experienced Atari in its heyday, so I don’t have much to add here. I am, however, fascinated by Atari’s classic computers, like the 800 or the Falcon, and remember fawning over the Jaguar before growing up and realising what a terrible console and cheap marketing trick it really was. That being said, I still want a Jaguar.
Valve is doubling the number of Steam Decks it ships to customers, the company announced Monday. “Production has picked up, and after today we’ll be shipping more than double the number of Steam Decks every week!” Valve said in a tweet from the official Steam Deck account. And in response to a question from my colleague Sean Hollister, Valve designer Lawrence Yang spelled out the change more clearly: “in previous weeks we were shipping x units / week to customers, starting this week we’ll be shipping 2x units / week.” Not only is the console with by far the largest game library a machine running a standard full Linux distribution, it’s also apparently doing really, really well.
A customer had a program that opened a very large spreadsheet in Excel. Very large, like over 300,000 rows. They then selected all of the rows in the very large spreadsheet, copied those rows to the clipboard, and then ran a program that tried to extract the data. The program used the GetClipboardData function to retrieve the data in Rich Text Format. What they found was that the call to GetClipboardData was returning NULL. Is there a maximum size for clipboard data? No, there is no pre-set maximum size for clipboard data. You are limited only by available memory and address space. However, that’s not the reason why the call to GetClipboardData is failing. Edge cases are so much fun to read about – they give so much insight into how certain things are done programmatically, even for a non-programmer such as myself.
Starting with Windows 11, the WebView2 Runtime is included as part of the operating system. For Windows 10, we have recommended developers to distribute and install the runtime with their applications. In the past two years, more than 400 million of these devices now have the WebView2 runtime thanks to developers building and distributing WebView2 applications. Redistributable runtime deployment allows developers to use WebView2 on devices that didn’t yet have the runtime, but comes with increased development cost and has been a pain point for WebView2 developers. Once we complete the WebView2 Runtime rollout started today, developers can more reliably depend on the presence of WebView2 on Windows 10 or later consumer devices, in addition to all Windows 11 devices, making WebView2 app deployment much more straightforward. Windows 10 surely isn’t left behind any time soon – good news for those on the fence.
There aren’t many Windows users still running Windows 8.1 these days. But those who are may (or may not) know that support for the 8.1 release is going to end on January 10, 2023. Just to make sure Windows 8.1 users do know, Microsoft is going to start notifying them starting in July about the looming end-of-support date. When they see notifications, users will be able to click “Learn more,” “Remind me later,” or “Remind me after the end-of-support date” leading up to January 2023, Microsoft said. Microsoft has used these kinds of notifications in the past when trying to get users on older versions of Windows to upgrade to more recent/still-supported versions. (For what it’s worth: Those running domain-joined PCs, in the past, haven’t gotten nagged.) Do we have anyone here opting to run Windows 8? It seems like an odd choice, but nothing surprises me anymore.
Windows 98 was released by Microsoft back in 1998 which means in 2022 today, it’s more than 20 years old and something that most have forgotten. However, a recent major announcement by the European Space Agency (ESA) has brought Windows 98 back to the spotlight once more. The Agency says that it is upgrading the software inside its MARSIS instrument in order to enhance its performance and capabilities. Carlo Nenna, an engineer who is developing and implementing the new change says that one of challenges holding back the performance of MARSIS was its old Windows 98-based software. Maybe that’s why aliens have been avoiding us.
After our post a few days ago about running Windows NT for MIPS with Qemu, I was once again reminded of just how much fun it would be to own a MIPS, Alpha, or PowerPC machine from the mid-’90s that can run Windows NT 4. However, after some trouble finding a hardware compatibility list, I decided to ask Twitter – Steven Sinofsky suggested looking through the .iso files of these exotic releases for this information, but I couldn’t find anything in the official documentation contained on the Windows NT 4 for MIPS .iso. Luckily, however, Angus Fox, who worked at Lotus at the time, clearly remembered that there was a very clear, fully detailed HCL on the Windows NT 3.51 for Alpha disc, and it turns out he was right – the HCL comes on the disc as a .hlp file, which is a help file readable by older versions of the Windows help viewer. The Windows NT 4 .iso, too, contained an updated version of this HCL, detailing all the hardware, workstations, and servers supported by the MIPS, Alpha, and PowerPC (and x86) versions of Windows NT 4. As he details on his website, it takes some work to read the .hlp file on Windows, but on my Linux machine, it was as easy as double-clicking the file – Wine’s own Windows help viewer loaded up the file without any issue. So, there you have it – if, like me, you are somehow interested in running these obscure version of Windows NT on real Alpha, MIPS, or PowerPC hardware, all the information you need is right on the disc. Sadly, a bigger problem to overcome is finding and buying the hardware in question. Like any other non-x86 hardware from the past 30 years (DEC, HP, SGI, Sun, etc.), it has become prohibitively expensive to buy, and pretty much only available in the US using eBay, adding hundreds to thousands of euros of shipping costs to the final price for us Europeans. I’m not entirely sure what is causing this massive surge in pricing, since rarity alone cannot possibly account for charging, for instance, over 6000 dollars (!) for an AlphaStation 255.
Roughly a year after launching on the original Nest Hub, Google is making the Fuchsia operating system available for the Nest Hub Max. For over five years now, Google has been quietly toiling away on Fuchsia, an operating system intended to replace and/or compete with Linux. While many Google fans were hoping that Fuchsia’s launch would be a splashy one, like that of Android in 2008, the real launch was nearly as quiet as the development itself. The slow, steady march to replace every operating system on consumer Google devices with Fuchsia continues.
I want Microsoft to do better, want Windows to be a decent development platform-and yet, I constantly see Microsoft playing the open source game: advertising how open-source and developer friendly they are – only to crush developers under the heel of the corporate behemoth’s boot. The people who work at Microsoft are amazing, kind, talented individuals. This is aimed at the company’s leadership, who I feel has on many occasions crushed myself and other developers under. It’s a plea for help. It’s never a good sign if people developing for your platform are not developing on that platform.
Many argue that browser engine diversity is the backbone of the open Web – assuring not only interoperability and user choice but also a bulwark protecting the Web from centralization. So my ears perked up when I recently heard from a well-placed contact that “many in the Chromium community are arguing for a Chromium-only Web.” While the Chrome team (and friends) have long railed against what they perceive as other browsers’ plodding implementation of cutting-edge extensions to the Web, it’s a pretty big leap to advocate for a Web with only one browser engine. I feel like we’re effectively already there. Everything is made to work in Chrome, and if you don’t use Chrome, you just have to hope the sites you need remain working. Chrome has long ago amassed critical mass for total dominance – those last few percentage points make no material difference.
Today we will be looking at how to run Windows NT 4 for MIPS on the Qemu emulator. I didn’t really have a reason to try this but it seemed like a fun weekend project. In the process I’ve learned a lot about how some systems booted, got even more angry about how awful BIOS boot was on PC, and probably found a 25 year old bug in the ARC boot firmware. While I’m sure all MIPS server admins of yore knew about this I could not find any documentation on the problem, nor any solution to it. I suspect that most people playing with this today are totally fine installing Windows NT on a FAT partition. It is however very puzzling to me that this problem exists at all. What am I talking about? Read on! I find the non-x86 versions from the early days of Windows NT fascinating, and I definitely want to buy some old hardware at some point to run on of them on bare metal. In the meantime, this is a nice substitute.
The Intellivision Voice Synthesis Module was released in 1982, giving the 16-bit console the power of speech. But unfortunately, most other consoles weren’t quite as lucky. Sure, some systems, like the PC Engine CD and Nintendo Famicom, have the ability to play samples directly, so at least they can do pre-recorded speech. But the Sega Master System can’t even do that. So how do we manage? This is the kind of obscure stuff the internet needs more of.
In the world of today’s high performance CPUs, major architectural changes don’t happen often. Iterating off a proven base is safer, cheaper, and faster than attempting to massively rework the basics of how a CPU fetches and executes instructions. But more than 20 years ago, things hadn’t settled down yet. Intel made two attempts to replace its solid but aging P6 microarchitecture with something completely different. One was Itanium, which avoided the complexity associated with out-of-order execution and variable length decode to deliver very wide in-order execution. Pentium 4 was the other, and we’ll be taking a look at it in this article. Its microarchitecture, called Netburst, targeted very high clock speeds using a long pipeline. Alongside this key feature, it brought a wide range of innovative architectural features. As we all know, it didn’t quite pan out the way Intel would have liked. But this architecture was an important learning experience for Intel, and was arguably key to the company’s later success. The Pentium 4 era was wild, with insane promises Intel could not fulfill, but at the same time, an are of innovation and progress that would help Intel in later years. Fascinating time.
And the second post by Chris Siebenmann, this time about how the Linux console has gotten slower over the years. If you’ve been running x86 Linux servers for long enough, you’ve probably noticed two changes in the kernel’s text console. On the one hand, the text console has gotten substantially bigger, sporting sizes like 128×40 instead of the much smaller old sizes, for example 80×25. On the other hand, text output to the console has generally gotten slower, usually much slower than you would expect for the change in console size. These two changes are not unrelated, because they are both part of a fundamental change in how the kernel console normally worked and works on x86 hardware. Hint: the two posts are related.
I’ve got two fantastic posts about Linux today, from the same author – Chris Siebenmann. First, the history behind kernel mode setting in Linux. In the older days of Linux, the kernel didn’t know very much about graphics (at least on PCs). Instead, setting up and handling graphics hardware was the domain of the X server; the kernel gave it access to PCI (or AGP) resources, and the X server directly stored values and read things out. Part of what the X server did was set the graphics mode (ie, the modeline resolution, depth, and scan frequencies), initially from explicit modelines and then over time from EDID information and other things you didn’t have to configure (which was great). This was user space mode setting. There were a variety of reasons to do this at the time (cf) but it had various drawbacks, including requiring the X server to have significant privileges (cf Fedora removing them). You can see where this is going.
After 25+ years of helping people use and experience the web, Internet Explorer (IE) is officially retired and out of support as of today, June 15, 2022. To many millions of you, thank you for using Internet Explorer as your gateway to the internet. You hear that? That’s the cries of thousands of enterprise software engineers finally realising their garbage enterprise software doesn’t work anymore.
This new version brings many improvements: the accent colour can now be set based on the prominent colour from the current desktop background image (it updates if you use slide-show wallpapers) and it applies to more graphical elements. The global theme settings page lets you pick and choose which parts to apply, and floating panels add a margin all around the panel to make it float while no window is maximised. Touchscreen mode can now be activated by detaching the screen, rotating it 360, or enabling it manually. The overview effect can be activated by gestures on a touchpad or touchscreen, using the same smooth Wayland gestures GNOME has implemented as well. The application page for Discover has been redesigned and gives you links to the application’s documentation and website, and shows what system resources it has access to. Panels can now be navigated with the keyboard, and you can assign custom shortcuts to focus individual panels. And much, much more.
After our last story about porting Doom to weird versions of UNIX, I suggested porting Doom to Xenix should be the next challenge. Well, as cb88 pointed out – it’s already been done, and even improved upon. I should have known.
Released a year before its main competitor, the Xbox 360 was already claiming technological superiority against the yet-to-be-seen Playstation 3. But while the Xbox 360 might be the flagship of the 7th generation, it will need to fight strongly once Nintendo and Sony take up retail space. This new entry of the console architecture series will give you an additional perspective of how technology was envisioned during the early naughties, with emphasis on the emerging ‘multi-core’ processor and unorthodox symbiosis between components, all of which enabled engineers to tackle unsolvable challenges with cost-effective solutions. As with the other entries into the series, this is great weekend reading. Incredibly detailed, covering both hardware and software, the games, the development tools, and so much more. Excellent work.
This is a small write-up about installing OpenBSD 7.1 on a PINE64 RockPro64 SBC. RockPro64 is a beefy single-board computer made by a company that brought us awesome devices like Pinebook Pro (laptop), Pinecil (soldering iron), PineTime (smartwatch) and of course PinePhone. The board utilizes the same hexa-core processor as Pinebook Pro – Rockchip RK3399, and 4 gigabytes of LPDDR4 RAM. One of the distinct features of that computer is a PCI-express X4 socket. Unfortunately I wasn’t able to use any video card there even with “stock” GNU/Linux – ARM64 GPU drivers for AMD/NVIDIA is just not there yet I assume. The slot is often being used for a network cards and SATA controllers – there is even an official case for RP64 with 3.5″ hard drives spots inside, quite handy for a homemade NAS or something of sorts. Exactly what it says on the tin.
It seems NCommander’s horrid journey porting Doom to AIX is inspiring others to the same. This time around, Cariad Keigher ported Doom to a more obscure UNIX variant – Apple’s A/UX. I’ve never considered porting Doom before, but I was curious if my favourite abandoned UNIX variant had a port. With some very brief cursory searches on Google and GitHub, I was led to believe that this was unlikely or if it had been done, it was never publicly announced a port or it has been lost to the sands of time. If it is the case nobody has bothered, there is a good reason: it isn’t exactly necessary. Once I explain A/UX, it’ll make sense why I am likely the first person ever to port the game to this platform. All I can say is – godspeed to people like NCommander and Keigher. This sort of hackery makes me feel all warm and fuzzy inside, even if I don’t always understand all the details of the programming work they’re doing. I wonder who will pick up the baton and what obscure UNIX will get a Doom port next. May I make a suggestion?
The latest Haiku activity report has been published, and this one is heavy on the driver work. The intel_extreme driver has received quite a bit of love, and Haiku now has an RNDIS USB ethernet driover, which Android uses to share its WiFi connection, so you can now use an Android phone’s hotspot to get Haiku online (only a few devices have been tested so far, though. Another big improvement is the overhauled MTU. waddlesplash overhauled MTU (“maximum transmission unit”) and also receive size handling in the network stack and the FreeBSD compatibility layer. Previously, we always stayed at the default ethernet MTU of 1500, which was fine but suboptimal (as ethernet can usually support jumbo frames up to size 9000 or so), but more problematic was that we could not handle receiving anything larger than this, as it would trigger errors in the ethernet handler related to scattered I/O operations. This required a number of changes: first to the stack itself and to the IPv4 & IPv6 handlers to check the correct MTU value, then to the ethernet module to use larger buffers if necessary when reading or writing data, and finally to the FreeBSD compatibility layer to activate the larger MTUs. These changes had a side effect of fixing “high packet loss” on some devices (or at least PulkoMandy’s very recent Intel ethernet device, anyway.) This is just a small selection – there’s tons more, such as further improvements to the ARM and RISC-V ports, the addition of the OpenBSD WiFi stack to further widen Haiku’s WiFi driver pool, and tons more.
Variable rate refresh (VRR / FreeSync / Adaptive-Sync) support for GNOME’s Mutter compositor is closer to being merged. The native back-end support for VRR that has been in development the past two years is no longer considered a work-in-progress and it’s believed there are no longer any blocking issues that would prevent this code from landing. Every modern compositor should support this.
The European Union (EU) has reached an agreement that will make USB-C charging no longer just a convenience but a requirement for iPhones and all other mobile phones by the fall of 2024. The plan extends to additional consumer electronics using wired charging, including digital cameras, tablets, and, at a later date, laptops. Today’s announcement shows the EU Parliament and Council agreeing to terms for universal USB-C charging, something the parliament has spent 10 years arguing for. In September, the European Commission announced its intent to enact legislation requiring USB-C charging. The next step will be for the EU Parliament and Council to formally approve the agreement. A long time coming, but now it’s finally happening.
With macOS 13, Apple has announced that Apple Silicon systems running ARM Linux virtual machines will now be able to access Rosetta for translating of x86_64 Linux binaries… In other words, great Linux x86_64 support when running within Linux (Arm-based) VMs. This is a neat addition.