Feed osnews OSnews

Favorite IconOSnews

Link https://www.osnews.com/
Feed http://www.osnews.com/files/recent.xml
Updated 2025-11-03 00:16
macOS 10.15: slow by design
Apparently, Apple is making macOS Catalina phone home so much it’s making the operating system slow, laggy, and beachbally, as Allan Odgaard details. Apple has introduced notarization, setting aside the inconvenience this brings to us developers, it also results in a degraded user experience, as the first time a user runs a new executable, Apple delays execution while waiting for a reply from their server. This check for me takes close to a second. This is not just for files downloaded from the internet, nor is it only when you launch them via Finder, this is everything. So even if you write a one line shell script and run it in a terminal, you will get a delay! Aside from the obviously terrible design and privacy implications of your computer phoning home to Apple every time you execute something, this is also another case of Apple only designing for the absolutely optimal use-cases – i.e., people working and living in Cupertino – and that’s it. The less optimal your internet connection or the farther away you are, the worse your experience will be. Apple has a few file system locations that require user permission to access them, for example ~/Desktop, ~/Documents, and ~/Downloads. Surprisingly though, just obtaining the display name or icon for one of these folders will trigger Apple’s code to verify that the client is allowed to access the location. This is done by sending a message to the sandboxd process which sends a message to tccd which calls SecCodeCheckValidityWithErrors and seems to communicate with yet another process, but I can’t find which, and this takes around 150 ms per location. It may not seem like much, but this adds up, and can add more than half a second of delay when opening an application. Like with privileged folders, keychain items also require permission for applications to access them. But again, something is wrong. Specifically calling SecKeychainFindGenericPassword can cause noticeable delays, on a bad internet day I had this call stall for 3.3 seconds and this was with System Integrity Protection disabled! And on other delays in launching applications in general: This is the worst issue, sometimes, things will stall for 5-30 seconds. Mostly though it is when launching applications. Sampling the application during launch shows stalls in ImageLoaderMachO::loadCodeSignature, SLSMainConnectionID, and many references to Skylight and CGS in the stack trace. The current best way to “address” this issue is disabling System Integrity Protection and disconnecting from the internet (!), and especially that second one is of course entirely unreasonable. I wouldn’t touch macOS with a ten-foot pole even before Catalina – it always felt slow and sluggish to me, even on faster Macs, and Mac hardware is terrible value right now – but with all the general complaints about Catalina, and now this, it’s getting ever clearer I’m not missing out on anything by sticking to Linux. At least my computer isn’t calling home to Clement Lefebvre every time I run a tiny script.
Microsoft’s new Fluid Office document is Google Docs on steroids
Microsoft is creating a new kind of Office document. Instead of Word, Excel, or PowerPoint, the company has created Lego blocks of Office content that live on the web. The tables, graphs, and lists that you typically find in Office documents are transforming into living, collaborative modules that exist outside of traditional documents. Microsoft calls its Lego blocks Fluid components, and they can be edited in real time by anyone in any app. The idea is that you could create things like a table without having to switch to multiple apps to get it done, and the table will persist on the web like a Lego block, free for anyone to use and edit. This is quite awesome, but I hope Microsoft won’t be tying functionality like this to its Chromium-based browsers, leaving others in the dust.
Microsoft’s new Windows Package Manager is already better than the Windows Store
Microsoft surprised Windows users with a new package manager yesterday. It’s a command line tool that allows developers, power users, and really any Windows user to install their favorite apps from a simple command. If you’ve ever had to wipe a Windows machine clean or set up a new device, you’ll know the pain of having to reinstall apps, find download links, and get a PC ready again. Microsoft creating its own Windows Package Manager (winget) is significant, and the command line tool is already more useful than the Windows Store. You can navigate to a command prompt, type “winget install Steam,” and the latest version of Valve’s Steam app will be installed on your system. Steam doesn’t even exist in the Windows Store right now; there are many apps already available on winget like Zoom, WinRAR, and Logitech Harmony Remote that are also missing from the Store. Developers can choose to distribute their applications this way, and it seems Microsoft is managing a list of popular third party applications by itself. This is a great addition to Windows.
References to Windows 10 on ARM emulation support for 64-bit Intel apps spotted on GitHub
The lack of x64 emulation has been a major bottleneck for Windows on ARM devices since apps that are available only in 64-bit flavor cannot be run on these devices. Those apps include the likes of Adobe’s Premiere Pro. While some might argue that the current crop of ARM-based PC-centric chipsets may not be suited for such loads, we could see Qualcomm make bigger strides in terms of performance with its future chips that might be more potent for heavier workloads. According to our sources, Microsoft could be planning to add x64 emulation support to the platform with the Windows 10 21H1 update. If the company’s plans are still on track, it would not be surprising to see the company test out x64 emulation with Insiders sooner rather than later. This would make ARM-based Windows machines more useful, but as the linked article suggests, it would definitely need more powerful chips.
The Intel Comet Lake Core i9-10900K, i7-10700K, i5-10600K CPU review: Skylake we go again
One thing that Intel has learned through the successive years of the reiterating the Skylake microarchitecture on the same process but with more cores has been optimization – the ability to squeeze as many drops out of a given manufacturing node and architecture as is physically possible, and still come out with a high-performing product when the main competitor is offering similar performance at a much lower power. Intel has pushed Comet Lake and its 14nm process to new heights, and in many cases, achieving top results in a lot of our benchmarks, at the expense of power. There’s something to be said for having the best gaming CPU on the market, something which Intel seems to have readily achieved here when considering gaming in isolation, though now Intel has to deal with the messaging around the power consumption, similar how AMD had to do in the Vishera days. Intel has been able to eek some god performance out of these processors, but all at the expense of power consumption.
OpenBSD 6.7 released
OpenBSD 6.7 has been released. This release improves support for Raspberry Pi, the PineBook Pro and ARM in general, the FFS2 filesystem is now the default file system on new installs on almost all platforms, and so much more.
Microsoft to unify Win32 and UWP apps with new Project Reunion
Microsoft has been working to bring win32 desktop apps and its Universal Windows Platform (UWP) apps closer together in recent years. That work has an official name now: Project Reunion. It’s the latest twist in Microsoft’s promise of universal apps that run across multiple Windows 10 devices, and Microsoft is now referring to traditional desktop apps and UWP ones as simply “Windows apps.” “The idea behind Project Reunion is that it allows developers to build one Windows application and target all 1 billion Windows devices,” explains Rajesh Jha, executive vice president of Microsoft’s Experiences and Devices Group. “We’re bringing together the combined power of win32 and UWP so developers no longer have to choose because we’re unifying these existing APIs and in some way decoupling them from the OS.” Microsoft has tried to kill Win32 so many times, but it just refuses to die. The company seems to be throwing its hands in the air saying fine, if you nerds want Win32, you get Win32. I hope this will make it easier for older, more monolithic Win32 applications to be modernised.
Microsoft is bringing Linux GUI apps to Windows 10
Microsoft is promising to dramatically improve its Windows Subsystem for Linux (WSL) with GUI app support and GPU hardware acceleration. The software giant is adding a full Linux kernel to Windows 10 with WSL version 2 later this month, and it’s now planning to support Linux GUI apps that will run alongside regular Windows apps. This will be enabled without Windows users having to use X11 forwarding, and it’s mainly designed for developers to run Linux integrated development environments (IDE) alongside regular Windows apps. Microsoft is really trying very hard to bring as much of the Linux world to Windows, to the point where both seem to be almost merging into one. It’s a fascinating future for sure, but for me personally, it won’t draw me back to Windows from Linux. That being said, the technology behind all this is deeply fascinating and interesting – among other things, Microsoft is bringing Direct3D 12 to Linux, but only to WSL, and it’s closed source. I have no idea if this could be of any benefit to Wine/Proton, but if it will be, it could be huge.
Bringing Objective-C to Windows 98 SE and NT 4.0
After bringing Objective-C to the Amiga, why not to some older Windows versions as well? Yesterday, I got the idea to port ObjFW to Windows NT 4.0. Considering the lowest supported Windows version so far was Windows XP, this seemed like it would not be too much work. However, the biggest problem was getting a toolchain that still supports Windows NT 4.0! After the compiler no longer created binaries that had missing symbols on Windows NT 4.0 and a few minor changes later, all tests were running successfully. Later that evening, I wanted to take things further and thought: If we have Windows NT 4.0 now, why not Windows 98 SE as well? So now it was time to port everything else to the A APIs and voilà, all tests are running successfully.
Cloudflare dumps reCAPTCHA as Google intends to charge for its use
Internet web infrastructure company Cloudflare announced plans to drop support for Google’s reCAPTCHA service and move to a new bot detection provider named hCaptcha. Cloudflare co-founder and CEO Matthew Prince said the move was motivated by Google’s future plans to charge for the use of the reCAPTCHA service, which would have “added millions of dollars in annual costs” for his company, costs that Cloudflare would have undoubtedly had to unload on its customers. Makes sense, and any less dependence on Google – especially when it comes to services like this, which people barely notice but do play a role in data collection.
NuShell: the shell where traditional Unix meets modern development, written in Rust
Shells have been around forever and, for better or for worse, haven’t changed much since their inception. Until NuShell appeared to reinvent shells and defy our muscle memory. It brought some big changes, which include rethinking how pipelines work, structured input/output, and plugins. We wanted to learn more about NuShell so we interviewed both of its creators: Jonathan Turner and Yehuda Katz.
NVIDIA Ampere unleashed: NVIDIA announces new GPU architecture, A100 GPU, and accelerator
While NVIDIA’s usual presentation efforts for the year were dashed by the current coronavirus outbreak, the company’s march towards developing and releasing newer products has continued unabated. To that end, at today’s now digital GPU Technology Conference 2020 keynote, the company and its CEO Jensen Huang are taking to the virtual stage to announce NVIDIA’s next-generation GPU architecture, Ampere, and the first products that will be using it. Don’t let the term GPU here fool you – this is for the extreme high-end, and the first product with this new GPU architecture will set you back a cool $199,000. Any consumer-oriented GPUs with this new architecture is at the very least a year away.
Castor: a browser for the small internet (Gemini, Gopher, Finger)
A graphical client for plain-text protocols written in Rust with GTK. It currently supports the Gemini, Gopher and Finger protocols. Just cool.
Chrome introduces tab grouping
There are two types of people in the world: tab minimalists who have just a few tabs open at a time and tab collectors who have…significantly more. For minimalists and collectors alike, we’re bringing a new way to organize your tabs to Chrome: tab groups. This feature is available now in Chrome Beta. It looks interesting, but since I keep strict tabs on my tabs, I rarely have more than 5-8 tabs open at once, so I don’t really need this feature. Any input from tab hoarders in the audience?
Microsoft is beginning to phase out 32-bit support for Windows 10
Microsoft is beginning what will be a very long and drawn-out process of no longer supporting 32-bit versions of Windows 10. Beginning with Windows 10 version 2004, which is already available to OEMs and developers, the company is no longer offering a 32-bit version of the OS to OEMs for new PCs. The change is indicated on the Minimum Hardware Requirements documentation. Hardly surprising. We’re well past the point where new machines need 32bit Windows.
Ubuntu Touch OTA-12 Release released
Ubuntu Touch is the privacy and freedom respecting mobile operating system by UBports. Today we are happy to announce the release of Ubuntu Touch OTA-12! OTA-12 is immediately available for many supported Ubuntu Touch devices. It is easily our largest release ever, featuring a number of new features while saying goodbye to some old friends. There’s quite a few changes, but device support is still a bit of a problem. I’d love to test this out though, and I happen to own two of the better supported devices.
Pi-hole 5.0 released
This is something that users have been asking for for a long time, and we are proud to be finally able to offer this awesome feature. Groups can be created and block lists, blacklist, and whitelist can be applied to groups. Blocklists, blacklist and whitelist can all be individually enabled/disabled. Pi-hole blocks ads on your entire network – you install it on your own hardware and point your router’s DNS settings to it. I’ve been putting off setting up Pi-hole on my home network out of sheer laziness, but with how easy it is I really have no excuse.
TrueOS development ceased
Does anyone remember PC-BSD, the FreeBSD-based distribution aimed at desktop users? After being acquired by iXsystems and renamed to TrueOS, the graphical installer was removed in 2018 because TrueOS served more as a base for iXsystems’ other offerings, such as FreeNAS, And now, in April of this year – we missed it – development has been halted entirely. TrueOS source code will remain available on GitHub for others that may want to continue the work that we started so many years ago. I can’t explain just how much we appreciate you all being loyal fans of TrueOS and PC-BSD in the past. We’re confident that even though this is a hard decision, it’s also the correct decision because of the exciting new projects that we’re all becoming more involved in like TrueNAS CORE. End of an era, but PC-BSD forks such as GhostBSD have taken up the mantle.
xrdesktop 0.14 with OpenXR support released
Today, we are excited to announce the 0.14 release of xrdesktop, the Open Source project which enables interaction with traditional desktop environments, such as GNOME and KDE, in VR. xrdesktop makes window managers aware of VR and is able to use VR runtimes to render desktop windows in 3D space, with the ability of manipulating them with VR controllers and generating mouse and keyboard input from VR. Sponsored by Valve, this latest release brings the largest amount of changes yet, with many new features and architectural improvements. Most importantly, the most exciting improvement is that xrdesktop is now able to run on XR runtimes providing the OpenXR API, which enables running xrdesktop on a full Open Source stack with Monado. One day I’ll get a VR headset, but for now, I feel like the cost of a set that isn’t garbage is simply too high, and whenever I see someone playing a game in VR, it looks clunky and cumbersome both inside the game and outside in the real world. This technology has a while to go.
DragonFly BSD 5.8 released
DragonFly version 5.8 brings a new dsynth utility for building your own binary dports packages, plus significant support work to speed up that build – up to and including the entire collection. Additional progress has been made on GPU and signal support. This release’s been out for a while, but I haven’t highlighted it yet, so here we go. They’re already up to 5.8.1 by now.
GNOME Shell performance improvements in Ubuntu 20.04
The release of Ubuntu 20.04 brings GNOME Shell 3.36 and improved performance in some areas. In this article we will describe the improvements that were contributed by Canonical. As most Ubuntu users tend to stick to LTS releases they mostly will be upgrading from 18.04. If that’s you then you will also notice a larger set of performance improvements introduced in 19.04 2 and especially in 19.10 4. So you might like to read what those are first. Did you know moving the mouse used to involve JavaScript? Well, now you know moving the mouse used to involve JavaScript.
The AMD Ryzen 3 3300X and 3100 CPU review: a budget gaming bonanza
As we’ve shown in the review, this means that we get some CPUs. The Ryzen 3 3300X and Ryzen 3 3100 are odd elements to the Ryzen family, especially the 3100 with its awkward CCX and core configuration, but both parts offer a lot of performance for their pricing. At $120 and $99 respectively, using AMD’s latest Zen 2 microarchitecture and the power efficient 7nm TSMC process, AMD is defining a new base line in budget performance. AMD now leads in budget, mid-range, high-end, crazy server processors, and game consoles.
GCC 10.1 released
This release makes great progress in the C++20 language support, both on the compiler and library sides, some C2X enhancements, various optimization enhancements and bug fixes, several new hardware enablement changes and enhancements to the compiler back-ends and many other changes. There is even a new experimental static analysis pass. GCC is already 33 years old. That’s one heck of a legacy.
OpenIndiana Hipster 2020.04 released
OpenIndiana Hipster 2020.04 has been released. All OpenIndiana system software was rewritten in Python 3. Installation images now don’t deliver Python 2.7 interpreters or libraries, however some software still requires Python 2.7. We’ve moved to GCC 7 as the default compiler. OpenIndiana Hipster is a rolling release distribution of illumos, which in turn traces its roots back to OpenSolaris. The original intent of illumos was to replace the closed source parts of OpenSolaris with open source ones, but after Oracle discontinued OpenSolaris, illumos grew into a full-blown fork of OpenSolaris.
systemd, 10 years later: a historical and technical retrospective
10 years ago, systemd was announced and swiftly rose to become one of the most persistently controversial and polarizing pieces of software in recent history, and especially in the GNU/Linux world. The quality and nature of debate has not improved in the least from the major flame wars around 2012-2014, and systemd still remains poorly understood and understudied from both a technical and social level despite paradoxically having disproportionate levels of attention focused on it. I am writing this essay both for my own solace, so I can finally lay it to rest, but also with the hopes that my analysis can provide some context to what has been a decade-long farce, and not, as in Benno Rice’s now famous characterization, tragedy. The end of this massive article posits a very interesting question. What init system does Chrome OS use? And Android? Do you know, without looking it up? Probably not. What does that tell you?
Microsoft confirms Windows 10X is coming to laptops amid big jump in Windows usage
Microsoft is confirming today that it’s planning to refocus Windows 10X on single-screen devices. “The world is a very different place than it was last October when we shared our vision for a new category of dual-screen Windows devices,” explains Panos Panay, Microsoft’s Windows and devices chief. “With Windows 10X, we designed for flexibility, and that flexibility has enabled us to pivot our focus toward single-screen Windows 10X devices that leverage the power of the cloud to help our customers work, learn and play in new ways.” Microsoft isn’t saying exactly when single-screen devices like laptops will support Windows 10X, nor when dual-screen devices will launch with the OS. However, Windows 10X will launch on single-screen devices first. “We will continue to look for the right moment, in conjunction with our OEM partners, to bring dual-screen devices to market,” says Panay. If there’s one person that can pull off moving Windows forward, it’s Panay. I feel like this move points towards Windows 10X becoming the default version of Windows people will get when they buy a new PC – a Windows 11, if you will. It will have a new UI, and run Win32 applications inside containers. I’m interested to see if they can finally pull it off.
ICANN votes down controversial .org sale proposal
Adi Robertson at The Verge: The organization that oversees internet domain names has rejected a proposal to transfer management of the .org top-level domain from a nonprofit to a private equity group. ICANN said it wouldn’t approve the sale of .org operator Public Interest Registry because it would create “unacceptable uncertainty” for the domain, citing concerns about debt and the intentions of the for-profit firm Ethos Capital. Good news.
Inkscape 1.0 released
Inkscape 1.0 has been released. A major milestone was achieved in enabling Inkscape to use a more recent version of the software used to build the editor’s user interface (namely GTK+3). Users with HiDPI (high resolution) screens can thank teamwork that took place during the 2018 Boston Hackfest for setting the updated-GTK wheels in motion. This is just the tip of the iceberg of this massive release.
Ubuntu 20.04 LTS’ snap obsession has snapped me off of it
We’ve already talked about snaps on Ubuntu, but it turns out it’s actually way worse than I initially thought. On the latest Ubuntu, if you try to download the .deb version of Chromium using either the Software Store or command line, it acts as an alias to installing the snap version! Essentially, Chromium snap is shoved down your throat even if you explicitly asked for the .deb version. This is not cool Ubuntu – just because Chromium may be easier to maintain as a snap app doesn’t justify this forced behavior. Snap applications auto-update and that’s fine if Ubuntu wants to keep systems secure. But it can’t even be turned off manually. Auto-updating of snaps can only be deferred at best, until at some point, like Windows, it auto-updates anyway. Even on metered connections, snaps auto-update anyway after some time. I only use Ubuntu on my laptop right now – my workstation and main PC run my distribution of choice, Linux Mint with Cinnamon – because the latest version of Ubuntu supports it better than the current Linux Mint release does. As soon as the next version of Mint is out, which will be based on the current Ubuntu version, I’m ditching Ubuntu right away. I don’t like snaps, FlatPaks, AppImage, or any of that other nonsense that do nothing but make a clean .deb/APT-based system more complicated than it needs to be. Debian’s package management system is incredibly robust and easy to fix in the unlikely event something does go wrong, so I simply do not have a need for additional application installation methods that I can’t control through APT. Ubuntu only barely just recovered from the Unity debacle, only for the project to now go down yet another route nobody is asking for.
ReactOS Build Environment 2.2 released
The ReactOS Build Environment (RosBE), our curated set of compilers and build tools, has just received a major upgrade. After more than 7 years of using the same and now ancient GCC 4.7.2, ReactOS is finally going to be built with the help of a modern compiler (GCC 8.4.0). Among other things, the new version better detects programming mistakes like improperly sized buffers, and comes with improved error messages to pinpoint such mistakes to the corresponding position in code. It also adds support for the latest C and C++ standards, marking a first step towards the introduction of modern C++ concepts into ReactOS. That is one hell of an upgrade, and a much-needed one by the looks of it.
Enlightenment 0.24 alpha released
Enlightenment 0.24 Alpha 1 is shipping with an improved screenshot module, support for external monitor backlight/brightness controls, an improved restart experience, a smoother start-up thanks to using an I/O pre-fetch thread, switching over to BlueZ 5 for Bluetooth, and various other changes. Enlightenment was never a massively popular piece of software, but it seems that it has really fallen by the wayside recently. I vividly remember how 15-20 years ago, Enlightement was what you loaded up if you wanted to show off what desktop Linux could do
Valve drops macOS support for SteamVR
Valve has announced it’s ending support for macOS for SteamVR. SteamVR has ended OSX support so our team can focus on Windows and Linux. We recommend that OSX users continue to opt into the SteamVR branches for access to legacy builds. Users can opt into a branch by right-clicking on SteamVR in Steam, and selecting Properties… -> Betas. Apple announced SteamVR coming to the Mac at WWDC in 2017, so support from Valve lasted for a mere three years. This shouldn’t come as a surprise though, since the macOS ecosystem simply isn’t geared towards gaming and VR in any way, shape, or form. Most Mac users have to settle for Intel integrated graphics, and even the Mac users with a dedicated video card have to settle for subpar and overpriced AMD cards, since Apple refuses to support NVIDIA. On top of that, Apple has deprecated OpenGL and wants developers to use their proprietary Metal API instead. In a world where most game developers use DirectX or OpenGL/Vulkan, that just doesn’t make a lot of sense. And let’s not forget that the writing is on the wall for macOS as a general purpose operating system anyway, since Apple will most likely use the move to ARM processors in Macs to further lock down macOS, making it more like iOS. While macOS might be more popular than Linux in absolute numbers, the cold and harsh truth is that the Linux userbase simply has a far larger group of skilled developers, programmers, and tinkerers willing to put the effort into making non-native games work on Linux and to improve support for things like VR devices. These are exactly the kind of people Apple seems to have a deep-rooted disdain for. Expect more of these kinds of announcements over the coming years, as game companies (and other developers) have to decide whether or not to support an isolated and locked down platform like macOS on ARM – a platform without first-party OpenGL or Vulkan support, with a steward actively pushing you to use a proprietary API that you can’t use anywhere else.
Haiku expects to release second beta at the end of May
The big news first: a timeline has been set for Beta 2! If all goes well, it will be released by the end of May. Of course, this means everyone has been scrambling for last minute changes this month instead of stabilizing everything. We are now in “soft freeze”, and the branch will be created on Friday. Yes, an actual almost release date for Haiku’s second beta release.
GhostBSD 20.04 released
I am happy to announce the availability of GhostBSD 20.04, but first thanks to all people that gave feedback and reported issues. We fixed a couple of problems that were found in 20.03. This release comes with kernel and OS updates and numerous software applications updates and many improvements like replacing gnome-mount and hald with FreeBSD devd and Vermaden automount which make auto mounting and unmounting of external device way more stable and supports more filesystems. GhostBSD is a desktop-oriented BSD based on FreBSD, running the MATE or Xfce desktop. Linux desktops really take up all the spotlights when it comes to UNIX-like operating systems for average users, and I feel like some honest competition would be a good thing. More focus on desktop-oriented BSD distributions can help.
Trinity Desktop Environment R14.0.8 released
The Trinity Desktop Environment, a fork of the KDE 3.x series, celebrates its tenth anniversary with a new maintenance release. R14.0.8 is the eighth maintenance release of the R14.0 series, and is built on and improves the previous R14.0.7 version.. Maintenance releases are intended to promptly bring bug fixes to users, while preserving overall stability through the avoidance of both major new features and major codebase re-factoring. Packages are available for Debian and Ubuntu.
Qemu 5.0.0 released
Qemu 5.0.0 has been released, with a massive laundry list of changes, fixes, and improvements for a lot of Qemu’s emulated platforms. The new version will make it your operating system’s repositories soon enough if you use Linux, but if you use a platform where you have to muddle along with and juggle your applications and updates manually like a peasant, like Windows or macOS, you’ll have to wait until someone packages it for you so you can update your binary manually. Of course, you can always build it yourself, too.
Sailfish OS 3.3.0 released
There are a lot of things that are not visible for a casual Sailfish OS user. This 3.3.0 release contains a vast number of updates for the lower level of the stack. We’ve included for example the updated toolchain, a new version of Python and many updates to core libraries such as glib2. In this blog I will go through a few of the changes and what they mean in practice for users, developers and Sailfish OS in general. You can also read the more detailed release notes. It’s nice to see my original Jolla Phone – released in late 2013 – is still supported, as is the ill-fated Jolla Tablet from late 2015. I’m probably one of the few people in the world who actually got a Jolla Tablet, delivered straight from Hong Kong in a non-descript brown packaging, but I never seriously used it.
RPM for SGI’s IRIX operating system gets 0.0.5 beta release
An effort to port RPM to SGI IRIX has released beta 0.0.5: While RPM has been tested as working on IRIX (irix 32 bit – INDY, I2, O2) – there are possibly still gremlins in other packages with mis-identification due to these differences. Now that RPM itself is working, we can “hot upgrade” and fix those as we see them.
My NixOS desktop flow
When the parts were almost in, I had decided to really start digging into NixOS. Friends on IRC and Discord had been trying to get me to use it for years, and I was really impressed with a simple setup that I had in a virtual machine. So I decided to jump head-first down that rabbit hole, and I’m honestly really glad I did. NixOS is built on a more functional approach to package management called Nix. Parts of the configuration can be easily broken off into modules that can be reused across machines in a deployment. If Ansible or other tools like it let you customize an existing Linux distribution to meet your needs, NixOS allows you to craft your own Linux distribution around your needs. Unfortunately, the Nix and NixOS documentation is a bit more dense than most other Linux programs/distributions are, and it’s a bit easy to get lost in it. I’m going to attempt to explain a lot of the guiding principles behind Nix and NixOS and how they fit into how I use NixOS on my desktop. I’m hearing more and more people talk about NixOS lately, and I’ve been wondering why. This article is an excellent overview into this unusual Linux distribution.
LXQt 0.15 released
Friday marked the release of LXQt 0.15, the first big update to this lightweight Qt5-based desktop environment since January 2019. There comes a fair number of improvements with this desktop that was born out of the LXDE and Razor-qt initiatives. I feel like LXQt is to KDE as MATE/Cinnamon/XFCE are to GNOME 3. It’s good to have options.
Microsoft Word now flags double spaces as errors, ending the great space debate
Microsoft has settled the great space debate, and sided with everyone who believes one space after a period is correct, not two. The software giant has started to update Microsoft Word to highlight two spaces after a period (a full stop for you Brits) as an error, and to offer a correction to one space. Microsoft recently started testing this change with the desktop version of Word, offering suggestions through the Editor capabilities of the app. There’s normal spacing, and everything else. I’m glad Microsoft is normal.
Disabling snaps in Ubuntu 20.04
By default, Ubuntu ships with a bunch of snap packages. If, like me, you don’t like snap and Flatpak infecting your clean deb/apt-based system, here’s how to remove them. Now this all sounds great, and it is in some ways (especially for app developers), but it comes at a cost: and that is generally performance and annoyances with application theming, access to user folders, and the like. I personally find that if I want to run a sandboxed application I lean more toward Flatpak as it is more performant and seems a bit more mature than Canonical’s snap system. In any event, I usually disable snaps entirely on a fresh install of Ubuntu, and I’ll show you how to do that in the new Ubuntu 20.04 release.
Ubuntu 20.04 LTS released
Ubuntu 20.04 LTS on the desktop is shipping with GNOME 3.36 and its plethora of improvements, improved OpenZFS support as an experimental option, the Linux 5.4 LTS kernel and the many improvements the new kernel brings, WireGuard VPN support, and a wealth of other package updates. I’ve been running it on my laptop since the beta, upgraded from 19.10, and it’s been smooth sailing.
Apple aims to sell Macs with its own chips starting in 2021
The Cupertino, California-based technology giant is working on three of its own Mac processors, known as systems-on-a-chip, based on the A14 processor in the next iPhone. The first of these will be much faster than the processors in the iPhone and iPad, the people said. Apple is preparing to release at least one Mac with its own chip next year, according to the people. But the initiative to develop multiple chips, codenamed Kalamata, suggests the company will transition more of its Mac lineup away from current supplier Intel Corp. I wonder just how locked-down these ARM Macs will be. Will it be App Store-only? Can you change default applications on ARM macOS? Can you install a browser engine other than WebKit? Do you have access to the file system? Will it ship with a terminal? I’m not so sure macOS users should be excited about ARM Macs.
ARM development for the office: unboxing an Ampere eMag workstation
One of the key elements I’ve always found frustrating with basic software development is that it can often be quite difficult to actually get the hardware in hand you want to optimize for, and get a physical interaction that isn’t delayed by networking or logging in or anything else. Having a development platform on the desk guarantees that direct access, and for the non-x86 vendors, I’ve been asking for these for some time. Thankfully we’re now starting to see some appear, and Avantek, one of the Arm server retailers, have built an Ampere eMag workstation out of a server board, with some interesting trickery to get it to fit. They sent us one to have a look at. This is only the unboxing and short first impressions, but I am unreasonably excited about what are effectively bog-standard PCs, but with an ARM processor. I can’t wait for these machines to come down in price, because this is the first time in a long, long time that we’ve seen what could become a serious challenge to x86 in its traditional space: desktops and laptops. Once AnandTech publishes its actual review, I’ll be on top of that, too.
Is MIPS dead? Lawsuit, bankruptcy, maintainers leaving and more
But in recent months, MIPS related news has not been so good. First, Wave Computing decided to end MIPS Open Initiative in November 2019, then Paul Burton and Ralf Baechle removed themselves from the Linux kernel MIPS maintainer list in February 2020, as their work with MIPS ended leaving Thomas Bogendoerfer as the only maintainer. But this month, things turned for the worse, with CIP United filing a lawsuit against MIPS LLC on April 6, before announcing the company had obtained exclusive MIPS license rights for mainland China, Hong Kong, and Macau on April 11, 2019 (Click on News in top menu of this link). In my mind, I had written off MIPS as a thing of the past anyway – but it’s still sad to see if tangled up in legal disputes and lack of attention.
The osFree project
We’re all aware of Haiku, the open source re-implementation of BeOS. This week, I found out a similar effort is underway to recreate OS/2 Warp 4 as an open source operating system. osFree is a Free Open Source software operating system development project, aiming to replace eventually all OS/2 subsystems with Open source analogues. It aims for OS/2 Warp 4 (Merlin) as a base compatibility system, which does not mean that we will not support features of newer (OS/2 Warp Server for e-business, eComStation and ArcaOS) OS/2 versions. This includes rewriting not only user-level code but the OS/2 kernel too. The project is very much in its early alpha stages, so don’t expect to boot into osFree any time soon. That being said, they have made progress over the years, and their current status explains how far along they are. osFree project is deep in the alpha stage. At the present time the osFree project work with low-level parts of operating system like loader and related tools. We also try to develop an experimental prototype of OS/2 personality for L4 microkernel. Also we have set of command line tools like CMD.EXE and file/disk maintenance utilities. I absolutely adore OS/2, and while I understand all too well a project like this won’t be finished overnight – look at Haiku – I do love that it’s being worked on.
Linux kernel lockdown, integrity, and confidentiality
The Linux kernel lockdown patches were merged into the 5.4 kernel last year, which means they’re now part of multiple distributions. For me this was a 7-year journey, which means it’s easy to forget that others aren’t as invested in the code as I am. Here’s what these patches are intended to achieve, why they’re implemented in the current form and what people should take into account when deploying the feature. Root is a user – a privileged user, but nevertheless a user. Root is not identical to the kernel. Processes running as root still can’t dereference addresses that belong to the kernel, are still subject to the whims of the scheduler and so on. But historically that boundary has been very porous. Various interfaces make it straightforward for root to modify kernel code (such as loading modules or using /dev/mem), while others make it less straightforward (being able to load new ACPI tables that can cause the ACPI interpreter to overwrite the kernel, for instance). In the past that wasn’t seen as a significant issue, since there were no widely deployed mechanisms for verifying the integrity of the kernel in the first place. But once UEFI secure boot became widely deployed, this was a problem. If you verify your boot chain but allow root to modify that kernel, the benefits of the verified boot chain are significantly reduced. Even if root can’t modify the on-disk kernel, root can just hot-patch the kernel and then make this persistent by dropping a binary that repeats the process on system boot. These patches are intended to prevent that, and this blog post goes into detail about how it all works.
Inside the Am2901: AMD’s 1970s bit-slice processor
You’re probably familiar with modern processors made by Advanced Micro Devices. But AMD’s processors go back to 1975, when AMD introduced the Am2901. This chip was a type of processor called a bit-slice processor: each chip processed just 4 bits, but multiple chips were combined to produce a larger word size. This approach was used in the 1970s and 1980s to create a 16-bit, 36-bit, or 64-bit processor (for example), when the whole processor couldn’t fit on a single fast chip. The Am2901 chip became very popular, used in diverse systems ranging from the Battlezone video game to the VAX-11/730 minicomputer, from the Xerox Star workstation to the F-16 fighter’s Magic 372 computer. The fastest version of this processor, the Am2901C, used a logic family called emitter-coupled logic (ECL) for high performance. In this blog post, I open up an Am2901C chip, examine its die under a microscope, and explain the ECL circuits that made its arithmetic-logic unit work. A very detailed, technical look at this processor.
Proton has brought about 6000 games to Linux so far
Proton has done far more for Linux gaming than any porting company out there, by bringing about 6000 games to us in less than 2 years. There’s about 100 games every month that get a Platinum rating according to ProtonDB. (because of the recent changes on ProtonDB rating, this is now more accurate than it was before). Proton has become better over time: the percentage of games getting a Platinum rating is steadily increasing over time as well – it used to be about 40% of all unique games reported, and now we are closer to 50%. This is cumulative, so the range will vary month by month but the trend is very clear. Proton is one of the biggest contributions to desktop Linux in at least the past ten years. Thanks to Proton, I now play all my games on Linux, and could finally just remove Windows from my desktop altogether. All I do when I want to buy a game that doesn’t support Linux natively is check ProtonDB, and if the rating is platinum (works out of the box) or gold (might need to run a command, move a file around, or select a specific Proton version in Steam), I just buy it without further issues. If it’s rated silver, I’ll take a more detailed look and weigh the work vs. the benefit. It’s been amazing, and I pretty much forget which games in my Steam library use Proton, and which don’t. It’s so seamless and effortless that I don’t have to know – from big, triple-A titles, all the way down to small indie games.
...68697071727374757677...