Skip to content

Saturday, 1 March 2025

I have one desktop machine, my daily-driver, which runs FreeBSD 13 – the latest supported version is 13.5 – and which I want to keep on KDE Plasma 5 (and all the rest of the last-gen KDE things). I do also want a modern KDE Plasma 6 desktop, but I’ll do that on a slightly newer machine. Here’s some notes-for-myself.

The FreeBSD ports tree is branched every quarter, roughly with the idea that you can pick a stable(-ish) branch of ports to consume, or you can go with main and get the ports-du-jour. The branches also offer a way of sticking to older releases of some software.

KDE Plasma 6 (and most of KDE Gear, and all the supporting KDE Frameworks) have arrived in main, and the KDE Plasma 5 ports have been removed. That’s a decision of the kde@ group of maintainers of the KDE ports in FreeBSD, one which boils down to not having the time available to maintain both versions, and wanting to be able to upstream fixes.

But I want to stick with older KDE software, at least on my daily driver, a little longer. Oh, and I want a recent Telegram port. And a pony, too.

Previous-generation Stuff

KDE stuff is simple to do:

  • Check out the ports tree, e.g. git clone https://git.freebsd.org/ports.git
  • Switch to the last branch that has KDE Plasma 5-era software, e.g. git checkout 2025Q1
  • Build KDE software, e.g. use poudriere(8) to build the port x11/kde5

Some additional things that I use also work from that ports branch:

  • Firefox
  • LibreOffice

Somewhat surprising (to myself, anyway) was that Telegram, a desktop instant-messaging client, was not a very-recent version in the branch, but also that the version available in the branch did not even compile. The problem looks like this:

tdesktop-5.10.0-full/Telegram/lib_base/base/qt/qt_compare.h:24:43:
   error: redefinition of 'operator<=>'
   24 | [[nodiscard]] inline std::strong_ordering operator<=>(
/usr/local/include/qt6/QtCore/qstring.h:777:5: note: previous definition is here
  777 |     Q_DECLARE_STRONGLY_ORDERED(QString)

That’s just a clash between the Qt6 bundled with Telegram and the one on the system, but it is rightly annoying. I ended up cherry-picking updates from Telegram 5.10.0 up to 5.10.7 from the main branch (it took a couple of rounds of conflict-resolving, though) which is recent-enough and also builds. Thanks Sergey for maintaining that port.

Next-generation Stuff

Over on FreeBSD 14.2, my “other” machine which I kind of hope to make my main desktop soon-ish, using the main branch from FreeBSD ports gives me fairly-recent KDE software. In this branch, we (as in kde@ in the FreeBSD ports tree) gave up again on KDE version numbers. KDE software is just KDE software – which is also what the KDE community would like us to call it.

Six years ago, I wrote about kde5 which kidded around a bit, but we had x11/kde4 and x11/kde5 side-by-side for a long time. No more. You (metaphorical “you, the person using KDE on a FreeBSD desktop”) get the latest stuff, and it’s just called KDE, and we’re not going to bother with those version labels anymore (which is what upstream has been saying for over ten years now).

Welcome to a new issue of "This Week in Plasma"! Every week we cover as much as possible of what's happening in the world of KDE Plasma and its associated apps like Discover, System Monitor, and more.

With Plasma 6.3's teething problems largely solved, this week there were a lot of new features and major UI improvements!

Notable new Features

Plasma 6.4.0

KRunner is now aware of various types of color codes, and can display the color and other textual representations of it. (Kai Uwe Broulik, link)

The "Disks & Devices" widget now checks newly-connected disks for file system errors and offers to automatically correct any that it finds. (Ilya Pominov, link)

Notable UI Improvements

Plasma 6.3.3

Fixed and improved a large number of keyboard navigation issues throughout Plasma, including in the System Tray, Kicker Application Menu widget, Custom Tiling UI, and more. (Christoph Wolk and Akseli Lahtinen, link 1, link 2, link 3, link 4, link 5, link 6, and link 7)

Plasma 6.4.0

Spectacle has gotten a big UI overhaul! Now it launches by default into the Rectangular Region overlay (this is configurable, of course), allowing you to drag a box to screenshot an area or immediately capture the whole screen, annotate on anything, and pick any other type of screenshot or recording. This new UX is much less modal and feels great to use! (Noah Davis, link)



After considering lots of feedback, it's once again possible to hide the audio player indicators on Task Manager tasks. In addition, you can do the same for the audio controls on individual task tooltips if you want. In a nutshell, now it's even easier to customize the UI of the tooltips to suit your preferences and purposes than it was before! (Oliver Beard, link)

The "About This System" page in Info Center and System Settings now indicates the system's memory more accurately, displaying both the physical amount and also the actually usable amount, and offering information about why the numbers might differ. (Oliver Beard, link)

The color picker on System Settings' "Colors" page once again uses the nicer color picker that it used in the past. (Christoph Wolk, link)

Various pieces of text on System Settings' "Display & Monitor page" are now translated, and use fancier typographical characters. (Emir Sari, link)

Notable Bug Fixes

Plasma 6.3.2

Switching Global Themes with the "Desktop and window layout" option selected no longer breaks Plasma until being restarted. (Marco Martin, link)

Fixed multiple KWin issues related to window dragging and snapping that could cause windows to inappropriately snap to UI elements on other screens, and either move too slowly or crash KWin when dragged along the top edge of a screen. (Yifan Zhu, link)

Fixed a case where KWin could crash with very specific hardware setups after any of the screens went to sleep and woke up. (Xaver Hugl, link)

Fixed an issue that could cause the brightness level of an external screen to forget its prior value and reset to 100% every time it went to sleep and woke up. (Xaver Hugl, link)

Fixed touch scrolling in the Kickoff Application Launcher widget. (Fushan Wen, link)

Improved the way Plasma notifications are read by screen readers. (Christoph Wolk, link)

Fixed a bug that caused the cursor to briefly turn into an X after right-clicking on something in an XWayland-using app. (Vlad Zahorodnii, link)

Disabled UI elements in Plasma are no longer inappropriately visually highlightded around their edges when hovered with the pointer. (Nate Graham, link)

Plasma 6.3.3

Worked around a GTK bug that caused in-window menus in GTK apps to behave strangely when clicking on one menu and then moving the pointer over to another one. (Vlad Zahorodnii, link)

The maximum number of dots shown per day on the calendar event view grid has returned to five, up from three. (Tino Lorenz, link)

The weather widget now shows a more accurate icon for the current day's forecast. (Ismael Asensio, link)

Plasma 6.4.0

It's once again possible to edit the text labels of existing keyboard layouts on System Settings' "Keyboard" page, and and not just newly-selected ones. (Ismael Asensio, link)

Frameworks 6.12

Fixed a minor visual glitch relating to header colors in certain apps not changing properly after switching certain color schemes. (Arjen Hiemstra, link)

Other bug information of note:

Notable in Performance & Technical

Plasma 6.3.3

It's now possible to choose even more granular scale factors on System Settings' "Display & Monitor" page so that the scale perfectly matches the pixel pitch of the screen. This was something you could always do using the command-line kscreen-doctor tool, but now you can do it using the UI as well. (Allan Gardner, link)

How You Can Help

KDE has become important in the world, and your time and contributions have helped us get there. As we grow, we need your support to keep KDE sustainable.

You can help KDE by becoming an active community member and getting involved somehow. Each contributor makes a huge difference in KDE — you are not a number or a cog in a machine!

You don’t have to be a programmer, either. Many other opportunities exist:

You can also help us by making a donation! Any monetary contribution — however small — will help us cover operational costs, salaries, travel expenses for contributors, and in general just keep KDE bringing Free Software to the world.

To get a new Plasma feature or a bugfix mentioned here, feel free to push a commit to the relevant merge request on invent.kde.org.

Friday, 28 February 2025

Something of a yearly ritual, that of updating GPG (signing-)keys and pushing them to various places.

I use my GPG keys for three main purposes:

  • signing email, so you know it comes from me,
  • signing Calamares releases, so you know they come from me,
  • signing FreeBSD things, so you know they come from me.

That means the keys need to be kept up-to-date, and expiry dates refreshed periodically, and then the keys published and updated and all. Which, if I had better calendar-discipline, would go without speaking. But I don’t, so here’s a couple of notes:

  • you can find my pubkey published on my personal and business sites,
  • Calamares in 2024 was signed by a confused mess of GPG keys. All of the signatures came from a key of mine, and all are good, but I used the keys inconsistently and sometimes used an expired one. I wrote about it on FOSStodon when I spotted it.
    • The release announcements for Calamares mention specific key-IDs, even though different key-IDs were used for the actual signature. The latest release, 3.3.14, matches the announced key-ID for signing with the actual signature.
    • I think 3.3.11 is signed with a key that was actually expired at the time. It does match the published key-ID with the signature, though.
    • In the first half of 2025, the expected signing key-ID is 6D98, which is published on my websites.
    • I have just updated the history-of-Calamares-signing list at the bottom of the about-Calamares page.
  • FreeBSD signature information is used rarely, but is available in the FreeBSD developers OpenPGP keys list. It is the same pubkey as on my website, and which is used for Calamares.

Let’s go for my web review for the week 2025-09.


Open letter to browser and OS makers

Tags: tech, web, http, security

We’re indeed close to universal HTTPS adoption. One last push please?

https://medium.com/@boblord/open-letter-to-browser-and-os-makers-12d65aa314f7


France is about to pass the worst surveillance law in the EU

Tags: tech, privacy, surveillance, cryptography, politics

They really never learn… Whatever the country politician try to blindly fight against cryptography again and again. Let’s hope this one is stopped.

https://tuta.com/blog/france-surveillance-nacrotrafic-law


It is no longer safe to move our governments and societies to US clouds

Tags: tech, cloud, politics, law, privacy, vendor-lockin

Maybe it’ll at least be a wake up call for governments and businesses to let go of their US cloud addiction. There are reasons why you don’t want such vendor lock-in. The political drama unfolding in the United States makes obvious why you should think carefully at how dependent you are from your service and infrastructure providers.

https://berthub.eu/articles/posts/you-can-no-longer-base-your-government-and-society-on-us-clouds/


Y Combinator Supports AI Startup Dehumanizing Factory Workers

Tags: tech, business, criticism

I’m still baffled people are coming with ideas like this for their businesses… The level of cynicism you must have to build such a startup.

https://www.404media.co/optifyeai-ycombinator-startup-ai-factory/


A new Android feature is scanning your photos for ‘sensitive content’ - how to stop it

Tags: tech, google, android, smartphone, security, criticism

Another example that on such ecosystems you’re not really owning your device. Seek alternatives!

https://www.zdnet.com/article/a-new-android-feature-is-scanning-your-photos-for-sensitive-content-how-to-stop-it/


Xcode constantly phones home

Tags: tech, apple, surveillance

Not all of this makes sense… Why are they collecting so much from an IDE?

https://lapcatsoftware.com/articles/2025/2/5.html


How Core Git Developers Configure Git

Tags: tech, git, version-control, tools, command-line

Or why even the core git developers don’t really use the defaults. This piece gives good knobs to play with in order to have a nicer experience.

https://blog.gitbutler.com/how-git-core-devs-configure-git/


Smart Pointers Can’t Solve Use-After-Free

Tags: tech, c++, memory, safety

They help with some issues… but they can’t solve all the memory safety issues of the language I’m afraid.

https://jacko.io/smart_pointers.html


Bookmarklets (and Custom URL Schemes) Are Criminally Underrated

Tags: tech, browser, desktop, linux

This is indeed forgotten features available in our desktop and browsers. It can be very convenient.

https://silly.business/blog/bookmarklets-and-custom-url-schemes-are-criminally-underrated/


The web on mobile

Tags: tech, web, mobile, ux, performance

It could be so much better indeed. Unfortunately in great part this is about UX design and carrying heavyweight frontend frameworks though…

https://adactio.com/journal/21728


Programming Really Is Simple Mathematics

Tags: tech, programming, mathematics, logic

Interesting endeavor… this is nice to have an attempt at a formal definition with no axiom introduced.

https://bertrandmeyer.com/2025/02/25/new-preprint-programming-really-is-simple-mathematics/


A discussion between John Ousterhout and Robert Martin

Tags: tech, craftsmanship, design, tdd, teaching, complexity

Very interesting discussion weighting the main differences and disagreements between a Philosophy of Software Design, and Clean Code. I read and own both books and those differences were crystal clear, it’s nice to see the authors debate them. I’m a bit disappointed at the section about TDD though, I think it could have been a bit more conclusive. It gives me food for thought about my TDD teaching though and confirms some of the messages I’m trying to push to reduce confusion.

https://github.com/johnousterhout/aposd-vs-clean-code


Testing Numbs Us to Our Loss of Intellectual Control

Tags: tech, architecture, design, tdd, complexity

Nice little paper I overlooked. I agree with it obviously. More tests are not a free pass to let complexity go wild. Architecture and design concerns are still very important even if you TDD properly.

https://www.computer.org/csdl/magazine/so/2020/03/09068304/1j30VMzNxLO


Leading while learning

Tags: management, leadership

The proposed three traits are definitely spot on. Too much confidence is a red flag, some balance needs to be found.

https://zendesk.engineering/leading-while-learning-why-great-managers-dont-have-all-the-answers-f297cc383d01



Bye for now!

Wednesday, 26 February 2025

Kdenlive Team in Amsterdam

Last week, part of the Kdenlive core team met in Amsterdam for a short sprint, the highlight of which was a visit to the Blender Foundation.

Francesco Siddi, COO at Blender, provided us with a rare insight into Blender’s history and precious advice about product management for Kdenlive – we hope to implement some of these advices soon.

As the meeting took place on a Friday afternoon, we also had the opportunity to attend their “Weekly”, which is an open session where artists and developers share their progress of the past week on various Blender related projects.

So thanks again to Francesco and everyone at the Blender Foundation for their hospitality.

On the next day, we discussed a few topics, including:

The post Kdenlive in Amsterdam appeared first on Kdenlive.

Tuesday, 25 February 2025

Smaller statusbar in Dolphin, CSS Font Variables in Krita, and SystemdGenie redesign

Welcome to a new issue of "This Week in KDE Apps"! Every week we cover as much as possible of what's happening in the world of KDE apps. This time again a bit delayed. If you are a non technical person and are looking at a way to contribute to KDE, you can help editing "This Week in KDE Apps" would be very much welcome. Just join our Matrix chat.

This week we have some big changes in Krita, a redesign in SystemDGenie and a new, more compact statusbar for Dolphin.

Amarok Rediscover your music

We dropped the Qt5 support and moved to Qt6 (Tuomas Nurmi, Link).

Dolphin Manage your files

Dolphin now uses a more compact statusbar by default (Akseli Lahtinen, 25.04.0. Link).

When in selection mode, Dolphin now has a special keyboard navigation mode. You can read all about this feature in detail in the merge request description (Felix Ernst, 25.04.0. Link).

Kasts Podcast application

We fixed various usability issues and recent regressions (Bart De Vries, 25.04.0. Link 1, link 2, link 3, ...).

Kate Advanced text editor

We improved support for DAP (the generic protocol for debuggers) (Waqar Ahmed, 25.04.0 Link), and sped up KWrite's startup time by not loading a MIME database when just querying the icon for text/plain file. (Kai Uwe Broulik, 25.04.0. Link)

Kleopatra Certificate manager and cryptography app

We removed the Decrypt/Verify all files in folder menu item in the Dolphin context menu as it was never implemented (Tobias Fella, 25.04.0. Link).

Konqueror KDE File Manager & Web Browser

The Save As dialog now remembers where a file was last downloaded and will open that directory. Note that the last location is only remembered for the duration of the Konqueror window (Stefano Crocco, 25.04.0. Link).

Krita Digital Painting, Creative Freedom

We added a glyph palette to choose between alternates or variation of a given glyph, as well as a character map of a given font (Wolthera van Hövell, Link).

And implemented the edition of the CSS Font Variants in the text properties docker (Wolthera van Hövell, Link).

Krita now compiles with Qt6 on Windows (Dmitry Kazakov, Link).

We added a new extension "Mutator". This new extension provides a docker which adds brush variations through action-invoked settings randomization (Emmet O'Neill, Link). We also added global pen tilt direction offset which is helpful to make brushes feel the same for right- and left-handed users (Maciej Jesionowski. Link). Another brush related improvement is that their smoothness is now also affected by the speed (killy |0veufOrever, Link).

Kup Backup scheduler for KDE's Plasma desktop

We improved the link text in the KCM user interface (Robert Kratky - first contribution 🚀, 0.11.0. Link).

NeoChat Chat on Matrix

Long pressing has been disabled on non-touchscreen devices (Joshua Goins, 25.04.0. Link), and we improved the usability of the account menu by giving it a proper button (Joshua Goins, 25.04.0. Link).

Okular View and annotate documents

We have improved the error handling entering a bad passphrase for a digital signature (Sune Vuorela, 25.04.0. Link) and made the overprint preview setting a combobox that gives you the option to choose between "Always", "never" and "Automatic", which is similar to Acrobat Reader. The "Automatic" value depends on the value of HasVisibleOverprint in the PDF metadata (Kevin Ottens, 25.04.0. Link).

SystemDGenie

SystemDGenie was ported to a more "frameless" interface and the statusbar was removed (Thomas Duckworth. Link 1 and link 2).

SystemDGenie shows unloaded and inactive units by default (Thomas Duckworth. Link) and the startup time was sped up by fetching the list of sessions and units asynchronously (Carl Schwan. Link).

…And Everything Else

This blog only covers the tip of the iceberg! If you’re hungry for more, check out Nate's blog about Plasma and be sure not to miss his This Week in Plasma series, where every Saturday he covers all the work being put into KDE's Plasma desktop environment.

For a complete overview of what's going on, visit KDE's Planet, where you can find all KDE news unfiltered directly from our contributors.

Get Involved

The KDE organization has become important in the world, and your time and contributions have helped us get there. As we grow, we're going to need your support for KDE to become sustainable.

You can help KDE by becoming an active community member and getting involved. Each contributor makes a huge difference in KDE — you are not a number or a cog in a machine! You don’t have to be a programmer either. There are many things you can do: you can help hunt and confirm bugs, even maybe solve them; contribute designs for wallpapers, web pages, icons and app interfaces; translate messages and menu items into your own language; promote KDE in your local community; and a ton more things.

You can also help us by donating. Any monetary contribution, however small, will help us cover operational costs, salaries, travel expenses for contributors and in general just keep KDE bringing Free Software to the world.

To get your application mentioned here, please ping us in invent or in Matrix.

Monday, 24 February 2025

Edit 2025-03-17: applications for this position are closed.

KDE e.V., the non-profit organization supporting the KDE community, is looking for a contractor to improve KDE’s Plasma desktop environment in ways that support user acquisition through growth into new hardware and software markets. The Plasma software engineer will address defects and missing features that are barriers to these objectives. Please see the full job listing for more details about this opportunity. We are looking forward to your application.

Saturday, 22 February 2025

Last weekend I once more attended the biannual OSM Hack Weekend hosted by Geofabrik in Karlsruhe, Germany, discussing and working on things related to Itinerary, Transitous and emergency and weather alerts.

KDE Itinerary

With an growing number of Itinerary users among the attendees the first order of business for me was fixing a bunch of issues that got reported:

  • Fixed importing of Finnish VR mobile PDF tickets for sleeper trains.
  • Added support for SBB PDF itineraries, as the barcode-based fallback on those would provide way too little detail.
  • Fixed location identifier-based journey queries on the Swiss OpenJourneyPlanner API. Those require at least also a dummy location name field to work, and this enables retrieving online information for train trips in Switzerland.
  • Investigated a missing dependency in Debian packaging making Itinerary not start correctly on a Mobian system.

Together with the maintainer of Nominatim we also reworked importing OSM elements into Itinerary. This was using OSM API directly so far, which works fine if the corresponding element is fully tagged. However, If there’s no complete address information we can get much better results by querying Nominatim instead.

Open Transport and Transitous

Transitou logo

On Sunday I was asked to do a spontaneous presentation about Transitous, which resulted in a number of interesting discussions.

  • GTFS editor tooling for community-maintained schedules for small (community-run) services that don’t provide official GTFS data. Transitous would be the obvious service to consume such data, but to my knowledge nothing like this exist yet.
  • Covering flights in Transitous and the implications of that for the routing. Challenges here are availability of the data and considering realistic transfer times during routing.
  • Update frequency of the OSM data used by Transitous, as well as OSM indoor routing and level tagging.
  • Interest in reusing the pre-processed Transitous dataset for local/special purpose instances. That’s already being done by the MOTIS team, but we might lack documentation for this.

There also was a discussion about ideas for a dedicated Open Transport conference. Interest in this keeps increasing, and attaching this to existing conferences like FOSDEM or FOSSGIS Konferenz keeps hitting limits as those are already operating beyond capacity.

Good to see more efforts towards connecting the OSM and the Open Transport communities even better. There is a lot of overlap already, but at the same time there’s also some parallel work going on.

Emergency and weather alerts

My main objective for this weekend was getting to a solid plan on how we could implement an alert map view for our public alert server. The main purpose for this is monitoring and diagnostics, as at usually over 1000 active alerts all over the world it’s hard to spot questionable things by looking at a database table.

World map showing color-coded areas with emergency and weather alerts.
Emergency and weather alert map view

Prior to the hack weekend I had built a primitive prototype using Leaflet and a GeoJSON file containing all alerts which the server regenerated once a minute. Not particularly efficient, but fairly simple.

Let’s just say the people knowing how to do things like this were not impressed by my creation. I got pointers on how to do this properly using dynamically generated vector tiles and MapLibre.

This turned out to be even easier than my naive prototype, thanks to pg_tileserv magically producing vector tiles from the PostGIS database we already have for the alerts.

It also looks like this is significantly more efficient, to the point this might also hold up as public API rather than just for (internal) diagnostics.

You can help!

Hack weekends how this is called in the OSM community or sprints as this is known in the KDE community are immensely valuable and productive. There’s a great deal of knowledge transfer happening, and they are a big motivational boost.

However, physical meetings incur costs, and that’s where your donations help! KDE e.V. and local OSM chapters like the FOSSGIS e.V. support these activities.

Welcome to a new issue of "This Week in Plasma"! Every week we cover as much as possible of what's happening in the world of KDE Plasma and its associated apps like Discover, System Monitor, and more.

This week, we've been rapidly fixing the bugs that people found in Plasma 6.3, as well as some older bugs as well. In addition to that, some smaller UI improvements have started to trickle in! There's some larger work in progress too, but not merged yet. Have a look at what did merge this week:

Notable UI Improvements

Plasma 6.3.1

Improved the weather widget's display of search results from the BBC weather service to reduce unhelpful visual noise. (Ismael Asensio, link)

Eliminated the visual difference between how Night Light looks on Wayland compared to on X11. (Xaver Hugl, link)

Plasma 6.4.0

The Digital Clock widget's context menu is now less cluttered with things you're not likely to use. (Nate Graham, link)

Rephrased some settings on System Settings' General Behavior page to be clearer about what it is that they actually do. (Nate Graham, link)

Improved the accessibility of the Widget Explorer sidebar. (Christoph Wolk, link)

Notable Bug Fixes

Plasma 6.3.1

Fixed the issue mentioned last week where KWin built with LTO on GCC 15 could show a black screen on login when using an ICC profile; we found a way to restructure the code that avoids the issue. (Vlad Zahorodnii and Xaver Hugl, link)

Fixed a case where Plasma could crash when you tried to access the Properties dialog for a file in the Recently or Frequently Used file lists in the Kickoff Application Launcher. (Nicolas Fella, link)

Fixed a regression that caused the volume change OSD to fail to appear when adjusting the volume with the integrated volume buttons of a Bluetooth headset. (David Redondo, link)

Fixed a regression that caused the Meta+V clipboard popup to lose its visual highlights when navigated by keyboard. (Christoph Wolk, link)

Fixed an issue in KWin that caused the new "Prefer efficiency" option when using an ICC profile to not actually be very efficient on some hardware, and another one that broke Night Light while using the "Prefer color accuracy" setting. (Xaver Hugl, link 1 and link 2)

Taking screenshots on Wayland in FreeBSD now works. (Vlad Zahorodnii, link)

Fixed a few bugs in the Color Picker widget, such as the shortcut option not working, and the tooltip not looking correct in certain circumstances. (Christoph Wolk, link 1 and link 2)

Fixed a bug with the Task Manager widgets that broke the ability to move the pointer diagonally to a tooltip without dismissing it by accident while using a right-to-left language like Arabic or Hebrew. (Christoph Wolk, link)

Made several improvements and fixes for keyboard navigation in the Kicker Application Menu widget. (Christoph Wolk, link 1, link 2, and link 3)

Plasma 6.3.2

Fixed a regression that caused desktop icons selected by dragging a box around them to become inappropriately deselected if the pointer ended right over one of the icons when releasing the mouse button. (David Edmundson, link)

Fixed a regression that caused the automatic tablet mode feature to accidentally get blocked on certain types of devices, but only when using the feature to re-bind mouse buttons. (Vlad Zahorodnii, link)

Fixed a bug that caused the desktop and panels to go missing when applying a new Global Theme and using the option to replace the existing layout. This also fixed a bug that caused deleted widgets to not be deleted from the plasma-org.kde.plasma.desktop-appletsrc config file. (Marco Martin, link 1 and link 2)

Fixed a set of subtle bugs in the implementation of the new "prefer symbolic icons" behavior of the System Tray that caused it to actually do the opposite, showing you colorful icons instead! (Nate Graham and David Redondo, link 1 and link 2)

Extremely long weather station names no longer overflow and break the widget popup's layout. (Ismael Asensio, link)

The inline file renaming text field on the desktop is now colored correctly when using a mixed light/dark setup, as with Breeze Twilight. (Evgeniy Harchenko, link)

Limited the Power Management setting "Change screen brightness" to only take effect for built-in screens on battery-powered systems (e.g. laptops), which avoids certain timing-related brightness bugs for external monitors and makes the settings page less confusing. (Jakob Petsovits, link)

Plasma 6.4.0

Fixed an issue that could cause user switching from KRunner to behave strangely and eventually cause a crash. (David Edmundson, link)

Frameworks 6.12

Fixed an older regression that broke the "highlight non-default settings" features for pages in System Settings written using QtWidgets. The fact that this was overlooked for so long goes to show how few are left these days! (David Redondo, link)

Other bug information of note:

Notable in Performance & Technical

Plasma 6.4.0

Switched KWin's render loop initialization code to use a more precise type of timer that should reduce frame drops. (Apostolos Dimitromanolakis, link)

Frameworks 6.12

When the kded6 daemon crashes, now it automatically restarts itself in the background. (Bryan Liang, link)

How You Can Help

KDE has become important in the world, and your time and contributions have helped us get there. As we grow, we need your support to keep KDE sustainable.

You can help KDE by becoming an active community member and getting involved somehow. Each contributor makes a huge difference in KDE — you are not a number or a cog in a machine!

You don’t have to be a programmer, either. Many other opportunities exist:

You can also help us by making a donation! Any monetary contribution — however small — will help us cover operational costs, salaries, travel expenses for contributors, and in general just keep KDE bringing Free Software to the world.

To get a new Plasma feature or a bugfix mentioned here, feel free to push a commit to the relevant merge request on invent.kde.org.

Friday, 21 February 2025

Let’s go for my web review for the week 2025-08.


How Google turned ‘I’m not a robot’ into a massive surveillance system - Boing Boing

Tags: tech, google, surveillance

A good reminder that everything they buy they turn it into a surveillance system indeed… This time under the pretense of security.

https://boingboing.net/2025/02/07/recaptcha-819-million-hours-of-wasted-human-time-and-billions-of-dollars-google-profit.html


Stalkerware apps Cocospy and Spyic are exposing phone data of millions of people

Tags: tech, privacy, security

That’s a lot of stalkerware in the wild. And this exploit is only about two such apps. What’s wrong with people that they install this kind of crap on their loved ones smarphones?

https://techcrunch.com/2025/02/20/stalkerware-apps-cocospy-spyic-exposing-phone-data-of-millions-of-people/


How to Backdoor Large Language Models

Tags: tech, ai, machine-learning, gpt, copilot, security

The security implications of using LLMs are real. With the high complexity and low explainability of such models it opens the door to hiding attacks in plain sight.

https://blog.sshh.io/p/how-to-backdoor-large-language-models


Groundbreaking BBC research shows issues with over half the answers from Artificial Intelligence (AI) assistants

Tags: tech, ai, machine-learning, gpt, reliability, research

Interesting research, looking forward to the follow ups to see how it evolves over time. For sure the number of issues is way to high still to make trustworthy systems around search and news.

https://www.bbc.com/mediacentre/2025/bbc-research-shows-issues-with-answers-from-artificial-intelligence-assistants


ChatGPT’s Political Views Are Shifting Right, a New Analysis Finds

Tags: tech, ai, machine-learning, gpt, politics

This might be accidental but this highlights the lack of transparency on how those models are produced. It also means we should get ready for future generation of such models to turn into very subtle propaganda machines. Indeed even if for now it’s accidental I doubt it’ll be the case much longer.

https://gizmodo.com/chatgpts-political-views-are-shifting-right-a-new-analysis-finds-2000562328


AI is Stifling Tech Adoption

Tags: tech, ai, machine-learning, gpt, copilot, programming, innovation

This is definitely a problem. It’s doomed to influence how tech are chosen on software projects.

https://vale.rocks/posts/ai-is-stifling-tech-adoption


Notes: AI Copilot Code Quality

Tags: tech, ai, machine-learning, copilot, productivity, maintenance

People really need to be careful about the short term productivity boost… If it kills maintainability in the process you’re trading that short term productivity for a crashing long term productivity.

https://kracekumar.com/post/ai_copilot_code_quality_paper/


Can I ethically use LLMs?

Tags: tech, ai, machine-learning, gpt, ethics

I like this paper, it’s well balanced. The conclusion says is all: if you’re not actively working on reducing the harms then you might be doing something unethical. It’s not just a toy to play with, you have to think about the impacts and actively reduce them.

https://ntietz.com/blog/can-i-ethically-use-llms/


exo: Run your own AI cluster at home with everyday devices 📱💻 🖥️⌚

Tags: tech, foss, ai, machine-learning, gpt

Early days but this looks like an interesting solution to democratize the inference of large models.

https://github.com/exo-explore/exo


Meshtastic

Tags: tech, networking, radio

This is definitely a fun and interesting project. Such decentralized mesh network are tempting to play with.

https://meshtastic.org/


The IPv6 transition | APNIC Blog

Tags: tech, networking, internet, ip

Very interesting paper on the IPv6 transition. It shows quite well the stagnation we’re in and provides good arguments about why it is so slow to transition.

https://blog.apnic.net/2024/10/22/the-ipv6-transition/


Taichi Lang: High-performance Parallel Programming in Python

Tags: tech, python, performance, gpu

Looks like an interesting DSL to write high performance Python code.

https://www.taichi-lang.org/


A year of uv: pros, cons, and should you migrate

Tags: tech, python

More feedback about uv use in the wild. This is getting really close to becoming the de facto solution for new projects.

https://www.bitecode.dev/p/a-year-of-uv-pros-cons-and-should


Programming with Math | The Lambda Calculus

Tags: tech, mathematics, logic, science

A neat little introduction to an important field in computer science. Lambda calculus is often too little known but it has very important ramifications in several fields.

https://www.youtube.com/watch?v=ViPNHMSUcog


Your company needs Junior devs

Tags: tech, teaching, learning

Definitely this. It’s important for an organization to create knowledge… and this requires both people willing to learn and to teach.

https://softwaredoug.com/blog/2024/09/07/your-team-needs-juniors


Don’t call yourself a senior until you’ve worked on a legacy project

Tags: tech, problem-solving, learning

I’m not sure I would phrase it like this but there’s quite some truth to it. It’s important to figure out what we take for granted and to open the black boxes. This is where one finds mastery.

https://www.infobip.com/developers/blog/seniors-working-on-a-legacy-project


Introducing Test-Last Development (TLD)

Tags: tech, tdd, satire

This is a good satire which shows well the excuses people use to not test first.

https://bitfieldconsulting.com/posts/test-last-development



Bye for now!