Sunday, February 15, 2009

Google Android: Perfect For Some People

I've been using Google Android phone (Developer Phone 1, not the white stock model sold in Czech shops) for more than a month and I am now - after many, many years of desperation - almost happy with my phone.

I wouldn't dare to write that "Android is the best phone in existence" because that's extremely subjective statement. In fact, that sentence is completely wrong because Android is not a phone but G1 phone's operating system by Google which will be soon (and I mean in a matter of weeks) implemented on many other commercially available devices devices (not only phones). The interesting fact is that the whole operating system in open-source and you can officially download the full source code, modify it and build it on your bizarre device (and then manufacture and sell that device without paying Google anyting).

(Please note that "full Android source code" doesn't necessarily mean "full source code of everything that's installed on G1 phone when you buy it".)

The OS is Linux-based and standard applications are stored in bytecode interpreted by Dalvik virtual machine. The bytecode is usually generated by running almost-standard Java sources through Google's compiler and re-compiler (those are also open-source and freely available, including the emulator). My personal problem is that I absolutely hate Java and refuse to do anything meaningful in it. That's why I won't be developing in Adroid any time soon, at least unless someone releases Dalvik compilers for different languages. Of course, you can even recompile the kernel and create Android applications in any damn language you want, but then it's not easy to distribute these applications to normal (non-hax0r) users across different Android platforms.

Me = haXx0r!

However, the ability to hack my phone into oblivion isn't the main reason why I like Android (at least for now). For now, I am happy because Android seamlessly (almost) brings my Google Accound into the palm of my hand. GMail, Contacts, Calendar, everything is transparently synced. You don't have to connect any cables, you don't have to install any software on your PC - you don't even need a PC although it's useful. It's a bliss to organize your contacts in GMail and see those changes automagically propagating into the phone in a matter of minutes. (Android also supports Google Apps For Domains accounts.)

(BTW, the stock G1 phone cannot be rooted by simply issuing the "su" command as on the Developer Phone but it's not very hard to do it.)

And this is the "subjective" part: If you - for example - use Outlook or Lotus Notes, you could say that there is no simple way to sync your data with Android, I think. Of course, if you never touched Outlook in your life (like me) and have hundreds of contacts neatly organized in GMail and all your schedules in Google Calendar, the situation is completely different.

Also, the first Android Phone (G1) is positively ugly, the software on the early models was almost beta-quality and you are lucky if you get 24 hours of life from the phone's battery (because the phone is online almost 100% of the uptime, unless you specifically tell it to be offline). Again, this doesn't matter too much for me. I don't care about the elegance factor, there are updates available (plus many excellent applications for free) and when the more advanced model will be released, I will just sign-in to my account and most of my data automatically appears on it...

As for the applications: The framework is designed in such a way that any application can do almost anything (including changing the dialing method, for example) and cooperate with other applications (from different developers) - without any ugly hacks and exploiting of undocumented features. When you install applications, you get warnings about what permissions this application needs. If you download something called "Funny ringtones" from unknown developer and it warns you that "This application needs online access / access to your private data / access to roaming" and yet you click on "Install", it's then your fault when you find 30 seconds later that your phone is 0wn3d. I much prefer this free distribution model to tightly controlled iPhone application market.

Another interesting thing is that there's no such thing as "application launching" in Android. All applications are basically running all the time (of course most of them are "waiting" most of the time) and you just switch between them. The upside is that you don't run out of memory if you work with several applications at the same time (unless they generate lots of runtime data). The downside is that you cannot "install" applications on the SD card and run them from there.

Why I wrote all of this? To tell you that Android phone is fundamentally different and fresh. It reminds me of the original PalmOS (v4) before it died horrible death.

Wednesday, January 28, 2009

Face to Face

Chucky and an Asian cook are eyeing each other with suspicion... (Click for large)

Chucky face to face with chinese cook

Monday, January 26, 2009

Songsmith OMG WTF OLOL ROFL (Part 2 - The End)

Of course, the best usage of Microsoft Songsmith is to feed it isolated vocals of famous singers (and not singers):









This is the day the music died...

Tuesday, January 13, 2009

OMG WTF Songsmith?!

I'm putting this video here for two reasons:
  1. The technology itself looks like it could be basis for something interesting (in this implementation, it's clear the chord progressions must become repetitive sooner rather than later).
  2. This is another proof that Microsoft marketing department is absolutely batshit crazy and/or on drugs.

Sunday, January 11, 2009

No, I Am Not Your Facebook Friend

A long time ago, I registered myself on several social sites (Facebook, MySpace, Plaxo etc...).

Recently, Facebook was "discovered" by Czech users which means that I am now getting about 30 Facebook notifications in e-mail daily, most of which look like this:

"Honza added you as a friend on Facebook. We need to confirm that you know Honza in order for you to be friends on Facebook. To confirm this friend request, follow the link below."

When I go to facebook.com, often I have no idea who that person is. Sometimes I know that person but - and this is the important bit - this doesn't mean the person is my friend.

Facebook seems to imply that knowing someone automatically means I am friends with him. That's certainly not true. There are dozens of people I know, I don't hate them, I don't think they are stupid, I'd even lend them money under some specific circumstances, but that doesn't mean they are my friends. If this feature was called "My contacts", I'd have no problems with it.

There are also people who I am friends with "virtually", over the net. Of course, I have no way of knowing that "Honza" is in fact "L33THax0RG0D@Haxx.net" who I am communicating with daily over Jabber.

Another thing that rubs me the wrong way is the fact that becoming friends with someone automatically makes me part of bizarre activities:

The thing on the right is a small part of what I see every day on Facebook (incidentally, these people are my real friends). I'd probably like to know details about why Robert Rameš loves me, because I always thought he was hetero, but when I click on "Click here", I must "Allow this application to access all your private data" and only after that I am allowed to see the whole truth (I quote):

"Fatal error: Uncaught exception 'FacebookRestClientException' with message 'Notifications are disabled for this application.' in /home/www/ilyfb.leadhoster.com/facebookapi_php5_restlib.php:2403 Stack trace: #0 /home/www/ilyfb.leadhoster.com/facebookapi_php5_restlib.php(969): FacebookRestClient->call_method ('facebook.notifi...', Array) #1 /home/www/ilyfb.leadhoster.com/index.php(10): FacebookRestClient->notifications_send(Array, '/home/www/ilyfb.leadhoster.com/facebookapi_php5_restlib.php on line 2403"

Tragic love, indeed.

When I want to know what the hell is this "I love you" application, the only working link leads to Facebook discussion page with "I love you" and "This is spam" messages, all from people I don't know.

Facebook is fast becoming the new MySpace, with people "adding", "tagging", "making friends" and "subscribing to apps" only in order to have some sense of achievement from the fact that they have the most firends/apps/feeds. Soon, all of this will be automated a everyone will become everyone's friend automatically, without having to ever visit Internet. And there will be worldwide peace.

Certainly there are interesting apps and interesting uses of Facebook. Unfortunately, they are being buried under enormous heaps of digital waste and thinly veiled spam. I hope I won't have to completely delete my profile (as I did on MySpace) but meanwhile, I am disabling all my Facebook e-mail notifications. Because my friends know how to contact me and make me part of their activities.

Wednesday, December 24, 2008

Very Merry Christmas from Henrietta and Merna

Sorry about my previous post (PF 2009) which might be disturbing for some viewers. To make amends, here is heartfelt Christian song, much needed in these difficult times:



Also: Special bonus from their father.

Saturday, December 20, 2008

High-Tech Solution For Low-Tech Problem (Part 2)

This was my first use of Google Sketchup. Pity it doesn't run natively under Linux...

Dog steps - Google Sketchup

A little explanation if you care for it: The dogs are sleeping with us in the bed since God knows when. The bed is over 60 cm high but Chucky is capable of jumping on it from the ground and Albert had a little wooden box next to the bed and he used that as a springboard.

So the problem was not getting to the bed but I was worried that jumping down from the bed can be harmful to their backs (especially for rather heavy Albert with rather short legs).

Of course, the hardest part now is to teach them to use the stairs and not just jump down from the bed...

P.S: I did not construct the stairs, of course. I just gave the blueprints to the carpenter and afterwards glued the pieces of our old bathroom mat (with penguins!) to the surfaces.