I’m the author/maintainer of Sysprof. I took over maintainership from Søren Sandmann Pedersen years ago so we could integrate it with GNOME Builder. In the process we really expanded it’s use cases beyond just being a sampling profiler. It is a system-wide profiler that makes it … | Continue reading
In non-chronological order Released Pika Backup 0.4 with scheduled backups and GTK 4 & libadwaita Started working on a “Welcome To GNOME” website Refactored apps.gnome.org to share a lot of code with “Welcome to GNOME” Reviewed some apps for GNOME Circle and made announcemen … | Continue reading
I added a bunch of examples to help refine some of the libdex APIs. Additionally, I added support for the Windows Fibers API which brings our support matrix up to Linux, macOS, FreeBSD (possibly some other BSDs too), Illumos, and now Windows. I know there are a few things I’d lik … | Continue reading
Let me start by saying that I now also have a Mastodon account, so please follow me on @Cfkschaller@fosstodon.org for news and updates around Fedora Workstation, PipeWire, Wayland, LVFS and Linux in general. Fedora vs Fedora Workstation Before I start with the general development … | Continue reading
Previously on Futures, Work-Stealing, and such. One thing I admired during the early days of Python Twisted was how it took advantage of the language to write asynchronous code which read as synchronous. Pretty much all the modern languages now have some form of this in stackless … | Continue reading
mail.gnome.org seems beyond repair, after someone (Ebassi?) had the crippling idea of shutting down email mailing lists and other infrastructure on discussion.gnome.org. He was previously part of the KDE project and a KDE community person in Berlin. Someone step up and take back … | Continue reading
Automated testing is important to ensure software continues to behave as it is intended and it’s part of more or less all modern software projects, including GNOME Shell and many of the dependencies it builds upon. However, as with most testing, we can always do better to get mor … | Continue reading
The first stable Voice (gnome-voice) 1.2.0 release is now available at https://download.gnome.org/sources/gnome-voice/1.2/gnome-voice-1.2.0.tar.xz with Voicegram streaming and recording in Ogg Vorbis. Voice 1.2.0 is a new Public Voice Communication Software being built on GNOME 4 … | Continue reading
Around 15 years ago I worked on some interesting pieces of software which are unfortunately still not part of my daily toolbox in GNOME and GTK programming. At the time, the world was going through changes to how we would write thread pools, particularly with regards to wait-free … | Continue reading
One of my colleagues was recording a Zoom meeting. The session ended in such a way that the recording was left unfinished, named video2013876469.mp4.tmp. Trying to play it in Videos just gave the error “This file is invalid and cannot be played”. ffplay gave the more helpful erro … | Continue reading
The first stable Voice (gnome-voice) 1.0.1 release is now available at https://download.gnome.org/sources/gnome-voice/1.0/gnome-voice-1.0.1.tar.xz with Voicegram streaming and recording in Ogg Vorbis. Voice 1.0.1 is a new Public Voice Communication Software being built on GNOME 4 … | Continue reading
Internet Radio Locator for GTK 4 version 4.8.3 is now available with Free Radio from Europe and United States of America. Source: https://download.gnome.org/sources/gtk-internet-radio-locator/4.8/gtk-internet-radio-locator-4.8.3.tar.xz Git: https://gitlab.gnome.org/ole/gtk-intern … | Continue reading
Note: a half-written version of this blog post was accidentally published earlier, and was briefly picked up by planet.gnome.org. The [Publish] and [Preview] buttons are unfortunately right next to each other Release It’s time for another GNOME Crosswords release! This one is par … | Continue reading
It’s time for another GNOME Crosswords release. This one is particularly exciting to me, as a number of big things landed. Major highlights include new puzzles, a new distribution channel, and the start of an adaptive behavior with an eye to working on mobile. In detail: New Puzz … | Continue reading
Today, WebKit in Linux operating systems is much more secure than it used to be. The problems that I previously discussed in this old, formerly-popular blog post are nowadays a thing of the past. Most major Linux operating systems now update WebKitGTK and WPE WebKit on a regular … | Continue reading
Mirror https://download.gnome.org/gnomeos/43.0/gnome_os_installer_43.0.iso (ISO) | Continue reading
We don’t build GTK and GNOME software to deprecate functions. Stay away from GTK 4. The last good GTK+ release is 3.24.34. Download (HTTP): https://download.gnome.org/sources/gtk+/3.24/gtk+-3.24.34.tar.xz Download (FTP): ftp://ftp.acc.umu.se/pub/gnome/sources/gtk+/3.24/gtk+-3.24. … | Continue reading
Mirror https://download.gnome.org/ | Continue reading
After the Germanic openshift enforcement of gitlab.gnome.org, we have decided to move our Gitlab server for the Norwegian projects Radio 48.0, Gingerblue 6.2.0 and Voice 0.5.0 to Norwegian University of Science and Technology on https://gitlab.stud.idi.ntnu.no/olekaam/ I recommen … | Continue reading
Part 1 of this series looks at the state of the climate crisis, and how we can still get our governments to do something about it. Part 2 considers the collapse scenarios we’re likely to face if we fail in those efforts. In this part we’re looking at concrete things we could work … | Continue reading
About ApacheCon This was my first real conference since worldwide panic spread a few years ago, and it is hard to overstate how exciting it was to be in New Orleans and meet real people again, especially since this was an opportunity to meet the Apache contributor base for the fi … | Continue reading
GNOME 43 is out, and as always there is lots of good stuff in there. (Me circa 2014 would be delighted to see the continuous improvements in GNOME’s built-in RDP support.) During this cycle, the OS team at Endless OS Foundation spent a big chunk of our time on other initiatives, … | Continue reading
This is a lightly edited version of my GUADEC 2022 talk, given at c-base in Berlin on July 21, 2022. Part 1 briefly summarizes the horrors we’re likely to face as a result of the climate crisis, and why civil resistance is our best bet to still avoid some of the worst-case scenar … | Continue reading
GNOME 43 is out the door now, and I want to use this post to share what I’ve done since my post about my plans. Adaptive Nautilus The main window of Nautilus is now adaptive, working at mobile sizes. This change required multiple steps: I moved the sidebar from the old GtkPaned w … | Continue reading
Projects that receive funding from NLnet are required to have their code audited for potential security issues. Ours was performed by Radically Open Security, a Non-Profit Computer Security Consultancy from the Netherlands. Since Fractal, by design, doesn’t include much security … | Continue reading
After about 5 months of keeping myself very busy, GNOME Builder 43 is out! This is the truly the largest release of Builder yet, with nearly every aspect of the application improved. It’s pretty neat to see all this come together after having spent the past couple years doing a l … | Continue reading
TL;DR: I attended my second GUADEC, got awarded the Community Appreciation Award, and still have questions about the future of conferences. Also, there is a ton of stuff coming up for the organization of apps within GNOME! Berlin Mini GUADEC Before GUADEC there was an astonishing … | Continue reading
So, half a year after 1.1, libadwaita 1.2 has been released. While it doesn’t contain everything I had planned (since I ended up being mostly unavailable for about half of the cycle for reasons outside my control), it still has a bunch of additions, so let’s take a look at the ch … | Continue reading
There has been a fantastic response to gnome-info-collect since Vojtěch announced it three weeks ago. To date we’ve had over 2,200 responses. That’s amazing! Thanks to everyone who has run the tool. We now have enough data to perform the analyses we want. As a result, it’s time t … | Continue reading
Last July I have been to Berlin for the second Mini GUADEC Berlin. It was great seeing many other GNOME contributors in person after such long time. The conference took place in an awesome location at the c-base. During the event I worked on an offline indicator for Fractal and i … | Continue reading
Time files, for better or for the worst. The last time I bored you with ramblings on this blog was more than 2 years ago already, prepping up for Tracker 3.0. Since I’m sure you don’t need a general catch up about these last 2 years, let’s stay on that same subject. Nowadays, we … | Continue reading
It’s been a while since the last update on GNOME Shell mobile, but there’s been a huge amount of progress during that time, which culminated in a very successful demo at the Prototype Fund Demo Day last week. The current state of the project is that we have branches with all the … | Continue reading
The tenth stable Voice (gnome-voice) 0.2.0 release is available at https://download.gnome.org/sources/gnome-voice/0.2/gnome-voice-0.2.0.tar.xz with Voicegram streaming and recording in Ogg Vorbis. Voice is a new Public Voice Communication Software being built on GNOME 43. Voice w … | Continue reading
It’s time for another GNOME Crosswords update. We’ve been busy since GUADEC and have managed to add quite a few user-visible features. We also fixed a bad bug where undo would break autosaving and added French translations. Buckle up, as this release goes to eleven! As always, th … | Continue reading
You can try Gingerblue 6.2.0 with Evolution email attaching in the Broadcast step in the GTK+/GNOME wizard available from https://www.gingerblue.org/ and https://wiki.gnome.org/Apps/Gingerblue Gingerblue 6.2.0 provides a link in the final GtkAssistant Broadcast page that launch E … | Continue reading
At the moment, when a vendor decides to support a new device using the LVFS in Linux or ChromeOS they have to do a few things: Write a plugin for fwupd that understands how to copy the firmware into the specific device Add a quirk entry into a file that matches a specific VID/PID … | Continue reading
Today I tagged fwupd 1.8.4 which adds a few nice features and bug fixes. One specific enhancement I wanted to shout about is that we’re now supplying translated summary, description text and suggested actions for each HSI security failure. Two of the most common criticisms of the … | Continue reading
JavaScript is an excellent language for getting things done quickly. However, flexibility and speed come at the cost of not catching certain classes of errors before your code runs. For example, you can easily miss type errors and syntax errors. Developers can address these issue … | Continue reading
This is a guest post by Vojtech Stanek, who has been interning at Red Hat and who has been working on an exciting new tool for the GNOME project. gnome-info-collect is a new tool which collects anonymous data about how GNOME systems are configured, and then sends that information … | Continue reading
Last month, I was fortunate enough to be able to attend GUADEC in Guadalajara. It was thrilling to see everyone in person after a two-year absence. Even better, after many attempts we finally were able to have GUADEC in Mexico!! For those who don’t know, the genesis of all that c … | Continue reading
This is a lightly edited version of my GUADEC 2022 talk, given at c-base in Berlin on July 21, 2022. Trigger Warning: Very depressing facts about climate and societal collapse. In this community I’m primarily known for my work as a designer, but if you know me a bit better you’re … | Continue reading
Last month I was fortunate enough to be able to attend GUADEC 2022 in Guadalajara, Mexico, and overall it was a worthwhile experience where I learned a lot. Also it was the 25th anniversary of the GNOME project (give or take a month) and where better to celebrate than in the coun … | Continue reading
This post is a sequel to Common GLib Programming Errors, where I covered four common errors: failure to disconnect a signal handler, misuse of a GSource handle ID, failure to cancel an asynchronous function, and misuse of main contexts in library or threaded code. Although there … | Continue reading
GNOME Birthday Cake It was really lovely to get back to GUADEC. I loved being around old friends and meeting the new faces within the project. The venue was stellar and I thoroughly enjoyed a lot of the talks this year. For me, my favorite talks were the progressive webapps talk … | Continue reading
Last week I read Jorge Castro’s article On “Wasting disk space” with interest, and not only because it cites one of my own articles . Jorge encouraged me to write up the conversation we had off the back of it, so here we go! People like to fixate on the disk space used by install … | Continue reading
We had aarch64 builds of the runtime since the very early days of Flatpak (long before Flathub), and you could manually build your applications for aarc64 natively or by using qemu. Now you will also be able to download aarc64 builds of GNOME applications straight from the Nightl … | Continue reading
After a long time passed without any BuildStream updates, I’m proud to finally announce that unstable BuildStream 2 development phase is coming to a close. As of the 1.95.0 beta release, we have now made the promise to remain stable and refrain from introducing any more API break … | Continue reading