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.
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.
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.
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.
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.
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
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
AMD's Inception mitigations can cause some serious performance penalties, and the proof can be seen in this wide range of pre-and post-patch benchmark results.
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.
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.
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.
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.
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.
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.
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.
PostgreSQL is an advanced and enterprise-class RDBMS (Relational Database Management System) that supports both SQL (relational) and JSON (non-relational) querying.
Magento is an open-source e-commerce platform written in PHP. In this tutorial, we will install the Magento open-source community edition. We will also install Elasticsearch for searching through the product catalog, Redis for the session and file cache, and serve it using the Nginx server.
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.
Managing multiple Java versions on an Ubuntu system can sometimes be a challenging task, especially when different projects require distinct Java editions.
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.
Flatseal is a flatpak app that allows you to modify permissions of a flatpak app on your system.
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.
Discover the ultimate guide to setting up Steam & Proton on Arch Linux. Play any Windows game flawlessly with our step-by-step instructions.
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.
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.
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.
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.
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.
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.
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.
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!
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!
CodeWeavers, the company that works in partnership with Valve on Proton, has released CrossOver 23 - the latest version of their app to help run Windows apps and games on other platforms like Linux, ChromeOS and macOS.
The team working on the Nintendo Switch emulator yuzu have another progress report up, and as usual it's looking mighty fine so here's a little run over what they've done recently.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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 ðŸâ¢â
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.
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.""
SUSE has gone through more than its fair share of corporate restructuring, and here comes another one.
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.
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.
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.
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".
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.
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.
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.
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.)
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).
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.
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.
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.
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.
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.
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.
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.
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: [...]
Although Internet Explorer is now dead and has been succeeded by Microsoft Edge — which is based on Chromium and doesn’t really command a huge marketshare...
Uh-oh — Microsoft might be storing information from your Bing chats.
In an exciting development, Mozilla Firefox is stepping up its game by integrating Wayland fractional-scale-v1 protocol support. This addition empowers the popular web browser to seamlessly handle fractional scaling on the Linux desktop, ushering in a new era of enhanced image quality and sharper visuals.
I am delighted to share that Suba Vasudevan has joined Mozilla as our new Senior Vice President of Strategy and Operations. In this role Suba will be responsible for leading Mozilla’s efforts to become more unified, impactful and efficient across our many businesses and products. She will report to me and join Mozilla’s steering committee. At Mozilla, we are greatly expanding the types of products and markets we wish to pursue. Discipline, structure and focus are critical to our success. Suba has an incredible track record of helping businesses operationalize their strategies, supporting product organizations to bring forward better, more relevant products to new audiences.
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’;
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
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.
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.
Natural language processing (NLP) is an exciting field of computer science, artificial intelligence, and computational linguistics.
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)...
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.€
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.