Language Selection

English French German Italian Portuguese Spanish

today's leftovers

Filed under
Misc

Kernel

  • "MGLRU" Code Updated For More Performant Linux Page Reclamation - Phoronix

    While not coming as part of the new 5.16 cycle, one of the exciting patch series to come about this year has been Google's work on the Multigenerational LRU (MGLRU) Framework for improving performance around the kernel's page reclaim handling.

    This low-level feature work for the Linux kernel aims to address the kernel's page reclaim implementation being too expensive on the CPU and sometimes making poor choices over what to evict. Earlier versions of the multigen least-recently-used code from Google has shown fewer low-memory kills on Android and reducing cold starts up ~16%. On Chrome OS they also found this code to be very beneficial with upwards of 59% fewer OOM kills and 96% fewer low-memory tab discards within the browser. Their testing from mobile to servers found lower CPU usage and better system handling under memory pressure.

  • Mesa's Turnip Driver For Qualcomm Adreno GPUs Now Exposes Vulkan 1.2 - Phoronix

    Mesa's open-source "Turnip" driver that provides Vulkan support for Qualcomm Adreno graphics hardware and complementary to the Freedreno Gallium3D driver can now handle Vulkan 1.2.

    The last piece of the puzzle was recently merged for supporting VK_KHR_separate_depth_stencil_layouts in Turnip. With that landed, the path was cleared for advertizing Vulkan 1.2 API support instead of Vulkan 1.1.

Raspberry Pi and Games

  • Sharing dimensions – Life of a Developer

    Continuing my adventures in FreeCAD, I now had to design a top to my Raspberry Pi enclosure. The FreeCAD people were friendly and told me to checkout spreadsheets.

  • Arcade Machine Pack And Play | Hackaday

    There’s something about the large imposing wooden box of an arcade machine that lends a confident presence to a room. The problem with a tall and heavy box is that it takes up quite a bit of space and readily draws the eye. So [Alexandre Chappel] set out to avoid that and build an arcade machine that could hide in plain sight.

    [...]

    With the help of a 3D printer, he quickly fabricated a locking mechanism to keep the front panel attached when it folds up. The hinge is also 3D printed. The typical Raspberry Pi 4 powers this particular machine. Two french cleats hold the box onto the wall, and once the system is on the wall, we have to say it looks incredible.

  • Stardew Valley Preferences Bot Is A Gift To The Player | Hackaday

    It seems like most narrative games have some kind of drudgery built in. You know, some tedious and repetitious task that you absolutely must do if you want to succeed. In Stardew Valley, that thing is gift giving, which earns you friendship points just like in real life. More important than the giving itself is that each villager has preferences — things they love, like, and hate to receive as gifts. It’s a lot to remember, and most people don’t bother trying and just look it up in the wiki. Well, except for Abigail, who seems to like certain gemstones so much that she must be eating them. She’s hard to forget.

Free Software

  • Digital infrastructure is more than just broadband: What the US can learn from Europe’s open source technology policy study

    Technology and innovation have long been known to be key drivers of growth allowing companies and countries to better compete. The recent U.S. infrastructure bill aims to foster such growth by providing for investments in digital infrastructure. However, these investments are nearly exclusively focused on better and more accessible broadband. Complementary to broadband, open technologies—those for which the underlying intellectual property, whether it is source code or hardware design, is publicly available—are playing an increasingly important role in the modern economy and companies’ and countries’ ability to innovate. In particular, open source software (OSS) and open source hardware (OSH) have become critical building blocks for both everyday products (cell phones, cars, household appliances, etc.) and cutting-edge emerging technologies (artificial intelligence, big data analytics, etc.). However, since most OSS and OSH is available for free and created through distributed efforts rather than by one particular company, it can be difficult to understand the full economic impact of these critical technologies.

Development

  • Tensor LLVM Extensions Proposed For Targeting AI Accelerators, Emerging Hardware - Phoronix

    Intel, Amazon AWS, IBM, Qualcomm, and UIUC researchers have been collaborating over a proposed "Tensor LLVM Extensions" (TLX) to make this open-source compiler infrastructure more suitable for targeting AI accelerators and other emerging classes of hardware.

    The proposed Tensor LLVM Extensions would make the widely-used LLVM compiler stack able to better deal with tensor cores and similar hardware for today's increasing AI/ML workloads and related fields. LLVM is already the dominant player when it comes to supporting CPUs and often GPUs while Tensor LLVM Extensions would help them on the new frontier of being able to deal with hardware around Intel Advanced Matrix Extensions (AMX), NVIDIA tensor cores, AMD matrix cores, Qualcomm HVX, Amazon Infferentia/Trainium, and other accelerators. Right now most of the compiler stacks for such accelerators are closed-source and not having any universal solution for sharing optimizations and other compiler features as LLVM could provide.

  • I spent two days building KDE from source, so you can do it faster - Han Young's blog

    Remember I said “kdesrc-build manages dependencies for you”? Only part of that is true, kdesrc-build manages dependencies for you, but only for KDE dependencies. For Third Party dependencies, it can’t figure them out. On Ubuntu it may be called libnl-3-dev, while on Arch it is called libnl. Everytime kdesrc-build fails, I have to look at the error log and try to figure out which package is missing, install it manaully and resume the build. To make matters worse, I’m building plasma-workspace. Which contains half the configuration modules, plasmoids, and other miscellaneous stuff. That means I had to build pretty much the entire KDE libraries. In fact, I had to build 93 dependencies to get to plasma-workspace. Imagine checking the error log for every dependency, using apt search DEP_NAME, apt-file find MISSING_FILE_NAME and apt-rdepends --build-depends --print-state --follow=DEPENDS PROJECT_NAME | grep Not to install the third-party packages. Only to find out that kdesrc-build fails on the next dependency build. The fact that I live in China makes things worse, because the connection to KDE invent is very slow here, sometimes dropping to 30kb/s for no reason. I had to use my server to git clone the repository, and download it back through proxy, then copy it to the virtual machine. Especially for https://invent.kde.org/plasma/breeze, 670MB+ repository. It took me an hour to transfer it to the VM.

More in Tux Machines

digiKam 7.7.0 is released

After three months of active maintenance and another bug triage, the digiKam team is proud to present version 7.7.0 of its open source digital photo manager. See below the list of most important features coming with this release. Read more

Dilution and Misuse of the "Linux" Brand

Samsung, Red Hat to Work on Linux Drivers for Future Tech

The metaverse is expected to uproot system design as we know it, and Samsung is one of many hardware vendors re-imagining data center infrastructure in preparation for a parallel 3D world. Samsung is working on new memory technologies that provide faster bandwidth inside hardware for data to travel between CPUs, storage and other computing resources. The company also announced it was partnering with Red Hat to ensure these technologies have Linux compatibility. Read more

today's howtos

  • How to install go1.19beta on Ubuntu 22.04 – NextGenTips

    In this tutorial, we are going to explore how to install go on Ubuntu 22.04 Golang is an open-source programming language that is easy to learn and use. It is built-in concurrency and has a robust standard library. It is reliable, builds fast, and efficient software that scales fast. Its concurrency mechanisms make it easy to write programs that get the most out of multicore and networked machines, while its novel-type systems enable flexible and modular program constructions. Go compiles quickly to machine code and has the convenience of garbage collection and the power of run-time reflection. In this guide, we are going to learn how to install golang 1.19beta on Ubuntu 22.04. Go 1.19beta1 is not yet released. There is so much work in progress with all the documentation.

  • molecule test: failed to connect to bus in systemd container - openQA bites

    Ansible Molecule is a project to help you test your ansible roles. I’m using molecule for automatically testing the ansible roles of geekoops.

  • How To Install MongoDB on AlmaLinux 9 - idroot

    In this tutorial, we will show you how to install MongoDB on AlmaLinux 9. For those of you who didn’t know, MongoDB is a high-performance, highly scalable document-oriented NoSQL database. Unlike in SQL databases where data is stored in rows and columns inside tables, in MongoDB, data is structured in JSON-like format inside records which are referred to as documents. The open-source attribute of MongoDB as a database software makes it an ideal candidate for almost any database-related project. 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 MongoDB NoSQL database on AlmaLinux 9. You can follow the same instructions for CentOS and Rocky Linux.

  • An introduction (and how-to) to Plugin Loader for the Steam Deck. - Invidious
  • Self-host a Ghost Blog With Traefik

    Ghost is a very popular open-source content management system. Started as an alternative to WordPress and it went on to become an alternative to Substack by focusing on membership and newsletter. The creators of Ghost offer managed Pro hosting but it may not fit everyone's budget. Alternatively, you can self-host it on your own cloud servers. On Linux handbook, we already have a guide on deploying Ghost with Docker in a reverse proxy setup. Instead of Ngnix reverse proxy, you can also use another software called Traefik with Docker. It is a popular open-source cloud-native application proxy, API Gateway, Edge-router, and more. I use Traefik to secure my websites using an SSL certificate obtained from Let's Encrypt. Once deployed, Traefik can automatically manage your certificates and their renewals. In this tutorial, I'll share the necessary steps for deploying a Ghost blog with Docker and Traefik.