Thursday, March 31, 2011

Fedora 15 & GNOME3, initial impression

So I upgraded my machine to Fedora 15 last night using preupgrade, and spent hours in trying to clean up my /home from ancient stuff since way back to Fedora 5 as they were causing weird issues.

To those who are wondering: No, Fedora 15 beta is not out yet, its still in late alpha. Beta should be released in few weeks time, but I'm too excited to wait :P. Check out the Fedora 15 schedule for details on release dates.

Upgrade experience

The first several tries to upgrade using preupgrade failed with a "no more mirrors to try" error. After some debugging I found out that preupgrade-1.1.8 was trying to download images/stage2.img, which apparently, no longer around in Fedora 15. Grabbed preupgrade-1.1.9 from koji and the upgrade goes perfectly without issues.

First boot
The bootup went totally fine, and fast, not as fast as the hype said they are, but definitely way faster than Fedora 14 bootup, thanks to Lennart Poettering's systemd!. Quite likely its some of the custom scripts I had in rc.local slow stuff down a bit. However for some reason NetworkManager got disabled from the startup, but fixing that is simple anyway. There was also some broken library dependencies left around, but most of them goes away after a yum update and some manual cleanup to get rid of old stuff from GNOME2 legacy.

First login
First login into the GNOME3 desktop, I was greeted by HUGE fonts. A bit too huge to my liking. The FAQ at Features/Gnome3 page pointed to the accessibility settings to change the fonts size, however, the 'small' setting is too small.

Then I found out about Gnome Tweak Tool which allow more detailed customization of fonts, similar to what we had in GNOME2. So problem fixed, back to my Droid Sans/Droid Sans Monospace 8 settings.

Another thing I found huge is the scrollbar on newer GTK3 apps. Old GTK2 apps still have the old styled scrollbar which have its width JustNice(r). The GTK3 window toolbars are huge too. The top-bottom padding is a bit too much, wasting precious vertical space. Anyway this doesnt bug me much, hopefully will be 'fixed' later when more GTK3 themes are introduced.

Another weird stuff was the minimize and maximize button have gone missing. I'm not using them much anyway but it feels weird to have them missing when I need them. The tweak tool provides an option to enable them back, however, on a traditional layout (:minimize, maximize, close), but I'm one of those creatures who uses slightly different layout - 'maximize, minimize: close'. After some digging around, I found out that the setting can be customized at gconf /desktop/gnome/shell/windows/button_layout. Happy again :).

Getting used to GNOME3

GNOME3 introduce lots of radical changes in the UI. Some of which might take quite a while to get used to.

I was a GNOME-Do user back in GNOME2, using (Left) <Super>+Space to activate GNOME-Do. GNOME3 however hoard the super key for itself, causing all my super key related shortcut to be unusable. Still trying to kill the habit of punching <Super>+Space.

Another thing that might take a while to get used to is the window management. For years (since Windows95) I have been using the taskbar to monitor window status and switch between them quickly. In GNOME3 however, there are no such thing. Switching between windows requires an extra step of going into the Activity screen and select a window. However, I still haven't see whats the equivalent of blinking taskbar button when a window need attention, which might make handling of tens of windows which might need attention once a while a bit tricky. Probably cairo-dock or similar might help in filling this gap the taskbar left behind, which I have yet to try.

Besides those, everything else with GNOME3 are great, the activity screen is awesome, the desktop switcher is awesome, the launcher is awesome :D.

Things I missed from GNOME2

Due to the radical changes GNOME3 introduces, lots of stuff from GNOME2 is now deprecated. One of it is panel applet. I am one of those who always want to monitor my processor and memory usage just in case one of the stuff I run goes naughty, use them up and cause miserable slowdown. I monitor to kill them before they wreak havoc. Back in GNOME2 I used the GNOME System Monitor applet to monitor these. However, theres no such thing in GNOME3 yet. Guess I'll have to run htop somewhere, or find some other system monitor tool. Conky probably might work, but I haven't tried it yet.

Another thing I missed is the 'outline resize' from Compiz or the 'reduced-resources' mode from metacity. Live resizing a window is a bit slow and annoying because of the frequent re-rendering process done during resizing. Outline resizing is faster because it only re-render after I released the mouse key, and with the right colors, outline resizing looks nicer than live resizing too. GNOME3 maximize-when-window-is-dragged-to-the-top / fill-half-of-screen-when-window-is-dragged-to-the-side (whatever that is called) uses outline to preview the resize, hopefully this will be possible in window resizing too for future releases.

Overall

Fedora 15, even in late alpha state, feels quite stable, probably thanks to the early branching policy which branch out F15 from rawhide early to allow stuff to stabilize better. Good job and thanks to all who have made this possible.

As for GNOME3, the changes are radical, so those who are very used to the workflow of GNOME2 or similar desktop might take quite a while to get used to it. If you couldn't get used to it, XFCE might feel more at home. There are some usability issues around which I noticed, mainly in regard of switching windows quickly and getting notified on which window need attention even after I've left the computer for a while, but I think that will be fixed in time.

Some obligatory screenshots


Saturday, March 19, 2011

The problem with time and age of universe (or age of anything celestial)

(ok this is quite a random post, but something that have been on my mind for quite some time)

As we all already know from Einstein theory of relativity, time, is relative to gravity and speed of the observer. An observer which moves at a faster speed experiences time which is slower than another observer which moves at a slower speed. An observer which on a planet with higher gravity experiences time which is slower than an observer which on a planet with a lower gravity.

In the big bang theory, the universe started off at a singularity point which have near infinity mass, with near zero volume, leading to a near infinity gravity. If there is an observer during the big bang, and the observer is within at the point which have the highest gravity, the observer will observe that it tooks longer for the big bang to happen and expand to bunch of galaxies than an observer who are outside the singularity's gravitational field, whom might observe the big bang happened and expanded to bunch of galaxies in just a few seconds.

We creatures on earth always uses our time scale to measure the age of universe. However, the universe is expanding from a state of high gravity, and each galaxy moves at different speeds and have different gravity, and even earth was rotating at different speed during its early birth, leading to inconsistent measurement of time across this period from big bang to today.

Or am I missing something?

http://en.wikipedia.org/wiki/Gravitational_time_dilation
http://en.wikipedia.org/wiki/Time_dilation