atlas news
Planet Gnome
21 march
19h38
Matthew Garrett: SSH certificates and git signing
When you’re looking at source code it can be helpful to have some evidenceindicating who wrote it. Author tags give a surface level indication, butit...
23 march
13h51
Colin Walters: Agent security is just security
Suddenly I have been hearing the term Landlock more in (agent) securitycircles. To me this is a bit weird because while Landlockis absolutely a...
16h07
Christian Schaller: Using AI to create some hardware tools and bring back the past
As I talked about in a couple of blog posts now I been working a lot with AI recently as part of my day to day job at Red Hat, but also spending a...
24 march
12h26
GNOME Foundation News: Introducing the GNOME Fellowship program
Sustaining GNOME by directly funding contributorsThe GNOME Foundation is excited to announce the GNOME Fellowship program, a new initiative to fund...
26 march
23h00
Lennart Poettering: Mastodon Stories for systemd v260
On March 17 we released systemd v260 into the wild.In the weeks leading up to that release (and since then) I have posteda series of serieses of...
27 march
00h15
Sebastian Wick: Three Little Rust Crates
I published three Rust crates:name-to-handle-at: Safe, low-level Rust bindings for Linux name to handle at and open by handle at system callspidfd...
28 march
10h00
Gedit Technology: gedit 50.0 released
gedit 50.0 has been released Here are the highlights since version 49.0 from January. (Some sections are a bit technical).No Large Language Models AI...
01 april
02h35
Matthew Garrett: Self hosting as much of my online presence as practical
Because I am bad at giving up on things, I’ve been running my own emailserver for over 20 years. Some of that time it’s been a PC at the end of aDSL...
09h06
GNOME Shell and Mutter Development: What is new in GNOME Kiosk 50
GNOME Kiosk, the lightweight, specialized compositor continues to evolve In GNOME 50 by adding new configuration options and improving accessibility...
09 april
13h48
Andy Wingo: wastrel milestone: full hoot support, with generational gc as a treat
Hear ye, hear ye: Wastrel and Hoot means REPL Which is to say, Wastrel cannow make native binaries out of WebAssembly files as produced by theHoot...
11 april
00h00
Bilal Elmoussaoui: goblint: A Linter for GObject C Code
Over the past week, I’ve been building goblint, a linter specifically designed for GObject-based C codebases.If you know Rust’s clippy or Go’s go vet...
13 april
06h47
Peter Hutterer: Huion devices in the desktop stack
This post attempts to explain how Huion tablet devices currently integrate into the desktop stack. I’ll touch a bit on the Huion driver and the...
10h00
Felipe Borges: RHEL 10 (GNOME 47) Accessibility Conformance Report
Red Hat just published the Accessibility Conformance Report (ACR) for Red Hat Enterprise Linux 10.Accessibility Conformance Reports basically...
22h00
Adrien Plazas: Monster World IV: Disassembly and Code Analysis
This winter I was bored and needed something new, so I spent lots of my freetime disassembling and analysing Monster World IV for the SEGA Mega Drive...
14 april
10h33
Sjoerd Stendahl: Announcing the upcoming Graphs 2.0
It’s been a while since we last shared a major update of Graphs. We’ve had a few minor releases, but the last time we had a substantial feature...
21h28
Steven Deobald: End of 10 Handout
There was a silly little project I’d tried to encourage many folks to attempt last summer. Sri picked it up back in September and after many months,...
17 april
10h41
Jussi Pakkanen: Multi merge sort, or when optimizations aren’t
In our previous episode we wrote a merge sort implementation that runs a bit faster than the one in stdlibc . The question then becomes, could it be...
14h00
Andrea Veri: GNOME GitLab Git traffic caching
Table of ContentsIntroductionThe problemArchitecture overviewThe VCL layerThe POST-to-GET conversionProtecting private repositoriesThe Lua...
15h22
Allan Day: GNOME Foundation Update, 2026-04-17
Welcome to another update about everything that’s been happening at the GNOME Foundation. It’s been four weeks since my last post, due to a vacation...
18 april
08h06
Matthias Klumpp: Hello old new Projects directory
If you have recently installed a very up-to-date Linux distribution with a desktop environment, or upgraded your system on a rolling-release...
19 april
20h07
Juan Pablo Ugarte: Casilda 1.2.4 Released
I am very happy to announce a new version of Casilda A simple Wayland compositor widget for Gtk 4 originally created for CambalacheThis release comes...
20 april
21h35
Andy Wingo: on hayek’s bastards
After wrapping up a four-part series on free trade and theleft,I thought I was done with neoliberalism. I had come to the conclusionthat neoliberals...
21 april
07h00
Thibault Martin: TIL that Minikube mounts volumes as root
When I have to play with a container image I have never met before, I like to deploy it on a test cluster to poke and prod it. I usually did that on...
20h09
Jussi Pakkanen: CapyPDF is approaching feature sufficiency
In the past I have written many blog posts on implementing various PDF features in CapyPDF. Typically they explain the feature being implemented, how...
23 april
20h41
Sebastian Wick: How Hard Is It To Open a File?
It’s a question I had to ask myself multiple times over the last few months. Depending on the context the answer can be:very simple, just call the...
20h48
Sam Thursfield: Status update, 23rd April 2026
Hello there,You thought I’d given up on status update blog posts, did you ? I haven’t given up, despite my better judgement, this one is just even...
24 april
07h57
Jonathan Blandford: Goblint Notes
I was excited to see Bilal’s announcement of goblint, and I’ve spent the past week getting Crosswords to work with it. This is a tool I’ve always...
22h57
Michael Catanzaro: git config am.threeWay
If you work with patches and git am, then you’re probably used to seeing patches fail to apply. For example: git am CVE-2025-14512.patchApplying...
25 april
00h00
Jakub Steiner: Revert That Vector Nonsense
A few years back I did a quick exploration of what GNOME app icons might look like in an alternate universe where we kept on using VGA displays....
27 april
10h05
Jordan Petridis: Goblins in your toolchain
At the start of the month, Bilal gave us all a giant gift with Goblint. On the first week it was already impressive. Now it’s an invaluable tool for...
28 april
10h00
Thibault Martin: TIL that Yubikeys are convenient for Linux login
I got myself a Yubikey recently, and I wanted to use it as a nice convenience to:Grant me sudo privilegesUnlock my sessionDecrypt my LUKS-encrypted...
29 april
05h07
Jonathan Blandford: Remembering Seth
I heard the news about Seth Nickell’s passing last week, and have been in a bit of a funk ever since.Seth was brilliant, iconoclastic, fearless.It’s...
30 april
00h00
vixalien: A love letter to mise
Recently, I have been using GNOME OS, as my daily driver.After being a seasoned Linux for long, dabbling in distros like Alpine Linux, Arch Linux,...
12h58
Sophie Herold: Testing Library Code in GNOME OS
Yesterday, I wanted to debug a glycin (or Shell) issue on GNOME OS. Turns out, there is currently no documentation that works or includes all...
21h05
Felipe Borges: Let’s Welcome Our Google Summer of Code 2026 Contributors
GNOME is once again participating in GSoC. This year, we have 6 contributors working on adding Debug Adapter Protocol support to GJS, incorporating...
01 may
00h00
This Week in GNOME: 247 International Workers’ Day
Update on what happened across the GNOME project in the week from April 24 to May 01.GNOME Circle Apps and LibrariesNewsFlash feed reader Follow your...
10h34
Allan Day: GNOME Foundation Update, 2026-05-01
It’s the first day of May, and it’s time for another update on what’s been happening at the GNOME Foundation. It’s been two weeks since my last post,...
02 may
01h00
Andrea Veri: SELinux MCS challenges with GitLab Runners
Table of ContentsIntroductionThe MCS problemThe test scriptGitLab’s official suggestion and why it falls shortHow GNOME currently handles...
03 may
20h10
Nick Richards: WhatCable, Framework, and USB-C
USB-C is excellent, provided you don’t look too closely.I’ve been seeing a drum beat of interest in the internals of USB-C. Darryl Morley’s macOS...
06 may
03h37
Steven Deobald: Apologies
I believe accountability can be a challenge in a nonprofit, which only makes it all the more important. In this post, I am holding myself accountable...
12h13
Richard Hughes: LVFS Sponsorship Announcement
Some great news: I’m pleased to announce that both Dell and Lenovo have agreed to be premier sponsors for the Linux Vendor Firmware Service (LVFS) as...
08 may
00h00
This Week in GNOME: 248 Tracking Performance
Update on what happened across the GNOME project in the week from May 01 to May 08.GNOME Core Apps and LibrariesGlycin Sandboxed and extendable image...
09 may
00h00
Jakub Steiner: USS FMS Carrier
I’m a sucker for pixel art and very constrained music grooveboxes. While I’m not into chiptunes, they sure are a cultural phenomenon.You heard me...
10 may
00h00
Laura Kramolis: Computers Are Terrible
A slightly more collected version of originally 18 Signal messages. This is a simplification. I am evidently no expert in Unicode specifically or...
11 may
14h12
Michael Catanzaro: Flatpak Sandbox Escape via Yelp
Yelp 49.1 fixes a significant Flatpak sandbox escape related to last year’s CVE-2025-3155. CVE assignment for this new issue is currently pending...
19h53
Nick Richards: Agile Rates After Launch
Last summer I wrote up Octopus Agile Prices For Linux, a small GTK app to show the current Octopus Agile electricity price and the next day of half...
13 may
18h17
Toluwaleke Ogundipe: Hello GNOME and GSoC, Again
I am delighted to announce that I am returning for Google Summer of Code 2026 to contribute to GNOME once again. Following my work on Crosswords last...
14 may
10h01
Christian Hergert: A Small Update from France
For about the past month, I have no longer been with Red Hat.That is a strange sentence to write after so many years, but life has a way of changing...
11h41
Christian Hergert: Limiters in libdex
Libdex now has DexLimiter, a small utility for bounding how much asynchronous work runs at once.This is useful when a workload can produce more...
21h52
Nirbheek Chauhan: An Esoteric Type of Memory Leak
A little while ago, my colleague Sebastian started complaining about OOMs caused by Evolution taking up tens of gigabytes of memory. We discussed...
1778809074