Language Selection

English French German Italian Portuguese Spanish

About Tux Machines

Wednesday, 12 May 21 - Tux Machines is a community-driven public service/news site which has been around for over a decade and a half and primarily focuses on GNU/LinuxSubscribe now Syndicate content

Search This Site

Quick Roundup

Type Title Author Replies Last Postsort icon
Story Programming Leftovers Roy Schestowitz 12/05/2021 - 7:07am
Story IBM/Red Hat Leftovers (Mostly Fluff) Rianne Schestowitz 12/05/2021 - 6:51am
Story today's howtos Rianne Schestowitz 12/05/2021 - 6:41am
Story Linus Torvalds Announces First Linux Kernel 5.13 Release Candidate Marius Nestor 8 12/05/2021 - 6:37am
Story Lubuntu 18.04 LTS End of Life and Current Support Statuses Roy Schestowitz 1 12/05/2021 - 6:34am
Story Audiocasts/Shows: Tantacrul, Endeavour OS, and Alacritty Rianne Schestowitz 2 12/05/2021 - 6:27am
Story Gateworks GW7200 Dual Gigabit Ethernet industrial SBC, also supports WiFi, Cellular, and GPS Rianne Schestowitz 12/05/2021 - 6:25am
Story Jakub Kadlčík: A year with Emacs Rianne Schestowitz 12/05/2021 - 6:21am
Story Ubuntu 21.04 (Hirsute Hippo) Gets Its First Kernel Security Patch, Update Now Marius Nestor 12/05/2021 - 4:46am
Story You Can Now Upgrade Ubuntu 20.10 to Ubuntu 21.04, Here’s How Marius Nestor 12/05/2021 - 3:41am

Mozilla: mozregression, Security, SUMO, Spidermonkey, and WebAssembly

Filed under
  • William Lachance: mozregression update May 2021

    One of the persistent issues with mozregression is that it seems to be persistently detected as a virus by many popular anti-virus scanners. The causes for this are somewhat complex, but at root the problem is that mozregression requires fairly broad permissions to do the things it needs to do (install and run copies of Firefox) and thus its behavior is hard to distinguish from a piece of software doing something malicious.

  • Mozilla Security Blog: Beware of Applications Misusing Root Stores

    We have been alerted about applications that use the root store provided by Mozilla for purposes other than what Mozilla’s root store is curated for. We provide a root store to be used for server authentication (TLS) and for digitally signed and encrypted email (S/MIME). Applications that use Mozilla’s root store for a purpose other than that have a critical security vulnerability. With the goal of improving the security ecosystem on the internet, below we clarify the correct and incorrect use of Mozilla’s root store, and provide tools for correct use.

  • Support.Mozilla.Org: What’s up with SUMO – May 2021

    The second quarter of 2021 is underway and we can’t be more excited about lots of stuff that we’ve been working on in this quarter.

  • Spidermonkey Development Blog: TC39 meeting, April 19-21 2021

    In this TC39 meeting, the updates to JavaScript Classes around private state have moved to stage 4. Other proposals of note this meeting were proposals related to ArrayBuffers, notably resizable ArrayBuffers and a new proposal, introducing read-only ArrayBuffers and fixed views into ArrayBuffers. Read-only ArrayBuffers are not a new ArrayBuffer, but rather a way to freeze existing ArrayBuffers so that they are not modified accidentally. Fixed views into ArrayBuffers would have the goal of not exposing more than the intended view of an ArrayBuffer to a third party.

  • Nick Fitzgerald: Hit the Ground Running: Wasm Snapshots for Fast Start Up

    I gave a (virtual) talk at the WebAssembly Summit this year titled “Hit the Ground Running: Wasm Snapshots for Fast Start Up”.

Is Slackware the Right Linux Distribution for You? What You Need to Know

Filed under

Debian might be the oldest popular distribution but it's tied with Slackware as the oldest one still in existence. The Slackware project started in 1992, a year after Linux was initially released, as a way to install a Linux system that already included some core packages: the kernel, the X Window System, and other utilities.

Since then, the distribution honestly hasn't changed much. Its maintainers seem to have an "If it ain't broke, don't fix it" mentality in their design decisions.

Patrick Volkerding created Slackware out of his frustrations with what was the most popular early Linux distro, Softland Linux System (SLS). SLS was widely used among the early Linux community, but it was buggy. Volkerding, a computer science student at Minnesota State University Moorhead, decided to start his own distribution.

Debian and OpenSUSE have similar roots in their founders becoming frustrated with SLS, so SLS in some way may be a common ancestor to most modern Linux distros.

Volkerding was a member of the parody religion, Church of the SubGenius, and decided to name his new distro "Slackware" in reference to the SubGenius concept of "slack," and the rest is history. The SubGenius connection furthered with the logo of Tux with SubGenius mascot J.R. "Bobb" Dobbs' iconic pipe.

Volkerding still exerts a lot of influence over the project to this day as its BDFL or Benevolent Dictator For Life. The pace of releases slowed down in the 2000s owing to Volkerding's health issues. The current LTS release as of this writing is 14.2, released in 2016.

Read more

OpenZFS 2.1-rc5 Released With Linux 5.12 Support, Many Bug Fixes

Filed under

Two weeks have passed since OpenZFS 2.1-rc4 while today a fifth release candidate was issued for this open-source ZFS file-system implementation for Linux and FreeBSD systems.

OpenZFS 2.1 is notable in adding Distributed Spare RAID "dRAID" functionality along with a compatibility property for Zpool feature-sets and various other enhancements over last year's OpenZFS 2.0 release.

Read more

Matthias Clasen: Adventures in graphics APIs

Filed under

Various people are working on porting desktop virtualization UIs to GTK4. This typically involves virgl, and the GTK3 solution was to use GtkGLArea.

With GTK4, rendering is happening in GL anyway, so it should be enough to just wrap your content in a GdkTexture and hand it to GTK, either by using it as a paintable with GtkPicture, or with a GskTextureNode in your own snapshot() implementation.

Read more

Also: NVIDIA Adding Experimental Vulkan Support For Executing CUDA Binaries - Phoronix

Open Hardware: Librem 14 and Arduino Projects

Filed under
  • Librem 14 Runtime and Charging

    The Librem 14 has a powerful 66.8Wh battery; let’s dig into what that means for runtime and charging.

    The Librem 14 gets around 9 hours and 48 minutes with the screen on max brightness and all sensors enabled. This is the uptime you can expect with light use, like reading a text document or other simple low CPU programs.

  • Mr Innovative’s resistor cutting machine is 'reely' awesome | Arduino Blog

    If you need some help separating out lots of resistors, then Mr Innovative’s latest automated rig is the perfect solution for you. At the heart of his homemade device is an Arduino Nano, along with a multipurpose PCB for electrical connections and a touchscreen user interface.

    The machine advances the reel of resistors through a slot via a stepper-driven rod and o-ring friction wheel assembly. When properly positioned, it cuts off the correct number of resistors using a pair of razors, set in motion by two stepper motors and corresponding linkage systems.

  • Arduino plays the Chrome Dinosaur Game on another Arduino | Arduino Blog

    There has been a trend over the past few years to automate certain games using microcontrollers — especially mobile ones. But none are perhaps as popular as the Dinosaur Game that shows up whenever the Chrome browser lacks an Internet connection. The game is simple: just tap or click to make the little T-Rex jump over various obstacles. And even though Arduino projects already exist that play perfectly for you and run the game, what about combining the two? This exactly what Michael Klements did with his Arduino Uno that plays the dino game on another Uno.

Events/Meetings: KDE e.V. AGM and AlpineConf 2021

Filed under
  • KDE e.V. AGM at Akademy

    The Annual General Meeting (AGM) of KDE e.V., the association that supports the KDE community financially and organizationally, has been announced. As usual, it takes place at Akademy – online again this year, and the AGM is on monday june 21st, the longest day in the northern hemisphere – and will hopefully consist of quick and boring financial stuff, followed by a spirited discussion on the goals and activities and working groups of the e.V.

  • AlpineConf 2021 server is UP
    You are hereby invited to attend AlpineConf 2021, as the server is up. 
    The conference itself will be running May 15th and 16th starting at 10 am 
    CEST / 4 am EST and ending whenever it ends each day.
    I apologize for the delay in finishing the setup of this, the last week 
    was a bit hectic and then last weekend my bank decided that they needed to 
    go break everybody's accounts for no reason, so I spent the time I was 
    going to spend finalizing this infrastructure on hold with my bank 
    Tomorrow and throughout the week we will be doing various test runs.  If 
    you're presenting a talk at AlpineConf and you want to experiment with the 
    BigBlueButton platform, there is a Sandbox room, ask me for the link in 
    We will likely do a meeting amongst presenters either tomorrow or on 
    Wednesday to lock in what the schedule will look like.  If you haven't 
    recorded your talk, do so and then attach a link to the video in the issue 
    tracker item for your talk.  You can host it on your own server or on 
    YouTube, Vimeo or DailyMotion.  Note that due to the way BigBlueButton 
    works, each viewer will fetch the talk video themselves, so it may make 
    sense to host it on YouTube or similar.

Plasma Mobile Gear May 2021

Plasma Mobile team is happy to announce PlaMo Gear release service.

This releases are aimed towards providing monthly release for smaller applications which make important part of Plasma Mobile experience.

Read more

today's howtos

Filed under
  • How To Install WordPress on AlmaLinux 8 - idroot

    In this tutorial, we will show you how to install WordPress on AlmaLinux 8. For those of you who didn’t know, WordPress is a free and open-source CMS based on the PHP programming language, with MySQL or MariaDB being used for the backend where the data is stored. It is the simplest way to create a Blog, Portfolio Website, webshop, etc.

    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 WordPress content management system on an AlmaLinux 8.

  • How to Use BigBlueButton for Web Conferencing on Linux - Make Tech Easier

    In today’s online world, we’re becoming more and more connected with web conferencing. School, work, and even friendships are taking place over platforms like Zoom, WebEx, and Google Hangouts. However, for those of us looking for an open-source option, there aren’t all that many. That’s where BigBlueButton comes in, which is an open-source web-conferencing and e-learning platform that you build yourself. Here we show you how to use BigBlueButton for web conferencing on Linux.

  • How to create a custom rpm repository on Linux

    Rpm is the acronym of RPM Package Manager: it is the low-level package manager in use in all the Red Hat family of distributions, such as Fedora and Red Hat Enterprise Linux.

    An rpm package is a package containing software that is meant to be installed using this package management system, and rpm packages are usually distributed via software repositories. In this tutorial we learn how to create a custom rpm repository and how to configure our distribution to use it as a software source.

  • Linux 101: How to search for files from the Linux command line - TechRepublic

    Where did you leave that one particular configuration file you were just working on? You could start poking around in the directories that you assume might house the file using the ls command, but that could take far more time than you'd like to spend on this quest. Your best bet is to make use of the built-in CLI search tools, such as find.

    The find command is a powerful search command that can easily help you find the files you're looking for. Let me show you how to use this built-in command.

  • Linux Beginners: Manage files using the terminal on CentOS 8

    Every user that is new to the Linux environment, must need to know about the basic directory navigation and file management commands. In Linux, each command is used for a particular purpose that performs well for the specified task. The tool ‘mc’ known as Midnight Commander is a file manager that is used for Linux terminal. It acts as a good front end for executing all commands related to file management.

    In this article, you will learn how to manage files using commands like ls, cd, rm, etc., and how to install the Midnight Commander file manager on CentOS 8.
    The following commands are used for file management on CentOS 8.

  • Still Learning tmux

    It’s only taken me a year, but I finally migrated all of my tmux and posts from the old Unix Tutorial website.

Announcing coreboot 4.14

Filed under

coreboot 4.14 was released today, on May 10th, 2021.

Since 4.13 there have been 3660 new commits by 215 developers.
Of these, about 50 contributed to coreboot for the first time.
Welcome to the project!

These changes have been all over the place, so that there's no
particular area to focus on when describing this release: We had
improvements to mainboards, to chipsets (including much welcomed
work to open source implementations of what has been blobs before),
to the overall architecture.

Thank you to all developers who made coreboot the great open source
firmware project that it is, and made our code better than ever.

Read more

Also: Coreboot 4.14 Released With 42 New Motherboards Added, AMD Cezanne APU Support - Phoronix

DragonFly BSD 6.0

Filed under
  • DragonFly BSD 6.0

    DragonFly version 6.0 is the next step from the 5.8 release series in 2020. This version has a revamped VFS caching system, various filesystem updates including HAMMER2, and a long list of userland updates.

    The details of all commits between the 5.8 and 6.0 branches are available in the associated commit messages for 6.0.0rc1 and 6.0.0.

  • DragonFly BSD 6.0

    DragonFly BSD 6.0 has been released. "This version has a revamped VFS caching system, various filesystem updates including HAMMER2, and a long list of userland updates."

  • DragonFlyBSD 6.0 Released With Many Kernel Optimizations, Other Improvements

    DragonFlyBSD 6.0 has officially launched today as the newest version of this popular BSD operating system.

    Following the recent launches of FreeBSD 13.0 and OpenBSD 6.9, DragonFlyBSD 6.0 has made it out as the latest version of this BSD operating system forked long ago from FreeBSD.

Bodhi Linux 6.0 Released with Fresh New Look, Based on Ubuntu 20.04.2 LTS

Filed under

Last year in March, I talked here on 9to5Linux about Bodhi Linux’s new maintainer Robert Wiley that took over the awesome work done by Jeff Hoogland and the first release that he published under his maintenance, Bodhi Linux 5.1, after a year and a half of hard work.

Now, thirteen months, the Bodhi Linux team lead by Robert Wiley is still small, but they released a major version, Bodhi Linux 6.0, which is derived from the Ubuntu 20.04.2 LTS (Focal Fossa) operating system. This comes as a major update since the previous version was based on Ubuntu 18.04 LTS (Bionic Beaver).

Read more

today's howtos

Filed under
  • Configuration of the APC UPS Daemon on my Linux server

    For obvious reasons my Linux home server supplying NAS and Web services 24/7 is connected to a UPS. The UPS model (now discontinued) I use is a 700VA 230V APC Back-UPS ES-BE700G-UK. It is connected to one of the server’s USB ports via an APC-supplied cable so that the server can interrogate the UPS and so that the UPS can send unsolicited messages to the server (e.g. mains power supply interrupted, mains power supply restored, shut down the server now, and so on). The open-source APC UPS Daemon apcupsd that I installed on the server enables the server to react automatically to UPS events. apcupsd provides a Bash script apccontrol and various other Bash scripts to act on these events. All these scripts can be customised by the user. As users with an APC UPS that supports this functionality are likely to be interested in configuration of apcupsd, I think it might be useful for me to explain how I configured apcupsd.

    An Ethernet switch in the same room as the server is also connected to the UPS. If my router were in the same room as the server then it would be connected to the same UPS as the server but, as it has to be in a different room next to the broadband provider’s master socket, it is instead connected to a separate mini UPS so that the server can still send e-mails after an interruption to the mains power supply.

  • 15 things to do after installing Manjaro

    Manjaro is by far one of the most popular and widely recommended Linux distros for beginners. This is why we see so many new users pick up Manjaro as their introductory distro to the Linux space. However, despite Manjaro’s user-friendly and welcoming environment, absolute beginners might be a little lost on what to do after a clean installation.

    For example, updating your system is always a good idea, and we all know that. But did you know pointing to the fastest mirrors before an update can significantly boost the update speed? Similarly, if you’re coming from Windows, you might not know that you have free control over which Linux Kernel you use. And depending on the kernel, you will get varying levels of system performance. Cool right?

  • How to install Puppy Linux [Comprehensive Guide]

    Another day, just another Linux distro installation article? That’s not the case with Puppy Linux. If you are looking for an ultra-light Linux distro where the entire system can be run from random-access memory, Puppy Linux is a strong contender. The latest version takes about 300 MB of space, allowing the boot medium to be removed after the distro has started.

  • How to create and enable Swap Partition on Centos / RHEL 8

    Have you experienced a memory spike? A moment where your system is getting slower due to lack of physical memory. Linux has a mechanism to overcome this issue. It introduced a Swap Space. Swap Space is a space on hard disk which is a substitute of physical memory. The kernel will search the idle memory pages in the RAM, then the kernel will write the idle page to the swap area.

  • Kafdrop – WebUI for Kafka

    Kafdrop is a webUI for Apache Kafka. Kafdrop is an open-source tool which displays the information like broker details, creates a topic, delete a topic, browses messages and view ACLs. It is a lightweight tool and very easy to set up.

    What is Kafka?

    Apache Kafka is an open-source platform. Kafka was originally developed by Linkedin and was later incubated as the Apache Project. It can process over 1 million messages per second.

  • How to run Virtual Machines on your Linux Server (Ubuntu/RHEL/CENTOS 7)

    What is a Virtual Machine (VM)?

    A virtual machine (VM) is a virtual environment that functions as a virtual computer system with its own CPU, memory, network interface, and storage, created on a physical hardware system (located off- or on-premises). Software called a hypervisor separates the machine’s resources from the hardware and provisions them appropriately so they can be used by the VM.

    How do VMs Work?

    Virtualization technology allows you to share a system with many virtual environments. The hypervisor manages the hardware and separates the physical resources from the virtual environments. Resources are partitioned as needed from the physical environment to the VMs.

  • Puppet Server 6+ Client Ubuntu 20.04/21.04

    Puppet is a configuration management tool to automate infrastructure management and configuration i.e., it manages configuration data on other systems, including users, packages, processes, services. It helps in the concept of Infrastructure as code. Puppet written in Ruby DSL language, which can be easily managed and configured. Puppet follows client-server Model, where one machine acts as server known as puppet master and the other acts as client known as slave or agent machine. The Puppet Master is a Machine where all manifests will be developed and ready to be implemented on the agents. The agent implements Puppet manifests, or files containing Puppet configuration language that declare the desired state of the node..

    Special Features And Work Flow n Puppet, one can safely run the same set of configuration multiple times on the ;ame machine. In this flow, Puppet checks for the status of the target machine and Nill only make changes when there is any specific change in the configuration.

  • How to install and configure Chef server on ubuntu

    Chef is a ruby based technology which makes the work of developers easy and smooth. Like if a developer wants to push an update of its working application on a running server he has to go through all the node server of the company to get the job done. But what if there are 100 of node servers in the company, that’s an havoc. He has to go through all the server nodes and push that update in each of that nodes separately. That’s an Hectic, tedious and time consuming stuff. So now ‘CHEF’ comes into play .Using the chef technology the developer has to push and configure the update to the CHEF server from his chef workstation and the node servers will automatically extract the update from the chef server using the ‘Knife tool’.

today's leftovers

Filed under
  • Btrfs: Advantages of upgrading from UEK5 to UEK6

    Oracle UEK kernels have been providing the btrfs filesystem since release 5 (UEK5). The most recent UEK kernel is release 6 (UEK6), which is based on Linux kernel 5.4, where as UEK5 is based on Linux kernel 4.14. UEK6 as you would expect contains a lot more fixes and improvements as compared to UEK5.

    With specific regard to the btrfs filesystem, I will skim through a few significant improvements and fixes in UEK6. Bear in mind that UEK6 btrfs includes many other bug fixes other than what is listed below. In general as a rule of thumb, it is encouraged to use UEK6 when possible. Also, the backporting of newly reported btrfs mainline bugs is more likely to occur and more feasible in UEK6 when compared to UEK5.

  • 0 A.D. Alpha 25 enters feature-freeze soon, get a sneak-peak of what's coming | GamingOnLinux

    0 A.D. Alpha 25, the very impressive free and open source RTS is closing in on the next release and it's entering a Feature Freeze soon to focus on stability. The last release back in February took a very long time, partly as some major internal upgrades were done so now they're hoping to be a bit more regular.

  • Release candidate: Godot 3.3.1 RC 1

    We released Godot 3.3 a couple of weeks ago, and feedback so far has been pretty good! But like with any major milestone, there are some bugs which are worth addressing with low-risk maintenance releases to further improve the experience for all Godot users.

    The upcoming Godot 3.3.1, like all future 3.3.x releases, focuses purely on bug fixes, and aims to preserve compatibility. This Release Candidate should help us validate the fixes done so far, and ensure that the release is ready to publish. As there is no new feature and only bug fixes, this RC 1 should be as stable as 3.3-stable and can be used in production if you need one of the fixes it includes.

  • Red Hat OpenShift Helps Boehringer Ingelheim Scale Its Digital Healthcare Portfolio

    Germany-based Boehringer Ingelheim has used Red Hat OpenShift to accelerate the development of its digital healthcare portfolio and enable the continuous delivery of new applications and services. With Red Hat OpenShift, Boehringer Ingelheim has increased productivity, streamlined compliance and achieved up to five times faster delivery to market of new services through automated scaling and management processes.

    Running self hosted Red Hat OpenShift in its datacenters around the globe and Red Hat OpenShift Dedicated, a fully managed service of Red Hat OpenShift on Amazon Web Services, Boehringer Ingelheim’s developers can develop and deploy applications faster and in the environment of their choice.

  • Ansible Will Stick to the Inclusive Language in the New Version

    Ansible community reviewed the Ansible codebase and documentation and made alternative terminology recommendations across the board.

    The words “master” and “slave” have been widely used for decades in computing and other technical contexts, as a reference to situations where one process or entity controls another. Nowadays the organization is tackling to getting rid of computer engineering terms that evoke racist history, like “master” and “slave” and “whitelist” and “blacklist.”

    So now the Ansible project is working to eliminate racism and other harmful prejudices from the project’s code and community. During the current development cycle, the Ansible project has made significant progress in its goals to make the community and code more welcoming and inclusive. With the release of Ansible Core 2.11, harmful terminology in the Ansible codebase is deprecated and it comes with new replacement terms.

  • Jonathan Carter: Free software activities for 2021-04

    Here are some uploads for April.

  • Russell Coker: Minikube and Debian

    I just started looking at the Kubernetes documentation and interactive tutorial [1], which incidentally is really good. Everyone who is developing a complex system should look at this to get some ideas for online training. Here are some notes on setting it up on Debian.

  • Allwinner R818 SoC is made for smart speakers with a screen - CNX Software

    That also means an Android 10.0 SDK, and support for Allwinner wireless chips namely Allwinner XR829 802.11 b/g/n WiFI 4 & BT4.2, and Allwinner AW859A 802.11 a/b/g/n/ac WiFI 5 & BT 5.0. Allwinner designed an R818 evaluation board, but I cannot find it for sale anywhere yet. Besides Android support, another operating system is being developed partially based on Huawei HarmonyOS, more specifically OpenHarmony. I’ll try to get more details and write about it tomorrow.

  • Daniel Stenberg: The libcurl transfer state machine

    I’ve worked hard on making the presentation I ended up calling libcurl under the hood. A part of that presentation is spent on explaining the main libcurl transfer state machine and here I’ll try to document some of what, in a written form. Understanding the main transfer state machine in libcurl could be valuable and interesting for anyone who wants to work on libcurl internals and maybe improve it.


    What this state diagram and explanation doesn’t show is of course that in each of these states, there can be protocol specific handling and each of those functions might in themselves of course have their own state machines to control what to do and how to handle the protocol details.

    Each protocol in libcurl has its own “protocol handler” and most of the protocol specific stuff in libcurl is then done by calls from the generic parts to the protocol specific parts with calls like protocol_handler->proto_connect() that calls the protocol specific connection procedure.

    This allows the generic state machine described in this blog post to not really know the protocol specifics and yet all the currently support 26 transfer protocols can be supported.

  • ‘Software contract’ simplifies cooperation between different industrial system components

    ComMa is a method that TNO-ESI developed together with Philips and will soon be offered as an open source resource via the Eclipse Foundation.


    ComMa will be available as an open source package via the Eclipse Foundation. The Eclipse Foundation is a renowned worldwide community for cooperation and innovation in the field of open source software. TNO recently became a member of this non-profit organisation. Expectations are that this will be realised by mid 2021 under the name Eclipse CommaSuite™. Until that time, the technology is available to ESI partners and others through a licencing agreement.

  • Browser Wish List - Tabs and bookmarks are the same thing

    My browser is my like an office room with desk and shelves, where the information is accessible. Information is stacked, accessible, sometimes open and browsable at glance and some deep on the shelves. But how would I want to have access it in the browser.

    Currently we bury the information of tabs and bookmarks in a big bind of context without giving any help for managing apart of having to go through the list of pages one by one. No wonder why people feel overwhelmed and try to limit the number of tabs they have opened. Because big numbers rely on external tools (Tree Style Tabs, Sidebery, Containers, etc) which do not go far enough to manage the tabs.

  • GNU Guile 3.0.7 released

    We are humbled to announce the release of GNU Guile 3.0.7. This release fixes a number of bugs, a couple of which were introduced in the previous release. For full details, see the NEWS entry. See the release note for signatures, download links, and all the rest. Happy hacking!

  • Kotlin 1.5.0 – the First Big Release of 2021 | The Kotlin Blog

    Welcome the first feature release in accordance with the new release schedule – Kotlin 1.5.0!

    This release delivers stable language features such as JVM records, sealed interfaces, inline classes, and includes the new default JVM IR compiler. Your feedback on the feature previews in Kotlin 1.4.30 and Kotlin 1.5.0 EAP releases have really helped us to stabilize these features.

  • Kotlin 1.5.0 Released

    JetBrains has released the latest version of the free and open source Kotlin programming language. Kotlin is a general purpose programming language designed for Java Virtual Machine (JVM) and Android that combines object-oriented and functional programming features.

  • Interview with Masato Endo, OpenChain Project Japan [Ed: Linux Foundation Editorial Director is a person from Microsoft… let that sink in]

    Linux Foundation Editorial Director Jason Perlow had a chance to speak with Masato Endo, OpenChain Project Automotive Chair and Leader of the OpenChain Project Japan Work Group Promotion Sub Group, about the Japan Ministry of Economy, Trade and Industry’s (METI) recent study on open source software management.

  • Security updates for Monday []

    Security updates have been issued by Debian (libxml2), Fedora (autotrace, babel, kernel, libopenmpt, libxml2, mingw-exiv2, mingw-OpenEXR, mingw-openexr, python-markdown2, and samba), openSUSE (alpine, avahi, libxml2, p7zip, redis, syncthing, and vlc), and Ubuntu (webkit2gtk).

  • A gentle introduction to security fuzzing and the Advanced Fuzzing League++ (afl++) – Mi blog lah!

    Writing software is similar to translating from one language to another. Specifically, it is similar to translating from your native language to some other language. You are translating to that other language so that you can help those others do some task for you. You might not understand this other language very well, and some concepts might be difficult to express in the other language. You are doing your best though when translating, but as we know, some things can get lost in translation.


    When security researchers perform software testing with an aim of finding software defects, we say that they are performing security fuzzing, or just fuzzing. Therefore, fuzzing is similar to software testing, but with the focus on identifying ways to make the software malfunction in a really bad way.

    Security researchers find security vulnerabilities, ways to break into a computer system. This means that fuzzing is the first half of the job to find security vulnerabilities. The second part is to analyse each software defect and try to figure out, if possible, a way to break into the system. In this post we are only focusing on the first part of the job.

NVIDIA GeForce RTX 3090 - Windows vs. Linux GPU Compute Performance

Filed under

Following the recent RTX 30 series Linux gaming benchmarks and RTX 30 compute comparison, I was curious how the Linux performance for the flagship GeForce RTX 3090 graphics card compares to the Windows 10 performance in various GPU compute workloads. Well, here are those benchmarks for those wondering about Vulkan / OpenCL / CUDA / OptiX compute performance between Windows and Linux with the very latest NVIDIA drivers.

With the official NVIDIA Windows and Linux (and FreeBSD and Solari) drivers being comprised from largely the same sources, historically the performance has been close to the same across platforms when it comes to the binary driver speed. It mostly though comes down to a function of the application/game under test how well it is optimized for a given platform and if it's relying upon any emulation / additional abstraction layers primarily on Linux. For today's article is a fresh look at the Windows vs. Linux NVIDIA performance when focusing in on the GPU compute performance.

Read more

Huawei launches a Linux laptop with an ARM-based Kirin 990 processor

Filed under

Over the last few years Chinese electronics company has been reducing its reliance on tech from other countries in response to trade restrictions imposed by the US. That’s meant developing a home-grown Android alternative for smartphones (albeit one that’s largely based on Android so far).

Now Huawei has launched its first laptop that doesn’t feature an Intel or AMD chip. The Huawei Qingyun L410 is powered by Huwaei’s own Kirin 990 processor, an ARM-based chip that was initially developed for smartphones and tablets.

Read more

SonoBus: An Open Source Peer-to-Peer Audio Streaming App with Cross-Platform Support

Filed under

Audio streaming services are extremely popular nowadays when listening to music. However, a local collection is still a useful way that does not require to be constantly connected to the Internet.

Even though a streaming music service is convenient, you do not really own the music. So, if there is a licensing issue, the platform might remove your favorite music, and you cannot do anything about it.

And, with a local music collection, you do not have that problem. But, how do you stream your local music over a network of devices or share with a group?

Read more

HybridOS is an open-source operating system designed for smart IoT devices and cloud computing environment

Filed under

As I wrote about the “Summer 2021 of Open Source Promotion Plan” earlier, I noticed a new open-source operating system called HybridOS described as “totally new” and designed for “smart IoT devices and cloud computing environment”.

It’s actually more of an ecosystem than an operating system, as it offers three main components with a device side running on devices running Linux kernel or another POSIX-compatible kernel, a server side running on servers in the cloud, and a client side to manage the cloud and devices from Windows, Linux distributions, iOS, or Android.

Read more

My Little Contribution to GNOME 40

Filed under

GNOME 40 is finally out and I'm happy to say a small contribution of mine made it into the release. My contribution adds a new feature to GNOME System Monitor version 40. Few articles about GNOME 40 mention it, but some power users might find my contribution useful.

This new feature essentially turns GNOME System Monitor into a graphical user interface for GNU Taskset, allowing you to set or adjust the CPU affinity of any process using a simple check box dialog window similar to how it's done in the Windows Task Manager.

To use this new feature all you need to do is right click any process and then click the "Set Affinity" menu item, this will bring up the CPU affinity dialog with check boxes for each processor core. These check boxes will be prefilled/auto-checked based on the process' current CPU affinity. Check or uncheck specific cores, then hit apply and you've successfully adjusted which CPU cores the process is allowed to run on.

Read more

Hands-On Video Gives Us a Closer Look at the JingPad Linux Tablet

Filed under

JingOS developers are gearing up to launch a crowdfunding campaign for the iPad-inspired slate next month. But, ahead of that they give us an up-close look at the hardware itself in a video preview.

Sadly, it’s not my hands doing the previewing, but those of a JingOS developer. JingPad reviews from independent/third party folks will, I’m told, appear around the time that the crowdfunding campaign goes live.

In this video a JingOS dev gives us a tour of the JingPad A1 hardware on the first unit fresh out of the factory. We get to see the premium-looking gorilla glass back (though lacking a fingerprint resistant coating foe now); discover that the A1 has a front 8MP camera and 16MP rear facing camera; and learn that the power/lock button comes with a built-in fingerprint sensor — a nice touch.

Read more

Syndicate content

More in Tux Machines

Videos/Shows: Ubuntu Cinnamon Remix 21.04, Coder Radio, and KDE Breeze Redesign and Blue Ocean

NetBSD: aiomixer, X/Open Curses and ncurses, and other news

aiomixer is an application that I've been maintaining outside of NetBSD for a few years. It was available as a package, and was a "graphical" (curses, terminal-based) mixer for NetBSD's audio API, inspired by programs like alsamixer. For some time I've thought that it should be integrated into the NetBSD base system - it's small and simple, very useful, and many developers and users had it installed (some told me that they would install it on all of their machines that needed audio output). For my particular use case, as well as my NetBSD laptop, I have some small NetBSD machines around the house plugged into speakers that I play music from. Sometimes I like to SSH into them to adjust the playback volume, and it's often easier to do visually than with mixerctl(1). However, there was one problem: when I first wrote aiomixer 2 years ago, I was intimidated by the curses API, so opted to use the Curses Development Kit instead. This turned out to be a mistake, as not only was CDK inflexible for an application like aiomixer, it introduced a hard dependency on ncurses. Read more

Core Scheduling Looks Like It Will Be Ready For Linux 5.14 To Avoid Disabling SMT/HT

It looks like the years-long effort around CPU core scheduling that's been worked on by multiple vendors in light of CPU security vulnerabilities threatening SMT/HT security will see mainline later this summer with Linux 5.14. Linux core scheduling has been worked on by pretty much all of the hyperscalers and public cloud providers to improve security without disabling Hyper Threading. Core scheduling is ultimately about what resources can share a CPU core and ensuring potentially unsafe tasks don't run on a sibling thread of a trusted task. Read more

IBM/Red Hat/Fedora Leftovers

  • Automating RHEL for Edge image rollback with GreenBoot

    With the release of Red Hat Enterprise Linux (RHEL) 8.3, Red Hat announced an rpm-ostree version of RHEL targeted for Edge use cases called RHEL for Edge. One of the unique features of rpm-ostree is that when you update the operating system, a new deployment is created, and the previous deployment is also retained. This means that if there are issues on the updated version of the operating system, you can roll back to the previous deployment with a single rpm-ostree command, or by selecting the previous deployment in the GRUB boot loader. While this ability to manually roll back is very useful, it still requires manual intervention. Edge computing use case scenarios might be up in the tens or hundreds of thousands of nodes, and with this number of systems, automation is critical. In addition, in Edge deployments, these systems might be across the country or across the world, and it might not be practical to access a console on them in the event of issues with an updated image. This is why RHEL for Edge includes GreenBoot, which can automate RHEL for Edge operating system rollbacks. This post will cover an overview of how to get started with GreenBoot and will walk through an example of using GreenBoot.

  • Using Ansible to configure Podman containers

    In complex IT infrastructure, there are many repetitive tasks. Running those tasks successfully is not easy. Human error always presents a chance of failure. With help of Ansible, you perform all of the tasks through a remote host and, as the tasks are executed with playbooks, and those playbooks can be reused as many times as you need. In this article you will learn how to install and configure Ansible on Fedora Linux and describe how to use it to manage and configure Podman containers. Ansible Ansible is an open source infrastructure automation tool sponsored by Red Hat. It can deal with all the problems that come with large infrastructure, like installing & updating packages, taking backups, ensuring specific services are always running, and much more. You do this with a playbook which is written in YAML. Ansible playbooks can be used again and again, making the system administrator’s job less complex. Playbooks also eliminate repetitive tasks and can be easily modified. But we have many automation tools like Ansible, why use it? Unlike some other configuration management tools, Ansible is agentless: you don’t have to install anything on managed nodes. For more information about Ansible, see the Ansible tag in Fedora Magazine.

  • Getting better at counting rpm-ostree based systems

    Since the release of Fedora 32, a new mechanism has been in place to better count the number of Fedora users while respecting their privacy. This system is explicitly designed to make sure that no personally identifiable information is sent from counted systems. It also insures that the Fedora infrastructure does not collect any personal data. The nickname for this new counting mechanism is “Count Me”, from the option name. Details are available in DNF Better Counting change request for Fedora 32. In short, the Count Me mechanism works by telling Fedora servers how old your system is (with a very large approximation). This occurs randomly during a metadata refresh request performed by DNF.

  • Cockpit 244

    Cockpit is the modern Linux admin interface. We release regularly. Here are the release notes from Cockpit version 244 and Cockpit Machines 244.

  • A brief introduction to Ansible Vault

    Ansible Vault is an Ansible feature that helps you encrypt confidential information without compromising security.