Libadwaita 1.0

Lifetimes, Clones, and Closures: Explaining the “glib::clone!()” Macro

Putting container updates on a diet (2020)

Endless Orange Week: GNOME on WSL

System76: A Case Study on How Not To Collaborate With Upstream – Chris's Design & Development

Quadlet, an easier way to run system containers [with podman]

PipeWire and fixing the Linux Video Capture stack

Dark Style Preference

Fedora Workstation: Our Vision for Linux Desktop

Cleaning up header bars in GNOME 41

Cool happenings in Fedora Workstation land

Creating Quality Backtraces for Crash Reports

Community Power Part 4: The GNOME Way

Community Power Part 3: Just Do It

Community Power Part 2: The Process

Community Power Part 1: Misconceptions

Drawing GNOME App Mockups

Reinventing tabs

What to look for in Fedora Workstation 34

Threaded input adventures

Understanding systemd-resolved, Split DNS, and VPN Configuration

GTK 4 got a new macOS backend (now with OpenGL)

Glade Not Recommended

The Art of (Not) Painting Pixels

The Road to Mutter & GNOME Shell 3.38

PipeWire Late Summer Update 2020

Patching Vendored Rust Dependencies

How to use Sysprof to…

There is No “Linux” Platform (Part 2)

Hunting UEFI Implants

More →