Language Selection

English French German Italian Portuguese Spanish

About Tux Machines

Friday, 04 Dec 20 - 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

today's howtos

Filed under
HowTos
  • Font Management On Linux - YouTube

    Many new-to-Linux users have questions about installing fonts and previewing fonts on Linux. While there are some nice GUI applications that help with these tasks, you don't actually need to install any extra programs to manage your fonts.

  • Dmenu Is Great So I'll Keep Simping For It - YouTube

    At this point the only Suckless tool I actively use is Dmenu, it's an absolute great launcher especially if you're the kind of person who doesn't really care about having a super fancy looking app, Dmenu is functional and that's all it needs to be.

  • Remove ^M (CTRL-M) Characters from a File in Linux - Putorius

    Operating systems have different ways to handle a newline in their text editors. For example Windows uses a specific carriage return (CR) which is depicted as ^M on Linux, followed by a line feed (LF) to indicate a newline. Linux and UNIX on the other hand use only the line feed to denote the end of a line. This often causes issues when transferring (or even copy and pasting) a file from Windows to Linux. It is hard to spot, and often leaves people scratching their head and wondering why their configuration file is not working.

  • How to install fonts in Gimp on a Chromebook

    Today we are looking at how to install fonts in Gimp 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.

  • How to Install Rocket.Chat on CentOS 8

    Rocket.Chat is a free and open-source chat and messaging application built with Meteor. It is an alternative to Slack and allows you to chat with other members, make video and audio calls, create channels and private groups, share files, and folders and many more. It is self-hosted and helps your team to communicate and share ideas on desktop and mobile devices.

  • How to Check Ubuntu Version with Command or Script

    The lsb-release is the standard package for reporting the version on Ubuntu systems. Which is basically written in Python programming language.

    The lsb-release package provides a command lsb_release used to check Ubuntu version and codename on command line. In this tutorial, you will learn various options to lsb_release command on Ubuntu system.

  • Updated Docker pages

Jetson Xavier system bundles LIPSedge 3D vision camera

Filed under
GNU
Linux
Hardware

LIPS’ IP67-protected “LIPSedge AE400” 3D vision industrial camera is now available with Aaeon’s Linux-driven, AGX Xavier based Boxer-8240AI computer. The RK3399-based camera is built around an Intel RealSense D415 and offers GbE with PoE.

Aaeon announced that its Boxer-8240AI edge AI system based on Nvidia’s high-end Jetson AGX Xavier module has received Nvidia Isaac Certification for a bundle that combines the compact, embedded system with LIPS Corp’s LIPSedge AE400 Industrial 3D Camera. The camera is billed as an industrial version of the Intel RealSense dual-lens stereovision camera. Applications for the Aaeon/LIPS offering include autonomous guided vehicles (AGV), vision guided robots, and smart factory systems.

Read more

Release of t2 GNU/Linux 20.10

Filed under
GNU
Linux
  • T2 20.10 tagged and shipping!

    A decade in the making, T2 version 20.10 was finally tagged and shipped! Grab your favorite release ISO, e.g. highly optimized AMD64, PPC64 for your PS3, MIPS64 for your Sgi Octane or any other of our release builds for playing along at home!

  • t2 Linux 20.10 released

    The 20.10 release of the t2 Linux distribution is available.

Canonical/Ubuntu: FOSDEM 2021 Community DevRoom, Snap Store and Ubuntu Technical Board Call For Nominations

Filed under
Ubuntu
  • Laura Czajkowski: FOSDEM Community Devroom 2021 CFP

    The twenty-first edition of FOSDEM will take place 6-7 February, 2021 – online, and we’re happy to announce that there will be a virtual Community DevRoom as part of the event.

  • When you need the numbers just right – benchmark and profiling applications in the Snap Store | Ubuntu

    The world of software is a vast and complex one, often too difficult to easily assess by human intuition alone. Which is why detailed and accurate measurements of software behavior are essential in helping us understand and gauge how well our applications perform.

    The Snap Store has a fair share of productivity tools and utilities, including a wide range of benchmarking and profiling tools. These are designed to help developers, system administrators and hardcore enthusiasts get a precise sense of their software, whether as part of research and design or for troubleshooting ongoing problems in production environments. Let’s have a little tour.

  • Ubuntu Fridge | Ubuntu Technical Board Call For Nominations

    The Ubuntu Technical Board is responsible for the technical direction of Ubuntu. It makes decisions on package selection, packaging policy, installation systems and processes, kernel, X server, display management, library versions, and dependencies. The board works with relevant teams to establish a consensus on the right path to take, especially where diverse elements of Ubuntu cannot find consensus on shared components. The current Technical Board is expiring at the end of the year, and the Community Council would like to confirm a new Technical Board, consisting of five people, who will serve for two years.

Wine 6.0-rc1 Released

Filed under
Software

  • Wine 6.0-rc1 Released

    The Wine development release 6.0-rc1 is now available.

    This is the first release candidate for the upcoming Wine 6.0. It marks the beginning of the yearly code freeze period. Please give this release a good testing to help us make 6.0 as good as possible.

  • Wine 6.0-RC1 Released Following Last Minute Changes - Phoronix

    As expected, the first release candidate of Wine 6.0 is now available for testing for this annual update to Wine for running Windows programs and games on Linux and other platforms.

    Wine 6.0-RC1 marks the start of the code/feature freeze ahead of Wine 6.0.0, which should be out in January. Until then the release candidates will continue.

  • The road to Wine 6.0 begins with a first Release Candidate | GamingOnLinux

    The Wine compatibility layer for running Windows applications on Linux and other systems has a new development release up, the first Release Candidate for Wine 6.0.

    Marking the beginning of a code freeze period, where the Wine team will now be focusing on stability rather than chucking in new features to make Wine 6.0 as good as it can be.

Three Other Web Browsers for Linux You Should Try

Filed under
GNU
Linux
Web

Most Linux users will be familiar with the Google Chrome and Mozilla Firefox web browsers. As good as they are, these aren’t the only two browsers available. There are so many other browsers available for Linux, and it’s important to give them all at least a solid try. You’ll learn here about three alternative web browsers for Linux.

Read more

today's howtos

Filed under
HowTos
  • Five practical guides for managing Linux terminal and commands [Ed: People from Linux Foundation are renaming GNU programs "LINUX"]
  • Add a subcommand showing GNU Guix history of all packages

    Hello, everyone! I'm Magali and for the next three months, I'll be an Outreachy intern in the GNU Guix community. As part of my Outreachy application process, I made my first ever contribution to Free Software adding a package to Guix, and since then I'm eager to begin contributing even more.

    My task for this three-month period is to add a subcommand showing the history of all packages. Although Guix makes it possible to install and have an older version of a package, it isn't as easy to find, for example, the commit related to these versions.

    The subcommand I'll implement will be something like guix git log. The idea is that, for instance, when the user invokes guix git log --oneline | grep msmtp, a list with all the commits, one per line, related to msmtp, will be shown.

  • WildFly server configuration with Ansible collection for JCliff, Part 2

    Welcome to the second part of this series introducing Ansible collection for JCliff. This new extension is designed for fine-tuning WildFly or Red Hat JBoss Enterprise Application Platform (JBoss EAP) configurations using Ansible. In Part 1, we installed JCliff and its Ansible collection and prepared our environment. We set up a minimal, working playbook for installing JCliff on the target system. In this article, we will focus on configuring a few of our WildFly server’s subsystems.

  • Bpytop on openSUSE

    I recently published an article about how great Bashtop is on openSUSE, and when I was nearly done with it, I was told about Bpytop. Since I was going through the final edit, I didn’t just want to dump what I did before but rather, follow it up with Bpytop. I am not sure how far behind the curve I am now and maybe there is something even cooler out there but before anyone tells me what the latest hotness is in terminal, system monitoring applications, I am feverishly writing about this

    What is so great about Bpytop?

    If you are a nerd about what your system is doing and like to see the numbers, charts graphs, etc, and you have previously enjoyed Bashtop, Bpytop is going to send tingles of joy down your finger tips. The little bits of information it gives you from CPU load, load average, and frequency is superb. The chart it produces on the CPU usage looks fantastic and really makes you wonder how they accomplished this when it is only in text mode. Truly a feat of terminal engineering!

  • Work-around in Linux to switch between single-sided and double-sided printing | Fitzcarraldo's Blog

    I use Gentoo Linux on my laptop, and have drivers installed for quite a few printer manufacturers and models, as I work in multiple offices and they have a wide range of printers and MFPs. To date I have had no trouble printing single-sided (‘simplex’) and double-sided (‘duplex’) documents on the printers that support duplex printing. However, one of the offices I have been working in recently has a Konica Minolta bizhub C368, a floor-standing MFP, and the printer in this MFP did not enable me to switch between single-sided and double-sided printing even though Windows users in the same office could. This article explains how I managed to switch between the two printing modes.

  • [Older] LFCS - Scheduling Tasks

    Sometimes it is necessary to have tasks execute at specific times. Automating tasks to run at specific times can be a very necessary administrative function. Even on a home system tasks can be automated to reduce your time from ‘babysitting’ your system.

  • Everything you need to know about Kubernetes namespaces. - UX Techno

    Kubernetes namespaces is a virtual cluster being created within the actual Kubernetes cluster. This will bring separation between the different Kubernetes objects such as Pods, deployments and service etc. This will comes handy in order to separate your cluster environment wise or among the different teams.

Daiki Ueno: What’s new in GnuTLS 3.7.0

Filed under
GNU
Security

On behalf of the GnuTLS team, I am pleased to present GnuTLS 3.7.0, the first cut of the 3.7 series. This is the result of several months of planning and work by 25 contributors and includes feature enhancements and behavior changes, such as removal of deprecated functions and tightening of system requirements. In this entry, I will try to detail some notable features in the release.

API for on-demand CA certificates retrieval

During the TLS authentication phase, the server typically presents a chain of X.509 certificates, from the end-entity certificate to the trusted CA certificate. The AIA extension allows the server to omit certain portion of the certificate chain, by pointing to the location where the client can download the missing certificates. Although GnuTLS provides a means to override the certificate verification logic completely through callbacks, this task is error-prone and thus desired to be supported natively. Sahana Prasad introduced the new set of API that allow applications to safely complement the certificate chain. The API is already being used in glib-networking.

Read more

Kernel: Zen 3, Bootlin and Collabora

Filed under
Linux
  • EPYC Zen 3 CPU Support Coming To Linux's AMD_Energy Driver - Phoronix

    In addition to AMD Zen 1/2/3 PowerCap RAPL support coming for the Linux 5.11 kernel, the hwmon-next Git branch has also queued initial support for Zen 3 processors within the AMD_Energy driver.

    The AMD_Energy driver was introduced earlier this year and merged for Linux 5.8 for easily exposing AMD CPU energy metrics -- albeit the list of supported CPU models was later restricted to EPYC CPUs.

  • Videos and slides of Bootlin's talks at Live Embedded Event 2020 - Bootlin's blog

    Yesterday, Bootlin co-organized and participated to the first edition of Live Embedded Event, a new online conference dedicated to embedded systems topics. In addition to co-organizing the event, we also gave four different talks at this conference, and we are happy to share the slides and videos of our talks.

  • Linux 5.11 Adding An "Inhibited" Feature To Temporarily Disregard Select Input Devices - Phoronix

    This input inhibited property is being led by Google ChromeOS engineers in conjunction with Collabora and the initial use-case for inhibiting input from select devices is a 2-in-1/laptop use-case where the keyboard may be folded under the screen for creating a tablet-like experience. This new property allows for such a property to be created in user-space so that when such a keyboard folding event occurs it could inhibit the input from that given device. Other use-cases will also surely materialize.

Open Hardware/Modding: Open-Source Firmware Conference (OSFC 2020), Arduino, Raspberry Pi and PINE64

Filed under
Hardware
  • AMD Is Making Progress On Open-Source Firmware - Initially With OpenBMC - Phoronix

    While we are still waiting to see what AMD might do for returning to open-source AGESA or better supporting Coreboot and the like, they are making some inroads with open-source firmware support -- beyond the context of Chromebooks where they continue to engage due to Google's engineering requirements. AMD is working to "align with the industry direction of open-source firmware stacks" with their initial focus being on open-source OpenBMC firmware support for their server platforms.

    AMD's Supreeth Venkatesh spoke at this week's virtual Open-Source Firmware Conference (OSFC 2020) on the work they are pursuing around OpenBMC. It was acknowledged that this work is being done due to the industry direction these days of preferring open-source firmware stacks (and being "a good open-source citizen") but stopped short of outlining any other open-source firmware plans at this time outside of OpenBMC. Given the customer interest and industry trends they have been working to support open-source OpenBMC support on the AMD server reference platforms. From the presentation, it looks like Twitter's engineering team has been involved with the bring-up and among the interested users but surely other key industry players are also taking note.

  • $25 TTGO T5 4.7-inch e-Paper Display comes with ESP32 WiFi & Bluetooth SoC

    We’ve very recently covered M5paper IoT development kit based on ESP32 WiSoC, and equipped with a 4.7-inch touchscreen e-Ink display together with a 1,150mAh battery all nicely packed into an enclosure.

    It looks great, but costs $69, so if you’d like to integrate this type of ESP32 connected display into your own project at a lower cost, you may be interested in TTGO T5 4.7-inch e-Paper display with 16 gray levels fitted with an ESP32-WROVER-E module with 16MB flash, and 8MB PSRAM.

    [...]

    The company says the display can be programmed with the Arduino IDE, ESP-IDF or MicroPython, but they only provide sample code for Arduino based on EPDiy E-Paper Driver project. Typical applications listed by LilyGO include desktop weather station, STEM education, and IoT device.

  • Private Git Web Portal in Raspberry PI With Gogs
  • Pine Store Community Pricing & Online Retail Stores

    In 2021 you’ll see online retail Pine stores open in Europe, North America and possibly also worldwide at a later stage. Let me start by making one thing clear – the current Pine Store isn’t going away and the pricing in the Pine Store will remain unchanged. You’ll always be able to buy and pre-order your devices from pine64.com at a community-oriented price point. The retail stores will function alongside the Pine Store, not replace it, and offer a different customer experience. In this blog I’ll explain the rationale behind this strategy.

    PINE64 is not a business

    First things first – PINE64 is a community, not a business, and the Pine Store’s sole purpose is to serve this community by providing FOSS development-friendly hardware. Sales numbers and revenue are not, and never were, a driving force behind this project; making the next fun and often experimental device was and still is. Some devices, such as the original Pinebook, were even sold at a loss at times – simply because we knew people wanted one. Seriously.

Graphics: Radeon, glTF and Mesa

Filed under
Graphics/Benchmarks
  • Radeon ROCm 3.10 Released With Data Center Tool Improvements, New APIs

    While we have been looking out for Radeon ROCm 4.0 that was announced back at SC20 as well as an updated ROCm for providing the RDNA2 compute support only found currently in their packaged RX 6800 series Linux driver, ROCm 3.10 arrived on Wednesday as an unexpected twist.

    ROCm 4.0 has yet to debut via the usual channels. The ROCm 3.10 release also comes without any mentioned GFX10 RDNA/RDN2 support. We are waiting to hear back from AMD on when ROCm 4.0 is now expected for release.

  • Khronos Brings New Physically Based Rendering Materials Support To glTF

    The Khronos Group's glTF specification that is a transmission format for 3D scenes and models continues picking up more impressive capabilities as its adoption by a growing range of software packages continue.

    With companies from Microsoft to Autodesk supporting glTF in various capacities for 3D models, the demands on this format continue to increase. Today the glTF working group at Khronos is introducing a set of new physically based rendering (PBR) extensions to offer new capabilities for glTF.

  • Mesa 21.0 Adds Radeon HEVC SAO Encode Support - Phoronix

    For the "Video Core Next 2" hardware like Navi as well as Renoir APUs, HEVC "sample adaptive offset" support has landed in Mesa 21.0.

    VCN 2.0 initially came with Navi 1x and a feature now being exposed in the Mesa 21.0 Radeon video encode code is support for HEVC/H.265 sample adaptive offset, or SAO for short. As explained at IEEE.org, Sample Adaptive Offset for HEVC is a in-loop filtering technique to reduce sample distortion. From that published data, "it is reported that SAO achieves on average 3.5% BD-rate reduction and up to 23.5% BD-rate reduction with less than 1% encoding time increase and about 2.5% decoding time increase under common test conditions of HEVC reference software version 8.0."

Month of LibreOffice, LibreOffice DevRoom, and LibreOffice QA/Dev Report

Filed under
LibO

EndeavourOS: The upcoming release needs more time

Filed under
GNU
Linux

In our latest blog, we were planning to release a plain updated ISO without any major changes somewhere in November.

As you might have guessed, this release is delayed due to some upstream changes we have to implement. At this moment we can’t give you an exact date when the new release will be out there, so in a way, we’re saying it is going to be released when it’s ready.

For an online installation, the September release still works for a very large amount of users, so you will still have the latest versions installed in the end.
If you’re going to install the offline version, there will be quite some updates to install after the first boot.

Read more

Also: [Older] 6 Best Linux Distributions That are Not Based on Ubuntu or Debian

Programming/Development Leftovers

Filed under
Development
  • A little update from Stack Overflow

    When I saw Stack Overflow Chief Product Officer (CPO) Teresa Dietrich on the list of speakers at the All Things Open conference this year, I jumped at the chance to get an update.

    We all know the value of Stack Overflow: the information that's been created there over the past twelve years is nothing short of vital for programmers, developers, and other technologists. Just the other day one of our contributors shared how critical it was to his process for starting to learn a new programming language quickly.

    Teresa and her team are laser-focused on what Stack Overflow can do for teams of developers and operations folks these days, so I asked questions around her understanding of where Stack Overflow has been and where they are now during a global pandemic in order to maintain and grow a healthy Q&A platform.

    What does Stack Overflow mean to developers today? What was it like 10 years ago?

  • Dirk Eddelbuettel: #31: Test your R package against bleeding-edge gcc

    Welcome to the 31th post in the rapturously rampant R recommendations series, or R4 for short. This post will once again feature Docker for use with R.

    Earlier this week, I received a note from CRAN about how my RcppTOML package was no longer building with the (as of right now of course unreleased) version 11 of the GNU C++ compiler, i.e. g++-11. And very kindly even included a hint about the likely fix (which was of course correct). CRAN, and one of its maintainers in particular, is extremely forward-looking in terms of toolchain changes. A year ago we were asked to updated possible use of global variables in C code as gcc-10 tightened the rules. This changes is a C++ one, and a fairly simple one of simply being more explicit with include headers. Previous g++ release had done the same.

    The question now was about the least painful way to get g++-11 onto my machine, with the least amount of side-effects. Regular readers of this blog will know where this is headed, but even use of Docker requires binaries. A look at g++-11 within packages.debian.org comes up empty. No Debian means no Ubuntu. But … there is a PPA for Ubuntu with toolchain builds we have used before. And voilà there we have it: within the PPA for Ubuntu Toolchain repository is the volatile packages PPA with both g++-10 and g++-11. Here Ubuntu 20.10 works with g++-10, but g++-11 requires Ubuntu 21.04. Docker containers are there for either. So with the preliminaries sorted out, the key steps are fairly straightforward:

  • Advent of Code and Learning

    So, I decided to do Advent of Code this year too. I usually get stuck part of the way, but I still think that it is a fun exercise.

    This year the plan is to use python and pytest the whole way through. Every day that i learn something that I want to remember, I add a til.txt file in that sub-directory. You can follow my progress and learnings in the git repository.

  • AMD Sends Out Zen 3 Compiler Support For GCC + AOCC 2.3 Compiler Released

    Following last month's release of the Ryzen 5000 "Zen 3" processors, AMD has now begun publishing their official compiler support for this extremely compelling processor family.

    For as extremely great as Zen 3 is, it's the belated compiler support as one of the few critiques we've had -- normally on the Intel side they are often plumbing their compiler targets and new instruction set extension support a year or more ahead of CPU launches (e.g. the most recent example back in July Intel added Alder Lake and Sapphire Rapids to GCC), and that's for when those processors are shipping on schedule. Having the compiler support out well ahead of the launches ensure the support is worked into stable compiler releases by the time the CPUs ship and ideally already used as the default compiler version in major Linux distribution releases. Intel generally remains spot-on in that regard while AMD has been much tighter -- or in the case of Zen 3, basically one month after launch.

  • The Time I Stole $10,000 from Bell Labs

    I worked at Bell Labs in New Jersey from 1994 to 2000. I was a systems administrator on a team of people charged with maintaining thousands of computers and the network that connected them. It was intimidating to be surrounded by so many brilliant scientists and engineers, many of whom had written the textbooks I used in college.

    One day, I had to make a configuration change to the central router. It is difficult to measure the size of a change. I could say it was a tiny change in that it affected only a few lines of the router's configuration file. On the other hand, it was a big change in that it impacted a network used by thousands of users. It was an important change because an important project was blocked waiting for it to be completed.

    I typed the commands to alter the configuration, saved the new configuration, and checked the things I usually check. The change was a success... or so I thought.

    Proud of myself, I moved on to other work. A little while later I couldn't connect to most machines on the network. Neither could anyone else. I panicked. Could my change have caused that? Impossible! That was nearly an hour ago.

    No, it was definitely my change. There are some typos that don't show any ill effects right away. In this case, a cache was held for 45 minutes. At 46 minutes the router was a very expensive box doing nothing.

  • Godot docs improvements report

    Some of you like the docs for what it covers already; others dislike it for what it lacks.

    The team's well-aware there is always room for improvement, and so they hired me to work part-time since September.

    My job was to take the maintainer's role for about two months and tackle some high-priority tasks. As such, I got to do a mix of reviews, editing, writing new content, and maintenance.

    Here's a report on the changes and the new content you can already enjoy today.

    In everything I wrote or edited, the goal was to simplify the language, improve precision, organize the information, and generally enhance your experience reading the docs.

    Note: you can find the changes in the bleeding-edge manual. We haven't back-ported them to the "stable" documentation yet as there are over 100 pages to redirect. More on that below.

  • POCL 1.6-RC1 Released With Better CUDA Performance - Phoronix

    POCL as the "Portable Computing Language" that implements OpenCL and allows it to function atop CPUs as well as CUDA-enabled NVIDIA GPUs, HSA-supported AMD GPUs, and other possible back-ends, is preparing for a new feature release.

    On Wednesday marked the release of POCL 1.6-RC1 as the test release for the next update to the Portable Computing Language.

  • It's templates all the way down - part 3

    In Part 1 I've shown you how to create your own distribution image using the freedesktop.org CI templates. In Part 2, I've shown you how to truly build nested images. In this part, I'll talk about the ci-fairy tool that is part of the same repository of ci-templates.

    When you're building a CI pipeline, there are some tasks that most projects need in some way or another. The ci-fairy tool is a grab-bag of solutions for these. Some of those solutions are for a pipeline itself, others are for running locally. So let's go through the various commands available.

  • gfldex: But what about eigenstates?

    I wanted Shell::Piping to be able to deal better with STDERR because ffmpeg is outputting both status reports and errors to STDERR. In this case Capture will contain tons of stuff that is not an error message. So I need to be able to collect only a last few lines. Adding another adverb didn’t have much appeal because Shell/Piping.raku contains 21 multi candidates for infix:<|»>. I want to Capture, but only 2 lines. Using :stderr(Capture but 2)looks cool and is easy to implement. Since Capture is not a decent of Cool it doesn’t come with .Int, unless we mix 2 in. Then we can if-branch on my $limit = $stderr.?Int. That’s good because $stderr ~~ Int:D does not work and Metamodel::Mixins is not helpful either.

  • Day 4: Parsing Clojure namespace forms using Raku grammars – Raku Advent Calendar

    One day, I started wondering if it would be possible to parse Clojure namespace forms and generate a dependency graph of the various namespaces used in a real-world Clojure project. While that was the original motivation, I ended up down the Raku grammar rabbit hole, and had an enjoyable time learning how to use them. I’m glad you’re joining me in reliving that journey.

    [...]

    Informally speaking, grammars can be thought of as a set of rules that describe a language. With these rules, one can meaningfully parse (to make sense of, or deconstruct into its grammatical components) a piece of text. It turns out that this is a common task in computing. We need to frequently translate programs from one language to another. This is the job of a compiler. Before being able to translate it, the compiler needs to know whether the original program is even valid, according to the language’s grammar.

    While we have explained in theory what grammars are, Raku grammars help us model abstract grammars as a programming construct (the grammar keyword and its adjacent helpers) using which we can perform parsing tasks. It is important to understand this distinction.

    First class grammars are considered one of the revolutionary features of Raku. Normally, you’d find grammars as a library or a standalone tool, but Raku has embraced it wholesale, and has a powerful implementation of grammars which makes light work of most parsing tasks.

  • Sam Thursfield: Beginning Rust

    I have the privilege of some free time this December and I unexpectedly was inspired to do the first few days of the Advent of Code challenge, by a number of inspiring people including Philip Chimento, Daniel Silverstone and Ed Cragg.

    The challenge can be completed in any language, but it’s a great excuse to learn something new. I have read a lot about Rust and never used until a few days ago.

    Most of my recent experience is with Python and C, and Rust feels like it has many of the best bits of both languages. I didn’t get on well with Haskell, but the things I liked about that language are also there in Rust. It’s done very well at taking the good parts of these languages and leaving out the bad parts. There’s no camelCaseBullshit, in particular.

  • Advent of Rust 3: Once in ‘a Lifetime

    Well, this is another long stream-of-consciousness chronicle of my attempt to learn how to program in Rust by doing the daily programming puzzles on Advent of Code 2020. It’s long, but on the plus side, this is the first time ever that I’ve published two blog posts in two days, let alone three in three days. And you know what they say, if I’d had more time, I would’ve written you a shorter letter.

    I thought a bit about why it should even be interesting or valuable to write about my mistakes and thought process. Or put more bluntly, isn’t this just a waste of time? Who is this useful for?

    Well, for one thing, at my job I’ve been working on Temporal, a standards-track proposal to add a modern API for dates and times to the JavaScript language. Earlier this year I conducted a survey of people who had tried out the proposed Temporal API, and one of the purposes was to try to figure out what was easy to understand and what was hard, for someone coming to Temporal with no prior knowledge. Even though I had been in exactly that position myself only a few months before, I had become so accustomed to using Temporal that I could literally remember nothing of my own experience.

    It’s sometimes called the curse of knowledge. I’m sure I will look back in a year, or two years, when I have written lots of Rust code, and not remember any of this either, and I’ll be glad that I wrote it down. But maybe it’ll be valuable in the meantime to someone else!

Argentina chooses GNU Health for COVID19 observatory and contact tracing

Filed under
GNU

In the context of the GNU Health International Conference, GHCon2020, Bioengineer Ingrid Spessotti, Dr Fiorella de la Lama and health professionals from Diamante Municipality presented the use of GNU Health as a COVID-19 observatory and contact tracing tool.
The Government of Argentina, through the National Scientific and Technological Promotion Bureau (Agencia Nacional de Promoción Científica y Tecnológica), chose GNU Health as the system for management of epidemics in municipalities. This project is lead by Dr. Fernando Sassetti, head of the Public Health office at the National University of Entre Rios.
Health professionals were trained in GNU Health epidemiological surveillance system, as well as the contact tracing functionality.

Read more

Preparing for release of Debian 10.7 over the weekend and CentOS / Scientific Linux 6.x and EPEL for 6 now EOL

Filed under
Debian

This weekend - 5th December 2020 - should see us release Debian 10.7 - an update to Debian stable (Buster) so I should be spending a day or so in the company of my friends and colleagues.

Red Hat 6.10 is now out of support unless you pay Extended Update subscriptions for individual Red Hat machines. This means that CentOS 6.* has now been removed from CentOS mirrors since these were dependent on Red Hat 6 sources.. Similarly, Scientific Linux have also removed their fork of 6.*. They are continuing to support a Scientific Linux 7 but suggest a move to CentOS 8 thereafter.

Read more

Software: DOSBox, Hypnotix, Pogo and Editors

Filed under
Software
  • DOSBox Staging has a rather large new release out with 0.76.0 | GamingOnLinux

    DOSBox Staging is the fork of the original emulator with an aim to modernize it and give it some more advanced features, with the latest release out now.

    An important project because DOSBox itself is a vital bit of free and open source software, one that has enabled us not to lose out on thousands of classic games. Ensuring that it keeps working on modern systems using modern features with DOSBox Staging is awesome.

    This release is a big one covering many parts of it enhancing "the quality of audio emulation (GUS, built-in MIDI, PC speaker), improved support for PowerPC and POWER8 architectures, and a healthy mix of usability, documentation, code quality improvements". They go into a lot more detail in the lengthy release notes, which make for an interesting read.

  • Hypnotix – Watch Live TV via Linux Mint developed IPTV Player | UbuntuHandbook

    Want to watch live TV on Ubuntu Linux? Try Hypnotix, a new IPTV player developed by Linux Mint team.

    Hypnotix is a player application which streams from IPTV providers, which can be configured via a local M3U playlists, remote M3U URLs or the Xtream API.

    The player uses libmpv for video playback, and it’s configured to ship with Free-IPTV as default IPTV provider. You can easily remove it and set your own providers via software preferences dialog.

  • Pogo - minimalist music player - LinuxLinks

    My favorite pastime is to see an eclectic range of bands, solo artists, and orchestras live. It’s such a life-changing and exhilarating experience to be present. It’s one thing to be sitting at home listening to a CD or watching music videos on TV or on YouTube, but being with an audience, packed out in a stadium or music hall, takes it to another level. But it’s an expensive pastime, and still on hold given the current coronavirus pandemic. I’m therefore listening to music from my CD collection which I’ve encoded to FLAC, a lossless audio format, and stored locally.

    Linux offers a huge array of open source music players. And many of them are high quality. I’ve reviewed the vast majority for LinuxLinks, but I’m endeavoring to explore every free music player in case there’s an undiscovered gem.

    Pogo is billed as a fast and minimalist audio player for Linux. It’s written in Python and uses GTK+ and GStreamer, the latter is a pipeline-based multimedia framework that links together a wide variety of media processing systems to complete complex workflows.

    Pogo was forked from Decibel Audio Player, a defunct music player that saw its last release in September 2011.

  • Try this Linux text editor for Emacs fans

    The term "emacs" is actually a portmanteau of "Editor Macros," and the first one was programmed in 1976 as a set of macros for the TECO editor. GNU Emacs was developed as an interpretation of this style of visual text editor, and it was notably released as free, hackable, and redistributable software (called "free software" by the Free Software Foundation, although the term "free" in this context means "liberated" rather than "gratis").

    Other versions have been developed over the years, including Jove, an acronym for "Jonathan Payne's Own Version of Emacs." Jove is a small (it's only 250K) and minimalistic version of Emacs that can prove useful when you find GNU Emacs too bloated for what you need.

Pacman 6.0.0 Alpha

Filed under
Software

IBM/Red Hat Leftovers

Filed under
Red Hat
  • Command Line Heroes: Season 6: Dr. Marc Hannah: The Computer Scientist Who Brought Worlds to Life

    Sometimes an inventor designs a device for a specific purpose. Sometimes it’s to try something new. But successful inventions often shape industries beyond those they initially intended. Dr. Marc Hannah built an invention with far bigger effects than anyone could have imagined—like bringing dinosaurs to life, building liquid robots, and letting the Titanic set sail one more time.

  • When it Comes to Data Transfer, 5G is Just the Beginning

    The answers to those questions lie in how the data is processed as it moves across the 5G network. Organizations will need an intelligent data services architecture that enables them to access and transfer data to and from multiple sources. Ideally, this architecture will consist of an automated data pipeline that connects edge and core locations and runs over a flexible and open infrastructure supporting multiple clouds. Underneath all of this will be the 5G network that propels data movement between points A and B and, if necessary, to multiple other points.

    The combination of an automated data pipeline and flexible serverless cloud computing infrastructure is ideal for the kinds of data intensive use cases that 5G is meant to support. Made popular by the Kubernetes-based platform and open source project Knative, serverless computing does double-duty as a means of accelerating application development and supporting large-scale data workloads without running resources full-time.

  • Support for IBM Power Systems and more with Red Hat CodeReady Workspaces 2.5 - Red Hat Developer

    Red Hat CodeReady Workspaces 2.5 is now available. This article introduces support for IBM Power Systems and the new single-host mode in CodeReady Workspaces 2.5. We also briefly discuss support for Red Hat OpenShift 4.6 and language updates in this release.

  • Using open source and open data to address educational disparities [Ed: Wait, is Red Hat aware that it works for a eugenics giant?]

    At the end of May, Red Hat made a statement of solidarity with the Black community. As part of that, Blacks United in Leadership and Diversity (B.U.I.L.D.), one of our associate-led Diversity and Inclusion (D&I) communities, selected the Southern Coalition for Social Justice (SCSJ) to receive a donation to help further its mission.

    Beyond the donation, we decided to engage with SCSJ in a more hands on way through our social innovation program, one way we connect Red Hatters and nonprofits in an effort to support their work with the power of open source.

    SCSJ is a nonprofit organization founded in Durham, N.C. by a multidisciplinary group, predominantly people of color. SCSJ works with communities of color and economically disadvantaged communities in the South, and defends and advances their political, social and economic rights through the combination of legal advocacy, research, organizing and communications. One of SCSJ’s current goals is to bring social science research, communications strategies and community organizing skills to help serve community priorities.

  • Helping standardize machine learning: Red Hat joins MLCommons as founding member

    Red Hat is excited to announce that we have joined MLCommons, an open engineering consortium that curates the MLPerf benchmarking suite, as a founding member. MLCommons will be focusing on three important pillars to support the artificial intelligence (AI) and machine learning (ML) community: benchmarks, data sets, and best practices.

    MLPerf is an established tool used to evaluate software frameworks, hardware platforms, and cloud platforms for AI and ML performance. The MLPerf benchmark suite represents the major application areas of AI and continues to evolve, adding new benchmarks that facilitate state-of-the-art innovation across different market segments.

  • 6 industry-shaping open source projects from IBM in 2020 – IBM Developer

    2020 was a busy year for open source at IBM. While we’ve released a number of new projects this year that all have exciting potential, I wanted to highlight 6 new projects from IBM’s open source community that I think have the biggest potential to disrupt industries and make life easier for developers and tech users.

  • Stratis Storage 2.3 Released With Clevis Encryption Policy Support - Phoronix

    In addition to OpenZFS 2.0 releasing and Bcachefs hitting up more performance optimizations, some further next-gen Linux storage news is Red Hat's Stratis Storage 2.3 being released.

    Stratis is Red Hat's effort around improving Linux storage capabilities and features similar to ZFS and Btrfs but building atop Linux's LVM capabilities and XFS file-system while providing clean integration and interfaces around the advanced features exposed.

  • BuiltIn: Legacy Tech is Waking Up to Cloud Native

    Cutting-edge IT infrastructures aren’t just for nimble startups anymore.

    At this year’s Kubernetes Conference, Cloud Native Computing Foundation community members including Red Hat, NetApp and Rancher debuted solutions that will help organizations that aren’t cloud native make a new and difficult type of digital transformation: from legacy architectures to containers and microservices.

    Precise numbers for container and Kubernetes adoption among enterprise companies are tough to nail down, Rancher Labs vice president of global channels and alliances Jim Sarale told me, but he knows that general Kubernetes use is poised for explosive growth.

Fedora 33 elections results

Filed under
Red Hat

The Fedora 33 election cycle has concluded. Here are the results for each election. Congratulations to the winning candidates, and thank you all candidates for running in this election!

Read more

Also: Community Outreach Revamp: call for AMA questions

Syndicate content

More in Tux Machines

Canonical/Ubuntu: FOSDEM 2021 Community DevRoom, Snap Store and Ubuntu Technical Board Call For Nominations

  • Laura Czajkowski: FOSDEM Community Devroom 2021 CFP

    The twenty-first edition of FOSDEM will take place 6-7 February, 2021 – online, and we’re happy to announce that there will be a virtual Community DevRoom as part of the event.

  • When you need the numbers just right – benchmark and profiling applications in the Snap Store | Ubuntu

    The world of software is a vast and complex one, often too difficult to easily assess by human intuition alone. Which is why detailed and accurate measurements of software behavior are essential in helping us understand and gauge how well our applications perform. The Snap Store has a fair share of productivity tools and utilities, including a wide range of benchmarking and profiling tools. These are designed to help developers, system administrators and hardcore enthusiasts get a precise sense of their software, whether as part of research and design or for troubleshooting ongoing problems in production environments. Let’s have a little tour.

  • Ubuntu Fridge | Ubuntu Technical Board Call For Nominations

    The Ubuntu Technical Board is responsible for the technical direction of Ubuntu. It makes decisions on package selection, packaging policy, installation systems and processes, kernel, X server, display management, library versions, and dependencies. The board works with relevant teams to establish a consensus on the right path to take, especially where diverse elements of Ubuntu cannot find consensus on shared components. The current Technical Board is expiring at the end of the year, and the Community Council would like to confirm a new Technical Board, consisting of five people, who will serve for two years.

Wine 6.0-rc1 Released

  • Wine 6.0-rc1 Released

    The Wine development release 6.0-rc1 is now available. This is the first release candidate for the upcoming Wine 6.0. It marks the beginning of the yearly code freeze period. Please give this release a good testing to help us make 6.0 as good as possible.

  • Wine 6.0-RC1 Released Following Last Minute Changes - Phoronix

    As expected, the first release candidate of Wine 6.0 is now available for testing for this annual update to Wine for running Windows programs and games on Linux and other platforms. Wine 6.0-RC1 marks the start of the code/feature freeze ahead of Wine 6.0.0, which should be out in January. Until then the release candidates will continue.

  • The road to Wine 6.0 begins with a first Release Candidate | GamingOnLinux

    The Wine compatibility layer for running Windows applications on Linux and other systems has a new development release up, the first Release Candidate for Wine 6.0. Marking the beginning of a code freeze period, where the Wine team will now be focusing on stability rather than chucking in new features to make Wine 6.0 as good as it can be.

Three Other Web Browsers for Linux You Should Try

Most Linux users will be familiar with the Google Chrome and Mozilla Firefox web browsers. As good as they are, these aren’t the only two browsers available. There are so many other browsers available for Linux, and it’s important to give them all at least a solid try. You’ll learn here about three alternative web browsers for Linux. Read more

today's howtos

  • Five practical guides for managing Linux terminal and commands [Ed: People from Linux Foundation are renaming GNU programs "LINUX"]
  • Add a subcommand showing GNU Guix history of all packages

    Hello, everyone! I'm Magali and for the next three months, I'll be an Outreachy intern in the GNU Guix community. As part of my Outreachy application process, I made my first ever contribution to Free Software adding a package to Guix, and since then I'm eager to begin contributing even more. My task for this three-month period is to add a subcommand showing the history of all packages. Although Guix makes it possible to install and have an older version of a package, it isn't as easy to find, for example, the commit related to these versions. The subcommand I'll implement will be something like guix git log. The idea is that, for instance, when the user invokes guix git log --oneline | grep msmtp, a list with all the commits, one per line, related to msmtp, will be shown.

  • WildFly server configuration with Ansible collection for JCliff, Part 2

    Welcome to the second part of this series introducing Ansible collection for JCliff. This new extension is designed for fine-tuning WildFly or Red Hat JBoss Enterprise Application Platform (JBoss EAP) configurations using Ansible. In Part 1, we installed JCliff and its Ansible collection and prepared our environment. We set up a minimal, working playbook for installing JCliff on the target system. In this article, we will focus on configuring a few of our WildFly server’s subsystems.

  • Bpytop on openSUSE

    I recently published an article about how great Bashtop is on openSUSE, and when I was nearly done with it, I was told about Bpytop. Since I was going through the final edit, I didn’t just want to dump what I did before but rather, follow it up with Bpytop. I am not sure how far behind the curve I am now and maybe there is something even cooler out there but before anyone tells me what the latest hotness is in terminal, system monitoring applications, I am feverishly writing about this What is so great about Bpytop? If you are a nerd about what your system is doing and like to see the numbers, charts graphs, etc, and you have previously enjoyed Bashtop, Bpytop is going to send tingles of joy down your finger tips. The little bits of information it gives you from CPU load, load average, and frequency is superb. The chart it produces on the CPU usage looks fantastic and really makes you wonder how they accomplished this when it is only in text mode. Truly a feat of terminal engineering!

  • Work-around in Linux to switch between single-sided and double-sided printing | Fitzcarraldo's Blog

    I use Gentoo Linux on my laptop, and have drivers installed for quite a few printer manufacturers and models, as I work in multiple offices and they have a wide range of printers and MFPs. To date I have had no trouble printing single-sided (‘simplex’) and double-sided (‘duplex’) documents on the printers that support duplex printing. However, one of the offices I have been working in recently has a Konica Minolta bizhub C368, a floor-standing MFP, and the printer in this MFP did not enable me to switch between single-sided and double-sided printing even though Windows users in the same office could. This article explains how I managed to switch between the two printing modes.

  • [Older] LFCS - Scheduling Tasks

    Sometimes it is necessary to have tasks execute at specific times. Automating tasks to run at specific times can be a very necessary administrative function. Even on a home system tasks can be automated to reduce your time from ‘babysitting’ your system.

  • Everything you need to know about Kubernetes namespaces. - UX Techno

    Kubernetes namespaces is a virtual cluster being created within the actual Kubernetes cluster. This will bring separation between the different Kubernetes objects such as Pods, deployments and service etc. This will comes handy in order to separate your cluster environment wise or among the different teams.