I’ve spent over 20 years living in the Linux ecosystem. My journey started with pure curiosity—I wanted to tear down the curtain and understand the architecture from the moment the power button was pressed to the second the bootloader handed off to a desktop environment.
For the better part of the last decade, my Linux use was “workhorse” mode: headless local and remote servers doing the heavy lifting. Very seldom did I need to interact with Linux via a graphical interface.
Recently, I made the jump back to the desktop, migrating from Windows 10 to Ubuntu full time. I’ve always been an advocate for open source (as my archives here will show), but coming back felt different this time.
I started back with Ubuntu 24.10 and have upgraded with each release from 25.04 to now 25.10. With architectural changes such as moving away from X11 to Wayland, many features and apps that I’d previously depended on became limited and in some cases fully incompatible.
I was expecting significant advancements in not just stability, but also out of the box usability. What I found was a user interface that had progressed very little over the past ~10 years and many basic things, such as persistent window positioning on multiple monitors, didn’t just work out of the box as I’d expected.
The Innovation Gap
While the stability of modern Ubuntu is impressive, I felt a distinct lack of the “innovation flare” that made the early days of Linux so exciting. I grew up in the era of Compiz, where the desktop felt alive—windows had weight, light moved with you, and the workspace was a 3D environment rather than a static grid.
Searching for that same “wow factor” in modern GNOME was disappointing. Many of the best visual tools were either:
- Outdated: Abandoned by original authors years ago.
- Broken: Missing support for the latest GNOME Shell versions.
- Lacking: Missing the specific features or “physics” that made the originals great.
I didn’t want to just complain about the lack of polish; I wanted to fix it. I’ve begun forking and maintaining a suite of extensions to ensure that the modern Linux desktop doesn’t have to sacrifice personality for stability.
My primary mission in all of this is to reclaim some fairly insignificant features that improve MY day to day experience. However, like with most hobby projects I spend time on, I’ve pushed these extensions in public repositories and provided documentation and example media.
I am hosting these personally to ensure they stay updated, feature-rich, and compatible with the latest GNOME releases.
A Note on Long-Term Maintenance
My goal is to keep these extensions functional and up-to-date, much like I did previously with my WP-UserAgent WordPress plugin, which I maintained for well over a decade. However, this is a passion project. Updates will be periodic—triage and compatibility fixes will happen as my personal and professional life allows.
If you’d like to contribute, you’ll find some additional notes in GitHub on how best to do so. Lastly, as these were and are still open sourced, I encourage anyone with more time than I to fork, clone and continue to build and improve on top of these implementations.
The “Goodies” Collection
1. Magic Lamp for GNOME Shell Bringing back the classic “Genie” minimize effect with the smoothness modern hardware deserves.

2. Night Light Slider Adding granular, manual control to the GNOME Night Light that was surprisingly missing from the base settings.

3. Window State Manager Because your windows should remember where they belong, even after a reboot or a monitor swap.

4. Wobbly Windows Effect The quintessential Compiz “bling.” I’ve ensured the physics feel right and the compatibility is rock solid for current GNOME versions.

How to Install: I’ve included a simple one-line terminal command on each page. No need to mess with the official extension site—just copy, paste, and enjoy the wobble.
Conclusion
The modern Linux desktop is undeniably stable, but stability shouldn’t have to mean sterility. By bringing a bit of that old-school Compiz soul into the Wayland era, I’m hoping to bridge the gap between a “workhorse” OS and a workspace that actually feels personal.
While I have several other implementations in the pipeline, my immediate focus remains on refining the physics and polish of this current suite. I invite you to try them out, fork the code, or simply enjoy the nostalgia. Let’s make the desktop feel alive again—one wobbly window at a time.



