FreeBSD 12.2 has been released. Changes include updates for the wireless stack for better 802.11n and 802.11ac support, the latest versions of OpenSSL and OpenSSH, and much more. On top of the changes comes an announcement in the release notes of a change for the i386 versions of FreeBSD, starting with FreeBSD 13.0. Starting with FreeBSD-13.0, the default CPUTYPE for the i386 architecture will change from 486 to 686. This means that, by default, binaries produced will require a 686-class CPU, including but not limited to binaries provided by the FreeBSD Release Engineering team. FreeBSD 13.0 will continue to support older CPUs, however users needing this functionality will need to build their own releases for official support. This won’t affect most users, but people with very specific needs should take note.
Preparing to close out a major month of announcements for AMD – and to open the door to the next era of architectures across the company – AMD wrapped up its final keynote presentation of the month by announcing their Radeon RX 6000 series of video cards. Hosted once more by AMD CEO Dr. Lisa Su, AMD’s hour-long keynote revealed the first three parts in AMD’s new RDNA2 architecture video card family: the Radeon RX 6800, 6800 XT, and 6900 XT. The core of AMD’s new high-end video card lineup, AMD means to do battle with the best of the best out of arch-rival NVIDIA. And we’ll get to see first-hand if AMD can retake the high-end market on November 18th, when the first two cards hit retail shelves. AMD’s forthcoming video card launch has been a long time coming for the company, and one they’ve been teasing particularly heavily. For AMD, the Radeon RX 6000 series represents the culmination of efforts from across the company as everyone from the GPU architecture team and the semi-custom SoC team to the Zen CPU team has played a role in developing AMD’s latest GPU technology. All the while, these new cards are AMD’s best chance in at least half a decade to finally catch up to NVIDIA at the high-end of the video card market. So understandably, the company is jazzed – and in more than just a marketing manner – about what the RX 6000 means. If AMD’s promises and performance comparisons shown today hold up, these new Radeon cards put AMD right back in the game with NVIDIA, going toe-to-toe with NVIDIA’s latest RTZ 30×0 cards – all the way up to the 3090, at lower prices and lower power consumption. Of course, those are just promises and charts, but AMD has proven itself lately to be fairly accurate and fair when announcing new products. If the promises hold up, Dr. Lisa Su and her team will have not only stomped all over Intel, but will also be ready to stomp all over NVIDIA, especially if they manage to follow a similar trajectory as they did with the Zen line of processors. If you are in the market for a new mid to high-end PC, you haven’t had this many viable options in a long, long time.
Speaking of the Amiga: Thirty five years ago I became an Amiga user. One of the first, actually. This is a meandering and reminiscent post of sorts, written to mark the Amiga’s 35th anniversary and the 35 years I have known and loved the system. The Amiga is such an odd platform. Against every single odd ever created, it is still around, it still has an incredibly dedicated community maintaining, upgrading, and expanding both the hardware and software of not only the classic Amiga, but also the ‘modern’ Amiga OS 4 platform. And on top of all that, there’s MorphOS steadily improving every single release, and AROS as the open source alternative. The dedication the loyal Amiga fanbase displays every single day for 35 years now is inspiring. I’ve extensively tested, explored, and used both Amigs OS 4 and MorphOS, and while neither of those click with me in any way, I can’t help but admire the Amiga community as a whole – the usual warts that go with vibrant communities and all. Here’s to another 35 years, you crazy bastards.
Retrohax.net got their hands on an extremely rare motherboard replacement for the Amiga 1000 – the Amiga 1000 Phoenix Enhanced motherboard. It’s difficult to say exactly how many of these were made, but some people claim around 200, while others peg the number at around 2000. Either way, they are rare. They set around to get it to work, which required a lot of work. There’s tons of photos in the article, and you can go to this forum post for another user who came to own one of these rare motherboards for more information.
With the release of Qt 6.0 upcoming, let’s see what has happened since Qt 5.15. It will not be possible to cover every detail of the graphics stack improvements for Qt Quick here, let alone dive into the vast amount of Qt Quick 3D features, many of which are new or improved in Qt 6.0. Rather, the aim is just to give an overview of what can be expected from the graphics stack perspective when Qt 6.0 ships later this year. Exactly what is says on the tin. Especially Qt developers will obviously want to read this.
This webpage describes the MIOS Project. MIOS is a chip-for-chip replacement of the BIOS (Basic Input Output System) on the IBM 5150 Personal Computer. On the IBM PC the BIOS is contained in a ROM IC Chip located on the motherboard at socket location U33. The IC is socketed and can be replaced with a custom ROM containing custom code. The purpose of this project is to explore controlling the IBM PC hardware in non-standard ways. The purpose is not to replace the BIOS with another BIOS that does exactly the same thing! We are going to describe how MIOS works by describing the path we took for development. Amazingly cool project. I’m not entirely sure for how long it’s been around, but that doesn’t make it any less awesome.
Arca Noae’s approach to supporting GPT will be multi-phased, with the first phase of development currently underway and anticipated for release with ArcaOS 5.1. The design specification of our initial GPT support is to allow for partitions up to the current 2TB maximum size, with multiple partitions of this size possible on disks larger than 2TB. Our specification further provides that ArcaOS be able to create, delete, and modify GPT partitions which are identified by their GUIDs as being “OS/2-type” partitions, and lastly, that GPT support be available for both traditional BIOS (for data volumes) and UEFI-based systems (for boot and data volumes). This is one of the biggest hurdles for ArcaOS to overcome, and I’m glad they’ve committed to tackling it. Having to partition an entire disk in legacy MBR just to be able to run ArcaOS on real hardware is a major barrier to entry.
During the upcoming months, Jérôme is going to overhaul the Mm (Memory Manager) and Cc (Cache Controller) components of the kernel. Both of them are core parts of the operating system, which are involved in every memory request and file operation. Improving them is expected to have a substantial effect on the overall stability and performance of ReactOS. Always nice to see small projects gather the funds to hire a developer to do work.
Why has it taken until the last few years for speech recognition to be adopted in day-to-day use? The technology has many hidden industrial applications, but as a real-time user interface for day-to-day use, i.e. talking to your computer, adoption has been unbelievably slow. When I was studying in the 90s, I read about a sort of reverse Turing test, which demonstrated one reason why. Volunteers believed they were talking to a computer, but responses were actually provided by a human being typing “behind the curtain”. The observations and subsequent interviews showed that, back then, people simply didn’t like it. So, what’s the problem? We have a Google Home in the house, and we basically only use it to set kitchen timers and find out the outside temperature (so we know how many layers to put on – we live on the arctic circle, and -25-30°C is normal). That’s it. I don’t see much of a use for anything else, as our computers and smartphones are both easier to use and faster than any voice assistant or voice input. The key to modern voice assistants is that they are basically glorified command line interfaces – they need a command and parameters. What makes them so hard to use is that these commands and parameters are pretty much entirely undiscoverable and ever-changing, unlike actual command line interfaces where they are easily discoverable and static. If voice input and voice assistants really want to take off, we’ll need to make some serious advances in not just recording our voices and mapping them to commands and parameters, but in actually understanding what we as humans are saying. We’re a long way off from that.
System76 recently unveiled their latest entirely in-house Linux workstation, the Thelio Mega – a quad-GPU Threadripper monster with a custom case and cooling solution. System76’s CEO and founder Carl Richell penned a blog post about the design process of the Thelio Mega, including some performance, temperature, and noise comparisons. Early this year, we set off to engineer our workstation version of a Le Mans Hypercar. It started with a challenge: Engineer a quad-GPU workstation that doesn’t thermal throttle any of the GPUs. Three GPUs is pretty easy. Stack the forth one in there and it’s a completely different animal. Months of work and thousands of engineering hours later we accomplished our goal. Every detail was scrutinized. Every part is of the highest quality. And new factory capabilities, like milling, enabled us to introduce unique solutions to design challenges. The result is Thelio Mega. A compact, high-performance quad-GPU system that’s quiet enough to sit on your desk. I’m currently wrapping up a review of the Bonobo WS, and if at all possible, I’ll see if I can get a Thelio Mega for review, too (desktops like this, which are usually custom-built for each customer, are a bit harder to get for reviews).
After two tweets that I made last week, playing around with UEFI and Rust, some people asked to publish a blog post explaining how to create a UEFI application fully written in Rust and demonstrate all the testing environment. So todays objective it’s to create a UEFI application in Rust that prints out the memory map filtered by usable memory (described as conventional memory by the UEFI specification). But before putting the hands at work let’s review some concepts first. uefi-rs is a Rust wrapper for UEFI.
Besides the likes of Red Hat, Intel has been the only other major organization in recent time willing to devote resources to areas like X.Org release management, but even while they let go some of their Wayland folks years ago, they seem uninterested in devoting much in the way of the X.Org Server advancements as we approach 2021. With Ubuntu 21.04 also possibly defaulting to Wayland for its GNOME session, the KDE Wayland support getting squared away, and other advancements continuing, X.Org Server 1.21 may very well prove to be an elusive release. The transition to Wayland is taking far longer than it should, and a lot of important software simply isn’t ready yet. KDE is still hard at work, and my desktop environment of choice – Cinnamon – has zero support in the works for Wayland. Don’t get me wrong – I’m excited for Wayland – but it feels like we’re counting down by continually multiplying by 0.5 – no matter how many times you multiply, you never quite reach zero.
So what’s the topic? Something that I started talking about almost 10 years ago, the Unified Extensible Firmware Interface (UEFI). Back then, it was more of a warning: the way you deploy Windows is going to change. Now, it’s a way of life (and fortunately, it no longer sucks like it did back in 2010 when we first started working with it). I don’t want to rehash the “why’s” behind UEFI because frankly, you no longer have much of a choice: all new Windows 10 devices ship with UEFI enabled by default (and if you are turning it off, shame on you). Instead, I want to focus much more on how it works and what’s going on behind the scenes. A really in-depth article about UEFI – you have to be a certain kind of person to enjoy stuff like this. The article’s about a year old, but still entirely relevant.
Now, the partnership is in jeopardy. Last Tuesday, the Justice Department filed a landmark lawsuit against Google — the U.S. government’s biggest antitrust case in two decades — and homed in on the alliance as a prime example of what prosecutors say are the company’s illegal tactics to protect its monopoly and choke off competition in web search. The scrutiny of the pact, which was first inked 15 years ago and has rarely been discussed by either company, has highlighted the special relationship between Silicon Valley’s two most valuable companies — an unlikely union of rivals that regulators say is unfairly preventing smaller companies from flourishing. The search market is entirely locked down. I’m a DuckDuckGo user, but DDG is just a frontend to Bing, warts and all. I’ve been having very negative experiences with DDG lately, but the only other real option is Google – I’ve got nowhere else to go. So either I accept Google’s filter bubble, or I accept DDG having terrible results filled with crazy conspiracy pseudoscience. What choice do we really have?
Ubuntu 20.10 rides atop the Linux 5.8 kernel, includes the GNOME 3.38 release, has new wallpapers, Active Directory integration (for enterprise users) in the installer, and carries a clutch of updated software, tools, and libraries. Plus this is the first version of Ubuntu to offer desktop support for the Raspberry Pi 4 (4GB + 8GB models). Not a massive release, but welcome new versions of the core parts of the distribution nonetheless.
The FreeBSD project has published its latest quarterly report, and there’s some good changes and improvements in there. First, there’s the project to allow FreeBSD to be built on non-FreeBSD hosts – Linux and macOS specifically. This project has made major headway. As of September 2020 it should be possible to use the buildworld and buildkernel make targets to build a fully-functional FreeBSD installation on macOS and Linux hosts. We use this in our continuous integration system to build and test CheriBSD disk images for multiple architectures. I have also committed a GitHub Actions configuration upstream that takes approximately 10 minutes to build an amd64 kernel. This will ensure that changes that break crossbuilding from Linux/macOS can be detected easily. Another major improvement is experimental support for little-endian PowerPC. Note, however, that this does not mean big-endian support is going away or being deprecated. As of r366063, experimental support for little-endian PowerPC64, (PowerPC64LE) is available in -CURRENT for POWER8 and POWER9 machines. There’s a lot more stuff to cover, so head on over and read the whole report for all the details.
We are pleased to announce the availability of the Microsoft Edge Dev Channel for Linux! Today’s release supports Ubuntu, Debian, Fedora, and openSUSE distributions. Going forward, we plan to release weekly builds following our typical Dev Channel cadence alongside our other supported platforms. In this post, we’ll walk you through how to install Microsoft Edge on your distribution, what to expect from the Dev Channel, and how to share your feedback. I’m not entirely sure who, exactly, Edge for Linux is for – but there’s no denying the fact Microsoft feels that it’s necessary to have their browser on Linux means the company is definitely taking desktop Linux seriously.
Microsoft is releasing its Windows 10 October 2020 Update to over a billion users today. Much like last year, this second Windows 10 update of 2020 is more of a Service Pack than a major release. Microsoft has, however, made some interesting tweaks, including a refreshed Start menu, some Alt Tab changes, and the bundling of the new Chromium-powered Microsoft Edge. It’s a very minor release when it comes to user-facing features, and you really have to squint to even notice the new Start menu – it’s more of a colour change than an actually new design.
Back in June, Google announced that Windows apps are coming to Chrome OS through a third-party partnership — instead of an in-house solution. Parallels Desktop for Chromebook Enterprise is launching today to provide access to Windows apps that some businesses still need. This virtual machine sees a full version of Windows installed on your Chrome OS device that works offline. Google created a secure sandbox for Windows that can easily be wiped if needed. For now, it launches an entire virtual machine instance, desktop and all, but in the future, you’ll be able to launch specific applications without seeing the Windows desktop at all.
The Justice Department accused Google of illegally protecting its monopoly over search and search advertising in a lawsuit filed on Tuesday, the government’s most significant challenge to a tech company’s market power in a generation and one that could reshape the way consumers interact with the internet. In a much-anticipated complaint, filed in the U.S. District Court in the District of Columbia, the agency accused Google of locking up deals with giant partners like Apple and throttling competition through exclusive business contracts and agreements. While the case seems rushed for political reasons, it at least breathes some form of life into the United States’ dying antitrust laws when it comes to the major technology companies. It’s far too early to tell if anything serious will come of this, as the related court cases and legal maneuvering will take many, many years – and the upcoming US presidential elections could play a role, too. Google, for its part, beats the usual drum all anticompetitive companies accused of antitrust violations beat: we are the best, people choose to use us, there are enough alternatives, our deals are not illegal, others do it too, and so on. These are only the premeditated opening salvos to a very long war, and I’m sure we’ll have tons of fun covering this fight for years to come.
On Saturday, I pointed out how Microsoft force-restarting Windows 10 computers to install unwanted web apps was the latest proof you don’t own your own Windows PC. Today, the company says it was at least partly a mistake — and will be pausing the “migration” that brought web apps to your Start Menu this way. Originally, Microsoft tells The Verge, the idea was that any website you pinned to the Start Menu would launch in Microsoft Edge. If your website of choice had a PWA web app version, the Edge browser could automatically launch that as well. But — in what Microsoft seems to be calling a bug, though we’re trying to get clarity as to which part was the bug — the change also made it look like existing web shortcuts to its own Microsoft Office products had installed a web app on your PC as well. Ah, the “it’s a bug” defense. Not very imaginative. This is the kind of nonsense you have to put up with when you choose to use a closed source operating system or device that you merely license or borrow, not own. The slippery slope people have been talking and warning about for decades when it comes to closed source software has made it so that not only do we seem to accept this behaviour, people even defend it. Windows as an operating system is in this weird place right now where its guts are, by all accounts, in very good shape, while the user interface is messy and Metro applications are a failure, leading to an often startling user experience that switches from old Win32-looking applications to modern flat applications every other application, and many settings are hidden in old Win32 dialogs instead of being available in fancy modern ones. On top of all that, Microsoft has added tremendous amounts of telemetry, ads, and even forced installation and reinstallation of applications through updates. They built up massive positive mindshare with Windows 7, lost some of it with Windows 8, and then regained some of it with Windows 10 – only to just lose it all over again with nonsense like this. At this point, I have no idea where Microsoft wants to take Windows. It feels like the pace of development is minimal from a user’s point of view, while at the same time still being somehow fast enough that things regularly break. Why would anyone willingly use a platform like this? What redeeming qualities does it have over the competition?
The Common Unix Printing System (CUPS) is something all the GNU/Linux distributions use to manage printers. It’s been maintained by Apple since 2007. The Apple-lead CUPS development efforts appear to have completely died out after lead CUPS developer Michael Sweet left the company. CUPS isn’t dead, though, Sweet and others are still working on it in a fork maintained by the OpenPrinting organization. Usually, these stories end in tears, with a desperate plea for interested parties and potential contributors to join and save the project. Luckily, this is not one of those stories – the Common Unix Printing System is safe, thanks to the wonders of open source.
In Google Chrome’s “Cookies and site data” settings, accessible via the Preferences menu item or directly with chrome://settings/cookies in the address bar, you can enable the setting “Clear cookies and site data when you quit Chrome”. However, I’ve discovered that Chrome exempts Google’s own sites, such as Search and YouTube, from this setting. I don’t want to sound like a broken record, but this really shouldn’t come as a surprise to anyone. Technology companies are particularly adept at being hostile towards users, and Google is no exception.
OpenBSD has marked its 25th birthday with a brand new release – OpenBSD 6.8. One of the major new features is support for 64bit PowerPC processors – POWER8 and POWER9 specifically, and the Raptor Computing Systems Talos II and Blackbird platforms in particular.
This article is targeted at embedded engineers who are familiar with microcontrollers but not with microprocessors or Linux, so I wanted to put together something with a quick primer on why you’d want to run embedded Linux, a broad overview of what’s involved in designing around application processors, and then a dive into some specific parts you should check out — and others you should avoid — for entry-level embedded Linux systems. This is some seriously detailed writing, and an amazing starting point for people interested in developing for embedded Linux.
This is my second video about Apple’s Copland operating system, and I plan on doing more coverage on the other builds sometime in the future. Copland, despite being a hilarious failure, is an interesting system to mess around with for fun. This video covers D7E1 which is the earliest leaked build. A very detailed video about Copland, one of Apple’s many ill-fated attempts at modernising and/or replacing the ageing Mac OS back in the ’90s. The maker of the video is running Copland on real hardware, so no virtualisation shenanigans here.
An interesting thought exercise. What if the Internet had never become a giant vacuum for malevolent ad agencies and desktops hadn’t become stupidly over provisioned thin clients for web pages? Instead, what if the Internet was only used to facilitate data synchronization between endpoints? Could we get there from our current place? Let’s ask ourselves: “what if the Internet was offline first? And what if we had local-first software paving the way into an offline SaaS model?” Actually, the authors of this paper (“Local-First Software: You Own Your Data, in spite of the Cloud”) raise these exact same questions in their work, and it’ll be our matter at hand today. How would an offline-first Internet look like?
The Master System comes from a long line of succession. What started as a collection of off-the-shelf components, has now gained a new identity thanks to Sega’s engineering. A very detailed look at Sega’s first international console, the Master System.
If 2020 couldn’t get more peculiar, today the SDL2 project mainlined support for the OS/2 operating system. While OS/2 is no longer maintained by IBM and was never really a gaming platform for where SDL2 is most commonly used, this software library that serves as an abstraction layer for multimedia/gaming hardware components and software platforms has merged the OS/2 port. Neat.
The headline improvement in this new version of Sailfish OS is a big upgrade tot he browser engine. We’ve upgraded the browser engine to Gecko ESR52. This makes using the Sailfish OS browser already much more enjoyable! This isn’t the end of the story though, and is in fact just the first step of our plan to gradually upgrade the browser. As the browser is open source, some of you may have already noticed from the repositories that we are continuing to upgrade the engine for upcoming releases. Newer browser engine versions bring in thousands of bug fixes, improvements to the rendering and compatibility with various newer browser technologies. On top of that, this release brings experimental Rust support, the first steps towards 64bit ARM support – about time, I would say – and support for multiple users on a single device.
A big update for the venerable KDE desktop. Everyday utilities and tools, such as the Panels, Task Manager, Notifications and System Settings, have all been overhauled to make them more usable, efficient, and friendlier. Meanwhile, developers are hard at work adapting Plasma and all its bits and pieces to Wayland. Once done, Plasma will not only be readier for the future, but will also work better with touchscreens and multiple screens with different refresh rates and DPIs. Plasma will also offer better support for hardware-accelerated graphics, be more secure, and enjoy many more advantages. Although still work in progress, 5.20 already offers users many of the benefits of Plasma on Wayland. This is a substantial release that’s pretty much a must for every KDE user. I can’t wait until Wayland can truly be used as the default, and I feel that moment is actually quite, quite close now.
Petit FatFs is a sub-set of FatFs module for tiny 8-bit microcontrollers. It is written in compliance with ANSI C and completely separated from the disk I/O layer. It can be incorporated into the tiny microcontrollers with limited memory even if the RAM size is less than sector size. Also full featured FAT file system module is available here. Fascinating little project.
Linux 5.9 is out as the 2020 autumn kernel update. Linux 5.9 has a number of exciting improvements including initial support for upcoming Radeon RX 6000 “RDNA 2” graphics cards, initial Intel Rocket Lake graphics, NVMe zoned namespaces (ZNS) support, various storage improvements, IBM’s initial work on POWER10 CPU bring-up, the FSGSBASE instruction is now used, 32-bit x86 Clang build support, and more. It will make its way to your distribution eventually, to your separate kernel repository, or, for the brave ones, to your compile command.
One of the biggest changes in Android in recent years that flew under the radar, relatively speaking against its importance, was the introduction of Project Mainline in Android 10. Google mandates the inclusion of specific Mainline modules across Android releases, with Android 11 coming in with a combined compulsory total of 25 Mainline modules. Here is an explanation on what Project Mainline is and what it aims to solve, alongside a list of all of Android’s Project Mainline modules. A great overview of this very important, relatively new part of Android.
Apple is requesting that Telegram shut down three channels used in Belarus to expose the identities of individuals belonging to the Belarusian authoritarian regime that may be oppressing civilians. Apple’s concern is that revealing the identities of law enforcement individuals may give rise to further violence. Telegram, however, would prefer to keep the channels open, but the company said that it feels it has no choice in the matter. These channels are a tool for Belarus’ citizens protesting the recently rigged presidential election, but, with a centralized entity like Apple calling the shots on its own App Store, there’s little the protesters can do about it, explains Telegram CEO Pavel Durov. That’s what happens when you’re a company with zero morals and values, run by people with zero morals and values. We here in the west just accept that it’s entirely okay for corporations to value money over human lives and our core democratic ideals of freedom of liberty, because we’ve been brainwashed that it’s not just acceptable, but entirely desirable to sacrifice every shred of dignity at the altar of shareholder value. Putting money and shareholders above all else is not a a law of nature, it is not a universal constant – it is a choice. Unless we all shed centuries of indoctrination about the sacredness of shareholder value – from the Vereenigde Oostindische Compagnie, the first shareholder-owned company and arguably the most valuable company in human history, and its institutional use of violence, exploitation, and slavery, all the way to Apple, the current most valuable company in the world, and its role in the Chinese surveillance state and thus the genocide taking place there – we will continue to sit idly by as our fellow men and women on the street in our neighbouring countries suffer and the world we live in gets destroyed.
The Plasma Mobile team is happy to present the Plasma Mobile updates from the month of September. This month’s update includes various improvements and bugfixes in file dialogs, the virtual keyboard, lockscreen, various applications, and updates from KDE’s annual conference, Akademy. It sucks that it’s so difficult to test open source mobile operating systems like this. The ARM world is such a messy patch work of slightly incompatible hardware and closed and open bits and pieces, making it very hard to just install this on a phone you have lying around.
Dr. Lisa Su, the CEO of AMD, has today announced the company’s next generation mainstream Ryzen processor. The new family, known as the Ryzen 5000 series, includes four parts and supports up to sixteen cores. The key element of the new product is the core design, with AMD’s latest Zen 3 microarchitecture, promising a 19% raw increase in performance-per-clock, well above recent generational improvements. The new processors are socket-compatible with existing 500-series motherboards, and will be available at retail from November 5th. AMD is putting a clear marker in the sand, calling one of its halo products as ‘The World’s Best Gaming CPU’. We have details. They just keep kicking Intel while they’re down. This is a massive leap forward without a nanometer change.
International Business Machines Corp is splitting itself into two public companies, capping a years-long effort by the world’s first big computing firm to diversify away from its legacy businesses to focus on high-margin cloud computing. IBM will list its IT infrastructure services unit, which provides technical support for 4,600 clients in 115 countries and has a backlog of $60 billion, as a separate company with a new name by the end of 2021. The new company will have 90,000 employees and its leadership structure will be decided in a few months, Chief Financial Officer James Kavanaugh told Reuters. I have no idea what to say about this. IBM is so far out of my comfort zone these days.
During our engagement, we found a variety of vulnerabilities in core portions of their infrastructure that would’ve allowed an attacker to fully compromise both customer and employee applications, launch a worm capable of automatically taking over a victim’s iCloud account, retrieve source code for internal Apple projects, fully compromise an industrial control warehouse software used by Apple, and take over the sessions of Apple employees with the capability of accessing management tools and sensitive resources. There were a total of 55 vulnerabilities discovered with 11 critical severity, 29 high severity, 13 medium severity, and 2 low severity reports. These severities were assessed by us for summarization purposes and are dependent on a mix of CVSS and our understanding of the business related impact. As of October 6th, 2020, the vast majority of these findings have been fixed and credited. They were typically remediated within 1-2 business days (with some being fixed in as little as 4-6 hours). Definitely a speedy response by Apple, but seeing the severity of the vulnerabilities found, that seems hardly surprising – the hackers even managed to get access to the source code for iOS, macOS, and other Apple projects. Our proof of concept for this report was demonstrating we could read and access Apple’s internal maven repository which contained the source code for what appeared to be hundreds of different applications, iOS, and macOS. You can bet that they haven’t been the only one snooping around in there.
Discussion of the next generation of DDR memory has been aflutter in recent months as manufacturers have been showcasing a wide variety of test vehicles ahead of a full product launch. Platforms that plan to use DDR5 are also fast approaching, with an expected debut on the enterprise side before slowly trickling down to consumer. As with all these things, development comes in stages: memory controllers, interfaces, electrical equivalent testing IP, and modules. It’s that final stage that SK Hynix is launching today, or at least the chips that go into these modules. We’re gearing up for a return of the times where when buying a new motherboard or new memory, you better make sure the right DDR version is selected.
Lots of people were excited by the news over Hangover’s port to ppc64le, and while there’s a long way to go, the fact it exists is a definite step forward to improving the workstation experience on OpenPOWER. Except, of course, that many folks (including your humble author) can’t run it: Hangover currently requires a kernel with a 4K memory page size, which is the page size of the majority of extant systems (certainly x86_64, which only offers a 4K page size). ppc64 and ppc64le can certainly run on a 4K page size and some distributions do, yet the two probably most common distributions OpenPOWER users run — Debian and Fedora — default to a 64K page size. This article gives an answer to the question why.
This article provides a subjective history of POWER and open source from the viewpoint of an open source developer, outlines a few trends and conclusions, and previews what the future will bring. It is based on my talk at the annual OpenPOWER North America Summit, in which I aimed to show the importance of desktop/workstation-class hardware available to developers. In this article, I will cover a few additional topics, including cloud resources available to POWER developers, as well as a glimpse into the products and technologies under development. The biggest problem for POWER that I can see at the moment is that the kind of POWER processors you want – little endian – are expensive. This precludes more affordable desktops from entering the market, let alone even laptops. Big endian POWER processors aren’t exactly future-proof, as Linux distributions are dropping support for them. It’s a difficult situation, but I don’t think there’s much that can be done about it.
The House Judiciary Committee has released its conclusions on whether Amazon, Facebook, Apple, and Google are violating antitrust law. Its 449-page report criticizes these companies for buying competitors, preferencing their own services, and holding outsized power over smaller businesses that use their platforms. “Our investigation revealed an alarming pattern of business practices that degrade competition and stifle innovation,” said committee member Val Demings (D-FL). “Competition must reward the best idea, not the biggest corporate account. We will take steps necessary to hold rulebreakers accountable.” The report is scathing when it comes to the major technology companies and their clear pattern of anti-competitive behaviour and antritrust abuse. Although these four corporations differ in important ways, studying their business practices has revealed common problems. First, each platform now serves as a gatekeeper over a key channel of distribution. By controlling access to markets, these giants can pick winners and losers throughout our economy. They not only wield tremendous power, but they also abuse it by charging exorbitant fees, imposing oppressive contract terms, and extracting valuable data from the people and businesses that rely on them. Second, each platform uses its gatekeeper position to maintain its market power. By controlling the infrastructure of the digital age, they have surveilled other businesses to identify potential rivals, and have ultimately bought out, copied, or cut off their competitive threats. And, finally, these firms have abused their role as intermediaries to further entrench and expand their dominance. Whether through self-preferencing, predatory pricing, or exclusionary conduct, the dominant platforms have exploited their power in order to become even more dominant. Apple, Google, Amazong, and Facebook are likened to oil barons and railroad tycoons from the American 19th century, and advises to break them up into separate entities. Countless other safeguards and measures are suggested, too, all to create and maintain a level playing field in the technology industry and sectors adjacent to it. While I have my doubts US Congress possesses the intellectual honesty and, quite frankly, grip on reality required to do anything with this report, they seem like much-needed recommendations that should’ve been implemented yesterday.
Ten years after Oracle first sued Google over the code in the Android platform, the two tech giants are finally facing off in the Supreme Court. Since then, there have been three trials and two appeals. Billions of dollars are at stake; many millions have been likely spent on a parade of seasoned litigators, expert witnesses, and bizarre trial exhibits intended to explain programming to non-technical juries. All this may be coming to an anticlimactic close on Wednesday morning, with a teleconference Supreme Court oral argument in the middle of a pandemic. Google must win this case. Not because Google somehow deserves it, but because Oracle and its CEO are the scum of the earth dead set on destroying the very foundations of programming.
The MorphOS development team is proud to announce the immediate availability of MorphOS 3.14. While mostly a maintenance and stability release, this update also brings multiple technological improvements in the kernel. Out of these, the most notable are TLS support in exec.library, updates to the Netstack and ixemul.library. As usual MorphOS 3.14 is free upgrade for existing users and can be downloaded from the download page. Check the changelog to find out what’s new in this release. At the same time Wayfarer, a new web browser based on a modern mid-2020 branch of WebKit is now available for download. This new browser makes it possible to browse most of the web that has become off-limits for Odyssey with its ageing engine. Google apps like Docs, Drive and Maps with Street view are supported just as the Whatsapp or Telegram web interfaces.
The ESA’s recently launched Solar Orbiter will spend years in one of the most unwelcoming places in the Solar System: the Sun. During its mission, Solar Orbiter will get 10 million kilometers closer to the Sun than Mercury. And, mind you, Mercury is close enough to have sustained temperatures reaching 450°C on its Sun-facing surface. To withstand such temperatures, Solar Orbiter is going to rely on an intricately designed heat shield. This heat shield, however, will protect the spacecraft only when it is pointed directly at the Sun—there is no sufficient protection on the sides or in the back of the probe. So, accordingly, ESA developed a real-time operating system (RTOS) for Solar Orbiter that can act under very strict requirements. The maximum allowed off-pointing from the Sun is only 6.5 degrees. Any off-pointing exceeding 2.3 degrees is acceptable only for a very brief period of time. When something goes wrong and dangerous off-pointing is detected, Solar Orbiter is going to have only 50 seconds to react. Fascinating look at a piece of software few of us will ever get to work with.
The Zuse Z4 is considered the oldest preserved computer in the world. Manufactured in 1945 and overhauled and expanded in 1949/1950, the relay machine was in operation on loan at the ETH Zurich from 1950 to 1955. Today the huge digital computer is located in the Deutsches Museum in Munich. The operating instructions for the Z4 were lost for a long time. In 1950, ETH Zurich was the only university in continental Europe with a functioning tape-controlled computer. From the 1940s, only one other computer survived: the Csirac vacuum tube computer (1949). It is in the Melbourne Museum, Carlton, Victoria, Australia. Evelyn Boesch from the ETH Zurich University archives let me know in early March 2020 that her father René Boesch (born in 1929), who had been working under Manfred Rauscher at the Institute for Aircraft Statics and Aircraft Construction at ETH Zurich since 1956, had kept rare historical documents. Boesch’s first employment was with the Swiss Aeronautical Engineering Association, which was housed and affiliated to the above-mentioned institute. The research revealed that the documents included a user manual for the Z4 and notes on flutter calculations. What an astonishing discovery. Stories like this make me wonder just how many rare, valuable, irreplaceable hardware, software, and documentation is rotting away in old attics, waiting to be thrown in a dumpster after someone’s death.
Techies hailed USB-C as the future of cables when it hit the mainstream market with Apple’s single-port MacBook in 2015. It was a huge improvement over the previous generation of USB, allowing for many different types of functionality — charging, connecting to an external display, etc. — in one simple cord, all without having a “right side up” like its predecessor. Five years later, USB-C is near-ubiquitous: Almost every modern laptop and smartphone has at least one USB-C port, with the exception of the iPhone, which still uses Apple’s proprietary Lightning port. For all its improvements, USB-C has become a mess of tangled standards — a nightmare for consumers to navigate despite the initial promise of simplicity. Especially the charging situation with USB-C can be a nightmare. I honestly have no clue which of my U SB-C devices can fast-charge with which charger and which cable, and I just keep plugging stuff in until it works. Add in all my fiancée’s devices, and it’s… Messy.
Polish video game developer CD Projekt Red told employees on Monday that six-day work weeks will be mandatory leading up to the November release of the highly anticipated Cyberpunk 2077, reneging on an earlier promise to not force overtime on the project. “I take it upon myself to receive the full backlash for the decision,” he wrote. “I know this is in direct opposition to what we’ve said about crunch. It’s also in direct opposition to what I personally grew to believe a while back — that crunch should never be the answer. But we’ve extended all other possible means of navigating the situation.” Severely overhyped repetitive walking simulators like The Witcher 3 don’t make themselves, after all. They’re made by harshly overworked and underpaid developers who are replaced faster than Polish judges critical of the Polish government.
Bloatware and carrier phones: name a more iconic duo. The number of preinstalled apps on some smartphones has grown so much these days that people still come to our forums to flash stock Android builds to get rid of the bloat. Bloatware is often preloaded on smartphones by carriers or even smartphone manufacturers themselves. They are often annoying services you will probably never use but you probably can’t uninstall, either. Since carrier devices are often fairly locked down, most users can’t get rid of these unwanted apps without mucking around with ADB. Thankfully, the European Union has a plan: It wants to force smartphone manufacturers to let users uninstall the bloatware that comes preloaded on these devices, according to the Financial Times. This measure is part of a much broader act aimed at reducing the power of big technology companies, especially when it comes to the use of advertising data and platform owners’ power over companies doing business on said platforms. I hope this gets passed, since using ADB to remove bloatware can get a little tedious.