iHermit's Enclave
Category: Conky
Posted by: ihermit
So, been hacking around with conky a lot here of late. Mostly trying to get a grasp of the latest lau fad thing that's going around. Anyways, I ran into a couple of issues that google couldn't answer so I'm going to share what I've learned so google will have the answer for the next person.

... I like that, the internet and teaching the electrons how to think. pretty kwel... anyways...

Running conky from command line I keep getting some errors. 1.)

Fontconfig warning: "/etc/fonts/conf.d/50-user.conf", line 9: reading configurations from ~/.fonts.conf is deprecated.

Ths way I fixed that was with a quick hack. In the file /etc/fonts/conf.d/50-user.conf change the line :

<include ignore_missing="yes" deprecated="yes">~/.fonts.conf</include>


<include ignore_missing="yes" deprecated="no">~/.fonts.conf</include>

the other error I kept getting was :

Conky: unknown variable
Conky: unknown variable
Conky: unknown variable
Conky: unknown variable

over and over

What this is, is an undeclared variable. i.e. a variable that has not been given a value, so, go through your lau script and make sure that all variables have some kind of default value. If you look above and below the undeclared variable you should be able to come up with some kind'a default value.

Now you get less errors and conky use less resources.

Hope that helps the electrons get one step closer to ruling the world. lol

Category: Slackware
Posted by: ihermit
Just for clarity:
L = Linux.
A = Apache2.
M = MySQL.
P = PHP or Perl or Python or All of The Above.

This article is going to be centered around a simple configure, and get it working approach. In future articles we’ll be diving deeper into each piece of a LAMP Server.

L is for Linux:
The first thing you’re going to need is a Linux system. Here we’ll be using Slackware 14. I am sorry to say that each Linux flavor does vary slightly in each step. Though the basic concept is the same, this article “is based on a Slackware 14 Linux system”. If I may say so, in all the Linux Distros I configured a LAMP Server on, Slackware is the simplest! There are many tutorials out there on installing Slackware, so if you don’t got it, go get it and come back.

So you got your Slackware 14 installed. Good!

A is for Apache2
If you did a default install of Slackware you should already have Apache2. Let’s check. From the command line type:

ls -la /var/log/packages | grep httpd

You should get something like this in return:

-rw-r--r-- 1 root root 30152 Nov 21 20:28 httpd-2.4.3-i486-1

If you hit enter and got nothing in return, then Apache2 is not installed. We are going to need to install it and come back.

Great, we got Apache2 installed now we need to get it configured. From command line type :

su -c "emacs /etc/httpd/httpd.conf"

NOTE: Bet you thought Slackware had no sudo command, didn’t you? If you need your prompt back just hit “ctrl z”. You do have write access so be careful opening files outside your home directory like that.

There’s a few things inside the httpd.conf file that we need to edit.

Go to line 165. You should see this:

#LoadModule userdir_module lib/httpd/modules/mod_userdir.so

Uncomment that line by removing the ‘#’ symbol. We need that module for setting up a public_html directory under our home directory. It makes life a lot easier.

Now go to line 200. You should see :

ServerAdmin @example.com

Remove “@example.com” and replace it with your email address. This is where problems with the server are going to be sent, so it needs to be an email you check frequently.

The next stop is line 209. Make sure it’s as such:

ServerName localhost:80

This is our server’s way or referring to itself and the way we are going to access our web pages, i.e http://localhost/

Don’t change but do make note of lines 216 - 219 :

<Directory />
AllowOverride none
Require all denied

What this does is denies access to the entire server’s file system by default. In the next step we’re going to give access to our public_html directory by changing lines 233 and 234. By default it should look something like this:

DocumentRoot “/srv/httpd/htdocs”

This is the directory the web pages a served up from by default. In the root directory where you need root access to write to. We want to simplify that so we don’t need to be in root to work on our web pages. Change both of the “/srv/httpd/htdocs” to “/home/-yourUserName-/public_html” where -yourUserName- would be... your user name. On my computer it looks like this :

DocumentRoot “/home/ihermit/public_html”

Have a look at line 259. Don’t change anything just make note that this is where we override the previous “Require all deny” and allow the web server to server up pages from our public_html directory by setting “Require all granted”.

Now we need to tell the web server what type of files we’re welling to use when someone acceses a directory. ie. http://localhost or http://localhost/something/ without specifying an actual file. We need to add .php files into here:

<IfModule dir_module>
DirectoryIndex index.html index.php

Over the course of time you’ll learn other file types you can add, but that will work for now.

Now head way on down to line 477 and uncomment “Include /etc/httpd/extra/httpd-userdir.conf” Remember way back up there on line 165 when we uncommented the LoadModule? This is the conf file for being able to use our public_html directory. If your public_html directory doesn’t work, check to make sure that lines 165 and 477 are uncommented.

Hold on. Don’t give up just yet. We’re almost there. One more thing. Line 523 needs to be uncommented so the web server can server up php files.

Include /etc/httpd/mod_php.conf”

That’s it. Keeping in mind that we opened this file under root privileges, save and close your text editor. From command line cd into your home directory : /home/you and let’s make our public_html directory:

mkdir public_html

Then make sure we really did it:

ls -la

We got a couple of more little clean up tasks and we’re going to have apache2 configured. From command line :

su -c “apachectl -t"

This checks to make sure that we didn’t make any syntax errors while modifying /etc/httpd/httpd.conf. If everything is good you’ll get a “Syntax OK” and be returned back to your prompt. If not then you need to give attention to those errors.

If all is good, let’s (re)start the server with the new configurations. But first we need to make the /etc/rc.d/rc.httpd file executable:

su -c “chmod 0744 /etc/rc.d/rc.httpd”

Ladies and Gentlemen, start your engines... well servers anyway:

su -c “/etc/rc.d/httpd start”

We’ve gotten this far so let’s see if it gonna’ work. Go ahead and copy the index.html file from your htdocs into your public_html directory like such:

cp /srv/httpd/index.html ~/public_html

Cross your fingers and from command line type:

lynx http://localhost

If it works, then it will say so. ;-)

If you’re ever uncertain whether Apache2 is running try this:

ps aux | grep httpd

Or even simplier : That's a capital C

ps -C httpd

If the server is running you should see something along the lines of this:

root 2168 0.0 0.4 58560 12684 ? Ss 16:43 0:01 /usr/sbin/httpd -k start
apache 2206 0.0 1.9 280768 59668 ? Sl 16:43 0:07 /usr/sbin/httpd -k start
apache 2207 0.0 2.1 282212 65468 ? Sl 16:43 0:07 /usr/sbin/httpd -k start
apache 2209 0.0 1.9 280768 59668 ? Sl 16:43 0:07 /usr/sbin/httpd -k start

Good News: That’s it for Apache2 and most of php. Now for MySQL...

» Read More

Category: Slackware
Posted by: ihermit
Welcome to the tutorial for the SBOPKG from Slackbuilds.org. A command line ncurses tool for installing new packages in Slackware. This tutorial will cover installing sbopkg and using sbopkg for installing new packages from SlackBuilds.org. I'm going to *assume* you already have Slackware Linux installed on your computer. If not, you're probable going to need to do that first ;-)

Installing SBOPKG

Installation is very straight forward. The first thing you should do, and if you already have Slackware installed should have already done, is run slackpkg. I'm going to *assume* you've updated your system. The second is to go sbopkg.org and get the Slackware package. There are two ways to do this: 1.) Use your browser and go to the download page. 2.) Use command line:

wget http://sbopkg.googlecode.com/files/sbopkg-0.36.0-noarch-1_cng.tgz

This will download sbopkg in to the current directory. The current version at the time is 0.36.0. Check that to make sure.

Once you got the Slackware package downloaded and are in the directory where you downloaded to, from command line, as root, run :

installpkg sbopkg-0.36.0-noarch-1_cng.tgz

Here's a screen shot of what you'll get. If it looks like that, without my typo ;-) then sbopkg is installed and ready to use.

Using SBOPKG to Install New Packages.

Now let's make use of or new little toy. What we're going to do is install a nice little docker called cairo-dock. From a terminal, as root run the command :


You should get something like this:

There's a lot of options here but the main one you'll use is Search. You can select it by simply hitting the "s" key then 'enter', arrowing down and hitting 'enter', or using your mouse. The simplest is to hit the "s" key then 'enter'. That will take you to the search screen :

In the search box enter the package name that you're looking for and hit 'enter'. The next screen will show you all the matched packages.

Here is where you'll sometimes have to do a little research. Some software will have more than one package that needs to be installed. And they have to be installed in a certain order. With cairo-dock, just take my word for it, and select the first option 'desktop/cairo-dock' and hit 'enter'. The next screen is where you select what to do with the package. We want to Process it for install.

Hit 'p' for Process, than 'enter'. The next screen is our Process Type screen.

There are a few options, but the normal one you'll use is Install, which is the default selected. So all you have to do here is hit 'enter'. The next screen is just a Pre-Check screen giving you some info on the package you're about to download and install:

You can use the arrow keys to scroll down and read the info or just hit enter for Start.

WARNING: Before you do that, understand that this is your last chance to back out of the install. Once you hit 'enter' sbopkg will begin downloading, configuring, building, and installing that package. Keep that in mind.

Hopefully at this point you hit enter and have a bunch of stuff going on in your terminal window.


This might sound ugly of me but I hope you don't get cairo-dock installed. That would defeat the purpose of why I choose cairo-dock for this tutorial.

What you end up with is sbopkg asking you to: Continue, Abort, or Retry.

Don't freak! When working with sbopkg you'll have this happen more times than not. So get use to it.

If you read up a little ways you'll see where the configuration failed. 'gtkglext not found'. What we got is a dependency issue. cairo-dock needs the package gtkglext to function properly and we don't gots'it, so we needs ta gets'it.

Type 'n' for abort which takes you back to the Choice screen, using the right arrow key select 'Back', which takes you to the Match screen, select 'Back' again, which takes you to the Search screen.

This time let's search for the conflicting package 'gtkglext' and hit enter. Which takes you to the Choice screen. Select the package 'libraries/gtkglext' and hit enter which takes you to the next screen where you hit 'p' for Process, which takes you to the next screen where you select Install, which takes you to the Pre-Check screen and hit enter for Start, sit back, take a sip of coffee, wait for sbopkg to do its thing. If all went well you should end up with something like this:

I normally take another sip of coffee using the right hand and hit the space bar with the middle finger of my left hand. And be taken back to the Process screen, where you can select 'Back' then 'Back' again to go back to the Search screen to start again. This time, once again typing 'cairo-dock', 'enter' > 'desktop/cairo-dock', 'enter' > 'p' for Process, 'enter' > 'Install', 'enter' > 'Start'. Take a couple of sips of coffee as sbopkg does it's thing.

After you get cairo-dock installed you'll need to go back and install the plugin packages. But you're a Guru now! So Happy Hacking! And may the Tux be with you!

Some of the configuration failures can be a little difficult to grasp. Just remember, the package(s) that caused the problems are going to be at the end of the configuration list. Do a little web search with duckduckgo or google and you will quickly resolve the dependency issue you're having. Mainly because somebody else has already been there.

Category: Slackware
Posted by: ihermit
There really isn't much of a reason to install a slackbuild this way when you can use sbopkg to do all the work for you. But, if you're a Slackware user it's not really the need to know how, but simple the fact that you know how to do it that matters.

This isn't hard. Not at all. It's nothing but a Step 1, Step 2, Step 3, Step 4 process that's the same for every SlackBuild Package.

With this example we'll be installing some extra skins for the XMMS Music Player.

Step 1: Get the Source Code and SlackBuild Packages

Before you start downloading tarballs you'll need to make yourself a directory to work in. The defacto standard here is to create a 'build' directory under your 'home' directory. You can do so from command line as such:

mkdir build && cd build

This will make you a build directory and then change to that new directory. Now that we have us somewhere to work we can download the packages that we need. You can go to SlackBuilds.org and search for the package, or download via command line with wget

wget http://gnome-look.org/CONTENT/content-files/107308-Almond-rounded.zip
wget http://gnome-look.org/CONTENT/content-files/107307-Almond-squared.zip
wget http://slackbuilds.org/slackbuilds/14.0/desktop/xmms-skins-almond.tar.gz

Those are the three files we'll need to have. It might be best at this point to go to SlackBuilds.org and have a look at the layout. The basics is, you need everything under the heading "Source Download:", and the first link under the heading "Download SlackBuild:". I've never even looked at the (FAQ), but if you want, knock your self out.

NOTE: A trick I'll sometimes use is to find the packages on slackbuilds site, right click the link and select "Copy Link Location" and then go to my terminal window, type wget and a space, then right click and select 'paste'. This will paste the URL into your terminal window. It might be me, but using 'wget' just seems faster.

Step 2: Extract the SlackBuild Script and Make it Executable:

You wont need to extract the source code tarball. The SlackBuild script will do that for you. That's part of why the SlackBuild script has to be made executable. This is how you extract and make the file executable:

tar -zxvf xmms-skins-almond.tar.gz
# to make the SlackBuild script executable
chmod +x xmms-skins-almond.SlackBuild

Here's a bit of a screenshot of me doing that:

Step 3: Build the Slackware Package

You build the package by running the .SlackBuild script as such:


This is just the same as running a the 'make' command. And that's part of what the .SlackBuild script does at the end. What you end up with is a compiled Slackware Package (.tgz) in your /tmp directory. It's that file that you have to install.

Step 4: Install the Slackware Package

At the end of running the .SlackBuild script you'll see "Slackware Package /tmp/xmms-skins-almond-1.2-noarch-1_SBo.tgz created. Highlight and copy that file name. That's our Slackware package that we are going to install like such: (you need to be in root at this point.

installpkg /tmp/xmms-skins-almond-1.2-noarch-1_SBo.tgz

If all went well, you'll see "Package xmms-skins-almond-1.2-noarch-1_SBo.tgz installed"

Type 'exit' at the command prompt and you just installed your first SlackBuild script.

That wasn't hard at all, was it?
Category: Slackware
Posted by: ihermit
First off, this is a pain in the 455, but it can be done. It took me about 4 hours to do, but I did it. Now I’m going to try and remember how I did it so hopefully it wont take you 4 hours. Or me the next time I install Inkscape.

Inkscape has one of the largest dependencies I’ve ever seen. You’re main dependencies are : gc, gsl, gtkmm. lxml and numpy are optional, but so easy to install, you might as well just for the extra functionality.

Install in this order, via sbopkg:
1.) gc -- “select the package that says: development/gc”
2.) gsl

Next see if you have pangomm installed by cd’ing into the /usr/lib directory and running:

ls -la | grep "pango"

If nothing shows up then we need to install it. And it has a few dependencies as well. Install packages in this order from sbopkg:
3.) libsigc++
4.) glibmm -- takes care of goimm-2.4
5.) cairomm
6.) pangomm

Now install the optional packages:
7.) lxml
8.) numpy

The next one is where everybody seems to be tripping up. Myself inculded: ‘gtkmm’. sbopkg has the packages, *but* the two gtkmm packages it has are wrong. One is gtkmm-2.1 and the other is gtkmm-3.0. Inkscape needs between gtkmm-2.4 and gtkmm-2.10. It kinda’ makes you feel like Goldie Locks. The good news is SlackBuilds.org has the package here: http://slackbuilds.org/repository/14.0/libraries/gtkmm/. You’re going to need to install it as you would any other slackbuild. But first, it has a dependency as well that you can get from sbopkg:

Howto Build SlackBuild Package:

wget http://ftp.acc.umu.se/pub/GNOME/sources/gtkmm/2.24/gtkmm-2.24.2.tar.bz2
wget http://slackbuilds.org/slackbuilds/14.0/libraries/gtkmm.tar.gz
tar -zxvf gtkmm.tar.gz
chmod +x gtkmm.SlackBuild
su -c "installpkg /tmp/whereEver/it_says/at/the_end"

Once gtkmm-2.4 is installed, go back to sbopkg and install inkscape. It’s going to take awhile, so as Gn’R says, “need a lil’ patience”.

Hopefully this saved you some time! Any questions or suggestions can be sent to my webmaster email.

Category: Conky
Posted by: ihermit
First off, this is not really a tutorial, but more sharing my lessons learned in attempting a three column conky via trail and error. I am not a guru. You've been warned! Check out a screenshot here and the conkyrc file here .

The only configuration setting I noticed was needed was the user_spacer setting. This keeps objects form bouncing around on the Desktop. After playing around with user_spacer = left I noticed it was not correct. user_spacer = right, does work. Now my logic might be a little warped here, (please remember/take into account my logic here is based on trail and error), but it would seem user_spacer = left pads elements from the left. i.e if we had text such as : My Computer Name ...... Net Settings. The text "My Computer Name" gets padding on its left. "Net Settings" doesn't seem to get any padding. Another words, if "My Computer Name" has a tendency to change the number of characters in its text, "Net Settings" would get bumped to the right, especially if you are using the ${offset} Object (which is bad but good but we'll get to that in a moment ) ;-)

After explaining user_spacer = left I'll leave the firing of Neurons in your brain to figure out user_spacer = right, and why it does work. Sometimes!

${goto 42} That's the real power. The goto portion, that is. The 42 is just a number, that seems to get used a lot in online tutorials where numbers should be used. No real special meaning, so I apologize for any inconvenience.

${goto 42} will print the next element at position 42. It seems that conky does measure this in pixels. Though a lot of tinkering comes into play here to get the element to line up where you want it.

A few issues that I ran into and that I really have no explanation for beyond  "weird things start happening", are sometimes the element after gets bumped up or down, so it doesn't stay in horizontal alignment. Like it has some ghostly superscript/subscript beginning applied to it. The way I took care of this was adjusting the next elements voffset. Negative values will push the element down, positive values will : a.), b.), or c.).

Now, what you need to remember is if you change the voffset of an element, you have to reset the voffset on the next line. i.e if you adjust the ${voffset -42}, on the next line, at the very beginning, the first thing should be ${voffset 42}. If you notice that two lines are bunched up together, check the voffset and make sure that you "reset" it.

${goto 42} verse ${offset 42}. I "think" the difference is that goto will actually position the element at pixel 42 where as offset will put 42 numbers of padding inbetween the two elements. So, if you notice that an element is jumping around and you have an offset set before that element, simply change the offset to a goto (tinkering required).

If you simply want a little space inbetween two elements you can either set some offset, or seeing that conky does recognize extra space in the conkyrc file you could add the extra space with the spacebar. (Technical jargon : conky doesn't collapse extra space in the conkyrc file).

The rule of thumb that works for me is if either element has a tendency to change it's width, use goto to position both elements and allow space inbetween to compensate for that change. If neither element changes (is static) offset will work for putting in a little space.

A couple of other issues I ran into were one, as the conkyrc file grew in size I got a : "to many special thing" errror and conky crashed. This problem was quickly resolved with a net search of my favorite search engine... ( prepare for advertise) duckduckgo.com. I found that I had to many conky objects. The default is like... 500 or something. I simply added the max_specials configuration and set its value a little higher, then after more adding, a little higher again. ;-)

The other issue was a: "to many fonts" error that cause conky to crash. The only fix found was to remove some of the $font object. Conky doesn't seem to like more than three different fonts being used. Bummer! This seemed to happen a ways into conky running. Another words, conky would run fine for an hour or more and then crash.

Note: You have to be running conky from command line to notice these errors. The way you do this is simply typing conky at command line or to run a test config file in a different directory use: conky -c /pathto/testfile/of/.conkyrc.

So without further ado here is my three column conkyrc file. Use at your own risk. It does still have some quirks. If you fix them/notice them send email to my webmaster account and I'll thank you. If your computer jumps off the desk and starts running around the room screaming "I am the egg man", well, uh, record it an post it on youtube, because I'm not responsible that either.

I hope something here helped you enjoy your conky a little better
and as always, have fun!

Category: Hacking
Posted by: ihermit
With the recent, small coverage, of OpCartel and Barrett Brown accusations on District Attorney Ron Moore's relations with the Houstones and arstechnica.com somewhat sly insinuation that all this Zeta's and drug cartel talk having nothing to do with anything but Mr. Brown's new book coming out, you have to wonder, is Anonymous even real or are they just another 2012 Dooms Day Myth created by main stream Industrial Media designed to sale books.

I'm asking this question merely because I'm a curious little monkey and as Mark Twain had once said, "to every truth there is 50% lie and to every lie 50% truth". And as I sometimes say, "telling the difference between the two is like telling the difference between the chicken and the egg." (Think it through, you'll eventually understand.) That is exactly what I'm trying to do. Understand!

I once meet a... Shadow and the fact that "it" was a... Shadow, interested me not because of what it was but the fact of how it was. My original mythical understanding of what it was didn't fit at all to what it really was. My outre rambling has a purpose. I want to talk to one of you. If you're real. Because I just don't get it. I have even emailed Richard Stallman (no reply thus far) trying to ease this curiosity.

I don't want to step to heavy on this ground because as I learned from the Shadow you don't need to fight someone that is welling/wanting to fight. Why? Because they've already defeated themself. And I don't want to seem like I'm trying to start a fight. "But", (thinking of how to phrase this) I can't get at the way of thinking of a group that claims to have involvement in The Arab Spring and uprising that has led to riots and killing. Like the old Hippies use to say, "fighting for peace is like fucking for chastity" and the violence is doing nothing but providing credibility that some in politics seem to need for passing laws that strip away certain freedoms. Stallman has written a very good article that explains a bit more of what I mean by that.

Hopefully this doesn't get my site hacked, but if it does, at least I'll have an answer to my question.

Category: Poltics/Philosophy
Posted by: ihermit

So Romney thinks that 47% of people are moochers. Well, ok, like that's a big surprise. What did surprise me was when I read the comments on that short video. 97% were in agreement with him.

I'm not poor and not rich. @ 24K a year I'm ok. I don't know if that puts me in the Low Income or Middle Income and could really care less. But listen Romney, that $125 in taxes the Government takes out of my check every week gets felt and yes that makes me feel like I'm owed something. Like roads that don't fuck up my tires on the way to work, and schools that teach something besides the bullshit that comes out of a politicians mouth.

Oh yeah, and Libraries that are open on the weekend so the Homeless Bum mooching off the government has somewhere to sit.

Don't get me wrong, I'm not bitching about my income. It's just that I know the economies doing worse than when Bush was in Office... Six years ago when I was making less than 12K a year. And that's something you don't get Mitt. I'd like to see you live off 12K a year. You couldn't even live off 12K a month.

So let me tell you a couple of stories. True ones too.

It was a while back, I was standing in line at Kroger, I was broke so me and the CoinStar had started becoming really good friends. The girl in front of me had a couple of kids tugging on her arm and legs chanting mommy, mommy. Now she had her navy blue I'm a proud Kroger Employee shirt on and was cashing her pay check. I didn't mean to snoop but it wasn't hard to mentally count the $130 she got back. After Kroger undoubtedly charged their check cashing fee. Now here I am with my little 7-8 buck ticket looking at her and two kids in worn out cloths and me wanting to just give her the damn ticket but I'm too fucking broke to help

(WWRD) What Would Romney Do. -there's a free slogan for the Republican. I wont even cc it... It's all yours.

WWRD: Maybe tell the bitch to get a second job and quite mooching off the rich. It's all her fault because she can't afford college. If she wouldn't have gotten knocked up sleeping around she could live off that 130 bucks that Kroger so Thoughtfully pays.

Yes Romney, the Government owes her something. The chance to raise those kids up in a better life.

So, I walk into McyDees needing something to make me fat and die faster and order a Big and Nasty meal because I'm broke and it's cheap. The total comes out to $3.81. All I got is a five and some change and don't won't to have to hit the CoinStar for some silver to get a coke out of the machine at work that is cheap and only takes quarters.

Now if I give her the five I'm going to get $1.19 back. That's a bill a dime a nickel and four pennies. None of that will go into the coke machine. So I take the Five plus a nickle and ten pennies and give it to the sixteen year old thinking, yeah, now I got a quarter plus rid of some pennies, but what I got was her freaking out and closing the drawer without ringing it up. So she's standing there looking at the money in her hand and tapping on the pretty color squares on the screen and the drawer opens and she goes blank staring at the money.

Now I could have told her the change to give me back but it was the look on her face. It was fear, and I'm looking at her thinking Jesus Christ she doesn't have a clue what to do and in the middle of me trying to think of what I was going to do, she walks off, the drawer still open and comes back with a Manager. He looks at pretty color squares on the screen, the money in her hand and walks off. A few seconds later, (the drawer closed now) comes back with a calculator.

WWRD: Thank easy prey and try to subsidize the equities for profit.

Yes Romney, the Government owes her something. An education that doesn't just push you through the system as fast as possible to get ready for the next harvest of cheap labor.

And yes, those are true stories.

So before you start looking down on us you snot nose little fuck you should know it aint you the kids are looking up to.

Category: Poltics/Philosophy
Posted by: ihermit

I'm not even sure where to start... I have all these questions. All this confusion. Anger. Sorrow. Regret. So I'll just start with the big one...

Why? That's the one that keeps popping up. Why? Why are you acting this way people? Why do you believe that violence is the answer to what I have considered just childish foolishness not even deserving a second look, mush less an answer using an ounce of oxygen? Why do you think that killing another human being just because they believe something that you don't is alright?

For the Life of me I just can't believe that the Muslim People don't believe in free speech, as some Media Outlets would have us believe. The only people I can think of that don't believe in free speech are Dictators, Warlords, and unfortunately quit a few politicians. Another words, the people I see that don't like freedom are the people with egos high on power. That doesn't explain "us". Us being the people of, not Iran or Iraq or America, but the people of Earth.

That might be why I don't understand what the Islamic people are thinking when a childish low budget flick causes you to start rioting and killing.

But, just maybe, that was exactly what that movie was meant to do. And what did you do? Well you let your own ego pull you into the trap. Now this person has gotten exactly what he wanted. Fame! Had you not been pulled into his trap, that childishness would maybe have been seen by a thousand people and quickly forgotten about. But your foolishness, has made his childishness an International Block Buster Hit. And your foolishness has become International News.

So good job. You both got what you wanted I guess. That might sound a little bipolar but i can't help wanting to tell both of you to go fuck yourself. Yeah! Pacifism's not easy and I just backslid for a second. But I'll get up and back on the wagon...

Why are we fighting so damn much?

Why do we cut red lines on the ground and say this is your side and this is my side and you come on my side I'm gonna get my missile sticks and bullet rocks and start acting like a stupid little monkey?

Why is skin color and nationality and beliefs considered to be what makes this person better than that person?

I can't figure it out.

So as I start pointing fingers I see that I have to go three ways: You. Him. Me. Yes , me too because I don't understand why! And without understanding Why I can't come up with a How to stop this from happening again and again and again as it has been for thousands of years.

you know something Islam...What gets me the most is why do I refuse to except that this is just the way it has to be? On the other bipolar hand I don't give a flying rats ass what anyone says. This is not how it has to be. Why? Well, guess what, that one I can answer.

Because there's this place I now of where people exist without skin color, nationality, or religious bias. And if we can do it here, than why not everywhere?