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 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 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.
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.
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.
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.
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.
A graphical client for plain-text protocols written in Rust with GTK. It currently supports the Gemini, Gopher and Finger protocols. Just cool.
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 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 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.
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.
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.
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 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.
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.
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.
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 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.
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?