Begging the Software Gods

Why do we have to beg the software companies to provide the functionality when we can take our fate into our own hands?

Kneel before your (Greek) God
Image by Dave Smith via Flickr

There is a frustrating phenomenon that I notice amongst many technology enthusiasts and general users, the conditioning to pathetically expect new progress from the software companies. All too often I see someone claiming to be a fan, asking, pleading, begging, wishing, warning or even threatening any software company so that they would implement a feature that they wish for.

This is the mentality of a slave. It shows that one is happy simply wait for the enlightened elite to provide them with what they believe they need. The only difference exists in how much that elite listen to their “peasants'” voices. You have many web2.0 companies which are very open to their community and you have others which are so absolutely haughty and elite that what they give you, they expect you to like.

But why do people willingly put themselves in this situation? I guess it is it they do not wish to trouble themselves too much. All that a software company requires of them is their continuous supply of money (or presence & support, in the case of web2.0 ones) and they promise to take care of everything you ever wished for. You just rest your little heads..

One wonders, would these same people willingly put themselves under “socialist” dictatorship? If not, why? Doesn’t that work in the same way as any of those software companies? Wouldn’t these dictators work with your own best interests in mind, if only you gave them your money? Wouldn’t it be possible to even modify their actions if you begged, pleased, warned or threatened enough?

‘Aha’ you will say ‘But I can at any point switch software with ease. I can vote with my wallet I can! If those companies don’t listen to my wishes I can just choose another piece of software instead. I don’t need them, they need me!’

So tell me, are you truly free, when all you have is a freedom to choose between masters? Won’t any other company be like this as well? Perhaps a bit more “consoling” to your betrayed soul, but ultimately the same? Would you be any more free if you could at any point leave your “socialist” dictatorship if there were only more of them to select from?

And what if there isn’t anywhere to go to? What if your continued support all these years has made that dictatorship so big that it has swallowed all others and now it’s either that, go live alone or start your own little commune and have only the bare basics compared to what you had before?

And what if they won’t even let you leave? What if the borders are closed and your property simply licensed to you? What if the only way to leave an oppressive dictatorship like that is to simply discard all your earthly belongings and simply leave with just the clothes on your back?

But this is what a propriertary software will try to do. Either it will be so unique that you simply cannot chose something else and you must continue paying like a good little worker or They will not let you take anything with you because of closed formats and the like.

  • Until Open Office came around, what alternative was there if one wished to move away from MS Office, say because it lacked a certain feature and MS refused to implement it or because it was simply too expensive?
  • When you leave facebook, can you take anything with you?
  • Can’t Google cancel your account at any point, without having to give you any excuse or letting you take anything back?
  • Isn’t Photoshop basically your only option as a professional graphic designer?

It is especially worrying to see people not only gladly place their own shackles but to excitedly support some of the most oppressive companies ever. Apple and its fanboys are the one that perplex me the most. There is truly here a cult of personality the kind of which any fascism regime would be proud off. The supporters will blindly trust in the wisdom of Jobs and Apple and buy and swallow any junk they throw their way, as if it were nectar. The fact that their shackles are the strongest and most numerous of them all does not matter, simply because they are also the most shiny.

But what are the alternatives? Well, like any dictatorship has its antonym in free democracy, so does proprietary software has it’s antonym in Free/Libre Software.
Do you remember my example of that little group of people who wished to escape from the dictatorship they lived under? They did. They did leave everything behind and went on to create their own little community. But they were wise, for they knew that it was only a matter of time until their society ended up like the one they fled from.
Thus, they created a constitution, a manifesto, call it what you like, which prevented them and their successors from doing just that.

That manifesto was the GNU General Public License and while they started only with their hands and the clothes on their back, their little community grew and prospered and started to draw freedom-loving people who fled from proprietary dictatorships all over the world.

Whereas a software company decides what you will have with varying degrees of input from you, the GPL community does not decide at all. Any member can have what he wants, provided that they work to get it. It is simply not possible to stop anyone from making the software do what he wants if he really wants it, unlike a proprietary software which you cannot change unless allowed to (through begging, asking, pleading etc).

Is this a harder road? Most definitely. But it is the only road that preserves your freedom. And nobody ever said that freedom is easy. Quite the contrary, freedom has always required hard work and struggle to sustain from the people comprising. From the bottom-up. But the fruits of it are always much sweeter.

The only thing you get easy, from people who make all the choices for you, is simply the illusion of freedom. And this is exactly what you get with proprietary software. And even that goes away eventually.

Reblog this post [with Zemanta]

Why Socialists must learn from the Free Software movement

It is my impression that the Free Software movement has one of the best recipes for Socialism. Perhaps we can apply it to real life somehow.

redtux
Image by redtux2000 via Flickr

Socialism is a very difficult thing to achieve. Up until now there have been two attempted paths towards reaching that goal: Revolution and Reformism. Neither has succeeded. The first path (usually) fell victim to counter-revolution and nowadays lacks enough traction in its necessary base, the working class. The second path always gets corrupted and sidetracked too much and simply ends up perpetuating the status quo while keeping the name.

There is however one method which not only has not been attempted yet but also shows considerable promise of success. The peer-organised, distributed, lead-by-example method of Free Software.

For those not familiar with the history of the Free Software movement, the basic thing you need to be aware of is that it was initiated in a completely hostile environment (of propriertary software), without any help “from-above”. It was simply based on a simple ruleset that ensured that the fruits of this effort would not be corrupted or misappropriated and thus lead to fragmentation. The GPL.

Thus, there was no need for leaders ((While there are some recognisable figures in the movement, they are no more leaders than Marx or Engels were)) or sponsors.

This result-oriented method has been a tremendous and monumental success. From an obscure hacker’s hobby in universities and basements, in 20 short years it has become a force to be reckoned with, respected and supported by major software players while still ensuring that they cannot abuse it for their own ends.

I believe there is here a method that not only has not yet been attempted but perhaps might be the key to finally breaking the stranglehold of Capitalism.

The method is simply to work within the system. Show people how much better Socialism can work and then, once they have given it a try for practical reasons, introduce them to the ideology behind it.

Now do not be alarmed. I am not talking about reformism but about subversion. Let me explain:

The Free Software movement is based on Copyright law. It gains power and utility by using the same system it was created to oppose! How does it achieve this? By placing additional terms and restrictions on its supporters in order to ensure that the effort they put towards the movement will always remain with the movement and not leave with them. Like a Judo master, it uses the considerable power of the system to defeat it.

Supporters come because the development method of Open Source is simply superior, it is easy to join, progressive and free. Then, not all of them, but a sufficient amount get to hear about the philosophy behind it, adopt it and continue spreading it. And guess what. It not only worked but this socialistic culture has spread outside of Software (See Wikipedia, Creative Commons etc).

To put things into perspective, lets see how the current two paths to Socialism would have worked when attempting to achieve a Free Software world.

  • Revolution: The Software developers would forcibly or simply arbitrarily take the source code of the programs they had been hired to write and distribute it to their peers. This would of course trigger a “counter-revolution” where the software bourgeois would attempt to stop such a unaccepted distribution.
  • Reformism: The Software developers would attempt to become company executives or shareholders with the purpose in mind to liberate the source code to their peers when they had enough power. Unfortunately, not only power corrupts but the people in charge would never allow one who is incorruptible to achieve power.

Not only would it have been extremely difficult for either of these methods to succeed (as has been the case with similar Socialist movements) but without having a GPL to back them up, simply releasing the source into public domain would allow the effort to be subverted by the remaining active forces, thereby giving them a competitive advantage over our (alternative universe) free software movement.

I hope you’re still with me.

So how can socialism use a similar method? How about working within Capitalism? Here’s a rough idea

  • Create a constitution of similar ideals to the GPL that is a legally binding contract. The whole point of this constitution would be to prevent the labour put into Socialism to be turned against it. For example, have the clause that once a person becomes a member, he agrees to redirect all wealth acquired as a member back to the group. He retains previous wealth (so if at any point he decides to leave, he can be as when he first joined). Thus while a member, he eschews private property.
  • Create a commune based on this constitution. People joining this commune will have their future acquired wealth redirected back to this commune which should then ensure that individual members have a much higher standard of living on the bottom end than any other system. If the commune has rules such a direct democracy and the like, based on Socialist ideology, it should also ensure that it is not corrupted.
  • Because of the superior bottom level of the commune, more people living in the bottom end of the current society will wish to join. Such individuals can easily then be monitored to make sure that they follow the constitution and rules and slowly bring them into the ideology so that they follow the rules on their own volition.
  • To preserve direct democracy, Communes that become too large should be able to split and create smaller ones. A clause in the constitution could be that any number of people can leave the commune with a direct percentage of the current wealth provided they create a new commune under the same constitution. Thus the number of people living in such communes could increase without necessitating the formation of a state system within.

Slowly, though such a system more and more communes would form until it becomes the obvious choice for the proletariat to belong in one for their own security. People could still choose to stay outside, but they would be at a competitive disadvantage. Once these communes start owning enterprises and reap their own surplus value, they will be capable of stealing the lifeblood of Capitalism. Labour.

Reblog this post [with Zemanta]

I existed in 2001

Well, google seems to remember me 🙂

Of course, back then I was still using the simple alias: Historian, instead of my current and ultimately more kewl Db0. Back then I didn’t blog (very few did anyway) nor was I insterested so much in philosophy and stuff. I was generally into Counterstrike in the first internet clan of Greece 🙂

Unfortunately the Division by Zer0 did not exist back then but surprisingly someone had purchased the domain (I knew that already) for use in some lame DBZ site.

Ah, fun times!

So, did you exist in 2001?

(h/t to Lugosi)

Reblog this post [with Zemanta]

How to load a javascript through your wordpress plugin

I’ve been struggling today to manage to make Backlinks to use the Scriptaculous script library in order to have the list of backlinks hidden until the viewer chooses to see them. While in the Division by Zer0 I already have those libraries loaded for my navigation, it’s certain that not everyone who is going to use it does the same.

Initially I was thinking of simply asking everyone to use a plugin loading these libraries as a dependency but that’s simply over the top for something this simple. Instead I decided to find out how to load the script within the plugin and to my delight I found out that not only does wordpress has functions explicitly for this purpose, but it already includes most common javascript libraries, inclusing Scriptaculous.

Unfortunately, although there were a number of guides trying to explain how to use this, none of them was complete. Simply adding enqueue_script in my function didn’t work and I couldn’t see a full example.

Fortunately someone had thought to add a mailing list discussion which gave me the solution after a few pages. I need to use the template_redirect hook (wp_head is not good, I tried) and I need to put that at the very start of my plugin, after the information but before any function begins. It then needs to call a function which enqueues the scriptaculous effects of which “blind” is used by Backlinks

The end result looks like this

add_action('template_redirect', 'addeffects');
function addeffects() {
if (function_exists('wp_enqueue_script')) wp_enqueue_script('scriptaculous-effects');
}

Of course, the name of the function can be anything you like and you can call any javascript library you wish instead of scriptaculous-effects. Feel free to download the whole plugin to see the whole code.

Backlinks

I just created a new plugin which allows you to display backlinks for your posts similar to the way it exists in Blogger. It is called, appropriately Backlinks.

If you do not like that wordpress does not display links coming from blogs that utilize trackbacks, or if you simply want a simply list of incoming links (instead of having them scattered in your comments), this is for you.

If it still in the very first version so it is quite basic. I plan in the future that have a configuration page, the ability to hide or display the links (just in case the list gets too long) though scriptalicious etc. For the moment you can simply put it anywhere in a template and it will automatically show you blogs linking there.

Let me know what you think or if you have any ideas that might make it better.

UPDATE: I’ve now managed to get the plugin to hide the results until the header/link is clicked. This will save people with a lot of incoming links from having a huge list in the middle.

Pingback and Trackback eater identified

To my dismay in recent weeks I’ve noticed that I’m not receiving any trackbacks or pingbacks anymore. This was especially annoying as it happened right on the time I posted the Carnival of the Godless and received approximately 17 linkbacks (of which about 5 must have included proper pingbacks, blogger as always sucks in that regard).

So after getting annoyed enough, I’ve managed to discover the perpetrator of these disappearances. It seems for some reason the BcSpamBlock plugin was just chewing everything up without letting anyone know. I disabled it and the problem went away.

I think this may have to do something with relation to Dreamhost as if it happened to everyone, everywhere, surely someone might have noticed sooner. Nevertheless, if you’re missing pingbacks, at least you have an idea where to look.

Unfortunately all the ones I should have gotten by now are lost forever…unless the good people who linked to me make the trouble to do it manually again 😉

Reddit helps you show what is best on your site

Once again reddit innovates

Now you have the ability to show all the posts of your domain which have been submitted to reddit and sort them by the best. That way new visitors have a quick way to find out what is best to read first.

Along with things like AideRSS’s top posts widget (mine you can see on the top slidebar) you can put your best content, by popular vote, to the forefront. Unfortunately AideRSS does not update as soon as I’d like so it’s good to have the alternative of reddit.

Another good addition from reddit is that you can now customise the colour of your buttons. Finally I can add it to my own webpage and have it fit. This is my classic problem with widgets in that they never fit my dark colour scheme. The Alien needs some antialiasing work I think but generally it looks good.

To tell the truth, I really wanted to the button to be on the botton right of the post so that people can use the buttons once they’re finished reading the article but there was no realistic way to do it. Putting the button after the content meant that it fell next to the similar posts and bunched them up (which I didn’t like). Using the css “position” property I could move it a couple of dozen pixels upwards to have it within the content but unfortunately the word-wrapping did not follow it and thus it just ended up obscuting the text.

If anyone has any idea on how to achieve this without having to manually put code in the content each time I’d love to hear it.

Ah, I forgot to mention that you can also put something nice in your sidebar to show others what you liked

Enjoy 😉

The Internet has a well known liberal bias

The other day while I was browsing through the articles linked from The 5 stage of Republican Grief and reading the bugfuck crazy comments, I came to the realisation that I just do not see this kind of inanity in most of my online activity.

But why is that? Why is the conservative presence so limited in most of the online nexus points? Not only will you very rarely find sentiments such as those expressed in popular news sites like digg and reddit, not only will you rarely find them in online fora and commenting on random blogs, but when they do come up, they’re immediately striken down in flames either through rebutals or downvoting, which just shows how much in the minority such commenters are.

My take on this is that they simply cannot survive in this world. The reason for this I believe lies in the following

1. Conservatives are, well…conservative.

As a result they have not started using the internet as much as the more progressive members. They were late to get online, late to start doing anything other than surfing&emails and the last to go social. As a result most places are already filled with progressive regulars ((Not to mention that because of the distributed and geeky nature of the Web, most of the early adopters are liberal and…Geeks)) and when a conservative attempts to take part, they are skewered. This of course turns them off and they slither back into the depths from which they came which of course does not allow a critical mass of them to gather and start shifting pushing the status quo.

Many, I’m sure choose to lurk instead where then, in combination with the Libertarians (see below), they have a chance to make themselves heard on specific topics.

2. The internet is an extremely toxic environment.

The conservative mind is a sensitive beast. There is a profound sense of denial necessary to avoid cognitive dissonance when you are not only a fundamental christian but you consider that the Bush regime was doing a damn good job.

Reality has a well-known Liberal Bias
Image by oztenphoto via Flickr

As the saying goes, reality has a well known liberal bias and as the internet does not have the strict filters this denial requires, so does it. As a result, the hapless conservative is assaulted on all sides by information conflicting his preconceptions. Not only do they have to dodge surprise buttsex Daily Show videos and ridicules of their personal zombie saviour, but whenever they so much as open their mouth to protest in an online dialogue, they are shortly refuted, to say the least.

Indeed, there is precious little a conservative can do when the hard facts are staring them in the face and there is no Fox Network to hide or twist those uncomfortable truths. As an extra bonus, because of the dynamics of online conversation, it is not unlikely for someone to take the time to educate the unfortunate conservative which further shakes his psyche.

Since it is pretty much impossible now to both deny reality and muster the presence required to “detoxify” the online environment (see point 1), the conservatives prefer to simply huddle together in their own little corners of the internet, where they can preserve their groupthink.

There is not better example of this point than the creation of Conservapedia which happened because the disorganized nature of Wikipedia and the liberal nature of reality meant that Conservatives either had to avoid using an online encyclopedia or suffer more cognitive dissonance.

3. They are suddenly in a very small minority.

Whereas in the USA the Conservatives have roughly half the population (or at least are vocal enough to seem this way) online, where location is meaningless, they suddenly find themselves very, very lonely. They cannot even expect support from conservatives of other cultures since:

  1. They usually have wholy different values.
  2. Conservatives of other countries would be considered liberal for U.S. American standard. It is not simply a joke when people say that in the US you do not have left and Right but only the Right and the Extreme Right. For everyone else outside the US, it definitely seems that way. Your Obama would probably be quite capable of leading the Right party of any European country without batting an eyelid.

Thus, not only do the conservatives have to argue against their own countrymen who happen to be liberal, but they have to tackle with the liberals of other countries who they must think are like the extreme fringe left. I sometimes get the impression that if I ever had to discuss with such a conservative, their Left/Right compass would not have any position left for me except than outside the range.

They are in a way a bit fortunate that most of the world does not speak English as then they would have seriously have been the footnote in this story. Unfortunately for them, there are enough English speakers from many countries to seriously outnumber them.

The only thing somewhat pushing the conservative agenda is…you guessed it

The Libertarians

It is a well known fact that most Libertarians are only by name. Like true game theory defectors they declare loyalty to the Libertarian party but come election day, they cast their vote for Republicans as they promise to cut taxes ((for the rich)) and let them keep their guns. They conveniently ignore how the Republicans end up doing the opposite of what they say and have subsequently expanded the Government more than ever before, which for a Libertarian should have been anathema.

Nevertheless, because they are committed to the Republican ticket, they feel the need to defend their choice whenever they can. They will thus attack the Government tactics when it is going against their libertarian stances (Drugs, Abortion, Religion)  but  defend it when it reduces taxes to the rich, cuts healthcare and welfare etc, even if all of this is against their own hide.

The only thing saving them is that because they lack true faith in the Regime and they also tend to be more liberal in their faith (if not outright irreligious) they suffer much less of a cognitive dissonance and can much more easily take part in the social networks.

And this is of course the only way the Conservative agenda can ever appear. The Libertarians are generally active because they can, while conservatives probably just lurk around for fear of the intellectual smackdown. When however a topic where their two worldviews merge appears, they can combine their voices and votes and downvote the opposition effectively. Thus the reason why libertarian topics happen now and then to bubble up to the surface.

Reblog this post [with Zemanta]