Language Selection

English French German Italian Portuguese Spanish


today's howtos

Filed under
  • Tr Command In Linux Explained With Examples For Beginners

    The real power of Linux is there are many programs/utilities created to make our lives easy. When you write a lot of shell scripts in your environment this set of programs comes in handy, where you will use these programs to manipulate your input or output in your scripts. One such utility is tr, which stands for translate. As the name implies, the tr command is used to translate, squeeze, and delete characters from standard input, writing to standard output in Linux and Unix-like operating systems.

    In this article, we will learn tr command usage with practical examples. At the end of this guide, you will be comfortable in using the tr command and you will come to know in which scenario using this command would be beneficial.

  • mv Command in Linux

    The mv command is one of Linux's built-in commands, and its primary function is to move files and directories. However, the mv command's function is not limited to moving files; it also performs a variety of other tasks. In Linux, mv stands for move.

    In this tutorial, we will learn how to move files and directories in Linux using mv Command.

  • Claimed 2TB USB SSD is only 128GB
  • Install ifconfig on debian 11 or 10, if command not found - Linux Shout

    After installing Debian 11 Bullseye or 10 Buster, if you get ifconfig: command not found error while using it to check the system’s Ip-addresses, then here are the steps to solve the problem.

    It is the command tool that is used on the Linux system to look for its current IP address and other information of the network.

today's howtos

Filed under
  • How to create a shared folder in VirtualBox - TechRepublic

    VirtualBox is a great tool for creating, running, and managing virtual machines. It's free, it's flexible, and it's powerful. If you use this tool in your data center, you might find the need to create a shared folder between a host and a guest. In fact, this is a solid way to share a folder with multiple guests or use it as a way to expand the available storage for your virtual machines.

    No matter how you use these shared folders, you have to know how to create them first. Let me show you how to do so in VirtualBox 6.1.

  • How to Create a Cold Storage Crypto Wallet with a USB Memory Stick
  • How to Sync Two Web Servers in Linux Automatically

    As you graduate from a Linux enthusiast to a Linux administrator/superuser in a production/server environment, you start to see the sense in working with more than one web server.

    Right now, you might not see the logic in having two similar web servers running at the same time but there will come a time when having an extra server environment creates an ideal backup plan for your primary server.

  • How to Install and Configure Git in Debian 11 - Unixcop

    Today we will learn how to configure Git with Debian 11. Consider a scenario where multiple developers are working on the same project. How to keep control of a different version of their work? Git is the answer! it’s one of the most famous version control of today.

    Git was originally developed by Linus in 2005. Git is designed for such developers who just need nothing but a straightforward version control system.

    What is a version control system? Well, you can assume it as a centralized repo. Where are developers can work on the same project or on a module/part of the project? Without affecting other team member’s work they can keep contributing.

    Developers can keep their work intact in form of branches. In branches, developers can develop, stage, and commit their codes.

  • How to use head command - Unixcop
  • How to install MongoDB 5.0 Server on Debian 11 Bullseye - Linux Shout

    MongoDB is a database based on a non-relational document model. As a so-called NoSQL database (NoSQL = Not-only-SQL) it differs fundamentally from conventional relational databases such as Oracle, MySQL, or the Microsoft SQL Server. The name MongoDB is derived from the English word “humongous”, which roughly means “gigantic”.

  • How to Scan Open Ports with Nmap – TecAdmin

    Nmap (Network Mapper) is the most popular discovery tool used by Network Administrators for security auditing and mapping their network. This core tool is furthermore used for finding live hosts, OS detection, performing port scanning, and version detection.

    In order to detect various available hosts on the network, the services they’re offering, the version of operating system they’re running, and the type of firewall they are using, nmap uses the raw IP address. Whenever we’re having connectivity issues of network or firewall configuration, the first thing we check is which ports are open.

    There are several commands available to check open ports and scan them on your system, but nmap is the most used command for this purpose. In this article, we’ll discuss how to scan all open ports with nmap on your Linux system.

  • How to Install and Configure Apache Cassandra on Linux System

    The Apache Cassandra is a widely used cross-platform NoSQL database for handling big data and live data. Many tech giants use the apache Cassandra database as a not conventional relational database engine; instead, it’s a wide column store, database engine. The Apache Cassandra tool is available for Linux, Windows, and Mac. In the benchmark, the speed of apache Cassandra is higher and trustworthy. If you own a large amount of data, you can surely use apache Cassandra for data security.

    Moreover, it also allows a distributed method of sharing and handling data. The Cassandra cloud and DB engine can help you to build your own server. Handling data scalability, Hadoop MapReduce, and other features have made the apache Cassandra a giant tool for data management.

  • How to Install Zoom Client on Ubuntu 20.04

    Zoom is a communications technology platform that provides videotelephony and real-time online chat services through a cloud-based peer-to-peer software platform and is used for teleconferencing, telecommuting, distance education, and much more.

    In the following tutorial, you will know how to install Zoom on your Ubuntu 20.04 desktop.

  • How to Install PHP ImageMagick (IMAGICK) on Debian 11 Bullseye

    Imagick is a PHP extension to create and modify images using the ImageMagick library. Those unfamiliar with the ImageMagick software are open-source, free software that can convert, read, write, and process raster images. Currently, the PHP extension only supports PHP 5.4, 5.5, 5.6, 7.0, 7.1, 7.2, 7.3, and 7.4. Currently, no PHP 8.0 or 8.1 support exists at this current time.

    In the following tutorial, you will learn how to install PHP ImageMagick (IMAGICK) on Debian 11 Bullseye.

  • How to Install Debian 11 (Bullseye) Step by Step Guide

    Hello, friends. How to install an operating system is always a task that we must know to perform our work in a better way. So, in this post, I will show you how to install Debian 11. The process will be done in a virtual machine and it will be guided.

    Debian 11 is the latest version of this popular operating system that pretends to be universal. That is to say, that is so robust in a desktop as in server, and thanks to the great number of available packages we will not lack anything more.

  • How to Get Discord for Linux - TechnoChops

    Are you also tired of locking up yourself inside your house away from any activity and people are known as ‘Quarantine period’? In these challenging times when people were unable to meet each other and were missing all these gatherings, Discord has played its magic and succeed in winning everyone’s hearts. This famous online communication app helped people stay connected with their fellows and friends through text messages, voice chats, and video chats.

    In short, it is very rightly said that Discord had made its name popular very early, especially in the last decades when people were surviving this deadly coronavirus pandemic. It was introduced to people in 2015, primarily for gamers, but its versatility made it an all-rounder platform that helped everyone from different communities. This online app has also gained the trust of many other outsources and clients with its excellent services. So, now we will discuss how to get Discord for Linux.

  • How To Install ProFTPD on Ubuntu 20.04 LTS - idroot

    In this tutorial, we will show you how to install ProFTPD on Ubuntu 20.04 LTS. For those of you who didn’t know, ProFTPd is an open-source FTP server application that allows you to set up your own FTP servers on a Linux system. It stands out for being highly configurable and for having great documentation available for all users.

    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 the ProFTPD 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.

  • How To Install Apache NetBeans on Debian 11 - idroot

    In this tutorial, we will show you how to install Apache NetBeans on Debian 11. For those of you who didn’t know, The NetBeans (also known as Apache Netbeans) is an integrated development environment (IDE) for all Java application development. So, Apache NetBeans provides editors, wizards, and templates to help you create applications in Java, PHP, and many other languages. Apache NetBeans is available for Windows, Linux, macOS, and Solaris.

    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 Apache NetBeans on a Debian 11 (Bullseye).

  • How To Get The Number Of Bytes In A String In JavaScript -

    Getting the number of bytes in a JavaScript string can be very useful.

    For example, at the time of this article being written, 01 October 2021, Twitter limits posts to 280 bytes. If you use just Latin characters, numbers, or other ASCII characters in a Twitter post, then the number of characters would be equal to the number of bytes since each ASCII character is made with 1 byte.

    But in other languages, or other non-ASCII characters like emojis, the character would likely be made with more than 1 byte.

    Essentially there are 2 steps to getting the number of bytes in a string in JavaScript.
    1. Convert the string into a Blob object.

today's howtos

Filed under
  • How To Install Apache Maven on Debian 11 - idroot

    In this tutorial, we will show you how to install Apache Maven on Debian 11. For those of you who didn’t know, Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model, Maven can manage a project’s build, reporting, and documentation from a central piece of information.

    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 Apache Maven on a Debian 11 (Bullseye).

  • How To Install PIP on Debian 11 Linux – TecAdmin

    Pip is a popular package management tool for Python. It allows the Python developers to install and manage additional Python libraries in their applications. This is a similar application to nvm for Node.js and composer for PHP. Pip stands for Preferred Installer Program.

    Rather than a package management utility, Pip can create a completely isolated environment for the Python application. In this tutorial, you will learn about the installation of Pip on the Debian 11 Linux system.

  • How To Install Samba File Sharing Server on Linux System

    The Samba file-sharing server of the SMB, in short, is an open-source file-sharing server specially designed for Linux systems. It allows sharing files among client PCs from a hosted server. It’s not a conventional FTP server type server, and it does not require hosted files for the client users. You can use the Samba file-sharing server on Linux to access the Windows files over a network. Samba can be used for both personal and business usage. In Samba, users get both read and write permission for file accessing. They can change, revise, edit files over the server, and the changes go live immediately. In a word, using the Samba for sharing files with clients with access permission is hassle-free and strong in Linux.

  • How To Voice Video Calls on XMPP and Matrix Made Simple

    This tutorial explains how to quickly voice and video call with friends and family using XMPP and Matrix telecommunication services. This tutorial's aimed for people who want easy calls without technical knowledge especially school teachers and computing beginners. Thus, we will use Movim and Schildi via web browser so we can call everywhere both on desktop and mobile. Let's do it.

  • How to Access Clipboard (Copy & Paste) History in Ubuntu via GPaste | UbuntuHandbook

    For those doing copy & paste actions frequently in Ubuntu Linux, GPaste remembers the clipboard history and allows to find them easily via few click.

    The clipboard is the place to store the text, image, file path and all the stuff that you last copied (or cut). The content in clipboard will be overwritten once you do another copy & paste action. So, when you trying to find out what you’ve copied earlier, a clipboard manager will be helpful.

  • How to Install and Set Up PM2 on Linux Servers

    Deployment is one of the most crucial and conclusive stages of software development. A proper deployment strategy is vital in delivering the best experience to your users while utilizing your services efficiently. However, this process also brings its own set of challenges with it.

    Node.js, the open-source JavaScript runtime, is a popular choice for building the backend infrastructure of your application by allowing you to run JavaScript outside web browsers. But what if your Node.js application crashes in production? Find out how you can avoid such scenarios in this article.

  • How to enable server-side FastCGI caching with Nginx and PHP – VITUX

    Nginx is an open-source and high-performance web server that can be used to speed up content and application delivery. Nginx enhances security, improves scalability, and also can be used as a high availability load balancer. It can be used as a reverse proxy and one of the most important uses of Nginx is content caching. One of the best approaches is to use Nginx as content caching. In this article, we will discuss Nginx FastCGI content caching for better performance of websites.

  • 4 Ways to Hide Desktop Icons in Ubuntu - Make Tech Easier

    If hiding the top bar and side panel isn’t enough, and you want everything removed from your Ubuntu desktop, then you’d probably also like to get rid of those pesky icons on its surface. Read on to learn how you can hide desktop icons in Ubuntu.

today's howtos

Filed under
  • How to Install GitLab on Debian 11

    GitLab is a free and open-source DevOps platform that allows teams to iterate faster and innovate together. It is a web-based tool developed by GitLab Inc. It is very similar to GitHub and provides a Git repository manager providing wiki, issue-tracking, and continuous integration and deployment. GitLab community edition is available absolutely free for development and production environment.

    In this tutorial, I will show you how to install GitLab with Nginx and Let's Encrypt SSL on Debian 11.

  • How to Install & Create a VM on VirtualBox with Pop!_OS 20.04 - LinuxCapable

    VirtualBox is a free and open-source hypervisor for x86 and x86-64 virtualization, which the Oracle Corporation develops. The software targets users wishing to create virtual environments for servers and desktops that allow users and administrations to run multiple guest operating systems on a single computer for either testing methods or production use. VirtualBox may be installed on Windows, macOS, Linux, Solaris, and OpenSolaris.

    In the following tutorial, you will learn how to install VirtualBox on your Pop!_OS 20.04 desktop, along with creating a new Virtual Machine from scratch.

  • How to Install Tor Browser on Pop!_OS 20.04 - LinuxCapable

    Tor, also known as The Onion Router, is open-source, free software that enables anonymous communication when using online services such as web surfing. The Tor network directs the Internet traffic through an accessible worldwide volunteer overlay network with over six thousand relays and continues to grow. Many users want to find more ways to keep their information and activities anonymous or at least as private as possible, which has led to Tor Browser growing quite popular in recent years as it conceals a user’s location and usage from anyone conducting network surveillance or traffic analysis.

    The Tor network is intended to protect the personal privacy of users and their freedom and ability from conducting communication without having their activities monitored, and data were taken without their consent and used to sum it up.

    In the following tutorial, you will learn how to install the latest Tor Browser on Pop!_OS 20.04.

  • How to Add a User to Sudoers on Linux Mint - LinuxCapable

    When installing Linux Mint, the user account that was created during the initial setup has sudo rights. However, there may be a need to add additional sudo users or to remove the access. This is a straightforward process with a few commands.

    In the following tutorial, you will learn to add a user to the sudoers group on any current Linux Mint system.

  • How To Install Telnet on Ubuntu 20.04 LTS - idroot

    In this tutorial, we will show you how to install Telnet on Ubuntu 20.04 LTS. For those of you who didn’t know, Telnet is a protocol that allows you to connect to remote computers (called hosts) over a TCP/IP network using a client-server protocol to establish a connection. Telnet listens to all the requests by the user usually on TCP port 23, but you can change it accordingly.

    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 Telnet 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.

  • What is Shebang in Linux Shell Scripting?

    The seemingly insignificant #! characters at the beginning of a shell script has a major significance on how your script will be executed.

  • What Nodes are broken? | Adam Young’s Web Log

    While I tend to think about the nodes in OpenStack term, the people that physically move the servers around are more familiar with their IPMI address. We have several nodes that are not responding to IPMI requests. Some have been put into the manageable state, some are in error.

  • Legible Error traces from openstack server show | Adam Young’s Web Log

    If an OpenStack server (Ironic or Nova) has an error, it shows up in a nested field. That field is hard to read in its normal layout, due to JSON formatting. Using jq to strip the formatting helps a bunch

  • Debugging a Clean Failure in Ironic | Adam Young’s Web Log

    My team is running a small OpenStack cluster with reposnsibility for providing bare metal nodes via Ironic. Currently, we have a handful of nodes that are not usable. They show up as “Cleaning failed.” I’m learning how to debug this process.

today's howtos

Filed under
  • Gemini: the misaligned incentives

    How does gemtext suck? Let me count the ways: [...]

  • Going From A Domain Name to IP Address in DNSDB: Some "Pro Tips" To Keep In Mind

    Virtually every DNSDB user makes domain name to IP address queries. Often that will be quite straight forward, but today we're going to talk about some of the times when you may run into surprises – and how you can easily deal with them.

  • Setting up a Gemini server

    I could not get agate to start correctly, it would not bind to the ipv4 port 1965. After some desultory troubleshooting I used gemserv instead.

    I didn’t bother compiling gemserv to use GGI, just static content.

  • Pimping My Type – Improving My Website’s Typography

    Anyway, since doing the research for the typography post, I discovered Oliver’s YouTube channel and newsletter, Pimp My Type. He’s a professional typographer, so when I learned that he offers free website typography reviews, I was on that like a tramp on chips!

  • [Old] An Introduction to JQ

    However, some things never stick in my head, nor my fingers, and I have to google them every time. jq is one of these.

    I know it’s a powerful tool, but I always end up back at Google and then copying and pasting a solution from somewhere. So I solve my problem but never learn the tool.

    It’s time to fix that. In this article, I’m going to go over the basics building blocks of jq in enough depth that you will be able to understand how jq works. Of course, you still might occasionally need to head to google to find a function name or check your syntax, but at least you’ll have a firm grounding in the basics.

today's howtos

Filed under
  • How to Install Snort on Ubuntu 20.04

    Snort is an open-source lightweight network Intrusion Prevention System for running a network intrusion detection system (NIDS). Snort is used to monitor the package data sent/received through a specific network interface. Network intrusion detection systems can catch threats targeting your system weakness and vulnerabilities using signature-based detection and protocol analysis technologies.

    When NIDS software is installed and configured correctly, can identify different kinds of attack and suspicions things like CGI attacks, network policy violations, SMB probes, malware infections, a compromised system, stealth port scan, etc.

  • How to Install MERN Stack for JS Based Applications on Ubuntu 20.04

    MERN stack is a combination of MongoDB, Express, React, Node. All of them are based on Javascript and the stack is used to build modern web applications. It is comprising the front-end (React), back-end (Node and Express), and database components (MongoDB).

  • How to Install Magento on Rocky Linux and AlmaLinux

    Written in PHP, Magento is a popular open-source, and versatile eCommerce platform that provides businesses with an online shopping cart. It leverages various PHP frameworks such as Symfony and Laminas to enhance its functionality and usability.

    Magento provides you with an Administrator’s control panel that helps you create your online shop, manage product catalog, monitor transactions and invoices, and keep track of customers’ purchase behavior among many other tasks.

  • How to install ZOOM client on Debian 11 Bullseye Linux

    Zoom is a popular video conferencing software available for multiple operating systems including Linux. Here we learn the simplest way to install Zoom client on Debian 11 Bullseye Linux.

    Zoom as a conferencing software can be used to perform telephone and video conferences. The basic functions of Zoom can be used free of charge and registration is not absolutely necessary. Zoom is available both as a program for the computer and as an app for all Android and iOS devices.

    Even if the use of Zoom is basically free of charge, not all functions of the program are available to you in the basic free version. Not only is the number of participants in a conference limited to 100 people, but also its duration. If there are more than two people, the maximum conversation limit will be up to 40 minutes.

  • How to Install and Use Telnet on Debian 11 Bullseye - LinuxCapable

    Telnet is a protocol that allows you to connect to remote computers (called hosts) over a TCP/IP network using a client-server protocol to establish a connection to Transmission Control Protocol port number 23

    In the following tutorial, you will learn how to install Telnet on a Debian 11 Bullseye operating system.

  • How to Install The Lounge IRC Client on Debian 11 Bullseye - LinuxCapable

    The Lounge is a web-based IRC client written in Node.js and can be installed and then accessed from any modern browser for a native-like experience without having a dedicated application installed.

  • How to Backup Linux Filesystem Using dump Command

    On a Linux operating system environment, mastering how to create and restore backups is a very important skill set. It is easier for well-versed Linux user to attain their data backup goals from the terminal environment without the need for a GUI-oriented application package.

    The Linux dump utility is effective in creating filesystem backups on an availed storage device. However, the filesystem supported by this backup utility disregards the likes of ReiserFS and FAT.

  • How To Install WordPress with LEMP (Nginx, MariaDB, and PHP) on Debian 11 Bullseye - LinuxCapable

    WordPress is the most dominant content management system written in PHP, combined with MySQL or MariaDB database. You can create and maintain a site without any prior knowledge in web development or coding. The first version of WordPress was created in 2003 by Matt Mullenweg and Mike Little and is now used by 70% of the known web market, according to W3Tech. WordPress comes in two versions: the free open source and, a paid service that starts at $5 per month up to $59. Using this content management system is easy and often seen as a stepping stone for making a blog or similar featured site.

    In the following tutorial, you will learn how to install self-hosted WordPress using the latest Nginx, MariaDB, and PHP versions available.

  • How to Install & Configure Wine on Pop!_OS 20.04 - LinuxCapable

    Wine is an open-source compatibility layer that allows you to run Windows applications on Unix-like operating systems like Linux, FreeBSD, and macOS. It is an interface that translates Windows system calls into equivalent POSIX calls used by Linux and other Unix-based operating systems.

    For Linux users, Wine is a savior when running Windows-based applications on UNIX systems. However, not all Windows applications will run in Wine and may have strange crashes or bugs. The Wine AppDB is a database containing a list of applications that have been tested and confirmed to work under Wine.

  • How to Install & Use PHP Composer on Debian 11 Bullseye - LinuxCapable

    Composer is an application-level package manager for the PHP programming language similar to NPM for Node.Js or PIP for Python. Composer provides a standard format for managing all dependencies of PHP software and the required libraries by downloading all the required PHP packages of your project and managing them for you. It is used by most modern PHP frameworks such as Laravel, Drupal, Magento, and Symfony.

    In the following tutorial, you will learn how to download and install composer, along with some essential how to work with composer on Debian 11 Bullseye.

  • How to Install Discord on Debian 11 Bullseye - LinuxCapable

    Discord is a free voice, video, and text chat app used by tens of millions of people ages 13+ to talk and hang out with their communities and friends. Users communicate with voice calls, video calls, text messaging, media, and files in private chats or as part of communities called “servers.” Discord is available on Windows, macOS, and Linux Distros.

    In the following tutorial, you will learn how to install Discord client on Debian 11 Bullseye.

  • How to Install Opera Browser on Debian 11 Bullseye - LinuxCapable

    Opera is a freeware, cross-platform web browser developed by Opera Software and operates as a Chromium-based browser. Opera offers a clean, modern web browser that is an alternative to the other major players in the Browser race. Its famous Opera Turbo mode and its renowned battery saving mode are the best amongst all known web browsers by quite a margin, along with a built-in VPN and much more.

    In the following tutorial, you will learn how to install Opera Browser on Debian 11 Bullseye.

  • How to Install Python 3.9 on Debian 11 Bullseye - LinuxCapable

    Python is one of the most popular high-level languages, focusing on high-level and object-oriented applications from simple scrips to complex machine learning algorithms. The Python language was created by Guido van Rossum and released in 1991, Python 2 in 2000, and Python 3 in 2008. Currently, the latest series in Python is 3.9 brings forward significant changes to language features, and how the language is developed along with a performance boost in new string functions, dictionary union operators, and more consistent and stable internal APIs.

  • How to Install Slack on Debian 11 Bullseye - LinuxCapable

    Slack is one of the most popular collaboration communication platforms in the world. From it was initial launch in 2013, it has grown. It is now favored amongst development teams and corporations to integrate so many services, run groups, and meetings, amongst other things. The way Slack works is to create channels for your teams, topics, customers, or co-workers. Slack also features voice and video calls, file sharing.

    In the following tutorial, you will know how to install the Slack communication platform on Debian 11 Bullseye.

  • How to Install Snap & Snap-Store (Snapcraft) on Debian 11 Bullseye - LinuxCapable

    By default, Debian does not come with Snap or Snap Store installed as this is a feature that was built by developed by Canonical as a faster and easier way to get the latest versions of software installed on Ubuntu systems, and Snap packages are installed from a central SNAP server operated by Canonical.

    Given that Ubuntu is based on Debian, Snap can be installed and, for the most part, work with most packages. There are a few conflicts with specific packages, especially when Debian spits out a new release, luckily Debian stable releases are few and far between. The issue with Snaps VS APT package manager is that Snaps are self-contained, which results in an increased .snap due to having all its dependencies included. In contrast, APT is much lighter than its snap counterpart because it doesn’t need to bundle dependencies.

  • How to Install Steam on Debian 11 Bullseye - LinuxCapable

    Steam is a video game cross-platform that Valve created. It was launched as a standalone software client in September 2003 as a way for Valve to provide automatic updates for their games and expanded to include games from third-party publishers and now boasts a library filled with thousands if not tens of thousands of games across all gaming consoles.

    In the following tutorial, you will learn how to install Steam on your Debian 11 Bullseye desktop.

  • What Does chmod 777 Mean

    Linux operating systems, like most others, offer multiple users to use the same system. This requires implementing different permissions for different files and folders to ensure the privacy of operation.

    The chmod command is used for changing these permissions for the files and folders.

    Chmod stands for change mode, and “mode” means permissions in Linux terminologies.

    In this tutorial, we’ll cover what chmod 777 means and what the command does.

today's howtos

Filed under
  • How to install tmux on Linux - Unixcop

    tmux is an open-source terminal multiplexer for Unix-like operating systems. It allows multiple terminal sessions to be accessed simultaneously in a single window.

    Tmux is useful for running more than one command-line program at the same time. It can also be used to detach processes from their controlling terminals, allowing remote sessions to remain active without being visible.

  • How to launch Steam games using Rofi | Hund

    I recently figured out how to launch my Steam games from the shell today. This means that I can now start my games via my application launcher Rofi.

  • How to install the Nessus vulnerability scanner on Rocky Linux - TechRepublic

    Nessus is a very popular vulnerability scanner used by tens of thousands of organizations across the globe. And although Nessus doesn't prevent attacks, it does a fantastic job of checking for vulnerabilities and loopholes in your company's infrastructure.

  • How to install DeSmuME on a Chromebook

    Today we are looking at how to install DeSmuME on a Chromebook. Please follow the video/audio guide as a tutorial where we explain the process step by step and use the commands below.

    If you have any questions, please contact us via a YouTube comment and we would be happy to assist you!

    Most ROMs work, they must be extracted and in your Linux Files in your file manager.

  • How to Install Overlord on Linux - Unixcop

    Overlord provides a python-based console CLI which used to build Red Teaming infrastructure in an automated way. The user has to provide inputs by using the tool’s modules such as C2, Email Server, HTTP web delivery server, and the modules and scripts will be generated on a cloud provider of choice.

    Overlord is still under development and it inspired and uses the Red-Baron Terraform found on Github.

    The tool supports AWS and Digital Ocean.

  • How To Install Hugo on Ubuntu 20.04 LTS - idroot

    In this tutorial, we will show you how to install Hugo on Ubuntu 20.04 LTS. For those of you who didn’t know, Hugo is an open-source static website generator designed for small projects and informative sites. It is written in the Go language, making it very secure and extremely fast. Hugo provides a great writing experience and is optimized for website viewing. Hugo supports unlimited content types, taxonomies, menus, dynamic API-driven content, and more, all without plugins. Additionally, you can output your content in multiple formats, including JSON or AMP

    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 the Hugo static website engine 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.

  • How To Install FFmpeg on Debian 11 - idroot

    In this tutorial, we will show you how to install FFmpeg on Debian 11. For those of you who didn’t know, FFmpeg is one of the best multimedia frameworks that can be used to encode, decode, transcode, and play nearly all multimedia files that have been created on any platform. FFmpeg compiles and runs on Linux, Mac OS, Microsoft Windows, BSD systems, and many more.

    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 FFmpeg on a Debian 11 (Bullseye).

  • Figuring out Intel’s WiFi glitches on the AX210 chipset. / Debian GNU/Linux tells you it’s glitching. Windows somewhat obscures the glitches. / More T-Mobile Nokia Trash Can lulz. – BaronHK's Rants

    I finally figured out what will make the Intel AX210 WiFi Chipset stay connected to my router and stable, without complaining about expecting hardware encrypted frames, and “software error detected in firmware” and deauthenticating for “reason 3”, among other problems.

today's howtos

Filed under
  • How to fix AH00557: httpd-prefork: apr_sockaddr_info_get() failed

    Last days i was confronted with issue above. i tried many solutions but it doesn’t really work , let me show you in this small tutorials how i have fixed it.

  • How to find the NVIDIA cuda version - nixCraft

    I need to find out the CUDA version installed on Linux. How do I know what version of CUDA I have?

    There are various ways and commands to check for the version of CUDA installed on Linux or Unix-like systems. Finding a version ensures that your application uses a specific feature or API. Hence, you need to get the CUDA version from the CLI.

  • How to Use ZSH Auto-suggestions

    ZSH is a popular Unix shell that extends the Bourne Again Shell. It comes packed with features and improvements over Bash. If you are a regular terminal user, having an exceptional terminal session will improve your workflow and help you enjoy using the terminal.

    This tutorial will teach you how to set up a ZSH shell and add features, such as command auto-suggestions.

  • How to Set Up Google Chromecast: A Step-By-Step Guide to Configuring Your Streamer

    The Google Chromecast, growing in popularity, is one of the more useful streaming devices available to users worldwide today. You can use this elaborate device to stream content, show off your home videos on a bigger screen, and share presentations.

    The device is simple enough, but it does take some work to get it set up and working correctly. This article will teach you how to start using your Google Chromecast and provide some helpful tips along the way.

  • How to Install Google Chrome on Debian and Kali Linux

    Debian and Debian-based Kali Linux come with Firefox as the default web browser. But this does not mean that you cannot install other web browsers in it.

    Google Chrome is hugely popular and you probably already use it on other systems. If you want to install Chrome on Debian, you can surely do so.

    You won’t find Google Chrome in the repositories of Debian because it is not open source software but you can download and install it from Chrome website.

  • How to Install Drupal with Apache and Let's Encrypt SSL on Debian 11

    Drupal is a free and open-source content management system based on the LAMP stack. Drupal has great standard features that allow you to create powerful websites and blogs. It comes with a lot of themes, plugins, and widgets that help you to create a website without any programming knowledge. It provides a lot of features such as multi-site support, multi-language support, comment system, RSS feed, user registration, and more.

    In this post, we will show you how to install Drupal CMS with Apache and Let's Encrypt SSL on Debian 11.

  • How to Install Cockpit on Rocky Linux 8

    Cockpit is a server management dashboard that provides real-time information on the state of your machine. In addition to CPU load, filesystem statistics, processes, and other data, it also gives access to the system. When you're not signed in to the control panel, Cockpit doesn't use any server resources. The Cockpit service only begins when you go to the control panel and use it.

    You can use Cockpit to manage your server and solve network problems. It also logs in with sudo, which allows you elevated privileges on the system - so there's no need for a separate group of users.

  • How to Create Linux OS Templates with KVM on Ubuntu 20.04 – VITUX

    KVM refers to the Kernel-based Virtual Machine which helps to run multiple Linux or window-based isolated guests along with their own OS and virtual dedicated hardware. To run KVM your system must be compatible with hardware virtualization extensions, such as AMD-V or Intel-VT.

    The VM template is a copy of the virtual machine including specific virtual machine configuration as well as guest OS. If you need to deploy multiple VM of the same instance then creating a virtual machine using a template comes in handy which plays a huge role in saving time as well as storage.

    This tutorial shows you how to create a VM template from the existing VM on KVM. In this article, the installation of KVM and creating Linux OS templates are done on Ubuntu 20.04 system. Before continuing to the process you are pre-requested to ready the system with KVM installed on it.

  • How to Configure the DHCP Server of VMware Workstation Pro 16

    VMware Workstation Pro 16 uses its own DHCP server to assign IP addresses to virtual machines. DHCP can be configured for the VMware Workstation Pro 16’s NAT and Host-only network interfaces.

    You can configure the IP subnet and assignable IP ranges for each of the NAT and Host-only network interfaces of VMware Workstation Pro 16. You can also configure the DHCP server to assign specific IP addresses to specific VMware Workstation Pro 16 virtual machines.

    In this article, I am going to show how to configure the DHCP server of VMware Workstation Pro 16’s NAT and Host-only network interfaces to change its IP subnet and the assignable IP ranges. I will also show you how to configure the DHCP server to assign specific IP addresses to specific VMware Workstation Pro 16 virtual machines. So, let’s get started.

  • How To View Apache Log Files on Linux - idroot

    In this tutorial, we will show you how to view Apache log files on Linux. For those of you who didn’t know, the Apache access log is one of several log files produced by an Apache HTTP server. This particular log file is responsible for recording data for all requests processed by the Apache server. Apache access log can be used to examine a detailed log of who has been to your website, track errors that are happening when users take some actions on your website.

    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 view Apache web server log files on Linux.

  • How I use Ansible and anacron for automation |

    Automation is the great IT and DevOps ideal, but in my experience, anything that's not immediately convenient may as well not exist at all. There have been many times when I've come up with a pretty good solution for some task, and I'll even script it, but I stop short of making it literally automated because the infrastructure for easy automation doesn't exist on the machine I'm working on.

  • How I monitor my web server with the ELK Stack | Enable Sysadmin

    In a previous article, I introduced Elasticsearch, Logstash, and Kibana (the ELK Stack) and the various components that make up this monitoring system. In this article, I'll look at how I use the ELK Stack to monitor my Nginx web server. This requires approximately 16GB of memory to operate.

  • Openstack RDO && KVM Hypervisor: Attempt to test Web Cockpit Console on Fedora 35 Beta Server (VENV)

    First Fedora 35 Beta Server deployed as L1 KVM Guest on F34 Bare metal Server . Nested virtualization enabled via virsh console on F34 Server. Complete KVM && Cockpit install performed on L1 F35 Server Guest per

    Second Debian 11 L2 KVM Guest has been deployed via Web Cockpit Console on F35 Beta Server L1 Guest with no issues.

    Debian 11 L2 Guest (UEFI mode installation) virtual drive has been intensionally configured with Debian Calamares Installer.

  • Better screen resolution with Hyper-V on RHEL 8

    Let's say you've just downloaded your free copy of Red Hat Enterprise Linux (RHEL) 8 and created a virtual machine (VM) using Microsoft's Hyper-V virtual environment in Windows. So far, so good. But now you find yourself presented with an old-school 1024x768 screen resolution.

  • Make YAML as easy as it looks |

    If you've ever tried writing YAML, you may have been initially pleased with how apparently easy it looks. At first glance, the YAML that's often used for configuration files, Ansible playbooks, and flat-file databases looks more or less as intuitive as a shopping list. However, there's a lot of nuance in YAML's structure, and it conceals a dangerous secret: YAML is actually a highly precise, structured, and surprisingly strict language. The good news is that you only need to understand two things to know how YAML works.

    The truth about YAML is that there are only two data structures in YAML: sequences and mappings. Those are two fancy names to represent what you'll discover are very familiar concepts. This article explains them both, and more importantly, how they work together to make YAML a powerful way to represent the data you care about.

New Postgresql and C Programming Guides From LinuxHint

Filed under
  • Postgresql group by

    Postgresql group by clause is a feature that is used to unite/combine those rows in the table that have the same data. This clause is mainly used to remove duplicate data and to maintain concurrency. Whenever we want to calculate sum, or any other aggregate like AVG, etc., this group by clause is always used as there are many clauses used in PostgreSQL. But there exists a hierarchy between each clause.

  • Postgresql stored procedure example

    Postgresql database is more reliable than others because it can create and store the data in the form of relations, procedures, etc. Postgresql is a customizable database, as we can modify the storage containers according to our requirements. The data in Postgresql is managed by the schemas and catalogs. Postgresql supports many languages, which means that we can execute queries in any programming language either in the psql (shell) or on the pgAdmin side.

    Just like the temporary tables, we also use some other features to involve the storage capacity. These are called the “STORED PROCEDURES”. These are not shown like the tables. But silently works with the tables.

    In Postgresql or any other database management system, we use functions to perform operations on the data. These functions are user-created or user-defined. One major drawback of these functions is that we are unable to execute transactions inside the functions. We cannot commit or rollback. That’s why we use the stored procedures. By using these procedures, application performance is increased. Moreover, we can use more than one SQL statement inside a single procedure. There are three types of parameters.

  • PostgreSQL Copy from Stdin

    PostgreSQL like other database management systems supports the standard streams. These streams are responsible for manipulating data for storage in PostgreSQL. These are the input and output channels of communication between the application and the environment that is created at the time of execution.

    Whenever we execute a command in PostgreSQL, the streams make the connection with the text terminal where the psql (shell) is running. However, in the case of inheritance, each child’s process inherits the streams from the parent process. Not every program needs these streams to be introduced in the code, some functions such as getchar() and putchar() use the input and output streams automatically. Streams lie in the category of 3.

  • How do I count unique values in PostgreSQL?

    Postgresql database, like other databases, can store data that remain intact for a long time. This can be done by removing redundancy from the data in the schema by maintaining concurrency and accuracy of data present. While adding data in relations, you might encounter such a situation in which you don’t notice the replication of the inserted data at the time of inserting. To remove the garbage values or similar data, we need some special functions to keep the rest of the values unique and distinct. Count () is a built-in function of PostgreSQL. By using this function, we can get information regarding the data present in the table. Postgresql deals with the count () very effectively by displaying data to the provided conditions. To get the distinct data or the values in terms of discrimination with other data, we need some different commands and the count (). This article will highlight the examples applied on different relations to elaborate the concept of counting unique values in PostgreSQL.

    Firstly, you need to create a database in the installed PostgreSQL. Otherwise, Postgres is the database that is created by default when you start the database. We will use psql to start implementation. You may use pgAdmin.

  • How do I describe a table in PostgreSQL?

    To describe the tables of a database, we don’t need any permissions or privileges of the user. Anyone can describe the information regarding the table. “postgresql describe table” refers to checking the table structure. We can use various examples with variety in their usage leads to gain the description of the data. This will be understood by you while reading the article.

  • PostgreSQL Median Function

    The calculating median is obliging to get the middle value from the data. Like many other functions, Postgresql provides a wide range of versatility in dealing with the median function. It is concerned with finding the median value from the column of the table on which median is used. In contrast with Postgresql aggregate functions COUNT, SUM, there is not a specific function used to calculate the aggregate of the median. Median is a user-defined function.

    In simple arithmetic functions, there are different means and formulas to find the median in any provided data either in plain text or in the tabular form. Whereas in the case of database systems, we use some other built-in functions combined to get the value of the median. This article will elaborate on some of the most efficient techniques and also a manual function created by us to fetch the median from the data in Postgresql.

  • PostgreSQL Create Database if not Exists

    Whenever we talk about PostgreSQL, we always think about databases because it is a database management system. You can create as many databases of your choice on your PostgreSQL server as you want. After creating a database of your choice, you can create multiple tables within it to store your data, and then you can perform different calculations on that data. However, at times, we want to run a query on an existing database, but for that, the existence of such a database is mandatory.

    What we mean to say is that we need a mechanism to check if a database exists on our PostgreSQL server or not. Moreover, there are some situations in which we want a database to be created once we run a query if it does not already exist on our database server. In that case, the “Create Database if not Exists” notation comes into play. This guide aims to introduce you to the usage of this notation with a brief discussion on whether PostgreSQL supports this notation or not. After that, we will share with you a PostgreSQL-supported alternative for this notation.

  • What is the Usage of Extern in C?

    The term “extern” has been used to define the global variables within the C language. The word “extern” indicates that it is abbreviated from the word “external” which means outside. Hence, these variables are globally accessible throughout the C code. These variables are always initialized and defined outside of the main method. This guide is for the users who want to explore the working of the “extern” variable using the C language. So, let’s go ahead.

  • Bind System Call in C

    The bind() system call binds an address or name with any socket in the C language. This system call has mostly been used in socket programming. This address will be bonded to the socket descriptor. The bind() system call contains three parameters in actual. The first one is the descriptor of a socket. The second parameter is the pointer used for the address of a socket. The address must be some local path. The third argument can be the size of a socket address. Today’s guide will see how the “bind()” system call works in Ubuntu 20.04 using the C language. So, log in from the system first.

  • ptrace system call in C

    Ptrace() system call is generally used for debugging breakpoints and tracing system calls. The ptrace() “process trace” system call is frequently used for debugging purposes. It is the main way that native debuggers keep track. Tracees can be paused, registers and memory can be inspected and set, system calls can be monitored, and even system calls can be intercepted using Ptrace system call. The Tracee must first be connected to the tracer. In a multithreaded process, each thread can be separately attached to a possibly distinct tracer or left unattached and therefore un-debugged. As a result, “Tracee” always refers to “a potentially multithreaded process, never or maybe multithreaded process.

    All signals provided to the traced process, except for one, cause it to stop, regardless of its registered signal processing, and deliver an event towards the tracing process, which may be identified using the wait () system function. The SIGKILL signal is an exception, as it is delivered instantly and accomplishes the expected behavior. There has never been a standard for Ptrace system call. Its interface is comparable across operating systems, notably in terms of essential functionality, but it differs slightly from one system to the next.

    System calls can be traced using the Linux edition of ptrace. The PTRACE SYSCALL request restarts the child process in the same way that PTRACE CONT does, but it arranges for it to stop at the next system call entry or exit. This brings up a lot of new opportunities. For PTRACE PEEK requests, ptrace() will return the desired data; it will return zero for all the other requests. All requests that fail return -1, with errno set to the optimum value. In the case of PTRACE PEEK requests, -1 may be a legitimate return value; the program is responsible for determining whether this is an error situation or a valid return value. This guide will explain to you the functionality of the ptrace() system call in C language with one example.

  • Futex system call in C

    In general, thread synchronization primitives necessitate the use of system calls by userspace programs. The system call is inherently inevitable for placing a thread to sleep and waiting for another thread or waking up a thread from sleep. Obtaining an uncontended lock, for example, does not necessitate a system call, at least not naturally. The futex is the remedy to this challenge. A futex is simply an instantaneous integer address. The address is used to identify a queue of threads that are waiting to be processed. The value of the integer at that location is utilized to execute the fast path with atomic operations if available, as well as to handle corner case race situations in the event of a conflict. The futex() system call allows a program to wait for a value at a particular address to change, as well as wake up anyone waiting on that address. It is most commonly used to implement the debatable case of a shared memory lock, as mentioned in futex (7). When a futex(7) action in userspace fails to complete without error, a call to the kernel is required to resolve the issue. Arbitration can be used to either put the calling process to sleep or to wake up a waiting process. The semantics defined in the futex is expected to be followed by callers of this function (7).

    Because these semantics require authoring non-portable assembly instructions, most users will most likely be library authors rather than ordinary application developers. Futex is a single system call that performs many operations. That may appear strange, even perplexing, if not downright. That is, nevertheless, standard procedure for a one-of-a-kind system call: the “ioctl” system call contains considerably more operations than futex. For another instance, programmers are unlikely to discover because Glibc hides it, although the single socket call system implements all socket-related functions. As a result, if threads access it in a single process, it can be specified as a global variable or stored in a shared memory segment if threads from various processes utilize it. A state updated in userspace using atomic operations is stored in the shared variable. There is no need for a system call when the state says that there is no conflict. If the condition indicates a contention, on the other side, a futex system call is made to put the calling task to sleep.

  • Getline function in C

    Getline is the newest and most popular function for reading a string of text (). The getline() function is part of the C library. This function accepts a string from the input stream as an input, so getline() is a better option. The concept of pointers is used by getline(). For reading text, the getline method is the ideal way. The getline method reads a full line from a stream, such as a newline character. To finish the input, use the getline function to generate a stop character. The command will be completed, and this character will be removed from the input. We all have the cin object to take user input; however, the cin object doesn’t allow us to receive user input in many lines; therefore, we can use the getline() function to take input from the input stream in several lines or a string till a delimiter character is discovered.

    The getline function uses the realloc function to automatically increase the memory block as required, ensuring that there is never a space shortage. This is one of the explanations why getline is safe. The value returned inside the second parameter will also inform us of the new block size. It returns -1 if an error appears, such as reaching the end of a file without receiving any bytes. Getline functions cease reading input from the stream when they meet a newline character or the end of a file.Syntax

  • Brk system call in c

    The program discontinuity, which marks the termination of the process’s data segment, i.e., the program breakdown is the first position following the completion of the uninitialized data segment, can be changed using brk(). Increasing the program break allows memory to the process; reducing the break allows memory to the process. When that amount is sensible, the system would have enough memory, and the process does not surpass its maximum data size, brk() sets the ending of the data segment to the value supplied by the addr. Brk() returns zero if it succeeds. If there comes an error, -1 is returned. The system functions brk(), and sbrk() is utilized to regulate the amount of memory allotted towards the process’s data segment. Usually, these functions are invoked from a larger memory management library function like malloc. The program break, which identifies the end of the process’s heap section, is moved about with brk() and sbrk(). brk() assigns the value of addr to the ending of the heap segment. sbrk() increases the heap space of the program by increment bytes. It takes you back to the earlier program break. The present location of the program break can be found by calling sbrk() with just a raise of 0.

  • How to Check for Malloc Error in C

    The malloc is a C language function used to allocate memory to some variable. It also returns a pointer. We can also use the Malloc function to check for errors about memory allocation. When a malloc method finds itself unable to allocate memory, it usually returns NULL. You can also through an error message if the allocation got failed upon managing the pointers. In this guide, we will see the implementation of the malloc function to allocate memory and check the error for memory allocation. So, start the implementation by simply log in from the Linux system.

today's howtos

Filed under
  • Using Oracle Cloud, Part 4: Creating an Arm-Based Cloud Desktop -- Virtualization Review

    In the previous article and others in this series, I discussed how I signed up for and created an "Always Free" AMD virtual machine (VM) using Oracle Cloud, and then used that VM to create an Apache Web server which I accessed from the internet. I was pleasantly surprised by how easy Oracle made it to consume its cloud-based resources.

    This series of articles came about due to Oracle's latest offering: Arm-based compute instances. In this article, I will use Oracle Cloud to create an Ubuntu instance to use as a virtual desktop. This will be interesting to attempt as the VM does not have a built-in remote console like VMware does to display a graphic desktop; instead, it will have to be entirely set up using the command line.

    Using a free Arm instance on Oracle Cloud is not something that is practical. Although an Arm "Always Free" instance -- with its 4 cores and 24GB of RAM -- should be powerful enough for a desktop, Oracle limits the use of an Arm instance to a maximum of 30 days, after which point it will be destroyed and need to be recreated.

  • How to protect Linux against rogue USB devices using USBGuard

    You deployed a perfect firewall and other network security policies preventing unauthorized access to the user's desktop computer over a network. However, you still need to block USB device access. We can configure a Linux desktop security policy to protect your computer against rogue USB devices (a.k.a. BadUSB) by implementing essential allow and blocklisting capabilities based on device attributes. For instance, I can define what kind of USB devices are authorized and how a USB device interacts with the Linux system. For example, I can define policy allowing Yubikey with serial number "XYZ" and USB LTE modem with serial # "ABC." Every other USB device access is denied by default. This guide will cover the following topics:

  • How to install Downhill Jam on a Chromebook

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

  • Ingo Juergensmann: LetsEncrypt CA Chain Issues with Ejabberd

    I was having some strange issues on my ejabberd XMPP server the other day: some users complained that they couldn’t connect anymore to the MUC rooms on my server and in the logfiles I discovered some weird warnings about LetsEncrypt certificates being expired – although they were just new and valid until end of December.


    After some days of fiddling around with the issue, trying to find a solution, it appears that there is a problem in Ejabberd when there are some old SSL certifcates being found by Ejabberd that are using the old CA chain. Ejabberd has a really nice feature where you can just configure a SSL cert directory (or a path containing wildcars. Ejabberd then reads all of the SSL certs and compare them to the list of configured domains to see which it will need and which not.

Syndicate content

More in Tux Machines

Free Software and More

  • The Apache News Round-up: week ending 15 October 2021

    Happy Friday, everyone. The Apache community has had another great week.

  • The Intelligent Edge – Coming Soon to Arm DevSummit 2021 [Ed: What a ridiculous coredump of mindless buzzwords by SUSE]

    For those of us not keeping score, we’re at the cusp of a technology shockwave that will fundamentally change the way we live, work, and interact with each other. Some call it the fourth industrial revolution (I4). While the third industrial revolution was all about process and product automation, the fourth industrial revolution (from an IT perspective) will center on the fusion of IT and OT.

  • Five of Monday's 'All Things Open' Presentations We Wouldn't Miss - FOSS Force

    If you couldn’t make it to Raleigh, North Carolina to attend this year’s All Things Open, you’re in luck. You can go to the conference’s web site and register for the free online version of the event, which will include live streaming of all presentations happening at the event (including all keynotes), as well as a large number of prerecorded presentations that were put together specifically for the online audience. That’s how we at FOSS Force are planning on attending this year, although downtown Raleigh is only a couple of hours away by car.

  • Community Member Monday: Hlompho Mota

    I am a native of Lesotho, and a dreamer and a person who aspires to make changes. Currently I’m working in a business that serves other businesses in Lesotho to get recognition in the market, and generally grow to become more self-reliant. Other than my business, I do try and dabble in technology and try to understand how it works – and get a sense on how it can be relevant in the area of life that I live in at this moment. But besides that, I consider myself as lifelong learner and I hope that the learning will continue for the rest of my life. Currently, I’m a self-taught developer trying to participate in as many open-source projects as possible, with the hope of bringing much-needed development to my part of the world.

Programming Leftovers

  • Use KPNG to Write Specialized kube-proxiers

    The post will show you how to create a specialized service kube-proxy style network proxier using Kubernetes Proxy NG kpng without interfering with the existing kube-proxy. The kpng project aims at renewing the the default Kubernetes Service implementation, the "kube-proxy". An important feature of kpng is that it can be used as a library to create proxiers outside K8s. While this is useful for CNI-plugins that replaces the kube-proxy it also opens the possibility for anyone to create a proxier for a special purpose.

  • Dirk Eddelbuettel: dang 0.0.14: Several Updates

    A new release of the dang package arrived at CRAN a couple of hours ago, exactly eight months after the previous release. The dang package regroups a few functions of mine that had no other home as for example lsos() from a StackOverflow question from 2009 (!!), the overbought/oversold price band plotter from an older blog post, the market monitor from the last release as well the checkCRANStatus() function recently tweeted about by Tim Taylor. This release regroups a few small edits to several functions, adds a sample function for character encoding reading and conversion using a library already used by R (hence “look Ma, no new depends”), adds a weekday helper, and a sample usage (computing rolling min/max values) of a new simple vector class added to tidyCpp (and the function and class need to get another blog post or study …), and an experimental git sha1sum and date marker (as I am not the fan of autogenerated binaries from repos as opposed to marked released meaning: we may see different binary release with the same version number).

  • Rakudo Weekly News: 2021.42 Learning With

    Daniel Sockwell was inspired by a blog post a few weeks ago about a bouncing balls demo. The result is a new framework for learning Raku, but this time with some nice graphics: Learn Raku With: HTML Balls. Apart from the technical points, it’s also a great way (for people without much programming experience) to get involved with Raku while creating graphics and animations, rather than textual output. Check it out!

  • Russ Allbery: rra-c-util 10.0

    It's been a while since I pushed out a release of my collection of utility libraries and test suite programs, so I've accumulated quite a lot of chanages. Here's a summary; for more, see the NEWS file.

  • 1.56.0 pre-release testing | Inside Rust Blog

    The 1.56.0 pre-release is ready for testing. The release is scheduled for this Thursday, October 21th. Release notes can be found here.

  • Apple Announces The M1 Pro / M1 Max, Asahi Linux Starts Eyeing Their Bring-Up

    Apple today announced the M1 Pro and M1 Max as their most powerful SoCs ever built by the company. The new chips feature up to a 10-core processor, 32-core GPU, and up to 64GB of unified memory. While the Apple M1 was already well regarded for its speed, the M1 Pro and M1 Max are said to deliver up to 70% faster CPU performance than last year's M1. Meanwhile the GPU within the M1 Pro is up to 2x faster than the M1 while the M1 Max's GPU is said to be 4x faster.

Mozilla Firefox: Spyware, Password Loggers, and Performance Monitoring

  • This Week in Glean: Designing a telemetry collection with Glean

    (“This Week in Glean” is a series of blog posts that the Glean Team at Mozilla is using to try to communicate better about our work. They could be release notes, documentation, hopes, dreams, or whatever: so long as it is inspired by Glean.) All “This Week in Glean” blog posts are listed in the TWiG index). Whenever I get a chance to write about Glean, I am usually writing about some aspects of working on Glean. This time around I’m going to turn that on its head by sharing my experience working with Glean as a consumer with metrics to collect, specifically in regards to designing a Nimbus health metrics collection. This post is about sharing what I learned from the experience and what I found to be the most important considerations when designing a telemetry collection. I’ve been helping develop Nimbus, Mozilla’s new experimentation platform, for a while now. It is one of many cross-platform tools written in Rust and it exists as part of the Mozilla Application Services collection of components. With Nimbus being used in more and more products we have a need to monitor its “health”, or how well it is performing in the wild. I took on this task of determining what we would need to measure and designing the telemetry and visualizations because I was interested in experiencing Glean from a consumer’s perspective.

  • Firefox Add-on Reviews: How to choose the right password manager browser extension

    All good password managers should, of course, effectively secure passwords; and they all basically do the same thing—you create a single, easy-to-remember master password to access your labyrinth of complex logins. Password managers not only spare you the hassle of remembering a maze of logins; they can also offer suggestions to help make your passwords even stronger. Fortunately there’s no shortage of capable password protectors out there. But with so many options, how to choose the one that’ll work best for you? Here are some of our favorite password managers. They all offer excellent password protection, but with distinct areas of strength.

  • Mozilla Performance Blog: Performance Sheriff Newsletter (September 2021)

    In September there were 174 alerts generated, resulting in 23 regression bugs being filed on average 6.4 days after the regressing change landed. Welcome to the September 2021 edition of the performance sheriffing newsletter. Here you’ll find the usual summary of our sheriffing efficiency metrics. If you’re interested (and if you have access) you can view the full dashboard.

Red Hat/Fedora Leftovers

  • The NeuroFedora Blog: Next Open NeuroFedora meeting: 25 October 1300 UTC

    Please join us at the next regular Open NeuroFedora team meeting on Monday 25 October at 1300UTC in #fedora-neuro on IRC ( The meeting is a public meeting, and open for everyone to attend.

  • Real-time Analytics News for Week Ending October 16 - RTInsights

    In this week’s real-time analytics news: Red Hat announced updates in its portfolio of tools and programs for building applications on Red Hat OpenShift, and more. Keeping pace with news and developments in the real-time analytics market can be a daunting task. We want to help by providing a summary of some of the items our staff came across each week. Here are some of the news items from this week: Red Hat announced a series of updates in its portfolio of developer tools and programs for developers building applications on Red Hat OpenShift. The updates were to Red Hat OpenShift Pipelines, Red Hat OpenShift GitOps, and the Red Hat build of Quarkus. Additionally, Red Hat expanded the roster of training resources available on Kube By Example.

  • What I learned about Kubernetes and Knative Serverless

    If you happened to miss this year’s Kubernetes Summer Camp, there’s some good news! The sessions were recorded and are available for on-demand viewing. Along with those, you’ll also get access to a variety of downloadable content, including a free O’Reilly e-book.

  • Awards roll call: August to October 2021 [Ed: Those accolades and fake rewards/awards can easily be bought; they let you game the system for money]

    From workplace accolades to product wins, we are proud to be able to highlight some aspects of our company and the recognition they’ve received in the past few months. We recently published our DEI Statement, which declares our commitment to diversity, equity and inclusion—not just for our associates, but for our partners, customers and open source contributors. Our culture is rooted in transparency, collaboration, and inclusion—open source principles that continue to drive our company forward. We see the following awards as a recognition of our open source-driven innovation, where the best ideas can come from anywhere and anyone.