07.23.21

Gemini version available ♊︎

Links 24/7/2021: Rackspace Layoffs and Ubuntu Touch’s Latest

Posted in News Roundup at 6:27 pm by Dr. Roy Schestowitz

  • GNU/Linux

    • Computer scientist showcases world’s first RISC-V-based Linux PC coupled with an AMD RX 6700 XT GPU

      Back when Nvidia was announcing the intentions to buy ARM and many industry analysts immediately expressed their concern regarding the status of the ARM architecture that might not remain open source for too long, SiFive came out with a big push for its RISC-V CPU architecture as a true open source alternative. Similar to the Windows-on-ARM initiative, SiFive promised to deliver a general use PC platform that would allow software developers to adapt the Windows and Linux-based code for the RISC-V processors. It only took SiFive a few months to launch its first PC motherboard called the HiFive Unmatched, which is based on the U7 SoC. However, since the RISC-V community is not that big, development on the PC platform is not exactly fast. Interestingly enough, Nvidia recently managed to enable RTX 3000 support for ARM-based laptops, and, almost at the same time, a RISC-V enthusiast managed to make an AMD RX 6700 XT work on Linux-based HiFive Unmatched system.

      This is essentially a double milestone for the RISC-V community. Hackster.io reports that computer scientist René Rebe first managed to make the HiFive Unmatched run Linux, and then added support for the Radeon RX 6700 XT GPU through the Mesa Gallium 21.1.5 driver. Apparently, the U7 SoC is not properly supported in Linux, but Rebe was able to work his magic and patched the Linux kernel to support both the RISC-V architecture and the RDNA2 GPU in around 10 hours. The GPU is not fully functional as of yet. It can display the GUI, can render 3D graphics in accelerated-mode and also decode hi-res videos, but cannot run games. Nevertheless, this is still an impressive achievement that is not facilitated by the SiFive team itself.

    • Desktop/Laptop

      • System76: Laptops, Servers, and PCs Optimized for Linux and Open-Source Solutions

        Despite a lineage that predates Microsoft Windows and Apple macOS, the Linux operating system has struggled to gain traction in the mass commercial market. That challenge extends not only to the software but also to the dedicated hardware optimized to maximize the benefits of Linux on desktops and laptops.

        Linux was initially popular with tech enthusiasts, but the commercial PC industry skewed toward Windows and Intel consumer hardware. Part of the challenge for Linux related to its early lack of dedicated hardware solutions.

        The founders of System76 set out to make the Linux ecosystem more inviting by integrating the hardware and software components to provide consumers with easy access to desktops and laptops.

      • Jon McDonald: How System76 paves the way for Linux hardware adoption

        System76 has found its footing in an industry largely geared towards Windows users. Jon McDonald, Contributing Editor for web hosting company HostingAdvice, took to the company’s blog to share a deep dive on System76’s success in the world of Linux hardware. He’s joined by Sam Mondlick, VP of Sales at System76.

    • Server

      • Trying Out The “Folios” Patches On An AMD Linux Server

        One of the low-level exciting kernel advancements being worked on at the moment is the new “folios” struct for improving Linux memory management. Tests by those involved found that in some conditions Linux kernel builds for example could be up to 7% faster. Given the recent folios v14 patches being published, I took them for a spin on an AMD EPYC server to see the impact on overall performance.

        Memory folios are being worked on by Oracle and it’s possible at least some of the patches may come for the 5.15 kernel. Given the work stabilizing now over fourteen rounds of review and the possibility at least some of the patches going mainline soon, recently I did some benchmarks of Linux 5.14-rc1 against the Matthew Wilcox’s “folio_14″ Git branch at the time while otherwise building the same kernel configuration with just looking at the impact of the folios work.

      • Overcoming the headaches of managing your own VPS server

        Unmanaged VPS hosting brings loads of benefits if you have the technical know-how

      • Rackspace literally decimates workforce: One in ten staffers let go this week • The Register
    • Audiocasts/Shows

      • Nostalgia and efficiency – MATE Desktop Tour

        It’s time we started taking a look at MATE, the last major desktop environment I have never used. All I know about MATE is that it’s basically a continuation of the GNOME 2 desktop, which I have used for a long time back when I started using Linux in 2006 on Ubuntu Dapper Drake. Let’s see if that is true, and if GNOME 2, or MATE, is still up to the challenge in 2021.

      • Full Circle Weekly News #219
    • Kernel Space

      • Linux file system SquashFS: For the birthday there are images from tar archives

        Phillip Lougher has been developing the compressed Linux read-only file system SquashFS for twenty years. For the anniversary, version 4.5 of the SquashFS tool set is now being released, consisting of mksquashfs, which is used to create compressed file systems, and unsquashfs, which enables multiple files to be extracted from the system.

        New features in mksquashfs include the ability to use the “sqfstar” command to generate SquashFS images from tar archives, and the option to reduce the load on the CPU and I / O using mksquashfs. The long list of updates can be found in the Release-Note des Entwicklers Philip Lougher which also contains download links to GitHub and Sourceforge.

    • Benchmarks

      • Mesa RADV vs. AMDVLK Radeon Vulkan Performance For July 2021

        It’s been a while since last looking at the performance of AMD’s official “AMDVLK” open-source Linux Vulkan driver against that of the popular Mesa “RADV” Radeon Vulkan driver. But here are some fresh benchmarks for those interested while using the latest-generation Radeon RX 6800 XT graphics card paired with the in-development Linux 5.14 kernel across testing both Vulkan drivers.

        Today’s benchmarking is a fresh look at how the AMDVLK 2021.Q3.1 driver (the latest at the time of testing) compares to the latest RADV driver within Mesa 21.3-devel. RADV was tested twice both out-of-the-box and then again when enabling the new NGG culling (NGGC) option. Linux 5.14-rc1 was running while testing both AMD Radeon Vulkan drivers from this Ryzen 9 5900X system with the Radeon RX 6800 XT graphics card.

    • Applications

      • Top 5 Linux Shells That You Can Use in Your Daily Work

        There are many shells available for Linux, but in this article, we only include the top five Linux shells and thoroughly discuss their features.

        Linux offers some of the best open source shells for power users who are always looking for adding new tool kits to their arsenal. The different types of shells in Linux offers various capabilities, but at their core, they’re basically implementing ideas that were developed decades ago.

    • Instructionals/Technical

      • Evgeni Golov: It’s not *always* DNS

        Two weeks ago, I had the pleasure to play with Foremans Kerberos integration and iron out a few long standing kinks.

        It all started with a user reminding us that Kerberos authentication is broken when Foreman is deployed on CentOS 8, as there is no more mod_auth_kerb available. Given mod_auth_kerb hasn’t seen a release since 2013, this is quite understandable. Thankfully, there is a replacement available, mod_auth_gssapi. Even better, it’s available in CentOS 7 and 8 and in Debian and Ubuntu too!

        So I quickly whipped up a PR to completely replace mod_auth_kerb with mod_auth_gssapi in our installer and successfully tested that it still works in CentOS 7 (even if upgrading from a mod_auth_kerb installation) and CentOS 8.

      • [Older] How To Install MariaDB 10.5 on Ubuntu 20.04

        MariaDB is one of the most popular open-source databases next to its originator MySQL. The original creators of MySQL developed MariaDB in response to fears that MySQL will suddenly become a paid service due to Oracle acquiring it in 2010. With its history of doing similar tactics, the developers behind MariaDB have promised to keep it open source and free from such fears as what has happened to MySQL.

      • Save a dict to a file – Linux Hint

        Dictionary is a very famous object in python. And it is a collection of keys and values. The key of the dict must be immutable, and it can be integer, float, string, but neither a list nor a dict itself can be a key. So, sometimes we need to save the dict objects into a file. So we are going to see different methods to save a dict object in a file.

      • Introduction to RPM/YUM Package Management – Linux Hint

        Red Hat Package Manager is the default open-source package management utility built under General Public License (GPU). The package management system is for all Red Hat-based Linux derivatives like Fedora, RHEL, and CentOS. RPM facilitates system administrators with the basic five modes of package management operations: installing, updating, removing, querying, and verifying packages.

        Moreover, Yellowdog Updater Modified (YUM) is to RPM what APT package management tool is for dpkg utility in Debian packaging system: it resolves the package dependency issues of RPM. In this guide, we will briefly introduce YUM. Whereas, we will have an in-depth introduction and background to the RPM packaging system for Red Hat Linux distributions.

      • What is ngrep and How to Use It? – Linux Hint

        Even though tshark and tcpdump are the most popular packet sniffing tools that dig down to the level of bits and bytes of the traffic. ngrep is another command-line nix utility that analyzes network packets and searches for them on a given regex pattern.

        The utility uses pcap and GNU library to perform regex string searches. ngrep stands for Network grep that is similar to the regular grep utility. The only difference is that ngrep parses text in network packets by using regular or hexadecimal expressions.

        In this article, we learn about a command-line, feature-rich utility known as ngrep that is handy for quick PCAP analysis and packet dumping.

      • Kubectl Port Forward – Linux Hint

        Forwarding a port using kubectl is relatively easy, although it only operates with individual pods but not with services. Port forwarding is a valuable tool for debugging different applications and deployments in the Kubernetes cluster. For illustration, if one of your pods is acting strangely, you will need to link to it directly. As this is a microservice setting, you can utilize port forwarding to communicate with a back-end service that would otherwise be hidden. The Kubelet delivers all information entered into the stream to the destination pod and port. When designing Kubernetes applications, it’s common to wish for immediate use of a service from the surrounding environment without exposing it via a load balancer or perhaps an ingress resource.

        We can use kubectl to create a proxy that forwards all traffic from a local port to a port linked to our chosen Pod. The kubectl port-forward instruction can be utilized to accomplish this. The kubectl port-forward sends an appeal to the Kubernetes API. That implies the machine that runs it requires access to the API server, and all communication is tunneled through a single HTTP connection. By passing one (or more) local ports to a pod, we can access container content with this command. This command performs effectively when you are required to debug a malfunctioning pod. We are going to talk about a step-by-step method to check port forwarding using kubectl.

      • Kubectl Get Events To Sort By Time – Linux Hint

        While other resources have changes, errors, or other notifications that should be broadcasted to the system, Kubernetes events are generated automatically. There is not so much documentation on events, but they are a great help when troubleshooting problems in your Kubernetes cluster. When compared to many other Kubernetes objects, events have a lot of activity. Events have a one-hour life period by default, and a distinct etcd cluster is advised for scalability. Events on their own, when combined with the inability to filter or aggregate, may not be particularly valuable unless they are transferred to external systems. Kubernetes events are entities that inform you what’s going on inside a cluster, like the scheduler’s decisions and why some pods were ejected from a node. The API Server allows all key components and extensions (operators) to generate events. When something is not operating as planned, the first area to check at is events and network operations. If the failure is the outcome of earlier events or when performing post-mortem analysis, keeping them for a longer duration is critical. Kubernetes generates events every time any of the resources it manages changes. The entity that initiated the event, the kind of event, and the cause are generally included in these events. Now to sort events by time, you have to follow the appended steps described in this tutorial.

      • Introduction to Manjaro Package Manager Pacman – Linux Hint

        The Linux distributions package management system has covered a long way. The timely practice of software management by creating independent repositories, application packages, and installation tools made software accessible across environments. Similar to all other Linux distributions, Manjaro has a default package manager of Arch Linux.

        In this article, we learn to use the command-line package manager Pacman to add, remove, and update software packages from the distribution or user build repository. The tutorial also covers how to query details of installed packages on the system.

      • How to Install Gitea Code Hosting Service on Fedora 34

        Gitea is an open-source code-hosting solution based on the Git platform. It is written in the Go language. It includes a repository file editor, issue tracking, pull requests, user management, notifications, built-in wiki, LFS Support, Git hooks, and much more.

        It is a lightweight application. Therefore, it can be installed on low-powered systems. If you are looking for a self-hosted Git platform with a smaller memory platform, you should check out Gitea.

        This article will cover how to install and configure Gitea on Fedora 34 and how to set up your first Git repository. Gitea can be installed from source, binary, a docker package, or a package. For our tutorial, we will install it from binary.

      • How to Install InspIRCd on Debian 10

        This guide will help you install InspIRCd on Debian 10. InspIRCd is a robust IRC server that runs in UNIX-like environments, like Linux distributions and BSD variants.

        It’s often used as an alternative to other options like UnrealIRCD or Quassel for smaller networks of users. InspIRCd works by routing network traffic via TCP connections with clients instead of raw UDP packets which many believe results in better performance overall than the traditional IRC protocol stack most servers use today. InspIRCD also has its own scripting language called AngelScript which enables powerful features such as scripted control channels, CTCP/CTCP replies, custom commands and events triggered by timeouts, auto op status changes based on idle times and more .

      • How To Install Jenkins on AlmaLinux 8 – idroot

        In this tutorial, we will show you how to install Jenkins on AlmaLinux 8. For those of you who didn’t know, Jenkins is an open-source continuous integration tool that helps to automate the software build, testing, and deployments involved in the software development process. It is written in Java. The Jenkins base supports numerous tools including SVN, Ant, Maven, and JUnit. The community can add additional functions with the help of plugins. This means that Jenkins can be customized for each project. Also for projects with other languages ​​/ technologies such as B. PHP, Ruby, or .NET

        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 Jenkins on an AlmaLinux 8. You can follow the same instructions for Rocky Linux.

      • (Resolved) – /bin/rm: Argument list too long

        One of the directories has millions of files, which is no more required. When trying to delete all files from that folder using the rm command…

      • How To Install Yii Framework on Ubuntu 20.04 LTS – idroot

        In this tutorial, we will show you how to install Yii Framework on Ubuntu 20.04 LTS. For those of you who didn’t know, Yii PHP Framework is a free and open-source, fast, high performance, secure, flexible yet pragmatic, and efficient generic web programming framework for developing all kinds of web applications using PHP. It is considered as one of the PHP architectures that produce growing sites that are PHP-based quicker and less difficult.

        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 Yii PHP Framework 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 listen to your Plex music collection on the Linux desktop

        Plex Media Server is excellent for managing your movies and TV shows. However, did you also know you can use it to host your personal music files too? In this guide, we’ll show you how to take advantage of Plex to listen to your own personal music collection from your server on the Linux desktop

        Note: This guide requires a Plex Media Server installation. If you do not already have one set up, please follow our guide on the subject and upload your music collection to plex before attempting this guide. You’ll also need a Plex Pass.

      • How to play Overlord on Linux

        Overlord is an action RPG developed by Triumph Studios and published by Codemasters for Xbox 360, Microsoft Windows, PS3, and Linux. The game came out in 2007. In this guide, we’ll show you how to play Overlord on Linux.

      • How to Show All Active SSH Connections in Linux – Make Tech Easier

        SSH is a popular and effective protocol that allows you to log in and manage remote hosts from your local machine. This guide walks you through various commands you can use to check for active SSH connections on the remote host.

        Note: depending on the system configuration, some of the commands we are going to discuss may require you to have root or sudo privileges.

      • Change CPU Mode by Configuring TDP up/down in Ubuntu via This App | UbuntuHandbook

        To use the app, you need to disable secureboot because it does not allow kernel access to CPU parameters.

        As a new project, it so far supports for: i3-10110U, i3-1005G1, i5-8250U, i5-8265U, i5-10210U, i5-1035G1, i7-7500U, i7-8550U, i7-8565U, i7-1065G7, i7-10510U, i7-10750H, i7-1165G7.

      • Secure, Simple, and Scalable Video Conferencing with Jitsi | RoseHosting

        Jitsi Meet is an open-source application that can be self-hosted in your own environment. It started to be more popular after people had to be in-home due to this COVID-19 situation, as an alternative for software like Zoom, Google Meet, and similar conference calls software.

      • How to Install & Configure VNC Server on Ubuntu 20.04

        VNC (Virtual Network Computing) is a visual connection system that enables you to interact with the graphical desktop environment of a remote PC using a mouse and a keyboard.

        If you have worked with Microsoft Remote Desktop Protocol (RDP) before, think of VNC as an open-source alternative.

        VNC is quite a lifesaver for many who are not comfortable working from the command-line and need to manage files, install software and configure settings on a remote server.

        In this tutorial we will go step-by-step through installing and configuring the VNC Server on an Ubuntu 20.04 machine, and we’ll look at how we can connect to it via VNC desktop client on our other PC using a secure SSH tunnel.

        We will also install some of the most popular desktop environments and configure the VNC server to use them.

        Let’s dive in and get started.

    • Distributions

      • IBM/Red Hat/Fedora

      • Debian Family

        • bullseye release planned on 2021-08-14 and the last weeks up to the release
          Hi all,
          
          Release date
          ============
          
          We plan to release on 2021-08-14.
          
          If you want to celebrate it (and the conditions around you allow for
          it), please consider attending a Debian release party, or hosting your
          own! See https://wiki.debian.org/ReleasePartyBullseye for more
          information.
          
          
          The final weeks up to the release
          =================================
          
          In the last week prior to the freeze, testing will be completely
          frozen and only emergency bug fixes will be considered in this period.
          Please consider Tuesday the 2021-08-03 at 12:00 UTC the absolute last
          moment for submitting unblock requests for bullseye.
          
          Changes that are not ready to migrate to testing at that time will
          not be included in bullseye for the initial release.  However, you can
          still fix bugs in bullseye via point releases if the changeset follows
          the rules for updates in stable.
          
          Starting now, we will be even more strict when considering unblock
          requests. Please check the details below and make sure to only upload
          well-tested *targeted* fixes.
          
          In summary:
          
                                               vvvvvvvvvvvvvvvvvvvv
           * **Unblock request** deadline:   > 2021-08-03 12:00 UTC <
                                               ^^^^^^^^^^^^^^^^^^^^
             - You must submit your unblock request *before* then
             - Your changes must be ready to migrate to bullseye at that time
             - Upload several days *before* the deadline
          
           * If a change is late, it may still be applicable for an update via
             a point release after bullseye has been released.
          
           * Please note that the automatic removals are still in effect and may
             still remove packages up to that date. Also, some packages will be
             removed manually before the auto-removal deadline.
          
          Please fix bugs today rather than shortly before the deadline. Simple
          mistakes (no manner how trivial) or busy buildd queue can end up
          causing your upload to miss the bullseye release.
          
          Future updates to bullseye up to the freeze
          =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
          
          As we are entering the final part of the freeze, please keep future
          changes and unblock requests limited to:
          
           * targeted fixes for release critical bugs (i.e., bugs of severity
             critical, grave, and serious);
          
           * fixes for severity: important bugs, only when this can be done via
             unstable;
          
           * translation updates and documentation fixes, only when this can be
             done via unstable (preferably bundled with a fix for at least one
             of the problems listed above and nothing else)
          
           * updates to packages directly related to the release process
             (i.e. with references to the current layout of the archive), only
             when this can be done via unstable;
          
          We will only accept targeted fixes. Requests including other changes
          will not be accepted. Please do not upload new upstream versions to
          unstable.
          
          
          For the release team,
          Paul
          
        • Debian 11.0 “Bullseye” Gets An August Release Date – Phoronix

          The Debian release team has just announced their planned release date for Debian 11.

          Debian developers are aiming to release Debian 11.0 “Bullseye” on Saturday, 14 August.

        • Viper Browser

          There is a new application available for Sparkers: Viper Browser

      • Canonical/Ubuntu Family

        • Ubuntu Touch Planning Path For VoLTE/4G Support

          In addition to still working on moving from Ubuntu 16.04 to 20.04 LTS for its base, Ubuntu Touch has also begun engaging in another important project: supporting Voice over LTE (VoLTE) with Ubuntu Touch.

          Currently Ubuntu Touch doesn’t support VoLTE/4G but considering 2G and 3G networks around the world are beginning to be disbanded, they need to begin towards supporting at least 4G.

          In the United States and elsewhere network operators are beginning to dismantle their 2G/3G networks and thus Ubuntu Touch needs to quickly catch up in handling VoLTE/4G to remain relevant. The UBports Foundation has contracted Sysmocom to begin working on the software support so VoLTE ultimately can work under Ubuntu Touch when running on phones with capable hardware and firmware.

        • On the way towards VoLTE support in Ubuntu Touch

          You can make phone calls with Ubuntu Touch on various phones, but one particular gap is support for VoLTE. The UBports Foundation has commissioned an investigation into what’s needed to add this support, and we now have the results.
          VoLTE stands for Voice over LTE, and LTE (Long Term Evolution) is better known as 4G. So essentially, VoLTE amounts to mobile calls over a 4G network. This has various advantages compared to calling over 2G or 3G, such as lower delays while talking to each other and better audio quality.

        • UBPorts plans to bring VoLTE and Voice over WiFi support to Ubuntu Touch

          Most smartphones have the hardware necessary to make Voice over LTE (VoLTE) calls, delivering lower latency and better audio quality than phone calls that don’t use the technology. If you’re using an Android or iOS phone, then all you need to take advantage of VoLTE is a mobile network that supports the feature.

          But if you’re running Linux on your phone? You’ll also need a GNU/Linux distribution that supports VoLTE. And now the folks behind Ubuntu Touch want to make sure that they’re operating system can do it.

        • Lilbits: Apple’s walled garden, VoLTE for Ubuntu Touch, and an upcoming Apple display with an A13 chip?
    • Devices/Embedded

    • Free, Libre, and Open Source Software

      • Web Browsers

      • Programming/Development

        • How to split string in C++ – Linux Hint

          Working with string data is an essential part of any programming language. Sometimes we need to split the string data for programming purposes. The split() function exists in many programming languages to divide the string into multiple parts. There is no built-in split() function in C++ for splitting string but many multiple ways exist in C++ to do the same task, such as using getline() function, strtok() function, using find() and erase() functions, etc. The uses of these functions to split strings in C++ have been explained in this tutorial.

        • Do while in c – Linux Hint

          Loops in C are divided into two parts. One is the loop body, and the other is the control statement. Each loop is unique in its way. Do while loop is alike to a while loop in some aspects. In this loop, firstly, all the statements inside the body are executed. In case the condition is true, then the loop is again executed until the condition becomes false. In this guide, we will shed some light on the examples of do-while loops.

        • C++ class constructors – Linux Hint

          Constructors are like functions. These are used to initialize the values and the objects of the class. These constructors are initiated when the object of a class is created. Constructor directly does not return any value. To get the value of the constructor, we need to describe a separate function as the constructor doesn’t have any return type. Constructor differs from the simple function in different ways. A constructor is created when the object is generated. It is defined in the public segment of the class.

          In this article, we will deliberate on all these types of constructors with examples.

        • Python

          • with Statement – Linux Hint

            The Python with statement is a very advanced feature that helps to implement the context management protocol. When the programmer starts coding, they are basically using the try/except/finally to maintain the resources. But there is another way to do this automatically, called the ‘with’ statement.
            So, in this article, we will discuss how we can use the ‘with‘ statement.

            We can understand this with a very simple example.

            Whenever we code something to read or write a file, the first thing which we have to do is to open the file, and then we perform the read or write operations on that and, at last, we close the file so that all the resources will not be busy. So it means that we have to release the resource after we complete our work.

          • Assembly of Python External C++ procedure returning the value of string type

            Writing C++ procedure below we get a final answer as C++ string , then via sequence of operations which convert string to the pointer (say c) to “const char” and finally return required value via pointer to PyObject provided by PyUnicode_FromString(c) to Python Runtime module.

        • Java

          • Comparing Strings in Java – Linux Hint

            It is easier to understand the comparison of characters before learning the comparison of string literals. A comparison of strings is given below this introduction. With Java, characters are represented in the computer by integers (whole numbers). Comparing characters means comparing their corresponding numbers.

            With Java, uppercase A to uppercase Z are the integers from 65 to 90. A is 65, B is 66, C is 67, until Z, which is 90. Lowercase ‘a’ to lowercase ‘z’ are the integers from 97 to 122. ‘a’ is 97, ‘b’ is 98, ‘c’ is 99, until ‘z,’ which is 122. Decimal digits are the integers, 48 to 57. That is, ‘0’ is 48, ‘1’ is 49, ‘2’ is 50, until 9, which is 57.

            So, in this new order, digits come first before uppercase letters, which come next before lowercase letters. Before the digits, there is the bell, which is a sounding and not a printable character. Its number is 7. There is the tab character of the keyboard, whose number is 9. There is the newline character (pressing the Enter key), whose number is 10. There is the space character (pressing the space-bar key), whose number is 32. There is the exclamation character, whose number is 33. There is the forward-slash character, whose number is 47. ‘(’ has the number, 40 and ‘)’ has the number, 41.

          • How to use HashMap in Java – Linux Hint

            The column on the left has the keys, and the column on the right has the corresponding values. Note that the fruits, kivi, and avocado have the same color, green. Also, the fruits, grapes, and figs have the same color, purple. At the end of the list, three locations are waiting for their own colors. These locations have no corresponding fruits; in other words, these three locations have no corresponding keys.

  • Leftovers

    • Science

      • Introduction to Cryptography

        The art of concealing information to induce secrecy in the communication and transmission of sensitive data is termed cryptography. Diving deep into the etymology of the word ‘cryptography’ shows that this word finds its origin in ancient Greek. Derived from words kryptos meaning “hidden” or “secret” and graphy meaning “writing”, cryptography literally means writing something secretly.

        The idea of cryptography is to convey a private message or piece of information from the sender party to the intended recipient without getting the message intruded on by a malicious or untrusted party. In the world of cryptography, this suspicious third party that is trying to sneak into a private communication to extract something sensitive out of it is called an adversary.

    • Hardware

    • Integrity/Availability

    • Defence/Aggression

      • The CIA and The Finders with Elizabeth Vos

        In this episode, Whitney is joined by independent journalist Elizabeth Vos, who has recently written a series on the Finders, a cult that ritually and sexually abused children, for MintPress News. Discussed in the depth is the evidence of the CIA’s ties to the Finders and the government cover up that followed the arrests of its leaders.

    • Internet Policy/Net Neutrality

Share in other sites/networks: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Reddit
  • email

Decor ᶃ Gemini Space

Below is a Web proxy. We recommend getting a Gemini client/browser.

Black/white/grey bullet button This post is also available in Gemini over at this address (requires a Gemini client/browser to open).

Decor ✐ Cross-references

Black/white/grey bullet button Pages that cross-reference this one, if any exist, are listed below or will be listed below over time.

Decor ▢ Respond and Discuss

Black/white/grey bullet button If you liked this post, consider subscribing to the RSS feed or join us now at the IRC channels.

DecorWhat Else is New


  1. Links 18/9/2021: LibreOffice 8.0 Plans and Microsoftcosm Uses WSL to Badmouth 'Linux'

    Links for the day



  2. Links 18/9/2021: GIMP 2.10.28 Released and Azure Remains Back Doored

    Links for the day



  3. IRC Proceedings: Friday, September 17, 2021

    IRC logs for Friday, September 17, 2021



  4. Links 17/9/2021: Ubuntu 18.04.6 LTS, Manjaro 21.1.3, “2021 is the Year of Linux on the Desktop”

    Links for the day



  5. Links 17/9/2021: WSL Considered Harmful

    Links for the day



  6. [Meme] Microsoft Loves Linux Bug/Back Doors

    Microsoft is just cementing its status as little but an NSA stooge



  7. Lagrange Makes It Easier for Anybody to Use Gemini and Even Edit Pages (With GUI)

    Gemini protocol and/or Gemini space are easy for anyone to get started with or fully involved in (writing and creating, not just reading); today we take a look at the new version of Lagrange (it was first introduced here back in March and covered again in April), which I installed earlier today because it contains a lot of improvements, including the installation process (now it’s just a click-to-run AppImage)



  8. IBM is Imploding But It Uses Microsoft-Type Methods to Hide the Demise (Splits, Buybacks, and Rebranding Stunts)

    A combination of brain drain (exodus) and layoffs (a lack of budget combined with inability to retain talent or attract the necessary staff with sufficiently competitive salaries) dooms IBM; but the media won't be mentioning it, partly because a lot of it is still directly sponsored by IBM



  9. IRC Proceedings: Thursday, September 16, 2021

    IRC logs for Thursday, September 16, 2021



  10. [Meme] 70 Days of Non-Compliance

    António Campinos would rather fall on his sword than correct the errors or work to undo the damage caused by Team Battistelli, which is still at the EPO



  11. EPO “Board 28” Meeting: Imaginary Dialogue Between EPO President Campinos and the Chair of the Administrative Council, Josef Kratochvíl

    The EPO‘s chaotic state, which persists after Benoît Battistelli‘s departure, is a state of lawlessness and cover-up



  12. Links 16/9/2021: Linux Mint Has New Web Site, LibreOffice 7.2.1, KDE Plasma 5.23 Beta, and Sailfish OS Verla

    Links for the day



  13. If Git Can be Done Over the Command Line and E-mail, It Can Also be Done Over Gemini (Instead of Bloated Web Browsers)

    In order to keep Git lean and mean whilst at the same time enabling mouse (mousing and clicking) navigation we encourage people everywhere to explore gemini://



  14. Techrights Examines a Wide Array/Range of Gemini Clients/Browsers

    After spending many months examining an array of different types of software for Gemini (including but not limited to clients/browsers) we take stock of what exists, what's supported (it varies a bit), and which one might be suitable for use by geeks and non-geeks



  15. Links 16/9/2021: KStars 3.5.5 and Chafa 1.8

    Links for the day



  16. Trusting Microsoft With Security is a Clown Show

    A quick and spontaneous video about this morning's post regarding a major new revelation that reaffirms a longstanding trend; Microsoft conflates national security (back doors) with security



  17. IRC Proceedings: Wednesday, September 15, 2021

    IRC logs for Wednesday, September 15, 2021



  18. Microsoft Azure and Back/Bug Doors in GNU/Linux: Fool Me Once (Shame on You) / Fool Me Twice (Shame on Me)

    "Fool me once, shame on you; fool me twice, shame on me," goes the old saying...



  19. Deleted Post: “LibreOffice is Becoming Dominated by a Bunch of Corporates, and Has no Place for the Enthusiastic Amateur.”

    Chris Sherlock, an insider of LibreOffice, cautions about the direction of this very important and widely used project



  20. Links 16/9/2021: Unifont 14.0.01, LibreOffice on ODF 1.3, Mozilla Pushing Ads (Sponsored 'Firefox Suggest'), and Microsoft Pushes Proprietary Direct3D via Mesa

    Links for the day



  21. Links 15/9/2021: Another Azure Catastrophe and Darktable 3.6.1

    Links for the day



  22. Open Invention Network (OIN) Recognises a Risk Posed to Cryptocurrencies (Danger From Software Patents), But OIN Still Proposes the Wrong Solutions

    Square is joining OIN, but it's another example of banking/financial institutions choosing to coexist with software patents instead of putting an end to them



  23. IRC Proceedings: Tuesday, September 14, 2021

    IRC logs for Tuesday, September 14, 2021



  24. (Super)Free Software As a Right – The Manifesto

    "Software text has long been recognized as “speech”, and is covered under the very same copyright laws as conventional printed matter."



  25. Links 15/9/2021: Java 17 / JDK 17 Released and ExpressVPN Sold

    Links for the day



  26. Latest Public Talk (Over BigBlueButton) by Richard Stallman is Now Online

    This video has been released; it starts with an old talk and then proceeds to a new discussion (14 minutes from the start)



  27. Richard Stallman Is Not Surrendering His Free Speech

    The homepage of Dr. Stallman looked like this on Saturday, 20 years since the September 11 attacks in the US, noting that “[t]oday we commemorate the September 11 attacks, which killed President Allende of Chile and installed Pinochet’s murderous military dictatorship. More than 3,000 dissidents were killed or “disappeared” by the Pinochet regime. The USA operated a destabilization campaign in Chile, and the September 11, 1973, attacks were part of that campaign.”



  28. Twitter -- Like Google's YouTube -- is 'Hiding' Tweets From People Who Follow You

    So-called 'entertainment' platforms disguised as 'social' aren't the future of media; they need to be rejected



  29. How to Track the Development or Construction of the Techrights Web Site and Gemini Capsule

    Following some busy publication schedule (heavy lifting for weeks) we're stopping a bit or slowing down for the purpose of site (or capsule) 'construction'; here's a status update



  30. Links 14/9/2021: Libinput 1.19, Kali Linux 2021.3, and ExTiX Deepin 21.9

    Links for the day


RSS 64x64RSS Feed: subscribe to the RSS feed for regular updates

Home iconSite Wiki: You can improve this site by helping the extension of the site's content

Home iconSite Home: Background about the site and some key features in the front page

Chat iconIRC Channel: Come and chat with us in real time

Recent Posts