Language Selection

English French German Italian Portuguese Spanish

April 2021

Xfce’s Apps Update for April 2021 Improves Mousepad, Xfdashboard, and More

April has been quite a slow month for Xfce app development, with new releases only for the Mousepad text editor, Xfdashboard application switcher and launcher, as well as the Xfce Settings Manager and Exo library.

But, on the other hand, we got new GNU/Linux distribution releases shipping with the latest Xfce 4.16 desktop environment pre-installed, including Xubuntu 21.04, Fedora Linux 34, and Calculate Linux 21, so you have a greater selection of distros offering Xfce.

Read more

Open Hardware: More Purism Delays and Arduino Project

Filed under
Hardware
  • Librem 15 smartphone gets a price hike and shipping delay in response to global component shortages

    There’s a global chip shortage affecting a wide range of industries including personal computers automobiles, and niche devices like the Precursor, and Pocket P.C. handheld computing devices and the Analogue Pocket handheld game system.

    The latest fallout? Purism is pausing shipments of its Librem 5 Linux smartphone until this fall, and customers who place new orders this summer will have to pay more for the phone.

  • The Ball and Supply Chain – Purism

    Every manufacturer has a supply chain, down to the raw materials suppliers whose supply chain is the earth itself. Links within the supply chain can (with difficulty) be swapped out for similar suppliers but each link in the chain and who controls that link is important. Over the course of the last twenty years the method of holding swaths of inventory (which is equivalent to cash value sitting on shelves) began dwindling in favor of just-in-time manufacturing, and the more reliable the suppliers in a supply chain on delivering just-in-time the less desire to hold inventory (also called safety stock).

    Manufacturing in the technology sector has some additional churn to dissuade holding parts stock in high quantities, parts like an I.MX8M Quad rev AA, are devalued when they’re deprecated in favor of the improvements created by rev AB. This high-churn in technology reinforces the just-in-time nature of manufacturing and acts like a heavy, metal ball on that chain that restricts your movement.

  • DIY GPS tracker helps you locate your stolen bike | Arduino Blog

    Bicycle theft is, unfortunately, a very common problem. Most bicycle locks are easy to overcome, which makes bike theft a crime of opportunity. Recovering a stolen one is usually improbable, but this DIY GPS tracker could provide the help that you need.

    The GPS tracker, designed by Johan, is like Lojack for your bicycle. If the device detects that the bike has moved, it will send a text message and start tracking the GPS location. It will periodically send an update with the current location, so you can track down your stolen bike (with the help of the police).

Xfdashboard 0.9.3 Is Released

Filed under
GNU
Linux

Xfdashboard is a nice optional application launcher and switcher for the Xfce desktop environment with a look and feel similar to the GNOME and macOS launchers. The latest release adds a new "recently used" search provider plugin, better window placement for the window overview and some code cleanups.

Xfdashboard can be a very nice addition to the Xfce desktop environment if you want a nice application launcher/switcher similar to what GNOME and macOS has. The latest release has a new "recently used" search provider plugin that will show the recently used files matching what you type into the launcher in addition to applications matching your search. It is enabled by default if you start xfdashboard for the first time, but this it's not enabled if you upgrade from a previous version. You will, in that case, have to start xfdashboard-settings and enable Plugins ▸ Recently used search provider.

Read more

today's leftovers

Filed under
Misc

  • The (GNU) Linux Foundation How Fast it is Going, Who is Doing It, What They are Doing, and Who is Sponsoring It December 2010

    Every (GNU) Linux kernel is being developed by nearly 1,000 developers working for more than 100 different corporations. This is the foundation for the largest distributed software development project in the world. (src)

  • Korean vaccine passport developer Blockchain Labs receives proposal from Linux [Ed: The Linux Foundation is undermining human rights; what does Linux stand for now?]
  •  

  • Vivaldi 3.8 Released, Offers Relief From Cookie Dialogs And FLoC

    Vivaldi 3.8 focused on an improved web browsing experience from all points of view. The new Cookie Crumbler blocks the most annoying cookie-related dialogs.

    The web browser maker, Vivaldi, has announced the release of Vivaldi 3.8 on desktop and on mobile.

  • Sébastien Wilmet - Blog post - Thoughts about WebAssembly outside-the-browser, inside-the-desktop

    Some reflections about WebAssembly, the Bytecode Alliance and desktop application development.

    To know more about the Bytecode Alliance (WebAssembly outside-the-browser), you can read this nice article by Mozilla.

    Note that I don't plan to work on this, it's just some thoughts about what could the future bring us. If someone is interested, this would be a really, really nice project that would totally change the landscape of native desktop application development. I'm convinced that the solution isn't Rust or C++, or C# or Java, or whichever new language will appear in 20 years that will make Rust obsolete; the solution is some piece of infrastructure such as nanoprocesses.

  • Sébastien Wilmet - Blog post - C dialects versus C++ dialects

    Some developers say that since the C++ programming language is so large, containing lots of features, each C++ programmer ends up writing code in a different subset of C++, a different dialect.

    This essay looks at whether the C language - which contains a much smaller set of core features than C++ - is any better with regards to the "dialects problem".

  • Compute Like It Is 1975: 6th Edition Unix Reborn | Hackaday

    If you crave experiencing or reliving what computing was like “back then” you have a lot of options. One option, of course, is to load an emulator and pretend like you have the hardware and software you are interested in. Another often expensive option is to actually buy the hardware on the used market. However, [mit-pdos] has a different approach: port the 6th edition of Unix to RISC-V and use a modern CPU to run an old favorite operating system.

    It isn’t an exact copy, of course, but Xv6 was developed back in 2006 as a teaching operating system at MIT. You can find resources including links to the original Unix source code, commentary on the source code, and information about the original PDP 11/40 host computer on the project’s main page.

  • Recently launched MagicHub.io offers free datasets for machine learning

    Massive, diversiform datasets are released on MagicHub.io. The datasets are subdivided into multiple dimensions, offering AI engineers a more efficient way to find datasets for their various AI models, thereby reserves more energy on algorithm optimization.

  • Math Selection Rendering

    Towards 7.2 the Math edit window text selection is now drawn the same as the selection in the main applications. This affects the selection of similar uses of this EditView in LibreOffice such as the writer comments in sidebar.

  • Intel's Cloud-Hypervisor Jumps From v0.14.1 To v15.0 To Signify Its Maturity, Stabilizing

    The Rust-written Cloud-Hypervisor project led by open-source Intel engineers as a VMM designed for cloud workloads has broke well past the "1.0" milestone. Following a series of 0.x releases, Cloud-Hypervisor 15 was released this week.

    The engineers involved in this open-source security and cloud minded hypervisor decided to shake up the version numbering. They went from v0.14.1 to v15.0 to "represent that we believe Cloud Hypervisor is maturing and entering a period of stability."

    Moving forward they now say they will guarantee API stability by not removing or changing APIs without at least two releases notice and point releases will also be issued for substantial bug fixes or security issues.

  • Ubuntu Blog: Taming unruly logo sections

    Making logo sections can be tricky. Logos come in all shapes and sizes, and without proper care, it is easy to end up with a poorly balanced layout.

    [...]

    With the baseline in place, we’d ideally want to scale the wordmarks to roughly the same height. To do this, we need to select a goal height to resize to – in the example above this is illustrated by the “Ag” letter pair.

    But this leads to a problem – depending on how tall our goal height is, some logos won’t fit, or others will become too small. At this point it’s an iterative process of adjusting the goal height until most logos fit comfortably within the bounding box.

    It’s worth noting that the longest wordmark isn’t always the best choice for goal height, as that would make other logos tiny. In my experience, it is best to find a size that works for the majority of the cases, and not worry about outliers too much.

    [...]

    As a final step, if the order of the logos is up to the designer (sometimes it might be dictated by the nature of the relationships with the companies behind these logos), we can further increase balance by introducing different rhythms – alternations of colors, narrow vs wide, rounded vs angular, etc.

  • Call for Code: The Weather Company and you

    Exhaustive scientific research has confirmed changing weather and temperature patterns, rapidly rising sea levels, and an intensifying proliferation of extreme weather events around the world. The frequency of these weather events continue to increase year after year. And the impact they have on people and the amount of damage they cause are escalating.

    Severe and devastating weather is not going away. It is only going to get worse, according to the National Climate Assessment. By the year 2100, global temperatures are projected to increase 3 to 5 degrees Celsius (5.4 to 9 degrees Fahrenheit).

Games: Offers and Wolfenstein

Filed under
Gaming

First Look at Solus GNOME with the GNOME 40 Desktop

Filed under
Reviews

Despite the fact that it was released more than a month ago, GNOME 40 is, currently, like a unicorn; we’ve heard about it and everyone talks about it, but we haven’t actually been able to see it much in action, as only a few distributions are offering it in their repositories or pre-installed.

For now, as far as I know, if you want to use GNOME 40 as your daily driver, you have to either install Arch Linux, which isn’t something newcomers will be able to drop into, openSUSE Tumbleweed, which is a lot easier to install, or the recently released Fedora Linux 34.

Read more

today's howtos

Filed under
HowTos
  • How to Setup Highly Available NGINX with KeepAlived on CentOS 8

    Nginx is a free, open-source and one of the most popular webserver around the world. It can also be used as a reverse proxy, load balancer and HTTP cache. The high availability allows an application to reroute work to another system in the event of failure. There are different technologies available to set up a highly available system.

    Keepalived is a system daemon that monitors services or systems continusly and achieve high availability in the event of failure. If one node is down then the second node served the resources.

    In this tutorial, I will show you how to set up a highly available Nginx web server with KeepAlived on CentOS 8.

  • Bastian Venthur: Getting the Function keys of a Keychron working on Linux

    Having destroyed the third Cherry Stream keyboard in 4 years, I wanted to try a more substantial keyboard for a change. After some research I decided that I want a mechanical, wired, tenkeyless keyboard without any fancy LEDs.

    At the end I settled for a Keychron C1 with red switches. It meets all requirements, looks very nice and the price is reasonable.

  • How to Install and Use Telnet on Ubuntu 20.04 LTS

    Telnet is a terminal emulation program for TCP/IP networks that allows you to access another computer on the Internet or local area network by logging in to the remote system. Telnet is a client-server protocol used to establish a connection to Transmission Control Protocol port number 23. You can also check open ports on a remote system using Telnet.

    In this tutorial, we will learn how to install and use Telnet Server and Client on Ubuntu 20.04 LTS server.

  • How to install Notepadqq on a Chromebook

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

  • How to play Sony PSP games in Retro Arch on Linux

    If you use Retro Arch on Linux and love the Sony PSP, you’ll be happy to know that it is possible to play PSP games on the Linux platform, thanks to the PSP Retro Arch core.

    In this guide, we’ll show you how to install Retro Arch, download the Sony PSP core, and use it to play your favorite PSP games. To get started, grab your favorite PSP ROM files and follow along.

  • How to set up a CrowdSec multi-server installation | Linux Journal

    CrowdSec is an open-source & collaborative security solution built to secure Internet-exposed Linux services, servers, containers, or virtual machines with a server-side agent. It is a modernized version of Fail2ban which was a great source of inspiration to the project founders.

    CrowdSec is free (under an MIT License) and its source code available on GitHub. The solution is leveraging a log-based IP behavior analysis engine to detect attacks. When the CrowdSec agent detects any aggression, it offers different types of remediation to deal with the IP behind it (access prohibition, captcha, 2FA authentication etc.). The report is curated by the platform and, if legitimate, shared across the CrowdSec community so users can also protect their assets from this IP address.

    A few months ago, we added some interesting features to CrowdSec when releasing v1.0.x. One of the most exciting ones is the ability of the CrowdSec agent to act as an HTTP rest API to collect signals from other CrowdSec agents. Thus, it is the responsibility of this special agent to store and share the collected signals. We will call this special agent the LAPI server from now on.

  • How to upgrade to Ubuntu 21.04

    Ubuntu 21.04 is here! With it comes exciting new updates to the Ubuntu desktop, the Ubuntu Linux kernel, as well as many new features that users are sure to love. In this guide, we’ll go over how you can upgrade your system to 21.04.

  • Fork bomb (don't actually execute)

GNU Nano 5.7 Is Released

Filed under
GNU

The latest version of the GNU Nano text editor has more stable output when it is started with the --constantshow option, the indicator (-q or --indicator) now follows actual lines instead of virtual lines in softwrap mode, there's 10 bug-fixes and there is lots and lots of small tweaks implemented by GNU Nano maintainer Benno Schulenberg.

[...]

GNU Nano is a perfectly good console text editor for anyone who doesn't like or want to use Vi or Emacs for some incomprehensible reason. The latest 5.7 release contains 63 commits by Benno Schulenberg, one by Mike Frysinger and one by Hussam al-Homsi that makes #include <..> highlighting when editing C files more compliant.

GNU Nano has a lot of capabilities that are not enabled if you just start it with nano or nano file.txt. The --constantshow option is one of them. It makes GNU Nano constantly show what line you are on, how far into the file you are (in %), what line you are on and what column you are on. This mode is now "less jittery" in GNU Nano 5.7.

Read more

Audiocasts/Shows: Going Linux, Alma Linux, and Bad Voltage

Filed under
GNU
Linux
  • Going Linux #407 · Listener Feedback

    Our listeners talk about Laptops for Linux: Dell Latitude E557, Pinebook Pro, and Juno Computers, we hear about Strawberry music player, Garuda Linux and a WTF moment.

  • Jim Jackson from CloudLinux on Alma Linux, Commercial Support, and more!

    I recently had a chance to sit down with Jim Jackson from CloudLinux, to chat about the launch of Alma Linux, adding commercial support for it, and a few tidbits of info regarding future plans for the company and their products.

  • Bad Voltage 3×28: Eat The Show

    Stuart Langridge, Jono Bacon, and Jeremy Garcia present Bad Voltage, in which the subject of artificial intelligence is discussed. We’ve walked around the outside of this topic a few times on the show, and now it’s time to dig in; is AI actually real, or are the jokes about reclassifying a Python script as “AI” to get funding founded in reality? Is AI useful, or is it mostly for parlour tricks? What’s going on that provides genuine use to normal people? And… what does the future look like? Should there be legislation; are AI and ML two sides of the same coin or two fundamentally different things… there’s lots to get into.

KDE Leftovers: Igor Ljubuncic, KDE Plasma Wayland on FreeBSD, and Maui Progress

Filed under
KDE

  • Our stuff is really pretty good

    But today I got a nice present anyway: a glowing review of Plasma from Igor Ljubuncic of Dedoimedo. Go check it out! Igor is a tough reviewer, and always manages to find things to complain about whenever he reviews software, including ours. I’m very happy that he thinks our offerings are so far ahead of everyone else’s.

  • KDE Plasma Wayland on FreeBSD

    When I wrote about Wayland on FreeBSD I did not expect it to trigger “remove Wayland” kinds of comments in FreeBSD ports. Rather than spend time patching ports to remove functionality that we actuallyt want to work in future, I sat down for most of a day to wrestle with KDE Plasma Wayland on an Intel-based laptop (a Slimbook Base 14, still a lovely machine even if I have not gotten full FreeBSD support on it yet).

    [...]

    Remember the system-call mknod()? And in the ’90s where you had device major and minor numbers assigned to specific bits of hardware? If you don’t, that’s fine, it wasn’t good. But the macro’s major() and minor() still exist to handle device numbers which are encoded in a single int, but conceptually are separate numbers.

    Spot the difference in the manpages for makedev(3): FreeBSD and Linux.

    Passing raw return values from the macro’s to DBus yields type mismatches: integer versus unsigned. Once we fixed that KWin (being the Wayland compositor for KDE Plasma) would at least start.

    FreeBSD i386 has a 32-bit time_t and in spite of it being very unlikely someone would use that as a FreeBSD desktop system with Wayland, the code needed a small get-it-to-compile patch there.

    Finally I added a “things are not going to work out” timer that stops KWin in such a case. This helps guard against various kinds of broken systems or incomplete installations: you’ll get your screen and keyboard back after 20 seconds.

    These code-level changes are all in KDE Invent although I’m not sure they’ll land in this form – or in that branch. More likely they will be massaged and landed in the development branch, to be integrated with some future release. There are still things to iron out, and for now, doing that in packaging is the easiest.

  • Maui Weekly 11

    Today, we bring you a new report on the Maui Project’s progress.

    A few weeks away from the next stable release of MauiKit and the Maui apps, we want to share some of the new features, bug fixes, and changes coming to the next stable release.

    To follow the Maui Project’s development or to say hi, you can join us on Telegram: https://t.me/mauiproject.

More in Tux Machines

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.

Red Hat Hires a Blind Software Engineer to Improve Accessibility on Linux Desktop

Accessibility on a Linux desktop is not one of the strongest points to highlight. However, GNOME, one of the best desktop environments, has managed to do better comparatively (I think). In a blog post by Christian Fredrik Schaller (Director for Desktop/Graphics, Red Hat), he mentions that they are making serious efforts to improve accessibility. Starting with Red Hat hiring Lukas Tyrychtr, who is a blind software engineer to lead the effort in improving Red Hat Enterprise Linux, and Fedora Workstation in terms of accessibility. Read more

Today in Techrights

Android Leftovers