Language Selection

English French German Italian Portuguese Spanish

today's leftovers

Filed under
Misc
  • Blast off with Linux in 2021!

    2021 is the year everyone can blast off with Linux! There’s the ageing meme – it’s the year of the Linux desktop! – that’s supposedly a call to arms for mainstream consumer Linux adoption. The irony, of course, is that it hasn’t happened, even though Linux is now running pretty much everything else in the world: from your Android phone and tablets, to the fastest supercomputers and large chunks of the internet. The last holdout is the consumer desktop.
    There are very good reasons why Linux hasn’t had a look-in here. The Microsoft Windows monopoly ensures consumers only ever get to see Windows pre-installed on systems they buy and, of course, there’s human laziness to factor in. You might not like it but Windows works well, and has all the software and games people need. So why would the average punter or even business exert any effort to switch?

  • The 10 Best Linux Laptops (Updated 2021)
  • [Older] Best Linux distros for power users in 2021

    The Linux power user is a celebrated breed, and one that does not simply burst fully-formed from the earth. All newbies must toil long and hard with their Linux installations before they can describe themselves as one.

  • Mike Blumenkrantz: Hold Em

    As the merge window for the upcoming Mesa release looms, Erik and I have decided on a new strategy for development: we’re just going to stop merging patches.

    At this point in time, we have no regressions as compared to the last release, so we’re just doing a full stop until after the branch point in order to save ourselves time potentially tracking down any issues in further feature additions.

  • A journey begins: Kofi Oghenerukevwe, FSF Tech Team Intern — Free Software Foundation — Working together for free software

    It has been a while since I had to write anything about myself. And I do not like starting articles with my name in the first sentence. It’s my not-so-subtle way of rebelling against many English essays I had to write in primary school that began with “My Name Is.” So here we are. My name is Kofi Oghenerukevwe, but everyone I know calls me Rukky. I am a software developer living and working in Delta State, Nigeria, and I am excited about spending the next twelve weeks as an intern with the FSF tech team.

    [...]

    I have used proprietary software for most of my life, and never thought to question it. While I am sure I have used a ton of other free software in some way or another without knowing it, as a user, my conscious experience with free software is restricted to my preference for Mozilla’s Firefox browser and my use of Wordpress blogs for some purpose or the other in the past. As a developer though, a lot of the tools I love to use -- and a lot of times have to use -- are the free ones. GNU/Linux and MySQL come easily to my mind.

    About a year ago, I began thinking about becoming a contributor to the Firefox project because I really love Firefox. For that, I needed to learn C++, and it did not take long for me to realize that C++ is difficult and I maybe did not want to learn C++… yet. I will eventually have to get into it, seeing as I still hope to make games at some point in the future. Firefox was way over my head, but I still wanted to get started contributing something, and so I kept searching for projects to contribute to and somehow, I got to learn about Outreachy. I had done some volunteer work with PHP in the past, so I applied to intern with the FSF through Outreachy because they had a PHP project for the December 2020 through March 2021 cohort of the internship.

  • Arduino Blog » Arduino-powered puzzle boxes help pop the question

    As a creative way to “pop the question,” Redditor lmjd14 proposed to his girlfriend using a sequence of Arduino-based puzzle boxes.

    As seen here, the first box opens when one inputs a series of codes on a keypad, which relate to important relationship dates, while the second responds to holding down the correct buttons. The third involves a set of colored coins, and the fourth is activated with some RFID-enabled statues from the other boxes.

    The final box was unlocked with lmjd14’s now-fiance’s thumbprint, using a GPS module that allows it to be opened only in the correct location. As she said yes, it’s a hack that they will both certainly cherish, and something that will be a great story to tell others in the future!

  • These Furby-‘controlled’ Raspberry Pi-powered eyes follow you
  • Molly de Blanc: 1028 Words on Free Software
  • Excellent Free Books to Learn PureScript - LinuxLinks

    PureScript is a small strongly, statically typed programming language with expressive types, written in and inspired by Haskell, and compiling to JavaScript. It can be used to develop web applications, server side apps, and also desktop applications with use of Electron.

  • Help test the v3 onion service patch if you like

    We have an experimental fix for making v3 onion services work, both client-side and service-side, even while the network is in a degraded state.

  • New release candidate: Tor 0.4.5.3-rc

    There's a new release candidate available for download. If you build Tor from source, you can download the source code for 0.4.5.4-rc from the download page on the website. Packages should be available over the coming weeks, with a new alpha Tor Browser release in 3-4 days.

    We're getting closer and closer to stable here, so I hope that people will try this one out and report any bugs they find.

  • GitHub Fires Jewish Employee For Warning That "Nazis" Were Among the US Capitol Rioters

    Microsoft-owned GitHub is facing an employee backlash after it reportedly terminated a Jewish worker for warning in a corporate Slack channel that there were “nazis” present at the U.S. Capitol riot.

More in Tux Machines

4MLinux 35.1 released.

This is a minor (point) release in the 4MLinux STABLE channel, which comes with the Linux kernel 5.4.85. The 4MLinux Server now includes Apache 2.4.46, MariaDB 10.5.8, and PHP 7.4.13 (see this post for more details). You can update your 4MLinux by executing the "zk update" command in your terminal (fully automatic process). Read more

NumPy (Python) Series

  • How to Use Python NumPy Array – Linux Hint

    Many libraries exist in Python to perform different types of tasks. NumPy is one of them. The full form of NumPy is Numerical Python, and it is mainly used for scientific computing. Multi-dimensional array objects can be defined by using this library that is called the Python NumPy array. Different types of functions exist in the NumPy library to create the array. NumPy array can be generated from the python list of numeric data, range of data, and random data. How NumPy array can be created and used to do different operations types have shown in this tutorial.

  • How to Use Python NumPy arange() Function – Linux Hint

    Many functions exist in the Python NumPy library to perform different types of numerical and scientific operations. Creating different types of arrays for various purposes is one of the practical uses of the NumPy library. Python has a built-in function named arange() to create a list of sequential numbers. arange() is one of the array creation functions of the NumPy library to create an array of numeric ranges. The uses of the NumPy arange() function have explained in this tutorial.

  • How to Use Python NumPy reshape() Function – Linux Hint

    NumPy library has many functions to work with the multi-dimensional array. reshape () function is one of them that is used to change the shape of any existing array without changing the data. The shape defines the total number of elements in each dimension. The array’s dimension can be added or removed, and the number of elements in each dimension can be modified by using the reshape() function. The one-dimensional array can be converted into a multi-dimensional array, but the multi-dimensional array can’t be converted into a one-dimensional array by this function. How to reshape() function works and its uses are explained in this tutorial.

  • How to Use Python NumPy zeros() and ones() Functions – Linux Hint

    NumPy library is one of the useful libraries of python that can be used to create arrays. zeros() and ones() are the NumPy library functions to create two different arrays. zeros() function is used to create an array based on the particular shape and type. All array elements are initialized to 0, which is created by the zeros() function. ones() function works like the zeros() function. But the elements of the array created by the ones() function are initialized to 1. The uses of both functions have shown in this tutorial by using multiple examples.

  • How to convert Python NumPy array to python list – Linux Hint

    Array object is used to store multiple values, and the list object is used in Python to do a similar task to an array object. NumPy array object is used to do different types of numerical operations in Python. The multi-dimensional array can be created by using this library. NumPy library has a built-in tolist() function to convert the NumPy array to the python list. This function does not take any argument and returns the python list. If the array is one-dimensional, then the function will return a simple python list. If the array is multi-dimensional, then the array will return the nested python list. If the array’s dimension is 0, then the function will return a python scalar variable instead of a list. How tolist() function can convert different types of NumPy array to python list is shown in this tutorial.

  • How to install NumPy python development environment on Ubuntu – Linux Hint

    Python is a modern programming language now for supporting a large number of libraries. Various types of tasks can be done by using these libraries. NumPy is one of the useful libraries of Python to perform scientific operations. This library can be used to create a multi-dimensional array of objects. Different types of mathematical tasks can be done quickly using this library, such as sorting the array, reshaping array, statistical operation, arithmetical operations, etc. It works faster because it is developed by using the C programming language.

  • Python Unittest Tutorial

    Unit testing is a testing method used in software engineering for individual units of any code. Users can put the individual tests to determine the status of the source and how much the code is suitable to be used. This way users can test the code quality. Testing is done once the process of development is complete. Users can also begin testing when the test script is to be verified based on the criteria of the testing. Developers are expected to write the manual types of the source code. Generally, manually writing unit testing codes is a hectic task but in Python, it is done using an in-built function called unittest.

today's howtos

  • How to Install and Use Fail2ban on RHEL 8 / CentOS 8

    Top on the list of every IT operation team is ensuring that servers are secure from unauthorized users or malicious scripts. There are a number of solutions that you can apply to ward off attacks and breaches. Among them is the implementation of the Fail2ban software tool. Fail2ban is an open-source intrusion detection measure that mitigates brute-force attacks that target various services such as SSH, and VSFTPD to mention a few. It comes with an array of filters – including SSH – that you can customize to update the firewall rules and block unauthorized SSH login attempts. The fail2ban utility monitors the server’s log files for any intrusion attempts and blocks the IP address of the user after a predefined number of failed attempts for a specified duration. The user’s IP is placed in a ‘jail’ which can be set, enabled, or disabled in the /etc/fail2ban/jail.conf configuration file. This way, it helps to secure your Linux server from unauthorized access, and more specifically from botnets and malicious scripts.

  • How to install WPS Office 2019 on Linux Mint 20.1 - YouTube

    In this video, we are looking at how to install WPS Office 2019 on Linux Mint 20.1.

  • Installing Google Chrome on Fedora Linux – Linux Hint

    Google Chrome is one of the top browsers for all platforms. It’s a product released by Google. The browser comes with numerous features, including synchronization with Google services, fast performance, fast performance, etc. In this guide, check out how to install Google Chrome on Fedora Linux.

  • How to install TupiTube Desk on a Chromebook

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

  • How to install Spreed WebRTC Server on Ubuntu | FOSS Linux

    preed isn’t like any other video chat platform – it is much better and powerful in every way. It is a free and open-source audio/video call server designed with privacy in mind. Spreed uses WebRTC (Web Real-Time Communication), which enables web browsers and mobile apps to communicate in real-time via APIs (Application Programming Interfaces). WebRTC enables peer-to-peer communication making it possible for audio and video to work inside web pages. Additionally, Spreed WebRTC uses end-to-end encryption, thus ensuring ultimate privacy and security to users’ data.

  • How to Use Btrfs Scrub? – Linux Hint

    The Btrfs filesystem is a multi-device filesystem that has built-in support for RAID. In a multi-device Btrfs filesystem or RAID, the data/metadata blocks may be stored in one or more storage devices. The Btrfs scrub tool will read all the data/metadata blocks from all the storage devices added to a Btrfs filesystem or RAID and find all the corrupted data/metadata blocks. Once the corrupted data/metadata blocks are found, the Btrfs scrub tool will automatically repair those corrupted data/metadata blocks if possible. In a multi-device Btrfs filesystem or Btrfs RAID, depending on the filesystem configuration, there may be multiple copies of the data/metadata blocks stored in different locations of the storage devices added to the Btrfs filesystem. When the Btrfs scrub tool finds a corrupted data/metadata block, it searches all the storage devices added to the Btrfs filesystem for duplicate copies of that data/metadata block. Once a duplicate copy of that data/metadata block is found, the corrupted data/metadata block is overwritten with the correct data/metadata block. This is how the Btrfs scrub tool repairs corrupted data/metadata blocks in a multi-device Btrfs filesystem or Btrfs RAID.

  • How to Use Btrfs Balance? – Linux Hint

    The Btrfs filesystem has built-in multi-device support, so you can create different levels of RAID using it. Once you’ve created a Btrfs RAID, you can add more storage devices to the RAID to expand the RAID. But, once you have added more storage devices to the RAID, Btrfs won’t spread the existing data/metadata/system-data to the new storage devices automatically. So, you may not get the desired throughput (read/write speed) out of the RAID, and it may not be able to populate the new storage devices with the required redundant data. So, the RAID array may fail to survive the desired number of drive failures. To solve these problems, the Btrfs filesystem provides a built-in balancing tool. The Btrfs balance utility will spread the data/metadata/system-data of the existing storage devices of the RAID to the newly added storage devices. In this article, I am going to show you how to use the Btrfs balance utility to spread the data/metadata/system-data of the existing storage devices of the RAID to the newly added storage devices. So, let’s get started!

  • How to Install and Configure NIS Server on Debian 10? – Linux Hint

    NIS stands for Network Information Service, and it is used extensively for sharing configuration data about different systems across the whole network. In today’s article, we will be talking about the methods of installing and configuring this server on a Debian 10 system.

  • How to Install Swift in Debian 10 – Linux Hint

    Swift is a famous language that was developed by Apple to create software applications. Swift is an open-source language that is used as a fast and interactive programming language to develop various software for all platforms and servers. Writing a Swift code is interactive since the syntax is quite concise. Swift also contains multiple features that are useful for developers. The code written in Swift is safe for designing and extremely fast, as well. This article shows you how to install Swift on a Debian 10 server. This tutorial will be of great help to all Debian users who wish to install Swift on their computers. We will be using Debian 10, but even if you do not have the latest version of Debian installed on your system, feel free to follow the same procedure on your computer.

  • How to Enable Automatic Updates on Ubuntu 20.04

    One of the crucial administration roles that any sysadmin is tasked to do is to ensure that the security patches and feature updates are regularly applied. Security updates address pre-existing vulnerabilities that can be exploited by malicious users to breach the system. Delayed patching of system packages may result in system breaches where confidential information is access and exfiltrated. Manually updating packages on Ubuntu - and any Linux system for that matter - is a tedious task and wastes a lot of your precious time. This is time that could have been spent elsewhere performing more productive tasks. As a workaround, configuring automatic updates on a Linux server comes highly recommended. In this guide, we walk you through how to enable automatic updates on Ubuntu 20.04.

  • How to Configure LDAP Client in Debian 10 – Linux Hint

    LDAP is an acronym for Lightweight Directory Access Protocol. LDAP allows users to store the usernames and passwords of users in a single place. This place is then used by multiple services for validating the users claiming these services. To use a service, you always need to have a client-end program that can help you to access that service. This article shows you how to install and configure the LDAP client on your Debian 10 system.

  • GPT vs. MBR Booting

    Most of the time, we let our computers’ boot just happen, but sometimes we need to control it. One of those times is when you want to dual boot. The way your disk is organized affects what you need to do and think about. The way computers boot and have been booting is by using the Master Boot Record. That was the old way, but you will still see partitioning software give you the option to use this system. GPT means GUID Partition Table; it was introduced to address BIOS limitations, one being the size of disk it can address. To use GPT, you must have a UEFI based computer. In 2021, you do! Just watch out for decades-old hardware if you are a tinkerer. Note that you can still keep using MBR if you wish to do so.

  • 4 Ways to Install Firefox Browser 85 in Ubuntu / LinuxMint / CentOS

    This tutorial will be helpful for beginners to download and install Mozilla Firefox 85 in Ubuntu 20.04, Ubuntu 18.04, Linux Mint 20.1, and CentOS 8.1 / 7.x. Mozilla Firefox is a free and open-source web browser developed by the Mozilla foundation and generally utilized by thousands and thousands of individuals in their daily actions. Firefox 85 Started its development in November Mid 2020 and released its stable version 85 on Jan 25, 2021 and it is ahead of its official release date for all supported OS Platforms.

GNOME 40 Alpha Released for Public Testing with New Activities Overview Design

After about four months since it entered development, the upcoming GNOME 40 desktop environment series, due for release at the end of March 2021, now has an initial development release that anyone can test it to get an early taste of the new features and improvements. The biggest new feature in GNOME 40 looks to be a reimagined Activities Overview that promises better overview spatial organization, improved touchpad navigation, more engaging app browsing and launching, as well as better boot performance. Read more