Bonum Certa Men Certa

Links 19/09/2022: MX Linux 21.2.1 and 4MLinux 41.0 Beta

  • GNU/Linux

    • Linux Made SimpleLinux Weekly Roundup #200

      Welcome to this week's Linux roundup. What an exciting release, number 200! I can't believe it myself.

      We had a wonderful week in the world of Linux releases with Fedora 37 Beta and EndeavourOS 22.9.

    • DebugPointDebugPoint Weekly Roundup #22.05: New Web Browser Ladybird, Plasma for TV and More

      Here’s the weekly roundup #22.05 for you across the GNU/Linux and tech world.

      Welcome to the DebugPoint Weekly roundup #22.05, where you can find all the happenings from this week, mainly from the Linux and open-source space. It’s been a quiet week in the distro and desktop space; however, most of the update is seen on apps.

    • Linux LinksLinux Around The World: Chile - LinuxLinks

      We cover events and user groups that are running in Chile. This article forms part of our Linux Around The World series.

    • Audiocasts/Shows

    • Kernel Space

      • Linux 6.0-rc6
        So this is an artificially small -rc release, because this past week
        we had the Maintainers' Summit in Dublin (along with OSS EU and LPC
        2022), so we've had a lot of maintainers traveling.

        Or - putting my ridiculously optimistic hat on - maybe things are just so nice and stable that there just weren't all that many fixes?

        Yeah, I know which scenario I'm betting on, but hope springs eternal.

        Regardless, things look fine. I am expecting rc7 to be larger than usual due to pull requests having shifted one week later, and in the worst case that might mean that I might feel like we need an extra rc8, but for now I'm going to assume it's not going to be _that_ noticeable and hope we'll just keep to the regular schedule.

        But it would be lovely if everybody gave this some extra tender loving care in the form of extra testing...

      • Linux 6.0-rc6
    • Graphics Stack

    • Applications

      • Axel BeckertAxel Beckert: wApua 0.06.4 released

        I today released version 0.06.4 of my WAP WML browser wApua and also uploaded that release to Debian Unstable.

        It’s a bugfix release and the first upstream release since 2017.

    • Instructionals/Technical

      • Linux at 1440p with the Gigabyte M34WQ Ultrawide Monitor | BIOSLEVEL

        Sometimes there simply isn’t enough screen real estate to multitask efficiently. There are tools out there to organize your workspace such as virtual desktops and workspaces, however that doesn’t always solve the problem based on how many open applications there may be. Without lowering the DPI on a 1080p monitor to an eye-straining level, the best option is upgrading to a larger monitor with a higher resolution.

        At the time of writing this article, Gigabyte’s M34WQ monitor can be found on Amazon and Newegg for around $400, making it very affordable compared to even a few years ago when a 34” monitor could go for a 50% or even 100% higher price. I was looking to replace my 29” ultrawide that was limited to a 1080p resolution, so I pulled the trigger. We filmed a brief unboxing video and I’ve now been using the monitor for about a week.

      • Linux HintHow to Delete Search Engine in Chrome

        A search engine is an internet tool through which we can search any information, content, and images from any website that is found on the internet. Every search engine has its algorithm. These algorithms are always changed according to the experience of the user. Search engines have special web crawlers for indexing the web information from the web pages. Whenever a user searches for specific information in the search engine, the ranked web pages appear first because they are useful for the users.

        We have many search engines whose main objective is to show the relevant pages based on keywords query. The most renowned and widespread search engine out of all of them is called “Google”. Google search engine offers good web results due to its advanced algorithms, efficient crawlers, and index ranking. Google shows the top-ranked pages, not in its search engine but also in other search engines. Every application has an option to customize the search engine. Here, we will see how to remove or delete the search engine from the Chrome web browser.

      • ID RootHow To Install SMPlayer on Debian 11 - idroot

        In this tutorial, we will show you how to install SMPlayer on Debian 11. For those of you who didn’t know, SMPlayer is a free media player for Windows and Linux with built-in codecs that can play virtually all video and audio formats. It uses MPlayer in the backend and adds some interesting features like the possibility to play youtube videos or download subtitles.

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

      • Linux HintHow to Edit File in Linux

        If you’re new to the Linux operating system and want to learn some basic points, you’re in the right place. This tutorial is mentioning one of the general beginnings points you should know about.

        How to edit a file while using the Linux system is the question that arrives in every beginner’s mind. When executing programs on a system, sometimes we need to modify them in a timely manner. You can perform such tasks through two of the most used editors’ i-e, nano editor, and vim editor.

      • Linux Hint4 Ways to Find CPU Cores In Linux

        CPU Core or we call them CPU Processors are the ones who run machine code. Multiple cores in the system responsible for the execution of multiple program instructions at a time. Some of the systems contain dual-core, some quad-core (4 cores), and even the latest generation can have 18 cores.

        Similarly, in Linux operating systems, CPU cores work as processors that help to enhance system performance. While working with the system you must have information regarding processors and their performance.

      • ByteXDHow to Use Rsync with SSH Keys - ByteXD

        This tutorial teaches you how to sync files between two Ubuntu 22.04 desktop machines using rsync with SSH keys.

      • Linux HintHow to Execute Binary Files in Linux

        Binary files or bin files are executable files in the operating system also known as non-text files. These files can contain anything in it like images, compiled files, metadata, chain of sequential bytes or a text file having encoded binary data.

        In Linux and Unix-like operating systems, .bin files contain machine code in it and can be executed on the system. All the data encoded in binary files cannot be readable by humans. These files can store anything except text.

      • Linux CapableHow to Install SMPlayer on Debian 11 Bullseye

        SMPlayer is free, open-source software that can be used on any operating system. It has been localized in more than 30 languages, making it easy to enjoy your favorite videos no matter what language(s) are spoken around them! A front end called SMplayer offers graphics tools from Mpv (a forks version), along with its interface widgets provided by qt. This player also falls under the terms given out through GPL v2 or later versions which ensures freedom while providing access via financial means if desired so long as copyright restrictions aren’t violated during use. The best media players are also portable, so you can carry them around on a USB drive and use them without leaving traces behind. SMPlayer is worth trying for this reason alone!

        The following tutorial will teach you how to install SMPlayer Debian 11 Bullseye using a third-party repository with the command line terminal.

      • UNIX CopHow to perform a simple Debian monitoring using Monitorix

        In this post, you will learn how to perform a simple Debian monitoring using Monitorix.

      • Linux HintHow to go up a Directory in Linux

        While working on the system, we always work on different folders to save files or other data. In Linux and Unix-Like systems, these folders are known as directories. Directories are the location where we save our data in the form of different files.

        Sometimes, while working on a system, we need to switch our location and move to another directory. As all the work in the Linux system is done through commands. To move our location or change the current working directory, Linux has introduced the change directory command which is famous as the “cd” command in Linux. It is simple to use the cd command whether you want one level up directory, to navigate one level back, multiple directories navigation, or to navigate towards the root directory or home directory.

      • Linux CapableHow to Install mpv Media Player on Rocky Linux 9

        MPV is a free, open-source, highly versatile media player that supports various video and audio codecs. It has comprehensive playback, audio, and video control options, as well as support for different input URL types for reading input from a variety of sources other than disk files. MPV’s comprehensive control options allow users to customize their watching experience extensively, and the input URL support means that users can watch content from various sources. MPV is an excellent media player for those who want a high degree of control over their playback experience.

        The following tutorial will teach you how to install mpv Media Player on Rocky Linux 9 using the EPEL 9 repository or the natively installed Flatpak third-party package manager.

      • Linux CapableHow to Install FreeOffice on Debian 11 Bullseye

        FreeOffice is a free, open-source office suite with a word processor, spreadsheet application, and presentation program. The suite is compatible with Microsoft Office, making it an ideal choice for users who want an alternative to expensive proprietary software. FreeOffice offers all the features of a mainstream office suite, including support for complex documents, multimedia elements, and more. The suite also includes several unique features, such as the ability to open and edit password-protected files. Whether you’re looking for an affordable alternative to Microsoft Office or a free and open source option, FreeOffice is worth checking out.

        In the following tutorial, you will learn how to install FreeOffice on Debian 11 Bullseye desktop with the official SoftMaker APT repository using the command line terminal and instructions on how to update and remove the software in the future if required.

      • Linux HintHow to Install Clonezilla on Linux Mint 21

        Clonezilla is an open-source Linux distribution suite used for x86/amd64 based computers. Like other clone applications, Clonezilla is also a cloning program used for the deployment of operating systems. This cloning solution is powerful and reliable with the wide support of different operating systems like Windows, Chrome OS, MacOS and Linux file system. However, its support for users has limited but rich features.

      • Linux CapableHow to Install KeePassXC on Debian 11 Bullseye

        KeePassXC is an application that can be used by anyone who wants a high level of security for their data. The cross-platform feature can be used on any computer, and the light interface makes it easy to use. Additionally, the application is published under the GNU General Public License terms, which means that it is open source and free to download and use. KeePassXC uses a database format compatible with KeePass, making it easy to transfer data between the two applications. KeePassXC also offers many features, including creating multiple databases, encrypting databases with a master key, and generating strong passwords. In addition, KeePassXC provides support for plugin development, allowing users to extend the application’s functionality. As a result, KeePassXC is an ideal choice for anyone who wants a robust and secure password manager.

        In the following tutorial, you will learn how to install KeePassXC on Debian 11 Bullseye using a third-party repository for the latest version, along with tips on how to maintain the software in the future using the command line terminal.

      • Setting up FreshRSS on the Raspberry Pi - Pi My Life Up

        FreshRSS is a free and open-source RSS aggregator and reader that you can run locally on your Raspberry Pi.

        This software allows you to easily follow any website that provides an RSS feed and place it all into one easy-to-read feed. Even our website offers an RSS feed that you can use to see our latest tutorials.

        With the shutdown of many of the more prominent RSS aggregators having your own self-hosted service is a must. You won’t ever have to worry about hopping from service to service.

      • uni TorontoWhat's lost when running the Prometheus host agent as a non-root user on Linux

        This is not quite true, although how much it is and isn't true has varied over time, kernel versions, and also on what host agent information collectors you have enabled. Today, for my own reasons, I decided to get current information on what metrics you lose when you run the current version of the host agent as a non-root user, primarily on an Ubuntu 22.04 server.

        (As I write this, the current version of the host agent is 1.3.1, released December 1st 2021. The host agent doesn't see much change.)

      • Running on the Raspberry Pi - Pi My Life Up is a service designed to detect whether changes have been made on a specific website. This is like a more advanced version of our Python website monitor project.

        This service works by grabbing a page’s output periodically. Then, anytime a change is noticed, the service can send you a notification, presenting you with an easy way of seeing what exactly changed since the last update.

        The Raspberry Pi makes an excellent choice for as it is a relatively low-powered device that can be affordably left running 24/7.

        Please note for the best experience, you will need to use the 64-bit version of Raspberry Pi OS. However, still works fine on 32-bit. You just won’t be able to detect changes on websites that require JavaScript to display.

      • DebugPointAdjust Color Temperature of Screen Using Terminal in Ubuntu

        In this quick guide, I will show how you can adjust the color temperature of your screen in Ubuntu using the terminal.

        No additional GUI installation is required, and you can enjoy the night light even if your desktop environment doesn’t provide a native one.

      • Linux HintRedirect URLs in NGINX

        NGINX is a slightly elevated, fully accessible, free IMAP/POP3 VPN, HTTP web service, and reverse VPN connection. NGINX attributes are good speed, reliability, functionality customization, easy setup, and low resource consumption. It has many features, and many more might be added as plugins during installation. The topics discussed in this article are changing insecure (port 80) URLs to encrypted versions, changing an IP request to a DNS server, and changing any other domains to the main domain.

      • ID RootHow To Install VeraCrypt on Debian 11 - idroot

        In this tutorial, we will show you how to install VeraCrypt on Debian 11. For those of you who didn’t know, VeraCrypt is a free open-source disk encryption software. It can encrypt whole partitions or storage devices and is also capable of creating Encrypted Virtual hard drives. It is a perfect solution for anyone who wants to keep their data safe and secure. VeraCrypt is available for Linux, Windows, and macOS.

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

      • DebugPointHow to Install VirtualBox Guest Additions in Fedora Linux

        The most simple way to install VirtualBox Guest additions in Fedora and related distros.

        When you install Linux on a virtual machine, it is often designated by the guest system. And the host system is where you install the VirtualBox application.

        Oracle’s VirtualBox provides a set of device drivers and apps which helps to achieve data and other communication between guest and host system. For example, if you want to share folders, drag and drop a from from host to guest and so on. Here’s some of the cool features of Guest Additions.

      • ID RootHow To Install Java on AlmaLinux 9 - idroot

        In this tutorial, we will show you how to install Java on AlmaLinux 9. For those of you who didn’t know, Java is a cross-platform, object-oriented, and multipurpose programming language that is primarily used for creating mobile, web, and cloud applications. Java was developed by Sun Microsystems (which is now the subsidiary of Oracle) in the year 1995.

        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 Java programming language on AlmaLinux 9. You can follow the same instructions for CentOS and Rocky Linux.

      • How does Microservice Architecture work? – NextGenTips

        Microservice architecture is a distinctive method of developing software that focuses on building single-focused modules with well-defined interfaces and operations.

      • Linux HintInstall Multiple Domains NGINX server

        NGINX is open-source software that can be used for media streaming, caching, reverse proxies, web serving, and other functions. It originally began as a web server built for utmost speed and dependability. A request sent to one of the websites served by an NGINX server is handled by the virtual host whose domain name matches the one in the URL.

      • Linux HintIntrusion Detection with Snort

        This article explains how to install Snort and how to get started with Snort alerts and rules to successfully implement an Intrusion Detection System.

        Snort is an Intrusion Detection System which analyzes the traffic and packets to detect anomalies, such as malicious traffic, and report them. If you are not familiar with Intrusion Detection Systems, you may want to start reading the final conclusion on them. If you want to go straight to practical instructions, keep reading.

        After reading this article, you will be able to install Snort on Debian and RedHat based Linux distributions, set different Snort modes, define alerts and rules. The Snort usage instructions in this tutorial are valid for all Linux distributions.

        All instructions in this document contain screenshots to make it easy for all Linux users to understand and apply them.

      • AddictiveTipsHow to install Nginx on Ubuntu Server

        Nginx is an HTTP web server for Linux and other server platforms. It is considered the most complete alternative to the Apache web server. This guide will show you how to set up Nginx in Ubuntu Server.

      • DebugPointHow to Install Oracle VirtualBox in Fedora Linux

        A simple and easy-to-follow guide on how you can install Oracle VirtualBox in Fedora Linux.

        VirtualBox is an Oracle application which helps you to create virtual machines for any operations system. It’s a little more advanced and brings several features such as networking, USB, NVMe support, etc. between guest and host systems.

        Although, there are other free and open-source virtual machines are available, such as virt-manager or GNOME Boxes. And they are simple to install and use. But in this guide, I will talk about how to install Oracle’s VirtualBox which many wants to try it out.

    • Games

      • Boiling SteamHideo Kojima Trying out the Steam Deck at the TGS 2022, and His New Podcast called Brain Structure - Boiling Steam

        Hideo Kojima, the famous creator of the series Metal Gear Solid (with Konami) followed by the most recent Death Stranding, is a frequent visitor of the Tokyo Games Show 2022 (TGS 2022). When he used to work at Konami he led several sessions to talk about his upcoming games. This time around, there was no special booth for Kojima Productions, apart the ones dedicated to selling merch to guests.


        It would be fairly unlikely that Kojima has tried the Steam Deck for the first time. So why do it so publicly in front of the cameras? My educated guess is that this is some kind of promotion or endorsement of the Steam Deck by Kojima. Valve has probably secured the good will of most of the games shown at the show on the Deck from the publishers and developers themselves: at the end of the day it’s a win-win situation for everyone. The Steam Deck gathers attention, and their games end up being seen and played on the device.

      • Linux Links10 Fun Free and Open Source First Person Shooter Games: Part 2 - LinuxLinks

        This is a computer game genre focused on guns and other weapon-based fighting using a first-person perspective. They are a type of three-dimensional shooter game. Pick up your weapon, enter the battle arena, and take on your enemy in these fast and furious games.

        It’s sometimes claimed that the concept of a first-person shooter originated with the release of Doom, almost 30 years ago. While Doom was definitely not the first in this genre, although it was an important game in promoting the genre. One of the earliest FPS games was Spasim (“Space Simulation”) released in March 1974. The game included wireframe 3D graphics, local multiplayer, the first-person perspective, and ships and weapons based on Star Trek. The game was played on the PLATO computer system and was heavily influenced by another PLATO space multiplayer game Empire.

    • Desktop Environments/WMs

      • K Desktop Environment/KDE SC/Qt

      • GNOME Desktop/GTK

        • DEV CommunityGSoC 2022 with GNOME: Final Report - DEV Community

          This post marks the ending of my GSoC'22 journey with GNOME. I worked on the database migration and managing user model for the GNOME Health Application. Let's take a deep dive into the project.


          Health is a Health and Fitness Tracking application. It helps the user to track and visualize their health indicators better. That means a user can track down their activities and weight progressions. The project is created and maintained by Rasmus Thomsen, who is also the mentor of my GSoC project.

  • Distributions and Operating Systems

    • Reviews

      • Distro WatchReview: Porteus 5.0

        Porteus is based on Slackware, which may be the most old-fashioned, command line-driven distro in the Linux community, including and particularly for installation. Nevertheless, Porteus' developers have come up with a live desktop distribution (with eight desktops for x86_64) that is portable and aims to be persistent. In other words, so much of what Slackware is not -- and does not want to be.

        Does your brain hurt yet? Because mine does.

        I spent a couple of weeks with three of the desktops - Xfce, KDE, and Cinnamon - and found that, yes, a Slackware-based distro can offer a live desktop that is portable and snappy. But it's far from straightforward to use or configure, and especially if you want to do more than marvel at how slick the desktop looks and acts. Package management, to quote from the Porteus forum, ain't pretty: "Package management (and dependency resolution) is a perpetual issue in this Slackware based Porteus."

        And getting persistence to work? Just writing that sentence made my brain hurt yet again; I was never able to do it. Maybe the best way to explain the difficulty is with this analogy: You may be able to troubleshoot how to save changes to a Porteus USB stick so they'll be there the next time, but it's like walking around the block four times in order to cross the street - a lot of effort for something that should take almost no effort at all.

    • New Releases

      • 4MLinux Blog4MLinux Releases: 4MLinux 41.0 BETA released.

        4MLinux 41.0 BETA is ready for testing. Basically, at this stage of development, 4MLinux BETA has the same features as 4MLinux STABLE, but it provides a huge number of updated packages.

      • OSMC's September update is here with Debian 11 (Bullseye) - OSMC

        In May, we released test builds of Debian Bullseye for all supported OSMC devices. For the next four months, we've been working hard on a number of improvements and fixes to ensure that OSMC is released on the latest version of Debian with the best experience possible.

        We are still shipping Kodi v19.4, as a 19.5 point release has not yet been finalised. However we have updated the version we ship to the latest commit on the Kodi Matrix branch.

      • MX LinuxMX-21.2.1 'Wildflower' released! - MX Linux

        Updated iso images

        We are pleased to offer MX-21.2.1 for your use.

        MX-21.2.1 is a special update of our MX-21.2 release. After so many users had issues with debian’s grub-pc update, we decided to update our official media so that fresh installs would not be confronted with the grub update right out of the box. If you already have MX-21 installed, there is no reason to get this iso, as all updates come through the regular channels.

        Highlights include:

        Debian 11.5 “bullseye” base, including the latest grub updates.

    • SUSE/OpenSUSE

      • SUSE is my new distribution (new job)

        This week I've started to work at SUSE. I'll be working as Python Specialist, in the packaging team, so I will go back to work on packaging and distribution after more than ten years. My first job in 2008 was working on a Ubuntu based local distribution, Guadalinex, so packaging and distribution work is not something new for me.

    • Fedora Family / IBM

      • A Smorgasbord Of Power Systems Stuff - IT Jungle [Ed: Please note that Timothy Prickett Morgan and co are doing this IBM fluff on IBM's payroll, so it is not journalism per se]

        It is usually pretty quiet on the IT front in the wake of the American Labor Day holiday, especially with a lot of European countries also having bank holidays around that time and many schools just starting back up again. Here in 2022, it is no different, although IBM did uncharacteristically launch the full subscription entry Power S1014 server aimed at IBM i customers on September 6.

      • The Security Awareness Of People Is The Important Firewall In IT - IT Jungle

        This is not something that just happens to small and medium enterprises using IBM i platforms to run their critical systems. Just last week, ride sharing juggernaut Uber – known for the sophistication of its technology – was hacked in precisely this manner, and very embarrassingly and publicly. According to a report in the Wall Street Journal, the Uber hacker tricked an Uber employee into providing access to the company’s virtual private network, and from there was able to gain access to the privileged access management server, which houses access to all of Uber’s critical systems – it’s HackerOne security account, its Slack channels for developers, its internal VMware virtual infrastructure, and its cloud services on Amazon Web Services and Google Cloud. The hacker has not done anything except roam around and show off the access with screen shots, but it shows how important the human link is in this chain of security.

      • Pandora FMS Log Monitoring Solution Gets IBM i Hooks - IT Jungle

        Pandora FMS, an open source log monitoring solution that has been in use for decades, is being integrated with IBM i, the software’s commercial backer announced last week. Thanks to a partnership between Pandora FMS and the French company M81, organizations that use the software can add IBM i into the monitoring mix.

      • As I See It: Different Yet the Same

        It is among the most common of human yearnings: the desire to see oneself as special and distinct from the herd. Individualism, coupled with exceptionalism has long been ingrained in American mythology.

      • IBM i PTF Guide, Volume 24, Number 38
    • Open Hardware/Modding

      • CNX SoftwareAdd 18650 batteries underneath Raspberry Pi with the Red Reactor board (Crowdfunding) - CNX Software

        Pascal Herczog’s Red Reactor is a battery power supply project that adds two 18650 batteries to Raspberry Pi 4, Raspberry Pi 3, or Raspberry Pi Zero board using the pogo pins for connection. The pogo pin method means the Red Reactor is attached underneath the board, as such does not prevent the user to add a HAT expansion board on top of the single board computer. There’s also a headerless version for custom setup or compatibility with boards such as Arduino, Banana Pi, Orange Pi, etc… where some soldering is required.

      • Linux HintHow to Get Hex File from Arduino IDE

        Arduino IDE is a development platform used to upload code in Arduino boards. Arduino boards are based upon microcontrollers. To communicate with a microcontroller IDE is used. IDE is an editor for writing, debugging, and uploading sketches to Arduino boards. IDE is programmed in C or C++ with some additional methods and functions. Microcontrollers understand machine language. Once Arduino code is compiled, IDE converts C++ language program into a Hex file. Now, we will describe how to get this Hex file from Arduino.

      • Linux HintCan Arduino Damage (or Kill) Your Computer

        Arduino is an electronic development board designed for a wide range of applications. When we say electronic it means we have to deal with current and voltages. A question comes to the minds of many beginners: is Arduino harmful for my computer? Can Arduino burn or damage my laptop? Answers to all these questions will be covered in this Article.

      • Linux HintCan I Connect a 9V Battery to Arduino

        Arduino is an open-source development platform designed for beginners, hobbyists, teachers, and engineers. Arduino is popular due to its flexibility and ease of use. Arduino provides multiple ways to interact with it, especially when it comes to powering Arduino. Arduino boards can be powered up using three different methods: USB port, DC barrel jack and Vin pin. Here we will discuss how a 9V battery can be used in powering an Arduino.

      • Linux HintCan You Program Arduino Online

        Normally Arduino boards are programmed using Arduino IDE which is an offline tool but with changing time cloud IDEs are gaining momentum. Arduino Web Editor is one of the best examples as it allows users to write and save their sketch in Arduino Cloud. It helps Arduino users to access and share Arduino sketches from anywhere regardless of place and system. We just need a browser and an internet connection.

    • Mobile Systems/Mobile Applications

  • Free, Libre, and Open Source Software

    • GNU Projects

      • Mark J. Wielaard - Blog Archive €» Sourceware Infrastructure / Conservancy / GNU Toolchain at Cauldron

        But when I said that at the end I also would like to discuss the recent Sourceware as Conservancy member project proposal and that I had asked both Conservancy and FSF members to call in to help with that discussion there was what felt like a shouting match. It was the first time I felt an in-person event was worse than an email discussion. Hopefully people will calm down and restart this discussion on the sourceware overseers list.

    • Programming/Development

      • Linux Made SimpleHow to install GoLand 2022 on a Chromebook

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

      • Using Mock is easy |

        There are a lot of articles and documentation pages explaining how to use Mock but I am hesitant to share them with new Fedora packagers because they make the tool look much scarier than it actually is. Using Mock is easy!

      • PHP Data Types - Pi My Life Up

        In this guide, we will touch on the different data types that you can use in the PHP programming language.

      • API as a package: Structure

        At Jumping Rivers we were recently tasked with taking a prototype application built in {shiny} to a public facing production environment for a public sector organisation. During the scoping exercise it was determined that a more appropriate solution to fit the requirements was to build the application with a {plumber} API providing the interface to the Bayesian network model and other application tools written in R.

        When building applications in {shiny} we have for some time been using the “app as a package” approach which has been popularised by tools like {golem} and {leprechaun}, in large part due to the convenience that comes with leveraging the testing and dependency structure that our R developers are comfortable with in authoring packages, and the ease with which one can install and run an application in a new environment as a result. For this project we looked to take some of these ideas to a {plumber} application. This blog post discusses some of the thoughts and resultant structure that came as a result of that process.

      • The broken bridge between biologists and statisticians | Multi-environment split-plot experiments

        Have you made a split-plot field experiment? Have you repeated such an experiment in two (or more) years/locations? Have you run into troubles, because the reviewer told you that your ANOVA model was invalid?

      • R Markdown Lesser-Known Tips - Tricks #4: Looks Better, Works Better - RStudio

        The R Markdown file format combines R programming and the markdown language to create dynamic, reproducible documents. Authors use R Markdown for reports, slide shows, blogs, books — even Shiny apps! Since users can do so much with R Markdown, it’s important to create high-quality documents that take advantage of available features.

      • JCSAmend 3.6 Released
      • A Review of Games Written in R on CRAN | Dr. Rick Tankard

        R is primarily designed for statistical computing and graphics, and that’s where I’ve spent most of my time in R. This includes developing an R package, exSTRa, for my PhD. R isn’t an ideal language for video games, without native support for reactive programming. Though where there’s computing, there are games.

      • Saturn Elephant - The 'Reorient' transformation

        If you follow my youtube channel then you have certainly seen the “ball” of twenty Hopf tori. Sometimes I call it the “Hopf flower”. How is it done?

        Well, firstly, I take twenty points on a ball: the twenty vertices of the compound of five tetrahedra. Then, I construct one Hopf torus, and for each of the twenty points I reorient it towards this point and I translate it to this point. This post is about the transformation used to reorient.

      • Matt RickardGraphQL Trades Complexity

        GraphQL decouples the frontend team's data needs from the teams managing the API and data layers.

        GraphQL was first deployed for Facebook's native mobile applications. Clients and backends had rapidly diverging data needs. Mobile clients were different than web clients. Some APIs didn't even exist (e.g., hydrated serverside and sent as HTML). iOS applications might rarely (or never) be updated.

      • HaikuOSGSoC 2022 Final Report: Improving the Calendar Application

        A Calendar application is a must have application for any operating system and is beneficial for end users as well as developers. Having a feature-rich Calendar might not sound like a big deal, but it can drastically impact your performance at work and personal life.

      • HaikuOS[GSoC 2022] Ham: Final Report

        Hello everyone. Thank you for having me the past few months; it’s been a busy, fun ride. This is the final report for Ham, a replacement to the Jam build system.

        I’d like to thank Stephan Aßmus for taking the time to mentor me, and the rest of the Haiku community for being responsive and receptive to Ham’s development.


        This project is a continuation of Ingo Weinhold’s original Ham project, which paused development in 2013. Over the course of the GSoC period, I completed the evaluation portion of Ham, which converts a Jam build system into a series of commands to run.

      • PCIe CXL investigation

        I’ve been asked to look in to PCIe+CXL with an eye to supporting some subset of it in our future internal Linux Kernel. These are my notes.

        There is a cxl_test module the Linux tree under tools/testing/cxl/.

        There is a cxl command line tool. On Ubuntu and CentOS you install it via the ndctl package. This is short for libnvdimm, or Nonvoltile Memory. I think it is needed for CXL Kernel tests, but it is interesting in its own right, too.

      • Python

        • Linux HintPandas Vlookup

          “Pandas” is a great language to perform the analysis of data because of its great ecosystem of data-centric Python packages. That makes the analysis and the import of both factors easier. The “vlookup” stands for the “vertical lookup”. It is used to merge the two different tables in the DataFrame where there should be some common attributes between them (the two tables). As an output, we will get a single table that consists of the data from both the common tables. This is similar to the one lookup function used in “excel”. We will implement all of the possible methods in which the Pandas vlookup is used. For the execution of the codes, we will use the “Spyder” which is a software that is written in “Python” in a friendly language.

        • Linux HintPandas Check Version

          “Pandas” is an open-source “Python” library. It is utilized for the evaluation of data. The version is deployed each year. Sometimes, earlier, the changes and updates occur continuously. At times, it is kind of important to know the version that we use in the installed Pandas library. For example, if we install it a year ago, it won’t be of the same version as when we installed it. It would have been updated once for sure and maybe twice the possibility is there. So, how will we recognize the exact version that is currently used?

          For this, Pandas come up with a function that makes it easier for anyone to use it for the knowledge of the version used. It works for Linux, Windows users, and mac users as well. We will discuss all of the possible ways in which we can perform the check of the “Pandas version”. For the implementation of the code, we will use the “Spyder” software since it is a Python language based friendly software to perform the code.

      • C++

        • Linux HintFor Loop C++

          In C++, loop statements repeat a certain piece of code or statement. They are mostly used to shorten code by performing the same function more than once and to cut down on redundancy. For loops, while loops and do-while loops are only a few of the loop types supported by C++. Each has a unique syntax, benefits, and application. When we wish to run a block of code repeatedly, we utilize the programming control structure known as the loop. Typically, it keeps running and stops when a certain criterion is met. You will discover a crucial idea in this post, namely C++ For Loop.

        • Linux HintAtan C++

          Math, statistics, and computer programming languages work hand-in-hand. Formula used in stats or math sometimes need to be implemented in computer programming languages. These functions and formula work the same in all subjects. The only difference is the implementation. This article is designed to teach how to implement atan() function in the c++ programming language.

        • Linux HintC++ Modulus

          In many programming languages, we often use an operator named “modulus” with the symbol representation as “%”. This modulus operator is used to find the remainder when the two numerical integers or numbers are divided by each other. This operator takes the two operands: dividend and divisor. What is left after their division is done is the remainder, X % Y = R; where X and Y are dividend and divisors respectively and R is the remainder. We use this remainder as a piece of information if we want to know whether or not the two dividing numbers are factors of each or not. We also use the remainder to let us know if the number is even or odd.

        • Linux HintC++ Tuple

          Working with any programming language requires using tuples, lists, arrays, and etc. The arrays, lists, and tuples offer the same services with slight differences. A tuple is an object that holds an order list of items. It is just like an array and a list, however, they both are mutable, but the tuple is immutable. An immutable object cannot undergo any changes during execution. The list and array can easily be modified, sliced, or indexed since they are mutable. But a tuple cannot be modified, sliced, or changed since it is an immutable object. Moreover, the list and array can only store one type of data, but a tuple can have data of multiple types. In this guide, we will discuss the main function of a tuple and how it can be used in a c++ program.

        • Linux HintC++ Mutex Lock

          C ++ is known to be one of the fastest programming languages with good performance, high precision, and an adequate memory management system. This programming language also supports the concurrent execution of multiple threads with the sharing of multiple resources between them. In multithreading, the thread is only to perform the read operation that makes no issues since the thread does not get affected by what the other threads are doing at that time. But if these threads had to share the resources between them, one thread can modify the data at that time which makes the issue. To deal with this problem, we have the C++ “Mutex” which prevents the access of multiple resources towards our code/object by providing the synchronization which states that the access to the object/code can be provided to only one thread at one time, so that multiple of threads would not be able to access that object simultaneously.

        • Linux HintStol() Function in C++

          C++ is one of the most popular and oldest programming languages used for the development of high-performance applications. It is used among highly expert programmers and novice developers. It is mainly used in game development and is an ideal option for developing operating systems. When writing code in the C++ language, you may come across converting data from one type to another. In this article, you will learn to convert a string into a long integer. It is quite difficult to convert a string into any other format. However, the C++ programming language provides a quick and efficient way to convert strings into integers.

      • Redis

        • Linux HintRedis DECR

          The string type is the most fundamental data type that Redis offers. Redis strings are capable of storing texts, serialized JSON objects, images, audio, and even numerical values. In this guide, we will focus on the numerical values and the manipulation of integers. Redis doesn’t support the separate integer data types to hold the numerical data. If a Redis key contains a string that can be represented as an integer, Redis can interpret the number values as base-10 64-bit signed integers.

        • Linux HintRedis EXPIRE Hash Key

          Redis hashes are a special kind of data type which is a lot more similar to the JSON object, Java HashMap, or a Python dictionary. Furthermore, it is a collection of field-value pairs that can be used to model domain objects. Redis hash data structure is extremely memory efficient where each hash key can store up to four billion field-value pairs. Most importantly, the fundamental hash operations like HSET, HGET, HMGET, etc. operate on constant time complexity.

      • Rust

        • Dyn async traits, part 8: the soul of Rust

          In the last few months, Tyler Mandry and I have been circulating a “User’s Guide from the Future” that describes our current proposed design for async functions in traits. In this blog post, I want to deep dive on one aspect of that proposal: how to handle dynamic dispatch. My goal here is to explore the space a bit and also to address one particularly tricky topic: how explicit do we have to be about the possibility of allocation? This is a tricky topic, and one that gets at that core question: what is the soul of Rust?

  • Leftovers

    • Nicholas Tietz-SokolskyI'm taking a sabbatical and attending Recurse Center! | nicholas@web

      It's been almost a decade since I graduated from college. In that time, I've worked at three startups, co-founded a non-profit immigration tech company, consulted for the United Nations, and noped out of grad school after one semester (twice!). I've also struggled with depression and anxiety, had three different therapists, and tried multiple different anxiety and depression medications. And I've adopted three cats, met and married my wife, and had two kids with her.

      During that decade, I've kept learning. On the job. On the weekends. In my evenings. I'm tired.

      During that decade, I've not had time to sit down and really dive deep into becoming a better programmer, a better software engineer. I've done a lot I'm proud of, but I haven't had the chance to dive deep since college. It's time to do that. I'm going to take a sabbatical from work to spend dedicated time becoming a better programmer and software engineer.


      I am taking the time off work, but why attend Recurse Center specifically?

      To benefit from the community, and to benefit the community. Going through this learning process with a group of peers who are also learning will help me stay on track and get unstuck when I inevitably run into barriers. And I'll learn unexpected things by helping other people, too! I've long wanted to attend after hearing about the experiences of folks like Julia Evans.

    • Xe's BlogMy Blog is Hilariously Overengineered to the Point People Think it's a Static Site

      So you are aware: you are reading the written version of a conference talk. This is written in a different style that is more lighthearted, conversational and different than the content normally on this blog. The words being said are the verbatim words that were spoken at the conference. The slides are the literal slides for each spoken utterance. If you want to hide the non-essential slides, please install this userstyle: No fun allowed. If this isn't enough, please edit it to also hide this CSS class: xeblog-slides-essential. Doing this may make the presentation page harder to understand.

    • Science

    • Health/Nutrition/Agriculture

      • CoryDoctorowAmerican healthcare did a fuckery

        My fellow Americans, I regret to inform you that our beloved health insurance industry has done a major fuckery. I know this is hard to believe, given the probity and honor we associate with our fine insurance companies, but the evidence is incontrovertible.

        Back in 2019, the Trump administration ordered insurers and hospitals to start disclosing their prices, despite tens of thousands of comments filed by employers, insurers and hospitals objecting to the proposal.

        This is one of those pox-on-all-your-houses/you-can't-get-there-from-here situations. The Trump admin wanted to continue the fiction that the blame for America's worst-in-class health care was the result of bad market dynamics. Without transparency on pricing and service, employers can't shop for plans, hospitals can't know if they're getting a bad deal from insurers, and sick people are denied information needed for effective bargaining.

        That's all true, as far as it goes. The stubborn, remarkable opacity of American health-care pricing is an enormous source of mischief. Two patients receiving the same procedure, medicine or service might see bills that are thousands of dollars apart, at the same hospital, delivered by the same personnel.

        Without price transparency, patients can't know if they're getting ripped off. But if you know that the hospital charged the person in the next bed $3 for the Tylenol tablet that you got charged $300 for, you can go to the hospital billing department and say, basically, "Oh, come the fuck on – seriously?" and maybe get $297 knocked off your bill.

    • Security

      • Privacy/Surveillance

        • FinnstatsThe Role of Data Science in Preventing Fraud - finnstats

          The Role of Data Science in Preventing Fraud, Since about 15 years ago, data mining has been dubbed the “new oil rush,” yet the techniques for processing the unprocessed, unrefined data and the devices we can power with it are still being developed.

          Many e-commerce businesses are accustomed to using the information they gather from incoming traffic for purposes like customer segmentation and targeted advertising.

          These suggestions are undoubtedly at the top of the profit yield checklist, but making a sizable profit also requires minimizing losses due to fraud, a problem that becomes worse every year.

        • Michael West MediaWho controls your data online? Hint: it’s not you!

          Big tech wants us to think we control our own data, but we don’t. Our relationship with technology begins with deceptions and lies, writes cyber security expert and human rights activist Manal al-Sharif.

          Every day, living our busy lives, we are lulled into a false sense of security about our privacy. It happens almost every time we “agree to the terms and conditions”. When they tell us they don’t sell our data, read the fine print. They do. When they tell us that “if you have nothing to fear, then you have nothing to hide”, they lie. It’s time we exposed the lies and took back our digital agency.

          Privacy is a fundamental human right and a precondition for exercising other rights. In 1948, the members of the United Nations declared privacy “an inalienable and universal human right.” In 1966, the International Covenant on Civil and Political Rights stressed that privacy plays a central role in democracy, which makes it imperative for all members of society – not just those with power or wealth – to be aware of their rights.

    • Environment

      • Overpopulation

        • teleSUROne Third of Developing Country Women Become Teen Mothers | News | teleSUR English

          While total fertility across the globe has fallen, the UNFPA report shows that women who began childbearing in adolescence had almost five births by the time they reached age 40 between 2015 and 2019.

          "When nearly a third of all women in developing countries are becoming mothers during adolescence, it is clear the world is failing adolescent girls," said UNFPA Director Natalia Kanem. "The repeat pregnancies we see among adolescent mothers are a glaring signpost that they desperately need sexual and reproductive health information and services."

    • Finance

      • The WireMaverick, Free and Believers in Hindu-Muslim Unity: How India's Spiritual Masters Fought Orthodoxy

        Mukunda Rao makes it clear in his book that contrary to what is widely believed, India’s spiritual history is not all about Brahmanical beliefs, Sanskrit literature, the Upanishads, and the Gita, or even the caste system.

      • CoryDoctorowSurvival of the Richest

        The super-rich attendees at the conference were obsessed with "The Event" – civil unrest, environmental collapse, some other end-of-the-world scenario – and how to survive it: where to site their bunkers, how to command the loyalty of their mercenaries after money lost its value.

        Rushkoff realized that these guys were obsessed with outrunning the end of the world that they were creating through their drive to outrun the end of the world. They were singularly uninterested in preventing the end of the world, or even in surviving it through solidarity and mutual aid. They were committed to the Thatcher Doctrine that "there is no such thing as society" – and they were willing to destroy society to prove that it was true.

        Four years later, Rushkoff has turned his experience with the wealthy, the technology-addled, and the selfish-solutionist wing of Silicon Valley into a book called Survival of the Richest: Escape Fantasies of the Tech Billionaires. It's great.


        Rushkoff doesn't condemn all of this – he's a product of it, as am I. Rather, he's interested in how a movement that was once filled with people who decried greed and hubris incubated a movement that lionizes both. For Rushkoff, much of the blame can be traced to the "scientism" of materialism without ethics, the idea that the universe has no moral arc and any attempt to declare a morality is sentiment or cynical manipulation.

        I'm a pretty staunch materialist myself, and so some of this made for uncomfortable reading (Rushkoff is an old friend and we're scheduled to appear on stage together later this fall to discuss this, and I'm looking forward to it). I think ideology can explain how we act, but I think it's a mistake to view ideology as a weightless and immaterial thing. Our material circumstances are key to what we believe – and how important those beliefs are to how we live.

        But ideology is important, and I agree with Rushkoff that The Mindset is an ideology, and a bad one. I think he's right that you can trace a line from a nihilistic scientism to Jeffrey Epstein's plan to breed a race of superhumans by buying a private island and populating it with underage girls who would bear his children.

      • DaemonFC (Ryan Farmer)Geico told me I was a very safe driver and proceeded to raise my six month premium by over $150. | BaronHK’s Rants

        I reached the renewal for my Geico policy and they tell me I score 104 of 115 possible points and get a very big safe driver and telematics discount.

        Then they raised me rate from slightly above $410 to over $560. Same me, no accidents, no tickets. “Very good DriveEasy score”

        So I got quotes from other companies and they were either as bad or worse, so I went ahead and paid Geico again.

        I read that Geico is leading the industry with tate hikes in 2022 and they don’t need to do it to stay equally profitable according to their notes to shareholders. The entire industry has decided they just want more profit and has ganged up to raise rates on people 20 or 30 percent this year because it’s illegal to drive without insurance.

        Since you go to jail or at least have a criminal record if you don’t buy their product, they know that they can proceed to rape us all as badly as they want to and we have no recourse.

        I get a raise that takes my net pay up by $150 a month next year.

        I checked what my landlord is listing apartments in the building for and it’s gone up $200 more, and our lease expires next month.

        So I start out next year $50 a month in the hole and still have to figure out how to pay 20 or 30% more for groceries and everything else.

      • Michael West MediaWorkers’ share of the national income pie falls to all-time low - Michael West

        Pressure is growing for Labor to abandon the third stage of the tax cuts, due in 2024, because of pressure on the Budget. The tax cuts overwhelmingly favour high-income earning men and are a piece with the tilt against ordinary workers under the Morrison government, writes Alan Austin.

        One dismal legacy of the Coalition’s time in government is the greatest disparity in income between workers and corporations in Australia’s postwar history.

        Last week’s national accounts reveal that the share of the nation’s income going to employees fell in this year’s June quarter from 51% in June last year to an all-time low 48.5% per cent. That is a decline just in the last six years of 6.1 percentage points, down from 54.6% in June 2016 to 48.5% in the June quarter this year. (Back in the Whitlam and Fraser years this was above 60%.)

    • AstroTurf/Lobbying/Politics

      • Michael West MediaIs this the madness that comes with monarchy - or is it the disdain that’s over the top? - Michael West

        Are we royally stuffed by the coverage of the Queen’s death rites? Or should anyone who wants to carp stay under the couch? Analysis from MWM‘s man on the ground Callum Foote and one-time staunch republican Mark Sawyer.

        The ABC’s coverage of the death of Queen Elizabeth II is a bonanza for the national broadcaster. According to a spokesperson the ABC has seen “a daily peak so far of 2.9m users of the website and 741,000 users of the app” with “18 of the top 25 ABC News articles published between Thursday and Sunday related to the Queen’s death.”

        The broadcaster published 52 articles about the Queen’s death between last Thursday and Saturday which generated 16m page views – or “45% of total article page views over this period”.

        The ABC News listen app is getting as much traffic as it was on post-election day and ABC TV is experiencing a modest increase in viewership, a high of +3.9 points or a total of 2.8 million viewers reached on Sunday.

      • Michael West MediaTime for Australia to be the friend the Pacific needs€  - Michael West

        Australia’s downgrading of relationships with the Pacific has left a broken regional diplomacy model in urgent need of repair, writes Sandi Logan. Another week where Australia’s relationships with its Pacific “family” go through the wringer. Somehow we have managed to have a stoush with the Solomon Islands, even when we offer to pay for their election.

        Is Australia really a member of the Pacific “vuvale” – a Fijian word slapped onto the region holus-bolus by former prime minister Scott Morrison as a branding exercise? Or is Australia the region’s historical “bad/distracted boyfriend?” or a mixture of both?

        Labor’s victory in this year’s federal election has unleashed a torrent of thinktank advice about Australia’s true ‘Pacific identity’, and what to do to repair our tattered relationships with the neighbours.

        The new government is giving signs of having listened and thought about how to be better friends with the island nations to our north – and south, if you count in the New Zealand cousins.

    • Internet Policy/Net Neutrality

      • James GAdding review support to Breakfast and Coffee | James' Coffee Blog

        Breakfast and Coffee is a place to share information about breakfast and coffee shops you have visited, with a twist: where possible, contributions should come from personal websites rather than directly through the website editing interface. Breakfast and Coffee is a MediaWiki.

      • Jim NielsenBuilding Together - Jim Nielsen’s Blog

        It's what I love about the story of the web. Individuals across the globe following their passions, finding each other in those passions, and fostering the birth of something new from their disparate stories — all enabled by great software whose output is something we construct together.

      • Jim NielsenGood Design - Jim Nielsen’s Blog

        Design is about purpose and intent. To answer, “Is this good design?” We must also answer: good for who?

        For the person who wants to prevent you from unsubscribing, this is “good design”. The design assigns a function which follows purpose and intent.

        For the person who wants to unsubscribe, this is devilishly bad design.

    • Monopolies

      • Copyrights

        • CoryDoctorowSpotify steals from artists, a Spotify exclusive

          In our next book, Chokepoint Capitalism, Rebecca Giblin and I set out to shatter the false binary that creative workers can only choose between rooting for Big Tech or Big Content, as if one flavor of monopolist will be better for us than the other. No company epitomizes the hopelessness of this approach more than Spotify.

          You've probably heard about the pathetic sums that creators earn from the Spotify streaming, often blamed on the tech industry's unwillingness to pay creators what they're worth. Maybe you've also heard the rebuttal – that Spotify pays plenty to entertainment companies, but they intercept this money before it can get into creators' pockets.

  • Gemini* and Gopher

    • Personal

      • AZLOSUE Wordo: MAIMS
      • Allotment

        So here's something I didn't expect to happen this year. When we moved to the area, I put my name down for an allotment - there's always a waiting list, and it's usually very long. Somehow I got to the head of it in ~6 months, and was given a full-sized plot (~250M€²) this week.

        The garden is much smaller, and while I've not maxed out potential growing space there yet (I've talked about ripping up the lawn before), I'd more or less given up on the "grow your own food" part of self-sufficiency while living here. The allotment brings it back to life!

      • My Raktajino headcanon

        In Star Trek: Deep Space Nine, the senior staff are often seen drinking Raktajino, whether in Quark's Bar, the Replimat, or Ops. We know that Raktajino is Klingon coffee... but what does that mean, really? I have my own headcanon, which draws from common fanon and speculations from Marc Okrand, the creator of the Klingon conlang.

    • Technical

      • White space, punctuation, Whitespace and Forth

        I go some feedback via email oppositing my view fairly strongly because keeping things aligned adds noise to diffs. A fair point. My reply would be that I spend a lot of time looking at code and very little looking at diffs, and I can tell the diff tool to ignore white space differences if necessary. But each to their own.

        I also suggested as a thought experiment a language with no punctuation, and my correspondent pointed out Forth as a language that's like that. I didn't know anything about it, but on reading it is indeed just a stream of words. Well, "words" here means something like "tokens" and some of them look like punctuation, but you they're just words.

      • Internet/Gemini

        • Technology and Conscience

          That's an excellent point. I suppose the counterpoint would be made with nuclear weapons, which as of now have no use other than causing massive loss of life. Nuclear power is a different story, and it may be what helps mitigate climate change and eliminate fossil fuels. I don't believe that technology and tools are always value-neutral, though this is frequently the case. Mustard gas and atomic bombs are my counter-propositions.

          I flirted with IPFS off and on since about 2015, and as of this summer, I've been using it heavily[1]. When I got back into IPFS this year, one of the first things that jumped out at me was just how much cryptogrift was associated with it. I don't want to be involved with that. I've ranted against cryptocurrency multiple times in several public fora such as HN. So it was a real struggle for me. Do I stop using this really promising tool just because a bunch of people are doing things with it that I find harmful or threatening?


          I've been here before. About 15 years ago, I dabbled with Freenet. I stopped pretty quickly, because with the way that Freenet works, you have no control over what is hosted or exchanged using your resources. The hard drive space and network connectivity dedicated to Freenet may well be used for storing or transmission of kiddy porn without one's knowledge. That was too much for my conscience to bear, so I noped right out of Freenet. That said, I do not condemn the good people using Freenet for good purposes.

        • Franken-Peugeot updates

          I am kind of burned out on writing more or less exclusively about my "big picture" thoughts on ideas at the intersection of computing technology and environmental sustainability. I'm still very much interested in and thinking about and reading about those issues, and rest assured you Shall Not Be Spared the future walls of text which will inevitably arise from this. But nobody wants to read that kind of stuff all the time. I don't even want to *write* that stuff all the time, writing exclusively in negative tones, beating dead horses. Here on the small internet I'm largely preaching to the choir anyway. I miss how much more casual and varied and uncontrived my writing used to be in "the good old days" (my phlog is over five years old now, I missed the anniversary once again). So I'm going to try to kick myself back into that groove for a bit. Excluding my upcoming ROOPHLOCH entry, which is going to talk mostly about how the post was made, I'm setting myself the goal to write three posts this year which have nothing to do with computers, nothing to do with the internet, and nothing to do with the terrifying realisation that the sun isn't going to die for another five billion years and even the greenest Utopian fantasy vision of future civilisation has no hope of lasting that long without running into some kind of problem.

        • The best way to organize the catalog

          I've been writing about some experiences with the small-net [fog of war]. I'm facing a permanent state of forgetting and excitement of finding the same things. The search engines aren't providing the solution to this problem. Their results are almost always disappointing. There are also several catalogs, which try to organize things in an old-school way. The indexes are like it was used to be in the '90s. But they are also like a walk in a disorderly maintained garden. Some information is in good order, and the rest is obscured by bushes and black weeds.

          And we have [Collaborative Directory of Geminispace] announced. What are the most modern achievements in the internet directories business? It seems that there aren't many of them, and we are still in the '90s. So we had failed with the [ Gemini directory], and we have only a promise that it will be better with the CDG. And it's all.

        • The fog of war and the small-net search engines

          The more I browse the small net, the more I'm suffering from a lack of reliable search engines. We have several projects, which are aiming to build a search engine that could be the same as their big-net relatives. The truth is that they are not working too well. During the writing of this paragraph, I tried to search Gopher Lawn and Medusae Gemini Directory with them, and I failed. So the common result of current search engines is many entries in, what seems to be, random order. We are at the beginning of the path. It's worth saying that during gathering answers about how Gophersphere was in the 90s' one of the common answers was the problem with slow search engines!


          We are like in the fog of war. I'm repeatably discovering the same addresses, which I am forgetting later. The most information on what is trendy now on the small net I obtain on recent Gemlogs' entries, and Blogrolls on various Capsules. On the one of the Gopherhole, I learned by accident that / (it's one of the biggest newspapers) offers its sites on the small net (Gopher and Gemini). How can such information be found less randomly?

        • Fixing Gemini timeouts in Doom Emacs and Elpher

          If you're a Doom Emacs user and you try using Elpher for the first time, you might get timeouts whenever you try to visit Gemini URLs, even if visiting Gopher/Finger URLs still works as expected. At least, that's what happened when I first tried.

      • Programming

        • PSA: mktemp Isn’t POSIX

          I’ve noticed quite a few shell scripts recently that claim to be POSIX-compliant despite using mktemp, so I wanted to go over a compliant alternative and a few things you should know about writing POSIX shell (#!/bin/sh) scripts.

* Gemini (Primer) links can be opened using Gemini software. It's like the World Wide Web but a lot lighter.

Recent Techrights' Posts

[Meme] The Heart of Staff Rep
Rowan heartily grateful
Sven Luther, Lucy Wayland & Debian's toxic culture
Reprinted with permission from
Coroner's Report: Lucy Wayland & Debian Abuse Culture
Reprinted with permission from
Links 18/04/2024: Misuse of COVID Stimulus Money, Governments Buying Your Data
Links for the day
Gemini Links 18/04/2024: GemText Pain and Web 1.0
Links for the day
Gemini Links 18/04/2024: Google Layoffs Again, ByteDance Scandals Return
Links for the day
Gemini Links 18/04/2024: Trying OpenBSD and War on Links Continues
Links for the day
IRC Proceedings: Wednesday, April 17, 2024
IRC logs for Wednesday, April 17, 2024
Over at Tux Machines...
GNU/Linux news for the past day
North America, Home of Microsoft and of Windows, is Moving to GNU/Linux
Can it top 5% by year's end?
Management-Friendly Staff Representatives at the EPO Voted Out (or Simply Did Not Run Anymore)
The good news is that they're no longer in a position of authority
Microsofters in 'Linux Foundation' Clothing Continue to Shift Security Scrutiny to 'Linux'
Pay closer attention to the latest Microsoft breach and security catastrophes
Links 17/04/2024: Free-Market Policies Wane, China Marks Economic Recovery
Links for the day
Gemini Links 17/04/2024: "Failure Is An Option", Profectus Alpha 0.5 From a Microsofter Trying to Dethrone Gemini
Links for the day
How does unpaid Debian work impact our families?
Reprinted with permission from Daniel Pocock
Microsoft's Windows Falls to All-Time Low and Layoffs Reported by Managers in the Windows Division
One manager probably broke an NDA or two when he spoke about it in social control media
When you give money to Debian, where does it go?
Reprinted with permission from Daniel Pocock
How do teams work in Debian?
Reprinted with permission from Daniel Pocock
Joint Authors & Debian Family Legitimate Interests
Reprinted with permission from Daniel Pocock
Bad faith: Debian logo and theme use authorized
Reprinted with permission from Daniel Pocock
Links 17/04/2024: TikTok Killing Youth, More Layoff Rounds
Links for the day
Jack Wallen Has Been Assigned by ZDNet to Write Fake (Sponsored) 'Reviews'
Wallen is selling out. Shilling for the corporations, not the community.
Links 17/04/2024: SAP, Kwalee, and Take-Two Layoffs
Links for the day
IRC Proceedings: Tuesday, April 16, 2024
IRC logs for Tuesday, April 16, 2024
Over at Tux Machines...
GNU/Linux news for the past day
Inclusion of Dissent and Diversity of Views (Opinions, Interpretations, Scenarios)
Stand for freedom of expression as much as you insist on software freedom
Examining Code of Conduct violations
Reprinted with permission from the Free Software Fellowship
Ruben Schade's Story Shows the Toxicity of Social Control Media, Not GNU/Linux
The issue here is Social Control Media [sic], which unlike the media rewards people for brigading otherwise OK or reasonable people
Upgrading IRCd
We use the latest Debian BTW
The Free Software Community is Under Attack (Waged Mostly by Lawyers, Not Developers)
Licensing and legalese may seem "boring" or "complicated" (depending on where one stands w.r.t. development), but it matters a great deal
Jonathan Cohen, Charles Fussell & Debian embezzlement
Reprinted with permission from
Grasping at Straws in IBM (Red Hat Layoff Rumours in 2024)
researching rumours around Red Hat layoffs
GNU/Linux Continues to Get More Prevalent Worldwide (Also on the Desktop)
Desktops (or laptops) aren't everything, but...
Who is a real Debian Developer?
Reprinted with permission from Daniel Pocock
Links 16/04/2024: Many More Layoffs, Broadcom/VMware Probed (Antitrust)
Links for the day
Links 16/04/2024: Second Sunday After Easter and "Re-inventing the Wheel"
Links for the day
Upcoming Themes and Articles in Techrights
we expect to have already caught up with most of the administrivia and hopefully we'll be back to the prior pace some time later this week
Links 16/04/2024: Levente "anthraxx" Polyák as Arch Linux 2024 Leader, openSUSE Leap Micro 6 Now Alpha, Facebook Blocking News
Links for the day
Where is the copyright notice and license for Debian GNU/Linux itself?
Reprinted with permission from Daniel Pocock
Halász Dávid & IBM Red Hat, OSCAL, Albania dating
Reprinted with permission from the Free Software Fellowship
Apology & Correction: Daniele Scasciafratte & Mozilla, OSCAL, Albania dating
Reprinted with permission from the Free Software Fellowship
Next Week Marks a Year Since Red Hat Mass Layoffs, Another Round Would be "Consistent With Other Layoffs at IBM."
"From anon: Global D&I team has been cut in half."
Over at Tux Machines...
GNU/Linux news for the past day
IRC Proceedings: Monday, April 15, 2024
IRC logs for Monday, April 15, 2024