Netcraft confirms: Java is dying.

Read this: http://www.forrester.com/rb/Research/future_of_java/q/id/57381/t/2. And this: (german) http://derstandard.at/1295570851185/Marktforscher-Java-Community-Prozess-steht-vor-dem-Aus

I cannot disagree. With Oracle in total control over the Java programming language and the JCP finally revealed as the hogwash it has always been, the future of Java as anything different than a replacement for Cobol is very uncertain.

Why not throw Oracle Java out the OpenSource stack completely? Let’s build upon Google’s work, use the Dalvik virtual machine and – starting from the current Harmony implementations – diverge from the Java language an bring it forwards to the 21 Century. There is so much innovation going on in the Java worlds that does and did not stem from either Sun or Oracle. Think about the Spring Framework, about Play or Wicket.

I’d love to see the Open Source community start a true JCP, taking over control of the language. And since not even Gosling is happy the way Oracle handles the situation, it might be fairly easy to get prominence on board.

Just thinking…

Fisher-Yates shuffle in python

For a pet project I needed a array randomizer. I thought up an algorithm that I thought should work. It did, but funnily enough; I ended up re-discovering the Fisher-Yates shuffle. Here’s an implementation in Python.

import random
import math

def array_randomizer(arr):
	random.seed()
	index = len(arr) - 1
#	print "index is ", index
	while index > 0:
		rand = math.floor(random.random() * (index + 1))
		picked_element = int(rand)
		arr[index], arr[picked_element] = arr[picked_element], arr[index]
		index -= 1
	return arr
		
def analyze_array(template_arr, arr):
	ret = []
	for element in template_arr:
		v = arr.index(element)
		ret.append(v)
	return ret
		
def summarize(sum_array, val_array):
	for index in range(len(val_array)):
		sum_array[index] = val_array[index] + sum_array[index]

if __name__ == '__main__':
	a = ['a', 'b', 'c', 'd', 'e', 'f' ]
	sum_array = [0.0] * 6 # initialize array with zeros
	runs = 100000
	
 	for i in range(0,runs):	
		res_array = array_randomizer(a[:]) # copy array
#		print "random: ", res_array
		val_array = analyze_array(a, res_array)
		summarize(sum_array, val_array)

	print map( lambda x: x / runs, sum_array)

Pax Americana, Part 2: Education

Empire, part 2: Education

In my first post about the current state of the USA I mentioned a broken education system. In this post I will expand on that topic. The basic premise: the public schools are too expensive and inefficient whereas the private schools – through a blatant elitism that denies the lower and middle classes access to higher education – are actively limiting the social mobility of the U.S. citizens.

K12: Elementary school and secondary education

“According to a 2005 report from the OECD, the United States is tied for first place with Switzerland when it comes to annual spending per student on its public schools, with each of those two countries spending more than $11,000 (in U.S. currency).[79] Despite this high level of funding, according to the OECD, U.S. public schools lag behind the schools of other developed countries in the areas of reading, math, and science.” -http://en.wikipedia.org/wiki/Education_in_the_United_States

Now, what else is there to say? Probably that while the public schools in the U.S. of A. are mediocre at best, the private schools are not bad at all and score consistently better than public schools (http://www.capenet.org/facts.html, NAEP Report Cards). But while the tuition fees of public schools get paid by the state, private K12 schools are very, very expensive. The typical yearly tuition fee for a private high school is about 15’000 USD.

Almost 24% of the children coming from families with a income of more than 150’000 USD are visiting private high schools and are therefore receiving superior education. For families with an income between 100’000 and 149’999 USD this number goes down to about 13% and even further down to 6.7 percent for the whole population. The conclusion; money buys a better education.

Higher Education:

In higher education on can see the same In contrast to the European mainland, the universities in the USA are mostly private institutions. This means they are for-profit and profit-oriented organisations that do not provide a public service for the society, but rather a private service for their customers. And though that service is quite good, it’s very expensive. Other than in France, Germany or Austria where most of the costs caused by students are covered by the state via taxes, students in the USA have to pay the full tuition fee. This is not cheap. Even college is awfully expensive:

* College years 1 to 2: $9489 (per year)
* College years 3 to 4: $11901 (per year)

Total, four year schooling: $42780

* College years 5 or plus: $13669 (per year)
* Vocational, technical, business or other: $7401 (per year)

(figures from Wikipedia: http://en.wikipedi.org/wiki/Education_in_the_United_States)

Now, this is only College. If students want to visit proper universities earning a Master’s degree or even a PhD, they face annual tuition fees of 15’000 USD up to 50’000 USD, not including living expenses, additional school fees, insurances and so on. This is prohibitively expensive, especially for middle class families. Coming from a poor family, your chance to get into a University is awfully small. Add to that the policy of legacy preference, in that the children and even grandchildren of alumni are given preferred access to educational institutes. The only way for a low or middle class family to afford sending a child to a university is a scholarship. And those don’t come easy.
There are also other education topics I could write about, like the practically non-existing vocational schooling system. But this post is long enough already. To summarize my critique: the U.S. American educational system is broken. It empowers not according to skill but according to heritage and wealth and does little or nothing to promote social mobility.

Stay tuned for Pax Americana part 3, Political Stalemate

Pax Americana, Part 3: Political Stalemate

The 21st century started with the U.S.A. the predominant nation on the planet. Just about ten years ago it had out-competed the Sovyet Union in an epic arms race that had brought mankind to the brink of destruction. But now the SU was gone, the U.S. of A. were undefeated and there was no one to challenge the position as leader of the world. The economy was booming, the dotcoms and the internet were promising a new wealth and liberty. Everything was well in the Garden of Eden. Or not.

The incredible internet boom was just a bubble, created by the FED’s policy of loose money. And instead of biting into the sour apple and letting the economy slip into a recession, Greenspan opened the money valves. Easy money was the result, eroding the stability of the economy, though slowly but surely.
Meanwhile, newly elected (or was he?) president George W. Bush, after almost a year of doing nothing in office, was confronted with the terrible atrocity of 9/11. Whipping the USA into a frenzy he first started a war in Afghanistan and a year later one in Irak. None of which he did end.

Over the next eight years, the two wars proved to be more difficult to win than to start. Just ask the Russians or the Brits what they think about invading Afghanistan. The conflict, thought to be won quickly, proved to be a nagging sore. And Irak – quickly descending into civil war – was not a iota better. Over the next 9 years, the United States would spend about 1.1 Trillion Dollars.

In 2006 and 2007 it came apparent that something was amiss in the house of Bush. The first signs of the housing market bubble were popping up and the voices in the wilderness are finally getting some attention, at least. But not enough, it seems.

In 2008 it all comes down. The housing market crashes, banks go bankrupt. But instead of fixing the system – breaking up the big banks, fixing the monetary system and coming down onto the speculation economy – President George W. Bush gives the biggest banks a 700 Billion bailout. The big banks controlling the FED immediately used that money to buy their erstwhile competitors and to get even bigger. Attaboy!

Nowadays, autumn of 2010, the United States of America find themselves in what may be the most critical time since the War of Secession. The Pax Americana is over, and although the USA may try to hold on to military power, its economic strength is broken. The divide between rich and poor, the failing infrastructure, the crumbling social systems, the biased educational system and the staggering debts of the States and the State are making drastic policy chances an imperative. But exactly these changes have been blocked by partisanship and political opportunism. Healthcare reform was upheld for month, labour reform is not possible, neither is a meaningful reform of the banking system or the breakup of the big banks.

President Barrack Obama will have a hard time in the coming two years. He was the reform candidate two years ago and somehow got stuck with the blame for the economic trouble the USA find themselves in. Yesterdays midterm-elections proved that much. And with a republican dominated congress, making a meaningful reform and bringing the USA onto a new course will not get easier. The republicans are strongly opposed to any government spending, even in the infrastructure projects the USA needs so dearly. Even for schools or education or research. And with Obama a lame duck for the next two years, a republican presidency in 2012 seems almost a certainty.

This does not bode well for the United States of America. This nation is deeply divided and as long as its wealth is stuck in Wall-street’s casinos and not used to create real value and create real jobs, there is not much that can bring the USA back to their feet. High unemployment and a ever more fragile currency might result in hyper-inflation, opening the path for political extremists. And these people will flourish in the racially, economically and culturally divided USA.

Pax Americana, Part I: Introduction

That the USA are an empire in the past tense I think most people have realised nowadays. But few really see how close the USA are to their downfall. This has many economic and social reasons, as well as some psychological ones.

First, many people in the USA are poor. And not just poor in the european sense. Most countries in the EU have elaborate social security nets to help people back on their feet. This is a nod to the power of the socialist and social-democratic parties. Europe has rich socialist past. The ideas of Marx and other socialist theorists were not simply discarded and disdained as dangerous and hunted down – from the late seventies on the ideas so called 68er-generation were actually included into the political process.

This has never happened in the United States. Even nowadays the word ‘socialist’ is used to derogate political opponents and paint them as enemies to America, as traitors and radicals. Synthesis has not been allowed to happen. The poor and the left-behinds are – well – left behind. Little thought is spent on them, political discussion focuses on tax cuts for the rich.

This has created a lot of poor and super-poor, unable to help themselves or help others. If you’re down, you stay down. The tent cities in the parks and outskirts of many US cities are just one indicator. And though – that’s the good part – poverty is not limited to the non-whites any more, most of the poor are either black or latin. White caucasian male is only the newcommer on the block. An unlike blacks and latinos, white caucasian male are not used to being on the bottom. Well, except for the Irish.

This gap between super-rich and super-poor is getting wider every day. True; some are getting rich but a lot more are getting poor. A lot of frustration and anger is created, pressure is building up.

Next part will focus on the US american system of education and why it’s broken.

Open Letter to HTC; the HTC Hero and Android 1.6 / Android 2.0 firmware upgrades

Dear HTP-People,
I recently bought (for the first time, I used to use used ones) my first mobile phone, the HTC Hero.

My purchase was made with the decision, to buy the best Android phone out there. And thus far I am quite satisfied with it.

Unfortunately, the phone’s software hasn’t been updated for three month. Two major upgrades for the Android operating system have been made by the Android community and Google Inc. in that time, and HTC has skipped the first one and didn’t even bother to acknowledge the second one.

I’d be happy to buy another HTC phone in the nearer future, but for that to happen I have to be convinced by HTC’s product commitment. That includes regular updates for hardware, also for older hardware. The responsibility for a product does not end at its sale.

I would eagerly buy another Android based HTC phone. But until I see a more committed product support by HTC, I cannot consider HTC Phones as an option.

Sincerely,
Raphael Bosshard

Open source is like cancer? Indeed, it is!

It seems that Microsoft is infested with a dangerous cancer; the cancer of open source. Just a few month ago they released the a part of the source code to their Hyper-V virtualiser. This came after allegations of GPL violations; apparently Microsoft used GPL code and was thus forced to free the source code to comply with the terms of the known Free Software License. Now the open source bug bit Microsoft again; a Windows tool, developed by a subcontractor, was using code licensed unter the GPL. Looks like someone thought he could go the easy way and just ‘borrow’ open sourced code.

Now I doubt that Microsoft (or anyone within Microsoft) deliberately used GPL code. Actually, I’m quite sure that they have strict rules against that kind of things. However, as Steve Balmer put it; open source is like cancer; it can appear any where, any time and there is no cure. Microsoft is heavily dependant on third-party developers. And would guess that not all of Microsoft’s suppliers have the same strict rules as Microsoft, so this kind of thing will probably happen more and more. Microsoft cannot audit all the code they receive from contractors, can they?

Now what are they going to do? Require their contractors to open source everything? Probably not, but we’ll see.

Futile attempts to crop freedom – why ACTA won’t work

The ACTA (Anti-Counterfeiting Trade Agreement) is a secret, multi-national treaty to “to the increase in global trade of counterfeit goods and pirated copyright protected works.” In other words; it’s (amongst other things) another try to regulate Internet communication and stop so called ‘Intellectual property piracy’, e.g. unlicensed copying.

The first funny thing about ACTA is that our elected leaders are trying hide what they are doing. Now I might be wrong, but the first thing about democracy is transparency; if you don’t know who’s doing what, how else do you know whom to kick out of office? Fortunately, in Switzerland we have the possibility of a referendum, but still; what the fuck? Working in secrecy on international agreements and then trying to force it down our throats? Go die in pain.

The second funny thing about the ACTA is it’s futileness. Even if the big media corporations (who else do you think could have an interest in such an agreement) are successful in convincing our own governments to play kindergarden cop because they themselves are unable to cope with a changed environment, it will be a pyrrhic victory; the harder such laws are enforced, the stronger the opposing reaction. Governments forcing providers to cut off their own customers will just drive those customers into the Undernet. Anonymous encrypted peer-to-peer networks with network storage capability? Here we come. Trying to stop that will break the internet. And not even Big Media can afford that. Sure; bandwidth will be small, in the first few years. But hey; I remember a time of 5kB/s, I can cope with it again.

gnome-shell: first impressions

I’ve been trying out gnome-shell for the last week. My impression so far:

* As to be expected it feels very rough
* It needs more keyboard bindings (e.g. in the Activities tab)
* Why is the clock the only interface element in the middle of the top-bar? Put that space to use, for Darwin’s sake! What about putting the applications menu bar up there? :D
* Unusable without proprietary drivers, at least on NVidia hardware. Didn’t try it on AMD or Intel hardware

Now, that all sounds terrible negative. But in the end I’m quite optimistic. By being willing to break with the traditional desktop paradigm, the gnome-shell people are able to experiment with a plethora of new ideas. Finally workspaces are being put to use as a central metaphor not only as an afterthought. I also think that by using workspaces, MDI applications finally could get useful. I’m also looking forward to the integration of application notification and communication (through telepathy). The design document was very promising, I wonder how it all works out.

Five years of Ubuntu

Whoa, what a time. It seems like yesterday that the first release of Ubuntu (4.10, “Warty Warthog”) escaped into the wild. There was quite some buzz about that first release of the ‘Desktop Debian’ and I remember being very sceptical. Similar projects – Corel Linux OS, Lindows/Linspire – never lived up to the expectations and were quickly forgotten. But Ubuntu promised to be different. Ubuntu promised to be about Community and Participation, about End-Users and The Desktop.  No closed-door development like with Redhat Linux or SuSE Linux, no, a real community distribution. Five years late, Ubuntu has lived up to that probmise.

Yeah, right. It’s still not perfect. Yeah, Bug#1 is still open. And yeah, there are still a lot of lose ends to be tied up and some warts to be removed. Ubuntu is getting there. We are getting there.

As I wrote last year; 2008 was the Year of the Linux Desktop. And this was – to a big part – thanks to Ubuntu (and therefore Debian).

What an amazing five years. And what amazing times to come.

Here is to another five years!

Follow

Get every new post delivered to your Inbox.