The Mindful Coder

Code, yes. But think about it a little first.

Archive for August, 2010

Who are the real evil doers – Apple or Google?

leave a comment

That’s a pretty prophetic cartoon from geek and poke all the way from July 2007.

But let’s talk about Apple first. The last few months have seen a significant turnaround in the opinion the public – or at least the technology crowd – have of Apple. From the high purveyors of gadgety goodness who could do no wrong, they have suddenly become a – at least in some minds – cynical, and petty company whose very existence is about one man and neither public opinion nor genuine problems with his products will sway his mind on what needs to be done to fix both.

But is that evil? Hold that thought.

Then we have Google. Darlings of us engineers/tech crowd – because they are run by engineers, with an engineering ideal and are one of the few companies whom we believed when they mouthed “Do no Evil”.

The last couple of years has seen Google take Android from an exciting prospect and only viable to the Apple iPhone to what it is now – the strongest smart phone platform, selling more than the iPhone. Let there be no mistake that they got there with huge good will from the developers, the community and the public – who thought that the Android was an amazing platform but also believed in Google’s self professed determination to have a ‘fair’ internet, where everybody got access to the same unfiltered information (The China situation was supposed to their idealistic high point). They seemed to volunteer to be the big brother who will forcefully defend us against the pretty alarming propositions spit out fairly regularly by the AT&Ts, Verizons and ISPs of the world (well, America).

Then a couple of weeks back, it emerged that they were working on a proposition with Verizon to have basically a tiered internet – something they had been publicly been against in the past. This was happening behind the scenes, without public input – all hush hush.

There was a lot of shock and I guess if I was to get dramatic about it – a sense of betrayal. And now, there is wariness of Google.

So what changed? What caused the about face by Google? As Jeff Jarvis noted in TWig, they have now become a phone company with the popularity of Android and they want to change the rules. Screw the ideals, the ‘Do no evil’ slogan. Google’s pretty weak reaction to the outcry was effectively – Well, things are a standstill and to get things moving, we had to concede on some things.

First, what you are conceding is not yours to concede. You are shaping the very *internet* by virtue of your size and how pervasive you are across the services consumers use on the internet. Also, saying that this applies only to wireless and not to wired Internet is bull crap. The future – a very near future – is going to be largely wireless so that is nonsense.

Google, you were among the very few corporations in recent times who were entrusted with public trust – a rare thing. Public trust is not a nice-to-have sentiment. It makes for great business. The only problem is that it’s brittle – if you do anything to break that trust, you may become a non entity very soon. Doesn’t seem possible? People once thought of AOL just the same as they once thought of you.

So, here’s my question. Who is Evil? Apple or Google?

Apple for all their arrogance and mistakes, they are the ones who refused AT&T’s proposal to restrict Youtube videos on the iPhone to 10 seconds because they cared that the consumers don’t get a limited experience just because they are on a mobile device. Apple is the company that is pushing open standards like HTML5 openly – though I would take that with a few tonnes of salt given how that is oriented towards killing Flash and how they made it look like HTML5 works great only on Safari.

But they are not making back-room deals that harm the consumer after being empowered with our trust and wallets. Google is. Google is screwing us after getting us to trust them. That’s evil.

Google, if you made a mistake fix it. Else, your most ardent supporters (including me) will turn their backs and you will lose the power which you are now using – evilly.

Think this reaction is overblown? Trust me, this is a tempered reaction. Also read this post from Jeff Jarvis, author of What would Google do? and shaken Google fanboy.

Update: Yes, Google is doing this in the U.S. But we all know that what happens in the U.S. soon becomes a model elsewhere – however undesirable that is.


Written by The Fat Oracle

August 21st, 2010 at 5:21 pm

Posted in Fundas

Wired mixes up the language used to deliver the web with the web itself

leave a comment

Wired Declares The Web Is Dead—Don’t Pull Out The Coffin Just Yet.

This may be more about Wired mixing up the language used to deliver the web with the web itself. HTML is *not* the web.  Pretty much all they have in their desert themed infographic pretty much comes off the web. Surprising that Chris Anderson wrote this – I expect him to know better.

Written by The Fat Oracle

August 18th, 2010 at 11:50 am

Posted in Fundas

Why Oracle may get away with it?

leave a comment

If you have read my previous post and want to get into the high level technical details of why Oracle thinks it might have a case, read Osvaldo Pinali Doederlein\’s blog on Java.net.

It’s legal and perhaps speaks to why Oracle bought Sun in the first place. They don’t care about the community. They saw the potential ransom they could hold the big companies like Google up for and that was the whole point of buying Sun. They have zero interest in spreading or encouraging the use of Java or its open-source community ideals.

Written by The Fat Oracle

August 18th, 2010 at 11:39 am

Posted in Code

Oracle fulfills the oracular prediction of causing the demise of Java

leave a comment

Here are the patents that Oracle says Google is violating?

The problem? Most of these patents were originally filed by Sun to see how much they can push the limits of what can be patented in response to being sued on similar flimsy basis by another firm (forget who) – successfully I might add.

Judge for yourself. Here are the patents in question:

*************************************************

United States Patent 6,910,205 June 21, 2005
Interpreting functions utilizing a hybrid of virtual and native machine instructions
(The “Speeding Up Something Slow Makes It Faster” Patent)

United States Patent RE38,104 April 2003
Method and apparatus for resolving data references in generated code
The “Direct is More Direct Than Indirect” Patent (James Gosling’s Patent)

United States Patent 7,426,720 September 2008
System and method for dynamic preloading of classes through memory space cloning of a master runtime system process
The “Memory Access is Faster than Disc Access” Patent

United States Patent 5,966,702 October 12, 1999
Method and apparatus for pre-processing and packaging class files
The “Smells like WinZip”  Patent

United States Patent 6,125,447 September 2000
Protection domains to provide security in a computer system
The “Well, it works for Users and Groups” Patent

United States Patent 6,061,520 May 2000
Method and system for performing static initialization
The “Static Side-Step” Pattern

*************************************************

via Can Andriod Pass the Copyright Test? – TheServerSide.com.

Update: The company that sued Sun in the past that I mentioned above was IBM – weird I forgot it was them. See James Gosling’s (inventor of Java) comments here in this very informative summary of this show down – The Oracle Google Patent Lawsuit Demystified

In particular:

James Gosling mentioned that when he worked for Sun, “IBM sued over a RISC patent that asserted that ‘if you make something simpler, it’ll go faster.’ Seemed like a blindingly obvious notion that shouldn’t have been patentable, but we got sued, and lost.” I can only imagine that seeing this patent of his involved in the fray put a bit of a smile on Gosling’s face.

and

“There was even an unofficial competition to see who could get the goofiest patent through the system.”
-James Gosling

Read the whole article. Good information.

Written by The Fat Oracle

August 18th, 2010 at 9:47 am

Posted in Code,Fundas

Your job – get with it or get out

3 comments

A  job always involves doing something you don’t like. There is always something – the small stuff like documentation when all you want to do is code or having a progress ‘update’ meeting every single day when you could be actually working with your team to get it done. Or the big stuff like you having to fill a void in the organization that involves you stepping out of what you signed up for and sometimes it is so horrible, you just want to shut down.

Liking a job simply involves making a call on whether most of what you have to do is what you like, can be good at and excites you enough to excel at it. If you ever find yourself in a situation where you come home everyday wondering ‘what am I doing here?’ or have more days where you don’t want to go into work because you hate what is lined up than days where you don’t want to go into work because you are so excited that you want to get started right now, this minute at home – then you need to start looking for another job.

Get out of your comfort zone, go do it…now. Do not whine at work, do not say ‘no’ at work just because you don’t like what you do. If you want to keep your current job, then get with the program and suck it up. Else, get out of the way. Its best for everybody. Get out your company’s way so that they can hire somebody who will get excited about what you don’t like doing. Get out of your own way and go find something that you like doing. Good for everybody.

The one thing that you should not do – whine and make life difficult and stressful for those who work with you because you don’t have the balls to go out there and get another job.

Get with the program.

Written by The Fat Oracle

August 6th, 2010 at 12:36 pm

Posted in Fundas

The good, bad and the ugly of Android

leave a comment

Good? It’s open

Bad? It’s open

Ugly? It’s open

Let me explain that.

I am an Android fan boy because the platform is so open that I can do anything I want with it. The U.S. Army loves it, NASA is doing things with it that are out there (literally), and most importantly I just saved 60 bucks in hotel Internet charges (boooo!) a couple of weekends ago when travelling using my Nexus One as a wifi access point – I mean what can’t it do? If you can thunk it, you can plunk it on the Android.

But as some burned soul once said evil is that which takes the good in us into the past to lesser freedom, lesser livingness, lesser intelligence, light and love. As over the top as that assessment is, that’s exactly what carriers out there do. Android is open to the extent that it allows carriers to disable all the goodness in Android and put horribly hobbled devices on the market. I bought a Nexus One a few months back and its such a dream – I can do anything with it. But I am a mobile developer and have had the opportunity (???) to play with devices that will soon be on the market from various carriers and they are horribly hobbled – you cannot download non-market place apps, the wifi hotspot function is gone, no USB tethering – everything that I take for granted on the Nexus One. Not cool.

Also not smart…and ugly as hell. Yesterday Verizon put out a statement saying that there will be no wifi hotspot or tethering on the Motorola Droid (on 2.2/Froyo) because apparently the Motorola hardware does not support it. Except that the same hardware can magically run both features when rooted. I mean come on, be outright about it and say you want to control the platform because you are afraid it will increase network load and you want to charge more for tethering and offer it as a paid-for option in the future. By lying, Verizon is saying we think you are fools who don’t know any better and forgetting that the base that goes for Android phones are usually the geekier of us.

And Google, sometimes you can be too open. Or let me put it this way – you can be artlessly open. Like when you install an Android app, the installer will show you all the permissions used by that app. This is one of the encouraging things about Android – it won’t allow me to develop an app that uses a phone feature without me explicitly declaring in the application manifest that I need those permissions. So when the end user is installing the app, he or she knows exactly what they are signing up for.

The problem is that the permissions listed for the end user state the “what” (what permissions are needed) but there is no framework to explain the “why’ (why does this app require these permissions?). The result is that an end user either gets frightened away from installing an useful app after reading the frightening text during installation that this app needs access to your phone information including your number – when in reality the app probably is using your device id to identify you as a user so if you are to accidentally delete this app and reinstall it, your data would not be lost. Agreed that there are better ways to do it but my point is that brutal transparency is not as helpful as toned transparency. The impact at the other end of this kind of openness is that users become so used to seeing the permissions page during an install that they soon become immune to it and stop reading it all together. The boy who cried wolf thing.

There has to be a solution somewhere between the Android’s brute force openness and Apple’s now clichéd walled garden. But if it was a choice, I would never give up my Android for the iPhone. Thankfully I live in a world where I can own and enjoy both :) .

Written by The Fat Oracle

August 5th, 2010 at 4:11 pm

Posted in Android,Code,Fundas