Bonum Certa Men Certa

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



  • 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



Recent Techrights' Posts

Brittany Day Can Rest and Let Microsoft/Chatbots Write Fake 'Articles' About "Linux" This Christmas
Who said people don't work on Christmas? Chatbots or plagiarism-as-a-service work 24/7, every day of the year except during Microsoft downtimes
Links 25/12/2024: Windows TCO Brought to SSH, Terence Eden 'Retires'
Links for the day
Gemini Links 25/12/2024: Reality Bites and Gopher Thanks
Links for the day
Links 25/12/2024: Latest Report Front Microsoft Splinter Group, War Updates
Links for the day
Links 25/12/2024: Hong Kong Attacks Activists During Holidays, Xerox to Buy Lexmark
Links for the day
Over at Tux Machines...
GNU/Linux news for the past day
IRC Proceedings: Tuesday, December 24, 2024
IRC logs for Tuesday, December 24, 2024
Gemini Links 25/12/2024: Open Source Social and No Search
Links for the day
Brittany Day Connects Windows Ransomware to "Linux" Using Microsoft LLMs (FUD Galore, Zero Effort, No Accountability)
FUD and misinformation made by Microsoft LLMs again?
Links 24/12/2024: Labour Strikes and TikTok Scrambling to Prop Up Radical Politicians That Would Protect TikTok
Links for the day
Where the Population is Controlled by Skinnerboxes Inside People's Pockets (or Purses)
A very small fraction of mobile users practise or exercise freedom/control over the skinnerbox
[Meme] Coin-Operated Publishers (Gaming the Message, Buying the Narrative)
Advertise (sponsor) to 'play'
Advertisers and Their Covert Impact on Publications' Output (or Writers' Topics of Choice, as Assigned or Approved by Editors)
It cannot be trivially denied that sponsorship in the form of "advertising" impacts where publishers go (or don't go, won't go)
Terrible Year for Microsoft Windows in Cyprus
down from 86% to 72% since January
[Meme] How to Kill Unions (Staff on Shoestring Budget Cannot Afford Lawyers)
What next for the EPO? "Gig economy"?
The EPO's Staff Union (SUEPO) Takes Legal Action to Rectify the Decrease in Wages (Lessening of Purchasing Power)
here is what the union published
Gemini Links 24/12/2024: Deedum Gemini Client Gets Colour Support, Advent of Code 2024
Links for the day
Microsoft Windows Slides to New Lows in Colombia
Now Windows is at an all-time low
Over at Tux Machines...
GNU/Linux news for the past day
IRC Proceedings: Monday, December 23, 2024
IRC logs for Monday, December 23, 2024
A Strong and Positive Closing for the Year's Last Week
In a lot of ways this year was a good one for Free software
Feels Too Warm for Christmas
Christmas is here, no snow in sight
Links 23/12/2024: 'Negative Time' and US Arms Taiwan Again
Links for the day
Links 23/12/2024: The Book of Uncommon Beings, Squirrels, and Slop Ruining Workplaces
Links for the day
Links 23/12/2024: North Korean Death Toll in Russia at ~1,100, Oligarch Who Illegally Migrated/Stayed (Musk) Shuts Down US Government
Links for the day
The World's 'Richest Country' Chooses GNU/Linux
This has gone on for quite some time
Richard Stallman on Love
Richard Stallman's personal website includes a section that lists three essays on the subject of love
Apple's LLM Slop Told Us Luigi Mangione Had Shot Himself, BetaNews Used LLMs to Talk About a Dead Linus Torvalds
They can blame it on some bot
Microsoft, Give Me LLM Slop About "Linux" and "Santa", I Need Some Fake Article...
BetaNews is basically an LLM slop site
Over at Tux Machines...
GNU/Linux news for the past day
IRC Proceedings: Sunday, December 22, 2024
IRC logs for Sunday, December 22, 2024