Language Selection

English French German Italian Portuguese Spanish


How To Install Trisquel 9.0 Etiona

Filed under

This tutorial explains step by step to have your computer with Trisquel 9.0. Don’t worry this is intended for beginners so everyone can try. You will prepare at least two disk partitions and going through about twenty minutes to finish it. For your information, different to Ubuntu, Trisquel supports 32 bit as well as 64 bit computers and I encourage fellow Lenovo ThinkPad owners to try it happily. You can practice this guide either normally, in dualboot mode, bios legacy and uefi, or into external storage device. Last but not least, you can also do this inside a virtual machine like AQEMU. Now let’s go!

Read more

today's howtos

Filed under
  • About the offline laptop project

    Having a totally disconnected system isn’t really practical for a few reasons. Sometimes, I really need to connect the offline laptop to the network. I do produce some content on the computer, so I need to do backups. The easiest way for me to have reliable backup is to host them on a remote server holding the data, this requires network connection for the time of the backup. Of course, backups could be done on external disks or usb memory sticks (I don’t need to backup much), but I never liked this backup solution; don’t get me wrong, I don’t say it’s ineffective, but it doesn’t suit my needs.

  • My First Post On CSS Tricks

    My post is about making the WordPress back end match the look and feel of the front end so you don’t have to mess around with previews. You can read the post using the button below: [...]

  • Linux Fu: Send In The (Cloud) Clones | Hackaday

    Storing data “in the cloud” — even if it is your own server — is all the rage. But many cloud solutions require you to access your files in a clumsy way using a web browser. One day, operating systems will incorporate generic cloud storage just like any other file system. But by using two tools, rclone and sshfs, you can nearly accomplish this today with a little one-time setup. There are a few limitations, but, generally, it works quite well.

    It is a story as old as computing. There’s something new. Using it is exotic and requires special techniques. Then it becomes just another part of the operating system. If you go back far enough, programmers had to pull specific records from mass storage like tapes, drums, or disks and deblock data. Now you just open a file or a database. Cameras, printers, audio, and even networking once were special devices that are now commonplace. If you use Windows, for example, OneDrive is well-supported. But if you use another service, you may or may not have an easy option to just access your files as a first-class file system.

    The rclone program is the Swiss Army knife of cloud storage services. Despite its name, it doesn’t have to synchronize a local file store to a remote service, although it can do that. The program works with a dizzying array of cloud storage providers and it can do simple operations like listing and copying files. It can also synchronize, as you’d expect. However, it also has an experimental FUSE filesystem that lets you mount a remote service — with varying degrees of success.

  • Tagging commands on Linux

    Tags provide an easy way to associate strings that look like hash tags (e.g., #HOME) with commands that you run on the command line. Once a tag is established, you can rerun the associated command without having to retype it. Instead, you simply type the tag. The idea is to use tags that are easy to remember for commands that are complex or bothersome to retype.

    Unlike setting up an alias, tags are associated with your command history. For this reason, they only remain available if you keep using them. Once you stop using a tag, it will slowly disappear from your command history file. Of course, for most of us, that means we can type 500 or 1,000 commands before this happens. So, tags are a good way to rerun commands that are going to be useful for some period of time, but not for those that you want to have available permanently.

  • Ultimate Guide to SNES Emulation on Retroarch - Make Tech Easier

    The Super Nintendo is widely regarded as one of the best games consoles of all time, building on the revolution of its predecessor, the NES, to offer more color, great sound, and some of the best pixel-art games of all time (as well as some early 3D ones). Thanks to the miracle of emulation, we’ve been able to play SNES games on our PCs for years now.

    Retroarch is one of the best options around, offering an all-in-one emulation frontend for your SNES games, as well as those from other consoles. But Retroarch can be a little fiddly to set up, so this guide will show you how to give yourself the ultimate SNES experience on PC.

  • How to Install CentOS on a Raspberry Pi [Tutorial]

    CentOS is very popular because of its stability. In this article, I am going to guide you on how to install CentOS on a Raspberry Pi.

  • How To Install Beautiful Desktop Environment on Termux Android! - Fosslicious

    This time I want to discuss about the Desktop Environment that can be installed in Termux and run using VNC Viewer. This is a bit similar to this blog's previous post about the GUI that comes with Termux when installing and running Ubuntu in this application. But this time, we don't have Ubuntu, Arch or maybe any other linux distro installed. Only termux with its desktop environment.
    So, in this section we are going to try to setup a desktop environment for Termux itself. OK Let's Get Started! ...

  • How to Install Etcher on Linux and How to Use it

    Etcher is a popular USB flasher app for creating bootable Linux USB drives. Let me show you how to install it and how to use it for making a live Linux disk.

  • How to Setup Local DNS Resolver using Dnsmasq on Ubuntu 20.04

    Dnsmasq stands for "short for DNS masquerade" is a simple, lightweight and easy to use DNS forwarder used for a small network. It can be configured as a DNS cache and DHCP server and supports both IPv4 and IPv6 protocol. When it receives any DNS queries, it will answer them from its cache or forward to the different DNS server.

  • Zeit – A GUI Tool to Schedule Cron and At Jobs in Linux

    Zeit is an open-source GUI tool for scheduling jobs via “crontab” and “at”. It is written in C++ and released under GPL-3.0 License. It is an easy to use tool that provides a simple interface to either schedule a one-time job or iterative jobs. Zeit also comes with an alarm and timer which uses sound and notify the user.

How I use Cockpit for my home's Linux server management

Filed under

Cockpit is a service for Linux that provides a web-based interface for managing and monitoring hosts. It can be deployed in any size organization, even a small office, and it's a great way for home users to maintain the family IT infrastructure. I use it to manage and monitor all of the computers in my house—including Raspberry Pi.

Cockpit is a free and open source software project released under the LGPL v2.1+. It is sponsored by Red Hat and included in Red Hat Enterprise Linux as the RHEL Web Console.

Read more

today's howtos

Filed under
  • How to uninstall apache2 on Ubuntu 20.04

    In this quick tutorial, you will learn how to completely remove Apache2 on Ubuntu 20.04 and similar distributions.

    When removing a package, sometimes it may leave behind some dependencies and configuration data which might clutter up your system. On Ubuntu, one of the best tools that helps with the removal of a package is the apt-get purge command.

  • Etcher - USB ISO Burner and Clone Tool | Pen Drive Linux

    Etcher is essentially an ISO to USB Burner and USB Clone tool. Created by Balena, this open source direct image writing and disk cloning software can be used to etch or burn an image or iso file onto a flash drive. In addition the utility functions as a USB disk cloning tool, and can be used to easily clone a USB flash drive to another of equal size or larger.

    Be aware that functionality is similar to using a destructive RawWrite DD command. Meaning that Etcher will overwrite the content of the destination drive with whatever source file has been chosen. As a result, all existing content on the destination drive will be erased, wiped clean or deleted. Additionally, depending on the filesystem of the source, the device might not remain usable for file storage purposes. After etching an ISO or IMG, the drive may no longer be detected by some operating systems. So, after playing around for a bit, you might find a need to restore your USB.

  • Load balance network traffic with HAProxy |

    You don't have to work at a huge company to justify using a load balancer. You might be a hobbyist, self-hosting a website from a couple of Raspberry Pi computers. Perhaps you're the server administrator for a small business; maybe you do work for a huge company. Whatever your situation, you can benefit from using the HAProxy load balancer to manage your traffic.

    HAProxy is known as "the world's fastest and most widely used software load balancer." It packs in many features that can make your applications more secure and reliable, including built-in rate limiting, anomaly detection, connection queuing, health checks, and detailed logs and metrics. Learning the basic skills and concepts covered in this tutorial will help you use HAProxy to build a more robust, far more powerful infrastructure.

  • How To Install Wine 5.0 on LinuxMint – TecAdmin

    Wine 5.0 Stable Released. Wine team has announced the latest stable release 5.0. Its source code, as well as the Debian packages for Linux Mint is available on its official site. You may also use the package manager to install wine. Wine is an Open Source implementation of the Windows API and will always be free software. Approximately half of the source code is written by its volunteers, and remaining effort sponsored by commercial interests, especially CodeWeavers.

  • How to Resize and Create Partitions with GParted - Make Tech Easier

    Need to meddle with your hard disk partition? Here, we'll be showing you how to create and resize partitions with GParted.

  • How to install Netbeans 12 on Ubuntu 20.04.

    To do this we first update our Linux Repositories, then we install Java, then we download the Netbeans appimage, next we make the appimage executable as a program, with the next two commands we move (and rename) the appimage to the /opt directory which is a folder where many third-party apps stores it's data and lastly we install a menu editor which we use to add Netbeans to our menu. Enjoy!

  • How to make Flameshot the default Linux screenshot app

    Flameshot is an excellent screenshot tool, but it doesn’t set itself as the default screenshot app once installed. Instead, users need to set it up themselves. To do this, you will need to modify the default screenshot shortcuts on your desktop.

    In this guide, we’ll show you how to set up Flameshot as the default screenshot app in Gnome, KDE, Mate, and XFCE 4. To get started, find the desktop you in this guide and follow along.

  • How to repair the GRUB2 boot loader on Linux - TechRepublic

    Jack Wallen shows you how easy it is to repair the GRUB2 boot loader in Linux.

  • Manage Raspberry PI GPU Memory Split

    As you know, Raspberry PI is, before all, a single board computer. This means that available memory is shared between CPU (Central Processing Unit) for programs usage and GPU (Graphics Processing Unit) for video processing usage.

    Unlike other bigger computer boards, Raspberry PI hasn’t memory slots to increase total available RAM (even if last Raspberry PI 4 models increased up to 8GB, matching heavier tasks needs). Furthermore, the amount of memory assigned to GPU is subtracted to CPU and you can’t dynamically reassign it until re-set its quantity and reboot.

    For this reason, you could need to tune your RAM needs and test and re-test until you ind the right compromise.

    In this tutorial I’m going to show you how to manage Raspberry PI Memory Split and set RAM amount assigned to GPU. This tutorial applies to all Raspberry PI boards.

How to Install and Use virt-manager Virtual Machine Manager in Ubuntu and Other Linux

Filed under

The virt-manager application or package uses the libvirt library to provide virtual machine management services. It comes with a desktop interface that helps to create, delete, and manage multiple virtual machines.
Read more

How to List Only Directories in Linux

Filed under

Listing the contents of a directory is easy. But what if you want to list only the directories, not files and links?
Read more

today's howtos

Filed under
  • OpenBSD Router Guide

    In this guide we're going to take a look at how we can use cheap and "low end" hardware to build an amazing OpenBSD router with firewalling capabilities, segmented local area networks, DNS with domain blocking, DHCP and more.

    We will use a setup in which the router segments the local area network (LAN) into three separate networks, one for the grown-ups in the house, one for the children, and one for public facing servers, such as a private web server or mail server. We will also look at how we can use DNS to block out ads, porn, and other websites on the Internet. The OpenBSD router can also be used on small to mid-size offices.

  • Manage all your SSH servers with teleport

    I’ve found this software when I searched for an open-source SSH proxy solution that can be easily deployed in a containerized environment. If you know me, you know that I like to run almost everything containerized. Teleport is such an open-source software made by Gravitational that exists in a completely free community edition. It is rich-featured and supports two-factor authentication, access control, monitoring, auditing, and a web client for all your SSH connections. It can suit your home lab but it’s also targeted for enterprise environments. Companies that usually need to integrate existing external authentication methods and single-sign-on can also purchase an enterprise license.

    It uses common industry standards for protocols and CA-pinning which is a good idea to secure access to all your SSH servers. But one of the best features for me is the ability to create a reverse tunnel for SSH servers that are behind a NAT firewall or behind a shared IPv4 tunnel. Because my ISP doesn’t provide me a real IPv4 address, this is very useful to me. It’s also a good way to connect to IoT devices that are often behind a NAT device.

  • How To Install GlassFish on Ubuntu 20.04 LTS - idroot

    In this tutorial, we will show you how to install GlassFish on Ubuntu 20.04 LTS. For those of you who didn’t know, GlassFish is a popular app server that can run java based web applications for you. GlassFish 5 release supports the latest Java Platform: Enterprise Edition 8. It supports Enterprise JavaBeans, JPA, JavaServer Faces, JMS, RMI, JavaServer Pages, servlets, etc.

    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 GlassFish 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 Plex Media Server on Linux Mint 20 - idroot

    In this tutorial, we will show you how to install Plex Media Server on Linux Mint 20. For those of you who didn’t know, Plex Media Server is a great multimedia tool that will turn your Linux Mint into a features multimedia server. With Plex, you can stream your music or movies from any device at home.

    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 Plex Media Server on a Linux Mint 20 (Ulyana).

  • Set Up SMTP Relay Between 2 Postfix SMTP Servers on CentOS/RHEL

    This tutorial shows you how to set up SMTP relay between 2 Postfix SMTP servers on CentOS/RHEL, so your website can send email via your mail server.

  • Install Jenkins on Kubernetes

    CI/CD (Continuous Integration/ Continuous Deployment) is a core concept of the DevOps world. It helps us to automate the software development processes: building, testing and deploying the source codes.

    Among many CI/CD tools, Jenkins is one of the most well-known open-source tool that help setting up the pipelines for continuous integration and continuous deployment.

    This tutorial will show you the way to install Jenkins on a Kubernetes cluster.

  • How to Install and Use Joplin Note Taking App on Linux

    Joplin is an open-source Note-taking and To-Do application, which comes in two flavors: Desktop application and Terminal application. In this article, we will only take a look at the Desktop version. Joplin is available on Windows, Linux, and macOS. It is also available on mobile platforms like android and IOS. Since it is free to use, Joplin is a good alternative for applications like Evernote.

    It is also possible to export notes from Evernote (.enex) and import it in Joplin. Joplin notes are in Markdown format and follow Github style with few variations and additions. Joplin supports cloud synchronization with various cloud services like DropBox, NextCloud, WebDav, OneDrive, or network file system.

  • (Solved) apt-add-repository command not found – Ubuntu & Debian

    The apt-add-repository command is a symlink of the add-apt-repository command. Which is used to add third party PPA to our Ubuntu or Debian systems.

    This command comes under software-properties-common debian package. Which is not available under the minimal Ubuntu installation, but this package can be installed from default system repositories.

    If you found apt-add-repository command not found error on your system, Follow this article to add this command to your system.

  • How to install Python 3.9 in Ubuntu / Debian - LinuxH2O

    In this guide, you will learn how to install and setup Python 3.9 in Ubuntu, Debian or any of their derivatives.

    Python is one of the most popular general purpose programming language out there. It supports multiple programming paradigms including structured, object-oriented, and functional.

    Recently, Python 3.9 is released, introducing many updates. So let’s see how to install it on Ubuntu, Debian or any of their derivatives.

  • [Old] How to find the geographical location of a Linux server using the terminal on CentOS 8

    A public IP address is assigned to each server when it is connected to the Internet. This address can be assigned directly to a router that is used to send signals or traffic to the server.

    This article shows how the IP address and geographical location of the remote Linux system can be determined using open APIs and how a bash script can be executed through the terminal.

today's howtos

Filed under
  • How to install Ubuntu MATE 20.10 - YouTube

    In this video, I am going to show how to install Ubuntu MATE 20.10.

  • How to Turbo Boost Your Clipboard with CopyQ

    When you copy a piece of text or an image in your computer, the content is saved to the clipboard. From there, you can then paste it to another destination. If you want to store more than one text snippet for reuse, though, or would like more control over how that’s done, you’ll have to use a third-party application known as a clipboard manager. And CopyQ is one of the best.

  • How to watch HBO MAX on Linux

    HBO MAX is a rebranding of HBO's on-demand subscription service. It's a pretty excellent service, and best of all, it works on Linux.  If you have an

  • How to install Teamspeak on Linux Mint 20 - YouTube

    In this video, we are looking at how to install Teamspeak on Linux Mint 20.

  • How to Install Taiga Project Management System on Ubuntu 20.04

    Taiga is a free, open-source, simple yet powerful project management tool for startups, Agile developers, and designers. It supports teams that work Agile across both Scrum and Kanban frameworks. In this tutorial, we will show you how to install the Taiga Project Management Tool on Ubuntu 20.04 server.

  • How to install Python 3 on a Chromebook

    Today we are looking at how to install Python 3 on a Chromebook. This method will also install additional packages that you need to use python as a programming environment. 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 Teamviewer on Linux Mint 20

    Today we are looking at how to install Teamviewer on Linux Mint 20. Enjoy!

  • How to install Linux on Windows? [Ed: Seems outdated, maybe plagiarised, but at least it's no WSL/2]
  • How to Host a Complete Website on a Raspberry Pi [Guide]

    Raspberry Pi is a low-cost single-board computer that requires very low energy to run and can provide a long-time service. Besides many other features of the Pi, it can be used as a web server too. Hence, it’s really easy to host a website on Raspberry Pi.
    If you calculate a regular hosting service provider’s costings, you will see how expensive they can be for their service. On the other hand, you can host your site on the Pi for almost free of cost. Also, the features of the Pi are upgrading quite randomly in recent years. So, you can be relaxed to know that the hosting service will only get better with time!

  • Anwesha Das: How to use Yubikey or any GPG smartcard in Thunderbird 78

    Thunderbird is the free and open source email client by Mozilla Foundation. I have been using it for some years now. Till now the Thunderbird users had to use an extension Enigmail to use GnuPG. Thunderbird 78 now uses a different implementation of OpenPGP called RNP.

    Since RNP library still does not support the use of secret key on smartcards, to use Yubikey or any other GnuPG enabled smartcards, we need manually configure Thunderbird with GnuPG.

today's howtos

Filed under
  • ROS 2 on Kubernetes: a simple talker and listener setup | Ubuntu

    Kubernetes and robotics make a great match. However, robots running ROS2 can be tricky to set up with individual components on Kubernetes. In this second part of our blog series about running ROS 2 on Kubernetes, we set up a simple, scalable talker / listener system using MicroK8s on Ubuntu. In order to understand some of the design choices for this configuration, be sure to review part one, “Exploring ROS 2 with Kubernetes“.

    MicroK8s brings a full Kubernetes install to your machine with a single command and the baseline ROS 2 Foxy docker image fits neatly into the Kubernetes configuration. Our challenge is to configure these projects to all work nicely together.

    This configuration creates ROS nodes in pods, and each pod runs a single docker container. The container is the official baseline ROS Foxy docker image maintained by Open Robotics. We launch two talkers and one listener which can be scaled up and down. Networked ROS devices outside the Kubernetes host can also access the ROS graph.

  • This is how I git |

    Every now and then I get questions on how to work with git in a smooth way when developing, bug-fixing or extending curl – or how I do it. After all, I work on open source full time which means I have very frequent interactions with git (and GitHub). Simply put, I work with git all day long. Ordinary days, I issue git commands several hundred times.

    I have a very simple approach and way of working with git in curl. This is how it works.


    The main curl development is done in the single curl/curl git repository (primarily hosted on GitHub). We keep the master branch the bleeding edge development tree and we work hard to always keep that working and functional. We do our releases off the master branch when that day comes (every eight weeks) and we provide “daily snapshots” from that branch, put together – yeah – daily.

    When merging fixes and features into master, we avoid merge commits and use rebases and fast-forward as much as possible. This makes the branch very easy to browse, understand and work with – as it is 100% linear.

  • Set up Minishift and run Jenkins on Linux |

    Minishift is a tool that helps you run OKD (Red Hat's open source OpenShift container platform) locally by launching a single-node OKD cluster inside a virtual machine. It is powered by Kubernetes, which is one of my favorite things to talk about.

    In this article, I will demonstrate how to get started with Minishift on Linux. This was written for Ubuntu 18.04, and you'll need sudo access on your Linux machine to run some commands.

  • Getting started with Stratis encryption - Fedora Magazine

    Stratis is described on its official website as an “easy to use local storage management for Linux.” See this short video for a quick demonstration of the basics. The video was recorded on a Red Hat Enterprise Linux 8 system. The concepts shown in the video also apply to Stratis in Fedora.

    Stratis version 2.1 introduces support for encryption. Continue reading to learn how to get started with encryption in Stratis.

  • DNF for APT users | Enable Sysadmin

    Take a look at a few common and useful DNF and APT operations.

  • IPS configuration recommendations for IPFire users

    Especially users in luxury of running IPFire on powerful hardware might sit back now, as their machines can easily handle any IPS configuration, no matter which amount of rules has been turned on and how demanding they are in terms of CPU load.

    The more common scenario, however, is IT staff already working to full capacity being told to run or activate an IPS on dated hardware. Sometimes, this is a desperate bid to compensate security issues in the networks behind the firewall or gateway machine, or due to a superior reading about IPS making things more secure in his or her glossy tech magazine.

    Both scenarios have something in common which virtually enforces spending more time and thoughts on your IPS' configuration: False Positives.

    The more IPS rules you enable, the more False Positives will arise. As mentioned in another post before, they might cause more damage to a networks' security than the attackers itself: After a series of False Positives, alerts because of True Positives are not given the attention they deserve anymore.

    While it might be certainly interesting to detect and analyse attacks against protocols for industrial control systems (such as SCADA) in terms of academic interest, those are simply irrelevant for people not administering the network of a power plant or production hall. Unless you are a telephone company, STCP scans in order to detect entry points to the SS7 network might be an interesting read, but do not really matter.

    Most users will observe the usual background noise: Port scanning en masse, brute force login attempts against popular services such as SSH, spam waves or open SMTP relay hijacking, or bots trying to infect other machines on the internet by using common exploits against known vulnerabilities.

  • What's the difference between orchestration and automation? |

    For the longest time, it seemed the only thing any sysadmin cared about was automation. Recently, though, the mantra seems to have changed from automation to orchestration, leading many puzzled admins to wonder: "What's the difference?"

    The difference between automation and orchestration is primarily in intent and tooling. Technically, automation can be considered a subset of orchestration. While orchestration suggests many moving parts, automation usually refers to a singular task or a small number of strongly related tasks. Orchestration works at a higher level and is expected to make decisions based on changing conditions and requirements.

    However, this view shouldn't be taken too literally because both terms—automation and orchestration—do have implications when they're used. The results of both are functionally the same: things happen without your direct intervention. But the way you get to those results, and the tools you use to make them happen, are different, or at least the terms are used differently depending on what tools you've used.

  • Adding DKIM support to OpenSMTPD with custom filters | Almost Secure

    If you, like me, are running your own mail server, you might have looked at OpenSMTPD.


    You might want to add virtual user lists, aliases, SRS support, but it really doesn’t get much more complicated than this. The best practices are all there: no authentication over unencrypted connections, no relaying of mails by unauthorized parties, all of that being very obvious in the configuration. Compare that to Postfix configuration with its multitude of complicated configuration files where I was very much afraid of making a configuration mistake and inadvertently turning my mail server into an open relay.

    There is no DKIM support out of the box however, you have to add filters for that. The documentation suggests using opensmtpd-filter-dkimsign that most platforms don’t have prebuilt packages for. So you have to get the source code from some Dutch web server, presumably run by the OpenBSD developer Martijn van Duren. And what you get is a very simplistic DKIM signer, not even capable of supporting multiple domains.

    The documentation suggests opensmtpd-filter-rspamd as an alternative which can indeed both sign and verify DKIM signatures. It relies on rspamd however, an anti-spam solution introducing a fair deal of complexity and clearly overdimensioned in my case.

    So I went for writing custom filters. With dkimpy implementing all the necessary functionality in Python, how hard could it be?

  • OpenID Connect integration with Red Hat 3scale API Management and Okta - Red Hat Developer

    This article introduces you to using Red Hat 3scale API Management for OpenID Connect (OIDC) integration and compliance. Our goal is to secure an API in 3scale API Management using JSON Web Token (JWT), OIDC, and the Oauth2 Authorization Framework. We will set up the integration using Okta as our third-party OpenID Connect identity provider. An important part of the demonstration is establishing the 3scale API Management gateway’s connection with Okta.


    For demonstration purposes, we will use 3scale API Management and Okta as self-managed services. If you don’t have them already, begin by creating free service accounts using and


    Thank you for taking the time to read this article and follow the demonstration. As you have seen, 3scale API Management works together with any OpenID provider in a way that is compliant with its specification. We’ve used Okta as our OpenID provider for this demonstration. I hope that breaking down the verification process and showing each party’s roles and responsibilities helped to demystify aspects of application security with JWT, OIDC, and Oauth2.

  • Program your microcontroller with MicroBlocks |

    If you like to tinker with technology, you may be familiar with programmable microcontroller boards, such as AdaFruit's Circuit Playground Express and the BBC Micro:bit. Now there's a new programming option for you to try: MicroBlocks. It's a simple Scratch-like programming interface that works well with several microcontrollers, including those two.

today's howtos

Filed under
  • Install Google Chrome on Fedora [GUI & Terminal Methods]

    Fedora comes with Firefox as the default web browser. Despite it being an excellent web browser, you may prefer the popular Google Chrome browser.

    If you are wondering how to install Google Chrome on Fedora, let me show you two ways of installing Google Chrome, graphical method and command line method.

  • Setting Up Hadoop Pre-requisites and Security Hardening - Part 2

    In this article, we will go through OS-level pre-requisites and do some important Security Hardening tips according to the CIS Benchmark for Production servers.

  • How to Solve 'E: Could not get lock /var/lib/dpkg/lock' Error in Ubuntu

    In this guide, we will learn how to solve 'Could not get lock /var/lib/dpkg/lock' and '/var/lib/apt/lists/lock' error in Ubuntu Linux.

  • Conditional Statements in Ansible: When, Block and Handlers

    Learn to use when statements to run tasks conditionally, block statements to implement exception handling and Ansible handlers to trigger tasks upon change.

  • How To Install ADB and Fastboot on Ubuntu 20.04 LTS - idroot

    In this tutorial, we will show you how to install ADB and Fastboot on Ubuntu 20.04 LTS. For those of you who didn’t know, ADB or Android Debug Bridge is a command-line utility that lets us control an android device from the computer itself. Its part of Google Android SDK and can be used to run shell commands or to copy the files to & from the device and also to install or remove the applications from the device. Fastboot is basically a diagnostics mode that is used to modify the Android file system from the computer when the android device is in bootloader mode. It’s an alternative to recovery mode and is normally used to perform updates or to perform installations.

    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 ADB and Fastboot 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.

Syndicate content

More in Tux Machines

pip 20.3 release

On behalf of the Python Packaging Authority, I am pleased to announce that we have just released pip 20.3, a new version of pip. You can install it by running `python -m pip install --upgrade pip`. This is an important and disruptive release -- we explained why in a blog post last year Read more

Western Digital WD_BLACK SN850 NVMe PCIe 4.0 SSD Linux Performance

This month Western Digital introduced the WD_BLACK SN850 as the latest PCI Express 4.0 solid-state drive hitting the market. The WD_BLACK SN850 is a surprisingly strong performer if looking to upgrade to PCIe 4.0 solid-state storage, competing with the fastest of the consumer drives currently available. The WD_BLACK SN850 makes use of Western Digital's G2 controller and 96L TLC NAND flash memory. The 1TB drive being tested today is rated for 7,000 MB/s sequential reads and 5,300 MB/s sequential writes and 1 million IOPS for random reads and 720k IOPS for random writes. Read more

GNU Octave 6.1 Released with Improvements / New Functions

GNU Octave 6.1 was released a few days ago with numerous improvements, bug-fixes, and a list of new functions. Changes in Octave 6.1 include... There’s no PPA repository contains the new release package at the moment of writing. Before the official Snap package and the community maintained Flatpak package publish the new package, you can download & build GNU Octave from the source tarball... Read more

RISC-V, the Linux of the chip world, is starting to produce technological breakthroughs

A decade ago, an idea was born in a laboratory at the University of California at Berkeley to create a lingua franca for computer chips, a set of instructions that would be used by all chipmakers and owned by none. It wasn't supposed to be an impressive new technology, it was merely supposed to get the industry on the same page, to simplify chip-making in order to move things forward. Read more