Lobotomizing Gnome
eklitzke.org
eklitzke.org
Gnome works very well for my workflow, and I find much of the "bloat" to be quite useful in day to day usage, but can understand the desire to remove things like maps and Tracker if you don't use them. My single biggest issue with Gnome stems from the performance of Gnome-shell which lags and stutters its way through animations leading to a desktop which often feels like it's struggling even on powerful hardware.
It has more problems with the spotify app than with any of the things I am doing with Gnome (btw I am using Arch on it - so I am still using the latest version).
There are some latency issues after moving to Wayland, though. Don't have a good link, but AFAIK it has something to do with Mutter or the Shell which were never specifically optimized for latency ending up being responsible for input handling.
This isn't like Windows where you're stuck with it if you need that OS for its applications.
I like that they are a little opinionated regarding how you use it, in practise that leaves you with a visually tidy and tight desktop environment.
KDE just does not look nice (in my opinion at least), the proportions are weird, menus are too cluttered, it feels like somebody has been throwing widgets at the wall to see what sticks.
I liked 3 and I like 5 (the current). I never liked Kubuntu though.
Mandrake (later Mandriva) used to make a beautiful desktop and I also find Neon excellent.
Then again: I'm not really a designer and I'm partially colorblind like many other men for what I know others might find it ugly.
> User extensions are a mechanism that allow users to write GNOME extensions in Javascript, similar to how Chrome and Firefox extensions work. In my opinion this idea has dubious merit, and my personal feeling is the less Javascript in my life the better. I felt somewhat vindicated about this decision during recent coverage of a memory leak in GNOME Shell. The underlying issue was related to the Javascript garbage collector in GNOME Shell not collecting object references in a timely manner. I’m not sure that disabling user extensions actually disables the Javascript engine completely, but it definitely minimizes it to the least possible scope.
I suspect they made that choice because... well.. javascript is everywhere and there are lots of developers that know it.
Has the world gone bonkers?
One or two years ago someone posted on HN a command line tool (let that sink in) for shredding hard disk data written in javascript. It required lots of dependencies to build (!), it was redundant because native tools for this task already exist (!!) and more importantly, it didn't work because the author didn't understand how modern hard disks work (!!!). To me this symbolizes everything that's wrong with javascript: using the wrong tool for a job which is already solved, and solving it wrong.
True dynamically typed code does type checks at runtime which means that performance may suffer, but you are guaranteed to never have critical type failures (the type errors will occur and throw before something actually unsafe happens). This is a huge step up from C which is weakly typed and even untyped via void pointers.
Dynamically typed code is still typed. JS is not an unsafe language from a type perspective and from a security perspective, it may actually have the safest language implementations ever created.
If we're leaving the dynamic scripting language zone, options are very few without becoming tightly bound to Oracle, Microsoft, Google, etc. There are other great open alternatives (for example, SML would be faster with a great type system), but most of those have small communities (which can mean death to open-source projects).
However, do note I wouldn't advocate developing most desktop apps using bash or perl, and even python is doubtful. Yes, I know this can and has been done, but I don't consider it a good idea.
Re: dynamically typed code, that's a rabbit hole I don't want to go down now. It's the stuff of flamewars usually. Let it be said I consider dynamically typed languages ill-suited for large or complex apps, for a variety of reasons. Javascript is probably the worst of them all.
What I'm asking is this: javascript and its ecosystem are NOT the most suitable tools for developing desktop apps. Why is it then being pushed as the MAIN language for this? Not as an alternative, not as an option for web developers who don't know other languages, but as the MAIN language for everyone coding Gnome apps?
But I don't blame them, since I understand that their goal is to provide a sensible and consistent user interface for general users and that I am a total exception :-)
Debian netinstall + Mate desktop (Gnome 2/3 extension?)
I expected to switch back within a week. Surprisingly, I love it. After a few tweaks and Nvidia drivers installed, it's way better than I expected. Super fast, minimal, and no annoyances.
Linux desktop really has improved in the last 20 years, since I last tried it.
Is systemd the best init system? No. But to some of us it was an improvement over what came before it and it really hasn't given us the trouble that others claim it has given them.
I remember a colleague who ran Linux From Scratch on his laptop who was abhorred by the changes. We spent an afternoon trying to remove the stuff from an Ubuntu VM image he didn't consider necessary and a lot of it was really alien to him. As an fvwm user he really couldn't understand why almost everything needed dbus and pulseaudio. I couldn't understand a lot of the strange packaging dependencies either. And yet these are things that to me have improved real pain-points in linux distros.
Arch seems to have the same problems, and in addition few days ago I discovered that my wifi stopped working (that laptop was docked and was using wired connection for last few weeks but had wifi working before).
The worst part is those are the machines I use for work ;(
> The worst part is those are the machines I use for work ;(
Why are you using experimental OSs on work machines? The LTS versions exist for a reason.
Did you disable Wayland? You can easily select X.org on the log in. Or just use 18.04 which went back to X by default.
Also, I think you are being unfair, upgrades on Windows are bad too. You are always recommended to a do a fresh install.
You need to work on describing your actual issues instead of being so vague if you actually want help with things. Like with this:
> Arch seems to have the same problems, and in addition few days ago I discovered that my wifi stopped working (that laptop was docked and was using wired connection for last few weeks but had wifi working before).
I do not know if your wifi gave out on 17.10 or Arch. Arch is it's own bag of worms-for all I know you are running a prerelease kernel on that new Intel NUC that runs poorly on Windows right now due to bad drivers.
Arch breaks a lot on it's own. You shouldn't be using it if you don't intend to fix it. If you want a more user friendly with Arch, try Manjaro.
While package management is a solved problem (well, on all platforms outside of Windows that is), that doesn't mean that occasional issues will not arise. Though for what it's worth: I run Arch which is about as hands on as it gets without compiling your own packages and it's been 10 years since the last time a package update cost me 45 minutes or longer of my time.
For example, I sometimes play some games on my brother's Win 10 PC (I don't use Windows on my laptop, and don't want to bother with setting up Wine and the games on it). A couple days ago it wanted to update, and I told it to postpone. Then I left for 15 minutes and came back, there was an update going on. It blocked us out of the computer for the entire afternoon and most of the evening doing black magic behind a soft blue screen.
Even applications you'd expect to be native (apt packages) like `gnome-system-monitor` are included as snaps by default in the desktop version of ubuntu 18.04. All it takes is a someone with sufficient authority to make disabling snaps very difficult.[1]
Unfortunately, there are plenty of lunatics on both sides of the fence who think they should have the final say in what you can do with your computer and when you can do it.
[1] E.g gnome developers decided to change the default behavior of the power button, then decided that users shouldn't be allowed to change this behavior: https://bugzilla.gnome.org/show_bug.cgi?id=755953
This is what's nice with the distro ecosystem. Someone messes their thing up and gives you the middle finger? Say bye and switch to a saner thing. Your apps will work on almost all of the Linux distros (GNU/ or not) and *BSD w/o any effort, and getting them to work otherwise is not only possible, but usually easy.
"Automatic updates for everyone"
If you don't want your software to automatically update then don't use a distribution format where the software automatically updates.
I personally use KDE it gives me a 'full blown desktop' feel and surprisingly uses way less RAM than if I ran Windows 10 directly.
I thought Windows reboots were supposed to get less over the years but it has only gotten worse and I've got less autonomy over them with Windows 10. Go away from your computer for a little while and come back to a reboot (a little hyperbole).
Now my gaming PC run Void Linux and with native Steam and Wine (PlayOnLinux, Lutris) I've got access to most of my game library. It's easier to just ignore the few games that do not work on Linux nowadays.
Diablo 3 runs pretty well on it.
(Still, I prefer to avoid Window'isms on Linux so no Gnome, Pulseaudio and other complications (which Void Linux makes easy to avoid).)
It's funny, I can't remember last time I had a forced reboot, either at work or at home, both on Windows 10. On the other hand, I'm shutting down my PC regularly
I close the lid of my laptop and Windows goes to sleep, but during the night it somehow decides to do its thing and reboots. The thing is, I have BIOS password and a dual boot.
It will then just hangs indefinitely on the BIOS password prompt. Fans spinning, CPU unthrottled for hours. And then lose network drivers inside Windows. Reinstalling drivers in the morning is not fun.
I watched a three hour stream of a professional chess player and youtuber and at the start he's saying "...oh, and I just updated my Windows laptop a few days ago so hopefully it won't start to slow down or apply an update while I'm playing". Amazing - he's playing bullet chess where you typically make each move in a second or so, and hundreds of games like that in a row so even a hint of lag is going to result in him moving the piece to the wrong place, or timing out and losing the tournament and he has to "hope" that his own computer won't decide it knows when to update and/or reboot.
I have no idea how people put up with this shit. It's like an abusive relationship.
Others achieve the same via registry modifications...
Do you have this setup online somewhere, like a blog post or a git repo?
(unless she's picked up bad habits using previous OS's). Forced upgrades ... man that's WAY far into the Dominator zone.
* Good understanding of APT and vast experience in working from the command-line.
Have fun Grandma!
Side note: has anyone else had problems with system settings reverting to default after updates? I've turned off the suggestion notifications several times, as well as neutering cortana.
I was surprised to find that Ubuntu 16.04 worked better on my Thinkpad T450s than the stock Windows 10 install (which came with a lot of crapware). I had sound stutters and mult-monitor issues on Windows, and everything worked out of the box on Ubuntu.
Fixed that for you :)
echo $(($(date +%Y)+1)) is the year of the Linux desktop.
Let's go all the way, shall we?Intel graphics are fine too, but as we all know, their performance isn't that good.
I lost video hardware acceleration on my EEE PC with the AMD APU.
The "problem" with Mate is that it just works. I interact with Windows and OSX daily, and I have yet to find a feature that makes me thing "I wish my desktop environment could do this". Mate gets out of my way and lets me work.
In other words, it's boring. There's nothing new and shiny to be excited about, because it's as good as it gets. I left Gnome 3 because I was tired of visual effects getting on my way, but those visual effects were what attracted me to Gnome 3 to begin with. I think Mate lacks that "wow!" factor and, as grateful as I am for that, I think this might stop it from being more popular.
I know that you can use Alt+F2 for this, but using super is much more ingrained for me since I've seen Windows Vista (I am using Linux at home and Windows systems at work)
Brisk Menu. It binds to the Windows key by default and still somehow allows shortcuts like Win+R to work.
The windows key is a modifier like shift, alt or ctrl and hence at first it seems like a really, really bad idea to use it a shortcut by itself. The above programs hence implement the same behind-the-scences workarounds other desktop environments and windows use: treat pressing and releasing win alone as special.
You can of course also use this for other keys, for example
caps alone-> Esc
caps+c -> ctrl+c
Alternatively, I win+space instead of just win also is quite natural shortcut.
For me it became the most important feature of a window manager / desktop.
That's how Unity (Ubuntu's default DE) worked, until they transitioned to GNOME.
I'm not familiar with recent Windos but pressing the "Super" key on Gnome opens the "overview" screen (or what's called) with a big "Type to search..." text box that can be used to search files to open or programs to launch.
P.S. I prefer to use shortcuts to launch the common programs, using an extension that mimics Ubuntu Unity style Super + number_key, according to the order in the "Favorites".
Every reboot update hangs immediately on the restart. I have to hard shutdown and then restart.
It boots normally, complains the update failed, and re-downloads the giant update files again in the background.
Then lets me put it off another 4 days. Thanks MS!
To be honest, that windows could degrade that much, without the people running en mass to chrombooks or linux, shows just how far these are away from what people expect from a desktop experience.
They dont want to relearn gui concepts, they do not want to miss theire programs, they do not want to study computer sciences to use theire machines, and they suffer in silence through all this for that. Im sure this is supossed a statement to show how bad windows is, but it truely reveals how pitiful the competition beyond niche-groups is.
Not that evangelists will see it that way. Their way of doing things is right, everyone else's is wrong and stupid.
As for GNOME, it's way too dumbed-down. You have to find and install dozens of extensions to have a decent desktop.
Anxiously awaiting the Mint 19 update with all of the new Cinnamon work too.
I would expect working on Gnome (or KDE or Cinnamon or Mate or XFCE or LXDE, the list goes on) to be a thankless task. You try to please everybody and yet please nobody. The imperfections of Linux desktops are more grating because of the knowledge that alternatives exist.
On Windows or Mac OS, you are stuck with the desktop you have, with little ability to do anything other than basic customizations. But people soldier on and get used to it because they have no choice.
I wonder whose users are truly more satisfied in the end.
Could you elaborate on what you mean by "feel welcome"? AFAIK neither of those systems is open to contributors: if a UI/UX designer wanted to improve some aspect of the design, they're either limited to whatever config/theming the company decided to allow, or they must go and convince the company of their idea (especially sales, marketing, etc.), sign NDAs if they want to see/fix any of the implementation details, and so on.
With FOSS they could just post to a mailing list or something, which I would imagine is more welcoming. Maybe the difficulty is social: FOSS projects certainly suffer from toxicity, but their transparent processes also make it more visible. Companies are better able to hide toxicity using firewalls and private/internal communication channels.
In Windows and macOS systems, and even on Google platforms, you go to a conference, there is a wealthy set of talks and discussion forums about UI/UX ideas.
We just get to use Sketch, XD, Photoshop, whatever gets the job done to transmit the ideas and how users interact with the platforms.
On UNIX world, or what is left of it BSD/Linux, GNOME and KDE designers get bashed and something like xmonad is considered the epitome of GUI experience.
A similar conference will be about filesystems, network protocols, graphics drivers, kernel modules and very seldom about anything UI/UX related.
So the designers that still try to contribute to GNOME and KDE apps do so in spite of community, because they believe that they can still make a difference.
Everyone else just moves into places where they feel welcome.
I am still wondering how long elementary OS is going to be around.
Can't do that with commercial software.
I myself do jump from one DE to another every other year. But that's more out of curiosity.
https://gist.github.com/mauron85/5f4b640aa4e5e968e0496ac5a08...
Funny you should say that, it literally just took me hours to create a new kb layout (my keyboard has a broken P key that I wanted to substitute). It was a mess of error messages and "keyboard already existing" problems. Ugh.
Cinnamon devs: Thank you!
Sometimes it can even be the same person depending on their needs.
On my coding laptop I swear by i3, it's fast, simple and powerful. Everything is just a keystroke away. On my entertainment machine though (TV, music and games) I find gnome much better because friends can use it and these tasks are better handled with a mouse.
This is the fundamental problem with convergence as well, different devices have different use cases and you can't make one person happy all the time.
There is never only going to be one best solution, as that depends critically on the problem you are trying to solve.
As long as something is an "alternative" rather than common/default, its users will mostly be self-selected because they specifically went out of their way to use it.
Isn't the same true for closed-source desktops? I mean, how on earth could any software be perfect for everyone?
Nevertheless, KDE itself comes with a set of background services too, which some users might find bloated.
I think nowadays its just a matter using what fits your needs. The only thing that nobody is perfect at is 'settings' as they mostly focus on desktop specific settings and many users don't know where to find more advanced settings (e.g. /etc).
Oppositely, if I haven't paid anything I am happy to put up with quite some grief. Just knowing you could fix it if you wanted to spend the time has value for me too.
However using MacOS makes me very sad: paying $1000 for the privilege of bugs and user interface flaws galls me.
I have quite low expectations of Windows too, but that is (a) historical expectations and (b) I don't expect much from a now advertising-based OS. [Aside: I just wish Microsoft would charge me a subscription for a professional version that didn't have crapware and adverts].
As a result, many apps ended up feeling like a pretty thin veneer around a file explorer. My memory is a little foggy, but the music player and the email app come to mind.
The opposite model was the iTunes model: a monolithic app that reproduced a bunch of functionality of the file system, but ultimately nerfed the power.
I’m otherwise not too crazy nostalgic about BeOS (NeXT was the better OS in many ways). But man, some things were really great with that system.
Edit: Ok, I may have misread the piece as a critique at first but it's just his way of getting Gnome more functional. Anyway, his assumptions regarding "Gnome being ahead" are outdated and it seems like one is ready for DE switch, if one must lobotomize her/his DE after every install.
Two examples of things I missed coming from Gnome:
- I really appreciate the gnome-shell's unified "Activities" overview: I tap Super and I get a single experience that combines Plasma's Quick Launch Bar, Present Windows, and Desktop Grid features. I find that to be a faster, more fluid experience than the Plasma equivalents.
- KWin expected me to resize windows by, somehow, hitting a border that's exactly 1 pixel wide. I evidently don't have the motor control to do that quickly or reliably. Gnome adds a ~10 pixel wide invisible border to each window which is quick and easy to hit regardless of input device.
That's not to say everything is all roses in Gnome land, either, but what's there just seems more reliable, consistent, and intentionally designed. Still, there's no panacea. I wish Gnome's screen zoom was half as fast and fluid as Plasma's. I wish Gnome still supported desktop icons. And AppIndicators. And a 2D grid of virtual desktops. I wish Gnome felt as responsive as Plasma.
I'm planning a switch from Fedora to OpenSUSE later this year, at which point I'll give Plasma another shot and be more diligent about recording and reporting bugs I run across.
On gnome you can use Super + middle click to resize things and super + left click to drag them
Alt+right click resizes window and Alt+left click drags the window.
What i am observing is that what used to be a "clean" system once you got used to the unix thinking, is being torn to shreds trying to placate two sub-groups.
The first is the military-industrial complex that wants to make damned sure the grunts can't read how crap the "police action" is going.
The second the the cloud-heads that wants everything to be able to scale from 1 to 1 million running units with the push of a button.
I really like KDE but this part is sadly a good in theory but pure pita in practice.
1. A fair amount of the OP advice is Wayland-specific -- but Wayland has been disabled by default in Ubuntu 18.04.
2. Ubuntu layers its own tweaks on top of GNOME's. See /usr/share/glib-2.0/schemas/com.{ubuntu,canonical}*
Those caveats noted, the author's approach to GNOME desktop parallels my own current working solution for Ubuntu, arrived after at after way too many hours in tedious experiment with KDE, XFCE, LXDE, OpenBox, gnome-look.org themes, gconf-editor, dconf-editor, and even gnome-tweak-tool. These approaches all proved to suffer from one or more critical failings:
1. Not easily archive/documented, for repetition with later Linux reinstalls. 2. Not easily reviewable/reversible, in case of trouble later. 3. Monolithic or coarse-grained, and introduce infelicities of their own. So then you try to tweak the tweak ... oy vey. 4. Weak documentation, version skew risk, and doubtful developer commitment. 5. Interact badly with other tweaks. 6. Incomplete, as judged by my needs. Tweaks from other sources required, each coming with other variations of [1-5].
To remedy failings (1) and (2), with customizations expressible in text, Ansible is a solution for people invested or ready to invest in learning Ansible. Similarly Git, or Quilt.
To expose the actions of `dconf`:
$ strace -f -e trace=network,ipc,process,write dconf ...
$ file $HOME/.config/dconf/user
To begin to understand some of the dynamics that have shaped GNOME: https://www.gnome.org/wp-content/uploads/2017/07/GAR2016-web.pdf
https://news.ycombinator.com/item?id=14945871
https://bugzilla.gnome.org/I recently switched back to Linux after using a Mac for a couple of years, and was blown away with how far Gnome has gotten in terms of customizability -- even if most of it is done through extensions. Moreover, if you can't tweak it to your liking, perhaps xfce or i3 or KDE will prove more accommodating...
Am I the only one who finds it ironic that TFA starts with this, then spends a couple of paragraphs talking about how modern Gnome is, then spends a few pages presenting what looks a lot like a chapter from an old "Removing Windows XP Annoyances" book?
I do hope there will be a wayland-based XFCE-like Desktop for Linux at some point...
I'll just stick with my standard Debian Gnome desktop. It works well, doesn't get in my way, and i can spare the ~0.5GB RAM for running evolution, tracker, plugins etc.
For the last few years I've been using Windows 8/10. It started as a work software requirement, but as of Windows 10, Microsoft has figured out how to make Windows feel fairly minimal most of the time. As long as I have a browser and PuTTY, I'm pretty content. I'm doing my best to ignore what I assume are some privacy concerns I'll have to deal with at some point in the near future, but for the time being I'm able to deal with the cognitive dissonance.
That reminds me of why I despise much of what gnome3 has produced however. Instead of improving the applets and file manager and adding to their anemic feature set, they are constantly fucking around with the title bars and removing menus and things. For the same reason I hated 'skinz' in the 90's I dislike that every app is now a custom snowflake that has to be handled differently. For example, look at what dconf-editor has become, like the Disks program---an abomination.
Gnome (all the desktops really) is still not as consistent and integrated as the Windows 2000 shell was, and is harder to use. IMHO, the only useful innovation to come out since then has been the "Super-key search," the rest has been downhill.
It's getting pretty difficult to turn off that feature (is it even possible in recent versions of Gnome?).
Also, the Super-o shortcut to lock screen rotation (on a compute, really?) is hardcoded in the window manager and can't be disabled at all. That's really great when you have APL symbols mapped to it.
I use Mate, though gnome3 has infected many of the apps, such as the two mentioned above. Think you have to enable super-search by opting in to one of the advance start menus under it.
Also, the hardcoding of super-o is even more annoying.
I also noticed that in recent versions of Gnome, super-s doesn't work anymore. I have no explanation for that one.
https://extensions.gnome.org/extension/1125/github-notificat...
source code:
I couldn't agree more. But I also feel much the same way about GNOME; that's why I use StumpWM[0]. It doesn't do everything out of the box which GNOME does, but it's extensible in a dynamic language, which means that it's easy enough to add most everything.
Now that I'm thinking about this it would be something. Maybe profile it to see unused code after described configuration change. Then remove it and use Profile Guided Optimization to go further.
Although I agree it should probably be easier, it's great that it is possible to cut a lot of unwanted bloat from Gnome. Try that with Windows or MacOS.
Since flatpak provides security benefits, instead of removing Gnome software, he should have been removing duplicate packages from his package manager.
Also don't understand the uninstalling totem part, then again I watch a lot of movies.
It's hard for me to describe, or quantify. But it's almost like, with a distro that embraces the Linux-ness of Linux, one that's not trying to be like Mac OS or Windows, you're able to cut to the heart of your user experience and make it your own.
Plus, rolling release, bro. I don't need monolithic version releases, I just have Arch now.
[1]:https://wiki.debian.org/DebianAlternatives [2]:http://manpages.ubuntu.com/manpages/precise/man8/update-alte...
This is maybe the one piece of software keeping me from ditching Mac OS X.
Alternatively, Bitwig runs natively, though costs. It's about the only native software that does the clip launching style of production/performance well.
Switching from xmonad did also get me to switch from xmobar to lemonbar. I really like how lemonbar is again "just a pipe," though it did pull me down a bit of a configuration rabbit hole. I now have about 500 lines of shell that asyncronously show various bits of system and bspm state.
Anyway, I don't have much of a point, other than sharing my enthusiasm with a fellow user.
[1]: https://uzbl.org
Or I also found out accidentally, I had to install gnome for some stupid test. But, using gdm as the login manager made automatic monitor detection work under i3? I literally changed nothing. But using gdm to login to my i3 and it works flawlessly. Even turning off monitors moved everything to one automatically.
That tool also handles input stuff (like setting the keyboard layout when a keyboard is connected, or setting the mouse speed when a mouse is connected), and setting the wallpaper (because the wallpaper has to be re-applied when a display is connected). Here's the config file I personally use: https://github.com/mortie/nixConf/blob/master/.dedaemon.hcnf
If you do end up trying it out, feel free to pm me (mort@irc.freenode.net) or open a github issue if you have any questions or problems.
So far I've been making do with shellscripts I call ad-hoc, but dedaemon looks super convenient.
Thanks for creating it, I'll certainly give it a try!
E.g., https://www.reddit.com/r/unixporn/comments/64mihc/i3_kde_pla...
(Dis)connecting extra monitors has been automagic without any scripting/xrandr/3rd-party programs. KDE can handle that perfectly, and i3 obeys, so far.
It's pretty neat. And I say this as an i3 lover, not a KDE lover.
Just getting back into Motif myself, love it.
From the article:
– laptop to work correctly when connecting it to external displays or projectors
– first class support for high-DPI displays
It's been doing this fine since back when it was Gnome 2.
> HiDPI displays?
AFAIK, basically, just as well as Gnome 3. They use the same UI toolkit.
Buy a Mac :) Honestly. The Gnome and systemd became entangled mess with no chances of getting better, yet they made it into all major distros. Linux kernel size increased exponentially in last few years, without visible added value.
But article is real good!
But it seems they support system upgrades since a few releases now [1]. So maybe I should try it one day again, but as I fell in love with (stable) rolling releases, that might still be an issue :-/
It's gotten to the point that system upgrades are as boring as the regular stream of updates that you receive daily, the only difference being that every 6 months you get more updates than usual being pushed.
Remember when the first real tool you had to perform system upgrades on Fedora was called FedUp? It was quite amazing, not to mention unexpected, seeing Fedora go from being one of the worst distros to upgrade to one of the best.