Wednesday, July 23, 2008

XULRunner

GNU IceCat - GNU's version of FirefoxLet's see:

  • Firefox uses XULRunner, check.
  • Icecat uses XULRunner, check.
  • Swiftweasel uses XULRunner, check.
  • Seamonkey uses XULRunner, check.
  • Swiftfox uses XULRunner, check.
  • Songbird uses XULRunner, check.
And if one installs such packages, they will get XULRunner installed for each package, except that Firefox shares XULRunner with other applications, such as Thunderbird for example, and the other packages don't share their XULRunner.

The official Arch package of Firefox is so amazingly small in size, because everything is already in the XULRunner package. So this have been hunting me for a while, wanting to do the same, and rely on the official XULRunner if possible, or re-compile it if needed. Once I know how, it would solve a big problem in my life, and help easy lives of many others.

Anyone installing XULRunner more than once on their systems would probably agree that it would be nice to save the time compiling it, everytime a new version is released, and also the harddisk space. I mean, who would say no to gain more disk space while everything works like they were, if not better?

Need to figure out how exactly to do this. The part about compiling XULRunner is easy. It's exactly like compiling Firefox. The part where I get other packages to use it is the missing piece here.

Couple of problems:
1. Applications that should work with XULRunner, don't work, like Zekr package. The auther says we should just point the application to Firefox's directory, or XULRunner, or any varint or flavor of Firefox. Sadly, every attempt of mine to make it use XULRunner was a faliure. Many many hours wasted on this. Tried to point it to directory of Swiftwesel, and tried now with GNU IceCat, only to fail. Finally pointing it to SeaMonkey's directory worked. The auther assures me it would work with just XULRunner, so I am missing something here.

2. I need to make sure XULRunner is completely free software (as in librty and freedom), because I'm a Free Software activist, and to get it to work with GNU IceCat. Compiling IceCat is different a bit from compiling Firefox directly. This bit of differece is something I need to figure out. The default confugure options are different, and gave me nightmares to find out working one.

How can we compile with less Gnome dependencies, for those who want it so? Because me having Gnome installed (among other DEs/WMs) should not makes me assume everyone would install/accept such dependencies, and they have the right.
--enable-toolkit-cairo-gtk2
--enable-default-toolkit=cairo-gtk2
what about --disable-toolkit-qt?
What about --enable-system-cairo?
--enable-libxul or --disable-libxul ? And why --with-libxul-sdk=/usr/lib/xulrunner-devel-1.9 fails with IceCat in both cases?
What is cairo anyway? And is it better to use it or not? What is pango?
So many things to know, which I don't know yet and finding diffeculty understanding what I read about them, with my limited time.

On a side note, I've read it few times that Songbird would need special configuration for XULRunner anyway, meaning that it likely won't use the system shared XULRunner.

Sunday, July 20, 2008

What is Free Software?

Free software” is a matter of liberty, not price. To understand the concept, you should think of “free” as in “free speech”, not as in “free pepsi”.

Free software is a matter of the users' freedom to run, copy, distribute, study, change and improve the software. More precisely, it refers to four kinds of freedom, for the users of the software:


  • The freedom to run the program, for any purpose (freedom 0).
  • The freedom to study how the program works, and adapt it to your needs (freedom 1). Access to the source code is a precondition for this.
  • The freedom to redistribute copies so you can help your neighbor (freedom 2).
  • The freedom to improve the program, and release your improvements to the public, so that the whole community benefits (freedom 3). Access to the source code is a precondition for this.

Friday, July 18, 2008

Reading al-Qur'an

You cannot simply read the Qur’an,

not if you take it seriously.

You either have surrendered to it already

or
you fight it.

It attacks tenaciously,

directly,

personally;

it debates,

criticizes,

shames,

and challenges.

From the outset it draws the line of battle,

and I was on the other side.


~Jeffrey Lang, Mathematics Professor





See his lecture From Atheism to Belief

Thursday, July 17, 2008

My Night

The day started slow, and the weather was getting hotter and hotter, as I sat working on few of my projects.

Good thing is I logged online to give a supporting hand to others, with the limited knowledge of mine, as my friend was online, and a chat started, while I was working on figuring out how to do certain things in my program.

The last time my friend and I went together, was not one of our best nights. Neither of us moved the right move, or think in our usual state. And it resulted some space between us.

Part of it is my fault, to expect my friend to be there, and support me, while I am going through one of the toughest situations in my humble life..

Yes, the death of my beloved aunt recently is not easy, and neither the death of my beloved mother, forty days before her, may The Lord have mercy on their souls. However I'm known to have the courage to stand and shine, because God The Almighty bestowed on me in countless ways, and more guidance from God is what I need.

Sure, my people are suffering so much, and I cannot do a thing nor say a thing without the probability of being jailed, for demanding jobs for the original people of this country, etc...

True, that I also have problems of my own, emotionally, mentally, and physically. I'm not ashamed of what I am, nor am the type of person to complain, so if you think/feel as if I was, then please work on overcoming this mis-communication with me.

I do that; mis-communicate. And I learn from experience, tad slower than the average, which I'm coming to accept. And I do have supporting friends, even if they don't know how to support me, nor do I kinda.

It is not fair of me to ask one what they cannot give. It's sorta like giving money to rich person who wouldn't take it. The problem with me is deep and rooted in unpleasant grounds.. grounds where them 'normal' people would not dare touching.

And how can one have problem communicating, and yet asked to explain his problem? People can swear that my communication skills are outstanding, though why do I not feel nor agree that it is so? Why did I have it many times written, just how much I suck in communicating, with low grades written in numbers, in order for it to make sense in my brain?

Plus, how would a plant be if never given water or caring? If we leave a little plant without water or sun, for many many years, can we expect it to just grow? And if we give it some nurturing then, must it grow?

On the other hand, it was effortless to create a night to remember for my friend. To give others a time of your day and a time of your life, is worth it. It is worth it to see your friend open up to life, and appreciating living.

Taking breathe after another, to pump life in their hearts and to feel for others, as if we were in their shoes, and their problems are ours.. Caring with interest in their hopes and goals as well as being best listening ears, and not just hearing. And then, using your energy to do what's best in helpful manner.

Doing beautiful things is part of, if not all that what makes a person beautiful, and one's beauty deserves to be recognized in my humble opinion. Therefore why not do something good to someone you know? Or someone you don't know??