Skip to content

Friday, 31 October 2025

I’m pleased to share that my career transition has been successful! I’ve joined our local county assessor’s office, beginning a new path in property assessment for taxation and valuation. While the compensation is modest, it offers the stability I was looking for.

My new schedule consists of four 10-hour days with an hour commute each way, which means Monday through Thursday will be largely devoted to work and travel. However, I’ll have Fridays available for open source contributions once I’ve completed my existing website maintenance commitments.

Open Source Priorities

Going forward, my contribution focus will be:

  1. Ubuntu Community Council
  2. Kubuntu/Debian
  3. Snap packages (as time permits)

Regarding the snap packages: my earlier hope of transitioning them to Carl hasn’t worked out as planned. He’s taken on maintaining KDE Neon single-handedly, and understandably, adding snap maintenance on top of that proved unfeasible. I’ll do what I can to help when time allows.

Looking for Contributors

If you’re interested in contributing to Kubuntu or helping with snap packages, I’d love to hear from you! Feel free to reach out—community involvement is what makes these projects thrive.

Thanks for your patience and understanding as I navigate this transition.

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


Sakana AI’s CTO says he’s ‘absolutely sick’ of transformers, the tech that powers every major AI model

Tags: tech, ai, machine-learning, gpt, business, research, science

I’m happy to see I’m actually very much aligned with one of the “Attention Is All You Need” co-authors. The current industry trend of “just scale the transformer architecture” is indeed stifling innovation and actual research. That said I find ironic that he talks about freedom to explore… well this is what public labs used to be about, but we decided to drastically reduce their funding and replace that with competition between startups. It’s no surprise we have very myopic views on problems.

https://venturebeat.com/ai/sakana-ais-cto-says-hes-absolutely-sick-of-transformers-the-tech-that-powers


Kafka is fast – I’ll use Postgres

Tags: tech, architecture, complexity, databases, queuing, distributed, postgresql

Indeed, in most case you don’t need the extra complexity. Also interesting is showing that even if the application has to scale rapidly you still got quite some time to plan the transition to something else. It makes Postgres a sane default choice.

https://topicpartition.io/blog/postgres-pubsub-queue-benchmarks


WebDAV Isn’t Dead Yet

Tags: tech, webdav, storage

Indeed, WebDAV is too easily overlooked nowadays although it’s a respectable protocol with general availability. It’s likely available somewhere in what you already use.

https://blog.feld.me/posts/2025/09/webdav-isnt-dead-yet/


You already have a git server

Tags: tech, version-control, git, tools

A good reminder that you don’t always need a full blown forge.

https://maurycyz.com/misc/easy_git/


Use the XDG Base Directory Specification!

Tags: tech, standard, unix, linux, freedesktop

Nice little website advocating for more use of the XDG base directory specification. This is still needed to push for it indeed.

https://xdgbasedirectoryspecification.com/


fnox - Fort Knox for your secrets

Tags: tech, tools, security, secrets

Looks like an interesting tool to go with mise.

https://fnox.jdx.dev/


The Linux Boot Process: From Power Button to Kernel

Tags: tech, linux, kernel, hardware, system

Nice explanation of the very early steps leading to the kernel loading.

https://www.0xkato.xyz/linux-boot/


The Journey Before main()

Tags: tech, kernel, elf, linux, system

A good introduction at the early steps when a process is started. Covers what happens in the kernel, the ELF interpreter and your language runtime before the main function is called.

https://amit.prasad.me/blog/before-main


Stackful Coroutine Made Fast

Tags: tech, asynchronous, coroutine, performance, hardware, cpu, c++

Maybe we have a path forward for performance stackful coroutine? More pieces need to fall in place but this looks promising.

https://photonlibos.github.io/blog/stackful-coroutine-made-fast


Quantifying pass-by-value overhead

Tags: tech, cpu, hardware, performance

Interesting to see how it behaves in practice when passing parameters by value. Turns out there are surprising patterns in the data.

https://owen.cafe/posts/struct-sizes/


Closure captures

Tags: tech, c++, rust

Indeed, the C++ syntax for closure captures is way superior to the Rust one. Interesting musing on a potential path forward for Rust.

https://andwass.github.io/rust/2025/10/23/closure-captures.html


How to Avoid Fighting Rust Borrow Checker

Tags: tech, rust, memory

Interesting notes about borrow checking in Rust. Looks like it does a good job exploring the whole space of issues one can encounter with potential solutions.

https://qouteall.fun/qouteall-blog/2025/How%20to%20Avoid%20Fighting%20Rust%20Borrow%20Checker


Image Dithering: Eleven Algorithms and Source Code

Tags: tech, graphics, colors

Interested in how dithering works? All the algorithms you will ever need are probably on this list.

https://tannerhelland.com/2012/12/28/dithering-eleven-algorithms-source-code.html


By the power of grayscale!

Tags: tech, computer-vision

A good way to see the basics of computer vision. This gives all the building blocks needed.

https://zserge.com/posts/grayskull/


Serverless Is An Architectural Handicap (And I’m Tired of Pretending it Isn’t)

Tags: tech, cloud, architecture, complexity

A bit of an advertisement toward the end. That said, the evaluated constraints are completely valid. You don’t want to fit your whole code base into the “cloud function” model, only a few workloads will make sense there.

https://viduli.io/blog/serverless-is-a-handicap


Mistakes I see engineers making in their code reviews

Tags: tech, codereview, quality

An interesting set of principles for code reviews.

https://www.seangoedecke.com/good-code-reviews/


As an engineer, you have more power than you think

Tags: tech, engineering, technical-debt

Definitely this. It’s a good reminder of the boy scout rule. It’s fine to clean up as you go and when you find the opportunity.

https://candost.blog/journal/engineers-have-more-power/


The simplest, hardest way to “live like a local”

Tags: tourism, satire

An excellent satire about tourism. Are you sure you want to “live like a local”? Think twice.

https://andrewsamtoy.substack.com/p/ten-ways-to-live-like-a-local-anywhere?ref=DenseDiscovery-362



Bye for now!

Thursday, 30 October 2025

We are happy to announce the release of Qt Creator 18!

Qt Creator 18 adds experimental support for Development Containers and many more improvements.

Wednesday, 29 October 2025

For a while now, probably two years, I wanted to have support for high-contrast colorschemes in KDE Plasma.

Technically, this was already doable, by just modifying your colorscheme to such colors. However one thing was lacking: Outlines were calculated automagically with hardcoded value.

Well, no more! Now you can set your own frame contrast value! And you may ask "Why not change the color completely?" which is a good question and I will answer that later.

This feature will be in Plasma 6.6. Hopefully. Or if you use KDE Linux you can already try it out. :)

The settings

This is how the settings will look like.

This setting used to be a slider.. And guess what, it did nothing in Breeze style. It was leftover from Oxygen times. Do not worry though if you use Oxygen style, the slider value is just percentage now and it will be converted to the value Oxygen uses.

Desktop examples

Some examples how it might look like in desktop setting.

All items are updated to follow this:

  • QtQuick windows (qqc2-desktop-style)
  • QtWidgets style and decorations (Breeze)
  • Plasma SVG files (Anything using class: ColorScheme-Frame )

There's still some bugs with panels not always updating immediately, though we're working on fixing them.

Why not change the whole color?

Currently across all of our apps and styles, we do the following:

  • Take background color and foreground color
  • Mix them with previously hardcoded frameContrast value, which was 0.2
  • Use that as the color for all the frames

If we wanted this to be recolorable completely, we would have to go through every single occurence of this color mixing. Most apps luckily rely on the styling, but some may have custom things, for example custom QtQuick Controls that are doing this manually, using the Kirigami.Theme.frameContrast value.

I think we most likely would have gotten away with it for most apps, but then rest of them would look wrong, and some of them may not even be KDE apps but are using Kirigami.. So we would need to tell everyone to do this update, or risk things look broken.

This was the compromise solution: Allow users to change the Kirigami.Theme.frameContrast value to whatever they wish, even turn it off. :)

A lot of work

This was a lot of work. In total, it was 8 merge requests that had to work together and be merged in correct order, etc..

And this is why modifying Breeze in our current stack is so difficult. You have to do many many changes across the platform.. And make sure that nothing breaks in the process!

My first draft: Use kdeglobals

First step for me was trying to make this a global configuration value only in ~/.config/kdeglobals, which every platform would watch for modifications for this particular value.

It worked fine, but it was quite messy, and I had to make sure all the default values across the stack would be synced. That is annoying for anyone who wants to maybe modify the default value later. On top of that, I felt like different platforms constantly watching the config file for changes just was not a good idea..

Second draft: Use KColorScheme

After chatting with people, we decided it would be best to just add this as a new value into our KColorScheme library. Instead of all the platforms looking for this configuration change, only the KColorScheme library did it.

This allowed me to simplify the implementation significantly.

Summary of changes

All in all, I had to do the following:

  • Update KColorScheme to load this value from kdeglobals/current colorscheme | Link
  • Update the settings for plasma-workspace to allow users to change this value | Link
  • Update Breeze window decorations and QtWidgets style to use this value | Link
  • Update Kirigami platformtheme to notify any platforms that use it about the changes | Link
  • Update the libplasma library to actually listen for changes to this contrast value and change accordingly | Link
  • Update qqc2-desktop-style (QtQuick style) to listen for changes to this value and change accordingly | Link
  • Update KSvg library so that the Plasma styles can now use ColorScheme-Frame class to load correct color | Link
  • Update kde-gtk-config to make sure the Breeze GTK theme also updates correctly when value is changed | Link

Yeah. It's a lot. This took me about a week to work on.

A week to make one number user modifiable.

Now imagine how long it would have taken if I had made the whole color modifiable!

And remember, there's tons of legacy code here which rely on each other, so I could not take shortcuts at places without possibly breaking everything.

And that's why Union was born

This is why Union is such an important project when it comes to styling, and which is why we are most likely NOT going to modify Breeze much further, aside maintenance: A lot of work for even small changes.

Union lets us have a "single source of truth." We can change things only in one place and (hopefully) see the visuals update everywhere, be it QtQuick, QtWidgets or Plasma style or whatever we decide to support! Which means easier to work on styling and iterate on it, designers have easier time collaborating because changes do not take days.. Etc.

So I am putting more effort in Union from now on.

Summary and future

I felt this was important change due to accessibility reasons, so I did it. And I am happy that I did, even if it was tons of work. (And there's more left with bugfixing lol.) This will also help alleviate issues where people feel like our apps are too "framey." You can now turn them off (well, you can make their color same as the background color) by setting the contrast to 0%. I must warn you that setting the value to 0% will probably look broken at some places, so we will probably have to add a warning to the color editor that "hey this is not optimal but you can do it lol."

In short-term future, I want this to be tied to the desktop portal interface for high-contrast accessibility preference: When user has this enabled, be they on Plasma desktop or not, the applications will maximize this frame contrast value automatically.

And then, there's bug hunting and finding out any weird inconsistencies. If you spot any, please report them to https://bugs.kde.org!

In long-term, this whole color thing will be rewritten to something much more robust, shinier, fancier and it will work with Union and everything is nice and beautiful. At least, that's what I hope.

I hope people will like this feature, especially those who need high-contrast colors.

Thanks for reading.

Tuesday, 28 October 2025

Fedora 43 has been released! 🎉 So let’s see what is included in this new release for the Fedora Atomic Desktops variants (Silverblue, Kinoite, Sway Atomic, Budgie Atomic and COSMIC Atomic).

Note: You can also read this post on the Fedora Magazine.

Changes for all variants

zstd compressed initrds

Alongside the rest of Fedora, we are now compressing our initrds with the Zstandard (zstd) algorithm. This should make the initrd a bit smaller and the boot a bit faster.

See the Fedora Change request and the tracking issue atomic-desktops-sig#34.

2 GB boot partition

Alongside the rest of Fedora, systems will install with a 2GB /boot partition. This should make things easier with the growing initrd sizes (mostly due to firmwares). Existing systems will require a backup and re-install to benefit from this change.

See the Fedora Change request.

wireguard-tools added

We are adding the wireguard-tools to all variants. Users can still use the graphical interface in their desktop environment to configure WireGuard connections. However, it should now be easier to debug issues using the wg tool. This change was decided too late to be included in the installation ISO but it will come via an update.

See silverblue#390 and kde-sig#381.

plocate removed

We removed plocate from all variants.

See atomic-desktops-sig#81.

What’s new in Silverblue

GNOME 49

Fedora Silverblue comes with the latest GNOME 49 release.

For more details about the changes that alongside GNOME 49, see What’s new in Fedora Workstation 43 on the Fedora Magazine.

Workaround for Third Party page hang

We temporarily removed the Third Party page shown during the first boot as it was causing issues. Users will be asked if they want to enable Third Party repositories when then open GNOME Software.

It will be re-enabled once we figure out where the bug is.

See silverblue#650 and atomic-desktops-sig#74.

openssl added for GSConnect

We added the openssl command line tool to Silverblue, to make the GSConnect extension work without having to resort to package layering or sysexts.

See silverblue#201.

What’s new in Kinoite

KDE Plasma 6.4, with 6.5 coming soon

Fedora Kinoite ships with Plasma 6.4, Frameworks 6.18 and Gear 25.08.

The update to Plasma 6.5 is ready should become available soon after the release.

See also What’s New in Fedora KDE Plasma Desktop 43? on the Fedora Magazine.

Weekly automatic updates by default

Updates are now automatically applied on a weekly basis, for Flatpaks and the system. You can configure the frequency or disable auto-updates in the system settings.

See the Fedora Change request and the tracking issue kde-sig#342.

What’s new in Sway Atomic

Fedora Sway Atomic comes with the latest 1.11 Sway release.

What’s new in Budgie Atomic

Fedora Budgie Atomic comes with the latest 10.9.3 Budgie release. Budgie 10.9.3 is a bug-fix and GNOME 49 compatibility release.

What’s new in COSMIC Atomic

Fedora COSMIC Atomic comes with the latest beta release of the COSMIC desktop.

Changes in unofficial images

XFCE Atomic & LXQt Atomic dropped in Fedora 43

Starting with Fedora 43, we will no longer build XFCE Atomic & LXQt Atomic unofficial images.

Universal Blue, Bluefin, Bazzite and Aurora

Our friends in the Universal Blue project (Bazzite, Bluefin, Aurora) have prepared the update to Fedora 43. Look for upcoming announcements in their Discourse.

As always, I heavily recommend checking them out, especially if you feel like some things are missing from the Fedora Atomic Desktops and you depend on them (NVIDIA drivers, extra media codec, out of tree kernel drivers, etc.).

What’s next

Roadmap to Bootable Containers

The next major evolution for the Atomic Desktops will be to transition to Bootable Containers. See also the Fedora bootc documentation.

We have established a roadmap (atomic-desktops-sig#26) and we need your help to make this a smooth transition for all of our existing users.

New home for the Fedora sysexts

We have moved the systemd system extensions (sysexts) to a new GitHub organization. The sysexts are now split between those built exclusively from Fedora packages and those built from various community sources. Make sure to update your systemd-sysupdate configs to point to the new URLs.

Moving to Fedora’s new Forge based on Forgejo

Now that Fedora’s new forge is available, we will start moving our repos there. You can find the new organization at forge.fedoraproject.org/atomic-desktops. We will likely start by moving the documentation and then issue tracker and the sources.

Where to reach us

We are looking for contributors to help us make the Fedora Atomic Desktops the best experience for Fedora users.

Your toolbox defines your craft. The freedom to choose, evolve, and master your tools is not just a productivity choice—it’s a long-term strategic decision that will put you in control of your craft, for life. Yet another reason to choose open source tools.

Monday, 27 October 2025

Level up your tabletop RPG experience with Dice Roller 3D!
Whether you’re deep into D&D, Pathfinder, or your favorite homebrew system, DicelyVerse gives you all the power of physical dice and more—right in your pocket.

https://play.google.com/store/apps/details?id=org.rolisteam.dicelyverse


🚀 Core Features

🌀 3D Dice Rolling Engine
Feel the thrill of real dice physics with stunning 3D visuals. Roll multiple dice with satisfying animations.

💬 Roll Dice with Commands
Type d20+5 or any custom command to get your results instantly. Supports advanced syntax for complex rolls!
The command engine is DiceParser.
See the documentation here.

🔁 Reroll with Ease
Need a second chance? Reroll instantly without retyping your command or resetting your dice.

📦 Macros – One Tap Commands
Save your favorite or frequently used dice rolls as macros for quick access. Perfect for initiative rolls, attack rolls, and spell damage!

✍️ Aliases – Shortcuts for Long Commands
Tired of long roll strings? Set up aliases to keep your gameplay fast and your input clean.

📖 Character Sheet Integration
Store your character’s stats, modifiers, and abilities directly in the app. Pull values into rolls on the fly.

👥 Multiple Profiles
Play multiple campaigns or characters? No problem. Create separate profiles to keep everything organized.

🌘 Dark Mode
Change the UI to dark mode or light mode on the fly (no need to restart).

🌐 Translation
DicelyVerse
has translations available now: English, German, French, Italian, Spanish and Portuguese.


🎥 Watch it in Action!

📺 Check out our YouTube demo video showcasing the app’s features and real-time gameplay experience:

 

 


📱 Download Now on Android!

Simplify your tabletop experience. Make every roll count—with flair.

https://play.google.com/store/apps/details?id=org.rolisteam.dicelyverse


The post 🎲 DicelyVerse – Your Ultimate Dice Companion for RPGs! appeared first on Renaud Guezennec.

Early this year I got asked by Martin Wolf from Golem.de if I want to appear on their German podcast in respect to my work on Kate and the experience on maintaining it for 2 decades.

During the Akademy at Berlin the stuff got taped at the Golem office at Berlin and now it is online on the 'Besser Wissen' podcast site.

The podcast is in German like the text on the page. There is a full transcript of the podcast on the site, I guess your preferred browser can translate it, if you are interested :)

Comments?

A matching thread for this can be found on r/KDE.

KDE e.V. held its annual general meeting online. During the AGM, elections for two vacancies on the board of directors were held. Members Carl Schwan and David Redondo were elected and take a seat on the board.

We would like to thank Nate Graham and Adriaan de Groot for serving on the board during their terms.

Sunday, 26 October 2025

Tellico 4.1.4 is available, with several fixes and improvements. I appreciate all the feedback coming in and the bug reports being filed.

Improvements

  • Added configurable image size to OpenLibrary data source.
  • Updated OpenLibrary source to find covers for books without ISBN (Bug 507912).
  • Updated OpenLibrary source to update via OLID, if available (Bug 508897).
  • Updated OpenLibrary source to fetch notes (Bug 509062).
  • Updated OpenLibrary source to fetch plot (Bug 509124).
  • Updated CSV importer to load images.
  • Added option for image links to CSV importer (Bug 508666).
  • Added option for image links to GCstar importer (Bug 508665).
  • Updated GCstar importer to read external collection models (Bug 508664).
  • Added KDE shortcut keys for previous/next tab (Bug 508789).
  • Updated iTunes source for better movie results.
  • Updated iTunes source to allow specifying country.

Bug Fixes

  • Fixed crashing bug for opening truncated files (Bug 509364).
  • Fixed crashing bug for collections without a title field.
  • Fixed bug in location for saving images for temporary entry (Bug 508902).
  • Fixed bug in location for saving images for new collections (Bug 509245).
  • Fixed bug with matching entries with 979 ISBN prefixes (Bug 510329).