perjantai 11. marraskuuta 2011

The best TED talks

I have compiled a list of the most interesting TED talks I have watched so far. There's a talk about gaming, a couple about data visualization and a few about brains. There's a talk by F-Secure's Mikko Hyppönen and one by the skeptic James Randi. MythBuster Adam Savage's talk is also featured. It's not about robots but there's another one about them as well. Currently there are thirteen talks but I'll probably update the list as I encounter more good enough talks. Watch one or a few, let me know what you think about them and also feel free to suggest new talks for me to watch!

perjantai 21. lokakuuta 2011

TED: Ideas worth spreading

TED is a non-profit organization arranging conferences where the top experts of various fields give short, 10 to 20 minute talks on all kinds of topics. TED is short for "technology, entertainment and design", but the scope has expanded vastly since the original conference back in 1984. I have been watching the TED talks with my smartphone using the TED Air app, but they are viewable at the TED website as well.

If you now got even slightly interested I recommend starting with a short talk and a familiar topic. I'll make it really easy for you and post a suitable video right here. The talk is called Doodlers, unite! and it's just six minutes long:


Now, I haven't watched that many talks yet but they have all been very fascinating. Jill Bolte Taylor's stroke of insight, for example, is, as far as I understand, regarded as one of the best TED talks ever. I'm tempted to give more suggestions on what to watch but as I haven't watched even ten talks myself I'll just give you a link to the most viewed TED talks which should be a good starting point for finding some interesting ideas worth spreading.

lauantai 15. lokakuuta 2011

Dart programming: 99 Bottles of Beer

Dart is Google's new programming language, designed to replace JavaScript. Compared to JavaScript, Dart's main advantages are that it introduces classes and interfaces and removes primitive data types. In fact, typing is completely optional in Dart. Every variable is an object anyway, even those "int" and "bool" variables. In addition to those things Dart has a prettier and more modern syntax than JavaScript.

The downside is that as of writing this no browser natively supports Dart, not even Chrome. You can, however, try the language using the so-called Dartboard program at the Dart homepage. It is basically a Dart interpreter written with JavaScript. Note that currently it only works in Chrome and Firefox!

To test the new language I wrote the 99 Bottles of Beer song in Dart. The link will take you to Dartboard where you can try the program yourself. The program uses the neat one line syntax for getters, one setter (using which looks just like using a regular public variable!), a class with a constructor with one required and one optional parameter, a method with an optional parameter and also an exception is thrown when the wall runs out of bottles.

After writing this program and submitting it to The 99 Bottles of Beer Website I searched Twitter for other versions of the song in Dart and indeed found one from some Japanese blog. That version of the song is somewhat different to mine and nice too, but fails to follow the lyrics in the end.

So anyway, Dart looks nice and easy to learn. It looks like everything that JavaScript should have been in the first place. We'll see when Chrome gets support for it and whether other browsers decide to start supporting it as well. Unfortunately some people apparently tend to use old browser versions for ages, so Dart won't overtake JavaScript any time soon.

sunnuntai 9. lokakuuta 2011

The best Android apps: runner-ups

A while ago I posted my own top 5 Android apps list. Of course, there are more great apps than just those but I wanted a comprehensive list of apps that would benefit everyone while still keeping the list short. Here are the other apps I considered for inclusion to my list of best Android apps:

Locus, another map software. I use it at least as often as OsmAnd, but I chose OsmAnd to the top list for the easier, built-in vector map downloading feature and routing/navigation. Locus contains good features for geocaching once you just load a GPX file of caches into it. It even seems to have an addon for online geocaching.

SoundHound & Shazam. What's that song playing here right now? These programs can answer this question by listening to the music and comparing it against their music databases. I haven't decided which one of these is better, but SoundHound is apparently more tolerant to background noise.

Gesture Search. This app allows you to search apps, contacts and music tracks on your device by writing their names on the touch screen with your finger. Much more convenient than trying to hit those small buttons of the on-screen keyboard. Especially useful if you install a shortcut into the app drawer of GO Launcher EX, where it is always available.

imo. Do you use any instant messaging software, such as Messenger, Skype, ICQ or Google Talk? This app can handle those and some other protocols as well. Very simple and clean yet effective interface.

KeePassDroid & Dropbox. I have written of both KeePassX and Dropbox in the past so it's excellent to have them on Android as well.

Bump. Quit messing with Bluetooth when you want to share files to another device, just bump the devices against each other in your fists and that's it! Bump magically transfers files between Android devices. They also claim that bumping between an Android device and an iDevice works as well! Once bumped, you can also send messages to the other device even when the other device isn't anywhere near.

Battery Monitor Widget. Does what the name implies and does it well. Keeps a history of the battery usage data and shows calibrated estimates on the run-time that's left.

maanantai 3. lokakuuta 2011

The best Android apps

When you google for the best Android apps you get a huge number of lists, each list with a large number of apps. In addition to those lists usually containing way too many apps to be really that useful, the apps are often US-specific, being of no use to 95 % of the world's population. Here's my take on the top 5 Android apps -- these are the apps that I think every Android user would really benefit of:

5. GO Launcher EX. You might not have thought about it, but pressing the home key of your Android device doesn't just "take you to the home screen", it actually launches a home screen program, also known as a launcher. So in your Android device even the features of your home screen are not statically defined but can be changed by installing a new launcher. GO Launcher EX is a versatile launcher program that contains many improvements over the default launchers. For example, GO Launcher EX allows you to resize your widgets to any size you like even if they don't support those sizes out of the box. It allows you to add multiple shortcuts at once and also contains a nice scrollable and customizable "app drawer" at the bottom of the screen. GO Launcher EX also supports scrollable widgets, so Launch-X becomes even more useful. With Launch-X widgets you can squeeze more shortcuts into a smaller space, saving lots of precious screen space. Use, for example, one Launch-X widget for all of your games and another for your best apps, and you'll still have plenty of room for widgets in your main screen!

4. Tiny Flashlight. Ever been in a room with little to no light? Yep. This app lights and keeps on the bright flash light of the camera of your device. You can even install it as a one click widget to your home screen. Always have a flashlight at hand with this app. And even if you don't have a camera or a flash light for it in your device, this app can turn your screen to white and to maximum brightness allowing you to see in its light.

3. OsmAnd. One of the best map programs available. As the name suggests, OsmAnd works primarily with OpenStreetMap (OSM) but also supports Google, Microsoft and Eniro tiles, for example. OsmAnd is special in that it also supports navigation and can even speak the route directions using a speech synthesizer. The program can also download OpenStreetMap vector maps into your device's memory so that you can use the maps offline, for example when you are abroad. Yet another very useful feature is that you can easily find points of interest based on a category. Where are the nearest restaurants or gas stations, for example? OsmAnd can show you. I recommend getting the latest version for free from the OsmAnd homepage.

2. Opera Mobile. A blindingly fast web browser at best, it beats the default browsers in all aspects hands down. Opera Mobile is easy and intuitive to use. It supports multiple tabs and contains a Speed Dial screen to which you can set visual bookmarks to nine of your favorite web pages.

1. Llama. Llama is a Location Aware Mobile Application. Llama introduces profiles and location based events to your device. For example, you might have a profile called "Home" in which the WiFi would be turned on, the ringer volume would be set to medium and the vibration off. Then you might have a profile called "Outside" in which the WiFi would be off, vibration on and ringer volume set to maximum. Llama then knows your location based on the phone masts: you only have to tell Llama that "I'll be in a place I call 'Home' for the next hour" and Llama starts learning the masts. When the learning is done and your phone then connects to a mast Llama doesn't know, it triggers the event "Left home" which switches to the profile called "Outside". Similarly, when you get back home your phone connects to a mast that Llama has learned in the past, triggering the event "Enter home", which switches to the profile "Home". In addition to location, actions can be attached to events such as plugging the device into a charger, entering a certain WiFi network or just on certain times. For example, Llama can be told to automatically completely mute your phone for the night. This is how it should have always been and I find Llama an innovative and extremely useful tool that everyone should have.

This concludes my list of best Android apps. I hope at least a couple of them were new to you and that you find all of them useful. :)

Edit/Add: For some more great apps check the runner-ups I considered for this list!

lauantai 2. heinäkuuta 2011

Furlongs per fortnight: Comparison of unit conversion apps for Android

The Android Market contains software for almost any purpose you may think of. Usually when you search for a program to do a given task you even get multiple hits. The programs can be rated but that doesn't tell much about their features. So, I now present a comparison between free unit conversion programs for Android. All of the programs were downloaded on June 30, 2011 and they are presented in a random order.

First there's Unit Conversion gratis version. The program's main menu has the categories presented in a large and clear light gray font on a black background. The program has a good numpad of its own and doesn't use the default virtual keyboard provided by the system. What bothers me, however, is that when you enter a category there's no usable default conversion selected. Instead the selected conversion is something like "km -> km", i.e. it does nothing. You also need to press "convert" instead of seeing the conversion result change as you type in more numbers. So, all in all not too good.

Second, we have aUnit Converter Free. It also has got a keypad of its own but in addition to that the default Android virtual keyboard pops up if you click the number field. The program is green text on black background -- some people apparently think it's cool but I'm not too fond of the scheme. The program does neatly operate in just one screen as there's first the category selection drop-down box, then the number field, and then the input unit, converted value and ouput unit. So, OK.


The third program is ConvertDroid. Compared to the previous two programs it boasts a way larger number of unit categories: 46. There are, for example, typography, fuel consumption and radiation related units available. The user interface of ConvertDroid feels rather crammed as it tries to display all available conversions at once. You don't select the input and output units from a list but instead just click on the number field for the desired input unit, begin typing and see the result of all conversions immediately. The program uses the default Android keyboard and as a slight annoyance it displays it in the letter mode by default, forcing you to tap it once to switch to the numeric keypad. The program does have a reasonable selection of default units visible in each category and you get less often needed units by clicking "Show all". Not too bad, but the keyboard-thing is annoying.

Next on the list is the cleverly named Unit Converter. The program has a very polished look with green "Web 2.0" icons and black text on white background. As the only program in this selection it has got a button for swapping the input and output units, which is a nice feature. You can also save your most often used unit conversions in the program's Favorites category which is shown at the top of the list. The program also converts currencies, loading up-to-date information from the web on the fly. I like this program, and the only annoying thing is that you have to hit enter or "Convert" to see the conversion result, i.e. it doesn't convert as you type. I might also want to have the categories as a drop-down list at the top of the screen but I'm not too picky on that.


Then, the pithily named Converter. The program operates as pithily as it is named: there are three drop-down boxes, two number fields and a "Clear" button (if you so choose -- you can also hide it from the settings). There is also a separate view for the categories as well but that's not needed at all as you can change the category from the main view as well. I like this one as well. It's simple and plain but has a very decent selection of categories and units. It even does number base conversions, which many of the other programs don't do.


Second to last, we have ConvertPad. The first thing you notice about the program is the insane amount of unit categories: 89! You can do conversions regarding viscosity, entropy, cooking and image resolution, to name just a few. This program would probably be your choice if you had a degree in theoretical physics, astronomy and some third subject as well. For anyone else it seems like an overkill.


Finally, there's another program named Unit Converter. Unfortunately this program also has the questionable honor of getting the last place in this comparison as well. It can only convert units from six different categories, not including such an obvious choice as speed. The Android keypad covers the target unit at least on my phone so at first you only see the "Value" field, "Convert from" text and drop-down box and the "Convert to" text, but not the drop-down box! The program also doesn't have any sensible default conversion values set but happily converts from, say, centimeters to centimeters. When you hit "Convert" the result slides in and you need to hit the Back key to get back to your number field and drop-down boxes. Due to all these little annoyances this program appears almost unusable to me.

There! Now the only thing left is to present the previous information in a nice tabular format. I hope this helps you pick a converter program -- or why not pick two: one for every day use and the other for the odd chance that your life would depend on correctly converting furlongs per fortnight to some sensible unit. ;)

Motorola Defy review

I recently switched from Nokia & Symbian to the Android bandwagon by buying a Motorola Defy smartphone. I got the phone for 261 euros when I also made a new operator contract -- the normal price would have been 299 euros. The price to quality ratio for the device is very good.

Defy is small (107 x 59 x 13 mm) compared to many smartphones, such as Samsung Galaxy S (122 x 64 x 9.9-14 mm) and thus fits nicely into your pocket. The 3.7" screen is also very sharp and clear with approximately 265 dots per inch (10.43 dots/mm)! What I was especially impressed by, however, was the fact that Motorola has made Defy a very durable phone. It is water, shock, dust and scratch resistant, as proven by these YouTube videos where the phone is abused but just keeps on going. Also, Engadget couldn't really think of any downsides in this phone, save for the Motoblur UI, which my version of the phone didn't even have in the first place. My version also does have Android 2.2.

As this is my first Android phone I cannot really tell the difference to any other similar phones, but to me the phone feels fast and responsive, although I have had to reboot it once when it for some reason became very sluggish. Other than that playing Angry Birds, for example, has been a pleasure. Only few levels in Angry Birds Rio, for example, have so much stuff around them at first that the game slows down a little, but that is fixed after you slingshot the first bird out and manage to destroy anything. :)

Multiple home screens is also a nice feature. I have my calendar and SMS information along with the most used shortcuts in the first, a Facebook and a Twitter widget in the other, etc. The pull-down menu at the top of the screen is nice and features many kinds of announcements (mostly just for new email and newly installed programs). In the app menu I would like to sort my installed programs into different folders but that doesn't seem to be possible, although there's probably an app for that too in the Android Market, and using the different home screens for different program categories has been working for me so far.

As nice surprises for me the phone also features a radio (once you connect any headphones to it using a standard 3.5 mm plug) and a magnetometer, which basically translates to an electronic compass. The phone also has a GPS receiver so it knows its location and orientation, allowing you to use cool apps such as the Google Sky Map which is basically a virtual planetarium where you can point your phone into the sky (or the ground for that matter) and it tells you what stars and planets are there in that direction. The phone also has WIFI so you can enjoy fast internet connections wherever you have a WIFI access point.

The virtual keyboard takes a little practice but I guess that's inevitable with the first virtual keyboard you have ever used. When you get used to it it's easy and has been called better than the virtual keyboard in other Android smartphones. Swype is also a neat method for entering text -- if nothing else then it at least provides amusing guesses. ;) A little drawback is that if you want to write an SMS message with the phone in a horizontal orientation (to get a larger keyboard), you don't see the amount of characters used until you exit the writing mode, so you risk writing too long messages and having to shorten them before sending (if you want to fit it all into one message). Even when using the phone in a vertical orientation, you need to write something like 40 to 50 characters until the area for the text is made taller and the character count becomes visible.

All this being said, so far I have been very happy with my phone and can recommend it for anyone looking to buy a new Android phone. :) It has been made durable so I would expect Defy to last more than the two or three years which has been the life time for my previous two Nokia phones.