Skip to content

Friday, 15 March 2024

This blog will be used by the Release Team for communally maintained projects which need a release announcement.

KDE Frameworks, Plasma and KDE Gear will remain on kde.org. But individual releases of apps and libraries which get their own releases can be announced here.

Ruqola 2.1.1 is a bugfix release of the Rocket.chat app.

Improvements:

  • Preview url fixed
  • I implement "block actions" (it's necessary in RC 6.6.x when we invite user)
  • Fix OauthAppsUpdateJob support (administration)
  • Fix update view when we translate message (View was not updated in private channel)
  • Show server icon in combobox server
  • Fix show icon for displaying emoji popup menu when we display thread message
  • Fix jitsi support
  • Fix dark mode

URL: https://download.kde.org/stable/ruqola/
Source: ruqola-2.1.1.tar.xz
SHA256: 6f089271ef9f2f576aa31ddc404bdbc8ddd5ddecba3cd9ff829641123bceb0ae
Windows Build: ruqola-2.1.1-windows-cl-msvc2022-x86_64.exe
Signed by: E0A3EB202F8E57528E13E72FD7574483BB57B18D Jonathan Esk-Riddell jr@jriddell.org https://jriddell.org/esk-riddell.gpg

Sunday, 10 March 2024

If you have not been following this blog series, I made a wrapper for Firefox to be able to run different tabs (and more) in different KDE Plasma Activities.

Often a hurdle to using a piece of software is that it is not packaged for Linux distros.

Kudos to Aurélien Couderc (coucouf), who packaged already 0.4.1 for Debian and provided the patch to make it easier to package to different distros.

With 0.4.2 version of Activity-aware Firefox we applied that patch. Other then that, the functionality remains the same as in 0.4.1.

Then I also wrote an AUR package, so Arch, EndeavourOS etc. should be covered now too.

As a consequence, Repology now lists 12 distro packages for Activity-aware Firefox – that is a great start!

But while large, Debian- and Arch-based distros are just a subset of all available FOSS operating systems that KDE Plasma and Firefox run on. If someone were to put it on Open Build Service to cover also RPM-based and other distros, that would be a great boon!

Contributions welcome, as I am reaching the limit of my skills here.

hook out → server migration successful – more on that some other day

Saturday, 9 March 2024

With KDE’s Frameworks 6 being released recently, I’ve been working on getting Tellico to compile with it. It didn’t actually take too much work since I’ve been gradually porting away from any deprecated functions in Qt5.

There’s plenty to do to make sure everything is fully functional and has the correct appearance. But I’m hopeful to have a release soon. At the moment, the master branch compiles with either KF5/Qt5 or KF6/Qt6.

Tellico With KF6

Friday, 8 March 2024

Let’s go for my web review for the week 2024-10.


KDE Neon shows that the Plasma 6 Linux distro is something truly special | ZDNET

Tags: tech, kde, foss

Another nice review for Plasma 6. Looks like it’s getting mostly very positive reviews. So glad!

https://www.zdnet.com/article/kde-neon-shows-that-the-plasma-6-linux-distro-is-something-truly-special/


CACM Is Now Open Access – Communications of the ACM

Tags: tech, science, research

This is great news, more scientific papers from the past decades will be accessible to everyone.

https://cacm.acm.org/news/cacm-is-now-open-access-2/


French Court Issues Damages Award for Violation of GPL – Copyleft Currents

Tags: tech, copyright, foss, law

This is a nice ruling about GPL violation in France. Gives some more weight to the GPL.

https://heathermeeker.com/2024/02/17/french-court-issues-damages-award-for-violation-of-gpl/


European crash tester says carmakers must bring back physical controls | Ars Technica

Tags: tech, automotive, ux

This is an important request. It has safety implications. It is non-binding request of course, but the insurance companies pay attention to it and so could have an impact.

https://arstechnica.com/cars/2024/03/carmakers-must-bring-back-buttons-to-get-good-safety-scores-in-europe/


Progressive Web Apps in EU will work fine in iOS 17.4

Tags: tech, apple, law, criticism

Looks like enough people complained that they had to change course. Good, until the next bad move…

https://appleinsider.com/articles/24/03/01/apple-reverses-course-on-death-of-progressive-web-apps-in-eu


Nvidia bans using translation layers for CUDA software

Tags: tech, nvidia, computation, vendor-lockin

This was only a matter of time before we’d see such a move. This doesn’t bode well for things like ZLUDA.

https://www.tomshardware.com/pc-components/gpus/nvidia-bans-using-translation-layers-for-cuda-software-to-run-on-other-chips-new-restriction-apparently-targets-zluda-and-some-chinese-gpu-makers


Generative AI’s environmental costs are soaring — and mostly secret

Tags: tech, ai, machine-learning, gpt, water, energy, ecology

This is one of the main problems with using those generative models as currently provided. It’s time for the legislators to step up, we can’t let a couple of players hoard energy and water for themselves.

https://www.nature.com/articles/d41586-024-00478-x


We’re told AI neural networks ‘learn’ the way humans do. A neuroscientist explains why that’s not the case

Tags: tech, neural-networks, ai, machine-learning, neuroscience

Friendly reminder that the neural networks we use are very much artificial. They’re also far from working like biological ones do.

https://theconversation.com/were-told-ai-neural-networks-learn-the-way-humans-do-a-neuroscientist-explains-why-thats-not-the-case-183993


Radicle: sovereign code infrastructure

Tags: tech, git, version-control, p2p

Looks like an interesting approach for a new family of development forges. Fully distributed and peer to peer, I wonder if it’ll pick up.

https://radicle.xyz/


List of 2024 Leap Day Bugs

Tags: tech, time

We’re collectively still failing at handling leap days properly it seems.

https://codeofmatt.com/list-of-2024-leap-day-bugs/


The Hunt for the Missing Data Type

Tags: tech, graph, mathematics, matrix, performance

Indeed, graphs are peculiar beasts. When dealing with graph related problems there are so many choices to make that it’s hard or impossible to come up with a generic solution.

https://www.hillelwayne.com/post/graph-types/


The “missing” graph datatype already exists. It was invented in the ‘70s

Tags: tech, graph, mathematics, performance

A response to “The Hunt for the Missing Data Type” article. There are indeed potential solutions, but they’re not really used/usable in the industry right now. Maybe tomorrow.

https://tylerhou.com/posts/datalog-go-brrr/


Java is becoming more like Rust, and I am here for it! | Josh Austin

Tags: tech, java, type-systems

Don’t fret, this just illustrates the fact that immutable data and algebraic data types are easier to have in Java now. Still that’s very good things to see spread in many languages.

https://joshaustin.tech/blog/java-is-becoming-rust/


CSS for printing to paper

Tags: tech, web, frontend, css, javascript

Nice set of tricks (might also involve Javascript, not only CSS) when you need to format web content for printing.

https://voussoir.net/writing/css_for_printing


DUSt3R: Geometric 3D Vision Made Easy

Tags: tech, 3d, computer-vision

Looks like an interesting pipeline for multi-view stereo reconstruction.

https://dust3r.europe.naverlabs.com/


How I use git worktrees - llimllib notes

Tags: tech, git, version-control, tools

Good reminder that git worktrees exist. They definitely come in handy sometimes.

https://notes.billmill.org/blog/2024/03/How_I_use_git_worktrees.html


Twenty Years Is Nothing – De Programmatica Ipsum

Tags: tech, version-control, git, history

Going back on the history of the introduction of version control in software engineering and how Git ended up so dominant. We often forget there was a time before Git.

https://deprogrammaticaipsum.com/twenty-years-is-nothing/


Google Testing Blog: Increase Test Fidelity By Avoiding Mocks

Tags: tech, tests

This is a good explanation of why you should limit your use of mocks. It also highlights some of the alternatives.

https://testing.googleblog.com/2024/02/increase-test-fidelity-by-avoiding-mocks.html?m=1


I’m a programmer and I’m stupid

Tags: tech, programming, craftsmanship, complexity

Interesting how feeling stupid can actually push you toward good engineering practices, isn’t it?

https://antonz.org/stupid/


Defining, Measuring, and Managing Technical Debt

Tags: tech, technical-debt, cognition

A bit of a high level view on technical debt. There’s a couple of interesting insights though. In particular the lack of good metrics to evaluate technical debt… and the fact that it’s probably about “both the present state and the possible state” of the code base. So it’s very much linked to the human cognition in order to conceive the “ideal state”.

https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=10109339


Enabling constraints | Organizing Chaos

Tags: tech, architecture, complexity

Interesting thinking about constraints and their rough classification as restrictive or enabling. I also liked how they’re tied to complexity.

https://jordankaye.dev/posts/enabling-constraints/


The Bureaucratization of Agile. Why Bureaucratic Software Environments… | by Kevin Meadows | Feb, 2024 | Medium

Tags: tech, agile, management, project-management, product-management, culture

A few points to take with a pinch of salt, especially regarding the proposed solutions. Still it makes a very good point that most transformation failures toward agile organizations are due to lack of trust and the swapping of one bureaucracy for another.

https://jmlascala71.medium.com/the-bureaucratization-of-agile-025dd5e2d2d0


These companies tried a 4-day workweek. More than a year in, they still love it : NPR

Tags: management, work, life

Interesting outcome from those experiments. Interesting insights coming from the practices the companies put in place. The failures also bring interesting information.

https://www.npr.org/2024/02/27/1234271434/4-day-workweek-successful-a-year-later-in-uk


Lemmings: Can You Dig It?

Tags: tech, game, history

Very nice documentary about the creation of Lemmings. It’s especially incredible what you can do with a bunch of pixels. This is a lesson in minimalism. And to think it was initially rejected by publishers… This is a fascinating story through and through with a lot of (sometimes surprising) ramifications.

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



Bye for now!

Saturday, 2 March 2024

As many have noticed, Neon’s release of Plasma 6 was not without its problems. We would like to apologise for the totally unexpected packaging problems as “Testing Edition” and “Unstable Edition” had been working just fine without these issues.

Of course the first round of fixes have already hit the “User Edition” archives. Expect more to follow as we continue to ‘Q.A.’ the packages and eliminate as many bugs as we can.

KDE got accepted as a mentoring organization for Google Summer of Code 2024! Are you thinking about getting involved into KDE development? Check out the cool ideas KDE devs came up, they showcase what can be achieved by taking part as a student in GSoC. How to start? How to get involved? How to make an impression that will help your application?

Google Summer of Code

Prerequisites

  • You like KDE, you like us as a community, you can follow our philosophy, you like our product (a desktop or at least an specific application), and you resonate with our tech stack (C++, Qt, CMake).
  • Grab some code from our GitLab, clone a repository and build it locally. This sounds easy. For first-timers it is not easy. Reach out for help in case you struggle.
  • Run your self-built software. Now you can explore the joy of developing KDE.

You do not need an idea, at least not yet. Give it some time.

Get involved

Try getting involved. Usually it is not easy to fix bugs of implement a feature request from KDE bugtracking system. Some are hard to fix. Others need debates of future directions or best ways to get things done.

I propose you start looking for other opportunities:

  1. Fix compiler warnings. Compilers analyze the code and as a result they might warn you. This can have various reasons like bad coding practice, code that is difficult to read and might easily be misread by humans, code with bad performance, bug-prone constructs.
  2. Fix deprecation warnings. KDE, Qt, and every software evolves. Old interfaces are replaced by newer ones. The old ones are not directly thrown away, but deprecated. The deprecation warning reminds the developer to migrate from the old to the new interface. Some deprecations are trivial to fix, others require ample code changes.
  3. Fix findings of static analyzers and linters. These are tools that analyze code more thorough compared to a compiler for the price of a longer runtime. They offer great hints for but are prone to false-positives (wrong warnings). Good tools for KDE are Cppcheck, Clazy and qmllint.
  4. Fix crash bugs. Crashes often occur when the code contains memory issues. Examples are using objects that were deleted, accessing arrays out of bounds, de-referencing null pointers. Tools like a good debugger, Valgrind, and AddressSanitizer (and its cousins MemorySanitizer and UndefinedBehaviorSanitizer) help to localize the problem. Crashes are more difficult to understand and fix compared to warnings for tools.

Try to work for fixes of one to ten cases. More makes reviewing harder. Create a pull request and wait for feedback.

Rationale

Why do I think these areas are good to start working? The maintainer might reject your pull request. This can always happen. Compared to implementing a whole new feature, the amount of work you invested is limited.

Once you have an idea for GSoC and write your application, you can point to your pull requests as proof of work. Maintainers see your involvement, they see how you interact, and you get an early sense whether you like the contributing experience or not.

Even in the case that you do not want to become an GSoC student, you improved KDE a tiny little bit. Great feeling, isn't it?

Word of warning

Not everybody deem warnings worth to be fixed -- in general or in specific cases. You will learn what kind of warnings getting fixed are welcome. I already wrote a blog post about my experiences with fixing some Cppcheck in Kile.

The Skrooge Team announces the release 2.32.0 version of its popular Personal Finances Manager based on KDE Frameworks.

Changelog

  • Correction bug 475294: Import file dialog show file://
  • Correction bug 475037: Dashboard: the font in "Income & Expenditure" is too small and has a bad contrast
  • Correction bug 478389: doc says pointed operations display a half-filled square, but it's 3 horizontal dots
  • Correction bug 477688: Problem with precision when doing internal transfer of bitcoin
  • Correction bug 480113: Skrooge: bookmarking a page adds a & to the bookmark name
  • Correction bug 481144: import tracker impossible, neither from homebank (TAG / ETIQUETTE)
  • Correction bug 481226: Improve compliance with messages HIG
  • Correction bug 483212: Can't add links in properties
  • Correction bug 482053: Difference in different Report-Selections

Friday, 1 March 2024

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


The KDE desktop gets an overhaul with Plasma 6

Tags: tech, kde, foss

A nice little review of our latest major releases. Looks like it’s well accepted so far. Very glad!

https://lwn.net/SubscriberLink/963851/0c64b8038c62432c/


Why I use Firefox

Tags: tech, mozilla, browser, privacy

All good reasons to use Firefox! I’m always about the market share of engines where we need diversity, but more good points are brought up here. It’s the only going the extra mile to respect your privacy while bringing innovative features too (tested the in browser translation recently and it’s great).

https://xn–ime-zza.eu/3


HDMI Forum Rejects Open-Source HDMI 2.1 Driver Support Sought By AMD - Phoronix

Tags: tech, hdmi, transparency, criticism, foss

The HDMI Forum is really an annoying body to say the least… they lack so much transparency.

https://www.phoronix.com/news/HDMI-2.1-OSS-Rejected


How Google helped destroy adoption of RSS feeds - Open RSS

Tags: tech, rss, google, criticism

I’m not sure if it’s malice… but for sure they harmed RSS use a lot during the years.

https://openrss.org/blog/how-google-helped-destroy-adoption-of-rss-feeds


Home Screen Advantage - Infrequently Noted

Tags: tech, apple, web, criticism

A bit of a long rant, still the core of the argument stays true. Apple will do everything in its power to keep their platform captive of their app store.

https://infrequently.org/2024/02/home-screen-advantage/


Tags: tech, fediverse, social-media, law, ethics

A good exploration of the Fediverse to Bluesky bridging debate from the angle of consent and the GDPR. It’s complicated and that shouldn’t come as unexpected.

https://write.as/ulrikehahn/bridging-to-bluesky-the-open-social-web-consent-and-gdpr


StreetPass for Mastodon

Tags: tech, fediverse, browser, web

Neat extension to blend your web browsing and discovering people on the Fediverse.

https://streetpass.social/


Hallucination is Inevitable: An Innate Limitation of Large Language Models

Tags: tech, ai, machine-learning, gpt

Interesting paper attempting to prove that hallucinations are unavoidable in those models. It is well balanced though, and explains why it’s not necessarily a bad thing in theory. In my opinion, the problem is the marketing talk around those models making grand claims or denying the phenomenon.

https://arxiv.org/abs/2401.11817


The Era of 1-bit LLMs: All Large Language Models are in 1.58 Bits

Tags: tech, ai, machine-learning, gpt

Might be an interesting trick to reduce the computation and energy costs of large language models. Let’s see if it gets replicated and generalized, this is a single short paper not peer reviewed anywhere as far as I can tell.

https://arxiv.org/abs/2402.17764


Git Tips 3: Really Large Repositories

Tags: tech, version-control, git, tools

Nice list of tips and recent git features to manage large repositories.

https://blog.gitbutler.com/git-tips-3-really-large-repositories/


Up to 10x faster strings for C, C++, Python, Rust, and Swift, leveraging SWAR and SIMD

Tags: tech, c++, python, performance

Interesting library if you got to do a lots of heavy analysis work with strings.

https://github.com/ashvardanian/StringZilla


Unreasonably effective - How video games use LUTs and how you can too

Tags: tech, graphics, 3d, video

Ever wondered how look-up tables are used for graphics? This is a good summary. Shows quite a few use cases which can come in handy.

https://blog.frost.kiwi/WebGL-LUTS-made-simple/


Look, Ma, No Matrices!

Tags: tech, mathematics, 3d, matrix

Interesting exploration of what could be done in a 3D engine using plane-based geometric algebra (PGA). This brings in nice properties that matrices don’t have. And the performance impact is apparently not as bad as one could have suspected. I definitely look more into it.

https://enkimute.github.io/LookMaNoMatrices/


MDN Curriculum

Tags: tech, mozilla, frontend, web, learning

Looks like a nice way to properly learn the web frontend basics.

https://developer.mozilla.org/en-US/curriculum/


Write Dumb Code — Matthew Rocklin

Tags: tech, programming, craftsmanship, complexity

Definitely this, mind the complexity you introduce in your code. Looking smart is not the goal here…

https://matthewrocklin.com/write-dumb-code.html


ARCHITECTURE.md

Tags: tech, foss, architecture

Good advice yes. Having a rough architecture document in a repository is more than welcome, it’s needed to help on-boarding. This is unfortunately not the norm in FOSS projects.

https://matklad.github.io/2021/02/06/ARCHITECTURE.md.html


Jevons Paradox doesn’t always apply to software

Tags: tech, software, performance, power

Interesting take even though I’m not sure I buy it completely. This is an interesting pledge for aiming at power efficiency and squeezing performance out of software.

https://pythonspeed.com/articles/software-jevons-paradox/


How Big Tech Runs Tech Projects and the Curious Absence of Scrum - The Pragmatic Engineer

Tags: tech, management, project-management, transparency, autonomy, craftsmanship, agile

To take with a pinch of salt since it has a couple of biases (most notably it focuses a lot on satisfaction) and the sample size is a bit small. A few interesting insights nonetheless. In particular it hints at autonomy, transparency, technical skills and vision as being the most important factors for satisfaction and success within teams. The applied project management method? Not so important it seems if the other factors are satisfied.

https://blog.pragmaticengineer.com/project-management-at-big-tech/


Agile software promises efficiency. It requires a cultural shift to get right

Tags: tech, agile, trust

Good summary of all the “fake agile” practice one can see. Without enough trust it’s not possible to put in place an agile organization.

https://www.runtime.news/agile-software-promises-efficiency-it-requires-a-cultural-shift-to-get-right/


Airfoil – Bartosz Ciechanowski

Tags: science, physics

Ever wondered how planes fly? What the Navier-Stokes equations lead to in practice? This is the right article.

https://ciechanow.ski/airfoil/



Bye for now!

Thursday, 29 February 2024

It’s February already, and as expected I didn’t have too much time on my hands this month. I have some exciting related news though:

KDE Megarelease 6

If you somehow haven’t heard, a bunch of KDE 6-related stuff released yesterday! I highly recommend looking at the very nice announcement Carl and the rest of the KDE Promo team put together, it looks so good. Some of my changes in KCMs, Kiten, UnifiedPush support in Tokodon & NeoChat, PlasmaTube, and Tokodon are showcased there 🤩 One of my favorite changes is probably in KWin and the Wayland session, it’s near-perfect on my machine now.

NLnet Grant

For a while now, people have been asking about funding work on important Wayland features for artists and people who depend on accessibility features. We have been turning down offers from individual fundraisers, because behind the scenes my employer arranged a grant us to work on this task from NLnet! “Us” here means me and Nicolas Fella. I hope to begin in early April.

Tokodon

[Feature] I changed the thread visuals to improve the readability of replies. Note that it’s only one level deep, but even with that limitation I find it to be way better than it was before! [24.05]

Better thread visuals

[Feature] I did some neat notification changes, such as enabling group notifications by default and hiding the post actions unless required for notifications. The notifications page should have less visual noise now. [24.02.1]

Less visual noise on the notifications page

[Feature] Tokodon now warns if replies may be hidden from your server and suggests to open the original post in your web browser. This isn’t the greatest solution yet, eventually I want a way to load the post on the original server within Tokodon. This is a good start though, instead of showing nothing. [24.05]

The new replies message

NeoChat

[Bugfix] Rebased and cleaned up my bugfix to prevent editing messages destroying the formatting. This should be integrated soon!

Frameworks

[Bugfix] Fixed my typo that caused KFileMetadata to fail when not building with KArchive support, oops! [6.1]

[Bugfix] Add the missing and new Breeze icons dependency to kiconthemes. [6.1]