2021
Jan 10, 2022One More Trip Around the Sun
A narrow-angle look back at 2021 through synths and pixels.
3D
Nov 21, 202512 months instead of 12 minutes
How we iterated on GNOME.org's 3D hero image the old-fashioned way.
Oct 05, 2023GNOME 45 Wallpapers
Geometry nodes, mesh gradients, and the stories behind the 45 set.
Jan 30, 2023GNOME 44 Wallpapers
Behind the scenes of GNOME 44's wallpaper set, mesh gradients and all.
Aug 08, 2022GNOME 43 Wallpapers
A fresh redesign of the full GNOME wallpaper set for 43.
Apr 10, 2022Ingenuity's One Year of Mars Flights
Celebrating a year of Martian flights with Blender overlays and desert footage.
Apr 09, 2022Blender Eevee is Magic
Rendering Stream Deck button assets in Blender's realtime engine.
Dec 19, 2021M8 — Drum and Base
Learning drum and bass on the tiny miracle that is the Dirtywave M8.
Mar 22, 2021Ingenuity FPV
Rendering NASA's Mars helicopter in Blender and mixing it with FPV flights.
Mar 14, 2018Builder Nightly
Designing an icon to tell nightly builds apart from the stable app.
Oct 21, 2015Wallpapers
How Blender, noise, and obsessive light play shape GNOME's default wallpapers.
ADWAITA
Jun 14, 2014Adwaita 3.14
Major surgery on GNOME's default theme — fewer colors, no engine, all SASS.
APP
Feb 04, 2021Curtail
A handy GNOME Circle app for lossless image compression.
ART
Mar 19, 2026Friday Sketches (part 2)
Continuing to share app icon design sketches on Mastodon every Friday.
Mar 18, 2026GNOME 50 Wallpapers
Hexagons finally claim the default spot in GNOME's wallpaper lineup.
Sep 17, 2025HDR Wallpapers
GNOME 49 wallpapers embrace wider gamuts and higher bit depth.
Sep 24, 2024GNOME 47 Wallpapers
Wallpaper deep dive for GNOME 47, including a simulated depth-of-field trick.
Jun 14, 2024Sketch Friday
Sharing app icon design sketches on Mastodon every Friday.
Mar 07, 2024GNOME 46 Wallpapers
Bringing JPEG-XL and synthesized grain to GNOME wallpapers.
Jan 02, 2024Looking Back at 2023
A dust spec reflects on music, FPV, and another trip around the sun.
Oct 05, 2023GNOME 45 Wallpapers
Geometry nodes, mesh gradients, and the stories behind the 45 set.
Jan 30, 2023GNOME 44 Wallpapers
Behind the scenes of GNOME 44's wallpaper set, mesh gradients and all.
Oct 31, 2022Pixel Inktober
Another October of quick pixel dailies, now posted on Mastodon.
Sep 22, 2022Came Full Circle
All the pixel art app animations assembled into one video.
Sep 16, 2022Even Mo' Pixels
Continuing the daily pixel art routine across GNOME Circle apps.
Aug 08, 2022GNOME 43 Wallpapers
A fresh redesign of the full GNOME wallpaper set for 43.
Nov 22, 2021Pixel Sites
Building mini-sites for FOSS projects with plain CSS and pixel art.
Nov 01, 2021Pixel Inktober
Completing a monthly pixel art challenge for the first time.
Oct 13, 2021Mo' Pixels
Daily pixel art practice mixing app icons with nostalgia.
Apr 06, 2020Art vs Design
Why nightly app icons aren't art crimes.
ASEPRITE
Oct 31, 2022Pixel Inktober
Another October of quick pixel dailies, now posted on Mastodon.
Sep 12, 2021Null Amusement
Pixel art meets chiptune sound effects from SXFR.
Jun 22, 2021Pixels
GNOME icons reimagined for a 320x240 alternate universe.
BLASTFROMTHEPAST
Oct 17, 2004Industrial Gtk Engine Fixups
Tweaking focus cues and tab rendering in the Industrial engine.
BLENDER
Mar 18, 2026GNOME 50 Wallpapers
Hexagons finally claim the default spot in GNOME's wallpaper lineup.
Nov 21, 202512 months instead of 12 minutes
How we iterated on GNOME.org's 3D hero image the old-fashioned way.
Sep 17, 2025HDR Wallpapers
GNOME 49 wallpapers embrace wider gamuts and higher bit depth.
Mar 07, 2024GNOME 46 Wallpapers
Bringing JPEG-XL and synthesized grain to GNOME wallpapers.
Oct 05, 2023GNOME 45 Wallpapers
Geometry nodes, mesh gradients, and the stories behind the 45 set.
Jan 30, 2023GNOME 44 Wallpapers
Behind the scenes of GNOME 44's wallpaper set, mesh gradients and all.
Sep 22, 2022Came Full Circle
All the pixel art app animations assembled into one video.
Aug 08, 2022GNOME 43 Wallpapers
A fresh redesign of the full GNOME wallpaper set for 43.
Apr 10, 2022Ingenuity's One Year of Mars Flights
Celebrating a year of Martian flights with Blender overlays and desert footage.
Apr 09, 2022Blender Eevee is Magic
Rendering Stream Deck button assets in Blender's realtime engine.
Dec 19, 2021M8 — Drum and Base
Learning drum and bass on the tiny miracle that is the Dirtywave M8.
Sep 12, 2021Null Amusement
Pixel art meets chiptune sound effects from SXFR.
Mar 22, 2021Ingenuity FPV
Rendering NASA's Mars helicopter in Blender and mixing it with FPV flights.
Mar 14, 2018Builder Nightly
Designing an icon to tell nightly builds apart from the stable app.
Oct 21, 2015Wallpapers
How Blender, noise, and obsessive light play shape GNOME's default wallpapers.
BLOG
Feb 01, 2021New Blog. In 2021!
Ditching social media algorithms for good old RSS.
BRAND
Feb 23, 2023Flathub Brand Refresh
Look behind the Flathub rebrand.
Jun 13, 2022Flatpak Brand Refresh
A contemporary update for Flatpak's visual identity.
CAMERA
Sep 09, 2024Autonomous Cameraman
DJI's tiny Neo drone is a button-operated flying cameraman.
CSS
May 21, 2025Ode to HTML
Going back to basics with clean HTML and CSS, no frameworks needed.
Oct 13, 2015SVG animation
Chasing a viable SVG replacement for translated getting-started videos.
DESIGN
Mar 18, 2026GNOME 50 Wallpapers
Hexagons finally claim the default spot in GNOME's wallpaper lineup.
Sep 17, 2025HDR Wallpapers
GNOME 49 wallpapers embrace wider gamuts and higher bit depth.
May 21, 2025Ode to HTML
Going back to basics with clean HTML and CSS, no frameworks needed.
Sep 24, 2024GNOME 47 Wallpapers
Wallpaper deep dive for GNOME 47, including a simulated depth-of-field trick.
Mar 07, 2024GNOME 46 Wallpapers
Bringing JPEG-XL and synthesized grain to GNOME wallpapers.
Oct 27, 2023Colorful HIG
Making HIG illustrations work in dark mode with inline SVG tricks.
Oct 05, 2023GNOME 45 Wallpapers
Geometry nodes, mesh gradients, and the stories behind the 45 set.
Feb 23, 2023Flathub Brand Refresh
Look behind the Flathub rebrand.
Jan 30, 2023GNOME 44 Wallpapers
Behind the scenes of GNOME 44's wallpaper set, mesh gradients and all.
Sep 22, 2022Came Full Circle
All the pixel art app animations assembled into one video.
Sep 16, 2022Even Mo' Pixels
Continuing the daily pixel art routine across GNOME Circle apps.
Aug 15, 2022New Alert Sounds
Crafting GNOME 43 alert sounds on a Teensy running Dirtywave firmware.
Aug 08, 2022GNOME 43 Wallpapers
A fresh redesign of the full GNOME wallpaper set for 43.
Jul 25, 2022Berlin Mini GUADEC
The imperfect, perfectly Berlin-flavored GNOME hackfest at C-Base.
Jun 13, 2022Flatpak Brand Refresh
A contemporary update for Flatpak's visual identity.
Apr 09, 2022Blender Eevee is Magic
Rendering Stream Deck button assets in Blender's realtime engine.
Nov 22, 2021Pixel Sites
Building mini-sites for FOSS projects with plain CSS and pixel art.
Oct 13, 2021Mo' Pixels
Daily pixel art practice mixing app icons with nostalgia.
Aug 16, 2021Onboarding Sketches
Explorations behind the GNOME 41 onboarding illustrations.
Apr 30, 2021How to Symbolic Icon
A walkthrough of creating GNOME symbolic icons with 2021 tooling.
Feb 25, 2021Tour Sketches
Sketching illustrations for the GNOME 40 onboarding experience.
Feb 05, 2021Animated Tour
Using CSS keyframes to animate the GNOME 40 onboarding tour.
Sep 01, 2020Shelved Wallpapers, Part 2
More wallpaper variants that didn't make the 3.38 cut.
Apr 06, 2020Art vs Design
Why nightly app icons aren't art crimes.
Dec 02, 2019Conferences
A year of FOSS travel — Berlin icon hackfest, GUADEC Thessaloniki, and Shell hackfest in The Hague.
Jan 23, 2019The Big App Icon Redesign
The why and how behind GNOME's radical new icon style.
Jul 18, 2018Detail Considered Harmful
Why our complex multi-size icon guidelines need a radical rethink.
Mar 14, 2018Builder Nightly
Designing an icon to tell nightly builds apart from the stable app.
Feb 12, 2018Shelved Wallpapers
GNOME wallpaper outtakes too nice to keep shelved.
Nov 27, 2017London UX Hackfest
Designers and developers refocusing on the GNOME Shell experience.
Mar 31, 2017Recipe Icon
A quick video walkthrough of designing an app icon for GNOME Recipes.
Jan 29, 2016Rio
GNOME design hackfest in Rio — visiting favelas, meeting users, and bridging Endless and GNOME.
Dec 10, 2015New Cantarell Maintainer
How Nikolaus Waxweiler fixed Cantarell's hinting and brought GNOME's typeface back to shape.
Oct 21, 2015Wallpapers
How Blender, noise, and obsessive light play shape GNOME's default wallpapers.
Oct 13, 2015SVG animation
Chasing a viable SVG replacement for translated getting-started videos.
Mar 24, 2015High Contrast Refresh
Replacing fuzzy double-stroked PNGs with crisp recolorable SVG symbolics.
Sep 17, 2014Making of GNOME 3.14
A behind-the-scenes promo video showing the design work that goes into a GNOME release.
Jun 14, 2014Adwaita 3.14
Major surgery on GNOME's default theme — fewer colors, no engine, all SASS.
Dec 05, 2013Updated App Icons
Kicking off the high-resolution app icon initiative for GNOME 3.12.
DEVELOPMENT
Nov 11, 2022Running Shell in Builder
Testing GNOME Shell changes without the usual build nightmare.
DIGITAKT
Feb 15, 2022Fugue Machine on the M8
A weeklybeats jam combining the Digitakt and M8 in a fugue-like sequence.
Aug 03, 2021Single Cycle Rave
Breaking through creator's block with single-cycle waveforms on the Digitakt.
DIRTYWAVEM8
Oct 28, 2025USB MIDI Controllers on the M8
Wrangling USB MIDI dongles to add pots and pads to the M8.
Sep 03, 2024New Music
Discovering remarkable artists and remembering to actually blog about it.
May 01, 2023Udev Rules for Dirtywave M8
A note to future me on getting the M8 working on Linux.
Aug 15, 2022New Alert Sounds
Crafting GNOME 43 alert sounds on a Teensy running Dirtywave firmware.
Apr 02, 2022Less is More
One-hour constraint jams keeping weeklybeats alive.
Feb 15, 2022Fugue Machine on the M8
A weeklybeats jam combining the Digitakt and M8 in a fugue-like sequence.
Dec 19, 2021M8 — Drum and Base
Learning drum and bass on the tiny miracle that is the Dirtywave M8.
DJI
Sep 09, 2024Autonomous Cameraman
DJI's tiny Neo drone is a button-operated flying cameraman.
May 12, 2021DJI FPV Video Out
Someone cracked video out from DJI FPV goggles without the Smart controller.
DOWNLOAD
Sep 01, 2020Shelved Wallpapers, Part 2
More wallpaper variants that didn't make the 3.38 cut.
Feb 12, 2018Shelved Wallpapers
GNOME wallpaper outtakes too nice to keep shelved.
DRONE
Sep 09, 2024Autonomous Cameraman
DJI's tiny Neo drone is a button-operated flying cameraman.
Sep 04, 2024Klatovy FPV
Hanging out at Czechia's longest-running FPV event, rusty sticks and all.
ELEKTRON
Feb 15, 2022Fugue Machine on the M8
A weeklybeats jam combining the Digitakt and M8 in a fugue-like sequence.
Aug 03, 2021Single Cycle Rave
Breaking through creator's block with single-cycle waveforms on the Digitakt.
May 20, 2021125BPM vs 100KPH
Pairing a high-speed drone cruise with a live synth jam.
Apr 16, 2021Jammin' on Elektron
Finding joy in terrible live performances on Elektron boxes.
FLATHUB
Feb 23, 2023Flathub Brand Refresh
Look behind the Flathub rebrand.
Feb 04, 2021Curtail
A handy GNOME Circle app for lossless image compression.
FLATPAK
Feb 23, 2023Flathub Brand Refresh
Look behind the Flathub rebrand.
Jun 13, 2022Flatpak Brand Refresh
A contemporary update for Flatpak's visual identity.
Mar 14, 2018Builder Nightly
Designing an icon to tell nightly builds apart from the stable app.
FONT
Dec 10, 2015New Cantarell Maintainer
How Nikolaus Waxweiler fixed Cantarell's hinting and brought GNOME's typeface back to shape.
FPV
Sep 04, 2024Klatovy FPV
Hanging out at Czechia's longest-running FPV event, rusty sticks and all.
Jan 02, 2024Looking Back at 2023
A dust spec reflects on music, FPV, and another trip around the sun.
Apr 10, 2022Ingenuity's One Year of Mars Flights
Celebrating a year of Martian flights with Blender overlays and desert footage.
Feb 14, 2022Droneman
My son's spectacular performance and my only IMDB credit.
Aug 03, 2021Single Cycle Rave
Breaking through creator's block with single-cycle waveforms on the Digitakt.
Jun 07, 2021Troubled Minister
Weekend synth jam meets FPV flights around Liberec.
May 20, 2021125BPM vs 100KPH
Pairing a high-speed drone cruise with a live synth jam.
May 12, 2021DJI FPV Video Out
Someone cracked video out from DJI FPV goggles without the Smart controller.
Mar 22, 2021Ingenuity FPV
Rendering NASA's Mars helicopter in Blender and mixing it with FPV flights.
GAME
Oct 01, 2023Skull Buster
Finally making a game after wanting to since I was ten.
GAMEDEV
Oct 01, 2023Skull Buster
Finally making a game after wanting to since I was ten.
GIMP
Dec 08, 2025Dithering
Using GIMP's GEGL dithering as an artistic device in GNOME wallpapers.
Jun 14, 2024Sketch Friday
Sharing app icon design sketches on Mastodon every Friday.
Oct 21, 2015Wallpapers
How Blender, noise, and obsessive light play shape GNOME's default wallpapers.
GIT
Aug 04, 2021Deescalating Tensions
Taming Inkscape so it stops ruining your SVG diffs.
Feb 06, 2021Git Worktree — Concurrent Development
Running gtk3 and gtk4 side by side without the checkout dance.
GITHUB
May 12, 2021DJI FPV Video Out
Someone cracked video out from DJI FPV goggles without the Smart controller.
GNOME
Mar 19, 2026Friday Sketches (part 2)
Continuing to share app icon design sketches on Mastodon every Friday.
Mar 18, 2026GNOME 50 Wallpapers
Hexagons finally claim the default spot in GNOME's wallpaper lineup.
Dec 08, 2025Dithering
Using GIMP's GEGL dithering as an artistic device in GNOME wallpapers.
Nov 21, 202512 months instead of 12 minutes
How we iterated on GNOME.org's 3D hero image the old-fashioned way.
Sep 17, 2025HDR Wallpapers
GNOME 49 wallpapers embrace wider gamuts and higher bit depth.
Sep 24, 2024GNOME 47 Wallpapers
Wallpaper deep dive for GNOME 47, including a simulated depth-of-field trick.
Mar 07, 2024GNOME 46 Wallpapers
Bringing JPEG-XL and synthesized grain to GNOME wallpapers.
Oct 27, 2023Colorful HIG
Making HIG illustrations work in dark mode with inline SVG tricks.
Oct 05, 2023GNOME 45 Wallpapers
Geometry nodes, mesh gradients, and the stories behind the 45 set.
Jan 30, 2023GNOME 44 Wallpapers
Behind the scenes of GNOME 44's wallpaper set, mesh gradients and all.
Nov 11, 2022Running Shell in Builder
Testing GNOME Shell changes without the usual build nightmare.
Sep 22, 2022Came Full Circle
All the pixel art app animations assembled into one video.
Sep 16, 2022Even Mo' Pixels
Continuing the daily pixel art routine across GNOME Circle apps.
Aug 15, 2022New Alert Sounds
Crafting GNOME 43 alert sounds on a Teensy running Dirtywave firmware.
Aug 08, 2022GNOME 43 Wallpapers
A fresh redesign of the full GNOME wallpaper set for 43.
Jul 25, 2022Berlin Mini GUADEC
The imperfect, perfectly Berlin-flavored GNOME hackfest at C-Base.
Nov 22, 2021Pixel Sites
Building mini-sites for FOSS projects with plain CSS and pixel art.
Oct 13, 2021Mo' Pixels
Daily pixel art practice mixing app icons with nostalgia.
Aug 18, 2021How to Gradient When You Can't
Faking recolorable gradients in monochrome symbolic icons.
Aug 16, 2021Onboarding Sketches
Explorations behind the GNOME 41 onboarding illustrations.
Aug 02, 20215G Backup
When a 5G phone just works as an internet fallback.
Jun 22, 2021Pixels
GNOME icons reimagined for a 320x240 alternate universe.
Apr 30, 2021How to Symbolic Icon
A walkthrough of creating GNOME symbolic icons with 2021 tooling.
Feb 25, 2021Tour Sketches
Sketching illustrations for the GNOME 40 onboarding experience.
Feb 06, 2021Git Worktree — Concurrent Development
Running gtk3 and gtk4 side by side without the checkout dance.
Feb 05, 2021Animated Tour
Using CSS keyframes to animate the GNOME 40 onboarding tour.
Sep 01, 2020Shelved Wallpapers, Part 2
More wallpaper variants that didn't make the 3.38 cut.
Apr 06, 2020Art vs Design
Why nightly app icons aren't art crimes.
Dec 02, 2019Conferences
A year of FOSS travel — Berlin icon hackfest, GUADEC Thessaloniki, and Shell hackfest in The Hague.
Jan 23, 2019The Big App Icon Redesign
The why and how behind GNOME's radical new icon style.
Jul 18, 2018Detail Considered Harmful
Why our complex multi-size icon guidelines need a radical rethink.
Mar 14, 2018Builder Nightly
Designing an icon to tell nightly builds apart from the stable app.
Feb 12, 2018Shelved Wallpapers
GNOME wallpaper outtakes too nice to keep shelved.
Nov 27, 2017London UX Hackfest
Designers and developers refocusing on the GNOME Shell experience.
Mar 31, 2017Recipe Icon
A quick video walkthrough of designing an app icon for GNOME Recipes.
Jan 29, 2016Rio
GNOME design hackfest in Rio — visiting favelas, meeting users, and bridging Endless and GNOME.
Dec 10, 2015New Cantarell Maintainer
How Nikolaus Waxweiler fixed Cantarell's hinting and brought GNOME's typeface back to shape.
Oct 21, 2015Wallpapers
How Blender, noise, and obsessive light play shape GNOME's default wallpapers.
Mar 24, 2015High Contrast Refresh
Replacing fuzzy double-stroked PNGs with crisp recolorable SVG symbolics.
Sep 17, 2014Making of GNOME 3.14
A behind-the-scenes promo video showing the design work that goes into a GNOME release.
Jun 14, 2014Adwaita 3.14
Major surgery on GNOME's default theme — fewer colors, no engine, all SASS.
Dec 05, 2013Updated App Icons
Kicking off the high-resolution app icon initiative for GNOME 3.12.
GUADEC
Jul 25, 2022Berlin Mini GUADEC
The imperfect, perfectly Berlin-flavored GNOME hackfest at C-Base.
Dec 02, 2019Conferences
A year of FOSS travel — Berlin icon hackfest, GUADEC Thessaloniki, and Shell hackfest in The Hague.
HIGHCONTRAST
Mar 24, 2015High Contrast Refresh
Replacing fuzzy double-stroked PNGs with crisp recolorable SVG symbolics.
ICON
Sep 22, 2022Came Full Circle
All the pixel art app animations assembled into one video.
Sep 16, 2022Even Mo' Pixels
Continuing the daily pixel art routine across GNOME Circle apps.
Apr 09, 2022Blender Eevee is Magic
Rendering Stream Deck button assets in Blender's realtime engine.
Oct 13, 2021Mo' Pixels
Daily pixel art practice mixing app icons with nostalgia.
Apr 30, 2021How to Symbolic Icon
A walkthrough of creating GNOME symbolic icons with 2021 tooling.
Apr 06, 2020Art vs Design
Why nightly app icons aren't art crimes.
Jan 23, 2019The Big App Icon Redesign
The why and how behind GNOME's radical new icon style.
Jul 18, 2018Detail Considered Harmful
Why our complex multi-size icon guidelines need a radical rethink.
Mar 14, 2018Builder Nightly
Designing an icon to tell nightly builds apart from the stable app.
Mar 31, 2017Recipe Icon
A quick video walkthrough of designing an app icon for GNOME Recipes.
Mar 24, 2015High Contrast Refresh
Replacing fuzzy double-stroked PNGs with crisp recolorable SVG symbolics.
Dec 05, 2013Updated App Icons
Kicking off the high-resolution app icon initiative for GNOME 3.12.
INGENUITY
Apr 10, 2022Ingenuity's One Year of Mars Flights
Celebrating a year of Martian flights with Blender overlays and desert footage.
Mar 22, 2021Ingenuity FPV
Rendering NASA's Mars helicopter in Blender and mixing it with FPV flights.
INKSCAPE
Mar 07, 2024GNOME 46 Wallpapers
Bringing JPEG-XL and synthesized grain to GNOME wallpapers.
Oct 05, 2023GNOME 45 Wallpapers
Geometry nodes, mesh gradients, and the stories behind the 45 set.
Apr 09, 2022Blender Eevee is Magic
Rendering Stream Deck button assets in Blender's realtime engine.
Aug 18, 2021How to Gradient When You Can't
Faking recolorable gradients in monochrome symbolic icons.
Aug 05, 2021Avoid Head Spinning
Disabling Inkscape's canvas rotation before it drives you mad.
Aug 04, 2021Deescalating Tensions
Taming Inkscape so it stops ruining your SVG diffs.
Apr 30, 2021How to Symbolic Icon
A walkthrough of creating GNOME symbolic icons with 2021 tooling.
Jan 23, 2019The Big App Icon Redesign
The why and how behind GNOME's radical new icon style.
Oct 21, 2015Wallpapers
How Blender, noise, and obsessive light play shape GNOME's default wallpapers.
Oct 13, 2015SVG animation
Chasing a viable SVG replacement for translated getting-started videos.
INKTOBER
Nov 01, 2021Pixel Inktober
Completing a monthly pixel art challenge for the first time.
IPHONE
Sep 06, 2021Magic Bricks
Handheld iPhone footage so smooth it looks gimbal-stabilized.
Feb 14, 2021Night Mode Magic
Marveling at what a tiny phone sensor can do in the dark.
Feb 03, 2021iPhone 12 mini
Singing praise to a magic pocket camera that happens to make calls.
LINUX
May 01, 2023Udev Rules for Dirtywave M8
A note to future me on getting the M8 working on Linux.
LIVE
Feb 03, 2021iPhone 12 mini
Singing praise to a magic pocket camera that happens to make calls.
MIDI
Oct 28, 2025USB MIDI Controllers on the M8
Wrangling USB MIDI dongles to add pots and pads to the M8.
MOVIE
May 22, 2025Scavengers Reign
An animated series so good I already miss it after the last episode.
Sep 13, 2024Weyland
Alien: Romulus exceeded my expectations — mainly because I had none.
Feb 14, 2022Droneman
My son's spectacular performance and my only IMDB credit.
MUSIC
Oct 28, 2025USB MIDI Controllers on the M8
Wrangling USB MIDI dongles to add pots and pads to the M8.
Sep 03, 2024New Music
Discovering remarkable artists and remembering to actually blog about it.
Jan 02, 2024Looking Back at 2023
A dust spec reflects on music, FPV, and another trip around the sun.
May 01, 2023Udev Rules for Dirtywave M8
A note to future me on getting the M8 working on Linux.
Aug 15, 2022New Alert Sounds
Crafting GNOME 43 alert sounds on a Teensy running Dirtywave firmware.
Apr 02, 2022Less is More
One-hour constraint jams keeping weeklybeats alive.
Feb 15, 2022Fugue Machine on the M8
A weeklybeats jam combining the Digitakt and M8 in a fugue-like sequence.
Jan 10, 2022One More Trip Around the Sun
A narrow-angle look back at 2021 through synths and pixels.
Dec 19, 2021M8 — Drum and Base
Learning drum and bass on the tiny miracle that is the Dirtywave M8.
Sep 12, 2021Null Amusement
Pixel art meets chiptune sound effects from SXFR.
Aug 03, 2021Single Cycle Rave
Breaking through creator's block with single-cycle waveforms on the Digitakt.
Jun 07, 2021Troubled Minister
Weekend synth jam meets FPV flights around Liberec.
May 24, 2021What am I?
Making a track outdoors on a hardware tracker from Poland.
Apr 16, 2021Jammin' on Elektron
Finding joy in terrible live performances on Elektron boxes.
Feb 02, 2021Ele[k]tronic
Rediscovering the joy of making electronic music after a 20-year break.
NASA
Apr 10, 2022Ingenuity's One Year of Mars Flights
Celebrating a year of Martian flights with Blender overlays and desert footage.
Mar 22, 2021Ingenuity FPV
Rendering NASA's Mars helicopter in Blender and mixing it with FPV flights.
Feb 18, 2021Perseverance Landing
Tuning in to watch NASA land a rover on Mars.
PERSONAL
Feb 14, 2022Droneman
My son's spectacular performance and my only IMDB credit.
Jan 10, 2022One More Trip Around the Sun
A narrow-angle look back at 2021 through synths and pixels.
PHOTO
Sep 09, 2024Autonomous Cameraman
DJI's tiny Neo drone is a button-operated flying cameraman.
Feb 14, 2021Night Mode Magic
Marveling at what a tiny phone sensor can do in the dark.
Feb 03, 2021iPhone 12 mini
Singing praise to a magic pocket camera that happens to make calls.
Feb 01, 2021New Blog. In 2021!
Ditching social media algorithms for good old RSS.
PIXAKI
Sep 04, 2024Klatovy FPV
Hanging out at Czechia's longest-running FPV event, rusty sticks and all.
Oct 31, 2022Pixel Inktober
Another October of quick pixel dailies, now posted on Mastodon.
Sep 22, 2022Came Full Circle
All the pixel art app animations assembled into one video.
Sep 16, 2022Even Mo' Pixels
Continuing the daily pixel art routine across GNOME Circle apps.
Nov 22, 2021Pixel Sites
Building mini-sites for FOSS projects with plain CSS and pixel art.
Nov 01, 2021Pixel Inktober
Completing a monthly pixel art challenge for the first time.
Oct 13, 2021Mo' Pixels
Daily pixel art practice mixing app icons with nostalgia.
Sep 12, 2021Null Amusement
Pixel art meets chiptune sound effects from SXFR.
PIXELART
Sep 04, 2024Klatovy FPV
Hanging out at Czechia's longest-running FPV event, rusty sticks and all.
Oct 01, 2023Skull Buster
Finally making a game after wanting to since I was ten.
Oct 31, 2022Pixel Inktober
Another October of quick pixel dailies, now posted on Mastodon.
Sep 22, 2022Came Full Circle
All the pixel art app animations assembled into one video.
Sep 16, 2022Even Mo' Pixels
Continuing the daily pixel art routine across GNOME Circle apps.
Nov 01, 2021Pixel Inktober
Completing a monthly pixel art challenge for the first time.
Oct 13, 2021Mo' Pixels
Daily pixel art practice mixing app icons with nostalgia.
Sep 12, 2021Null Amusement
Pixel art meets chiptune sound effects from SXFR.
Jun 22, 2021Pixels
GNOME icons reimagined for a 320x240 alternate universe.
POLYEND
Sep 12, 2021Null Amusement
Pixel art meets chiptune sound effects from SXFR.
Jun 07, 2021Troubled Minister
Weekend synth jam meets FPV flights around Liberec.
May 24, 2021What am I?
Making a track outdoors on a hardware tracker from Poland.
PROCREATE
Mar 19, 2026Friday Sketches (part 2)
Continuing to share app icon design sketches on Mastodon every Friday.
Sep 04, 2024Klatovy FPV
Hanging out at Czechia's longest-running FPV event, rusty sticks and all.
Jun 14, 2024Sketch Friday
Sharing app icon design sketches on Mastodon every Friday.
RACING
Sep 04, 2024Klatovy FPV
Hanging out at Czechia's longest-running FPV event, rusty sticks and all.
SHELL
Nov 11, 2022Running Shell in Builder
Testing GNOME Shell changes without the usual build nightmare.
SKATE
Sep 06, 2021Magic Bricks
Handheld iPhone footage so smooth it looks gimbal-stabilized.
SKETCH
Mar 19, 2026Friday Sketches (part 2)
Continuing to share app icon design sketches on Mastodon every Friday.
Sep 04, 2024Klatovy FPV
Hanging out at Czechia's longest-running FPV event, rusty sticks and all.
Jun 14, 2024Sketch Friday
Sharing app icon design sketches on Mastodon every Friday.
Nov 22, 2021Pixel Sites
Building mini-sites for FOSS projects with plain CSS and pixel art.
Aug 16, 2021Onboarding Sketches
Explorations behind the GNOME 41 onboarding illustrations.
Feb 25, 2021Tour Sketches
Sketching illustrations for the GNOME 40 onboarding experience.
SOUND
Aug 15, 2022New Alert Sounds
Crafting GNOME 43 alert sounds on a Teensy running Dirtywave firmware.
STABILIZATION
Sep 06, 2021Magic Bricks
Handheld iPhone footage so smooth it looks gimbal-stabilized.
SVG
Aug 05, 2021Avoid Head Spinning
Disabling Inkscape's canvas rotation before it drives you mad.
Aug 04, 2021Deescalating Tensions
Taming Inkscape so it stops ruining your SVG diffs.
Oct 13, 2015SVG animation
Chasing a viable SVG replacement for translated getting-started videos.
SXFR
Sep 12, 2021Null Amusement
Pixel art meets chiptune sound effects from SXFR.
SYNTH
Aug 15, 2022New Alert Sounds
Crafting GNOME 43 alert sounds on a Teensy running Dirtywave firmware.
Apr 02, 2022Less is More
One-hour constraint jams keeping weeklybeats alive.
Feb 15, 2022Fugue Machine on the M8
A weeklybeats jam combining the Digitakt and M8 in a fugue-like sequence.
Jan 10, 2022One More Trip Around the Sun
A narrow-angle look back at 2021 through synths and pixels.
Dec 19, 2021M8 — Drum and Base
Learning drum and bass on the tiny miracle that is the Dirtywave M8.
Sep 12, 2021Null Amusement
Pixel art meets chiptune sound effects from SXFR.
Aug 03, 2021Single Cycle Rave
Breaking through creator's block with single-cycle waveforms on the Digitakt.
Jun 07, 2021Troubled Minister
Weekend synth jam meets FPV flights around Liberec.
May 24, 2021What am I?
Making a track outdoors on a hardware tracker from Poland.
May 20, 2021125BPM vs 100KPH
Pairing a high-speed drone cruise with a live synth jam.
Apr 16, 2021Jammin' on Elektron
Finding joy in terrible live performances on Elektron boxes.
Feb 02, 2021Ele[k]tronic
Rediscovering the joy of making electronic music after a 20-year break.
TD3
Apr 02, 2022Less is More
One-hour constraint jams keeping weeklybeats alive.
THEME
Jun 14, 2014Adwaita 3.14
Major surgery on GNOME's default theme — fewer colors, no engine, all SASS.
TRACKER
Oct 28, 2025USB MIDI Controllers on the M8
Wrangling USB MIDI dongles to add pots and pads to the M8.
Sep 03, 2024New Music
Discovering remarkable artists and remembering to actually blog about it.
May 01, 2023Udev Rules for Dirtywave M8
A note to future me on getting the M8 working on Linux.
Aug 15, 2022New Alert Sounds
Crafting GNOME 43 alert sounds on a Teensy running Dirtywave firmware.
Apr 02, 2022Less is More
One-hour constraint jams keeping weeklybeats alive.
Feb 15, 2022Fugue Machine on the M8
A weeklybeats jam combining the Digitakt and M8 in a fugue-like sequence.
Dec 19, 2021M8 — Drum and Base
Learning drum and bass on the tiny miracle that is the Dirtywave M8.
Sep 12, 2021Null Amusement
Pixel art meets chiptune sound effects from SXFR.
Jun 07, 2021Troubled Minister
Weekend synth jam meets FPV flights around Liberec.
May 24, 2021What am I?
Making a track outdoors on a hardware tracker from Poland.
Feb 02, 2021Ele[k]tronic
Rediscovering the joy of making electronic music after a 20-year break.
TRAVEL
Jul 25, 2022Berlin Mini GUADEC
The imperfect, perfectly Berlin-flavored GNOME hackfest at C-Base.
Dec 02, 2019Conferences
A year of FOSS travel — Berlin icon hackfest, GUADEC Thessaloniki, and Shell hackfest in The Hague.
Nov 27, 2017London UX Hackfest
Designers and developers refocusing on the GNOME Shell experience.
Jan 29, 2016Rio
GNOME design hackfest in Rio — visiting favelas, meeting users, and bridging Endless and GNOME.
Jan 11, 2005New Zealand, Part 4/4
Queenstown thrills, Fox Glacier, and the final stretch north.
Jan 05, 2005New Zealand, Part 3/4
Milford Sound on a sunny day and waterfalls along the way.
Dec 30, 2004New Zealand, Part 2/4
From Moeraki Boulders to sea lions at Surat Bay.
Dec 30, 2004New Zealand, Part 1/4
First leg of a road trip across New Zealand, near-misses included.
TUTORIAL
Aug 18, 2021How to Gradient When You Can't
Faking recolorable gradients in monochrome symbolic icons.
USB
Oct 28, 2025USB MIDI Controllers on the M8
Wrangling USB MIDI dongles to add pots and pads to the M8.
UX
Nov 27, 2017London UX Hackfest
Designers and developers refocusing on the GNOME Shell experience.
Jan 29, 2016Rio
GNOME design hackfest in Rio — visiting favelas, meeting users, and bridging Endless and GNOME.
VIDEO
Sep 06, 2021Magic Bricks
Handheld iPhone footage so smooth it looks gimbal-stabilized.
WALLPAPER
Mar 18, 2026GNOME 50 Wallpapers
Hexagons finally claim the default spot in GNOME's wallpaper lineup.
Dec 08, 2025Dithering
Using GIMP's GEGL dithering as an artistic device in GNOME wallpapers.
Sep 17, 2025HDR Wallpapers
GNOME 49 wallpapers embrace wider gamuts and higher bit depth.
Sep 24, 2024GNOME 47 Wallpapers
Wallpaper deep dive for GNOME 47, including a simulated depth-of-field trick.
Mar 07, 2024GNOME 46 Wallpapers
Bringing JPEG-XL and synthesized grain to GNOME wallpapers.
Oct 05, 2023GNOME 45 Wallpapers
Geometry nodes, mesh gradients, and the stories behind the 45 set.
Jan 30, 2023GNOME 44 Wallpapers
Behind the scenes of GNOME 44's wallpaper set, mesh gradients and all.
Sep 16, 2022Even Mo' Pixels
Continuing the daily pixel art routine across GNOME Circle apps.
Aug 08, 2022GNOME 43 Wallpapers
A fresh redesign of the full GNOME wallpaper set for 43.
Oct 13, 2021Mo' Pixels
Daily pixel art practice mixing app icons with nostalgia.
Sep 01, 2020Shelved Wallpapers, Part 2
More wallpaper variants that didn't make the 3.38 cut.
Feb 12, 2018Shelved Wallpapers
GNOME wallpaper outtakes too nice to keep shelved.
Oct 21, 2015Wallpapers
How Blender, noise, and obsessive light play shape GNOME's default wallpapers.
WEB
Nov 21, 202512 months instead of 12 minutes
How we iterated on GNOME.org's 3D hero image the old-fashioned way.
May 21, 2025Ode to HTML
Going back to basics with clean HTML and CSS, no frameworks needed.
Oct 27, 2023Colorful HIG
Making HIG illustrations work in dark mode with inline SVG tricks.
WHENTHINGSWORKLIKEMAGIC
Aug 02, 20215G Backup
When a 5G phone just works as an internet fallback.
WIDGET
Jun 14, 2014Adwaita 3.14
Major surgery on GNOME's default theme — fewer colors, no engine, all SASS.
WORK
Mar 18, 2026GNOME 50 Wallpapers
Hexagons finally claim the default spot in GNOME's wallpaper lineup.
Dec 08, 2025Dithering
Using GIMP's GEGL dithering as an artistic device in GNOME wallpapers.
Nov 21, 202512 months instead of 12 minutes
How we iterated on GNOME.org's 3D hero image the old-fashioned way.
Sep 17, 2025HDR Wallpapers
GNOME 49 wallpapers embrace wider gamuts and higher bit depth.
May 21, 2025Ode to HTML
Going back to basics with clean HTML and CSS, no frameworks needed.
Sep 24, 2024GNOME 47 Wallpapers
Wallpaper deep dive for GNOME 47, including a simulated depth-of-field trick.
Mar 07, 2024GNOME 46 Wallpapers
Bringing JPEG-XL and synthesized grain to GNOME wallpapers.
Oct 27, 2023Colorful HIG
Making HIG illustrations work in dark mode with inline SVG tricks.
Oct 05, 2023GNOME 45 Wallpapers
Geometry nodes, mesh gradients, and the stories behind the 45 set.
Feb 23, 2023Flathub Brand Refresh
Look behind the Flathub rebrand.
Jan 30, 2023GNOME 44 Wallpapers
Behind the scenes of GNOME 44's wallpaper set, mesh gradients and all.
Aug 15, 2022New Alert Sounds
Crafting GNOME 43 alert sounds on a Teensy running Dirtywave firmware.
Aug 08, 2022GNOME 43 Wallpapers
A fresh redesign of the full GNOME wallpaper set for 43.
Jul 25, 2022Berlin Mini GUADEC
The imperfect, perfectly Berlin-flavored GNOME hackfest at C-Base.
Jun 13, 2022Flatpak Brand Refresh
A contemporary update for Flatpak's visual identity.
Nov 22, 2021Pixel Sites
Building mini-sites for FOSS projects with plain CSS and pixel art.
Aug 18, 2021How to Gradient When You Can't
Faking recolorable gradients in monochrome symbolic icons.
Aug 16, 2021Onboarding Sketches
Explorations behind the GNOME 41 onboarding illustrations.
Apr 30, 2021How to Symbolic Icon
A walkthrough of creating GNOME symbolic icons with 2021 tooling.
Feb 25, 2021Tour Sketches
Sketching illustrations for the GNOME 40 onboarding experience.
Feb 06, 2021Git Worktree — Concurrent Development
Running gtk3 and gtk4 side by side without the checkout dance.
Feb 05, 2021Animated Tour
Using CSS keyframes to animate the GNOME 40 onboarding tour.
Apr 06, 2020Art vs Design
Why nightly app icons aren't art crimes.
Dec 02, 2019Conferences
A year of FOSS travel — Berlin icon hackfest, GUADEC Thessaloniki, and Shell hackfest in The Hague.
Jan 23, 2019The Big App Icon Redesign
The why and how behind GNOME's radical new icon style.
Jul 18, 2018Detail Considered Harmful
Why our complex multi-size icon guidelines need a radical rethink.
Mar 14, 2018Builder Nightly
Designing an icon to tell nightly builds apart from the stable app.
Nov 27, 2017London UX Hackfest
Designers and developers refocusing on the GNOME Shell experience.
Mar 31, 2017Recipe Icon
A quick video walkthrough of designing an app icon for GNOME Recipes.
Jan 29, 2016Rio
GNOME design hackfest in Rio — visiting favelas, meeting users, and bridging Endless and GNOME.
Dec 10, 2015New Cantarell Maintainer
How Nikolaus Waxweiler fixed Cantarell's hinting and brought GNOME's typeface back to shape.
Oct 21, 2015Wallpapers
How Blender, noise, and obsessive light play shape GNOME's default wallpapers.
Oct 13, 2015SVG animation
Chasing a viable SVG replacement for translated getting-started videos.
Mar 24, 2015High Contrast Refresh
Replacing fuzzy double-stroked PNGs with crisp recolorable SVG symbolics.
Sep 17, 2014Making of GNOME 3.14
A behind-the-scenes promo video showing the design work that goes into a GNOME release.
Jun 14, 2014Adwaita 3.14
Major surgery on GNOME's default theme — fewer colors, no engine, all SASS.
Dec 05, 2013Updated App Icons
Kicking off the high-resolution app icon initiative for GNOME 3.12.
Oct 17, 2004Industrial Gtk Engine Fixups
Tweaking focus cues and tab rendering in the Industrial engine.
XIMIAN
Oct 17, 2004Industrial Gtk Engine Fixups
Tweaking focus cues and tab rendering in the Industrial engine.
YOUTUBE
Apr 10, 2022Ingenuity's One Year of Mars Flights
Celebrating a year of Martian flights with Blender overlays and desert footage.
Mar 22, 2021Ingenuity FPV
Rendering NASA's Mars helicopter in Blender and mixing it with FPV flights.
Feb 18, 2021Perseverance Landing
Tuning in to watch NASA land a rover on Mars.