Language Selection

English French German Italian Portuguese Spanish

About Tux Machines

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

Search This Site

Android Leftovers

Filed under
Android

This week in KDE: the Plasma 5.22 beta is here!

Filed under
KDE

This week we finished up the last of our feature work for Plasma 5.22, so go test out the beta! We also started on 5.23 feature work, fixed a bunch of Wayland issues, and polished up our apps a bit more. Check it out..

The Digital Clock applet now has an option to display timezones not as their code or city name, but rather the offset from UTC time (Momo Cao, Plasma 5.22)...

Read more

Why You Should Replace ‘ls’ With ‘exa’ Linux Command For Listing Files

Filed under
GNU
Linux

If you use a Linux and Unix-like operating system, you will definitely be familiar with or used the ls command-line utility. It lists information about files or directories. Being decades-old command, ls has not improved a lot to bring modern functionality that you may be wanting, for instance, Git support, colorful, and tree view output. Here’s where exa tool comes as the modern ls alternative.

Read more

today's howtos

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

    In this tutorial, we will show you how to install Flatpak on Ubuntu 20.04 LTS. For those of you who didn’t know, Flatpak is a package management and software deployment tool created to make the distribution of desktop applications on Linux easier. Flatpak is similar to Ubuntu’s Snapcraft. However, the snap technology is proprietary to Ubuntu. This is why many Linux distribution does not have support for a Snap but they have for Flatpak.

    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 Flatpak on an Ubuntu 20.04 (Focal Fossa) server. You can follow the same instructions for Ubuntu 18.04, 16.04, and any other Debian-based distribution like Linux Mint.

  • NO_ZERO_IN_DATE with MySQL 5.7

    I’m going through some old notes and found this little gem that really confused me last time I was migrating MySQL databases.

  • How to turn off login banner in Linux/Unix with .hushlogin - nixCraft

    Here is a quick tip that explains how to hide and turn off annoying banner in Linux or Unix by creating .hushlogin file.

  • curl -G vs curl -X GET

    You normally use curl without explicitly saying which request method to use.

    If you just pass in a HTTP URL like curl http://example.com, curl will use GET. If you use -d or -F curl will use POST, -I will cause a HEAD and -T will make it a PUT.

    If for whatever reason you’re not happy with these default choices that curl does for you, you can override those request methods by specifying -X [WHATEVER]. This way you can for example send a DELETE by doing curl -X DELETE [URL].

    It is thus pointless to do curl -X GET [URL] as GET would be used anyway. In the same vein it is pointless to do curl -X POST -d data [URL]... But you can make a fun and somewhat rare request that sends a request-body in a GET request with something like curl -X GET -d data [URL].

Ramblings about GNOME development

Filed under
GNOME

I still like the "C + GLib + GTK-Doc + Devhelp" combination for software development. But it's maybe because that's what I've practiced the most during the 2010's, and it's hard to change habits.

What I don't really like, though, is creating lots of GObject subclasses, and writing GObject Introspection-friendly APIs (to take care of language bindings). It's a burden that GNOME library developers need to carry.

I said in the previous section that I like a verbose syntax, but here when subclassing a GObject in C, it's a little too verbose (boilerplate code). It needs to be generated with a tool (here is the one that I wrote: gobject-boilerplate scripts). And it's not really malleable code.

In the small glib-gtk-book that I wrote several years ago, I described in a chapter the "semi-OOP" C style used by GLib core (not GIO). So, having a kind of simple Object-Oriented style in C, without using GObject. It doesn't require a lot of code to write your own semi-OOP class in C. But then in later chapters I recommended to create GObject subclasses. Time to revisit my copy Smile ?

[...]

When we know well something, we also know well what are its benefits and drawbacks. We sometimes question ourself: is the grass greener elsewhere? It's nice to explore other worlds, see how things can be done differently. And then coming back to where we were, but with a changed look, new ideas, and, most importantly, a renewed motivation!

Read more

Pinebook Pro

Filed under
Hardware

I recently bought a Pinebook Pro. This was mainly out of general interest, but also because I wanted to have a spare portable computer. When I was recently having some difficulty with my laptop not charging, I realised that I am dependent on having access to Emacs, notmuch.el and my usual git repositories in the way that most people are dependent on their smartphones – all the info I need to get things done is in there, and it’s very disabling not to have it. So, good to have a spare.

I decided to get the machine running the hard way, and have been working to add a facility to install the device-specific bootloader to Consfigurator. It has been good to learn about how ARM machines boot. The only really hard part turned out to be coming up with the right abstractions within Consfigurator, thanks to the hard work of the Debian U-Boot maintainers. This left me with a chroot and a corresponding disk image, properly partitioned and with the bootloader installed. It was only then that the difficulties began: getting a kernel and initrd combination which can output to the Pinebook Pro’s screen and take input from its keyboard is not really straightforward yet, but that’s required for inputting disk encryption passwords, which are required on portable devices. I don’t have the right hardware to make a serial connection to the machine, so all this took a lot of trial and error. I’ve ended up using Manjaro’s patched upstream kernel build for now, because that compiles in the right drivers, and debugging an initrd without a serial connection is far too inefficient.

Read more

Elive 3.8.20 beta released

The Elive Team is proud to announce the release of the beta version 3.8.20

Read more

Tails: Call for testing 4.19~rc1

Filed under
Debian

Contribute to Tails by testing our release candidate for Tails 4.19!

[...]

Tails 4.19, scheduled for June 1, will completely change how to connect to the Tor network from Tails. We would like as many people as possible to test this beta version to be able to fix as many problems as possible before we release 4.19 to all users.

Read more

today's leftovers

Filed under
Misc

  • Remote Access Provider RemotePC Adds New Features For Linux Remote Access

    Linux Remote Sound – enables users to listen to audio files from the remote machine on their local device

    Linux Headless Server Remote Access Support – users can access a Linux server without any monitor connected to it

    Raspberry Pi as host – users can access Raspberry Pi devices with the RemotePC application

  • Bryan Quigley: Let's keep time like it is in the summer

    If you are in the USA - Please use my new site KeepSummerTime.com to write to your congresspeople asking for summer time all year long.

    The USA has an active bill in congress to keep us from changing the clocks and stay on time like it is in the summer year round (also called permanent DST). Changing the clocks has not been shown to have substantial benefits and the harms have been well documented.

  • Firefox Nightly: These Weeks in Firefox: Issue 93
  • Chrome Devs Bring ‘Back Forward Cache’ to Desktop for Instantaneous Page Loads

    Google Chrome for desktop is about to get a major speed boost, and hurrah — this one will benefit desktop Linux users too.

    As spotted by the eagle-eyed hawks at Windows Latest, the browser’s dev plan to add something called “back-forward cache” to desktop builds of the browser. You may have already heard of the feature as it was enabled on Android last year.

    Back-forward caches provides instantaneous page loading when navigating backward or forward. Devs want to experimentally introduce the feature on all of Chrome’s desktop platforms, i.e. Windows, macOS and Linux, in the upcoming Google Chrome 92 release.

  • The Apache News Round-up: week ending 14 May 2021
  • Kafka users detail real-time data benefits

    Kafka event streaming technology is helping automakers produce fast cars and motorcycles.

    At the Kafka Summit Europe virtual conference on May 12, several major corporations outlined how they are using Kafka, as new options emerge to make it easier to operate and deploy the technology.

    Open source Apache Kafka provides data streaming capabilities that help organizations use real-time data.

    [...]

    BMW Group isn't the only automobile manufacturer that has embraced Kafka. In a user session, Sridhar Mamella, platform manager, data streaming platforms at Porsche AG, explained how the high-end car maker is using real-time data with Kafka.

    "At Porsche, it's all about speed -- and fast cars equals fast data," Mamella said. "Porsche is on route to becoming a real-time company."

    Mamella said Porsche has deployed Kafka on applications such as those delivering notifications to different areas of the manufacturing process.

  • Zstd 1.5 Released With Big Performance Improvements

    Zstd has already been enjoying phenomenal growth throughout the open-source software ecosystem thanks to its feature set and impressive performance, but can it get even better? Yes, with Zstd 1.5 that is out today there are some more mighty impressive performance improvements.

  • TagSpaces

    There is a new application available for Sparkers: TagSpaces

    [...]

    TagSpaces is a free, non-locking, open source application for organizing and managing your local files with the help of tags. It features note taking and some to-do app capabilities. The application is available for Windows, Linux, Mac OS and Android. We provide a web clipper extension for Firefox and Chrome for easy collecting of online content as local files.

  • The AUR Removed My Packages, So I Created My Own Repo

    Yesterday, I woke up to find that several of my packages in the Arch User Repository (AUR) had been removed. The person deleting them claimed my packages were being deleted because they were "for one person", which clearly isn't the case. I know many of you guys use my packages, so it would have been unfair to you guys to not find a solution. So I created my own Arch repository on GitLab.

  • Linux Release Roundup #21.20: Bodhi Linux 6.0, KDE Plasma 5.22, DragonFly BSD 6, and More New Releases

    In the Linux Release Roundup series, we summarize the new application and distribution versions release in the last few days. This keeps you informed with the latest developments in the Linux world.

AAEON and Arduino Hardware

Filed under
Hardware
  • AAEON Announces Official Support for NVIDIA Ubuntu, Jetpack 4.5 and Secureboot on BOXER-8200 Systems
  • Arduino Uno Smoke Detector with MQ2 Gas Sensor - IoT Tech Trends

    A smoke and gas detector alarm is essential in designing a modern smart home. Their main objective is to detect potential fires, and ensure real time monitoring of indoor environment gases such as carbon monoxide (CO), LP gas, propane, alcohol, methane, and more. If you have access to an Arduino Uno board, you can tweak it to design your own homemade smoke detector.

  • EDUvision EXTRA: Quetzal-1 strikes back | Arduino Blog

    We recently invited José Antonio Bagur to join us on EDUvision, to talk about his work on Quetzal-1; Guatemala’s first satellite. It was a hugely popular show with the Arduino and edutech communities, and we ran out of time before we could ask José all your space-based questions!

    The range of questions you guys had around open-source, custom-built satellites were too good to go unanswered. So we brought him back for an EDUvision EXTRA. Melissa and Roxana teamed up to dig deeper into his amazing project.

Programming Leftovers

Filed under
Development

  • Ognibuild

    The Debian Janitor is an automated system that commits fixes for (minor) issues in Debian packages that can be fixed by software. It gradually started proposing merges in early December. The first set of changes sent out ran lintian-brush on sid packages maintained in Git. This post is part of a series about the progress of the Janitor.

    The FOSS world uses a wide variety of different build tools; given a git repository or tarball, it can be hard to figure out how to build and install a piece of software.

    Humans will generally know what build tool a project is using when they check out a project from git, or they can read the README. And even then, the answer may not always be straightforward to everybody. For automation, there is no obvious place to figure out how to build or install a project.

  • Ubuntu 21.10 Begins Transition To PHP 8.0 By Default - Phoronix

    While PHP 8.0 was released at the end of last year, it wasn't added to Ubuntu 21.04 given all the changes at play over PHP 7.4. But now for Ubuntu 21.10, that transition to PHP 8 is now happening to ensure it's in good enough shape for the Ubuntu 22.04 LTS cycle.

    With several months having passed since PHP 8.0's release to allow for more testing and a few point releases with bug fixes, Ubuntu developers are working to transition now from PHP 7.4 to PHP 8.0 by default for Ubuntu 21.10. This extra time has also allowed PHP developers to address any PHP code incompatibilities with PHP 8.

  • Difference Between Flutter 1 and Flutter 2

    A couple of days ago, it was the Flutter Engage, the reference online conference for the Flutter community, something like the WWDC or the Google IO for iOS and Android.

    This was a long-awaited moment, as there were several technologies that could reach “stable” status, after a long time purging under the “beta” label. Among them, Flutter 2.0, the new version of Dart, which we expected to be called Dart 3.0, but it was in 2.12 as well as Flutter for other platforms (not mobile), such as web and desktop.

  • Python programming: We want to make the language twice as fast, says its creator [Ed: Boosting Microsoft and Windows as platforms would do no good for performance]
  •    

  • 3 Python 3.2 features that are still relevant today

    This the third article in a series about features that first appeared in a version of Python 3.x. Some of those Python versions have been out for a while. For example, Python 3.2 was first released in 2011, yet some of the cool and useful features introduced in it are still underused. Here are three of them.

Proposed Objective: Fedora Websites & Apps Community Revamp

Filed under
Red Hat

The effort to revamp the Fedora Websites Team to Fedora Websites & Apps Team was initiated in March 2021. Co-leads Akashdeep Dhar and Ramya Parimi, collectively started working on preparing the ground work for this effort, with guidance from Mathew Miller, Marie Nordin, and Justin W. Flory. Currently, Jon Trossbach from Red Hat’s Open Source Program Office (OSPO) and Vipul Siddharth from Community Platform Engineering (CPE) are supporting the team’s progress as well. The team has been meeting weekly to develop outcomes. It quickly became evident that the revamp would take massive effort involving a lot of contributors, coordination and hours to implement successfully.

Read more

Also: Friday’s Fedora Facts: 2021-19

Security Leftovers

Filed under
Security
  • DarkSide Ransomware Gang Quits After Servers, Bitcoin Stash Seized [Ed: Blame shifting. Or how to blame those who exploit Microsoft holes, instead of Microsoft itself.]

    The DarkSide ransomware affiliate program responsible for the six-day outage at Colonial Pipeline this week that led to fuel shortages and price spikes across the country is running for the hills. The crime gang announced it was closing up shop after its servers were seized and someone drained the cryptocurrency from an account the group uses to pay affiliates.

    “Servers were seized (country not named), money of advertisers and founders was transferred to an unknown account,” reads a message from a cybercrime forum reposted to the Russian OSINT Telegram channel.

  • What is DARKSIDE, the cybercriminal ransomware group that has the world on alert? [Ed: Shifting away attention from Microsoft, which enables these attacks]

    On May 7, 2021, a ransomware attack violated Colonial Pipeline, one of the most important oil pipeline companies in the United States, causing the interruption of the supply of naphtha, diesel and other refined products for a section of approximately 8,850 kilometers. According to the FBI, the person responsible for this attack is theDARKSIDE ransomware .

  • The ransomware economy and disruption of commerce. Third-party risk. Robocalls and a widespread vishing campaign. [Ed: Why is Microsoft on this thing as "Expert" when Microsoft was the cause of the Colonial Pipeline meltdown?]
  • Intel Seeks More Comments From Developers On Key Locker Implementation For Linux [Ed: Posing from Intel, pretending to value security while making defective chips with back doors in them]

    Last December was the Key Locker kernel patch series initially sent out as a request for comments. Intel Key Locker allows encrypting/decrypting data without the raw AES key but instead making use of a key handle that is in place until revoked by the system. The key when loaded is effectively sealed and then accessed by new Intel Key Locker instructions (AESENC128KL, AESENCWIDE128KL, AESDEC128KL, AESDECWIDE128KL, AESENC256KL, AESENCWIDE256KL, AESDEC256KL, and AESDECWIDE256KL) to reference the handle to a particular AES key. Intel Key Locker aims to protect AES keys by keeping the raw keys exposed for a minimal amount of time to reduce the chances they are compromised by rogue attackers. The Linux support for Key Locker is being implemented as a new "aeskl-intel" driver for the kernel's crypto subsystem.

What Is Rocky Linux and Should You Consider It?

Filed under
Red Hat
Server

For a long time, CentOS was a reliable choice for a Linux distro, especially for servers, because it was effectively a free version of Red Hat Enterprise Linux. But shakeups have rocked the CentOS community, which led to one of its original developers creating a fork called Rocky Linux.

After several months of development, a pre-release version of Rocky Linux has emerged. Should you consider switching to Rocky Linux? We'll find out in this post.

Read more

An Interview with the Developer of GamerOS

Filed under
Interviews
Gaming

We got a chance to sit down with alkazar79, the main developer behind the beloved console-like distribution GamerOS. Just a tad less than a year ago, we had reviewed this distro, and we liked it so much we wanted to get in touch with the developer and get a behind-the-scenes look as to why GamerOS was made, what sets it apart from other distributions, what the dev’s plans are for the future, among many other questions that we had asked him. Without further ado, let’s get right into it!

Read more

Also: Free first-person strategy shooter 'Unvanquished' releases version 0.52 Beta

today's howtos

Filed under
HowTos
  • How to Clean Up Disk Space on Linux Mint Distro – Linux Hint

    It is no secret that junk files from installing new programs and updates can cause an operating system to slow down. These junk files can affect the performance and slow down the speed. Besides that, it can also seriously affect the performance of a system if there are unnecessary system files.

  • How to use git reset – Linux Hint

    The changes of the git repository are done on the current working directory, and the changes can be stage into an index from which the git user can select the next commit. Sometimes the git users need to undo the changes done in the repository for the project purpose. `git reset` command is used to do this task. This command resets the current state of the HEAD to a specific state, and it can work on all commit tasks or an individual file level. Different types of reset mode options can be used with this command. The purpose of each reset option and how some of the reset options can be applied with the `git reset` command for the local git repository have been explained in this tutorial.

  • How to switch branch in Git – Linux Hint

    Git users use branches in the git repository to keep the project work separate, and the users can test any task without affecting the main project by doing the task in a new branch. The users need to switch between the branches based on the project work. `git checkout` command is used to switch between the branches before. This command is used to switch between the branches and perform different types of tasks such as restore files, undo changes, etc. Another command, `git switch,` is added to switch between the branches in the new version of git. It is simpler than the `git checkout` command, and it is used for creating and switching branches only. How these two commands can be used to switch between the branches have shown in this example.

  • How do I make Ubuntu pretty? – Linux Hint

    The default appearance of Ubuntu can admittedly be quite vanilla and boring for a lot of users. It features a plain desktop, vapid icon design, and the theme is far from exciting. Many Linux beginners have wondered how they can make their Ubuntu pretty and dashing, which brings us to this guide. We will be showing you how you can customize Ubuntu to make it look shinier, prettier, and, frankly, better.

  • How To Use Linux KVM To Optimize Your Windows 10 Virtual Machine - Front Page Linux

    This tutorial will demonstrate that KVM and virt-manager are great tools not only to virtualize servers on headless hosts, but also for everyday desktop use. My job duties often require me to have a Windows 10 computer, in order to manage Microsoft specific tasks or software that runs only on Windows. However, I did not want install Windows on any of my hardware so the solution I came up with was to have a Windows 10 Virtual Machine that I can run on my main operating system. This Windows VM allows me to easily move it around differenct computers since I can just a copy-paste the VM files. With a virtual machine, I can also easily create snapshots or backups before testing any new software making it possible to very quickly recover if anything goes wrong.

  • How to use Git Force Pull – Linux Hint

    Git files and folders of any git project can be shared by multiple git users who are work on a team. When multiple users try to work on the same file or folder, then conflict arises. Suppose, when the two users are working on the same file of a repository, and if one user modifies the file after the modification done by another user, then the modification done by the first user will be lost by the last update. This problem can be solved manually. The user has to git force pull for overwriting the changes in the local repository without affecting the changes done in the local repository that are not pushed. `git pull` command is not able to solve this problem. The way to use git force pull by `git fetch` and `git reset` commands have shown in this tutorial.

  • Bash Test Command

    In bash shell, the test command compares one element against another and returns true or false. In bash scripting, the test command is an integral part of the conditional statements that control logic and program flow.

    This guide demonstrates how to use the bash test command.

  • How to Pull Content from a Remote Repository – Linux Hint

    When any content of the remote repository is updated, and the git user requires to pull the updated content from the remote repository to the local repository, then the `git pull` command is used. This command is used to fetch and download the required content from the remote repository and update the local repository to keep the repository up-to-date with the remote repository. `git pull` command performs the functions of the other two commands of git. These are `git fetch` and `git merge`. At first, the `git pull` command downloads the required content from the remote repository like `git fetch,` and next merges the downloaded content with the local repository like `git merge`.

  • Manjaro Live Usage and Password – Linux Hint

    Manjaro is the most user-specific, independently developed cutting-edge Arch-based distribution. Its distinguishing features make it stand out among all other Linux distributions. Manjaro provides an intuitive user interface for beginners to experience the essence of Arch Linux. Hence, it offers beginning Linux users Arch experience with a lot of stability, control, and excellent performance.

    To begin the Manjaro learning experience, it is unnecessary to install it directly on the hard drive. Majaro, like all other Linux distributions, can work like a typical OS system without making any permanent changes to the system hardware. The concept is known as live booting.

    In this article, we will learn to run a live Manjaro session from a USB flash drive. Moreover, we will also learn how persistent storage works and how to make a USB with persistent storage.

  • How to Pull Changes From One Branch to Another in Git

    A git repository contains one or more branches to manage the code efficiently. Sometimes, the git users need to work with the multiple branches simultaneously and require to switch from one branch to another branch with the changes made in the previous branch to the current branch before commit.

  • Setting Proper .ssh/config Permissions – Linux Hint

    The SSH protocol is a secure protocol that is usually used to connect to remote devices such as servers and network devices, including routers and switches. It works in a client-server setup and, by default, listens on port 22 ( although this can be changed when needed ). SSH employs different encryption and hashing techniques to ensure the communication between the client and the remote host is encrypted and safe from eavesdropping.

    SSH files are stored in the .ssh folder. This is a hidden folder that resides in the home directory. The .ssh directory is not created by default; it is created when you initiate a connection with a remote host or use the ssh-keygen command to generate the private and public authentication keys as when you want to set up passwordless ssh authentication.

  • How to Install Kubernetes on Ubuntu Single Node – Linux Hint

    Containers, Kubernetes, and IoT/edge applications are playing an extremely important role in enterprise digital transformation. They are especially important for DevOps teams working to accelerate software releases and improve IT operations through integration and optimization. The majority of cloud-native software is user-friendly, allowing many developers to contribute and customize the relevant software. This has resulted in simplified Kubernetes versions with small footprints that are ideal for IoT/edge tasks.

    MicroK8s creates a certified Kubernetes cluster from a single node in minutes. Canonical’s Microk8s Kubernetes distribution is small, versatile, and lightweight It’s an uncluttered distribution with an emphasis on improving performance and usability. Microk8s can usually be configured in IoT and edge devices due to their small size.

    MicroK8s is designed to run on any Linux distribution. It’s thin and compact, deploying all Kubernetes services on Ubuntu while also including all of the necessary libraries. Because of its tiny footprint, it’s ideal for tablets, desktops, CI pipelines, IoT cameras, and small edge clouds.

  • How to remove untracked files – Linux Hint

    Git user works with three types of files in the git repository. These are tracked files, untracked files, and ignore files. The files which have been added and committed in the repository are called tracked files. The other files of the repository that are not ignored files are called untracked files. Suppose the untracked files are not necessary for the repository. In that case, it is better to remove the unnecessary untracked file and make the working directory clean. `git clean` command is used to remove the untracked file from the current working directory. After executing this command, the removed file can’t be recovered. So, it is better to keep the backup of the repository before executing `git clean` to prevent the accidental deletion of the necessary files. The ways to remove the untracked files from the repository using the `git clean` command as shown in this tutorial.

  • How to add tag specific commit in git – Linux Hint

    Tag is a useful feature of the git. The specific point of the repository can be identified by defining the tag for that point. It is mainly used to keep the release version of the repository, and the user will be able to move in the earlier version of the repository by using the tag. The tag can be created for a specific commit of the git history. To create this type of tag, the commit SHA will be required at the time of creating the tag. It is better to know how to create the tag for the repository before adding a tag for a specific commit. The ways to create the simple tag and a tag for the specific commit have explained in this tutorial.

  • How to check for merge conflict in Git – Linux Hint

    Multiple users may work with multiple branches in any git repository to keep track of their project tasks. Sometimes it requires merging the content of one branch to another branch. This task can be done very easily by using the `git merge` command. But the merge conflict arises when two or more git users of the same project are working on the same file and doing the different tasks on that file, such as one user is adding content to the file and another user is deleting content from the file then it is not possible for the Git to select the correct file for the update. The merge conflict may also appear where the user modifies a local repository file in multiple branches. Git will mark the file as merge conflict, and the git users have to solve this issue before continuing the work. The ways to check the merge conflict for a local repository and solve this issue have been explained in this tutorial.

  • How to Install and Play Tetris on Ubuntu?

    Tetris – a strategic tile-matching video game, has caught enormous traction in the gaming industry over the years. The game found its way on various platforms ranging from DOS and Gameboy to modern gaming consoles like PlayStation and Xbox.
    The game was released during the turbulent times nearing the end of the Cold War era by Alexey Pajitnov, an enthusiastic Russian software engineer. The game is so addictive that psychologists studying its addictive nature couldn’t get enough of it as it started interfering with their work hours.

    People from every age group find themselves beguiled by the genius of the game and the entertainment associated with it, so it’s no big surprise that the game is well sought-after even after more than thirty-five years since its inception. This is evident from the fact that the game has sold more than 170 million units to date.

    But what really is Tetris, and how has it garnered an audience of such a colossal magnitude? Let’s find out!

  • How to Setup Synology NAS as VMware Datastore – Linux Hint

    You can mount your Synology NAS shared folders on your VMware ESXi servers. Once you’ve mounted a Synology NAS shared folder on your VMware ESXi server, you can use it as a VMware datastore. You can also store virtual machine data on that datastore as usual.
    In this article, I will show you how to create a Synology NAS shared folder and mount it as a datastore on a VMware ESXi server. So, let’s get started.

  • How to use Emoji’s on Ubuntu?

    Emoji are icons that find their application in signifying everything from casual emotions during an online chat to symbolic filenames. The online emoji fad is certainly not a passing one, as they have been around for decades, and it is established that they are here to stay.

    However, Linux users are often confused about using emoji on their native operating system since there is no clear way to do so. It may not be apparent right off the bat, but there is a way for sure. This guide will demonstrate how you can brighten up your conversations with emoji on Ubuntu.

Best Night Light Apps for Linux

Filed under
Software

This article will cover a list of useful applications that allow you to use a software based, customizable color filter on your monitor’s screen. You can use these applications to set color temperature for your display and choose warmer colors to reduce eye strain by filtering out blue light. These applications are also popularly known as “night light” apps.

GNOME Shell Night Light

GNOME Shell features a dedicated night light option which can be enabled and customized from system settings. If you are using any GNOME Shell based Linux distribution that got a new release of GNOME Shell in the last couple of years, your Linux distribution should have a night light feature built-in. GNOME Shell Night Light has all the features you would expect from a screen filter app. You can use it to set your desired color temperature and then either manually activate the overlay or schedule it. Its scheduling feature allows you to pick up a custom time frame or you can schedule it to automatically activate at sunrise and sunset timings based on your current location.

Read more

Every Ubuntu Default Wallpaper So Far

Filed under
Ubuntu

Each Ubuntu release is different from the other releases in various ways. Each release has a different code name and a different version number. I have explained the logic behind Ubuntu version and codenames so I am not going to bore you with those details again.

Each Ubuntu release also comes with a different set of wallpapers. There is one default background that you’ll see while installing Ubuntu or when you first log in to it.

And then it also has a set of 10-15 wallpapers in each release that you can select from or make them change automatically.

Read more

Mesa, KDE Frameworks, GlusterFS Update in Tumbleweed

Filed under
SUSE

There were three openSUSE Tumbleweed snapshots released so far this week.

The snapshots updated Mozilla Thunderbird, Mozilla Firefox, Mesa, KDE Frameworks, glusterfs, php and several other packages.

The most recently released snapshot, 20210511, updated a little more than a handful of packages. There was one package update from KDE Frameworks 5.82.0 with plotting framework kplotting. The 5.12.2 Linux Kernel updated in the snapshot and brought a thermal sensor correction to the x86 thinkpad_acpi module and some fixes for Advanced Linux Sound Architecture USB audio. Another package update in the snapshot was hivex 1.3.20, which is a system for extracting the contents of the Windows Registry; the hivex version fixed a Common Vulnerabilities and Exposures that would allow an attacker to read memory beyond normal bounds or cause the program to crash.

Read more

DragonFlyBSD 6.0 Performance Is Looking Great - Initial Benchmarks

Filed under
Graphics/Benchmarks
BSD

I am currently testing DragonFlyBSD 6.0 on multiple systems and will in turn compare DragonFlyBSD 6.0 against the recent FreeBSD 13.0 (the recent FreeBSD 13.0 also brings its own performance improvements) and various Linux distributions. Upon early testing though of DragonFlyBSD 5.8.3 as the prior stable release against the new DragonFlyBSD 6.0, there is nice uplift in many benchmarks.

Today's tests are on an Intel Core i9 10980XE workstation and the uplift found from DragonFlyBSD 6.0 even with still using the same GCC 8.3 compiler release and HAMMER2 on both releases is looking quite good.

Read more

Syndicate content

More in Tux Machines

today's howtos

  • How To Install Flatpak on Ubuntu 20.04 LTS - idroot

    In this tutorial, we will show you how to install Flatpak on Ubuntu 20.04 LTS. For those of you who didn’t know, Flatpak is a package management and software deployment tool created to make the distribution of desktop applications on Linux easier. Flatpak is similar to Ubuntu’s Snapcraft. However, the snap technology is proprietary to Ubuntu. This is why many Linux distribution does not have support for a Snap but they have for Flatpak. 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 Flatpak on an Ubuntu 20.04 (Focal Fossa) server. You can follow the same instructions for Ubuntu 18.04, 16.04, and any other Debian-based distribution like Linux Mint.

  • NO_ZERO_IN_DATE with MySQL 5.7

    I’m going through some old notes and found this little gem that really confused me last time I was migrating MySQL databases.

  • How to turn off login banner in Linux/Unix with .hushlogin - nixCraft

    Here is a quick tip that explains how to hide and turn off annoying banner in Linux or Unix by creating .hushlogin file.

  • curl -G vs curl -X GET

    You normally use curl without explicitly saying which request method to use. If you just pass in a HTTP URL like curl http://example.com, curl will use GET. If you use -d or -F curl will use POST, -I will cause a HEAD and -T will make it a PUT. If for whatever reason you’re not happy with these default choices that curl does for you, you can override those request methods by specifying -X [WHATEVER]. This way you can for example send a DELETE by doing curl -X DELETE [URL]. It is thus pointless to do curl -X GET [URL] as GET would be used anyway. In the same vein it is pointless to do curl -X POST -d data [URL]... But you can make a fun and somewhat rare request that sends a request-body in a GET request with something like curl -X GET -d data [URL].

Ramblings about GNOME development

I still like the "C + GLib + GTK-Doc + Devhelp" combination for software development. But it's maybe because that's what I've practiced the most during the 2010's, and it's hard to change habits. What I don't really like, though, is creating lots of GObject subclasses, and writing GObject Introspection-friendly APIs (to take care of language bindings). It's a burden that GNOME library developers need to carry. I said in the previous section that I like a verbose syntax, but here when subclassing a GObject in C, it's a little too verbose (boilerplate code). It needs to be generated with a tool (here is the one that I wrote: gobject-boilerplate scripts). And it's not really malleable code. In the small glib-gtk-book that I wrote several years ago, I described in a chapter the "semi-OOP" C style used by GLib core (not GIO). So, having a kind of simple Object-Oriented style in C, without using GObject. It doesn't require a lot of code to write your own semi-OOP class in C. But then in later chapters I recommended to create GObject subclasses. Time to revisit my copy :-) ? [...] When we know well something, we also know well what are its benefits and drawbacks. We sometimes question ourself: is the grass greener elsewhere? It's nice to explore other worlds, see how things can be done differently. And then coming back to where we were, but with a changed look, new ideas, and, most importantly, a renewed motivation! Read more

Pinebook Pro

I recently bought a Pinebook Pro. This was mainly out of general interest, but also because I wanted to have a spare portable computer. When I was recently having some difficulty with my laptop not charging, I realised that I am dependent on having access to Emacs, notmuch.el and my usual git repositories in the way that most people are dependent on their smartphones – all the info I need to get things done is in there, and it’s very disabling not to have it. So, good to have a spare. I decided to get the machine running the hard way, and have been working to add a facility to install the device-specific bootloader to Consfigurator. It has been good to learn about how ARM machines boot. The only really hard part turned out to be coming up with the right abstractions within Consfigurator, thanks to the hard work of the Debian U-Boot maintainers. This left me with a chroot and a corresponding disk image, properly partitioned and with the bootloader installed. It was only then that the difficulties began: getting a kernel and initrd combination which can output to the Pinebook Pro’s screen and take input from its keyboard is not really straightforward yet, but that’s required for inputting disk encryption passwords, which are required on portable devices. I don’t have the right hardware to make a serial connection to the machine, so all this took a lot of trial and error. I’ve ended up using Manjaro’s patched upstream kernel build for now, because that compiles in the right drivers, and debugging an initrd without a serial connection is far too inefficient. Read more

Elive 3.8.20 beta released

The Elive Team is proud to announce the release of the beta version 3.8.20 Read more