Category Archives: Uncategorized

Summer Talks, PurpleEgg

I recently gave talks at Flock in Krakow and GUADEC in Karlsruhe: Flock: What’s Fedora’s Alternative to vi httpd.conf Video Slides: PDF ODP GUADEC: Reworking the desktop distribution Video Slides: PDF ODP The topics were different but related: The Flock talk talked about how to make things better for a developer using Fedora Workstation as […]

attribute((cleanup)), mixed declarations and code, and goto.

One of the cool features of recent GLib is g_autoptr() and g_autofree. It’s liberating to be able to write: g_autofree char *filename = g_strdup_printf(“%s/%d.txt”, dir, count); And be sure that will be freed no matter how your function returns. But as I started to use it, I realized that I wasn’t very sure about some […]


One thing we want to do for the next versions of GNOME and Fedora is to improve battery performance. Your laptop may well be advertised by the manufacturer to have “up to 10 hours of battery life” or some such claim. You probably don’t get anywhere near this. Let’s put out some rough numbers here […] – introduction

My talk atĀ GUADEC this year was titled Continuous Performance Testing on Actual Hardware, and covered a project that I’ve been spending some time on for the last 6 months or so. I tackled this project because of accumulated frustration that we weren’t making consistent progress on performance with GNOME. For one thing, the same problems […]

Benchmarking compositor performance

Recently Phoronix did an article about performance under different compositing and non-compositing window managers. GNOME Shell didn’t do that well, so lots of people pointed it out to me. Clearly there was a lot of work put into making measurements for the article, but what is measured is a wide range of 3D fullscreen games […]