Tags.

2021

Jan 10, 2022

One More Trip Around the Sun

A narrow-angle look back at 2021 through synths and pixels.

3D

Nov 21, 2025

12 months instead of 12 minutes

How we iterated on GNOME.org's 3D hero image the old-fashioned way.

Oct 05, 2023

GNOME 45 Wallpapers

Geometry nodes, mesh gradients, and the stories behind the 45 set.

Jan 30, 2023

GNOME 44 Wallpapers

Behind the scenes of GNOME 44's wallpaper set, mesh gradients and all.

Aug 08, 2022

GNOME 43 Wallpapers

A fresh redesign of the full GNOME wallpaper set for 43.

Apr 10, 2022

Ingenuity's One Year of Mars Flights

Celebrating a year of Martian flights with Blender overlays and desert footage.

Apr 09, 2022

Blender Eevee is Magic

Rendering Stream Deck button assets in Blender's realtime engine.

Dec 19, 2021

M8 — Drum and Base

Learning drum and bass on the tiny miracle that is the Dirtywave M8.

Mar 22, 2021

Ingenuity FPV

Rendering NASA's Mars helicopter in Blender and mixing it with FPV flights.

Mar 14, 2018

Builder Nightly

Designing an icon to tell nightly builds apart from the stable app.

Oct 21, 2015

Wallpapers

How Blender, noise, and obsessive light play shape GNOME's default wallpapers.

ADWAITA

Jun 14, 2014

Adwaita 3.14

Major surgery on GNOME's default theme — fewer colors, no engine, all SASS.

APP

Feb 04, 2021

Curtail

A handy GNOME Circle app for lossless image compression.

ART

Mar 19, 2026

Friday Sketches (part 2)

Continuing to share app icon design sketches on Mastodon every Friday.

Mar 18, 2026

GNOME 50 Wallpapers

Hexagons finally claim the default spot in GNOME's wallpaper lineup.

Sep 17, 2025

HDR Wallpapers

GNOME 49 wallpapers embrace wider gamuts and higher bit depth.

Sep 24, 2024

GNOME 47 Wallpapers

Wallpaper deep dive for GNOME 47, including a simulated depth-of-field trick.

Jun 14, 2024

Sketch Friday

Sharing app icon design sketches on Mastodon every Friday.

Mar 07, 2024

GNOME 46 Wallpapers

Bringing JPEG-XL and synthesized grain to GNOME wallpapers.

Jan 02, 2024

Looking Back at 2023

A dust spec reflects on music, FPV, and another trip around the sun.

Oct 05, 2023

GNOME 45 Wallpapers

Geometry nodes, mesh gradients, and the stories behind the 45 set.

Jan 30, 2023

GNOME 44 Wallpapers

Behind the scenes of GNOME 44's wallpaper set, mesh gradients and all.

Oct 31, 2022

Pixel Inktober

Another October of quick pixel dailies, now posted on Mastodon.

Sep 22, 2022

Came Full Circle

All the pixel art app animations assembled into one video.

Sep 16, 2022

Even Mo' Pixels

Continuing the daily pixel art routine across GNOME Circle apps.

Aug 08, 2022

GNOME 43 Wallpapers

A fresh redesign of the full GNOME wallpaper set for 43.

Nov 22, 2021

Pixel Sites

Building mini-sites for FOSS projects with plain CSS and pixel art.

Nov 01, 2021

Pixel Inktober

Completing a monthly pixel art challenge for the first time.

Oct 13, 2021

Mo' Pixels

Daily pixel art practice mixing app icons with nostalgia.

Apr 06, 2020

Art vs Design

Why nightly app icons aren't art crimes.

ASEPRITE

Oct 31, 2022

Pixel Inktober

Another October of quick pixel dailies, now posted on Mastodon.

Sep 12, 2021

Null Amusement

Pixel art meets chiptune sound effects from SXFR.

Jun 22, 2021

Pixels

GNOME icons reimagined for a 320x240 alternate universe.

BLASTFROMTHEPAST

Oct 17, 2004

Industrial Gtk Engine Fixups

Tweaking focus cues and tab rendering in the Industrial engine.

BLENDER

Mar 18, 2026

GNOME 50 Wallpapers

Hexagons finally claim the default spot in GNOME's wallpaper lineup.

Nov 21, 2025

12 months instead of 12 minutes

How we iterated on GNOME.org's 3D hero image the old-fashioned way.

Sep 17, 2025

HDR Wallpapers

GNOME 49 wallpapers embrace wider gamuts and higher bit depth.

Mar 07, 2024

GNOME 46 Wallpapers

Bringing JPEG-XL and synthesized grain to GNOME wallpapers.

Oct 05, 2023

GNOME 45 Wallpapers

Geometry nodes, mesh gradients, and the stories behind the 45 set.

Jan 30, 2023

GNOME 44 Wallpapers

Behind the scenes of GNOME 44's wallpaper set, mesh gradients and all.

Sep 22, 2022

Came Full Circle

All the pixel art app animations assembled into one video.

Aug 08, 2022

GNOME 43 Wallpapers

A fresh redesign of the full GNOME wallpaper set for 43.

Apr 10, 2022

Ingenuity's One Year of Mars Flights

Celebrating a year of Martian flights with Blender overlays and desert footage.

Apr 09, 2022

Blender Eevee is Magic

Rendering Stream Deck button assets in Blender's realtime engine.

Dec 19, 2021

M8 — Drum and Base

Learning drum and bass on the tiny miracle that is the Dirtywave M8.

Sep 12, 2021

Null Amusement

Pixel art meets chiptune sound effects from SXFR.

Mar 22, 2021

Ingenuity FPV

Rendering NASA's Mars helicopter in Blender and mixing it with FPV flights.

Mar 14, 2018

Builder Nightly

Designing an icon to tell nightly builds apart from the stable app.

Oct 21, 2015

Wallpapers

How Blender, noise, and obsessive light play shape GNOME's default wallpapers.

BLOG

Feb 01, 2021

New Blog. In 2021!

Ditching social media algorithms for good old RSS.

BRAND

Feb 23, 2023

Flathub Brand Refresh

Look behind the Flathub rebrand.

Jun 13, 2022

Flatpak Brand Refresh

A contemporary update for Flatpak's visual identity.

CAMERA

Sep 09, 2024

Autonomous Cameraman

DJI's tiny Neo drone is a button-operated flying cameraman.

CSS

May 21, 2025

Ode to HTML

Going back to basics with clean HTML and CSS, no frameworks needed.

Oct 13, 2015

SVG animation

Chasing a viable SVG replacement for translated getting-started videos.

DESIGN

Mar 18, 2026

GNOME 50 Wallpapers

Hexagons finally claim the default spot in GNOME's wallpaper lineup.

Sep 17, 2025

HDR Wallpapers

GNOME 49 wallpapers embrace wider gamuts and higher bit depth.

May 21, 2025

Ode to HTML

Going back to basics with clean HTML and CSS, no frameworks needed.

Sep 24, 2024

GNOME 47 Wallpapers

Wallpaper deep dive for GNOME 47, including a simulated depth-of-field trick.

Mar 07, 2024

GNOME 46 Wallpapers

Bringing JPEG-XL and synthesized grain to GNOME wallpapers.

Oct 27, 2023

Colorful HIG

Making HIG illustrations work in dark mode with inline SVG tricks.

Oct 05, 2023

GNOME 45 Wallpapers

Geometry nodes, mesh gradients, and the stories behind the 45 set.

Feb 23, 2023

Flathub Brand Refresh

Look behind the Flathub rebrand.

Jan 30, 2023

GNOME 44 Wallpapers

Behind the scenes of GNOME 44's wallpaper set, mesh gradients and all.

Sep 22, 2022

Came Full Circle

All the pixel art app animations assembled into one video.

Sep 16, 2022

Even Mo' Pixels

Continuing the daily pixel art routine across GNOME Circle apps.

Aug 15, 2022

New Alert Sounds

Crafting GNOME 43 alert sounds on a Teensy running Dirtywave firmware.

Aug 08, 2022

GNOME 43 Wallpapers

A fresh redesign of the full GNOME wallpaper set for 43.

Jul 25, 2022

Berlin Mini GUADEC

The imperfect, perfectly Berlin-flavored GNOME hackfest at C-Base.

Jun 13, 2022

Flatpak Brand Refresh

A contemporary update for Flatpak's visual identity.

Apr 09, 2022

Blender Eevee is Magic

Rendering Stream Deck button assets in Blender's realtime engine.

Nov 22, 2021

Pixel Sites

Building mini-sites for FOSS projects with plain CSS and pixel art.

Oct 13, 2021

Mo' Pixels

Daily pixel art practice mixing app icons with nostalgia.

Aug 16, 2021

Onboarding Sketches

Explorations behind the GNOME 41 onboarding illustrations.

Apr 30, 2021

How to Symbolic Icon

A walkthrough of creating GNOME symbolic icons with 2021 tooling.

Feb 25, 2021

Tour Sketches

Sketching illustrations for the GNOME 40 onboarding experience.

Feb 05, 2021

Animated Tour

Using CSS keyframes to animate the GNOME 40 onboarding tour.

Sep 01, 2020

Shelved Wallpapers, Part 2

More wallpaper variants that didn't make the 3.38 cut.

Apr 06, 2020

Art vs Design

Why nightly app icons aren't art crimes.

Dec 02, 2019

Conferences

A year of FOSS travel — Berlin icon hackfest, GUADEC Thessaloniki, and Shell hackfest in The Hague.

Jan 23, 2019

The Big App Icon Redesign

The why and how behind GNOME's radical new icon style.

Jul 18, 2018

Detail Considered Harmful

Why our complex multi-size icon guidelines need a radical rethink.

Mar 14, 2018

Builder Nightly

Designing an icon to tell nightly builds apart from the stable app.

Feb 12, 2018

Shelved Wallpapers

GNOME wallpaper outtakes too nice to keep shelved.

Nov 27, 2017

London UX Hackfest

Designers and developers refocusing on the GNOME Shell experience.

Mar 31, 2017

Recipe Icon

A quick video walkthrough of designing an app icon for GNOME Recipes.

Jan 29, 2016

Rio

GNOME design hackfest in Rio — visiting favelas, meeting users, and bridging Endless and GNOME.

Dec 10, 2015

New Cantarell Maintainer

How Nikolaus Waxweiler fixed Cantarell's hinting and brought GNOME's typeface back to shape.

Oct 21, 2015

Wallpapers

How Blender, noise, and obsessive light play shape GNOME's default wallpapers.

Oct 13, 2015

SVG animation

Chasing a viable SVG replacement for translated getting-started videos.

Mar 24, 2015

High Contrast Refresh

Replacing fuzzy double-stroked PNGs with crisp recolorable SVG symbolics.

Sep 17, 2014

Making of GNOME 3.14

A behind-the-scenes promo video showing the design work that goes into a GNOME release.

Jun 14, 2014

Adwaita 3.14

Major surgery on GNOME's default theme — fewer colors, no engine, all SASS.

Dec 05, 2013

Updated App Icons

Kicking off the high-resolution app icon initiative for GNOME 3.12.

DEVELOPMENT

Nov 11, 2022

Running Shell in Builder

Testing GNOME Shell changes without the usual build nightmare.

DIGITAKT

Feb 15, 2022

Fugue Machine on the M8

A weeklybeats jam combining the Digitakt and M8 in a fugue-like sequence.

Aug 03, 2021

Single Cycle Rave

Breaking through creator's block with single-cycle waveforms on the Digitakt.

DIRTYWAVEM8

Oct 28, 2025

USB MIDI Controllers on the M8

Wrangling USB MIDI dongles to add pots and pads to the M8.

Sep 03, 2024

New Music

Discovering remarkable artists and remembering to actually blog about it.

May 01, 2023

Udev Rules for Dirtywave M8

A note to future me on getting the M8 working on Linux.

Aug 15, 2022

New Alert Sounds

Crafting GNOME 43 alert sounds on a Teensy running Dirtywave firmware.

Apr 02, 2022

Less is More

One-hour constraint jams keeping weeklybeats alive.

Feb 15, 2022

Fugue Machine on the M8

A weeklybeats jam combining the Digitakt and M8 in a fugue-like sequence.

Dec 19, 2021

M8 — Drum and Base

Learning drum and bass on the tiny miracle that is the Dirtywave M8.

DJI

Sep 09, 2024

Autonomous Cameraman

DJI's tiny Neo drone is a button-operated flying cameraman.

May 12, 2021

DJI FPV Video Out

Someone cracked video out from DJI FPV goggles without the Smart controller.

DOWNLOAD

Sep 01, 2020

Shelved Wallpapers, Part 2

More wallpaper variants that didn't make the 3.38 cut.

Feb 12, 2018

Shelved Wallpapers

GNOME wallpaper outtakes too nice to keep shelved.

DRONE

Sep 09, 2024

Autonomous Cameraman

DJI's tiny Neo drone is a button-operated flying cameraman.

Sep 04, 2024

Klatovy FPV

Hanging out at Czechia's longest-running FPV event, rusty sticks and all.

ELEKTRON

Feb 15, 2022

Fugue Machine on the M8

A weeklybeats jam combining the Digitakt and M8 in a fugue-like sequence.

Aug 03, 2021

Single Cycle Rave

Breaking through creator's block with single-cycle waveforms on the Digitakt.

May 20, 2021

125BPM vs 100KPH

Pairing a high-speed drone cruise with a live synth jam.

Apr 16, 2021

Jammin' on Elektron

Finding joy in terrible live performances on Elektron boxes.

FLATHUB

Feb 23, 2023

Flathub Brand Refresh

Look behind the Flathub rebrand.

Feb 04, 2021

Curtail

A handy GNOME Circle app for lossless image compression.

FLATPAK

Feb 23, 2023

Flathub Brand Refresh

Look behind the Flathub rebrand.

Jun 13, 2022

Flatpak Brand Refresh

A contemporary update for Flatpak's visual identity.

Mar 14, 2018

Builder Nightly

Designing an icon to tell nightly builds apart from the stable app.

FONT

Dec 10, 2015

New Cantarell Maintainer

How Nikolaus Waxweiler fixed Cantarell's hinting and brought GNOME's typeface back to shape.

FPV

Sep 04, 2024

Klatovy FPV

Hanging out at Czechia's longest-running FPV event, rusty sticks and all.

Jan 02, 2024

Looking Back at 2023

A dust spec reflects on music, FPV, and another trip around the sun.

Apr 10, 2022

Ingenuity's One Year of Mars Flights

Celebrating a year of Martian flights with Blender overlays and desert footage.

Feb 14, 2022

Droneman

My son's spectacular performance and my only IMDB credit.

Aug 03, 2021

Single Cycle Rave

Breaking through creator's block with single-cycle waveforms on the Digitakt.

Jun 07, 2021

Troubled Minister

Weekend synth jam meets FPV flights around Liberec.

May 20, 2021

125BPM vs 100KPH

Pairing a high-speed drone cruise with a live synth jam.

May 12, 2021

DJI FPV Video Out

Someone cracked video out from DJI FPV goggles without the Smart controller.

Mar 22, 2021

Ingenuity FPV

Rendering NASA's Mars helicopter in Blender and mixing it with FPV flights.

GAME

Oct 01, 2023

Skull Buster

Finally making a game after wanting to since I was ten.

GAMEDEV

Oct 01, 2023

Skull Buster

Finally making a game after wanting to since I was ten.

GIMP

Dec 08, 2025

Dithering

Using GIMP's GEGL dithering as an artistic device in GNOME wallpapers.

Jun 14, 2024

Sketch Friday

Sharing app icon design sketches on Mastodon every Friday.

Oct 21, 2015

Wallpapers

How Blender, noise, and obsessive light play shape GNOME's default wallpapers.

GIT

Aug 04, 2021

Deescalating Tensions

Taming Inkscape so it stops ruining your SVG diffs.

Feb 06, 2021

Git Worktree — Concurrent Development

Running gtk3 and gtk4 side by side without the checkout dance.

GITHUB

May 12, 2021

DJI FPV Video Out

Someone cracked video out from DJI FPV goggles without the Smart controller.

GNOME

Mar 19, 2026

Friday Sketches (part 2)

Continuing to share app icon design sketches on Mastodon every Friday.

Mar 18, 2026

GNOME 50 Wallpapers

Hexagons finally claim the default spot in GNOME's wallpaper lineup.

Dec 08, 2025

Dithering

Using GIMP's GEGL dithering as an artistic device in GNOME wallpapers.

Nov 21, 2025

12 months instead of 12 minutes

How we iterated on GNOME.org's 3D hero image the old-fashioned way.

Sep 17, 2025

HDR Wallpapers

GNOME 49 wallpapers embrace wider gamuts and higher bit depth.

Sep 24, 2024

GNOME 47 Wallpapers

Wallpaper deep dive for GNOME 47, including a simulated depth-of-field trick.

Mar 07, 2024

GNOME 46 Wallpapers

Bringing JPEG-XL and synthesized grain to GNOME wallpapers.

Oct 27, 2023

Colorful HIG

Making HIG illustrations work in dark mode with inline SVG tricks.

Oct 05, 2023

GNOME 45 Wallpapers

Geometry nodes, mesh gradients, and the stories behind the 45 set.

Jan 30, 2023

GNOME 44 Wallpapers

Behind the scenes of GNOME 44's wallpaper set, mesh gradients and all.

Nov 11, 2022

Running Shell in Builder

Testing GNOME Shell changes without the usual build nightmare.

Sep 22, 2022

Came Full Circle

All the pixel art app animations assembled into one video.

Sep 16, 2022

Even Mo' Pixels

Continuing the daily pixel art routine across GNOME Circle apps.

Aug 15, 2022

New Alert Sounds

Crafting GNOME 43 alert sounds on a Teensy running Dirtywave firmware.

Aug 08, 2022

GNOME 43 Wallpapers

A fresh redesign of the full GNOME wallpaper set for 43.

Jul 25, 2022

Berlin Mini GUADEC

The imperfect, perfectly Berlin-flavored GNOME hackfest at C-Base.

Nov 22, 2021

Pixel Sites

Building mini-sites for FOSS projects with plain CSS and pixel art.

Oct 13, 2021

Mo' Pixels

Daily pixel art practice mixing app icons with nostalgia.

Aug 18, 2021

How to Gradient When You Can't

Faking recolorable gradients in monochrome symbolic icons.

Aug 16, 2021

Onboarding Sketches

Explorations behind the GNOME 41 onboarding illustrations.

Aug 02, 2021

5G Backup

When a 5G phone just works as an internet fallback.

Jun 22, 2021

Pixels

GNOME icons reimagined for a 320x240 alternate universe.

Apr 30, 2021

How to Symbolic Icon

A walkthrough of creating GNOME symbolic icons with 2021 tooling.

Feb 25, 2021

Tour Sketches

Sketching illustrations for the GNOME 40 onboarding experience.

Feb 06, 2021

Git Worktree — Concurrent Development

Running gtk3 and gtk4 side by side without the checkout dance.

Feb 05, 2021

Animated Tour

Using CSS keyframes to animate the GNOME 40 onboarding tour.

Sep 01, 2020

Shelved Wallpapers, Part 2

More wallpaper variants that didn't make the 3.38 cut.

Apr 06, 2020

Art vs Design

Why nightly app icons aren't art crimes.

Dec 02, 2019

Conferences

A year of FOSS travel — Berlin icon hackfest, GUADEC Thessaloniki, and Shell hackfest in The Hague.

Jan 23, 2019

The Big App Icon Redesign

The why and how behind GNOME's radical new icon style.

Jul 18, 2018

Detail Considered Harmful

Why our complex multi-size icon guidelines need a radical rethink.

Mar 14, 2018

Builder Nightly

Designing an icon to tell nightly builds apart from the stable app.

Feb 12, 2018

Shelved Wallpapers

GNOME wallpaper outtakes too nice to keep shelved.

Nov 27, 2017

London UX Hackfest

Designers and developers refocusing on the GNOME Shell experience.

Mar 31, 2017

Recipe Icon

A quick video walkthrough of designing an app icon for GNOME Recipes.

Jan 29, 2016

Rio

GNOME design hackfest in Rio — visiting favelas, meeting users, and bridging Endless and GNOME.

Dec 10, 2015

New Cantarell Maintainer

How Nikolaus Waxweiler fixed Cantarell's hinting and brought GNOME's typeface back to shape.

Oct 21, 2015

Wallpapers

How Blender, noise, and obsessive light play shape GNOME's default wallpapers.

Mar 24, 2015

High Contrast Refresh

Replacing fuzzy double-stroked PNGs with crisp recolorable SVG symbolics.

Sep 17, 2014

Making of GNOME 3.14

A behind-the-scenes promo video showing the design work that goes into a GNOME release.

Jun 14, 2014

Adwaita 3.14

Major surgery on GNOME's default theme — fewer colors, no engine, all SASS.

Dec 05, 2013

Updated App Icons

Kicking off the high-resolution app icon initiative for GNOME 3.12.

GUADEC

Jul 25, 2022

Berlin Mini GUADEC

The imperfect, perfectly Berlin-flavored GNOME hackfest at C-Base.

Dec 02, 2019

Conferences

A year of FOSS travel — Berlin icon hackfest, GUADEC Thessaloniki, and Shell hackfest in The Hague.

HIGHCONTRAST

Mar 24, 2015

High Contrast Refresh

Replacing fuzzy double-stroked PNGs with crisp recolorable SVG symbolics.

ICON

Sep 22, 2022

Came Full Circle

All the pixel art app animations assembled into one video.

Sep 16, 2022

Even Mo' Pixels

Continuing the daily pixel art routine across GNOME Circle apps.

Apr 09, 2022

Blender Eevee is Magic

Rendering Stream Deck button assets in Blender's realtime engine.

Oct 13, 2021

Mo' Pixels

Daily pixel art practice mixing app icons with nostalgia.

Apr 30, 2021

How to Symbolic Icon

A walkthrough of creating GNOME symbolic icons with 2021 tooling.

Apr 06, 2020

Art vs Design

Why nightly app icons aren't art crimes.

Jan 23, 2019

The Big App Icon Redesign

The why and how behind GNOME's radical new icon style.

Jul 18, 2018

Detail Considered Harmful

Why our complex multi-size icon guidelines need a radical rethink.

Mar 14, 2018

Builder Nightly

Designing an icon to tell nightly builds apart from the stable app.

Mar 31, 2017

Recipe Icon

A quick video walkthrough of designing an app icon for GNOME Recipes.

Mar 24, 2015

High Contrast Refresh

Replacing fuzzy double-stroked PNGs with crisp recolorable SVG symbolics.

Dec 05, 2013

Updated App Icons

Kicking off the high-resolution app icon initiative for GNOME 3.12.

INGENUITY

Apr 10, 2022

Ingenuity's One Year of Mars Flights

Celebrating a year of Martian flights with Blender overlays and desert footage.

Mar 22, 2021

Ingenuity FPV

Rendering NASA's Mars helicopter in Blender and mixing it with FPV flights.

INKSCAPE

Mar 07, 2024

GNOME 46 Wallpapers

Bringing JPEG-XL and synthesized grain to GNOME wallpapers.

Oct 05, 2023

GNOME 45 Wallpapers

Geometry nodes, mesh gradients, and the stories behind the 45 set.

Apr 09, 2022

Blender Eevee is Magic

Rendering Stream Deck button assets in Blender's realtime engine.

Aug 18, 2021

How to Gradient When You Can't

Faking recolorable gradients in monochrome symbolic icons.

Aug 05, 2021

Avoid Head Spinning

Disabling Inkscape's canvas rotation before it drives you mad.

Aug 04, 2021

Deescalating Tensions

Taming Inkscape so it stops ruining your SVG diffs.

Apr 30, 2021

How to Symbolic Icon

A walkthrough of creating GNOME symbolic icons with 2021 tooling.

Jan 23, 2019

The Big App Icon Redesign

The why and how behind GNOME's radical new icon style.

Oct 21, 2015

Wallpapers

How Blender, noise, and obsessive light play shape GNOME's default wallpapers.

Oct 13, 2015

SVG animation

Chasing a viable SVG replacement for translated getting-started videos.

INKTOBER

Nov 01, 2021

Pixel Inktober

Completing a monthly pixel art challenge for the first time.

IPHONE

Sep 06, 2021

Magic Bricks

Handheld iPhone footage so smooth it looks gimbal-stabilized.

Feb 14, 2021

Night Mode Magic

Marveling at what a tiny phone sensor can do in the dark.

Feb 03, 2021

iPhone 12 mini

Singing praise to a magic pocket camera that happens to make calls.

LINUX

May 01, 2023

Udev Rules for Dirtywave M8

A note to future me on getting the M8 working on Linux.

LIVE

Feb 03, 2021

iPhone 12 mini

Singing praise to a magic pocket camera that happens to make calls.

MIDI

Oct 28, 2025

USB MIDI Controllers on the M8

Wrangling USB MIDI dongles to add pots and pads to the M8.

MOVIE

May 22, 2025

Scavengers Reign

An animated series so good I already miss it after the last episode.

Sep 13, 2024

Weyland

Alien: Romulus exceeded my expectations — mainly because I had none.

Feb 14, 2022

Droneman

My son's spectacular performance and my only IMDB credit.

MUSIC

Oct 28, 2025

USB MIDI Controllers on the M8

Wrangling USB MIDI dongles to add pots and pads to the M8.

Sep 03, 2024

New Music

Discovering remarkable artists and remembering to actually blog about it.

Jan 02, 2024

Looking Back at 2023

A dust spec reflects on music, FPV, and another trip around the sun.

May 01, 2023

Udev Rules for Dirtywave M8

A note to future me on getting the M8 working on Linux.

Aug 15, 2022

New Alert Sounds

Crafting GNOME 43 alert sounds on a Teensy running Dirtywave firmware.

Apr 02, 2022

Less is More

One-hour constraint jams keeping weeklybeats alive.

Feb 15, 2022

Fugue Machine on the M8

A weeklybeats jam combining the Digitakt and M8 in a fugue-like sequence.

Jan 10, 2022

One More Trip Around the Sun

A narrow-angle look back at 2021 through synths and pixels.

Dec 19, 2021

M8 — Drum and Base

Learning drum and bass on the tiny miracle that is the Dirtywave M8.

Sep 12, 2021

Null Amusement

Pixel art meets chiptune sound effects from SXFR.

Aug 03, 2021

Single Cycle Rave

Breaking through creator's block with single-cycle waveforms on the Digitakt.

Jun 07, 2021

Troubled Minister

Weekend synth jam meets FPV flights around Liberec.

May 24, 2021

What am I?

Making a track outdoors on a hardware tracker from Poland.

Apr 16, 2021

Jammin' on Elektron

Finding joy in terrible live performances on Elektron boxes.

Feb 02, 2021

Ele[k]tronic

Rediscovering the joy of making electronic music after a 20-year break.

NASA

Apr 10, 2022

Ingenuity's One Year of Mars Flights

Celebrating a year of Martian flights with Blender overlays and desert footage.

Mar 22, 2021

Ingenuity FPV

Rendering NASA's Mars helicopter in Blender and mixing it with FPV flights.

Feb 18, 2021

Perseverance Landing

Tuning in to watch NASA land a rover on Mars.

PERSONAL

Feb 14, 2022

Droneman

My son's spectacular performance and my only IMDB credit.

Jan 10, 2022

One More Trip Around the Sun

A narrow-angle look back at 2021 through synths and pixels.

PHOTO

Sep 09, 2024

Autonomous Cameraman

DJI's tiny Neo drone is a button-operated flying cameraman.

Feb 14, 2021

Night Mode Magic

Marveling at what a tiny phone sensor can do in the dark.

Feb 03, 2021

iPhone 12 mini

Singing praise to a magic pocket camera that happens to make calls.

Feb 01, 2021

New Blog. In 2021!

Ditching social media algorithms for good old RSS.

PIXAKI

Sep 04, 2024

Klatovy FPV

Hanging out at Czechia's longest-running FPV event, rusty sticks and all.

Oct 31, 2022

Pixel Inktober

Another October of quick pixel dailies, now posted on Mastodon.

Sep 22, 2022

Came Full Circle

All the pixel art app animations assembled into one video.

Sep 16, 2022

Even Mo' Pixels

Continuing the daily pixel art routine across GNOME Circle apps.

Nov 22, 2021

Pixel Sites

Building mini-sites for FOSS projects with plain CSS and pixel art.

Nov 01, 2021

Pixel Inktober

Completing a monthly pixel art challenge for the first time.

Oct 13, 2021

Mo' Pixels

Daily pixel art practice mixing app icons with nostalgia.

Sep 12, 2021

Null Amusement

Pixel art meets chiptune sound effects from SXFR.

PIXELART

Sep 04, 2024

Klatovy FPV

Hanging out at Czechia's longest-running FPV event, rusty sticks and all.

Oct 01, 2023

Skull Buster

Finally making a game after wanting to since I was ten.

Oct 31, 2022

Pixel Inktober

Another October of quick pixel dailies, now posted on Mastodon.

Sep 22, 2022

Came Full Circle

All the pixel art app animations assembled into one video.

Sep 16, 2022

Even Mo' Pixels

Continuing the daily pixel art routine across GNOME Circle apps.

Nov 01, 2021

Pixel Inktober

Completing a monthly pixel art challenge for the first time.

Oct 13, 2021

Mo' Pixels

Daily pixel art practice mixing app icons with nostalgia.

Sep 12, 2021

Null Amusement

Pixel art meets chiptune sound effects from SXFR.

Jun 22, 2021

Pixels

GNOME icons reimagined for a 320x240 alternate universe.

POLYEND

Sep 12, 2021

Null Amusement

Pixel art meets chiptune sound effects from SXFR.

Jun 07, 2021

Troubled Minister

Weekend synth jam meets FPV flights around Liberec.

May 24, 2021

What am I?

Making a track outdoors on a hardware tracker from Poland.

PROCREATE

Mar 19, 2026

Friday Sketches (part 2)

Continuing to share app icon design sketches on Mastodon every Friday.

Sep 04, 2024

Klatovy FPV

Hanging out at Czechia's longest-running FPV event, rusty sticks and all.

Jun 14, 2024

Sketch Friday

Sharing app icon design sketches on Mastodon every Friday.

RACING

Sep 04, 2024

Klatovy FPV

Hanging out at Czechia's longest-running FPV event, rusty sticks and all.

SHELL

Nov 11, 2022

Running Shell in Builder

Testing GNOME Shell changes without the usual build nightmare.

SKATE

Sep 06, 2021

Magic Bricks

Handheld iPhone footage so smooth it looks gimbal-stabilized.

SKETCH

Mar 19, 2026

Friday Sketches (part 2)

Continuing to share app icon design sketches on Mastodon every Friday.

Sep 04, 2024

Klatovy FPV

Hanging out at Czechia's longest-running FPV event, rusty sticks and all.

Jun 14, 2024

Sketch Friday

Sharing app icon design sketches on Mastodon every Friday.

Nov 22, 2021

Pixel Sites

Building mini-sites for FOSS projects with plain CSS and pixel art.

Aug 16, 2021

Onboarding Sketches

Explorations behind the GNOME 41 onboarding illustrations.

Feb 25, 2021

Tour Sketches

Sketching illustrations for the GNOME 40 onboarding experience.

SOUND

Aug 15, 2022

New Alert Sounds

Crafting GNOME 43 alert sounds on a Teensy running Dirtywave firmware.

STABILIZATION

Sep 06, 2021

Magic Bricks

Handheld iPhone footage so smooth it looks gimbal-stabilized.

SVG

Aug 05, 2021

Avoid Head Spinning

Disabling Inkscape's canvas rotation before it drives you mad.

Aug 04, 2021

Deescalating Tensions

Taming Inkscape so it stops ruining your SVG diffs.

Oct 13, 2015

SVG animation

Chasing a viable SVG replacement for translated getting-started videos.

SXFR

Sep 12, 2021

Null Amusement

Pixel art meets chiptune sound effects from SXFR.

SYNTH

Aug 15, 2022

New Alert Sounds

Crafting GNOME 43 alert sounds on a Teensy running Dirtywave firmware.

Apr 02, 2022

Less is More

One-hour constraint jams keeping weeklybeats alive.

Feb 15, 2022

Fugue Machine on the M8

A weeklybeats jam combining the Digitakt and M8 in a fugue-like sequence.

Jan 10, 2022

One More Trip Around the Sun

A narrow-angle look back at 2021 through synths and pixels.

Dec 19, 2021

M8 — Drum and Base

Learning drum and bass on the tiny miracle that is the Dirtywave M8.

Sep 12, 2021

Null Amusement

Pixel art meets chiptune sound effects from SXFR.

Aug 03, 2021

Single Cycle Rave

Breaking through creator's block with single-cycle waveforms on the Digitakt.

Jun 07, 2021

Troubled Minister

Weekend synth jam meets FPV flights around Liberec.

May 24, 2021

What am I?

Making a track outdoors on a hardware tracker from Poland.

May 20, 2021

125BPM vs 100KPH

Pairing a high-speed drone cruise with a live synth jam.

Apr 16, 2021

Jammin' on Elektron

Finding joy in terrible live performances on Elektron boxes.

Feb 02, 2021

Ele[k]tronic

Rediscovering the joy of making electronic music after a 20-year break.

TD3

Apr 02, 2022

Less is More

One-hour constraint jams keeping weeklybeats alive.

THEME

Jun 14, 2014

Adwaita 3.14

Major surgery on GNOME's default theme — fewer colors, no engine, all SASS.

TRACKER

Oct 28, 2025

USB MIDI Controllers on the M8

Wrangling USB MIDI dongles to add pots and pads to the M8.

Sep 03, 2024

New Music

Discovering remarkable artists and remembering to actually blog about it.

May 01, 2023

Udev Rules for Dirtywave M8

A note to future me on getting the M8 working on Linux.

Aug 15, 2022

New Alert Sounds

Crafting GNOME 43 alert sounds on a Teensy running Dirtywave firmware.

Apr 02, 2022

Less is More

One-hour constraint jams keeping weeklybeats alive.

Feb 15, 2022

Fugue Machine on the M8

A weeklybeats jam combining the Digitakt and M8 in a fugue-like sequence.

Dec 19, 2021

M8 — Drum and Base

Learning drum and bass on the tiny miracle that is the Dirtywave M8.

Sep 12, 2021

Null Amusement

Pixel art meets chiptune sound effects from SXFR.

Jun 07, 2021

Troubled Minister

Weekend synth jam meets FPV flights around Liberec.

May 24, 2021

What am I?

Making a track outdoors on a hardware tracker from Poland.

Feb 02, 2021

Ele[k]tronic

Rediscovering the joy of making electronic music after a 20-year break.

TRAVEL

Jul 25, 2022

Berlin Mini GUADEC

The imperfect, perfectly Berlin-flavored GNOME hackfest at C-Base.

Dec 02, 2019

Conferences

A year of FOSS travel — Berlin icon hackfest, GUADEC Thessaloniki, and Shell hackfest in The Hague.

Nov 27, 2017

London UX Hackfest

Designers and developers refocusing on the GNOME Shell experience.

Jan 29, 2016

Rio

GNOME design hackfest in Rio — visiting favelas, meeting users, and bridging Endless and GNOME.

Jan 11, 2005

New Zealand, Part 4/4

Queenstown thrills, Fox Glacier, and the final stretch north.

Jan 05, 2005

New Zealand, Part 3/4

Milford Sound on a sunny day and waterfalls along the way.

Dec 30, 2004

New Zealand, Part 2/4

From Moeraki Boulders to sea lions at Surat Bay.

Dec 30, 2004

New Zealand, Part 1/4

First leg of a road trip across New Zealand, near-misses included.

TUTORIAL

Aug 18, 2021

How to Gradient When You Can't

Faking recolorable gradients in monochrome symbolic icons.

USB

Oct 28, 2025

USB MIDI Controllers on the M8

Wrangling USB MIDI dongles to add pots and pads to the M8.

UX

Nov 27, 2017

London UX Hackfest

Designers and developers refocusing on the GNOME Shell experience.

Jan 29, 2016

Rio

GNOME design hackfest in Rio — visiting favelas, meeting users, and bridging Endless and GNOME.

VIDEO

Sep 06, 2021

Magic Bricks

Handheld iPhone footage so smooth it looks gimbal-stabilized.

WALLPAPER

Mar 18, 2026

GNOME 50 Wallpapers

Hexagons finally claim the default spot in GNOME's wallpaper lineup.

Dec 08, 2025

Dithering

Using GIMP's GEGL dithering as an artistic device in GNOME wallpapers.

Sep 17, 2025

HDR Wallpapers

GNOME 49 wallpapers embrace wider gamuts and higher bit depth.

Sep 24, 2024

GNOME 47 Wallpapers

Wallpaper deep dive for GNOME 47, including a simulated depth-of-field trick.

Mar 07, 2024

GNOME 46 Wallpapers

Bringing JPEG-XL and synthesized grain to GNOME wallpapers.

Oct 05, 2023

GNOME 45 Wallpapers

Geometry nodes, mesh gradients, and the stories behind the 45 set.

Jan 30, 2023

GNOME 44 Wallpapers

Behind the scenes of GNOME 44's wallpaper set, mesh gradients and all.

Sep 16, 2022

Even Mo' Pixels

Continuing the daily pixel art routine across GNOME Circle apps.

Aug 08, 2022

GNOME 43 Wallpapers

A fresh redesign of the full GNOME wallpaper set for 43.

Oct 13, 2021

Mo' Pixels

Daily pixel art practice mixing app icons with nostalgia.

Sep 01, 2020

Shelved Wallpapers, Part 2

More wallpaper variants that didn't make the 3.38 cut.

Feb 12, 2018

Shelved Wallpapers

GNOME wallpaper outtakes too nice to keep shelved.

Oct 21, 2015

Wallpapers

How Blender, noise, and obsessive light play shape GNOME's default wallpapers.

WEB

Nov 21, 2025

12 months instead of 12 minutes

How we iterated on GNOME.org's 3D hero image the old-fashioned way.

May 21, 2025

Ode to HTML

Going back to basics with clean HTML and CSS, no frameworks needed.

Oct 27, 2023

Colorful HIG

Making HIG illustrations work in dark mode with inline SVG tricks.

WHENTHINGSWORKLIKEMAGIC

Aug 02, 2021

5G Backup

When a 5G phone just works as an internet fallback.

WIDGET

Jun 14, 2014

Adwaita 3.14

Major surgery on GNOME's default theme — fewer colors, no engine, all SASS.

WORK

Mar 18, 2026

GNOME 50 Wallpapers

Hexagons finally claim the default spot in GNOME's wallpaper lineup.

Dec 08, 2025

Dithering

Using GIMP's GEGL dithering as an artistic device in GNOME wallpapers.

Nov 21, 2025

12 months instead of 12 minutes

How we iterated on GNOME.org's 3D hero image the old-fashioned way.

Sep 17, 2025

HDR Wallpapers

GNOME 49 wallpapers embrace wider gamuts and higher bit depth.

May 21, 2025

Ode to HTML

Going back to basics with clean HTML and CSS, no frameworks needed.

Sep 24, 2024

GNOME 47 Wallpapers

Wallpaper deep dive for GNOME 47, including a simulated depth-of-field trick.

Mar 07, 2024

GNOME 46 Wallpapers

Bringing JPEG-XL and synthesized grain to GNOME wallpapers.

Oct 27, 2023

Colorful HIG

Making HIG illustrations work in dark mode with inline SVG tricks.

Oct 05, 2023

GNOME 45 Wallpapers

Geometry nodes, mesh gradients, and the stories behind the 45 set.

Feb 23, 2023

Flathub Brand Refresh

Look behind the Flathub rebrand.

Jan 30, 2023

GNOME 44 Wallpapers

Behind the scenes of GNOME 44's wallpaper set, mesh gradients and all.

Aug 15, 2022

New Alert Sounds

Crafting GNOME 43 alert sounds on a Teensy running Dirtywave firmware.

Aug 08, 2022

GNOME 43 Wallpapers

A fresh redesign of the full GNOME wallpaper set for 43.

Jul 25, 2022

Berlin Mini GUADEC

The imperfect, perfectly Berlin-flavored GNOME hackfest at C-Base.

Jun 13, 2022

Flatpak Brand Refresh

A contemporary update for Flatpak's visual identity.

Nov 22, 2021

Pixel Sites

Building mini-sites for FOSS projects with plain CSS and pixel art.

Aug 18, 2021

How to Gradient When You Can't

Faking recolorable gradients in monochrome symbolic icons.

Aug 16, 2021

Onboarding Sketches

Explorations behind the GNOME 41 onboarding illustrations.

Apr 30, 2021

How to Symbolic Icon

A walkthrough of creating GNOME symbolic icons with 2021 tooling.

Feb 25, 2021

Tour Sketches

Sketching illustrations for the GNOME 40 onboarding experience.

Feb 06, 2021

Git Worktree — Concurrent Development

Running gtk3 and gtk4 side by side without the checkout dance.

Feb 05, 2021

Animated Tour

Using CSS keyframes to animate the GNOME 40 onboarding tour.

Apr 06, 2020

Art vs Design

Why nightly app icons aren't art crimes.

Dec 02, 2019

Conferences

A year of FOSS travel — Berlin icon hackfest, GUADEC Thessaloniki, and Shell hackfest in The Hague.

Jan 23, 2019

The Big App Icon Redesign

The why and how behind GNOME's radical new icon style.

Jul 18, 2018

Detail Considered Harmful

Why our complex multi-size icon guidelines need a radical rethink.

Mar 14, 2018

Builder Nightly

Designing an icon to tell nightly builds apart from the stable app.

Nov 27, 2017

London UX Hackfest

Designers and developers refocusing on the GNOME Shell experience.

Mar 31, 2017

Recipe Icon

A quick video walkthrough of designing an app icon for GNOME Recipes.

Jan 29, 2016

Rio

GNOME design hackfest in Rio — visiting favelas, meeting users, and bridging Endless and GNOME.

Dec 10, 2015

New Cantarell Maintainer

How Nikolaus Waxweiler fixed Cantarell's hinting and brought GNOME's typeface back to shape.

Oct 21, 2015

Wallpapers

How Blender, noise, and obsessive light play shape GNOME's default wallpapers.

Oct 13, 2015

SVG animation

Chasing a viable SVG replacement for translated getting-started videos.

Mar 24, 2015

High Contrast Refresh

Replacing fuzzy double-stroked PNGs with crisp recolorable SVG symbolics.

Sep 17, 2014

Making of GNOME 3.14

A behind-the-scenes promo video showing the design work that goes into a GNOME release.

Jun 14, 2014

Adwaita 3.14

Major surgery on GNOME's default theme — fewer colors, no engine, all SASS.

Dec 05, 2013

Updated App Icons

Kicking off the high-resolution app icon initiative for GNOME 3.12.

Oct 17, 2004

Industrial Gtk Engine Fixups

Tweaking focus cues and tab rendering in the Industrial engine.

XIMIAN

Oct 17, 2004

Industrial Gtk Engine Fixups

Tweaking focus cues and tab rendering in the Industrial engine.

YOUTUBE

Apr 10, 2022

Ingenuity's One Year of Mars Flights

Celebrating a year of Martian flights with Blender overlays and desert footage.

Mar 22, 2021

Ingenuity FPV

Rendering NASA's Mars helicopter in Blender and mixing it with FPV flights.

Feb 18, 2021

Perseverance Landing

Tuning in to watch NASA land a rover on Mars.