Bonum Certa Men Certa

Links 18/08/2023: KDE Frameworks 5.109.0 and SUSE Gone Private



  • GNU/Linux

    • Server

      • Kubernetes BlogKubernetes v1.28: Retroactive Default StorageClass move to GA

        Announcing graduation to General Availability (GA) - Retroactive Default StorageClass Assignment in Kubernetes v1.28!

        Kubernetes SIG Storage team is thrilled to announce that the "Retroactive Default StorageClass Assignment" feature, introduced as an alpha in Kubernetes v1.25, has now graduated to GA and is officially part of the Kubernetes v1.28 release. This enhancement brings a significant improvement to how default StorageClasses are assigned to PersistentVolumeClaims (PVCs).

        With this feature enabled, you no longer need to create a default StorageClass first and then a PVC to assign the class. Instead, any PVCs without a StorageClass assigned will now be retroactively updated to include the default StorageClass. This enhancement ensures that PVCs no longer get stuck in an unbound state, and storage provisioning works seamlessly, even when a default StorageClass is not defined at the time of PVC creation.

    • Kernel Space

      • LWNSFrame: fast, low-overhead stack traces

        Getting a stack trace of a running program is useful in a variety of scenarios: tracing, profiling, debugging, performance tuning, and more. There are existing mechanisms to get stack traces, but there are some downsides to them; the "Simple Frame" (SFrame) stack-trace format came about to address the shortcomings in the other techniques. Back in May, Steve Rostedt and Indu Bhagat gave a talk about SFrame support in the kernel as part of LSFMM+BPF; a few days later, Bhagat gave a more general talk about SFrame (YouTube video) at Open Source Summit North America in Vancouver. That second talk helped fill in some other aspects of SFrame and the overall stack-tracing picture.

      • LWNMaking life (even) harder for proprietary modules

        The kernel community has never had a smooth relationship with the purveyors of proprietary kernel modules. Developers tend to strongly dislike those modules, which cannot be debugged or fixed by anybody other than their creator, and many see them as a violation of the kernel's license and their copyrights on the code. Nonetheless, proprietary modules are tolerated, within bounds. A recent patch from Christoph Hellwig suggests that those bounds are about to be tightened slightly, in a somewhat surprising way.

        Back in 2006, there was a brief effort to ban the loading of proprietary kernel modules altogether. That attempt was shut down by Linus Torvalds for a number of reasons, starting with the fact that simply loading a proprietary module into the Linux kernel is, on its own, not a copyright violation; it is something that any Linux user is allowed to do. Trying to ban such modules, Torvalds said, would be an indication that the development community is more interested in arguing about licenses than in improving the technology.

        Distributing a proprietary module might be a copyright violation, though, if the module itself is a derived work of the kernel code. But "derived work" is a fuzzy concept, and the kernel itself cannot really make that judgment. There is a longstanding mechanism in the kernel designed to keep infringing modules out, though: GPL-only exports. A kernel module cannot do anything useful without accessing symbols (functions and data structures) exported to it by the kernel. Many of those symbols are restricted to modules that have declared a GPL-compatible license, thus fencing proprietary modules away from a lot of kernel functionality.

      • LWNBeginning the software-interrupt lock pushdown

        The big kernel lock (BKL) is a distant memory now but, for years, it was one of the more intractable problems faced by the kernel development community. The end of the BKL does not mean that the kernel is without problematic locks, however. In recent times, some attention has been paid to the software-interrupt (or "bottom half") lock, which can create latency problems, especially on realtime systems. Frederic Weisbecker is taking a new tack in his campaign to cut this lock down to size, with an approach based on how the BKL was eventually removed.

        The Linux kernel was initially developed on a uniprocessor system — understandably, since that was all any of us had back then — and the code was, as a result, heavily based on the assumption that it was running on the CPU and no others existed. The BKL was eventually introduced to enable Linux to run on those multiprocessor machines that, industry analysts assured us, would eventually be all the rage. It ensured that only one CPU was ever running kernel code at any given time, making all kinds of concurrency problems go away, but at a substantial performance cost, especially as the number of CPUs increased. It did not take long for the realization to sink in that the BKL had to go.

      • LWNShadow stacks for 64-bit Arm systems

        Return-oriented programming (ROP) has, for some years now, been a valuable tool for those who would subvert a system's security. It is thus not surprising that a lot of effort has gone into thwarting ROP attacks, which depend on corrupting the call stack with a carefully chosen set of return addresses, at both the hardware and software levels. One result of this work is shadow stacks, which can detect corruption of the call stack, allowing the operating system to react accordingly. The 64-bit Arm implementation of shadow stacks is called "guarded control stack" (GCS); patches implementing support for this feature are currently under discussion.

        A shadow stack is a copy of a thread's call stack; it is often (but not necessarily) maintained by the CPU hardware. Whenever a function call is made, the current return address is pushed onto both the regular stack and the shadow stack. When the function returns, the addresses at the top of the two stacks are compared; if they do not match, the system concludes that the call stack has been corrupted and, probably, aborts execution. This check is enough to defeat most attacks that involve writing a sequence of return addresses to the stack. Even if the shadow stack is writable, the need to update it to match the call stack raises the bar for a successful exploit considerably.

    • Graphics Stack

      • Free Desktop[ANNOUNCE] mesa 23.1.6
        Hello everyone,
        
        

        The bugfix release 23.1.6 is now available.

        If you find any issues, please report them here: https://gitlab.freedesktop.org/mesa/mesa/-/issues/new

        The next bugfix release is due in two weeks, on August 30th.

        Cheers, Eric

      • xwayland 23.2.0
        I am pleased to announce Xwayland 23.2.0!
        
        

        Many thanks to Kenny Levinsen for their contributions on polishing rootful mode.

        Kenny Levinsen (4): xwayland: Commit after acknowledging configure xwayland: Make xwl_window_libdecor_resize reusable xwayland: Apply root toplevel configure dimensions xwayland: Default geometry for undecorated rootful

        Olivier Fourdan (1): Bump version to 23.2.0

        git tag: xwayland-23.2.0
    • Benchmarks

    • Instructionals/Technical

      • idroot

        • ID RootHow To Install Plex on Debian 12

          In this tutorial, we will show you how to install Plex on Debian 12. Plex Media Server stands as a pinnacle in media management and streaming solutions. Seamlessly organizing your media libraries and effortlessly delivering content across devices, Plex has become a household name.

        • ID RootHow To Install NordVPN on Ubuntu 22.04 LTS

          In this tutorial, we will show you how to install NordVPN on Ubuntu 22.04 LTS. In the ever-expanding digital world, protecting our online privacy has become crucial. A Virtual Private Network (VPN) such as NordVPN provides an effective solution to safeguard our data and maintain anonymity while surfing the web.

        • ID RootFind Large Files on Linux

          In the fast-paced realm of digital technology, efficient management of storage space is a cornerstone of maintaining optimal system performance. Linux, renowned for its versatile command line interface, offers a robust array of tools to identify and manage large files on your system.

      • linuxcapable

        • Linux Capablewhich Command in Linux with Examples

          In the intricate world of Linux, understanding the exact location of command binaries is paramount for various tasks, from scripting to system administration. The which command emerges as an essential tool in this context, pinpointing the path of the command’s executable.

        • Linux CapableComparing whereis vs. which Command in Linux

          In the vast ecosystem of Linux, the tools and commands at your disposal can often seem overwhelming. Among these, the whereis and which commands are pivotal when it comes to locating command binaries. While they might appear to serve similar purposes, their functionalities and outputs differ significantly.

        • Linux Capablewhereis Command in Linux with Examples

          In the intricate world of Linux, the whereis command stands out as an indispensable utility. It aids users in pinpointing the location of binaries, source files, and man pages for various commands. This capability is paramount for efficient system navigation and management.

        • Linux Capablebg Command: Linux Examples & Usage Guide

          In the intricate realm of Linux operations, the bg command stands out as a pivotal tool for adept process control. The bg command is especially vital for users managing multiple processes, offering nuanced management capabilities.

      • howtoforge

      • Ubuntu HandbookMonitor & Control Transmission via Indicator Applet in GNOME

        For Ubuntu 23.04, Debian 12, Fedora 38 and other Linux with GNOME 43/44, there’s now an extension allows to monitor and control your remote Transmission downloads via system tray indicator.

      • FOSSLinuxHow to switch between Java versions in Ubuntu

        Managing multiple Java versions on an Ubuntu system can sometimes be a challenging task, especially when different projects require distinct Java editions.

      • VituxHow to Install Django Python Web Framework on Ubuntu 22.04

        Django is a high-level Python web framework. It is developed by experienced developers who help you develop complex and database-driven Python applications without hassle. It follows the model–template–views architectural pattern and has a set of Python scripts for creating Python projects.

      • Own HowToHow to modify flatpak apps permissions on Linux with Flatseal

        Flatseal is a flatpak app that allows you to modify permissions of a flatpak app on your system.

      • Net2How to troubleshoot sound issues in Ubuntu 22.04

        One of the most frustrating problems Ubuntu 22.04 users may encounter is suddenly losing audio output – those soothing sounds from music or video playback abruptly disappearing. Troubleshooting sound problems on Ubuntu can seem daunting, but this guide aims to make the process straightforward for users of all skill levels.

      • LinuxiacHow to Play Games on Arch Linux Using Steam: A Complete Guide

        Discover the ultimate guide to setting up Steam & Proton on Arch Linux. Play any Windows game flawlessly with our step-by-step instructions.

      • RoseHostingHow to Install JasperReports on Ubuntu 22.04

        JasperReports is an open-source reporting platform for creating, distributing, and managing reports. It is a Java class library; web developers who build Java-based websites and need to add reporting capabilities to their applications would use this tool.

        JasperReports can also be used for Java applications like Java EE or other web applications to generate dynamic content. In this tutorial, we will show you how to install Jasper Reports on Ubuntu 22.04.

      • TechTargetHow to capture and analyze traffic with tcpdump

        Network administrators use tcpdump to analyze traffic in Linux systems. Learn how to install and use tcpdump, as well as examine the results of captured traffic.

        [...]

        Tcpdump is a common open source Linux tool used to analyze packets. It's fast, straightforward and lightweight. Wireshark is a similar tool often used in conjunction with tcpdump. This article explores how to use tcpdump to capture and view packets. It also covers how to view tcpdump captures in Wireshark.

      • Interactive Brokers Linux: A Comprehensive Guide and Tutorial

        Operating systems play a crucial role in the functionality of trading platforms. For Linux users, finding a reliable and compatible trading platform can be a challenging task. However, Interactive Brokers, a leading brokerage firm, offers comprehensive support for Linux operating systems, ensuring seamless trading experiences for Linux enthusiasts. In this article, we will explore the features and benefits of Interactive Brokers on Linux, provide step-by-step instructions for installation and setup, address common issues, and answer frequently asked questions.

      • Manuel Matuzovicaria-haspopup and screen readers

        The situation isn't too bad because all screen readers and browsers, except Narrator in Firefox and Chrome, at least support the attribute. Talback and NVDA don't support the grid, listbox, and tree values. NVDA also doesn't support dialog. Other than that, it works great.

      • EarthlyCreating and Managing VPCs with Terraform: A Step-by-Step Guide

        Amazon Virtual Private Cloud (Amazon VPC) is a service that allows you to create a virtual network within the Amazon Web Services (AWS) cloud environment. It gives you complete control over your network configuration, including your choice of IP address range, creation of subnets, and configuration of route tables and network gateways. With Amazon VPCs, you can securely launch AWS resources, such as Amazon Elastic Compute Cloud (Amazon EC2) instances, Amazon Relational Database Service (Amazon RDS), and Lambda functions, in a logically isolated environment.

      • TecMintHow to Add, Delete and Update Files in Tar Archive in Linux

        In the realm of file archiving and compression, the tar command stands as a versatile tool for creating, managing, and manipulating archives in Linux systems.

        In this article, we will delve into the process of adding, deleting, and updating files within a tar archive, exploring the steps and commands needed to perform these tasks.

      • TecMintLFCS #3: How to Archive Files, Set File Permissions and Finding Files in Linux

        Recently, the Linux Foundation started the LFCS (Linux Foundation Certified Sysadmin) certification, a brand new program whose purpose is to allow individuals to perform basic to intermediate system administration tasks on Linux systems.

        This includes supporting already running systems and services, along with first-level troubleshooting and analysis, plus the ability to decide when to escalate issues to engineering teams.

      • UbuntubuzzLibreOffice Calc: Create and Use Filters

        This tutorial will help you work with Filters feature in LibreOffice Calc (an alternative to Microsoft Excel) to create and use them. This feature, also known as AutoFilter, can help filtering and sorting out data in certain ways. You can download the document example below and go practice immediately. Now let's exercise!

      • UbuntubuzzInstall LibreCAD on Ubuntu - A Useful Software for 2D Architects

        LibreCAD is a 2D computer aided design software for architectural, mechanical and technical drawing. Its default document format is DXF the same as AutoCAD and it is developed actively and supported by an excellent community providing examples you can learn at home. Now let's learn LibreCAD!

    • WINE or Emulation

    • Games

      • Linux LinksOnline Gaming Apps for Linux Users

        The first thing to figure out before gaming on Linux OS is the availability of the necessary distributions. These operating systems are ready for installation on users’ devices. Such tools provide continuous operation of programs aimed at performing particular tasks.

        Of course, Linux distributors for gaming are also available. Even though only 2-3 million players prefer Linux, they still need the appropriate programs. Of course, playing with this operating system is a little more challenging, but modern developers seem to find a solution to any problem.

      • GamingOnLinuxParadox Interactive acquires Across the Obelisk, plus new expansion released

        After initially being under the Paradox Arc publishing arm, it seems Across the Obelisk has done well enough for Paradox Interactive directly to want it - so they acquired it. The game has managed to sell over 350,000 copies now too.

      • GamingOnLinuxModern text adventure 'I doesn't exist' releasing September 12th

        Inspired by the likes of The Beginner's Guide, Stories Untold, Buddy Simulator, and Zork€ — [I] doesn't exist is a love letter to the origins of narrative-focused gaming and levels up the text adventure genre through the use of conversational text recognition, beautiful, surreal pixel art, and unconventional, intrapersonal themes.

      • GamingOnLinuxVampire Survivors co-op and new game engine upgrade is live

        The game that started off a sudden craze and lots of clones, Vampire Survivors 1.6 is out now adding in local co-op along with moving over to the Unity game engine.

      • GamingOnLinuxCheck out the first gameplay for sci-fi strategy game Silence of the Siren

        Silence of the Siren is an exciting looking game you need to follow if you're a fan of strategy games, in development by Oxymoron Games who created Project Hospital.

      • GamingOnLinuxMarble It Up! gets Linux support and now Steam Deck Verified

        Marble It Up! Ultra is a new free overhaul of Marble It Up! that comes with Native Linux support, and it's also now Steam Deck Verified. The upgrade is also free for existing owners.

    • Desktop Environments/WMs

      • K Desktop Environment/KDE SC/Qt

        • KDEKDE Frameworks 5.109.0

          KDE today announces the release of KDE Frameworks 5.109.0.

          KDE Frameworks are 83 addon libraries to Qt which provide a wide variety of commonly needed functionality in mature, peer reviewed and well tested libraries with friendly licensing terms. For an introduction see the KDE Frameworks release announcement.

          This release is part of a series of planned monthly releases making improvements available to developers in a quick and predictable manner.

        • 9to5LinuxKDE Frameworks 5.109 Improves Detection of GPUs on Dual-GPU Systems

          KDE Frameworks 5.109 is here about a week later than expected to improve the detection of graphics cards on dual-GPU systems. According to the developers, this change unlocks the ability to tell the system to use the more powerful discrete GPU for specific apps.

          KDE Frameworks 5.109 also improves support for copying a very large number of files by fixing a bug that could cause some items to be silently skipped, adds support for reading file sizes from ZIP64 extended fields to the KArchive app, and updates support for Swedish holidays in the KHolidays library.

      • GNOME Desktop/GTK

        • 9to5LinuxGNOME 44.4 Is Out to Improve Epiphany, GNOME Software, and More

          While GNOME 44.3 was skipped for some reason, GNOME 44.4 only brings a few changes to the Epiphany (GNOME Web) web browser, such as hiding of the “Search the Web for” context menu item by default in the Web App mode.

          Several bugs were also addressed in Epiphany, which was updated to version 44.6. These include the broken "Save Password?" permission requests, unencoded % characters in URLs which prevented the session from being saved, web views not being destroyed when the window is closed, and a crash.

  • Distributions and Operating Systems

    • BSD

      • VermadenFreeBSD Bhyve Virtualization

        One of the Bhyve features that I especially liked was that by default Bhyve only uses memory that guest system wanted to allocate. For example a FreeBSD virtual machine with 2 GB RAM set will use after boot about 70 MB RAM 🙂

    • SUSE/OpenSUSE

      • The Register UKSUSE to flip back into private ownership after just two-and-a-bit years
        Linux-loving software house SUSE is to quit the Frankfurt Stock Exchange and become a private company again, just two years after it listed in 2021.

        On Wednesday the developer announced that its majority shareholder, an entity called Marcel LUX III SARL, intends to take it private by delisting it from the Frankfurt Stock Exchange and merging it with an unlisted Luxembourg entity.

        Marcel is an entity controlled by EQT Private Equity, a Swedish investment firm, which acquired it from MicroFocus in 2018.

      • LWNSUSE to be acquired, taken private

        SUSE's long story of corporate ownership is gaining a new chapter; the company has announced that it's majority shareholder (Marcel LUX III SARL) will acquiring the remaining shares, and will take the company private and off of the stock exchange. ""SUSE’s Management Board and Supervisory Board support the strategic opportunity from delisting of the company as it will allow SUSE to focus fully on its operational priorities and execution of its long-term strategy.""

      • SJVNSUSE To Go Private

        SUSE has gone through more than its fair share of corporate restructuring, and here comes another one.

      • SUSE's Corporate BlogEQT Private Equity Announces Voluntary Public Purchase Offer and Intention to Delist SUSE | SUSE

        SUSE€®, the company behind SUSE Linux Enterprise (SLE), Rancher and NeuVector and a global leader in enterprise open source solutions, is announcing that its majority shareholder Marcel LUX III SARL (Marcel) intends to take the company private by delisting it from the Frankfurt Stock Exchange via a merger into an unlisted Luxembourg entity in the legal form of an S.A.

      • IT WireiTWire - SUSE to go private again, become unlisted Luxembourg entity



        German open source vendor SUSE has announced that its majority shareholder Marcel intends to take the company private by delisting it from the Frankfurt Stock Exchange through a merger into an unlisted Luxembourg entity.

        In a statement released on Thursday, the company said Marcel was a holding company controlled by fund entities that comprised EQT Private Equity which acquired SUSE in 2019.

        These, in turn, were managed and legally controlled by affiliates of EQT with its registered seat in Stockholm, Sweden. Marcel holds about 79% of the shares in SUSE.

        The statement said EQT intended to start a voluntary public purchase offer to other shareholders of SUSE to buy their shares prior to the delisting. The process is expected to be completed by October.

        SUSE, the company behind the oldest Linux distribution, was first bought by Novell in 2003. It was then acquired by Attachmate in 2010 and taken private, when the company bought Novell.

      • DebugPointSUSE Shifts Gears: Largest Shareholder Aims to Make it Private

        In a surprising move, SUSE – the driving force behind SUSE Linux Enterprise (SLE), is poised to undergo a significant transformation. The company's largest shareholder, Marcel LUX III SARL (Marcel), has announced its intention to take SUSE private, initiating a merger that will see the company delisted from the Frankfurt Stock Exchange. This strategic manoeuvre is expected to streamline SUSE's focus and empower it to execute its long-term vision.

    • Fedora Family / IBM

      • IT WireRed Hat unlikely to be standard for enterprise Linux in future, says AlmaLinux chief

        benny Vasquez told iTWire in an interview: "I see Enterprise Linux shifting into something new and exciting, and I see a shift away from anyone using Red Hat as *the* standard to a much more diversified enterprise Linux ecosystem. We are already seeing new and exciting opportunities that haven’t existed while the 'standard' was being a downstream-rebuild of RHEL."

        There have been plenty of ructions in the open source and free software communities after Red Hat announced on 21 June that it would be making the source of Red Hat Enterprise Linux available only to paying customers.

        Vasquez said while there was no direct communication about this from Red Hat, "there were certainly signs of a shift at least a few weeks ahead of time".

      • ForbesThe Future Of Open-Source Enterprise Linux And Community Collaboration

        Red Hat, one of the longtime leaders in the open-source space, made some key announcements, which I got the chance to discuss with Gunnar Hellekson, the GM of the Red Hat Enterprise Linux business recently, that the company is changing how it approaches the open-source community as it relates to its main source of revenue, Red Hat Enterprise Linux (RHEL). RHEL is an open-source operating system that thousands of organizations, institutions, and government departments use globally.

        [...]

        CentOS has gained importance by providing a free alternative for testing solutions against Red Hat Enterprise Linux, without requiring a support agreement. CentOS became an integral part of the Red Hat ecosystem, even for those who had purchased Red Hat licenses.

      • DaemonFC (Ryan Farmer)Did IBM Just Nuke Fedora’s Mailing Lists?

        This afternoon, I noticed that Fedora’s mailing lists, “Hyperkitty”, were down and all the server said was “varnish cache error”.

        Now they are back up, but all of the messages are deleted and nobody has posted anything.

        I suppose time will tell if this was actually an error, if they plan to recover things, and continue using it.

    • Debian Family

      • Debian 30th Birthday: Local Group event and Interview
        Inspired by the fine Debian Local Groups all over the world, I’ve long since wanted to start one in Cape Town. Unfortunately, there’s been many obstacles over the years. Shiny distractions, an epidemic, DPL terms… these are just some of the things that got in the way.

        Fortunately, things are starting to gain traction, and we’re well on our way to forming a bona fide local group for South Africa.

        We got together at Woodstock Grill, they have both a nice meeting room, and good food and beverage, also reasonably central for most of us.

      • The Register UK30 years on, Debian is at the heart of the world's most successful Linux distros

        It's not the oldest extant distro, although it's only a month behind Slackware, whose 30th birthday we covered last month. Slackware is still maintained by original project founder Patrick Volkderding, while, sadly, the founder of Debian is no longer with us.

        Debian, though, has more remixes and respins and derivatives, and via them more users, than any other Linux distro – with the possible exception of ChromeOS, although of course a lot of people don't consider ChromeOS to be a Linux distro. (Android dwarfs both but it's not really in the same playing field.)

    • Devices/Embedded

      • Linux GizmosBootlin offers Embedded Linux course for BeaglePlay

        Bootlin recently released free and paid resources for the open-source BeaglePlay development board which was launched this year. The course goes over various Embedded Linux topics and targets hobbyists and professionals.

        The Embedded Linux training page indicates that some of the boards supported in this course are the BeaglePlay (TI AM6256 CPU), the BeagleBone Black Wireless in addition to STM32 Discovery Boards (i.e. STM32MP157A-DK1, STM32MP157D-DK1, STM32MP157C-DK2, STM32MP157F-DK2).

      • Stacey on IoTZ-Wave gets a boost with new chip provider

        If you need any more indication that Matter is not going to kill all of the pre-existing standards in the smart home anytime soon, check out the launch this week of Trident IoT, a new company devoted to building Z-wave chips. Trident was founded in April to design and support Z-wave devices, and launched this week with news that it is a month out from taping out its chips and plans to sample them to customers before the end of this year.

      • ROS IndustrialAmericas Puts on Updated ROS 2 Training with Revamped Motion Panning Special Topic

        To start the workshop, beginner students worked through the basics of ROS 2, while those already familiar with ROS were walked through our freshly updated exercise on performing motion planning with Tesseract. All students then came together to learn about setting up their robot URDF, do motion planning with MoveIt, and process pointclouds using PCL. Notably, these students were the first to experience the ROS-I training fully in ROS 2 Humble. No more spending time during training wrapping your mind around ROSbouncing between ROS 1 and ROS 2 1 just to get MoveIt up and running.

    • Open Hardware/Modding

      • ArduinoDIY EMF detector scans for ghosts and appliances

        Electromagnetic Field (EMF) detectors are popular pieces of ghost hunting equipment. The idea is that paranormal apparitions emit a noticeable EMF that proves their existence. But in reality, those EMFs come from electric and electronic devices. And an EMF from you microwave may, for example, interfere with your Wi-Fi network and cause performance problems.

      • HackadayHackaday Prize 2023: PAROL6 – A GPL Desktop Robotic Arm

        Parol 6 is a 3D-printed six-axis robot arm created by [Petar Crnjak] as a combination of the principles from a few previous projects. Aside from a pneumatic gripper, each axis is driven by a stepper motor, with at least a few of these axes being driven through a metal planetary gearbox for extra precision and torque.

      • Tom's HardwareRaspberry Pi Camera Instantly Develops Pictures into Digital Frame

        The Pi has turned the old analog camera into a digital camera that works with the Internet of Things. It communicates with the digital picture frame — which is also fitted with a Pi using Wi-Fi. As long as the two devices are connected to the internet, the camera is able to send pictures instantly to the remote frame as soon as they’re taken.

      • Raspberry PiMoon-Pi: an e-paper lunar cycle display

        The PiJuice powers up the Raspberry Pi Zero W daily at 1.30am and it only needs to run briefly to update the display for the day ahead. All the lunar cycle data and quotations are stored on the SD card, avoiding the need for an internet connection. A Python script runs automatically at boot and looks up the date. Then it finds out today’s moon phase and grabs the image file titled with today’s date. Next, a moon-related quotation is selected at random, and this text, along with the image of the moon in its current phase, is thrown up onto the e-paper display. Once it has done its job for the day, it shuts itself down, leaving everything on screen for Billy’s wife to find when she gets to her desk. How efficient.

    • Mobile Systems/Mobile Applications

  • Free, Libre, and Open Source Software

    • GNUGNU Screen v.4.9.1

      I'm announcing availability of GNU Screen v.4.9.1

      Screen is a full-screen window manager that multiplexes a physical terminal between several processes, typically interactive shells.

    • Ben HoytUsing the WordStar diamond in 2023

      My brother Berwyn created a set of scripts just for you. They’re MIT-licensed, and available on his wordstar-keys repo. They map the Caps Lock key (right under your left pinky) as the WordStar control key, but leave the real Ctrl key available for normal use.

      If you’re on Linux, this uses the xremap key remapping tool. This works on X11 and Wayland, and I use it daily on Ubuntu (22.04 LTS). Installation is simple: [...]

    • Web Browsers/Web Servers

      • Mozilla

    • SaaS/Back End/Databases

      • PostgreSQLpg_partman 5.0.0-beta available for community testing

        The top of the update file contains the current full release notes.

        Since this is a beta release, this version cannot be installed directly. The standard installation procedures will install the latest stable release (4.7.3) into the database. To install 5.0.0-beta, you will then have to run an extension update

        ALTER EXTENSION pg_partman UPDATE TO '5.0.0-beta’;

    • Openness/Sharing/Collaboration

      • Open Access/Content

        • Chronicle Of Higher EducationThe Corporate Capture of Open-Access Publishing

          The answers, we propose, lie somewhere in that overlooked, undervalued middle ground of nonprofit or fair-profit university-press publishing, mission-aligned with the academy. Many of those presses have been leaders in findings ways to meet the goals of providing both equitable access to knowledge and equitable participation in the creation of new knowledge. These are the publishers that universities should protect, invest in, and make deals with. Perhaps an international network of university-based publishers, libraries, and other public-knowledge providers could work together, balancing paid-for and open research content in a way that is sustainable rather than extractive, and that still values the research itself. Such a network could face down the likes of academia.edu

    • Programming/Development

      • Charles Plessy: I forgot about the “make clean” command.
      • RlangMastering Data Approximation with R’s approx() Function

        Are you tired of dealing with irregularly spaced data points that just don’t seem to fit together? Do you find yourself struggling to interpolate or smooth your data for better analysis? Look no further! In this blog post, we’ll dive deep into the powerful world of data approximation using R’s approx() function. Buckle up, because by the end of this journey, you’ll have a new tool in your R toolkit that can help you tame even the wildest datasets.

      • Glauber CostaCareer advice for young system programmers

        Barriers to entry in systems programming are usually higher. Writing a Kernel, a Compiler, or a Database takes years. You can write toy versions of those, but that’s still a large surface area that will take at least months to complete, and you’re now in an environment that is so unrealistic, that you’re not really learning much.

        It is possible to get a job somewhere and learn, but that’s much harder. We live in a society that requires 5 years of experience for tools that only exist for 3 years for entry level jobs. Finding a job that will give you access to world class systems programming challenges, albeit possible, is challenging.

        Thankfully, lots of cornerstone systems software have their code wide open. If you are interested in compilers, you don’t have to struggle imagining how very basic things could work in your toy compiler. You can just go and play with LLVM.

      • Linux Links8 Excellent C++ Natural Language Processing Tools

        Natural language processing (NLP) is an exciting field of computer science, artificial intelligence, and computational linguistics.

      • BootlinEmbedded Linux audio training course: materials published

        End of June, we announced the availability of a brand new training course, Embedded Linux Audio, which is targeted at engineers working with audio on embedded Linux systems, and that covers topics ranging from audio hardware, audio support in the Linux kernel (ASoC, DAI and codec drivers, Device Tree representation)...

      • Red HatHow Testing Farm makes testing your upstream project easier

        Although continuous integration is widely used in public projects, it has many limitations such as the size of resources or execution time. For instance, when you use GitHub actions free tier, you are limited to agents with 2 cpu and 7 GB of memory and total execution time of 2000 minutes per month. Other CI providers, like Azure Pipelines or Travis CI, have similar limitations. Continuous integration systems are popular, but free tier is not enough for some use cases. Fortunately,€ there is the Testing Farm for community projects maintained or co-maintained by Red Hat or Fedora/CentOS projects.€ 

      • Navigating the Array Jungle: PHP Array Fundamentals

        Arrays serve as fundamental data structures in most programming languages, and PHP is no exception. They provide a way to store and organize collections of data, making them a cornerstone of any developer’s toolkit.

      • Demystifying Dynamic Content: A Guide to PHP Integration

        In today’s digital landscape, creating interactive and personalized web experiences is essential for engaging users and delivering dynamic content. One powerful tool for achieving this is PHP (Hypertext Preprocessor), a server-side scripting language designed for web development.

      • Troubleshooting Apache Server Issues Using Log Analysis

        When it comes to hosting websites and applications, Apache HTTP Server (commonly referred to as Apache) stands out as one of the most widely used and robust web servers available.

      • Logging Best Practices for Security and Performance in Apache Servers

        In the realm of web server management, Apache stands as a cornerstone, powering a significant portion of websites worldwide. However, the convenience of Apache’s functionality also brings along the need for diligent security and performance measures. Effective logging practices play a pivotal role in maintaining a secure and high-performing Apache server environment.

      • Creating Reusable Code: Functions in PHP

        In the world of programming, the ability to create reusable and modular code is a fundamental skill. Functions play a pivotal role in achieving this goal. In this article, we will delve into the concept of functions in PHP, a widely used scripting language for web development.

      • Looping Like a Pro: Exploring PHP’s Looping Structures
      • Control Structures in PHP: Conditional Magic Unveiled
      • PHP Variables and Data Types: A Crash Course

        PHP is a versatile scripting language widely used for web development due to its ease of use and integration with HTML. One of its fundamental concepts is variables, which allow programmers to store and manipulate data.

      • Mastering PHP Scripts: Creating Dynamic Web Pages

        In the realm of web development, PHP (Hypertext Preprocessor) has emerged as a robust and versatile scripting language, enabling developers to craft dynamic web pages and applications. This tutorial dives into the intricacies of harnessing PHP scripts to create dynamic web pages, providing a comprehensive guide for both beginners and experienced developers.

      • Getting Started with PHP: Installation and Configuration Guide

        PHP is a popular server-side scripting language widely used for web development. It’s known for its simplicity, flexibility, and ability to seamlessly integrate with HTML, making it an ideal choice for building dynamic and interactive web applications.

      • Remi ColletRemi Collet: PHP version 8.1.23RC1 and 8.2.10RC1

        Release Candidate versions are available in testing repository for Fedora and Enterprise Linux (RHEL / CentOS / Alma / Rocky and other clones) to allow more people to test them. They are available as Software Collections, for a parallel installation, perfect solution for such tests, and also as base packages.

      • FOSSLinuxCollaborating on projects with Pop!_OS and Git

        In the realm of open-source projects and collaborative software development, Pop!_OS and Git emerge as powerful tools for developers worldwide. Pop!_OS, with its user-centric design, combined with the version control capabilities of Git, can supercharge your collaboration efforts.

      • Python

        • LWNCPython without a global interpreter lock

          The global interpreter lock (GIL) has been a part of CPython since the beginning—nearly—but that seems likely to change over the next five or so years. As we described last week, the Python steering council has announced its intention to start moving toward a no-GIL CPython, potentially as soon as Python 3.13 in October 2024 for the preliminaries. The no-GIL version of CPython comes from Sam Gross, who introduced it as a proof-of-concept nearly two years ago; now, the idea has been formalized in a Python Enhancement Proposal (PEP) that describes no-GIL mode and how it interacts with the rest of the Python ecosystem.

          [...]

          Gross obviously recognized that acceptance of the PEP might be something of a struggle; one of the ways he dealt with that was by giving PEP 703 one of the more extensive "Motivation" sections ever seen. It looks at multiple different Python use cases (AI, numerical libraries, GPU-heavy workloads) and gets quotes from Python developers and maintainers about the problems they have encountered because of the GIL—and the lengths they have had to go to in order to work around the GIL. One project has already switched to using Gross's experimental no-GIL fork in order to avoid communication bottlenecks in its data-acquisition system.



Recent Techrights' Posts

Topics We Lacked Time to Cover
Due to a Microsoft event (an annual malware fest for lobbying and marketing purposes) there was also a lot of Microsoft propaganda
 
Links 23/11/2024: "Real World" Cracked and UK Online Safety Act is Law
Links for the day
Links 23/11/2024: Celebrating Proprietary Bluesky (False Choice, Same Issues) and Software Patents Squashed
Links for the day
Over at Tux Machines...
GNU/Linux news for the past day
IRC Proceedings: Friday, November 22, 2024
IRC logs for Friday, November 22, 2024
Gemini Links 23/11/2024: 150 Day Streak in Duolingo and ICBMs
Links for the day
Links 22/11/2024: Dynamic Pricing Practice and Monopoly Abuses
Links for the day
Microsofters Try to Defund the Free Software Foundation (by Attacking Its Founder This Week) and They Tell People to Instead Give Money to Microsoft Front Groups
Microsoft people try to outspend their critics and harass them
[Meme] EPO for the Kids' Future (or Lack of It)
Patents can last two decades and grow with (or catch up with) the kids
EPO Education: Workers Resort to Legal Actions (Many Cases) Against the Administration
At the moment the casualties of EPO corruption include the EPO's own staff
Gemini Links 22/11/2024: ChromeOS, Search Engines, Regular Expressions
Links for the day
This Month is the 11th Month of This Year With Mass Layoffs at Microsoft (So Far It's Happening Every Month This Year, More Announced Hours Ago)
Now they even admit it
Links 22/11/2024: Software Patents Squashed, Russia Starts Using ICBMs
Links for the day
Over at Tux Machines...
GNU/Linux news for the past day
IRC Proceedings: Thursday, November 21, 2024
IRC logs for Thursday, November 21, 2024
Gemini Links 21/11/2024: Alphabetising 400 Books and Giving the Internet up
Links for the day
Links 21/11/2024: TikTok Fighting Bans, Bluesky Failing Users
Links for the day
Links 21/11/2024: SpaceX Repeatedly Failing (Taxpayers Fund Failure), Russian Disinformation Spreading
Links for the day
Richard Stallman Earned Two More Honorary Doctorates Last Month
Two more doctorate degrees
KillerStartups.com is an LLM Spam Site That Sometimes Covers 'Linux' (Spams the Term)
It only serves to distract from real articles
Over at Tux Machines...
GNU/Linux news for the past day
IRC Proceedings: Wednesday, November 20, 2024
IRC logs for Wednesday, November 20, 2024