Language Selection

English French German Italian Portuguese Spanish

Programming Leftovers

Filed under
Development
  • Raku Advent Calendar: Day 11: Unix philosophy without left-pad, Part 2: Minimizing dependencies with a utilities package

    In the previous post, I made a case for why programming languages should have a utility library that provides small-but-commonly-needed functions. Today I’m introducing a new Raku package that I hope will fill that gap.

    I’m going to start by introducing you to this new package as it exists today. Then I’ll turn to plans for the future and how I’d like to see this package (or a similar one) grow over time. Then we’ll wrap up by taking a step back and discussing how all of this fits with the Unix philosophy.

    (Today’s post is a bit more Raku-focused than the previous one. But I think there’s still plenty here that’s relevant to any language.)

  • Godot 4.0 Alpha Is Near, Another Pre-Alpha Build Available

    Godot 4.0 is a massive feature update with introducing Vulkan API support, countless renderer improvements, editor enhancements, better multiplayer capabilities, and much more building up for this big release. It's going to be a hell of a release and quite a shining open-source game engine that looks like it should be better capable of taking on the proprietary/commercial game engines. (Recent commits to godot-benchmarks repo also has me all the more excited.)

  • Qt Creator 6 available with improvements for Linux and the code editor - itsfoss.net

    The Qt Company has announced the publication of Qt Creator 6, the new major version of its official IDE to work with the well-known framework, which is also the base technology used by projects like KDE and LXQt.

    The first thing that stands out about Qt Creator 6 is that it is based on Qt 6.2, the latest LTS version of the technology that at the time was a great advance towards parity with version 5.15, since version 6, at least until that moment, did not have all the ported features.

    Of the new features incorporated into the new version of the IDE, we find that those responsible have moved the start-up of external processes tools such as compilation and clang-tidy. “This avoids problems in Linux, where branching a process from a large application is more expensive than from a small server process “.

    Continuing with more things brought by Qt Creator 6, we have the multi-cursor support in editing, a C ++ code model updated to LLVM 13, full support but not enabled by default editing of C ++ with Clangd and now the Built-in Qt Quick Designer is disabled by default, which means that the IDE will open the ‘.ui.qml’ files in Qt Design Studio to offer, according to the company, a more integrated workflow. Another important support aspect is the universal binaries for macOS, which span the ARM and Intel architectures.

  • Rust-Based Cloud Hypervisor Heads to Linux Foundation – The New Stack

    The Cloud Hypervisor project has found a home with the Linux Foundation, bringing its modular approach to virtual machine monitoring for cloud-based workloads to the vendor-neutral foundation.

    Cloud Hypervisor was first created during a wave of hypervisor creation, explained Arjan van de Ven, an Intel Fellow and founding technical sponsor for the project, and finds common roots with other similar projects, but offers an approach through modularity that provides security and performance alongside flexibility.

  • Development environment: NetBeans 12.6 brings pattern matching for switch expressions - Market Research Telecast [Ed: Automated/machine translation]

    The NetBeans team has released version 12.6 of the development environment. NetBeans, which is under the patronage of the Apache Software Foundation (ASF), is approaching Java 17 and introducing innovations for other programming languages. MultiViews can now be displayed in the TypeScript and CPPLite editor, which provides access to the History-Tab enables.

    There are also changes in the release cycle: In October 2021, the NetBeans team decided to completely do without further LTS versions and instead concentrate on quarterly updates – with appropriately adapted versioning. According to the official roadmap the next version, NetBeans 13.0, is scheduled for February 2022.

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.