Bonum Certa Men Certa

Links 2/11/2021: Makulu Droid New ISO and Firefox 94.0/Firefox ESR 91.3.0

  • GNU/Linux

    • Server

      • Kubernetes Fully Managed: Overcoming CIOs challenges

        Kubernetes is everywhere! In the public and private cloud, and from the enterprise to startups, the majority of IT executives around the world have explored Kubernetes, and how it has evolved the way many organisations are developing and deploying their applications. But what is scary about it, and how can organisations better leverage one of the greatest tools in the field while overcoming the biggest challenges facing CIOs when adopting Kubernetes?


        Containers introduced a modern way to virtualise infrastructure that is more lightweight and focused on the cloud-native applications era. It allows users to divide up machines so that they can run multiple applications or OS instances on the same kernel and hardware while maintaining isolation among workloads. This ensures greater resource utilisation and shorter startup times by several orders of magnitude. Kubernetes, being the most widely used container orchestration tool, has largely simplified how organisations use containerised platforms for their applications.

    • Audiocasts/Shows

    • Kernel Space

      • Linux 5.15 kernel released with new NTFS driver: next LTS or will 5.16 sneak in? [Ed: When Microsoft Tim covers a Linux release he makes it all about Microsoft]
      • Cluster-Aware Scheduling Lands In Linux 5.16 - Phoronix

        The "sched/core" scheduler updates landed on Monday into the Linux 5.16 kernel. Notable this pull request is the cluster-aware scheduling support.

        The cluster scheduler support new to Linux 5.16 allows for enhancing the CPU scheduler's behavior for x86_64 and AArch64 having clusters of CPU cores that share an L2 cache or other mid-level resources.

        The work was started to improve select 64-bit ARM SoCs like the Kunpeng 920 server chip with clusters of cores sharing an L3 cache. With the scheduler aware of the cluster topology it was able to make better scheduling decisions that improved the overall performance and efficiency of the system.

      • Microsoft Begins Landing Hyper-V Isolation VM Support In Linux 5.16 - Phoronix

        Microsoft has submitted their set of Hyper-V hypervisor updates today for the Linux 5.16 merge window. This time around it's noteworthy with the initial enablement work around Hyper-V "Isolation VM" support.

      • Graphics Stack

        • Radeon ROCm 4.5 Released With HIP Runtime Compilation, Unified Memory Support - Phoronix

          AMD today released Radeon Open eCosystem 4.5 (ROCm 4.5) as the latest version to their open-source GPU compute stack for Linux systems. ROCm 4.5 brings with it a number of new features and improvements but one area on the consumer Radeon side will leave some potential users frustrated.

          First up when it comes to installing ROCm 4.5, they have added support for using the amdgpu-install / amdgpu-uninstall scripts just like the Radeon Software for Linux packaged driver. The amdgpu-install-based process aims to streamline the Radeon Open Compute install process and make it just like installing the packaged driver driver. It also makes it easy to uninstall too.

    • Instructionals/Technical

      • Pi-Hole Update Troubles – CubicleNate's Techpad

        In all the hustle and bustle this year, I haven’t really made any blatherings here about the joys of using the Pi-Hole on my network-wide ad blocker. I installed this the “easy way” on a Raspberry Pi running Raspberry Pi OS. Since there isn’t a version that I can easily and quickly install on openSUSE, I went for the method I could deploy the quickest. I can testify that the Pi-Hole has been great, and more on that at another time.

        For some time, the Web Interface was telling me that there was an upgrade available and since there wasn’t an easy button to make it happen, I put it off. Unfortunately, it wasn’t as easy as a remote secure shell into it and performing the update as written.

      • Use any Linux applications through a proxy (apt-get, wget etc) - blackMORE Ops

        It’s pretty normal in many Organizations to use get servers to connect to Internet via a Proxy. In most cases it’s for updating apt-get or yum via proxy. However, quite often you might need to download packages directly using wget or curl and setting up apt-get or apt via proxy, wget via proxy, curl via proxy is a pain. What if you could simply setup a Proxy and just use any applications to use that using a simply command? I faced this many times and hence writing this guide. Note that if you’re only allowing apt-get via proxy then stick with configuring /etc/apt.conf or /etc/apt/conf.d/00proxy or something similar but if you need to allow different applications via a proxy then this method is best and simplest.

      • A Complete Guide to Integrating SUSE Rancher with vSphere using Terraform on phoenixNAP
      • Master-Master replication with MariaDB - Unixcop the Unix / Linux the admins deams

        A couple of days ago I wrote a tutorial on how to do replication with MariaDB (or MySQL). This is a one-way replication: from master to slave; this means that the slave server receives the transactions form the master. But my client needs bidireccional replication, because we don’t know which server will receive the transaction and the same data has to be on both. Here I will show you how to configure master-master replication with MariaDB to achieve this.

      • Introduction Portainer is a program that helps you...

        Portainer is a program that helps you manage your docker containers. If you want to delete , stop, or restart a docker container; you can easily do so with the portainer user interface (rather than going SSH and typing all kinds of commands). You can adjust containers settings, manage resource, and manage from within inside the container to gain perspective.

        Just think of Portainer as the GUI version to manage your containers compared to using CMD Line; while having powerful functions such as replication or amending containers on the go!

        Also Portainer enables centralized configuration, management and security of Kubernetes and Docker environments, allowing you to deliver ‘Containers-as-a-Service’ to your users quickly, easily and securely.

        In this article, we will install Portainer with Docker in CentOS 8

      • Check Contrast between Two Colors in Ubuntu Linux via Kontrast | UbuntuHandbook

        For designers want to check color contrast, there are a few handy little tools in Linux Desktop to do the job. Kontrast is the one designed for KDE though works on all Linux desktops.

        GNOME has a stylish color contrast tool. Though it’s now in early stage which does not work well and freezes often at least in my case. Here I’ll introduce the KDE’s Kontrast.

      • What Are IP Addresses: Basic Concepts and Terms Explained (Versions, Type, Subnetting, Ports)

        If you’re reading this article, chances are, you’ve come across many different terms associated with the IP address on the internet.

        In this article, we will cover the basic concepts and terms related to IP addresses that you’ve been wondering about. We will also explain how IP addresses work and where they fit into the big puzzle of the internet.

      • How to Install MongoDB on Rocky Linux 8 – VITUX

        MongoDB is a free and open-source document-oriented database. Unlike relational databases, which store data in tables and require predefined schemas before adding new data, documents in MongoDB are unordered collections of key/value pairs with dynamic schemas (i.e., no fixed schema). As such, the same field can hold an integer, a string, or an object — it just depends on what you need for your application. Moreover, due to its dynamic nature, MongoDB works very well for storing JSON objects, making it great as a RESTful database.

        While MongoDB supports secondary indexes, they are not required for every scenario. This means that reads may be slightly slower with MongoDB than some relational databases (because you need to read more fields from disk), but writes are generally faster because there is no index maintenance involved.

        MongoDB is useful for any Linux user who needs to store and manage data (relational and unstructured), especially when you need scalability or high availability. The main reason that MongoDB is growing in popularity is that it provides the ability to store JSON documents, making it a great fit for hybrid Web applications that are used by both mobile clients (e.g., iPhone) and traditional desktop browsers (e.g., Firefox). Because these applications serve multiple client types with different data storage requirements, MongoDB can be an ideal fit because its schema-less design supports the dynamic nature of the data in these modern Web apps.

      • How to Install DokuWiki with Apache on Debian 9

        This tutorial I will show you how to install and configure the latest version DokuWiki CMS platform on Debian 9.2 release, in order to create online documentation websites.

        DokuWiki is a free open source wiki application written completely in the PHP programming language and often deployed in Linux under Apache/Nginx web servers and PHP.

        DokuWiki software platform requires no RDBMS SQL database to run. In exchange, it uses simple plain text files as backend in order to store all data. DokuWiki is a simple and flexible platform with a clean syntax that can be successfully used to deploy powerful and collaborative documentation websites.

      • How to create a Network Load Balancer on AWS

        Load Balancer falls under the EC2 service of AWS. A Network Load Balancer works at the fourth layer of the Open Systems Interconnection (OSI) model, the Transport Layer. It opens a TCP connection to the selected target on the port specified in the listener configuration. If there are unhealthy targets, then the Network Load Balancer stops routing requests to those unhealthy targets and starts sending the traffic to the healthy instances only in the same or different Availability Zone. Network Load Balancer supports static IP addresses, it allows registering targets by IP address i.e. targets outside the VPC of the load balancer can also be added, it scales to millions of requests per second. These are a few of the benefits of the Network Load Balancer. Network Load Balancer is also called a TCP Load Balancer as it works on TCP protocol.

      • How To Install MongoDB on Debian 11 - idroot

        In this tutorial, we will show you how to install MongoDB on Debian 11. For those of you who didn’t know, MongoDB is a NoSQL database that is simple, object-oriented, scalable, and dynamic database. It is also called a NoSQL database because it does not rely on a traditional table-based relational database structure. It stores data in JSON format instead of the table style method. It can be integrated easily with various programming languages.

        This article assumes you have at least basic knowledge of Linux, know how to use the shell, and most importantly, you host your site on your own VPS. The installation is quite simple and assumes you are running in the root account, if not you may need to add ‘sudo‘ to the commands to get root privileges. I will show you through the step-by-step installation of the MongoDB NoSQL database on a Debian 11 (Bullseye).

      • How to install Ruby on Rails on Rocky Linux 8

        In this tutorial guide we are going to install and configure Ruby on Rails on Rocky Linux 8.

        Ruby on Rails is a server-side web application framework written in Ruby under the MIT license. Rails is model-view-controller framework providing default structures for databases, a web service and web pages. Ruby on Rails is used by notable organizations such Airbnb, GitHub, crunchbase, Bloomberg etc

        Ruby on Rails is open source web development framework suitable for building dynamic web pages. Rails stands out among other web development frameworks because of its elegance, power and integrated approach to web applications.

      • Chromium Blog: Run on OS Login [Ed: Except you cannot turn on all the Google spyware inside every corner of this OS and browser (they try to blur the differnece)]

        Users want frequently used applications such as Email, Chat, and other productivity apps to automatically start when they log in to their devices. Auto-starting these apps at login streamlines the user experience as users don't have to manually start apps after logging into their devices.

    • Games

      • Humble Choice for November has Project Wingman, WRATH: Aeon of Ruin plus more | GamingOnLinux

        The latest bundle of games is now available for the subscription service Humble Choice (formerly Humble Monthly) and it seems like quite a varied selection.

        Here you pay for whatever tier you feel is the best value to get access to the Humble Trove (a ton of DRM-free games), a discount at the Humble Store and the ability to claim Steam keys (sometimes GOG keys) for multiple titles - the amount of which depends on what tier you buy into. As usual we shall tell you how you can expect each to run on Linux.

    • Desktop Environments/WMs

      • K Desktop Environment/KDE SC/Qt

        • KDE PIM in September and October

          In the months since the KDE PIM July-August report there have been two patch releases for Kontact, and over 1400 changes made by more than 40 contributors have been integrated. Here are some of the highlights.


          A lot has happened over the last two months in KOrganizer development. First of all, Friedrich has been working on reviving the calendar decoration feature. This feature was introduced in 2007, but has since suffered from a lack of maintenance and multiple regressions.

          Decorations allow you to display additional information inside the week view. Here is what it looked like back in 2007 when it was introduced.

    • Distributions

      • New Releases

        • Makulu Droid New ISO Available. – MakuluLinux

          We have Updated the MakuluLinux Droid ( android ) ISO, the new ISO contains all the new patches and fixes that have been developed over the last 2 months. If you already have Makulu Droid installed you already have the patches and therefore do not need to reinstall, However new users will now have these patches and new features upon new installation. You can grab the Makulu Droid from the Main menu above or in the download section.

      • IBM/Red Hat/Fedora

        • Fedora 35 Released for Desktops and Servers. This is What's New

          Fedora 35 officially released for workstations, servers and spins. This release brings GNOME 41, KDE Plasma 5.23, new flavor and more. In this post we give you the things to look at and download/upgrade instructions.

        • Fedora Linux 35 Now Generally Available
          The Fedora Project, a community-driven open source collaboration sponsored by Red Hat, Inc., today announced the general availability of Fedora Linux 35, the latest version of the fully open source Fedora operating system. The new features and enhancements in Fedora 35 are aimed at improving the overall experience for all levels of users - from beginner to advanced.

          This release continues the Fedora Project's emphasis on delivering leading-edge open source technologies and includes updates spanning the Linux kernel to the desktop experience. Updates in Fedora 35 include...

        • Fedora 35 released []

          The Fedora 35 release has been announced.

        • WirePlumber in Fedora 35

          Today marks an exciting day as Fedora 35 has now been released, with WirePlumber as the default session manager for PipeWire! Under development by Collabora since 2019, and previously adopted in the automotive space by Automotive Grade Linux, WirePlumber has now officially entered the linux desktop space and is the recommended session manager to accompany PipeWire, with other distributions expected to follow very soon.

          WirePlumber brings some new and interesting things to the desktop. Most notably, it introduces the ability to easily modify the overal behavior of PipeWire for different use cases, using Lua scripts. This allows power users as well as developers of use-case specific distributions or desktop environments to customize their multimedia experience and get the most out of PipeWire. Recently I gave a talk about how this Lua scripting mechanism works, which you can watch here.

          Additionally, WirePlumber comes with a library that provides a high level object model to interface with objects in PipeWire, enabling application developers to more easily integrate PipeWire control functionality into their applications. This can help in transitioning away from the PulseAudio API in the forthcoming future, as most graphical applications like desktop environment sound settings dialogs and mixer applications are still using the PulseAudio API to interface with PipeWire.

        • Fedora 35 is Here and Shines with the New GNOME 41

          Fedora 35 is now officially available and brings with it the GNOME 41 desktop environment, which has plenty of great improvements as usual.

          After the release of the Fedora 35 beta at the end of September, Fedora 35 stable release is finally here with some exciting changes and improvements. This release continues the Fedora Project’s emphasis on delivering leading-edge open source technologies and includes updates spanning the Linux kernel to the desktop experience.

        • Fedora 35 Debuts With GNOME 41 and a New KDE Variant - It's FOSS News

          A couple of weeks after the beta release, Fedora 35 stable version has finally arrived! This version brings a few key improvements, many of which we will be looking at here.

          Most notable of these improvements is the inclusion of the recently-released Gnome 41, accompanied by smaller upgrades such as Linux Kernel 5.14 and the completion of the transition to PipeWire.

          Now, let’s have a look at some of these changes in brief along with some improvements introduced with Fedora 35.

        • Openpower Summit 2021 [Ed: POWER is not "open", so they need to rename this openwashing IBM event, where they recruit "followers" (slaves) for their so-called 'ecosystem' or 'community']

          Last week I participated the OpenPower Summit. I enjoyed it, even if I was on sick leave with a fever. There were many interesting talks, ranging from open source and education through Power10 to instruction development. All sessions were recorded. Hopefully recordings will also be shared, as I did not have the strength to visit all the sessions I wanted. And, as usual, some of the interesting talks were given in parallel.

        • Linux Foundation's Open Source Climate Welcomes Airbus, EY and Red Hat [Ed: Misuse of the "Linux" brand; Zemlin now profits (millions) by greenwashing some of the world's biggest polluers, even military and Microsoft]

          The Linux Foundation's OS-Climate has announced that Airbus and EY have joined its cross-industry coalition seeking to accelerate the global transition to net zero through open data and open source decision-making tools for companies, investors, banks, and regulators. This follows the news in September that Red Hat (an IBM company) had joined and is contributing a world-class team of data scientists and developers to build the OS-Climate platform. Also announced is Airbus' contribution of a scenario analysis modeling platform to analyze the clean energy transition.

        • Self-healing infrastructure: A closed-loop automation blueprint

          As modern digital infrastructure evolves towards cloud-native deployments and the hybrid multi-cloud, there is a growing need to simplify the operational complexity that results from the various layers of technology used in the process.

          Modernizing the digital infrastructure presents significant challenges to operations (Ops) teams. In the old days, an Ops team used to be able to identify problems occurring in a given datacenter—and easily narrow it down to one box running mainly one application—with the whole infrastructure/application stack typically sourced through one vendor (sometimes two if the hardware is purchased separately).

          Today, with the evolution into the hybrid multi-cloud environment, infrastructure is sourced through multiple vendors (on-premise private cloud), and applications typically live in multi-tenant environments (public or private clouds). So while the cloud-native infrastructure itself provides better redundancy and high availability capabilities, applications and services are still subject to all types of failures and hence the need for closed-loop automation solutions, both at the application and infrastructure levels.

        • Learn to develop event-driven applications with Apache Kafka and Red Hat AMQ Streams

          As technology evolves, dated infrastructures can wreak havoc on businesses looking to scale their systems and operations. It is critical to have staff on board that are equipped to support the transition from legacy software to a platform that can handle an organization’s modern workload. Many organizations turn to microservices to increase scalability, time to market and DevOps agility.

          While delivering on these promises, microservices architecture brings its own complexities to the table. Red Hat Training is dedicated to helping organizations and individuals develop and troubleshoot these applications using tools such as Apache Kafka and Red Hat AMQ Streams. We recently introduced a new training course, Developing Event-Driven Applications with Apache Kafka and Red Hat AMQ Streams (AD482), which teaches fundamental principles and features of these tools.

        • Red Hat and Intel Collaborate to Advance Industry 4.0 Ecosystem

          Red Hat and Intel are extending our long-standing collaboration to bring Industry 4.0 transformation to smart manufacturing and energy. By bringing together Red Hat’s expertise in open source software and Intel’s leading hardware architecture and software toolsets, we believe we can accelerate the efforts underway in the Industrial Control Systems (ICS) ecosystem across a range of use cases - thereby accelerating IT/OT transformation.

      • Debian Family

        • Pnmixer replaced by volumeicon

          Pnmixer is not really a mixer, it is an alsa audio volume slider control for the systray. On my Lenovo PC, it has a "mute" checkbox that remains always ticked, even when audio is working. So, I have looked at alternatives... As Easy 3.1.3+ is now using pulseaudo and pipewire, I thought that a systray volume control designed to work with pulseaudio, rather than just alsa, would be the way to go. I found a couple; however, settled on 'volumeicon', which is only an alsa volume control.

        • Latest libcamera and pipewire compiled [Ed: Pipewire is about Red Hat leading the way]

          I had previously compiled meson 0.59.2 in OE, then rolled back to 0.53.0, however, I did keep the 0.59.2 binary package, and have made it into a PET. That PET will be in the 'devx' SFS in the next release of EasyOS. With meson 0.59.2 in a running EasyOS, I was then able to compile the latest 'libcamera' and 'pipewire'. I have done that, and made them into PETs. They also will be in the next release of EasyOS. Well probably, it depends how successful setting up pipewire is. I have got is basically working, that will have to be the subject of a later blog post.

        • Initial setup of pipewire

          Pipewire does not replace pulseaudio, it uses the pulseaudio libraries. However, pipewire does completely replace 'jack'. Pipewire has /usr/bin/pipewire-pulse, which is a daemon that replaces the /usr/bin/pulseaudio daemon in the the pulseaudio package. I found that pipewire and pulseaudio must be configured to create a socket in the same path. So, if pipewire-pulse is running instead of pulseaudio daemon, applications such as 'pavucontrol' will recognise it.

        • Debian packages, version numbers and pre-release versions

          Getting the latest version of a package into Debian involves checking when there are new versions available – fortunately (and not surprisingly) Debian has tools to make this simpler.

          I have recently ran into the problem when an upstream beta version sorts higher than a newer non-beta version. Which is problematic, of course. This is due to Debian sorting something like 1.0b as later than a pure 1.0 version.

        • Thorsten Alteholz: My Debian Activities in October 2021

          This month I accepted 341 and rejected 46 packages. The rejection is as high as last month. I hope everybody is aware that pressing just one key when accepting a package is much faster than writing an explanation why a package has to be rejected. Anyway, the overall number of packages that got accepted was 355.

        • Paul Wise: FLOSS Activities October 2021

          This month I didn't have any particular focus. I just worked on issues in my info bubble.

    • Devices/Embedded

    • Free, Libre, and Open Source Software

      • How Purism is Pioneering a Bright Future – Purism

        There are a few things that make me proud of being part of the Purism team. One of them is the philosophy behind a company that makes respectful hardware and software, that is fully owned by the people using it.

        Another truly beautiful aspect of Purism (which I discovered over the years) is how Purism is a pioneer in hardware manufacturing. It has built a business model that creates relationships between the people who directly finance this Social Purpose Corporation. This way Purism avoids any potential conflict of interests from private entities. It gives back all the intellectual property of its research and development to the people. This is done through the use of public owned licenses, also known as the Free Licenses.

      • Magama: Open-source mail server for Linux

        The Magama is an open-source mail-server application daemon for SMTP, POP, IMAP, HTTP, and MOLETN.

        It offers additional support for DMTP and DMAP.

        Magama features webmail with JSON-RPC interface, which requires some work to install.

      • Inbucket: A disposable Webmail Server

        Inbucket app is a free, open-source disposable mail server that works without any database.

        Inbucket supports many email protocols without depending on external dependencies. It accepts email and makes them ready via the web, and REST API.

        The system supports HTTP, SMTP, and POP3 out of the post. It offers multiple mailboxes' management, attachment download, and a responsive simple web interface.

      • Nextcloud Announces a New Backup Application for Its Home Users - FOSS Force

        Germany-based Nextcloud is releasing an easy-to-use backup application for its productivity and collaboration platform that’s designed not for the big enterprise customers who pay its bills, but for home users and small business who generally use the product for free.

        Announced today was Nextcloud Backup, a fully encrypted incremental backup solution that’s not only easy-to-use, but which offers a full set of features that includes a wide choice of backup options (including one that might surprise some folks) and the ability to search through a backup to find individual files and folders when a full restore isn’t needed.

        Nextcloud said that the software is aimed squarely at home users, along with small mom and pop sized businesses, which are unlikely to ever become paying customers, except for some who might pay a small amount for a hosted version.

      • Nextcloud Backup App Available for Beta Testing

        Last year, we mentioned Nextcloud as the swiss army knife of remote working tools, and rightly so.

        Nextcloud offers a lot of tools to help you build the ultimate collaboration tool while taking control of your data. Of course, if you are looking for convenience without the need for self-hosting, Nextcloud may not be an immediate option for you.

        However, if the lack of an easy-to-use backup tool was a deal-breaker for you, it might be a good idea to think it over.

      • Web Browsers

        • Mozilla

          • Firefox 94 Released with Major Performance Improvements

            Mozilla Firefox 94 is now available to download.

            The latest update to the famed open source browser enables the OpenGL EGL backend by default under X11 for Intel. AMD and recent Mesa users (NVIDIA is still working to add support for EGL to its proprietary Linux driver).

          • Firefox 94.0 and Firefox ESR 91.3.0 []

            Firefox 94.0 has been released. Linux users should see improved WebGL performance and reduced power consumption for many workloads. The about:unloads page shows the user information about open tabs and allows them to release system resources by unloading tabs without closing them. Site Isolation provides better protection against side-channel attacks. See the announcement for more new features in this release.

      • Productivity Software/LibreOffice/Calligra

        • The Month of LibreOffice, November 2021 begins – Join in and get cool merch! - The Document Foundation Blog

          Love LibreOffice? Want to boost your skillset and learn new things? Then join the Month of LibreOffice! The software is a worldwide, community open source project – and many people who help to improve it, actually started out as regular users of the software.

          So in November, we want to encourage you to get involved, join our community, and have fun. You can build up valuable skills for a future career – and you don’t need to be a programmer. There are many ways to help make LibreOffice awesome, as we’ll see in a moment.

      • Programming/Development

        • GtkSourceView is getting a VIM emulator – Zen and the Art of GNOME

          One of the things we spent some time on early with Builder was creating built-in VIM emulation. Originally it was written in C, but then got converted to this nasty CSS for a couple of reasons. First, that keybindings in GTK 3 were largely done with CSS due to how we moved away from gtkrc in the 2.x to 3.x migration. And beyond that, CSS was the one way that’d let us share a lot of keybinding code between shortcut themes so we could support emacs, vim, sublime, etc.

          One thing that didn’t work well was VIM’s “modes”. People often think of VIM as a single state (normal, insert, replace, visual, etc). In reality it’s a stack of them. Just look at the following state diagram if you’re going to actually to match things somewhat accurately. Doing this in a manner that would allow sharing between shortcut themes in Builder was simply beyond the amount of time we had to spend on it given all the other features that needed to land.

        • Stupid RCU Tricks: Waiting for Grace Periods From NMI Handlers - Paul E. McKenney's Journal — LiveJournal

          Suppose that you had a state machine implemented by NMI handlers, and that some of the transitions in this state machine need to wait for an RCU grace period to elapse. How could these state transitions be implemented?

          Before we start, let's dispense with a couple of silly options. First, we clearly are not going to invoke synchronize_rcu() from within an NMI handler. This function can sleep, and we cannot sleep even within non-threaded interrupt handlers, let alone within NMI handlers. Second, we are not going to invoke call_rcu() from within an NMI handler. This function disables interrupts to exclude concurrent invocations on a single CPU, and disabling interrupts does nothing to keep NMI handlers from running. Worse yet, when running on rcu_nocbs CPUs (which offload callback invocations to rcuo kthreads), call_rcu() acquires a lock. Therefore, invoking call_rcu() from within an NMI handler would at best result in deadlock, and might also result in corruption of RCU's lists of callbacks.

        • "Ampere-1" GCC Patch Posted For Ampere's Upcoming AArch64 Core Design - Phoronix

          While Ampere Altra and Altra Max processors are achieving great success using Arm Neoverse N1 based cores, as shared earlier this year Ampere has begun designing their own custom Arm server CPU cores for slated introduction in 2022. The first GCC compiler patch for that next-gen Ampere CPU was quietly posted on Monday.

          An initial patch made it out providing support and basic tuning for Ampere's "Ampere-1" CPU. Ampere-1 isn't certainly the marketing name for their initial CPU core design but just what they are referring to at least initially for the GNU Compiler Collection target. Just as before IBM referred to their POWER10 GCC target as the 'future' target and then later on added in proper user-friendly string.

        • An Emulator For OBP, The Spaceflight Computer From The 1960s | Hackaday

          [David Given] frequently dives into retrocomputing, and we don’t just mean he refurbishes old computers. We mean things like creating a simulator and assembler for the OBP spaceflight computer, which was used in the OAO-3 Copernicus space telescope, pictured above. Far from being a niche and forgotten piece of technology, the On-Board Processor (OBP) was used in several spacecraft and succeeded by the Advanced On-board Processor (AOP), which in turn led to the NASA Standard Spaceflight Computer (NSSC-1), used in the Hubble Space Telescope. The OBP was also created entirely from NOR gates, which is pretty neat.

          One thing [David] learned in the process is that while this vintage piece of design has its idiosyncrasies, in general, the architecture has many useful features and is pleasant to work with. It is a bit slow, however. It runs at a mere 250 kHz and many instructions take several cycles to complete.

        • Perl/Raku

          • What you need to know about containers for Python |

            Python is a popular language for many applications. Those that run as backend services, now in the 2020s, are often run inside containers. For that to work, though, you have to build a container.

            Often, with microservice architectures, it makes sense to build a "root" base image, which all of your services get built on. Most of this article focuses on that base image since this is where it is easiest to make mistakes. However, I also cover the applications themselves because a good base without good applications isn't of much use.

        • Java

          • NetBeans €» PCLinuxOS

            Quickly and easily develop desktop, mobile, and web applications with Java, JavaScript, HTML5, PHP, C/C++ and more. Updated to 12.3

          • Java monitoring for custom targets with Cryostat

            By default, Cryostat automatically recognizes discoverable, valid targets with remote Java Management Extensions (JMX) and JMX-RMI-enabled connectivity. Discoverability is based on various mechanisms, including Kubernetes API-based service endpoints and the Java Discovery Protocol (JDP).

            With Cryostat 2.0, developers can now create connections by providing custom URLs for known potential Java application targets that are valid but not yet discoverable. You can save custom target definitions so they are available even after the Cryostat instance restarts. This feature is available on the Cryostat web front-end through the Create Target functionality introduced in this article.

            Cryostat 2.0 also introduces the new clientlib directory. By adding target application JARs to this directory, you can specify custom connection protocols for any custom targets you create. We'll show you how to add a custom target that uses one such connection protocol.

    • Standards/Consortia

  • Leftovers

    • Health/Nutrition

    • Integrity/Availability

    • Censorship/Free Speech

      • Kazakhstan’s plan of tech platform “localization” opens door to censorship

        A draft law in Kazakhstan would require foreign tech companies to open local offices and comply with content takedown demands within tight time frames, or have their services terminated. Advanced as a measure to protect children, the proposed law, “On Amendments and Changes to Legislative Acts on the Protection of the Rights of the Child,” is instead likely to undermine Kazakhs’ free expression and other human rights, and grant the government disproportionate censorship powers that are ripe for abuse.

        Access Now urges the Kazakhstan government to reject the proposal, as it fails to align with human rights principles. We provide a set of recommendations below for the government to safeguard Kazakhs’ freedom of expression and opinion, the right to access and disseminate information, freedom of association, and other rights protected under Kazakhstan’s constitution and international human rights law.


        Finally, the implementation of staff and data localization laws in other countries has demonstrated the pitfalls of this approach. We have seen governments using such regulations to gain leverage over social media giants and force them to comply with state-sponsored censorship and surveillance. The recent removal of Alexey Navalny’s app from Google and Apple stores, reportedly triggered by the threats of criminal prosecution and armed raids at Google’s local subsidiary offices in Russia, is one example of how local staff can be used to pressure companies into removing certain content without due process and in violation of human rights. Civil society has also raised similar concerns regarding a recently passed Internet law in Turkey (Law No. 5651), which forces social media companies with more than one million “daily users” to comply with the government’s requests for content removal. This dangerous law gravely undermines freedom of expression in Turkey, particularly in the absence of an independent judiciary where such orders can be successfully challenged.

Recent Techrights' Posts

OpenBSD Says That Even on Linux, Wayland Still Has a Number of Rough Edges (But IBM Wants to Make X Extinct)
IBM tries to impose unready software on users
Professor Eben Moglen on How Social Control Media Metabolises Humans and Constraints Freedom of Thought
Nothing of value would be lost if all these data-harvesting giants (profiling people) vanished overnight
Media Cannot Tell the Difference Between Microsoft and Iran
a platform with back doors
Links 28/11/2023: New Zealand's Big Tobacco Pivot and Google Mass-Deleting Accounts
Links for the day
Justice is Still the Main Goal
The skulduggery seems to implicate not only Microsoft
[Teaser] Next Week's Part in the Series About Anti-Free Software Militants
an effort to 'cancel' us and spy on us
Over at Tux Machines...
GNU/Linux news
This work is licensed under a Creative Commons Attribution 4.0 International License
IRC Proceedings: Monday, November 27, 2023
IRC logs for Monday, November 27, 2023
When Microsoft Blocks Your Access to Free Software
"Linux is a cancer that attaches itself in an intellectual property sense to everything it touches." [Chicago Sun-Times]
Techrights Statement on 'Cancel Culture' Going Out of Control
relates to a discussion we had in IRC last night
Stuff People Write About Linux
revisionist pieces
Links 28/11/2023: Rosy Crow 1.4.3 and Google Drive Data Loss
Links for the day
Links 27/11/2023: Australian Wants Tech Companies Under Grip
Links for the day
Over at Tux Machines...
GNU/Linux news
Links 27/11/2023: Underwater Data Centres and Gemini, BSD Style!
Links for the day
[Meme] Leaning Towards the Big Corporate CoC
Or leaning to "the green" (money)
Software Freedom Conservancy Inc in 2022: Almost Half a Million Bucks for Three People Who Attack Richard Stallman and Defame Linus Torvalds
Follow the money
[Meme] Identity Theft and Forgery
Coming soon...
Microsoft Has Less Than 1,000 Mail (MX) Servers Left, It's Virtually Dead in That Area (0.19% of the Market)
Exim at 254,000 servers, Postfix at 150,774, Microsoft down to 824
The Web is Dying, Sites Must Evolve or Die Too
Nowadays when things become "Web-based" it sometimes means more hostile and less open than before
Still Growing, Still Getting Faster
Articles got considerably longer too (on average)
In India, the One Percent is Microsoft and Mozilla
India is where a lot of software innovations and development happen, so this kind of matters a lot
Feeding False Information Using Sockpuppet Accounts and Imposters
online militants try every trick in the book, even illegal stuff
What News Industry???
Marketing, spam, and chatbots
IRC Proceedings: Sunday, November 26, 2023
IRC logs for Sunday, November 26, 2023
The Software Freedom Law Center's Eben Moglen Explains That We Already Had Free Software Almost Everywhere Before (Half a Century Ago)
how code was shared in the 1970s and 80s
When the So-called 'Cancel Culture' Sees Everything in Free Software Through the Scopes of 'Sex' (Because It Cannot Argue on Technical or Legal Grounds)
Losing the plot
Links 26/11/2023: Debunking So-called G.A.I. and Sierra Leone's National Curfew
Links for the day
In the 'Phoronix Universe', Single Job Openings at AMD Are News, But Not ~400 Layoffs
like a classifieds section
Over at Tux Machines...
GNU/Linux news
Microsoft Shamelessly Attacks Both Git and Projects in GitHub, Using Plagiarism in "AI" Clothing (Exit GitHub Now!)
A mountain of plagiarism
Microsoft Loses Market Share, Market Price of Windows Plunges to Almost Nothing (28 Dollars for Vista 10)
GNU/Linux has grown so potent that Microsoft now charges only dozens of bucks for Vista 10
Professor Eben Moglen Stands with Snowden While Moglen's 'Critics' (Microsofters) Keep Defaming Prominent Whistleblowers
Don't listen to Microsoft liars and weasels, who merely try to "replace" Moglen and override his message
"Check Point" + Microsoft Partnerships Extend to Anti-GNU/Linux FUD
a close partner/pusher of Microsoft tries to alter the narrative (change reality itself)
IRC Proceedings: Saturday, November 25, 2023
IRC logs for Saturday, November 25, 2023
Links 26/11/2023: Fresh Concerns Over North Korea Satellite Ambitions and South China Sea Patrols
Links for the day
Eben Moglen Explains the Connection Between FSF and SFLC (Both of Which Under Attack by Microsofters)
Old clip