Language Selection

English French German Italian Portuguese Spanish

About Tux Machines

Tuesday, 07 Dec 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 Fly Pie Is A GNOME Shell Launcher For Users With One Hand On The Mouse Most Of The Time Roy Schestowitz 06/12/2021 - 8:19pm
Story The 10 Best Arduino Wearables Projects Roy Schestowitz 06/12/2021 - 8:01pm
Story today's leftovers Roy Schestowitz 06/12/2021 - 7:45pm
Story Audiocasts/Shows: GNU World Order, Linux Action News, and Free Software Security Roy Schestowitz 06/12/2021 - 7:44pm
Story Programming Leftovers Roy Schestowitz 06/12/2021 - 7:41pm
Story Upcoming CutefishOS Could Topple Deepin as the Most Beautiful Linux Distro Roy Schestowitz 06/12/2021 - 7:34pm
Story German state planning to switch 25,000 PCs to LibreOffice (and GNU/Linux) Roy Schestowitz 12 06/12/2021 - 7:24pm
Story Security Leftovers Roy Schestowitz 06/12/2021 - 7:17pm
Story today's howtos Roy Schestowitz 06/12/2021 - 7:15pm
Story Games: Smissmas, Legend of Keepers: Feed the Troll, and More Roy Schestowitz 06/12/2021 - 6:31pm

5 surprising reasons I use Krita for photo editing on Linux

Filed under

Krita is best known as a digital painting application, but in my experience, it's kind of a digital imaging powerhouse. Recently, a fork of GIMP called GLIMPSE had to pause its development, and because I like alternatives, it occurred to me that Krita could be a reasonable photo editor for at least some use cases. It isn't easy to measure the suitability of an application for a group of tasks because different people require or prefer different things. What's very common and indispensable to one person is an edge case for someone else. However, photo editing applications are broadly known for a primarily universal set of functions, so I decided to look at those likely to be in a top 5 must-have list and test Krita against each one.

Read more

Gaphor: Open Source Graphical Modeling Tool

Filed under

Gaphor is a free and open source modeling application with support for various modeling languages such as UML, SysML, RAAML and C4.

Not aware of the term “modeling language”? Basically, it’s a set of instructions that can be used to create the design and constructions of structures. It could be textual and graphical, both.

The graphical one is easier to look at and figure out how various components of the project are related to each other.

Have you seen a flowchart or sequence diagrams? Those are also a type of graphical modeling in the simplest form.

Read more

Review: OpenSnitch - an application firewall for Linux

Filed under

For years I've heard people new to Linux talk about how they would like a user friendly, application-focused firewall solution. Linux distributions typically focus on blocking traffic based on network ports and hostnames. The few solutions which have focused on process filtering tend to be either harder to set up or less friendly to use. OpenSnitch is one of the first tools I have encountered which provides both the rules and real-time monitoring that Windows tools (such as Zone Alarm) provide. The fact that OpenSnitch manages to be friendly, pretty easy to navigate, and flexible in how we manage both rules and new connections is fantastic. I'm really happy with how this tool work and how easy it is to set up.

What I particularly like about OpenSnitch is that it is not just useful for making new rules, the way traffic is sorted and cataloged in the various tabs is great. Even if you are not interested in locking down your network, I think it is well worth installing OpenSnitch to find out what processes are talking over your network and who they are talking with. For example, while I was running Linux Mint, some programs sent out signals to Canonical servers which appears to be used for connectivity checks and/or getting a count of how many users are on-line. You might be interested in seeing how many programs are phoning home or pinging remote servers in an effort to count users or check for news updates.

Read more

Ubuntu Vs. Windows

Filed under

This may not be true for all distributions, but LTS (Long Term Service) focused ones like Ubuntu 16.04 LTS and Debian Reliable are unquestionably more stable than Windows 10. They are less likely to crash due to a stray software or app and are more efficient in utilizing memory and CPU resources.

The Linux security architecture is more robust than the Windows security architecture. Linux is credited with inventing the DAC (Discretionary Access Controls). Their directory permissions system is simpler and easier to use than the permissions system used by Windows NT. The Linux built-in firewall component (iptables) is likewise quite simple and efficient, and it can be operated via the command line. The multi-user feature of Ubuntu is also much better in Ubuntu than Windows as there are strict policies maintained in Linux to ensure complete privacy and security to the users.
Read more

today's howtos

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

    In this tutorial, we will show you how to install phpBB on AlmaLinux 8. For those of you who didn’t know, phpBB is a free flat-forum bulletin board software written in PHP. It enables individuals and webmasters to set up community bulletin boards in minutes to stay in touch with groups of people or ideas. It also supports popular database engines (MySQL, Oracle Database, PostgreSQL, etc.), flat message structures, hierarchical sub-forums, user groups, full-text search, plugins, and email notifications.

    This article assumes you have at least basic knowledge of Linux, know how to use the shell, and most importantly, you host your site on your own VPS. The installation is quite simple and assumes you are running in the root account, if not you may need to add ‘sudo‘ to the commands to get root privileges. I will show you through the step-by-step installation of the phpBB bulletin board on an AlmaLinux 8. You can follow the same instructions for Fedora, RHEL, CentOS, and Rocky Linux distributions.

  • How to configure a passwordless sudo in Linux Mint

    Sudo, also known as superuser do, enables a system administrator to assign permission to certain users to execute the commands. This command increases privileges temporarily, allowing users to conduct critical operations without logging in as the root user. As a result, you need to input your login credentials into the system for authentication, verifying that you have the rights to conduct operations.

    However, typing this information repeatedly is a time-consuming operation, but you can disable authentication in specific ways if you like to. So, this article will provide you with details on how you can configure a password-less sudo on Linux Mint. This is only recommended if you are a sole user on the system and no one else is using it except you; otherwise, the authentication feature should be enabled for security reasons.

  • How to configure Static IP Address on Linux Mint

    By default, your system is based on DHCP, a dynamic host control protocol, and its role is to provide you with the available IP address automatically. So, in DHCP, every device is given a unique number that allows it to interact with other networks, and as a result, your device’s IP address may vary from time to time.

    But sometimes, you need a static IP address, and it is required to maintain the same IP address for an extended period. For example, if you configure your system to make it a server, static IP is necessary for communication purposes. You need to make sure that your computer’s IP address never changes if you want people to download files from it. Also, static IP is necessary if you want to access any external shared device such as a printer.

  • How to configure LDAP client on Linux Mint

    The LDAP (acronym of Lightweight Directory Access Protocol) is an industry-standard application protocol to access and maintain Directory Information Services on IP networks. The directory information services map the information of network resources to respective IP addresses. One common example is DNS. The primary purpose of the LDAP clients is to store emails, usernames, and passwords in a central place, and then this data can be used by several applications to validate the users. In this article, LDAP client configuration is performed on Linux Mint.

    Before getting to the configurations, let’s have a look at the working of the LDAP client.

  • How to create a new Virtual Machine on Proxmox? - Unixcop the Unix / Linux the admins deams

    Hello friends. We continue with a series of posts about Proxmox. This is an introduction to allow us to make basic use of this great tool. In this post, you will learn how to create a new virtual machine on Proxmox. Then you will be able to start with the real work with this tool.

  • How do I Add Case to a MySQL Query?

    In MySQL, the CASE statement describes the ways of handling a loop to execute a certain set of conditions and return the case matched using IF-ELSE. It’s a control statement that validates a set of conditions. If there’s any case found TRUE, then it returns the value. If no case matches, it returns the ELSE value. If no ELSE value was defined, then it returns NULL.

    This guide will dive into the CASE statement in MySQL.

  • How to restart a network on Linux Mint

    There are various situations where you need to restart the network on Linux Mint, such as you are not able to connect, or the network speed is slower than usual. It might be that the network settings have been altered, or that the network connection isn’t operating correctly for no apparent reason. So, generally, whenever such a problem occurs, a common treatment is to restart your network. Restarting a network restores all network related settings. This guide is focussing on how you can restart your network on Linux mint.

    There are several techniques you can use to do that, that includes the GUI and the terminal. Follow the one that suits you most depending on your preferences.

  • How to install pgAdmin4 on Manjaro Linux

    The pgAdmin4 is a client for PostgreSQL databases whereas PostgreSQL is an advanced Object-Relational database management system. The pgAdmin4 eases the management of PostgreSQL by providing a visual interface. The notable use of the pgAdmin4 tool is to execute queries, read results, update data, and create databases.

    The pgAdmin4 tool can be obtained on Linux, macOS, and Windows from the project’s website. However, the available setup support cannot be used to install pgAdmin4 on Manjaro Linux. In this article, we have compiled an installation and usage guide of pgadmin4 on Manjaro.

  • How to install Google Drive on Manjaro

    Google Drive is a cloud storage platform that is used to save your data online and you can accessit from anywhere by just signing in to Google account. Google Drive allows you to store data and maintain it. Moreover, it comes with 15GB of space for free, but storage can be increased by switching to premium mode.

    It is a matter of concern that Google has not yet issued the official release for Linux-based systems. However, several clients can be obtained on Linux to use Google Drive’s services.

    Keeping the importance of Google Drive in mind, our today’s post is devised to get Google Chrome on Manjaro Linux.

  • How to install MySQL Workbench on Manjaro Linux

    MySQL Workbench is a multipurpose database management tool that integrates several SQL artifacts. It has a set of features to offer such as SQL development, data modeling, user administration, server configuration, database administration, and many more. The functionalities provided by MySQL Workbench are practiced by Database Administrators and MySQL developers of the organizations using MySQL database management.

  • How to fix SSH connection refused error in Manjaro Linux

    SSH (an acronym of “Secure Shell” or “Secure Socket Shell”) enables the system administrators to establish a secure connection between client and host machines. SSH is used for making a secure connection, no matter if the network is secure or not. The connection using SSH is quite tricky therefore it requires intense attention. And if you have not covered all the aspects of making a connection, you may encounter “connection refused” error while connecting computers using SSH.

  • How To Install Gambas 3 Programming Tools on Debian and Ubuntu

    This tutorial explains how one can setup a full Gambas 3 software development kit on Debian and Ubuntu GNU/Linux operating systems. Gambas is a visual programming language as easy as and similar to Visual Basic by the difference that Gambas is fully free software. With Gambas, anyone can make graphical computer applications by drag and drop and coding with its beginner-purpose BASIC language. Lastly, we at UbuntuBuzz want to enable as many people as possible to develop desktop applications on GNU/Linux by this tutorial. Now let's install it!

  • How to get started with BusyBox on Linux

    BusyBox is a handy utility tool that provides a collection of several stripped-down UNIX shell command-line tools and tiny Linux programs in a single executable file of approximately 2 MB. It runs in multiple environments such as Android, Linux, FreeBSD, and so many others. BusyBox was specifically created for embedded devices with very limited memory and storage space.

    BusyBox is dubbed a Swiss Army knife tool and provides minimalistic replacements for shell utilities that you would find in GNU shellutils, fileutils, and coreutils. It can also be found in Linux distributions with a small footprint such as Alpine Linux.

    In this guide, we will help you get started with Busybox on Linux. We will also learn how to install and use it effectively.

  • How to Install Config Server Firewall (CSF) on Debian/Ubuntu

    ConfigServer and Security Firewall, abbreviated as CSF, is an open-source and advanced firewall designed for Linux systems. It not only provides the basic functionality of a firewall but also offers a wide array of add-on features such as login/intrusion detection, exploit checks, ping of death protection and so much more.

  • Kubernetes Jsonpath with Examples

    When dealing with Kubernetes in a production setting, you will need to see information on hundreds of nodes and thousands of items like deployments, pods, replica sets, services, and secrets, among other things. To get this information, you will use the command kubectl CLI. However, in many cases, you will be required to filter information and get more facts beyond what the default output of kubectl provides.

    Going through thousands of these resources to find such exact information would be a daunting task. As a result, kubectl includes the Jsonpath option, which makes filtering data across big data sets a breeze.

    The kubectl command interacts with the Kubernetes API every time you run it. The Kube-apiserver then sends a JSON-formatted response. kubectl translates it to a human-readable format and displays it on the screen. To make an output understandable, a lot of information from the answer is buried during this procedure, leaving only the relevant fields visible. We can use the -o wide option to get more of it, but this isn’t all of it. There are many more details that aren’t presented.

    You will need to install Ubuntu 20.04 on your Linux operating system to run the instructions in Kubernetes. Additionally, you must install the Minikube cluster on your machine in order to run Kubernetes on Linux. Minikube provides an extraordinarily seamless experience by allowing you to test commands and applications in a methodical manner. As a result, it provides the greatest learning environment for Kubernetes newbies.

    The first step is to begin the Minikube cluster. Then, navigate to the command line terminal in Ubuntu 20.04, which you have installed. You can do so by pressing the Ctrl+Alt+T shortcut key or typing “Terminal” into the Ubuntu 20.04 system’s search box. Either of the aforementioned techniques will launch the entire terminal. The Minikube will thereafter be started. Enter the command “minikube start” in the terminal to start the Minikube. The Kubernetes cluster will be started, and a virtual machine capable of running a single node cluster will be created. It will also work on the kubectl installation. This too will interact with the cluster.

9to5Linux Weekly Roundup: December 5th, 2021

Filed under

This week was all about new distro releases. We’ve got Nitrux 1.7.1, 4MLinux 38.0, NixOS 21.11, EndeavourOS Atlantis, and last but not least a new Arch Linux ISO release, the first to be powered by the Linux 5.15 LTS kernel series.

On top of that, we got a major Blender release with dozens of goodies for 3D artists, new kernel patches for Ubuntu users, a new update for KDE Plasma fans, the apps roundup for Xfce users, a new app for Ubuntu gamers, and for application developers a new major Qt Creator IDE release.

Read more

today's leftovers

Filed under
  • Hackvent Calendar Will Open The Door And Get Your Kids Soldering | Hackaday

    Who says it’s too early to get in the holiday spirit? We say it’s not. After all, people need time to get in the spirit before it comes and goes. And what better way to count down the days until Christmas than an electronic Advent calendar?

  • Rolling-Screw Extruder Goes Brushless | Hackaday

    In the name of saving weight and pushing plastic, it’s nice to see continuous tweaks on 3D printer extruders from folks in their spare time. And to go where no extruder has gone before, [wayne dalton] has managed to combine the rolling screw thread extruder concept directly onto a brushless pancake motor. The result is a filament pushing mechanism weighing in at just under 90 grams. What’s more, this modification arrives a few weeks weeks after we first saw an open source version of the rolling screw thread extruder land on Thingiverse back in September.

  • Eigencomm EC616/EC616S SoC supports Cat-NB2 cellular IoT

    Eigencomm EC616/EC616S are Cortex-M3 microcontrollers supporting the 3GPP R13/R14 NB-IoT standard, with 3GPP R14 notably introducing the newer LTE Cat-NB2 standard allowing higher bitrates up to 127 kbps downlink, and up to 159 kbps uplink, and OTDOA and E-CID positioning methods.

    Both EC616 and EC616S are virtually identical, but the EC616S comes with fewer GPIOs and is designed for the lowest possible BoM cost for modules as small as 10×10 mm. Both target similar IoT applications such as wireless meter reading, smoke detection, smart street lights, smart logistics, asset tracking, smart fire monitoring, smart parking, smart home, wearable devices, industry 4.0, smart agriculture, and others.

  • Check Out The Top 8 New Games to Play on Linux With Proton Since November 2021

    We are back with our usual monthly update! Boiling Steam looks at the latest data dumps from ProtonDB to give you a quick list of new games that work (pretty much?) perfectly with Proton since November 2021 – all of them work out of the box or well enough with tweaks...

  • Dirk Eddelbuettel: RcppSpdlog 0.0.7 on CRAN: Package Maintenance

    A new version 0.0.7 of RcppSpdlog is now on CRAN. RcppSpdlog bundles spdlog, a wonderful header-only C++ logging library with all the bells and whistles you would want that was written by Gabi Melman, and also includes fmt by Victor Zverovich.

    This release brings upstream bugfix releases 1.9.1 and 1.9.2 of spdlog. We also removed the YAML file (and badge) for the disgraced former continuous integration service we shall not name (yet that we all used to use). And just like digest four days ago, drat three days ago, littler two days ago, and RcppAPT yesterday, we converted the vignettes from using the minidown package to the (fairly new) simplermarkdown package which is so much more appropriate for our use of the minimal water.css style.

  • How to install CudaText on a Chromebook

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

  • CentOS Stream 9 Full Install Guide [Netinstall] – If Not True Then False

    This is full guide, howto install CentOS Stream 9 using minimal boot iso image. I install CentOS Stream 9 Workstation, but also CentOS Stream 9 Server installation is possible using exactly same method. I also use network installation (netinstall), but you can also download and use full CentOS Stream 9 DVD iso image.

  • Intel Continues Making Preparations For Ray-Tracing With Their Linux Graphics Driver - Phoronix

    Intel's open-source Linux graphics driver developers continue making their driver preparations for being able to accommodate Vulkan ray-tracing with upcoming Xe HPG graphics having ray-tracing hardware capabilities.

    For over one year now Intel has been making preparations for Vulkan ray-tracing with their open-source Linux graphics driver stack. The big feature addition has resulted in a variety of driver changes and they are inching towards the milestone of having things working.

  • Linux Weekly Roundup #159

    Welcome to this week's Linux release roundup.

    NixOS 21.11, openSUSE 15.4 Alpha, EndeavourOS 21.4, CentOS 9, Arch Linux 2021.12.01, Robolinux 12.12, and Nitrux OS 2021.12.02 have been released this week.

    Blender 3.0 has also been released this week.

Gamebuntu App Promises to Make Gaming on Ubuntu Painless for Newcomers

Filed under

While it may sound like a new Ubuntu-based distribution, Gamebuntu is in fact a simple application that automatically installs a bunch of things its creator Rudra Saraswat believes are needed for a complete and fully functional gaming setup on Ubuntu.

The app is targeted at ex-Windows users (a.k.a. Linux newcomers) who want to switch from Windows to Linux/Ubuntu and do some gaming. It works on virtually any supported Ubuntu release or derivative and acts as both an installer and launcher.

Read more

Security Leftovers

Filed under
  • Linux Fixes Spectre V1 SWAPGS Mitigation After Being Partially Borked Since Last Year - Phoronix

    This week's set of "x86/urgent" changes for the Linux 5.16-rc4 kernel due out later today has some Spectre V1 fixes after kernel commits last year ended up partially messing things up around its SWAPGS handling. These fixes in turn will also likely be back-ported to relevant stable kernel series.

    Thanks to an Alibaba engineer, Lai Jiangshan, are some important fixes around the Spectre V1 SWAPGS mitigation that are landing today in the mainline kernel.

  • Reproducible Builds: Reproducible Builds in November 2021

    As a quick recap, whilst anyone may inspect the source code of free software for malicious flaws, almost all software is distributed to end users as pre-compiled binaries. The motivation behind the reproducible builds effort is therefore to ensure no flaws have been introduced during this compilation process by promising identical results are always generated from a given source, thus allowing multiple third-parties to come to a consensus on whether a build was compromised. If you are interested in contributing to our project, please visit our Contribute page on our website.

  • Reproducible Builds (diffoscope): diffoscope 195 released

    The diffoscope maintainers are pleased to announce the release of diffoscope version 195. This version includes the following changes:

    [ Chris Lamb ]
    * Don't use the runtime platform's native endianness when unpacking .pyc
      files to fix test failures on big-endian machines.

Linux 5.16-rc4

Filed under

Fairly small rc4 this week. Three areas stand out in the diff: some
kvm fixes (and tests), network driver fixes, and the tegra SoC sound

The rest is fairly spread out: drm fixes, some filesystem stuff,
various arch updates, and some smattering of random driver fixes.

Nothing looks all that scary, although I certainly hope the kvm side
will calm down.


Read more

Also: Linux 5.16-rc4 Released - "Nothing Looks All That Scary"

EFF Argument in Patent Troll Case to Be Livestreamed on Monday

Filed under

At 10 am Monday, FOSS folks and others interested in software patent litigation will have a chance to have a firsthand look at how our courts address patent cases. The case involves a “notorious patent troll,” according to Electronic Frontiers Foundation, that is trying to hide information from Apple, which it’s suing.

“At a federal appeals court hearing that will be livestreamed, attorney Alexandra H. Moss, Executive Director at Public Interest Patent Law Institute, who is assisting EFF in the case, will argue that a judge’s order to unseal all documents and preserve public access in the case of Uniloc USA, Inc. v. Apple Inc. should be upheld,” EFF said in a statement on Thursday. “Uniloc is entitled to resolve its patent dispute in publicly-funded courts, Moss will argue, but it’s not entitled to do so secretly.”

EFF said that this is the second time the plaintiff, Uniloc, has appealed an order to be more transparent in this case.

Read more

Gnuastro 0.16 released

Filed under
Dear all,

I am happy to announce the 16th official release of GNU Astronomy
Utilities (Gnuastro version 0.16).

Gnuastro is an official GNU package, consisting of various
command-line programs and library functions for the manipulation and
analysis of (astronomical) data. All the programs share the same basic
command-line user interface (modeled on GNU Coreutils). For the full
list of Gnuastro's library, programs, and a comprehensive general
tutorial (recommended place to start using Gnuastro), please see the
links below respectively:

For a complete review of the new/changed features in this release,
please see [1] below (also available in the 'NEWS' file within the
source code tarball).

Here is the compressed source and the GPG detached signature for this
release. To uncompress Lzip tarballs, see [2]. To check the validity
of the tarballs using the GPG detached signature (*.sig) see [3]:    (3.7MB)    (5.9MB) (833B) (833B)

Here are the SHA1 and SHA256 checksums (other ways to check if the
tarball you download is what we distributed). Just note that the
SHA256 checksum is base64 encoded, instead of the hexadecimal encoding
that most checksum tools default to.

fe1f84bf1be270f1a62091e9a5f89bb94b182154  gnuastro-0.16.tar.lz
B4hftfYuyc7x3I6aEJ2SQlkp6x7zOOrPz/bK2koGuR8  gnuastro-0.16.tar.lz
1ae00673648fe8db5630f1de9d70b49fadb42d7d  gnuastro-0.16.tar.gz
kMEdJbsFrRNxDLX4EXntgXNgikJv3/2LIEWGLV/e4i0  gnuastro-0.16.tar.gz

For this release, Pedram Ashofteh Ardakani, Natáli D. Anzanello,
Sepideh Eskandarlou, Raúl Infante-Sainz, Vladimir Markelov and Zahra
Sharbaf directly contributed to the source of Gnuastro, I am very
grateful to all of them. I should also thank Alejandro Serrano
Borlaff, Fernando Buitrago, Mark Calabretta, Zohreh Ghaffari, Giulia
Golini, Leslie Hunt, Raúl Infante-Sainz, Matthias Kluge, Juan Miro,
Juan Molina Tobar, Markus Schaney, Zahra Sharbaf, Vincenzo Testa,
Ignacio Trujillo and Aaron Watkins for their very good suggestions or
bug reports that have been implemented in Gnuastro 0.16.

If any of Gnuastro's programs or libraries are useful in your work,
please cite _and_ acknowledge them. For citation and acknowledgment
guidelines, run the relevant programs with a `--cite' option (it can
be different for different programs, so run it for all the programs
you use). Citations _and_ acknowledgments are vital for the continued
work on Gnuastro, so please don't forget to support us by doing so.

This tarball was bootstrapped (created) with the tools below. Note
that you don't need these to build Gnuastro from the tarball, these
are the tools that were used to make the tarball itself. They are only
mentioned here to be able to reproduce/recreate this tarball later.
  Texinfo 6.8
  Autoconf 2.71
  Automake 1.16.4
  Help2man 1.48.5
  ImageMagick 7.1.0-9
  Gnulib v0.1-4944-g7fc3219bc
  Autoconf archives v2021.02.19-29-g0fbee2a

The dependencies to build Gnuastro from this tarball on your system
are described here:

Best wishes,

Read more

today's howtos

Filed under
  • How To Install OpenEMR on Ubuntu 20.04 LTS - idroot

    In this tutorial, we will show you how to install OpenEMR on Ubuntu 20.04 LTS. For those of you who didn’t know, OpenEMR is an open-source electronic health record and medical practice management solution that includes patient demographics, scheduling, electronic medical records, prescriptions, billing, clinical decision rules, patient portal, reports, multi-language support, security, and plenty of documentation.

    This article assumes you have at least basic knowledge of Linux, know how to use the shell, and most importantly, you host your site on your own VPS. The installation is quite simple and assumes you are running in the root account, if not you may need to add ‘sudo‘ to the commands to get root privileges. I will show you the step-by-step installation of OpenEMR medical office workflow software on Ubuntu 20.04 (Focal Fossa). You can follow the same instructions for Ubuntu 18.04, 16.04, and any other Debian-based distribution like Linux Mint.

  • Install Blender 3.0 In Ubuntu / Linux Mint | Tips On UNIX

    This tutorial will be helpful for beginners to install blender 3.0 in Ubuntu 21.10 , Ubuntu 20.04 LTS and Linux Mint 20.2

    As you know Blender is an open-source 3D creation suite and completely free for use. It is a public project and made by hundreds of people and it supports Animation, 3D modeling, Sculpting, camera tracking, video editing, rendering, composting, and much more.

    It is a cross-platform software that supports Windows, Linux, and macOS.

  • Paul Tagliamonte: Framing data (Part 4/5)

    This post is part of a series called "PACKRAT". If this is the first post you've found, it'd be worth reading the intro post first and then looking over all posts in the series.
    In the last post, we we were able to build a functioning Layer 1 PHY where we can encode symbols to transmit, and receive symbols on the other end, we’re now at the point where we can encode and decode those symbols as bits and frame blocks of data, marking them with a Sender and a Destination for routing to the right host(s). This is a “Layer 2” scheme in the OSI model, which is otherwise known as the Data Link Layer. You’re using one to view this website right now – I’m willing to bet your data is going through an Ethernet layer 2 as well as WiFi or maybe a cellular data protocol like 5G or LTE.

  • Install Nessus Scanner on Ubuntu 20.04 and 18.04 - Unixcop the Unix / Linux the admins deams

    Nessus is a proprietary vulnerability scanner developed by Tenable, Inc.

    It scans cover a wide range of technologies including operating systems, network devices, hypervisors, databases, web servers, and critical infrastructure.

    Nessus gives you malware detection, scanning of embedded devices, configurations auditing, control systems auditing and compliance checks among other features.

    The results of the scan can_be reported in various formats, such as plain text, XML, HTML and LaTeX. The results can also b saved in a knowledge base for debugging.

    On UNIX, scanning can be automated through the use of a command-line client. There exist many different commercial, free and open source tools for both UNIX and Windows to manage individual or distributed Nessus scanners.

    Nessus provides additional functionality beyond testing for known network vulnerabilities.Nessus can also support configuration and compliance audits, SCADA audits, and PCI compliance.

New Videos: Jargon, the 'Bad Linus', and KDE

Filed under

Sujeevan Vijayakumaran: All-remote workspace at home

Filed under

It’s been a little over 1,5 years since I joined GitLab as my first all remote company. About half a year ago, I wrote about what I learned in one year at GitLab. In this blog post I will describe my setup how I work because I got several questions about it over the last time. I can also blame dnsmichi who published a similar post about his setup Wink.

I can certainly recommend the page about “Considerations for a Productive Home Office or Remote Workspace“ in the GitLab Handbook about All-Remote.


I used to have Thinkpads in the past, but I recently switched to Dell XPS. I have two Dell XPS 13. One for work (in white) and one private (in black).

While I personally prefer to run ArchLinux (btw I use Arch!) I’m running the latest Ubuntu LTS on my work laptop.

The laptop is connected to a CalDigit TS3-Plus which is my docking station. This was one of the few docking station which supported 4K@60Hz back when I bought this. I would prefer a docking station with more USB-ports. Right now I have another USB-Hub (hidden under the desktop) because the ports provided by most of the docking stations out there are not really enough for me.

Read more

11 Best Free Linux Webcam Tools (Updated 2021)

Filed under

A webcam is a video capture device that is either connected to a computer directly (typically by USB) or over a computer network. Many modern netbooks and laptops have a built-in webcam.

Webcams spice up online communication by offering real-time video chat and webcasting. These tiny cameras enable users to chat in realtime with friends and family, send video email around the world, to videoconference with co-workers and clients, and even to broadcast a TV-like channel over the net. Other people use a webcam as part of a security system, making use of motion detection to receive image and video intrusion alerts, both interior and exterior, of a building or home.

Read more

Steinar H. Gunderson Leaving MySQL

Filed under

Today was my last day at Oracle, and thus also in the MySQL team.

When a decision comes to switch workplaces, there's always the question of “why”, but that question always has multiple answers, and perhaps the simplest one is that I found another opportunity, and and as a whole, it was obvious it was time to move on when that arrived.

But it doesn't really explain why I did go looking for that somewhere else in the first place. The reasons for that are again complex, and it's not possible to reduce to a single thing. But nevertheless, let me point out something that I've been saying both internally and externally for the last five years (although never on a stage—which explains why I've been staying away from stages talking about MySQL): MySQL is a pretty poor database, and you should strongly consider using Postgres instead.

Coming to MySQL was like stepping into a parallel universe, where there were lots of people genuinely believing that MySQL was a state-of-the-art product. At the same time, I was attending orientation and told how the optimizer worked internally, and I genuinely needed shock pauses to take in how primitive nearly everything was. It felt bizarre, but I guess you soon get used to it. In a sense, it didn't bother me that much; lots of bad code means there's plenty of room for opportunity for improvement, and management was strongly supportive of large refactors. More jarring were the people who insisted everything was OK (it seems most MySQL users and developers don't really use other databases); even obviously crazy things like the executor, where everything was one big lump and everything interacted with everything else2, was hailed as “efficient” (it wasn't).

Read more

What Is Ubuntu?

Filed under

Ubuntu Desktop is a Linux distribution developed by Canonical, and it’s one of the most popular distributions, thanks to its ease of use. It’s also one of the top choices for people who are getting started with Linux. The server edition, which we won’t be focusing on here, is also operating in the majority of internet servers.

So what is a Linux distribution? It’s an operating system developed from the Linux kernel, UNIX-like system created by Linus Torvalds in 1991. Linux distributions are usually free and open source, and many are great alternatives to popular operating systems like Windows and macOS.

The Ubuntu Foundation was formed in 2004 by a South African-British developer and entrepreneur Mark Shuttleworth. He wanted to create a more user-friendly Linux distribution than Debian, which was very popular among Linux users at that time. It was notoriously difficult to install, however, and the Ubuntu Foundation worked to remedy that.

Read more

What desktop Linux needs to succeed in the mainstream

Filed under

The Linus Tech Tips YouTube channel has been putting out a series of videos called the Switching to Linux Challenge that has been causing a bit of a stir in the Linux community. I’ve been keeping an eye on these developments, and thought it was a good time to weigh in with my thoughts. This article focuses on what Linux needs to do better — I have also written a companion article, “How new Linux users can increase their odds of success”, which looks at the other side of the problem.

Linux is not accessible to the average user today, and I didn’t need to watch these videos to understand that. I do not think that it is reasonable today to expect a non-expert user to successfully install and use Linux for their daily needs without a “Linux friend” holding their hand every step of the way.

This is not a problem unless we want it to be. It is entirely valid to build software which is accommodating of experts only, and in fact this is the kind of software I focus on in my own work. I occasionally use the racecar analogy: you would not expect the average driver to be able to drive a Formula 1 racecar. It is silly to suggest that Formula 1 vehicle designs ought to accommodate non-expert drivers, or that professional racecar drivers should be driving mini-vans on the circuit. However, it is equally silly to design a professional racing vehicle and market it to soccer moms.

I am one of the original developers of the Sway desktop environment for Linux. I am very proud of Sway, and I believe that it represents one of the best desktop experiences on Linux. It is a rock-solid, high-performance, extremely stable desktop which is polished on a level that is competitive with commercial products. However, it is designed for me: a professional, expert-level Linux user. I am under no illusions that it is suitable for my grandmother.

Read more

Syndicate content

More in Tux Machines

Programming Leftovers

  • Kiwi TCMS: Call for participation: Testing and Automation devroom, FOSDEM'22

    Attention testers! On behalf of Testing and Automation devroom we'd like to announce that call for participation is now open.

  • LLVM Clang 14 Lands An "Amazing" Performance Optimization - Phoronix

    While the performance of LLVM/Clang has improved a lot over the years and for x86_64 and AArch64 can be neck-and-neck with the GCC compiler, the fierce performance battle is not over. With LLVM/Clang 14.0 due out in the early months of 2022 will be more performance work with one recent commit in particular showing a lot of promise. LLVM developer Djordje Todorovic recently landed an improvement to LLVM's Loop Invariant Code Motion (LICM) Pass for being able to hoist a LOAD without STORE. The patch explains, "When doing load/store promotion within LICM, if we cannot prove that it is safe to sink the store we won't hoist the load, even though we can prove the load could be dereferenced and moved outside the loop. This patch implements the load promotion by moving it in the loop preheader by inserting proper PHI in the loop. The store is kept as is in the loop. By doing this, we avoid doing the load from a memory location in each iteration." The improvement to this pass helps to address this bug report around missed opportunities for register promotion.

  • Dirk Eddelbuettel: tidyCpp 0.0.6 on CRAN: Package Maintenance

    Another small release of the tidyCpp package arrived on CRAN this morning. The packages offers a clean C++ layer (as well as one small C++ helper class) on top of the C API for R which aims to make use of this robust (if awkward) C API a little easier and more consistent. See the vignette for motivating examples. This release makes a tiny code change, remove a YAML file for the disgraced former continuous integration service we shall not name (yet that we all used to use). And just like digest five days ago, drat four days ago, littler three days ago, RcppAPT two days ago, and RcppSpdlog yesterday, we converted the vignettes from using the minidown package to the (fairly new) simplermarkdown package which is so much more appropriate for our use of the minimal water.css style.

  • Takao Fujiwara: gnome-remote-desktop

    Seems Vino is deprecated in Fedora 35 because of the security issue and gnome-remote-desktop is the replacement but there are a few document to setup the VNC server and let me summarize the setup and differences.

  • No easter eggs in curl

    There are no Easter eggs in curl. For the good. I’ve been asked about this many times. Among the enthusiast community, people seem to generally like the concept of Easter eggs and hidden treasures, features and jokes in software and devices. Having such an embedded surprise is considered fun and curl being a cool and interesting project should be fun too! With the risk of completely ruining my chances of ever being considered a fun person, I’ll take you through my thought process on why curl does not feature any such Easter eggs and why it will not have any in the future either.

  • Tricked-Out Breadboard Automatically Draws Schematics Of Whatever You Build | Hackaday

    When it comes to electronic design, breadboarding a circuit is the fun part — the creative juices flow, parts come and go, jumpers build into a tangled mess, but it’s all worth it when the circuit finally comes to life. Then comes the “What have I done?” phase, where you’ve got to backtrack through the circuit to document exactly how you built it. If only there was a better way. Thanks to [Nick Bild], there is, in the form of the “Schematic-o-matic”, which aims to automate the breadboard documentation process. The trick is using a breadboard where each bus bar is connected to an IO pin on an Arduino Due. A program runs through each point on the breadboard, running a continuity test to see if there’s a jumper connecting them. A Python program then uses the connection list, along with some basic information about where components are plugged into the board, to generate a KiCad schematic.

  • Multiplication by Halving and Doubling in AARCH64 Assembly | Adam Young’s Web Log

    While multiplication is defined in the context of repeated addition, implementing it that way algorithmically is not nearly as efficient as some other approaches. One algorithm for multiplication that is an order of magnitude faster is to halve one number while doubling the other. I gave myself the challenge of implementing this algorithm in AARCH64 Assembly, and it was not too hard.

  • The Apache Weekly News Round-up: week ending 3 December 2021

    Welcome, December --we're opening the month with another great week. Here's what the Apache community has been up to...

  • Website Load Testing with Apache JMeter on Ubuntu 20.04

    In this article, I will show you how to install Apache JMeter and how to use it to do load testing on websites. JMeter is an open-source Java-based load testing tool. It is useful to check and improve the performance after developing a new website. With load tests, it checks the performance of the system and helps to stimulate the weight of the load. As it is mainly focused on testing web applications, one can make a better website for all the users. But now, it is also used for different other purposes like functional testing and database testing. Now let’s see how to install the Apache JMeter and use it on Ubuntu 20.04.

  • gfldex: MAIN course

    On IRC vasko asked how to handle a --verbose-flag. This is quite simple.

  • Rakudo Weekly News: 2021.49 Adventing Is On!
  • Bash Shell Scripting for beginners (Part 3)

    Welcome to part 3 of Bash Shell Scripting at a beginner level. This final article will look at a few more items that will get you primed for your continued personal development. It will touch on functions, using comparisons with if/elif statements, and will wrap up with looking into the while loop.

Graphics: Mali, GRVK, Vulkan

  • Mesa Begins Trek Bringing Up Arm Mali "Valhall" Graphics - Phoronix

    The Panfrost Gallium3D OpenGL driver and PanVK open-source drivers in Mesa have come a long way via reverse-engineering for Arm Mali graphics support. However, to this point the focus has been on Arm's "Midgard" and "Bifrost" architectures while the newer "Valhall" architecture has been around the past two years. The Panfrost effort for bringing up Valhall is now getting underway. Alyssa Rosenzweig who has led the Panfrost effort for open-source Arm Mali graphics has been working for a while now on getting Arm's Valhall architecture reverse-engineered and supported by the Linux graphics driver code. (That's also in addition to her separate work on reverse-engineering the Apple M1 graphics as another ongoing open-source adventure.)

  • GRVK 0.5 Gets Battlefield 4 Running With AMD's Mantle Over Vulkan API - Phoronix

    It's been a number of months since GRVK 0.4 as the open-source project re-implementing AMD's defunct Mantle API over the modern Vulkan API that was originally based on the former. With Sunday's release of GRVK 0.5, this Mantle-on-Vulkan translation layer is now capable of correctly rendering Battlefield 4. Battlefield 4 back in the day was one of the flagship titles having a native Mantle renderer for that AMD-specific graphics API. Battlefield 4 was a flagship title for Mantle and one of the few games using this API along with the likes of Battlefield Hardline, Thief, Sniper Elite III, and others.

  • Radeon RADV Driver Lands Vulkan Dynamic Rendering Support - Phoronix

    Landing in Mesa 22.0 on Sunday night was the Radeon Vulkan driver "RADV" support for the recently introduced VK_KHR_dynamic_rendering extension. VK_KHR_dynamic_rendering premiered last month with Vulkan 1.2.197. This new extension allows for creating single-pass render pass instances without the need of creating render pass objects or frame-buffers. The Khronos documentation on dynamic rendering explains, "If you’re not using multiple subpasses or input attachments though, go ahead, rip those render pass objects right out! Dynamic rendering offers similar rendering performance to a single pass render pass object but with a much simpler interface on all implementations. Hopefully this extension will make writing future Vulkan renderers just a bit more enjoyable."

Games: AssaultCube Release, Shadow Tactics: Blades of the Shogun - Aiko's Choice, and More

  • AssaultCube 1.3 Free Multiplayer Shooter is Finally Here

    AssaultCube hasn’t seen a new release since 2013, but now it’s back with AssaultCube 1.3 Lockdown Edition to the delight of all Linux fans. AssaultCube is a name which probably plenty of Linux users know but haven’t heard anything of in a long time. For those of you unaware, it’s a free multiplayer first-person shooter game, based on the CUBE engine. The game is available free of charge to download for Microsoft Windows, Linux and macOS. Although the main focus of AssaultCube is multiplayer online gaming, a single player mode consists of computer-controlled bots. The game has a ton of fan made maps, and the game comes with like 45.

  • Shadow Tactics: Blades of the Shogun - Aiko's Choice is out now | GamingOnLinux

    Shadow Tactics: Blades of the Shogun - Aiko's Choice, the new standalone addon to the very popular stealth tactics game Shadow Tactics is out now. Focusing on one of the main game's protagonists: the kunoichi adept Aiko. She is a master of camouflage and distracts enemies disguised as a geisha. While Aiko was certain that she left her old life behind, her former sensei, the cunning spymaster Lady Chiyo, reappears from the shadows to challenge her. Together with her friends—a group of deadly assassins—she sets out to hunt down the ghosts of her past.

  • Arch User Reacts To Linus Tech Tips Linux Challenge Pt 3 - Invidious

    We're back for the 3rd part of the Linux Tech Tips linux challenge and this week went surprisingly well, I mean really well I didn't even have anything to say about most of the video. For basic user tasks Linus and Luke have sort of got used to using Linux.

  • jJonathan Dowland: Sixth Annual UK System Research Challenges Workshop lightning talk

    in 2018 I talked about some hack I'd made to the classic computer game Doom from 1993. I've done several hacks to Doom that I could probably talk about except I've become a bit uncomfortable about increasingly being thought of as "that doom guy". I'd been reflecting on why it was that I continued to mess about with that game in the first place and I realised it was a form of expression: I was treating Doom like a canvas.

Canonical/Ubuntu: Canonical Data Platform, Ubuntu Weekly Newsletter, and Google Clown

  • Canonical Data Platform 2021 winter roundup | Ubuntu

    It’s that time of the year again: many folks are panic buying cans of windscreen de-icer spray and thermal underwear, bringing pine trees into the front room and preparing to enjoy an extended break with the family. So we thought to ourselves, what better time than now to take a look back at the year gone by on the Canonical Data Platform?

  • Ubuntu Fridge | Ubuntu Weekly Newsletter Issue 712

    Welcome to the Ubuntu Weekly Newsletter, Issue 712 for the week of November 28 – December 4, 2021. The full version of this issue is available here.

  • Deploy Container on Ubuntu Pro on Google Cloud | Ubuntu

    Since I wrote Launch Ubuntu Desktop on Google Cloud last week, I kept thinking about putting Ubuntu Desktop into containers. A container is an independent unit of software packages and their dependencies so that the application on the container can run reliably in different computing environments. Docker, an open-source project launched in 2013, made Container technology popular all over the world in just a few years. Why? Let’s compare Containers and Virtual Machines.