Language Selection

English French German Italian Portuguese Spanish

About Tux Machines

Sunday, 26 Sep 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 Proprietary Software Leftovers Roy Schestowitz 26/09/2021 - 10:49am
Story IBM News and Fluff Roy Schestowitz 26/09/2021 - 10:47am
Story Android Leftovers Rianne Schestowitz 1 26/09/2021 - 8:11am
Story today's howtos Roy Schestowitz 26/09/2021 - 7:47am
Story Security and FUD Leftovers Roy Schestowitz 26/09/2021 - 7:15am
Story The Speed of Time Roy Schestowitz 26/09/2021 - 6:27am
Story Making Linux Offline Voice Recognition Easier Roy Schestowitz 25/09/2021 - 11:26pm
Story today's leftovers Roy Schestowitz 25/09/2021 - 9:39pm
Story Games: Latest From Godot Engine and Reimplenting the Wolfenstein 3-D Renderer Roy Schestowitz 25/09/2021 - 9:36pm
Story Hardware and Modding Projects Roy Schestowitz 25/09/2021 - 9:33pm

OpenSUSE: openQA amd Tumbleweed

Filed under
SUSE
  • Playing with the openqa API

    Today we are going to play a bit around with the amazing API that every openQA instance provides. The aim of this tutorial is to show how the API can be accessed using a simple language like python. More advanced topics like job posting, deletion and other methods that require authentication are possible but not covered extensively in this post. The reference for this post will be openqa.opensuse.org, but everything works pretty much with every openQA instance.

  • openSUSE Tumbleweed – Review of the weeks 2021/38

    This week we have shipped the long-awaited glibc 2.34 update. Unfortunately, as was the case with earlier glibc updates, some containerization methods are blocking new syscalls, which can lead to issues out of the control of Tumbleweed. Our docker packages have been adjusted to handle Tumbleweed inside the containers, but many container providers might not be there yet. Besides the full rebuild snapshot with glibc, we released a total of 4 snapshots this week (0916, 0920, 0921, and 0922).

Free Software Stigma and Upcoming Events

Filed under
Misc
  • Why Do Companies Still Have a Fear of Open Source?

    Open Source Software, since its birth, has made people wonder about its effects. The debate is never-ending, and for the right reasons. Giants like Apple have often viewed Open Source skeptically because they are mostly unfounded. However, one cannot deny that these sources are functional and flexible. They are also partly responsible for bringing the technological world in the right direction. But are they worth it? In this article, we shall learn all about open source companies and why use open source software, and why open source software is still not greeted warmly by certain companies. Therefore, without further ado, let's start right away.

  • Samuel Iglesias: X.Org Developers Conference 2021

    Last week we had our most loved annual conference: X.Org Developers Conference 2021. As a reminder, due to COVID-19 situation in Europe (and its respective restrictions on travel and events), we kept it virtual again this year… which is a pity as the former venue was Gdańsk, a very beautiful city (see picture below if you don’t believe me!) in Poland. Let’s see if we can finally have an XDC there!

    [...]

    Big shout-out to the XDC 2021 organizers (Intel) represented by Radosław Szwichtenberg, Ryszard Knop and Maciej Ramotowski. They did an awesome job on having a very smooth conference. I can tell you that they promptly fixed any issue that happened, all of that behind the scenes so that the attendees not even noticed anything most of the times! That is what good conference organizers do!

  • Open Source Summit + Embedded Linux Conference 2021

    This month has been nothing short of hectic, with back to back to back conferences filling up the calendar. Following Linaro Virual Connect, XDC, and Linux Plumbers (which ends today), Collaborans will be attending (virtually) next week's Open Source Summit + Embedded Linux Conference 2021.

    Connecting the open source ecosystem under one roof, the conference is "a unique environment for cross-collaboration between developers, sysadmins, devops, architects and others who are driving technology forward". Taking place from September 27-30, the event will be held in a hybrid format for the first time, with both in-person and virtual offerings, to ensure that everyone who wants to participate is able to do so.

Programming/Development Leftovers

Filed under
Development
  • New tool: an nginx playground

    On Wednesday I was talking to a friend about how it would be cool to have an nginx playground website where you can just paste in an nginx config and test it out. And then I realized it might actually be pretty easy to build, so got excited and started coding and I built it.

  • Pandas to check cell value is NaN

    The main documentation of the pandas is saying null values are missing values. We can denote the missing or null values as NaN in the pandas as most developers do. The NaN and None keywords are both used by developers to show the missing values in the dataframe. The best thing in the pandas is that it treats both NaN and None similarly. To check the missing value of a cell, pandas.notnull will return False in both cases of NaN and None if the cell has NaN or None.

    So, in this article, we will explore different methods to check whether a particular cell value is null or not (NaN or None).

  • gfldex: Convolution

    Flavio wrote a straightforward solution to PWC-131-1 and wondered if there is a idiomatic way. Assuming, that “idiomatic” means to use language features which lesser languages refuse to require, I’m happy to deliver convoluted code.

  • Perl Weekly Challenge 131: Consecutive Arrays

    These are some answers to task 1 of the Week 131 of the Perl Weekly Challenge organized by Mohammad S. Anwar.

    Spoiler Alert: This weekly challenge deadline is due in a few days from now (on September 26, 2021 at 24:00). This blog post offers some solutions to this challenge, please don’t read on if you intend to complete the challenge on your own.

  • My Favorite Modules: if | Tom Wyant [blogs.perl.org]

    My blog post My Favorite Warnings: redundant and missing touched on the use of the if module. Comments on that post made me think it deserved a top-level treatment, expanding on (though not necessarily improving on) Aristotle's comment.

CutefishOS: Unix-y development model? Check. macOS aesthetic? Check (if you like that sort of thing)

Filed under
OS
Reviews

One of the reasons Linux has never caught on as a desktop operating system, as Linux fans know, is that Linux isn't a desktop operating system, it's a kernel. And assembling it into a coherent package users can install is the job of a distribution.

This is a very different distribution model than the one Apple or Microsoft uses, and it confuses newcomers. Windows and macOS are easier to understand, they are single things made by single companies. Canonical and Red Hat notwithstanding, Linux is not packaged and presented this way at all. I've long believed that this difference is one of the key stumbling blocks to wider Linux adoption.

Apple has macOS, Microsoft has Windows, Linux has... hundreds of awkward, confusingly named options.

This is both Linux's greatest strength, and its greatest weakness. For those who already understand and use it the options are welcome. I've been a Linux user for over a decade and I've used several dozen distros, some of them so different from one another it's difficult to believe they're built from the same base. This wealth of options is great, but it's both confusing and overwhelming for new users.

Distributions like elementary OS are popular with people switching from macOS and Windows because elementary OS offers that same highly polished, all-in-one package that makes the transition from proprietary operating systems smoother. But this is Linux, so you can't just have elementary OS.

The latest distro to catch my eye is CutefishOS, which owes considerable design debt to both elementaryOS and the operating system made by that fruit company.

Read more

BattlEye confirms Linux support for Steam Deck

Filed under
GNU
Linux
Gaming
  • BattlEye confirms Linux support for Steam Deck, will be opt-in like Easy Anti-Cheat

    Just recently we had Epic Games announce that Easy Anti-Cheat now offers proper native Linux support and in addition support for Wine and Steam Play Proton - now we have BattlEye also confirming the same readying up for the Steam Deck.

  • BattlEye To Support Valve's Steam Deck / Proton

    Yesterday it was Epic Games confirming Easy Anti-Cheat for Linux and Wine/Proton ahead of the Steam Deck launch and today it's BattlEye confirming Proton / Steam Deck support.

    BattlEye has already provided native Linux support albeit not widely used. Today they tweeted that they will also be supporting the upcoming Steam Deck or more specifically the use of BattlEye within Proton.

    BattlEye is making this opt-in for game developers who wish to support its usage under Wine / Proton.

The Waydroid project develops a package to run Android on GNU / Linux

Filed under
Android
GNU
Linux

The project Waydroid has prepared a toolkit that allows you to create an isolated environment in a regular Linux distribution for loading a complete system image of the Android platform and organize the launch of Android applications with it. The code of the toolkit proposed by the project is written in Python and is released under the GPLv3 license. Ready packages are generated for Ubuntu 20.04 / 21.04, Debian 11, Droidian and Ubports .

The environment is built using standard technologies to create isolated containers such as namespaces for processes, user IDs, networking subsystem, and mount points. The toolkit is used to manage the container LXC . To run Android on top of a regular Linux kernel are loaded , the modules binder_linux and ashmem_linux .

The environment is designed to work with a session based on the Wayland protocol. Unlike the similar environment Anbox , the Android platform provides direct access to hardware, without additional layers. The proposed Android system image for installation is based on assemblies from the project LineageOS and Android 10 .

Read more

Proprietary Software: WSL Compromised, Windows Bug Doors Again, and More

Filed under
Misc
  • Found a hidden malware on Windows… in Linux? [Ed: This is a Windows problem; WSL is just Microsoft's attack on GNU/Linux; The solution to WSL/WSL2 woes is to delete Windows completely and install/use the real thing.]

    This strange weird world of computing continues to amaze us. From ‘s Microsoft love of all that is open-source to the publication of Edge on Linux , these two worlds – once poles apart and with great feuds between their users – are increasingly mixing.

    But you have to be careful to mix things up, especially when you can’t have 100% control between the two cohabiting environments.

    [...]

    Black Lotus Labs recommends that you enable and monitor the WSL system, if you have it installed, at the time to check for suspicious activity. While waiting for this new attack vehicle to be detected as well.

  • A New Bug in Microsoft Windows Could Let Hackers Easily Install a Rootkit
  • Google Warns of a New Way Hackers Can Make Malware Undetectable on Windows
  • NYT Crossword Decision Puzzles Many | Hackaday

    Central to this issue are Across Lite .puz files, a format which hasn’t been upgraded in twenty years. Despite being aged and proprietary, an entire community of solvers, developers and checkers has sprung up around the availability of puz files, making them a de-facto standard. Not only are puz files used to distribute daily crosswords, the NYT maintains an archive of all its crosswords in puz format going back to 1993, even before online puzzles were introduced. There are various newer formats floating around, but with the entrenchment of the puz format none has emerged as a clear winner. The Across Lite team even developed a new format at the request of NYT in back 2015, but strangely, the NYT has never used it.

    [...]

    Based on the information made available so far, several things don’t make sense to many in the community. Why the sudden notice, and not a transition period to give the community time to make an orderly transition to this new “something”? Why is the archive of puz files being removed, given that the problem is with preparing puz formatted files, not maintaining them? Almost overnight, scripts have popped up to convert the NYT website crossword into puz format, and similar scripts have been around for some time. This begs the question, just how difficult is it to prepare puz files? And other than printing your puzzle on paper, this announcement ends the ability to solve puzzles offline, such as when you’re flying.

    Many third-party puzzle app and program developers have reached out to Ms. Mason asking that she reconsider.

Jetson Xavier NX and Nano carriers include a model with 5x SATA ports

Filed under
GNU
Linux
Hardware

Seeed has launched a pair of Leetop carrier boards for the Jetson Xavier NX and Nano: a $349 “A205” with 5x SATA, 5x USB, 2x GbE, and 6x CSI lanes, and a compact, $179 “A203” board with 40-pin GPIO.

Seeed is selling a pair of carrier boards from China-based Leetop that both support the Nvidia Jetson Nano and Jetson Xavier NX. The full-featured, $349 A205 board ships on Oct. 16, and the $179, ready-to-deploy A203 is available Sep. 30.

Read more

Audiocasts/Shows: Sepia for PeerTube and New GNU/Linux Videos (Over Invidious)

Filed under
GNU
Linux

Open Hardware With Focus on Arduino

Filed under
Development
Hardware
  • Arduino Nicla Sense ME makes sense of the world | Arduino Blog

    Nicla is Arduino Pro’s new family of modular, intelligent products that are easy to use, versatile and accessible – whether you are an advanced user working on industrial applications or a budding maker looking to prototype your first intelligent solution. No wonder it’s named after the Greek word for “victory of the people!”

    To herald the range, we have just released the Nicla Sense ME: a tiny but mighty board, co-developed with Bosch Sensortec to enable sensing and intelligence on the edge. With low-power sensors, a high-performance processor and small footprint, it offers a winning combination that can answer our community’s and clients’ needs and open up to opportunities for infinite new solutions.

  • Captivating Clock Puts Endangered Displays On Display | Hackaday

    When you have a small stock of vacuum fluorescent displays (VFDs) straight out of the 1976 Radio Shack catalog, you might sit around wondering what to do with them. When [stepawayfromthegirls] found out that his stash of seven DT-1704A tubes may be the last in existence, there was no question. They must be displayed! [stepawayfromthegirls]’ mode of display is this captivating clock build. Four VFDs with their aqua colored elements are set against a black background in a bespoke wooden case. Looking under the hood, the beauty only increases.

  • The first Arduino Education Inspiration Lab

    Arduino Education is delighted to announce its very first Inspiration Lab, in partnership with Technobel in Belgium.

  • Open Source Autopilot For Cheap Trolling Motors

    Quiet electric trolling motors are great for gliding into your favorite fishing spot but require constant correction if wind and water currents are at play. As an alternative to expensive commercial GPS-guided trolling motors, [AlexAsplund] created Vanchor, an open source system for adding autopilot to a cheap trolling motor.

Fedora and IBM/Red Hat Leftovers

Filed under
Red Hat
  • Fedora Community Blog: Friday’s Fedora Facts: 2021-38

    Here’s your weekly Fedora report. Read what happened this week and what’s coming up. Your contributions are welcome (see the end of the post)!

    Fedora Linux 35 Beta is GO!

  • IBM Engineer Has Been Exploring Possible Rust Modules For GRUB

    IBM engineer Daniel Axtens presented at this week's Linux Plumbers Conference on the prospects of using the Rust programming language for creating modules for the GRUB2 boot-loader.

    The proposal is not about rewriting GRUB2 in Rust or transitioning it in any large part to Rust, but allowing GRUB2 modules to be created in Rust if so desired by developers. Similar to the growing number of other projects adopting Rust, the motivation is on the prospects of safer code compared to C.

  • Hey syadmins, what device do you update first? | Enable Sysadmin

    Undoubtedly, all the software in their house is out of date. Whether it's a smartphone, smart TV, laptop, refrigerator, a child's tablet, or the dreaded printer, there is always something not talking to something else. It took quite a few years for me to learn, but before I open up Wireshark to start checking dropped packets or pop open top to look around, I open something else: software updates.

  • IBM's IWB: Realizing the Economic Promise of Predictive Analytics

    Wikipedia defines predictive analytics as a set of statistical techniques, - such as data mining, business analytics, and machine learning, - “that analyze current and historical facts to make predictions about future or otherwise unknown events.” Increasingly powerful and inexpensive computing technologies, new algorithms and models, and huge amounts of data on almost any subject have led to major advances in predictive analytics over the past two decades.

    “Worldwide revenue for ‘big data’ and business analytics solutions is forecasted to reach $274.3 billion by 2022,” wrote economists Erik Brynjolfsson, Wang Jin, and Kristina McElheran in The Power of Prediction, a research article published earlier this year. In principle, such widespread use of predictive analytics should have a positive impact of the performance of firms. “However, these investments have yet to yield productivity gains in the aggregate,” said the authors. “At the firm level, managers struggle to close the gap between the promise of predictive analytics and its performance. These concerns have been difficult to tackle empirically due to the rate of technological change and, ironically, a dearth of data.”

    To address these concerns, the authors launched a research study in collaboration with the US Census Bureau to collect information on the use of predictive analytics in a representative sample of the US manufacturing industry, - an industry that’s historically been an early adopter of leading-edge technologies.

  • Fedora Magazine: PowerShell on Linux? A primer on Object-Shells [Ed: Why is Red Hat and/or Fedora pushing Microsoft lock-in so hard? This is a shot in their own foot and it is second time in a week that Fedora Magazine pushes Microsoft's PowerShell.]
  • Red Hat and SAP Innovation Success Stories e-book [Ed: Who at Red Hat decided that proprietary software should be presented as "success stories"?]
  • DevSecOps: 5 ways to learn more | The Enterprisers Project

    One upside of a new technology trend taking flight: A glut of new opportunities to learn about said trend usually follows.

    This often requires finding the more valuable signals amidst the noise, and that’s true with DevSecOps. There are increasingly abundant resources for learning more about DevSecOps culture and practices, enough so that it might seem tough to know where to begin.

    That’s why we’re here for you and your team. Below, we share five overlapping ways to dig into DevSecOps and learn more about this modern approach to secure applications and infrastructure.

  • Containerized Python Flask development on Red Hat OpenShift | Red Hat Developer

    Red Hat CodeReady Workspaces provides developers with containerized development environments hosted on Kubernetes and Red Hat OpenShift. Having a hosted development environment that's pre-built for your chosen stack and customized for your project makes onboarding new developers easier because everything they need is already running in a containerized workspace.

    In this article, I'll show you how to use CodeReady Workspaces to get up and running quickly with a Flask-based Python project. We'll set up the environment, make a few modifications to the application, then validate and verify the changes from within the containerized development environment.

Examining btrfs, Linux’s perpetually half-finished filesystem

Filed under
Linux

Btrfs—short for "B-Tree File System" and frequently pronounced "butter" or "butter eff ess"—is the most advanced filesystem present in the mainline Linux kernel. In some ways, btrfs simply seeks to supplant ext4, the default filesystem for most Linux distributions. But btrfs also aims to provide next-gen features that break the simple "filesystem" mold, combining the functionality of a RAID array manager, a volume manager, and more.

We have good news and bad news about this. First, btrfs is a perfectly cromulent single-disk ext4 replacement. But if you're hoping to replace ZFS—or a more complex stack built on discrete RAID management, volume management, and simple filesystem—the picture isn't quite so rosy. Although the btrfs project has fixed many of the glaring problems it launched with in 2009, other problems remain essentially unchanged 12 years later.

Read more

Fedora 35 Workstation Installation Guide / Gnome 41 Quick Tour

Filed under
Red Hat

This is quick guide / tour howto install Fedora 35 Workstation / Desktop on real PC.

Just testing Fedora 35 and everything works very smooth, even GNOME 41.0.

Read more

today's howtos

Filed under
HowTos
  • Common Apache Commands on Ubuntu & Debian – TecAdmin

    Apache is the most popular web server developed by the Apache Foundation in 1995. It comes under Apache License 2.0. It is a cross-platform application available for most of the older operating systems like Linux, Windows, and macOS systems. With a 45% of market share, Apache is serving almost every second website on the internet. Which tells its popularity between users.

    In this tutorial, we will discuss some commonly used commands for managing Apache servers on Ubuntu and Debian-based systems. This includes how to enable/disable a virtual host, module, or configuration file in the Apache server.

  • Use DVD as Local Repository in CentOS 8

    Appstream (Application Stream) and BaseOS are the two repositories that ship with CentOS 8. Centos 8 has two repositories, and they are different from one another. Among AppStream’s components are software packages such as databases and dependencies. BaseOS repository provides requisite packages, which are useful for an operating system that is minimal. If you also want to use DVD as a Local repository, then go through this article because we have written everything regarding CentOS use DVD as local repo.

  • how to tail logs in kubectl

    For container orchestration, Kubernetes has now become the industry standard. It provides the needed abstraction for successfully administering large-scale containerized systems with clear configurations, a straightforward deployment method, and scalability abilities. Like any other system, Logs allow developers to gain visibility into containers and the Kubernetes clusters they are operating on, and their importance is clear in many Kubernetes failures. However, Kubernetes presents a distinct set of logging issues. Application logs can assist you in figuring out what’s going on inside your app. The logs are very helpful for troubleshooting and tracking cluster activities. A logging feature is present in almost all current programs. Container engines, too, are built to handle logging. Publishing to standard output and standard error streams is the simplest and most often used logging option for containerized applications. These logs show you what’s happening and can be useful for debugging master node issues. Unfortunately, these logs cannot be viewed via the kubectl command; instead, they must be viewed directly from the computer. You may need to SSH into the node directly, based on where you are hosting the computer. This understanding enables you to observe the relationships between these resources and the consequences of one action upon another. In this guide, we are checking different ways to tail logs in kubectl. To execute this whole process, we are utilizing Ubuntu 20.04 LTS. We have installed and started the minikube cluster. Also, kubectl is already installed and configured on our system.

  • Tips to fix your drawing and linearts on Krita

    The Mirror tool in Krita is cruel and reveal the truth... But, once you spot the deformation on a drawing or line-art, what method you can use to fix it? This video shows you my method within all the limit of my actual skill. You'll know at least how I manage my correction pass over the art of Pepper&Carrot. Sorry for my french accent and english mistakes.

  • How to Replace Substring in Bash Natively

    Here's the scenario. You have a big string and you want to replace part of it with another string.

    For example, you want to change "I am writing a line today" to "I am writing a line now".

    In this quick tutorial, I'll show you how to replace a substring natively in Bash. I'll also show the sed command example as an extension.

  • SS Command in Linux with Useful Examples

    The ss tool is a CLI command used to display information about the network socket in Linux. The ss stands for socket statistics. It is a similar tool to netstat, which can display more information such as TCP and state information.

    The ss tool comes with the iproute2 package. It can display stats for PACKET, TCP, UDP, DCCP, RAW, and Unix domain sockets.

    In this tutorial, we learn ss command in Linux with useful examples.

  • Atheros Wireless in Alma, CentOS and Rocky Linux

    Not that long ago, I took AlmaLinux for a second spin, this time for a more detail review of the distro on my brand-newish IdeaPad 3 machine. Things went reasonably well, except one big glaring problem. I didn't have Wireless connectivity, right after the installation. This is major, because you can't really use a modern system without (some) network, especially this early on.

    Soon, I spent a couple of hours trying to fix this. The problem turned out to be rather quirky. Supposedly, I did have all the right drivers and whatnot, but the system couldn't really utilize the hardware. A combination of two factors contributed to the issue, which we will solve in this tutorial.

Microsoft is heading for a new antitrust showdown

Filed under
Microsoft
Legal

In July 2021, the UK government invited startups, businesses, and policymakers to a consultation about the most pressing competition problems in the tech industry, ahead of the launch of its new Digital Market Unit (DMU). One person familiar with the discussions says that something odd was happening behind closed doors. In private discussions entrepreneurs claimed Microsoft was behaving in a way they thought was detrimental to healthy competition; yet none dared to publicly call Microsoft out in the consultation.

Most startups complained about Microsoft’s tendency to “bundle” new features in its products that directly competed with the startups’ core creations. But the source says startup founders were too scared of Microsoft’s reaction to go public with their gripes. The founder of an enterprise software startup said that Microsoft would "absolutely kill" their business if they spoke out, the source claims– implying that they feared the tech giant would make their products incompatible with Microsoft’s software ecosystem.

The DMU consultation is slated to conclude on October 1 – whether any British startup will publicly denounce Microsoft is anyone’s guess.

The episode is indicative of an ongoing shift. While Microsoft has been largely absent from heated discussions about Big Tech’s anticompetitive practices for nearly a decade, new entrants are increasingly worried – if not necessarily vocal – about the company’s dominance in both the enterprise software and cloud domains. Regulators in the UK and Europe might soon start taking notice of that, too.

In the past, Microsoft’s tendency to bundle its software products – such as browsers and media players – together in a way that was considered damaging to competition was slapped down by the EU with multimillionaire fines. But since 2014, under the stewardship of CEO Satya Nadella, Microsoft has managed to pull off two great pivots. First, it swore off a software licence model in favour of Office 365’s cloud-based subscription-based model. Then it restyled itself as a tranquil benevolent actor, a far cry from both the second-wave tech giants routinely on the front pages of newspapers for data gluttony and fake news, and Microsoft’s own cutthroat reputation of yore. But several companies, especially in the less headline-grabbing b2b sector where Microsoft is king, think that it has not really changed.

Read more

GNU Core Utilities 9.0

Filed under
GNU
  • Subject: coreutils-9.0 released [stable]
    This is to announce coreutils-9.0, a stable release.
    
    This is a new major release, with these significant changes:
      - cp has changed how it handles data
        - enables CoW by default (through FICLONE ioctl),
        - uses copy offload where available (through copy_file_range),
        - detects holes differently (though SEEK_HOLE)
        - This also applies to mv and install.
    
      - utilities are more tuned to the hardware available
        - wc uses avx2 instructions to count lines
        - cksum uses pclmul instructions for --algorithm=crc
    
      - More amalgamation of utilities
        - cksum now supports the -a option to select any digest.
        - This is the preferred interface, rather than sha*sum etc.
        - This is similar to the amalgamation of encoding utilities
          introduced in the basenc command in v8.31.
    See the NEWS below for more details.
    
    Thanks to everyone who has contributed!
    There have been 257 commits by 25 people in the 81 weeks since 8.32
      Andreas Schwab (1)              KOBAYASHI Takashi (2)
      Arman Absalan (1)               Kamil Dudka (4)
      Assaf Gordon (1)                Kristoffer Brånemyr (3)
      Ben Pfaff (1)                   Nikolay Nechaev (1)
      Benno Schulenberg (1)           Nishant Nayan (1)
      Bernhard Voelker (17)           Paul Eggert (97)
      Carl Edquist (2)                Pádraig Brady (110)
      Emanuele Giacomelli (1)         Tianjia Zhang (1)
      Erik Auerswald (1)              Tim Gates (1)
      Grigorii Sokolik (2)            Tobias Stoeckmann (1)
      Jason Kim (1)                   Zorro Lang (1)
      Jim Meyering (7)                nl6720 (1)
      Justin Tracey (1)
    
    Pádraig [on behalf of the coreutils maintainers]
    
    ==================================================================
    
    Here is the GNU coreutils home page:
       https://gnu.org/software/coreutils/
    
    For a summary of changes and contributors, see:
       https://git.sv.gnu.org/gitweb/?p=coreutils.git;a=shortlog;h=v9.0
    or run this command from a git-cloned coreutils directory:
       git shortlog v8.32..v9.0
    
    To summarize the 1615 gnulib-related changes, run these commands
    from a git-cloned coreutils directory:
       git checkout v9.0
       git submodule summary v8.32
    
    ==================================================================
    
    
    Here are the compressed sources:
      https://ftp.gnu.org/gnu/coreutils/coreutils-9.0.tar.gz   (14MB)
      https://ftp.gnu.org/gnu/coreutils/coreutils-9.0.tar.xz   (5.4MB)
    
    Here are the GPG detached signatures[*]:
      https://ftp.gnu.org/gnu/coreutils/coreutils-9.0.tar.gz.sig
      https://ftp.gnu.org/gnu/coreutils/coreutils-9.0.tar.xz.sig
    
    Use a mirror for higher download bandwidth:
      https://www.gnu.org/order/ftp.html
    
    Here are the SHA1 and SHA256 checksums:
    
    027a318930f295cb5bbc0dd06fb47a3b8552fc80  coreutils-9.0.tar.gz
    b9TriKUVAEl3/HLX9HtAYgQJzEHfrwBBn90b4XZjxDQ  coreutils-9.0.tar.gz
    e2623469f37259d4a89ced5f91af5eaf0ab8792d  coreutils-9.0.tar.xz
    zjCs30pBvFuzDdlV6eqnX6IWtOPesIiJ7TJDPHs7l84  coreutils-9.0.tar.xz
    
    The SHA256 checksum is base64 encoded, instead of the
    hexadecimal encoding that most checksum tools default to.
    
    [*] Use a .sig file to verify that the corresponding file (without the
    .sig suffix) is intact.  First, be sure to download both the .sig file
    and the corresponding tarball.  Then, run a command like this:
    
      gpg --verify coreutils-9.0.tar.gz.sig
    
    If that command fails because you don't have the required public key,
    then run this command to import it:
    
      gpg --keyserver keys.gnupg.net --recv-keys DF6FD971306037D9
    
    and rerun the 'gpg --verify' command.
    
    This release was bootstrapped with the following tools:
      Autoconf 2.71
      Automake 1.16.4
      Gnulib v0.1-4937-g9aca7b673
      Bison 3.7.4
    
  • coreutils-9.0 released

    The GNU Core Utilities (coreutils) has announced the release of version 9.0 of "the basic file, shell and text manipulation utilities" used by the GNU operating system and various Linux distributions. In the year and a half or so since the last major release (8.32), various new features were added, including...

C++ Programming

Filed under
Development
  • Next generation of IBM C/C++ and Fortran compilers are now available on IBM AIX – IBM Developer

    In February 2020, IBM announced the intention to adopt open source LLVM infrastructure for the next generation of IBM XL C/C++ and Fortran compilers. As an active sponsor and strong supporter of LLVM, IBM is committed to bring the benefits and innovations from the LLVM community to our enterprise clients.

    With the launch of IBM Power10, the IBM XL C/C++ and Fortran compilers have been modernized and now rebranded to IBM Open XL C/C++ for AIX and IBM Open XL Fortran for AIX. IBM Open XL C/C++ and Fortran for AIX 17.1.0 combine Clang/LLVM technology with IBM’s industry-leading optimizations.

  • C++ String to double Conversion

    in C++, you will not end up with 49.12. In fact, the compiler should issue an error message. To have the result, 49.12, “14.25” has to be converted to a number type of double or float, and “34.87” has to be converted to a number type of double or float.

    The title of this tutorial is “C++ String to Double Conversion”. Is your aim to convert string to double; or to do all of the following, which are related?

  • C++ string append

    The word “append” means to add something at the back of another thing. A string can be declared in C++ in two main ways. Declaring a string as an array-of-chars or as a constant-pointer-to-chars is one way. Instantiating a string object data structure from the string class is another way. To instantiate a string object from the string class, the C++ string library has to be included in the program.

  • C++ String trim Methods

    C++ does not have a function to trim a string. There is a subject in computer programming called, Regular Expressions, abbreviated regex. This subject has schemes, which enable the programmer to search for a sub-string in a target string and replace the sub-string found. The sub-string found can be replaced with nothing, and so erasing it.

    The search-and-replace with nothing idea can be used to trim a string. So look for all white space characters in front of the string and all white-space characters behind the string, and replace them with nothing. Luckily, C++ has a regex library, which has to be included in the program to do this.

  • C++ String Replace

    C++ String Replace deals with locating a particular sub-string in a target string and then replacing it. A string can be created in two main ways: using a constant character pointer (char array) or instantiating it from the string class. The string class has a replace() member function. This does the locating and replacement. Locating and replacing is done with instantiated string objects and not strings created using a constant character pointer.

    The string object is a data structure, and its main component is a list. Each cell of this list has a character. The total sequence of characters forms the literal string. Each character position can be accessed by an index or by an iterator. Index counting begins from zero. An iterator is an elaborated pointer.

    The C+ string class has different variants of the replace() member function. Such a set of functions are called overloaded functions. This article explains how to use different overloaded string replace() member functions.

SiFive HiFive Unmatched Hands-On, Initial RISC-V Performance Benchmarks

Filed under
Graphics/Benchmarks

A few weeks ago I finally received the HiFive Unmatched from SiFive as their flagship RISC-V development board. As a reminder this is their mini-ITX development board that is powered by their U740 SoC and features 16GB of DDR4 system memory, one PCI Express x16 slot that can work with AMD Radeon graphics cards on Linux, and other features. It's been a delight playing with this developer platform and enclosed are some early benchmarks as well showing off the U740 performance as well as how the Linux software support/performance has been evolving.

The SiFive HiFive Unmatched is what many developers and enthusiasts have long been waiting for and began shipping this summer after being announced at the end of last year. The mini-ITX board is powered by a 24-pin ATX power supply connection, the PCI Express x16 slot (at PCIe x8 speeds) can power a graphics card if wanting to use this board as a workstation, 16GB of DDR4 is sufficient for most of today's development needs, there is integrated Gigabit Ethernet, both microSD and NVMe M.2 storage support, one M.2 E-key slot for WiFi/Bluetooth, and four USB 3.2 Gen1 ports.

Read more

Security Leftovers

Filed under
Security
  • This Week in Security: Somebody’s Watching, Microsoft + Linux, DDoS

    Last week we talked about the simple-to-exploit vulnerability in the Open Management Infrastructure, commonly installed on Linux VMs hosted in the Azure cloud. Botnets are already scanning the internet for vulnerable machines, and installing malware. The primary payload seems to be a Mirai variant, which among other things closes the vulnerable ports upon infection. Even though your VM doesn’t currently expose OMI to the internet, it may already be compromised. According to Caddo Security, there still haven’t been any automatic updates pushed to fix vulnerable servers, so unless a VM was manually updated last week, it should probably be assumed to be compromised at this point if it has OMI installed. This has the potential to be quite a big problem.

  • Security updates for Friday

    Security updates have been issued by Debian (mupdf), Fedora (ghostscript, gifsicle, and ntfs-3g), openSUSE (kernel and nodejs14), and SUSE (curl, ffmpeg, gd, hivex, kernel, nodejs14, python-reportlab, sqlite3, and xen).

  • The Proliferation of Zero-days
Syndicate content

More in Tux Machines

today's howtos

  • How to use wall command in linux - Unixcop

    wall is (an abbreviation of write to all) is a Unix command-line utility that displays the contents of a computer file or standard input to all logged-in users. It is used by root to send out shutting down message to all users just before poweroff. It displays a message on the terminals of all logged-in users. The messages can_be either typed on the terminal or the contents of a file. Also usually, system administrators send messages to announce maintenance and ask users to log out and close all open programs.The messages ‘re shown to all logged in users with a terminal open.

  • Any Port in a Storm: Ports and Security, Part 1

    When IT and Security professionals talk about port numbers, we’re referring to the TCP and UDP port numbers a service is running on that are waiting to accept connections. But what exactly is a port?

  • Book Review: Data Science at the Command Line By Jeroen Janssens

    Data Science at the Command Line: Obtain, Scrub, Explore, and Model Data with Unix Power Tools written by Jeroen Janssens is the second edition of the series “Data Science at the Command Line”. This book demonstrates how the flexibility of the command line can help you become a more efficient and productive data scientist. You will learn how to combine small yet powerful command-line tools to quickly obtain, scrub, explore, and model your data. To get you started, author Jeroen Janssens provides a Docker image packed with over 80 tools–useful whether you work with Windows, macOS, or Linux.

  • How to Take a Typing Test on Linux With tt

    In the modern era of technology, typing has become one of the most common activities for a lot of professions. Learning to type faster with accuracy can help you get more things done in the same amount of time. However, touch typing is not a skill that you can master overnight. It takes regular practice and testing to improve your speed and accuracy gradually. While there are a lot of websites that help you achieve this, all you essentially need on Linux is a terminal. Let's see how.

  • FIX: Google Chrome doesn’t work on Kali linux
  • How to install OpenToonz on a Chromebook

    Today we are looking at how to install OpenToonz on a Chromebook. Please follow the video/audio guide as a tutorial where we explain the process step by step and use the commands below. If you have any questions, please contact us via a YouTube comment and we would be happy to assist you!

Security and DRM Leftovers

Linux 5.15-rc3

So after a somewhat rocky merge window and second rc, things are now
actually looking pretty normal for rc3. Knock wood.

There are fixes all over, and the statistics look fairly regular, with
drivers dominating as they should (since they are most of the tree).
And outside of drivers, we have a fairly usual mix of changes -
architecture fixes, networking, filesystems, and tooling (the latter
being mostly kvm selftests).

Shortlog appended, it's not too long and easy to scan through to get a
flavor for the details if you happen to care.

Please do give it a whirl,

             Linus

Read more Also: Linux 5.15-rc3 Released - Looking "Pretty Normal" Plus Performance Fix - Phoronix

Huawei launches OS openEuler, aims to construct 'ecological base of national digital infrastructure'

Chinese tech giant Huawei launched openEuler operating system (OS) on Saturday, another self-developed OS after the HarmonyOS, as it tries to "solve the domestic stranglehold problem of lacking its homegrown OS in basic technology," and build a full-scenario covered ecosystem to prepare for more US bans. The openEuler OS can be widely deployed in various forms of equipment such as servers, cloud computing and edge computing. Its application scenarios cover Information Technology, Communication Technology and Operational Technology to achieve unifying an operating system with multi-device support, according to the company's introduction. In the ICT field, Huawei provides products and solutions such as servers, storage, cloud services, edge computing, base stations, routers, industrial control among others, all of which need to be equipped with an OS. Huawei has therefore been building capabilities to achieve a unified OS architecture, and meet the demands of different application scenarios, the firm said on Saturday. The openEuler program was initially announced back in 2019 as an open source operating system. Today's launch is an updated one. Read more