Language Selection

English French German Italian Portuguese Spanish

Kde Planet

Syndicate content Planet KDE
Planet KDE | English
Updated: 8 hours 47 min ago


Friday 9th of December 2022 02:09:37 AM

I am happy to share that this year we were able to host the KDE booth at the 19th annual Southern California Linux Expo-SCaLE 19X  that took place on July 28-31, 2022 at the Hilton Los Angeles Airport in LA, California.

SCaLE covers visitors from all over the United States and around the world. It is the largest, community-run, open-source, and free software conference in North America.

We collaborated with OpenSUSE, LOPSA and NextCloud with the vision to promote cross community growth and to provide outreach and knowledge regarding our communities. 

Our booth was appreciated for a lot of things but the main attraction was the banner, attendees loved finding the logos of their favorite KDE tools. Our setup consisted of one big screen showcasing a promotional video of KDE, interactive laptops, Plasma Mobile, and lots of Katie and Konqui stickers.

I was pleasantly surprised to see the excitement attendees had seeing us participate; they were willing to know more about our products, and what was going on with the KDE community. People love experimenting on Plasma Desktop and had fun trying out our applications. Plasma Mobile was also a hot topic of discussion and attendees were very eager to know the updates regarding it. Amongst our attendees, we had a lot of college students interested in joining our community and contributing to open source projects in general. 

Attendees of all ages showed a keen interest towards our GCompris Application, with lots of kids enjoying playing educational games. One of the attendees was part of the education administration of a local school district and even expressed some interest in integrating the application as a beta at a few schools.

This was the first time we offered swag at our booth and the Katie and Konqui Stickers were a big hit in attracting attendees to our booth. 

We went into this conference with a specific goal of outreach and spreading the word about KDE and I believe we succeeded quite a bit as we got a chance to work at a grass-roots level and find the next generation of open source contributors who are excited about the future of KDE.

This entire conference would not have been possible without Drew Adams and the entire OpenSuse community who played a huge role in helping us get a foothold at this conference. On behalf of all of KDE we want to thank them and acknowledge all the hard work that was involved to make this event happen.

Hope to see you all at SCaLE 20X next year in March. 

Till then Happy coding.

Testers Wanted: Plasma Browser Integration Manifest v3

Thursday 8th of December 2022 07:00:00 AM

A while ago Google announced a new API level for browser extensions, named Manifest v3. You might have heard it in the news that it will impact the ability for extensions to arbitrarily filter traffic. While this particular aspect does not affect Plasma Browser Integration, there’s still a large number of behavior and API changes that we need to adapt to, especially when it comes to tampering with a website’s content. It’s getting more urgent as Chrome will stop stop running extensions still using the old version 2 by the end of this year!

Konqi cheerfully waiving at the future

Luckily, most extension features, namely KDE Connect integration, tabs and history runner, and download monitoring could be ported quite easily. However, media controls and Share API integration needed a significant rewrite in order to work with the new restrictions imposed on us, notably it is no longer possible for an extension to inject arbitrary inline JavaScript into websites. Many thanks to Fabian Vogt for refactoring this part of the extension!

Please help test the upcoming release!

Over the past couple of days I ported Plasma Browser Integration to Manifest v3. While I believe it is working well, I need your help to give it a thorough real-world test! Here’s how you can help:

Note: You don’t need to compile anything! All that has changed is on the extension side which you load into your browser. As long as you have the plasma-browser-integration package already installed, just grab the updated source code and load the “unpacked extension” through the Extension settings page:

  1. Get the Plasma Browser Integration source code and use the special work/kbroulik/manifestv3 branch of the repository:
    git clone -b work/kbroulik/manifestv3
  2. Go to Extension settings, e.g. chrome://extensions
  3. Enable “Developer Settings”
  4. Click “Load unpacked” button
  5. Point it at the “extension” folder in the repository you just checked out (it’s the folder which has the manifest.json file in it)
  6. You should now see “Plasma Browser Integration” version 2.0 being used with an orange badge indicating it is an unpacked extension
Click here to open the extension’s developer console to see any errors

You may now use your browser like normally, watch some videos, control them through Plasma’s Media Controller applet, send some links to your phone via KDE Connect, download some files and marvel at the progress in Plasma’s notification panel, etc.

Please give feedback on the merge request on KDE’s GitLab or hit me up on the matrix channel! In case of errors, you might want to check the “Service Worker” console linked on the Extension page if there’s anything obvious going wrong.

KDE Gear 22.12 is Here!

Thursday 8th of December 2022 12:00:00 AM

KDE Gear ⚙️ is back with exciting new features, performance boosts, and bugfixes for all your favorite KDE apps!

In this release: Kate extends a warm welcome, Dolphin offers you more choices, and a lot of apps serve up hamburgers galore!

You make KDE Gear possible with your support and donations. Help us keep improving and building apps by using the donation form.

A script element has been removed to ensure Planet works properly. Please find it in the original post.

Read on for details...

What's New Highlights Dolphin

New Selection Mode

KDE Connect

Inline Message Replies


Dolphin is KDE's powerful file browser. It has supported connecting to and browsing Samba shares for many versions, but now it is also able to manage permissions remotely.

Another new feature is Selection Mode. Hit the spacebar (or tap the hamburger menu and check the Select files and folders checkbox) and a light green bar will appear at the top of the file view (see video). You can now click or tap files and folders and quickly and easily select the ones you want to work with.

Another toolbar will appear at the bottom of the view, giving you options of what you can do with the selected files. For example, if you select only images, it will offer to open them in Gwenview. The moment you select a file Gwenview cannot handle, the options will change to fit the new set of selected files.


Speaking of Gwenview, KDE's feature-rich image and video viewer becomes even... er... feature-richer, as Gwenview now also lets you adjust the brightness, contrast, and gamma of your pictures as you preview them.

Another welcome feature for people who use Free Software graphical editing tools is that Gwenview can now open GIMP's .xcf files.

Kate and KWrite

Kate and KWrite, KDE's text editors, add a welcome window when launched without any files open. The new window lets you create a new file, open an existing file from a list of recent files or anywhere else on the system, and consult the documentation.

But probably the most useful new feature of them all is the Keyboard Macro tool. Activate it in Settings > Configure Kate... > Plugins, and then at the bottom of the Tools menu, you'll find tools to record, save, and play back macros. You can record a long sequence of key presses you need to type often and then hit Ctrl + Alt + K and Kate will type the sequence for you. You can name and save sequences you find particularly useful and use them again and again during different sessions.

In other news, you will find that Kate and KWrite have also adopted KHamburgerMenu for those who prefer to hide their menubars. Because these are large and complex apps, the menubar is still shown by default, like it is in Okular and Kdenlive.


Kdenlive improves its guide/marker system with custom categories and search filters. Kdenlive also improves its integration with other video applications, and now you can send Kdenlive timelines as backgrounds to the Glaxnimate vector animation utility.

And like many other KDE apps, Kdenlive has also adopted KHamburgerMenu, although by default the regular menu is what you will see the first time you launch the app. If you turn off the normal menubar to gain some vertical real estate, all the menu options will be tucked away under the hamburger menu button in the toolbar.

KDE Connect

KDE Connect links up your phone to your desktop. It allows you to share files and the clipboard, use your phone as a mouse or a remote control, and answer messages from your desktop.

In version 22.12, when you want to reply to a text message using the KDE Connect widget, the text field is now inline rather than in a separate dialog window, making it more convenient to answer when working on your computer.


Kalendar is a new calendaring app from KDE. In the latest update, devs have introduced a new "basic" mode for views. These are ideal for use on low-performance or battery-powered devices, as this mode is not based on swipe gestures like the regular views, but rather presents a more static layout that is easier on the hardware.

Also new is that Kalendar now uses pop-up windows for displaying events, making it easier and more convenient to view and manage your schedule.

Developers have also been busy fixing bugs and improving the performance of Kalendar, so you can expect a smoother and more reliable experience when using the app.


Elisa is a friendly music player with a cool, modern look. With version 22.12 Elisa is even friendlier, as it now shows a message explaining what didn't work in case you dragged-and-dropped a non-audio file onto its playlist.

You can also put Elisa into a true full-Screen mode, and the Artist view displays a grid of the artist's albums, rather than a sea of nondescript identical icons.

And all this too Full changelog here. KDE is All About the Apps

One of the Goals of KDE is to be All About the Apps. This means the KDE Community takes more charge of releasing our own software and delivering it directly to you. Although we fully support distributions that ship our software, KDE Gear 22.12 apps will also be available on these Linux app stores shortly:

Flathub Snapcraft

If you'd like to help us get more KDE applications into the app stores, support more app stores and get the apps better integrated into our development process, come say hi in our All About the Apps chat room.

Qt for MCUs 2.2.3 LTS Released

Wednesday 7th of December 2022 12:45:05 PM

Qt for MCUs 2.2.3 LTS (Long-Term Support) has been released and is available for download. As a patch release, Qt for MCUs 2.2.3 LTS provides bug fixes and other improvements, and maintains source compatibility with Qt for MCUs 2.2.x. It does not add any new functionality.

Hotspot v1.4.0

Tuesday 6th of December 2022 03:32:13 PM

Hotspot 1.4.0 has been released!

Hotspot is a replacement for perf report. It’s a GUI for the perf profiler that takes a file, parses and evaluates its contents, and then displays the result in a graphical way.

This feature release contains close to 400 commits since the last stable v1.3.0 release. It comes with its usual assorted list of bug fixes and performance improvements along with new features.

One of the most notable new features in Hotspot 1.4.0 is a greatly improved disassembly view with a godbolt-like source code annotation:


Several other new features come with this release of Hotspot as well, including:

  • the self cost columns for tracepoints are now hidden by default, as they would always show 0 except for the function that contains the tracepoint. the inclusive cost column is much more useful
  • more flexible window layouting with KDDockWidgets
  • you can export and import data from hotspot in a custom format that is efficient to load and self-contained, meaning exported data can be read on any other machine with hotspot and does not require access to the original client application code for unwinding anymore note: this feature is broken in this release when using the AppImage, see #441 and stay tuned for a 1.4.1 release that will contain a fix for this issue
  • analysis data can be grouped by thread, process or CPU
  • demangling for the D programming language
  • a new frequency page that shows how often certain events got measured, which can also indicate the CPU frequency scaling when cycles are measured
  • new GitHub actions based CI and continuous AppImage build


Get Hotspot 1.4.0 here.

Read more about Hotspot and its background here.


The post Hotspot v1.4.0 appeared first on KDAB.

digiKam 7.9.0 is released

Monday 5th of December 2022 12:00:00 AM
Dear digiKam fans and users, After four months of active maintenance and another bug triage, the digiKam team is proud to present version 7.9.0 of its open source digital photo manager. See below the list of most important features coming with this release. Bundles Internal Component Updates As with the previous releases, we take care about upgrading the internal components from the Bundles. Microsoft Windows Installer, Apple macOs Package, and Linux AppImage binaries now hosts:

Guest Post: OpenUK Awards 2022 Sustainability

Monday 5th of December 2022 12:00:00 AM

This is a guest post by Jonathan Esk-Riddell for the KDE Eco blog about the OpenUK Awards.

OpenUK is an advocacy organisation for open tech (software, hardware and data) in the UK. We run various activities and I have had the priviledge of hosting the award ceremony for the last few years.

Last year at COP26 in Glasgow I announced KDE Eco, the KDE project to measure and certify apps as energy efficient. For those reading this who aren't familiar, KDE is an open source community making apps for Linux and other platforms. KDE Eco has two parts, FOSS Energy Efficiency Project, developing tools to improve energy efficiency in free and open source software development. And Blauer Engel For FOSS, working with German Environment Agency to create eco-certification with the Blauer Engel label for desktop software.

This year our ceremony was at the House of Lords in the UK parliament. The host was Francis Maud, a member of the House of Lords who as a minister a decade ago created, a single website for many government services with policies for open data and open formats.

At the House of Lords I gave an update on KDE Eco on St Andrews day. I was pleased to talk about how Okular, our PDF and docs reader, had become the first software product to receive the Blue Angel eco-label.

The link was because one of the awards we present at the OpenUK Awards is for sustainability.

The nominations on the shortlist for sustainability award were:

Carbon Aware SDK, Szymon Duchniewicz, an SDK to enable the creation of carbon aware applications, applications that do more when the electricity is clean and do less when the electricity is dirty, to help organisations achieve Net Zero for carbon emissions.

Devtank, a company focused on sustainability and reducing our customers carbon footprint to Net Zero using Open Source licensed solutions. We are delighted to be delivering energy management and control systems to businesses and local authorities, nationwide. If a potential customer is looking to decarbonise their business and monitor environmental performance, then our Open Smart Monitor ENV01 is the recommended product.

Fergus Kidd, Carbon CI Pipeline Tooling, provides a feasible way to measure carbon generated by cloud infrastructure as part of the software development lifecycle.

Scores from our judges were high for all of these but the final trophy went to Carbon Aware SDK by Szymon Duchniewicz. Congratulations to Szymon and all the nominees.

The OpenUK Awards 2022 at the House of Lords

The work of KDE is made possible thanks to the contributions from KDE Community members, donors and corporations that support us. Every individual counts, and every commitment, large or small, is a commitment to Free Software. Head to the KDE's End of Year fundraiser page and donate now.

Community maintained images for toolbox (and distrobox)

Sunday 4th of December 2022 11:00:00 PM

In this post I will discuss how we made community maintained container images for common Linux distributions available for use with toolbox (and distrobox) and why we can not call them “official”.

What is toolbox (or toolbx)?

But first, let’s start with a bit of context. On image based Linux distributions (such as Fedora Silverblue, Fedora Kinoite, Fedora CoreOS, etc.), it is not practical to install random packages the way you may be used to do on classic package based Linux distributions. You are expected to run applications in containers, either via Flatpak for graphical applications, or via podman for command line ones.

While you can directly manage your own custom container images and environment configurations, it is not useful to have everyone rediscover what to do thus a new tool has been created to make that easier: toolbox (or toolbx) (containers/toolbox on GitHub).

Toolbox lets you easily create a mutable and persistent environments inside containers that are well integrated with your host system.

Why do we need other images?

Toolbox needs a few things to be available in the container image to be able to provide a good user experience and integration with the host system (see details in the Distro support page).

The current version of toolbox only primarily includes support for a Fedora based environment via the fedora-toolbox container image that includes all the required tools. There is also a RHEL 8 image based on UBI available.

If you wanted to use toolbox with another Linux distribution, you had to make your own custom container image and to make sure to include all the required tools.

Introducing toolbx-images

Together with some other folks from the community, we have setup a community maintained repository so that we can share the maintenance of container images designed to be used with toolbox.

The toolbx-images repository is hosted on GitHub and the container images are hosted in the org on The full instructions on how to use them are available in the README. The images are rebuilt and updated weekly (at minimum). Everything is public and open on GitHub: the image builds happen via GitHub Action runs.

We now have images for AlmaLinux, Alpine Linux, Arch Linux, CentOS Stream, Debian, openSUSE, RHEL, Rocky Linux and Ubuntu. It’s also really easy to add more.

See also toolbox#1019 for historical details.

What about distrobox?

Distrobox is another tool very similar to toolbox. One of its advantage is that it can directly use any Linux distribution container image as a base. But in order to do that, it needs to setup the environment in the container the first time it is created.

Distrobox is not included in Fedora Silverblue and Fedora Kinoite by default but you can easily install it either by overlaying the RPM package with rpm-ostree (rpm-ostree install distrobox) or by installing it manually in you home directory via the official instructions.

You should be able to directly use the same container images that we are making for toolbox with distrobox to reduce the setup time for each newly created container created. I’ve started a discussion about that in distrobox#544.

Why are those images not official?

To answer that question, we have to answer another one: What makes a container image official?

According to me, a container image is official if it is provided directly by the Linux distribution it is based on, maintained by developers or users of that Linux distribution and hosted on infrastructure validated by that Linux distribution.

Right now, as far as I know, only Fedora is building, maintaining and distributing a container image purposely made for toolbox so there is only one official image.

If you want to have an official image for toolbox for your Linux distribution, then please reach out to your maintainers or developers and suggest or contribute the necessary work.


In the meantime, feel free to join us and help us provide as many community maintained images as possible.

Status of the 15-Minute Bug Initiative

Sunday 4th of December 2022 10:36:49 PM

It’s been almost a year since I announced the 15-Minute Bug Initiative for Plasma. In a nutshell, this initiative proposed to identify and prioritize fixing bugs you can find “within the first 15-minutes of using the system” that make Plasma look bad and feel fundamentally unstable and broken.

This initiative has been a huge success so far! We started out with 100 bugs, and 11 months later we’re down to 47! But it’s even better than that; more bugs were added to the list over time as new issues were discovered (or created as a result of regressions), so the fact that we’re at 47 today means that a lot more than 53 bugs have been fixed. How many more? Well, the total list of 15-minute bugs fixed stands at 95 today!

This means that in total, there have been 142 15-minute bugs, and we’ve fixed 95 of them, for a fix rate of 67%. That’s not too shabby!

There’s more to do, of course. The remaining 47 bugs are some of the more challenging ones, and many are quite egregiously bad. I expect the fix rate to slow as the list is reduced mostly to issues beyond the capabilities or time budgets of volunteers. That’s one of the reasons why the KDE e.V. is looking to hire a Software Platform Engineer; in addition to other responsibilities, the person we select will be working on some of these bugs. Hiring someone technically skilled enough to consistently fix these complex bugs won’t be cheap, and if you’d like to help KDE sustainably afford that cost, please consider donating to our end-of-year fundraiser! It really does help. Thanks for being awesome!

KDE Dev-Vlog 5: Dolphin's New Selection Mode

Saturday 3rd of December 2022 11:51:36 AM

Dolphin 22.12 is going to be released in a few days so it is high time that I report on its big new feature which I have implemented: the selection mode. In this light-hearted video I will present it next to problems, whose solutions have not been implemented yet.

The video has English subtitles.

At the end of the video I am mentioning that supporting KDE through a donation is definitely a good idea. Wait … There is actually a KDE fundraiser going on right now? Here is the link:

October/November in KDE Itinerary

Saturday 3rd of December 2022 10:15:00 AM

Since the last update two month ago KDE Itinerary got a UI refresh, improved station maps and support for a new European train ticket standard, and there’s a new Nextcloud itinerary workflow app.

New Features Nextcloud Workflow

There’s a new Nextcloud workflow app making use of our travel document extractor engine. This allows configuring ways to automatically extract travel documents given certain criteria, add the resulting information to your calendar and get notifications about that.

Nextcloud itinerary workflow setup.

Also checkout the screencasts showing this in action.

UI Refresh

Like many other Plasma Mobile apps, KDE Itinerary has been ported to use new Kirigami “Mobile Forms” component for the reservation details and settings pages.

As a result of this a lot of functionality that so far was found in the context menu of the details pages or on separate sub-pages is now shown inline at the bottom of the details pages. That helps with discoverability, and makes things like attached documents much easier to reach.

Train ticket page with inline context actions and attached documents.

This change landed shortly after branching for the 22.12 release.

Staircase Navigation

The indoor map we use for train stations so far could either navigate between floor levels by clicking on individual stairs or selecting the floor for an elevator. In some buildings stairs aren’t mapped as individual ways though, but as a multi-level stairwell area. We can now handle this as well, offering the same floor level selector as for elevators.

Floor selector when clicking on a staircase area.

To make this discoverable, staircase areas now also have a corresponding icon.

Working out map modelling details like this has been helped a lot by collaboration with others working on OSM indoor mapping.

Infrastructure Work ERA FCB Support

The first uses of the ERA FCB ticket format have been observed in the wild, so we finally could implement support for those.

The “Flexible Content Barcode” (FCB) of the European Union Agency for Railways (ERA) as defined in TAP TSI Technical Document Annex B.12 is the designated successor for existing international railway tickets in the EU. And as that lengthy name might already suggests, this is the by far most complicated ticket barcode format we encountered so far. Fortunately ERA published the corresponding ASN.1 specification on our request some time ago, that’s 2000+ lines of code defining hundreds of possible data fields.

While there is plenty of libraries and tools for dealing with ASN.1 data formats, there is little support in those for the “unaligned Packed Encoding Representation (uPER)” variant used here, let alone one that would then also work in combination with the complex FCB structures. So a lot of ground work on this was required as well.

Conceptually FCB is very interesting for us, it’s fully machine readable (unlike it’s ASCII-art like predecessor RCT2) and the use case of a 3rd party providing additional assistance features for the traveler based on this (ie. the thing we do) was considered as part of the design. On the other hand it looks like it has all possible ticket and tariff variants used anywhere crammed together, in mostly optional data fields.

We still have to see how useful this turns out in reality, that is if the information relevant for us actually gets populated. At least we now have the ability to completely dump the content of FCB tickets, which is also important from a privacy point of view.

ERA FCB tickets like their predecessors occur as payload in the UIC 918.3 container format, our data extractors for that have been extended to at least handle the ERA FCB variants we have seen so far.

OSM Tile Server Upgrade

The server providing OSM raw data tiles for Marble and also Itinerary’s station maps has been migrated to new hardware. The ever-growing OSM database has gotten close to the available SSD storage space on the old system, reaching 895GB.

On the new system we now have 2 TB of NVMe storage, which should hopefully last for a bit.

Fixes & Improvements Travel document extractor
  • Improve HTML to text conversion, for extractor scripts using text-based extraction of HTML content.
  • Decode barcodes encoded as PDF image masks as well.
  • Added support for RCT2 “Rail Pass Tickets”, such as Interrail passes.
  • New extractors for Aegean Airlines, Bateliers Arcachon, České dráhy, Italo, Ouigo Spain and PKP.
  • Improved extractor scripts for, FlixBus, SNCF, Thalys and Vueling tickets.
Indoor map
  • Improved contrast of buildings in the Breeze light style.
  • Show more accessibility related element properties, such as wheelchair lift availability, and availability of information in tactile writing or speech output.
  • Correctly compute hit boxes for labels with a fixed (maximum) text width. This fixes close-by elements getting wrongly selected sometimes.
  • Show information about gender neutral/gender segregated restrooms.
  • Show room numbers if no room name is available. This is particularly useful when looking at university or office buildings.
Indoor map of a floor in an university building. Itinerary app
  • Railjet coach layouts are now also retrieved for stops in Germany.
  • Attached documents are no longer lost or duplicated when merging trip data from multiple sources.
  • Ticket numbers (as opposed to booking references) for train tickets are shown when available. This is for example necessary for connecting to the Renfe onboard WiFi.
  • Fixed date/time input for manually added trips being sometimes off by one day (bug 461963).
  • Fixed barcode scanner not closing after detecting a health certificate.
  • Fixed link color styling in Applet Wallet pass rendering.
  • Fixed driving side information being wrong when living in a country driving on the left (bug 461438).
  • Improved window layout and size when running on the desktop.
How you can help

More than ever this has been a team effort, and you can be part of this!

Feedback and travel document samples are very much welcome, and there are plenty of other things that can be done without traveling as well. The KDE Itinerary workboard or the more specialized indoor map workboard show what’s on the todo list, and are a good place for collecting new ideas. For questions and suggestions, please feel free to join us on the KDE PIM mailing list or in the #kontact channel on Matrix.

Leaving Canonical, again

Saturday 3rd of December 2022 07:03:58 AM

For the second time, I'm being shown the door at Canonical. Well, technically, this time it was me who handed over my resignation, but that was only after I was told in very clear terms that I would eventually be fired. No timeframe was given, but since I don't particularly enjoy the feeling of checking my e-mail every morning to find out whether this is the day when I'm being fired, I decided to take the initiative and leave myself.

The reason? Those who know me well might suspect that it's related to some complications with that fact that I'm living in Russia, or maybe with some remarks I might have made about the war in Ukraine or about other current events, since I tent to be quite outspoken and provocative. Nothing of all that: it's about my refusal to get vaccinated against COVID-19; unfortunately, it has now become apparent that I'm not the only one leaving, and other employees who have refused either to get vaccinated or to disclose their vaccination status are also being shown the door (including people who have been in the company for more than 10 years). This has sparked some internal discussions in the company, and several different point of views have been voiced: from those who welcome this policy and would like to see it extended to flu vaccinations (which makes a lot of sense, since once you've accepted to renounce your freedom in order to protect the weak, you should accept it for all transmissible diseases), to those who voiced concerns about the legality of this move, or would have found this reasonable one year ago but not in the current situation as restrictions are getting lifted and the current variants are less scary than the previous ones; those who pointed out that being vaccinated has little impact on transmissibility of the virus; that we are mostly a remote company and we could instead have exceptions to allow unvaccinated people (or people with a weak immune system) to remotely attend the few in-person meetings we have; that as long as there are no vaccination mandates for plane flights and other guests attending the same hotel premises where we meet, mandating employees to get vaccinated might not help a lot; and whether this is a decision that a company should make, or shouldn't it rather lobby the politics to have it mandated at state level. I think there's merit to all these arguments, but I'm personally not particularly interested in discussing any of them, since my point is another.

Before talking about that, though, let me clearly set one thing straight: I hate lies, and Canonical's management is lying about this matter. The vaccination mandate measure is being justified on the grounds that it allows employees to travel (something that I've been able to do as unvaccinated throughout the last two years, even when restrictions were at their peak) and, most importantly, to protect our weaker colleagues. This is what I find most disgusting: using genuine feelings like love and compassion to justify repressive measures. No, dear Canonical, this has nothing to do with protecting the weak; not only because a vaccinated person can still spread the virus (and our employees know this from first-hand experience), but also because, if this was the real reason, then you'd accept people who have recently recovered from COVID-19, since immunisation after recovery is not worse than that of vaccination; but you don't, as I was explicitly told by HR that any previous infection is irrelevant. It's also significant that you didn't establish clear rules about how often one needs to get vaccinated, since all recent scientific literature on vaccine efficacy shows that this is not a minor detail. Why not just be honest with ourselves, and admit it's just for business? Being open about the fact that having a fully vaccinated workforce can grant us access to more business deals would not change a lot in the practical life of the (ex-)employees, but at least we won't feel that the company is treating us as fools while embellishing its image with fake care and compassion. Or, if there are other reasons, state them, because these ones don't stand up to logic scrutiny.

Another thing that doesn't match (though maybe this is a timing issue, so I cannot for sure call it out as a lie) is the fact that HR claims to have an exemption process through which one could opt-out of the vaccination for religious beliefs. Well, I was explicitly told in very clear terms by HR that no exceptions would be made on either moral or religious grounds. But maybe this has changed since the time I was told this (mid October) and now?

Here, finally, let me state why I believe that such a mandate is wrong. The first thing I want to put on the table is that even though I see very little reason for this mandate (given all what we know about the virus mutability and infectiousness, the shortcomings of the vaccines, etc. — by the way, if you are into science I suggest reading this article which raises some questions you won't hear in mainstream media and has a comprehensive bibliography for further study), I recognize that in principle there are very solid reasons for vaccination mandates, for example in the case where a virus is extremely lethal, its symptoms otherwise uncurable and the vaccine is 100% safe and highly effective. But even in that case, while getting vaccinated myself, I would still oppose a mandate. Why? Because of freedom, which trumps everything. The choice is never between a healthy life and freedom: if there's no freedom, there's no life worth living. Even if some decision has very solid reasons behind it, this doesn't automatically make it a good decision.

Let me make a few examples: if a company (I'm talking about companies here, but the reasoning could be extended to states as well) decided that smokers will be fired, or that those who drink alcoholics will be fired, or that you cannot eat meat, or that you must take a pill whenever your head aches, or that transgender people must undergo gender reassignment surgery, or that everyone should wear a black band on their arm whenever a relative of a colleague dies, or that employees' households must use the product made by the employer, or that they have to excercise sports for at least two hours per week, etc.; I would be categorically opposed to every single of these impositions, despite recognising that there are reasons behind each of them, and that I even dream of a world in which some of their goals are attained (could we just all be fit and healthy?!). Because I think that personal freedom is more important. You can always find good reasons to justify this or that action; surely, if we think back at the fascist and totalitarian regimes of the first half of last century, we must acknowledge that they were supported by the (overwhelming?) majority of the population. An effective propaganda machine could convince the population on this and that matter, but ultimately it's the population who reasoned and accepted that storytelling. Nowadays the situation is different, but the mechanisms are the same, except that propaganda has become way more effective (or have we become dumber?) and aligned over the same direction, thanks to the globalisation process.

I'm well aware that societies are made of rules and therefore inevitably restrict personal freedom: Western societies, for example, forbid nudity in public places, and that's something I accept because it's part of my culture; it's a rule deeply entrenched in our history, and I don't feel it as a burden. I'm convinced, however, that the evolution of human society should be that, as we become more conscious, we should be moving towards more free societies, with fewer rules and more tolerant for diversity.

This week in KDE: custom tiling

Saturday 3rd of December 2022 04:53:08 AM

KWin got a very cool new feature this week: a built-in advanced tiling system that you can use to set up custom tile layouts and resize multiple adjacent windows at a time by dragging on the gaps between them!

  • Custom tiling!
  • Tile setup and configuration!
  • Pre-made tiling layouts!

This feature is still in its infancy and not designed to completely replicate the workflow of a tiling window manager. But we expect it to grow and advance over time, and also the new APIs added for it should benefit 3rd-party tiling scripts that do want to let you turn KWin into a tiling window manager. Thanks very much to Marco Martin for contributing this work, which will be released in Plasma 5.27!

But there’s much, much more as well!

Other New Features

You can now browse Apple iOS devices using its native afc:// protocol in Dolphin, file dialogs, and other file management tools (Kai Uwe Broulik, kio-extras 23.04. Link):

Konsole has now adopted KHamburgerMenu (Me: Nate Graham, Felix Ernst, and Andrey Butirsky, Konsole 23.04. Link):

As always, if you hate hamburger menus, you’re welcome to use the traditional in-window menubar, which is still there if you show the menubar using Ctrl+Shift+M, and won’t be going anywhere

By default, Konsole’s tab bar is now located toward the top of the window like in most other apps, rather than at the bottom (me: Nate Graham, Konsole 23.04. Link)

You can now drag an image onto the Color Picker widget to make it calculate the average color for that image and store it in its list of stored colors (Fushan Wen, Plasma 5.27. Link):

When a KRunner search matches nothing, you’ll now be given the opportunity to do a web search for the search term (Alexander Lohnau, Plasma 5.27. Link)

Gained support for the Global Shortcuts portal, which allows apps on Wayland to offer a standardized user interface for setting and editing global shortcuts (Aleix Pol Gonzalez, Plasma 5.27. Link)

User Interface Improvements

When you delete the current folder in Dolphin, it now automatically navigates back to the parent folder (Vova Kulik and Méven Car, Dolphin 23.04. Link)

When you launch Discover from the “Uninstall or Manage Add-Ons…” menu item in Kickoff for an installed app, and that app is available in Discover from multiple backends, Discover now always opens showing you the app from the backend it’s actually installed from, so you can immediately click a “Remove” button if your goal in opening Discover was to uninstall the app (Aleix Pol Gonzalez, Plasma 5.26.4. Link)

Speaking of the context menu that contains that action, the first time you right-click on an app in Kickoff to show it, the menu now appears immediately instead of being delayed by a few seconds (David Redondo, Plasma 5.27. Link)

KWin’s “Cascaded” window placement mode has been removed, because now every other window placement mode where it makes sense includes cascading behavior itself! (Natalie Clarius, Plasma 5.27. Link):

The screen chooser dialog you’ll see for Wayland apps requesting screen sharing permission now includes preview thumbnails for each screen or window that you can share (Aleix Pol Gonzalez, Plasma 5.27. Link):

Plasma panels now automatically become thicker as needed when you switch to a Plasma theme whose graphics don’t work in thin panels (Niccolò Venerandi, Plasma 5.27. Link)

Plasma no longer somewhat strangely remembers different thicknesses for each panel in horizontal vs vertical setups; now each panel has one thickness and it keeps that thickness when you change from horizontal to vertical and vice versa (Fushan Wen, Plasma 5.27. Link)

When you manually add your home timezone to the Digital Clock’s timezones list so that you can change it to something else when traveling and have your home timezone appear automatically, it now disappears automatically when you’re in your home timezone when displaying it would be redundant (me: Nate Graham, Plasma 5.27, Link):

The Battery & Brightness widget now considers a battery that’s been charged to its configured charge limit to be fully charged (me: Nate Graham, Plasma 5.27. Link)

The questionably useful “Search For” section in the Places panel has been removed by default to avoid presenting so much visual clutter by default. The functionality is still available and you can re-add these items if you like and use them, of course (me: Nate Graham, Frameworks 5.101. Link):

The way the Places Panel looks by default now, with greater relevance Significant Bugfixes

(This is a curated list of e.g. HI and VHI priority bugs, Wayland showstoppers, major regressions, etc.)

Plasma is no longer capable of crashing in a loop on launch when any of the Qt image reader plugins that are installed on your system but aren’t in use to display the wallpaper are buggy and crash-prone (Fushan Wen, Plasma 5.26.4. Link)

Scrolling on the language list sheet on System Settings Region and Language page is no longer almost unusably choppy (me: Nate Graham, Plasma 5.26.5. Link)

When your 3rd-party lock screen theme is broken but the kscreenlocker_greet background process has not crashed, you’ll once again see the fallback lock screen rather than the dreaded “your screen locker is broken” screen (David Redondo, Plasma 5.27. Link)

The Weather widget no longer escapes from its space in the System Tray and overlaps other icons at various icon and panel sizes (Ismael Asensio, Plasma 5.27. Link)

When Night color is active and the system or KWin is restarted, it now turns on again as expected (Vlad Zahorodnii, Plasma 5.27. Link)

Notifications can now be read using a screen reader (Fushan Wen, Plasma 5.27. Link)

Did a bunch of performance work to speed up the process of drawing UI elements in Plasma and QtQuick-based apps, which should result in faster speed and lower power usage (Arjen Hiemstra, Frameworks 5.101. Link 1 and link 2)

In the Plasma Wayland session, when you drag a window containing QtQuick-based user interface elements to another screen that’s using a different scale factor, the window instantly adjusts itself to display properly according to that screen’s scale factor, with no blurriness or pixelation. It even works when a window is partially on one screen and partially on another! (David Edmundson, Frameworks 5.101. Link 1 and link 2)

Other bug-related information of interest:

Automation & Systematization

Until this point, Plasma Mobile-focused apps have been released using a release schedule called “Plasma Mobile Gear.” Going forward, these apps will be moving to the normal “KDE Gear” release schedule, with “Plasma Mobile Gear” being discontinued to simplify and unify packaging (Link)

Added an autotest for local file size calculation in Filelight (Harald Sitter, Link)

Set an appropriate image for the Automation goal group, which was clearly the most important thing to do (Justin Zobel and me: Nate Graham)

Changes not in KDE that affect KDE

A new Wayland protocol for fractional scaling was merged, which opens the door for Qt and KWin to support it and then we get better fractional scaling visuals and performance for Qt and KDE apps! This work on the Qt and KDE sides is in progress, but not merged yet. Once it is, I’ll be sure to announce it! (Kenny Levinsen, wayland-protocols 1.31. Link).

…And everything else

This blog only covers the tip of the iceberg! If you’re hungry for more, check out, where you can find more news from other KDE contributors.

How You Can Help

KDE’s end-of-year fundraiser is in full swing, so please consider making a donation!

Otherwise if you’re a developer, check out our 15-Minute Bug Initiative. Working on these issues makes a big difference quickly! And you can have a look at to discover lots of ways to be part of a project that really matters. Each contributor makes a huge difference in KDE; you are not a number or a cog in a machine! You don’t have to already be a programmer, either. I wasn’t when I got started. Try it, you’ll like it! We don’t bite!

Web Review, Week 2022-48

Friday 2nd of December 2022 12:22:29 PM

Let’s go for my web review for the week 2022-48.

osquery | Easily ask questions about your Linux, Windows, and macOS infrastructure

Tags: tech, monitoring

This looks like an interesting OS level monitoring solution.

WebAssembly: Go vs Rust vs AssemblyScript :: Ecostack — a developer blog

Tags: tech, webassembly, performance

Little simple benchmark of WebAssembly performances for the most common languages found there. Careful to the payload size though.

Using Rust at a startup: A cautionary tale | by Matt Welsh | Nov, 2022 | Medium

Tags: tech, programming, rust, architecture

Don’t believe claims about Rust (or any other options in fact) being a language for universal use. It has a few spaces where it shines and others where it’ll be a drag. Picking the right language and stack is a multi-factor decision process where the technical advantages of the language itself say less than half of the story.

I am disappointed by dynamic typing • Buttondown

Tags: tech, type-systems, metaprogramming

Interesting take about what could make dynamic typing truly shine if it got all the way to runtime manipulation in a consistent manner. We’re far from it though.

Git Notes: git’s coolest, most unloved­ feature - Tyler Cipriani

Tags: tech, git

Obscure feature definitely but we’re happy it’s there… maybe one day it’ll indeed allow to have much more independence from the code forges.

I/O is no longer the bottleneck

Tags: tech, performance

Definitely this, we have to stop pointing disk I/O so much for performance issues. This is just not really slow anymore. Obviously network is a different story.

Falsehoods programmers believe about undefined behavior

Tags: tech, compiler, c, c++, rust

Undefined behavior do exist and well… they’re really undefined, don’t make any assumption about them.

Cache invalidation really is one of the hardest problems in computer science – Surfing Complexity

Tags: tech, performance, multithreading

Nice summary on the false sharing problem with caches and how it can impact your performances in multithreaded contexts.

Recognizing patterns in memory // TimDbg

Tags: tech, debugging, memory

Interesting set of memory patterns. Didn’t know all of them, some are definitely useful and I already use, I’ll try to look for the others next time I need to.

Massively increase your productivity on personal projects with comprehensive documentation and automated tests

Tags: tech, git, project-management, maintenance

Nice list of things to keep in mind when working on projects, even small personal ones. This greatly improve maintainability in the long run.

Why writing by hand is still the best way to retain information - Stack Overflow Blog

Tags: tech, low-tech, note-taking, book

There’s definitely a tension between something which you can organize and search easily (by typing) and something you can remember better (by hand writing). That’s why I can’t get rid of hand written notes completely, I practice a mix of both depending on the use.

Bye for now!

KDE's End of Year Fundraiser is Live

Friday 2nd of December 2022 09:29:00 AM
You Make KDE Possible

KDE's End of Year Fundraiser is officially live! Your donations will help us reach our goals, support our community, fund our events, and show the world how everybody can benefit from KDE software.

Today we have the ambitious goal of raising 20,000€ for KDE. Your donation allows KDE to continue developing the spectacular Plasma desktop and all the apps you need for education, productivity, and creative work. Here are some of the things we have managed to do over the last year thanks to the generosity of donors:

Reaching the World

  • We have welcomed 2785+ people worldwide who have contributed code, art, translations and more.
  • We added/maintained support for 40+ languages for apps and frameworks.
  • We organized and attended 18 community events/sprints.

Building the Products

  • We hosted 1000+ projects and repositories.
  • We continued developing 260+ applications and addons.
  • We pushed out 11+ updates for KDE's Plasma desktop and related environments, such as Plasma Mobile and Plasma Big Screen and applications.
  • We supported 12 hardware platforms.
  • We continued to develop 83 frameworks.

The work of KDE is made possible thanks to the contributions from KDE Community members, donors and corporations that support us. Every individual counts, and every commitment, large or small, is a commitment to Free Software. Head to the KDE's End of Year fundraiser page and donate now.

Want to help more? Join KDE and contribute to building the future of KDE.


Help KDE hire more people!

Friday 2nd of December 2022 04:34:14 AM

KDE’s 2022 year-end fundraiser is now live! Please go donate if you can.

KDE e.V. board sprint, Berlin

Wednesday 30th of November 2022 11:00:00 PM

In two weeks, the board of KDE e.V. – and take note that photo of me is before 3 years of COVID-hair – will convene in Berlin for one of our board sprints.

The board meets weekly online, using the Big Blue Button infrastructure that KDE has for meetings, online get-togethers, virtual sprints and hybrid conferences. In an hour or two we get through the week’s “needs doing now” and “approve this request from the membership or community” items. But some things are not very well suited for online discussion. Sometimes we need to physically sign papers (Germany, old-fashioned, etc.). And of course, drinking tea together is what really makes a team.

Hmm, yes, there is “tea” in team. Make mine a Yunnan FOP.

But it’s not just all fun and games. Actually, hardly any: we get to spend 10 hours a day at the office over a weekend doing KDE e.V. board and administrative stuff. In the evening, though, we’ll meet up with some KDE folks in and around Berlin and potentially consume more tea.

(And when in Germany I always stock up on a handful of typically German products, like knödel – a good KDE name, although I can’t imagine an application carrying it)

Qt for MCUs 2.3 released

Wednesday 30th of November 2022 09:19:45 AM

Since the first release of Qt for MCUs, your feedback and requests are driving the development of Qt for MCUs. Today, we are happy to announce the release of version 2.3, which includes several of the most requested features and improvements. This new version adds the Loader QML type to Qt Quick Ultralite, support for partial framebuffers to reduce the memory requirements of your applications, support for building applications using MinGW on Windows, and much more!

Plasma Mobile Gear ⚙ 22.11 is Out

Wednesday 30th of November 2022 12:00:00 AM
Updates in Plasma Mobile for September to November 2022

The Plasma Mobile team is happy to announce the result of all the project's development work carried out in September and November of 2022.

Plasma Mobile Gear

We have decided to migrate the releases of Plasma Mobile applications to KDE Gear, starting with KDE Gear 23.04. This means that Plasma Mobile Gear will be discontinued in the future, and Plasma Mobile applications will follow the release schedule of most other KDE applications, simplifying packaging. To prepare for this, an ongoing effort was made to ensure all applications have proper Bugzilla categories created.


Akademy 2022 was held in Barcelona, and Devin and Bhushan presented some of the work in the project in the following talk:

Several Plasma Mobile BoF (birds-of-feather) meetings were also held. More details about them can be read over at Devin's blog.


Plasma 5.27 will be released on February 9th, 2023. This will be the last Plasma 5 release, with work after that being focused on Plasma 6!

Action Drawer

Devin added a feature that lets you tap the media player so that the audio source app window opens. He also fixed the quicksettings so that it now always opens the mobile settings application. Several issues with the mobile data quicksetting not accounting for certain scenarios were also fixed; and he also worked on fixing the marquee label in the WiFi quicksetting, stopping them from overflowing when multiple network devices are attached.

Navigation Panel

Devin fixed the close button not being usable while an application is launching.

Halcyon (Homescreen)

Devin fixed some performance issues when scrolling in the grid app list. This should improve performance a lot on slower devices.

Yari fixed support for the Meta key, and it should now properly bring up the homescreen when pressed.


Devin did some performance refactoring, and also set the clock text to bold to improve contrast.


Aleix fixed wakeups while the screen is off and the device is rotated. Rotations are now only tracked when the display is on.


Xaver added support for device panel orientations. This means that devices like the OnePlus 5 (which has an upside-down mounted display) will now have the orientation correct by default, and not inverted for touch input.


The bug that led to shell configurations sometimes being wiped at start has been fixed in the upcoming Plasma 5.26.4 release.

Seshan worked on an updated design for the power menu, and it now includes a logout button.


Devin spent time addressing feedback through the KDEReview process, in preparation for moving the application to the KDE Gear release cycle. These changes include:

  • The settings dialog being switched to use a window in desktop mode
  • The scrollbars being added to views
  • Re-implementing the location list reordering to be much nicer to use
  • Many bugfixes

Devin also spent time on the Recorder app, addressing feedback through the KDEReview process in preparation for moving the application to the KDE Gear release cycle. These changes include:

  • The Recorder page now uses a fullscreen layout
  • The recording player layout has been reworked to be easier to use
  • The settings dialog is a window in desktop mode
  • Recordings now start immediately when the record button is pressed
  • You can now export recordings to a different location
  • A bug that added suffixes to recorded file names for no reason was corrected
  • Many bugfixes and UX improvements

Devin fixed an issue where looping timers could have multiple ongoing notifications and the user was not able to dismiss them.


Devin did some bug fixing work on the terminal application. He fixed command deletion not saving in certain cases, and also fixed the bug which made the whole window to close when Ctrl-D was pressed.


According to the feedback obtained after the previous incoming call screen updates, Alexey introduced support for changing the answer controls. He provided buttons, and a selection of asymmetric and symmetric answer swipes. He also implemented call duration and caller id support for the incoming call screen with updates both for the daemon and GUI logic.

Marco, along with Alexey, fixed an issue when there was no ringtone when the phone was in lock screen mode without an additional notification. Marco also helped Alexey improve KWin's logic when parsing application privileges, like the lock screen overlay.

Volker introduced initial support for the Qt6 CI builds.

Devin ported Dialer settings to the new form components.


Michael added attachment previews to notifications. He also made it so that image attachment previews are shown in the chat's list. Another thing he implemented is support for tapback reactions. There is now a confirmation dialog before deleting a chat conversation to prevent accidental deletion of a conversation. Michael also made it so that MMS messages can be downloaded even when wifi is also connected.


Aleix worked on a more helpful homepage that better displays featured applications.


Carl ported Tokodon's settings to the new form components. He also updated the timeline by automatically cropping and rounding the images, improving the typography and fixing some sizing issues.

Volker fixed multiple bugs in the timeline and reduced the transfer volume on a "warm" start-up by 80%. For the technical details, you might want to read his blog post: Secure and efficient QNetworkAccessManager use


Tobias has made a lot of progress on end-to-end encryption. You can read more about it in his blog post: NeoChat, encryption, and thanks for all the olms

But that's not all, aside from the end-to-end encryption implementation, there was also a lot of changes to NeoChat's configuration settings. James and Carl ported many settings to the new form components. James additionally created a new settings component for managing your notifications settings directly from NeoChat. Gary Wang made it possible to configure a proxy for NeoChat. Tobias improved the settings on Android (hiding the irrelevant settings).

Tobias implemented a basic developer tool that allows inspecting raw matrix events.

Carl added a confirmation dialog when signing out and Tobias added another confirmation dialog when enabling end-to-end encryption.

Tobias rewrote the account switcher to make it easier to switch between accounts.


Bart added support for streaming to Kasts and episodes can now be listened to without the need to download them first. For people that don't care about downloading episodes, there is a new setting allowing you to select streaming over downloading. If this setting is activated, it will show streaming buttons on the UI instead of download and play buttons.


Devin did some major fixes to the cellular network settings module, ensuring that the toggle state always matches the one used in the shell. He also improved behavior for when there is no SIM, as well as added more helpful messages if an APN is not configured. Some UI issues on the APN page were also fixed.

Devin also fixed accent colors being set from the wallpaper not working in the colors settings module.


Devin fixed some issues with the new account setup. At Akademy we discussed sharing code between Kalendar and Raven.

Łukasz fixed the edit button showing on the time page even when no entries are listed.


Jonah implemented a lyrics view in the player, and made it possible to filter recent search queries. He also added real album cover images instead of monochrome icons in all song lists.

Mathis made a few UI improvements, including rounded images and new list headers.

Actions for each song (like add to queue, etc.) are now in a popup menu. This allows you to favorite songs without having to play them.


Want to help with the development of Plasma Mobile? Take Plasma Mobile for a spin! Check out the device support for each distribution and find the version which will work on your phone.

Our documentation gives information on how and where to report issues. Also, consider joining our Matrix channel, and let us know what you would like to work on!

KDE Plasma 5.26.4, Bugfix Release for November

Tuesday 29th of November 2022 12:00:00 AM

Tuesday, 29 November 2022. Today KDE releases a bugfix update to KDE Plasma 5, versioned 5.26.4.

Plasma 5.26 was released in October 2022 with many feature refinements and new modules to complete the desktop experience.

This release adds three weeks' worth of new translations and fixes from KDE's contributors. The bugfixes are typically small but important and include:

  • Bluedevil: Install translated documentation from po/ too. Commit.
  • Discover: Prefer openining the installed version of an app. Commit. Fixes bug #461664
  • Discover Packagekit: check free space when update size changes. Commit.
View full changelog

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