Wednesday
Jan062010

Freycinet Experience

At New Year 2009/2010 various relatives and I travelled to Tasmania, Australia for a four-day walking trip in Freycinet National Park, organised by Freycinet Experience and staying at their Friendly Beaches Lodge. They used a local boat to get to trail heads. The experience is a very relaxed pace with easy walks for all ages. Had a great time and took some photos, which I post here, mainly for the good people at the lodge and the others on the trip with me to see.

I might add some captions later, or more likely I'll do that on Facebook, so if you are in the photos and have a Facebook account, add me there.

Thursday
Dec242009

To undo is human

I usually don't have much to say about editor wars. I am often working on other people's servers and as a necessity I need to work with whatever editor they have installed. This means even though my servers all have 'emacs' or, for a lighter footprint, 'qemacs', other peoples' only have 'vi', 'nano', 'pico', 'edt', or something else. Whatever it is, its works and I cope. It can be frustrating though and I realise the single core issue is this: undo!

Working with emacs I just expect I can undo the last 1, 2, 50, 100 edits I made. Maybe geeks better than I make no mistakes, but I make plenty. With editors like 'vi' and 'nano' I am constant quitting without saving and starting over. With emacs I just undo to the point I made the mistake and continue from there. For me the difference in experience is huge.

You can argue key bindings, moded versus modeless, macros etc., whatever the editor I can cope. But if your favourite editor doesn't have multiple step undo... your editor sucks. So there. And Merry Xmas :-)

Friday
Dec112009

What new phone to get?

A friend recently asked me what phone I'd suggest to replace his dying Nokia E70. Here's what I said. (Note that I am considering only GSM/UTMS/HSPA phones.)

I have recent moved to an Android/Google phone (HTC Hero) and loving that. If I didn't have an Android phone I would have an iPhone. Things I look for personally are:

  • Good Operating System with great web browser and good apps available
  • Enough RAM to run the OS and web browser
  • Charges via USB socket
  • 3.5mm headphone jack
  • Capacitive touchscreen (i.e. for use with fingers rather than resistive screen + stylus)
  • Decent size storage for music/podcasts/video (built-in or upgradable SD card)
  • You don't need to install Mac/PC apps to install them, sync then, or update them

These days you should also expect to have:

  • Wifi
  • Bluetooth
  • GPS
  • Digital Compass
  • Decent Camera

You need the compass, not because you care where north is, but because GPS doesn't know which way you are facing if you're standing still. And you need GPS, not so much for maps, but because all the funky new apps on the horizon are location based, so without GPS+Compass you'll not get to use them. Wifi lets you do all you big downloading and syncing at home where the data is free/cheap so you don't blow your data plan.

Your choices are the best of the old generation phones:

  • Nokia E63/E71/E72 (runs Symbian)
  • Nokia N97 (runs Symbian)
  • Blackberry (whatever the latest full-size model is)

Or one of the new generation phones, i.e. the iPhone or one of the a phones running Android/Google.

  • iPhone 3GS (you really must use Apple iTunes on you PC or Mac to have one)
  • HTC Magic (Android) - www.htc.com/magic
  • HTC Hero (Android) - www.htc.com/hero (same an Magic inside, updated case)
  • Motorola Milestone/Droid (Android) - www.motorola.com/milestone

The 'Hero' has almost identical guts the the 'Magic', different style case and adds a 3.5mm headphone jack.

I didn't list any Windows Mobile phones because I think, and probably even Microsoft employees agree, they suck :-)

One question to consider is whether you want:

  • a physical keyboard
  • a slide-out physical keyboard
  • a touchscreen keyboard

Whichever you get used to the typing speed appears to end up about the same. New gen phones like the iPhone are 100% touchscreen, Android phones come either with or without slide-out keyboards (in both case you can use the touchscreen). People with physical keyboards almost always end up holding them with both hands, so-called 'two-fisted' users. Touchscreen keyboard users usually hold their phone one-handed.

Nokia, Blackberry, and Windows are seriously behind the curve on touchscreen phones; They have some now, but their OS and the existing apps are totally unsuited to touchscreen use. Check back in 2-3 years and see if they have managed to evolve.

If you really hate yourself enough to buy Windows Mobile, get something from HTC, they try hardest to hide Windows Mobile from the user :-)

One thing I really like about my Android phone is that it is totally independent of my laptop, no syncing software, no updating software, no requirement to have iTunes. Everything is installed, updated, synced, over the Internet. Rather than syncing with my laptop apps, I get both my phone and laptop apps to sync my contacts, calendar, photos, files, etc., all over the Internet with Google or Exchange or Facebook or Sugarsync or Dropio or Flickr or POP/IMAP email or whatever services I want to use.

The worst thing about my Android phone is that it doesn't (yet) support bluetooth keyboards, which I have and like to use. That is just a software issue, so if Google doesn't add it in an update, someone else will work it out I hope.

Sunday
Oct042009

Some of the Best Android Applications*

* IMHO of course

I recently switched to using a phone running Google's Android. Once I got the hang of the capacitive touch-screen I went straight to trying out some of the many applications in the Google Android Market. Some were uninstalled immediately but many others persist. The phone, and HTC Hero, came with a range of built-in Android and HTC applications, and after trying Market alternatives, the HTC ones were often the best option. Below my list of installed applications. I won't be keeping all of these, but they are all worthy of consideration.

  • Internet
    • ConnectBot by Kenny Root and Jeffrey Sharkey - Excellent SSH client
    • androidVNC by androidVNC + antlersoft - Very usable VNC client
    • RemoteRDP Demo - RDP client, haven't tested it yet
    • VPN Connection - Connects to Cisco VPN concentrators only
    • Ping by ilMobile Apps - IP ping utility
    • AndFTP by Lysesoft - Excellent FTP and SFTP client
    • Sipdroid - Make SIP phone calls over the Internet
    • aWhois by Aphys - whois utility (domain names only)
    • DaraIRC by WebImpact Inc - Clean IRC client
    • Transdroid by Eirc Kok - P2P Downloader
    • URL Juicer by Smudge IT - Shorten and share URLs
    • URL Shortner by Ivan Greene - Shorten and share URLs
  • Office
    • KeePassDroid by Brian Pellin - Android version of KeePass password storage
    • Keeper Password & Data Vault - Password store that supports desktop sync
    • PDF Viewer by HTC - Very capable PDF viewer
    • QuickOffice - Mini office app
    • Documents To Go 2.0 Main App by DataViz - View Word and Excel documents
    • Calendar by HTC - Good calendar
    • Mail by HTC - Excellent IMAP email client
    • Messages - Good SMS app
    • Note Everything by SoftXperience - Text, audio, or drawing (no photo support)
    • AK Notepad - Good basic notepad
    • Astrid Task/Todo List by we <3 astrid - Excellent task manager (no sync)
    • Scan2PDF Mobile by burrotech - Make a PDF from one or more phone photos
  • System
    • TaskManager by HTC Standard task manager
    • Battery Widget by mippin.com - More detailed battery level
    • ASTRO File Manager by Metago - Excellent file manager
    • TasKiller by Thibaut Nicolas - Mass kill running applications (with an ignore list)
    • Inserty (free) by room.404 - Insert template text anywhere, with GPS substitution
    • WeFi Connect by wefi - Test every wifi connection within range
    • NetMeter by Bernhard Suter - Display Wifi and 3G network activity, very good
    • Phonalyzer by Martin Drashkov - Analyse your call log
    • Speedtest by Xtreme Labs - Test Wifi speed (only works with Wifi)
    • NetCounter - Counts network traffic
    • NetBilling by Coollet - Excellent traffic counter, watches your quota
    • Missed Reminder by Denis Solonenko - Recurring SMS/email/missed call reminders
    • vizAccess Starhub - Auto-brower-login for Singapore Wifi
    • Shake Awake - Turn off the screen lock during calls by moving the phone
    • AutoSpeaker by IdeeNote - Enable speakerphone when you put your phone down
    • PhoneCard - Phone card app
    • Market by Google - Access to Google evail market (with app blocking)
    • SayMyName by Tom Tasche
    • HotspotConnect by Jean-loup Gailly - Helps connect to browser login hotspots
    • Text Widget by Alex Byrnes - Display SMS messages in full as they arrive
    • MessageWidget by Till Essers - Display SMS messages in full as they arrive
    • Ticket by MiSc - Scrolling Text on your screen
    • SMS Backup by Christoph Studer - Backup your SMS messages as Gmail Messages
    • Barcode Scanner by ZXing Team - Also used by other barcode apps
  • Games
    • Doom for Android by Scheff's Blend - Port of Doom, works
    • Bubble Defense by Second Gear Games - Clean and pleasant tower defense game
    • Teeter by HTC - Free tilt game
    • Space War by Lim Thye Chean - 2D vertical scroller app
    • Dungeon Wonders Lite - RPG, don't know much yet
    • Air Hockey by JJCgames - Play Air Hockey with your finger
    • Frodo C64 - C64 emulator, includes on screen keyboard
    • XGalaga by Design2Code - Excellent conversion of Galaga
    • Cestos by Chicken Brick Studios
    • Zombie, Run! by Pete Dolan - Interesting augmented reality game
    • Akaline by sotap -
    • Stroids Demo by Michael Angel - High-glitz version of Asteroids with finger control
    • Asteroids - Would be good, but requires hardware keyboard
    • Pocket Pupply Lite by hanimoble.com - Cute 2D scroller that I don't understand
    • Orbs.KnockOff by DevAndroid
    • Path of a Warrier by Gamevil - RPG of some kind
    • Abduction by Phil Symonds - Excellent jumping game using accelerometer
    • Zebra Paint by Peter Dornbach - Cute colour-by-numbers, also good for kids :-)
    • Gang Wars Lite by DevAndoird - Complex MMOG that I don't understand
    • Buka by Hexage.net
    • Android MUD Client by Timothy Swatz - Connect to text-based MUDs
    • Retro Defense Lite by Lava Labs Ltd - Tron-style tower defense game, quite good
    • Robo Defense Free - Large map tower defense game, with aircraft, lots of option by doesn't seem well balanced
    • RockOut - Guitar by Active Frequency - Play some guitar chords by touching the screen
  • Social
    • Wapedia by Taptu - Assisted search and browsing for Wikipedia
    • Peep by HTC - Twitter client
    • Facebook Android by Facebook - Limited Facebook client
    • Twitroid by Zimmerman & Marban - Excellent alternative to HTC's Peep
    • Skype Lite (BETA) - Supports Skype chat (BEWARE beta very slow)
    • Jabiru by Michael "zet" Zbortek - Jabber/XMPP client
    • Music by HTC - Okay Android app
    • Mother Feed by MotherApp - Friendfeed client
  • Location
    • Google Maps by Google - Goole maps viewer
    • Google Sky Map by Google - Compass-based viewing of sky map
    • My Tracks by Google
    • Layar Reality Browser by Layer - Overlay locations on live video
    • ShopSavvy by Big in Japan - Scan and search products by bar code
    • Compare Everywhere by CompareEverywhere - Scan and search products by bar code
    • Footprints by HTC - Excellent diary app with photo, audio, GPS, and maps support
    • Here I Am by Code Sector - Sends people where you are by SMS or email
    • GPS Status 2 - Excellent GPS/Compass/Accelerometer information
    • GPS Speedometer by Char Software - Display your GPS-based speed
    • My Maps Editor by Google - Create and edit your Google Maps
    • Track My Life - Personal tracker
    • DroidTracker - Personal tracker
  • Pictures and Photos
    • Camera by HTC - Standard photo app
    • PicSay - Photo Editor by Shinycore - Fantastic fun adding speech bubbles to photos
    • Albums by HTC - Standard picture viewer
    • Draw! by thewongandonly.com - Simple finger drawing, good fun
  • Audio
    • Music by HTC - Ok music player
    • Listen by Google - Great audio podcast downloaded and player
    • Voice Recorder by HTC - Standard voice recorder
    • DroidRecord by Gonzo Computing - Alternative voice recorder
    • RingDroid by Ringdroid Team - Edit MP3's and turn portions into ring tones
    • Shazam by Shazam Entertainment - Sample and recognise music, then buy it
  • Video
    • YouTube by HTC - Great Youtube player
    • Mother TED by MotherApp - Video podcast downloader and player for TED
    • Qik by Qik - Live video broadcast
    • Camcorder by HTC - Standard video recorder
    • Ustream Broadcaster by Ustream.tv
    • Video Player by Jeff Hamilton - Good free video player
    • Act 1 Video Player by HyperAware - Very good video player ($)
  • Completely Silly
    • Bummer Button by Localtone Interactive - Big button that makes a sily noise

Note that there are many applications I am unable to try; it turns out that Google is not much less evil than Apple when it comes to their app store. I am unable to try or buy most commercial Google applications, because Google blocks them in many countries including Australia and Singapore (Why, I do not know). It is sad that Google isn't living up to its promise of an open market for Android applications. (If you are an Android app developer you should know you are missing out on a lot income because of the Google Market blocking of application sales.)

In some countries, especially the US, Google is collaborating with mobile phone operators to tell Android phone owners what applications they are allowed to run on their phone, e.g. by blocking tethering applications for Android phones. A protest application is available: KeepAndroidOpen by MichaelHuang.

Sunday
Aug092009

Bendy stretchy myopic lens

Lensbaby 'Muse' lens with +4 macro lens attached

Sometimes hard can be fun. I enjoy my Canon camera and its auto-focusing ways. Twisting the manual focus ring can be fun too. But how about taking control of focusing with both hands?

Sometimes crappy is good. I buy camera lens that are fast and produce sharp pictures. These lens capture the world as it is. But maybe here too, I am missing the point.

Lensbaby thinks so. Their mission is to build crappy lens; Ones that take both hands to focus, and even then you can't focus the whole image no matter what you do. They're great!

The Lensbaby products provide various ways of making your modern SLR camera more like an old bellows camera. The bellows in this case of the 'Muse' lens is a spongy plastic tube. At one end is a regular lens mount, for a Canon SLR in my case. At the other is a metal ring you can use with your fingers to squeeze, stretch, and bend the tube. In the middle is a metal aperture ring with a hole in it. The lens come with several rings allowing aperture from f/2.0 (no ring) to f/8 (smallest aperture). 

Taken with a Lensbaby 'Muse' lens at f/4 on a Canon 450D

Once you mount the lens and choose an aperture ring, it is up to you squeeze and bend the lens until the aperture position brings your shot into focus. With most cameras you can put them in aperture priority mode and the camera can pick the shutter time for you. Or on many camera you can do that manually too.

The fairly wide apertures up to f/2.0 means that like regular lens with wide apertures you can have a very narrow depth of focus. You half to careful squeeze or stretch the lens until the image is in focus, and then holding that, squeeze the shutter release.

If that wasn't hard enough, the lens is such that only a portion of the frame can ever be in focus. This part of the charm; you can bend the lens to choose which small portion of the image is in focus. This combination of short depth of field and partial focus allows for a lot of creativity.

Lenbaby 'Muse' lens at f/2.0 with +4 macro lens

Lensbaby 'Muse' with f/2.0 and +4 macro lens. This pizza shot shows just how small and shallow the area in focus can be.


It takes a bit of experimentation to get results, and that is a lot of the fun. Larger aperture rings make the area of the image that is in focus smaller, and the depth of field smaller. My camera is a Canon 450D, so the sensor is smaller that than full-frame DSLR. This increases the proportion of the image that is in focus, so I tend to use the wider apertures. The default focus distance is less than a metre, but you can stretch the tube a little to focus further away. If you want to focus closer you can compress the tube, or you can add one of the optional macro lens.

The macro add-on lens include two 37mm macro lens to screw on the front of the main lens. The lens strengths are +4 and +10 and can be used individually or together. The bring the focus distance down to inches. This is allows you to have partial focus on a small area of a very close object, so you can really direct the viewer's attention.

Lensbaby have more expensive versions with focus and positioning that don't rely on steady hands. And you can achieve some of the same things with a proper tilt-and-shift lens, but the Lensbaby 'Muse' is much cheaper fun.

[More images taken with the Lensbaby are in my gallery, and on the Lensbaby website gallery]