24 Jul 2010

Mixing ecosystems: life in an Apple and Android world - Part 2: Productivity apps

In an ideal world, I would like access to all of my stuff, anywhere, anytime. By 'stuff', I mean any file or piece of data on my computer that has any degree of importance or usefulness in day-to-day life. This ranges from short text notes, to a variety of PDFs and document files, all the way up to large datasets (including music and photo libraries). As flash memory continues to become available in ever larger sizes (e.g. 128 GB USB drives), the prospect of putting very large datasets on devices such as cell phones and iPods becomes more and more realistic. In many cases, bandwidth and data transfer speeds are the most limiting factors. 

I imagine that many people do not feel a need to have any sort of management system in place for their data. Just put files on the desktop, all of your bookmarks in one browser, and make copious use of Post-it notes (real or virtual) for everything else. This is probably good enough for many people but not for me. If I want to realize my ideal world scenario then I will have to use specific applications to help me achieve that goal.

As I spend most days working at my MacBook, this is clearly the first port of call for where I will deposit all of my stuff. However, I also have an older iBook and I sometimes use other macs at work. In addition to this, I own an iPod touch as well as a Nexus One and I may well end up owning an iPad. It's not impossible that the future will see me using Linux or Windows machines. So in an ideal world, any stuff that I need to get at, should ideally be able to sync between devices like so:

Is such a mutli-device, cross-platform data-syncing nirvana achievable for all of my various files, bookmarks, and notes? Or is this what old IT professionals tell their children in order to help them sleep at night "One day son, you will be able to sync your music between iTunes and Android...one day". The role of the cloud is important not only as a central hub for all syncing transactions (though obviously Macs and PCs can do two-way syncing directly to devices such as iPods), but the cloud is also another point of access to your data. If I was involved in a bizarre gardening accident which just so happened to destroy all of my computers and handheld gadgets, I would ideally like to fire up a web browser on a friend's computer and still be able to access all of my stuff.

In the past, I managed a lot of my stuff using a simple combination of Bare Bones Yojimbo and Apple's iDisk. The iDisk was used for various documents (presentations, spreadsheets etc) and other large-ish files (>10 Mb) but I used Yojimbo to store pretty much everything else (notes, PDFs, bookmarks, serial numbers, and various clip art and other small images). Even at $39, it's a great app because it is very cleanly laid out and very intuitive to use. It also makes it very easy to get data in and out of the app. Sadly though it's one main weakness is that is very much a Mac-specific application. There is no native web interface (though you can try the 3rd party Webjimbo software) and it not easy to sync the database to other Macs (though this is possible). A recent update did offer the ability to export your Yojimbo Library to a HTML version which could be viewed on devices such as my Nexus One. However, this is read-only data and you still have to manually sync the HTML version to other devices. So Yojimbo fails in this one aspect, but if you plan on mostly working on a single Mac computer, then I highly recommend it. I'll come on to how I replaced Yojimbo in a minute.

Originally I was quite happy using iDisk to sync data between multiple Macs, and the iOS mobile application gave me a degree of access when away from the computer. However, after suffering from a spate of iDisk syncing problems I started migrating my iDisk data over to the excellent Dropbox application. This adds a single 'Dropbox' folder into your home directory, the contents of which are automatically synced online and with any other Dropbox clients you have. I can't sing the praises of this software enough. It's free (though you can also pay for extra storage space). It supports all of the platforms shown above (how often do you find software for Windows, Mac, and Linux?) and it has clients for iOS devices and Android. Wow. It also is very fast and efficient at syncing data (it makes iDisk syncing look positively clunky). It gets even better because you can share folders with other Dropbox users and also access all of your data through the web interface. The icing on the cake is that Dropbox allows you to retrieve older versions of files, including files that you have deleted. I should also add that the team behind Dropbox seem to be constantly working on adding new features. Yay for Dropbox! I now use it extensively at home and work, and it's where I store all of my PDFs and Office/iWork documents. I am seriously considering paying in the future to increase my capacity because my current limit of 3 GB means that I clearly can't use Dropbox for all of my files.

So Dropbox has taken care of some of my 'everything, everywhere' problem, at least for small to medium sized files. But what about all of the other stuff that I was previously using Yojimbo for? Well, I did flirt briefly with Evernote. This app is similar to Yojimbo but it also has clients for Windows, iOS devices, and Android. It's also free and has a web interface too. I couldn't quite put my finger on it, but there is something about the UI that I don't really like. It doesn't feel how a proper Mac app should feel like (whereas Yojimbo does).

Instead I moved all of my text notes, bookmarks, and serial numbers from Yojimbo into an app called Notational Velocity. This is a very simple, but powerful, note manager app, and you can choose to sync your notes with the Simplenote service or with Dropbox. Syncing with Simplenote means that you can then access your notes via the web or through other Simplenote clients (I'm currently trying to decide between the mNote and SolidNote clients on Android). For short text notes, this means I can now view, create, and edit notes from just about anywhere. Notational Velocity is a very well designed application and appears almost deceptively simple. But this narrow focus is its strength. Wish I had discovered this app sooner.

The final piece of my data jigsaw puzzle is an application called Springpad. This is relatively new, but seems to be gaining ground quickly. It fills in the middle ground of tracking things which aren't quite notes (though it can store notes as well) and aren't quite files (though it can also store files). Springpad does not have desktop clients, instead you access it via the web or from an iOS or Android device. You can use Springpad to store details of favorite places (bars, restaurants etc), films, CDs, recipes, contacts, wines, the list goes on and on. It doesn't just let you store things, it can be used as part of a Getting Things Done (GTD) system (supports lists, tagging, alerts, reminders etc). The mobile apps let you take pictures of items, scan barcodes, or just add locations based on things that are 'near you'. It is also a bit like Evernote in that it has an intelligent web clipper which grabs content from web pages and sends it straight to Springpad. 

If you add an item using the Springpad web interface, then as soon as you start typing the name, Springpad automatically suggests matching titles as you type. Matches can be from existing items in your library, but more impressive is its real time matching of items from certain internet sources. E.g. if you started typing 'To Kill a Mockingbird' you will be offered matches from Amazon and Netflix as you type, as well matches to similar items in other Springpad users' libraries (but only if they have made them public).

However, the killer feature of Springpad (to me anyway) is that after adding the basic details of something, Springpad then adds lots of 'value added' data. E.g. if I add 'Toy Story 3' to my Springpad library and then click on the item, I can then see details of local showings of that film, click on an Amazon link, add to my Netflix queue, watch the trailer, or read reviews. Pretty cool. Likewise if you add an album, then you may see details of whether that band or artist is currently on tour. Add the name of a restaurant and Springpad automatically adds its address, a Google map, and reviews from Yelp. In a way I've only begun to scratch at the surface of some of the things you can do with Springpad. It's still maturing as a service, and there are a lot of things I think it could improve on, but I'm confident that the developers are taking steps in the right direction.

If you want to know more about Springpad, here's a good overview video:

So there you have it. With a combination of Dropbox, Simplenote, and Springpad, I have pretty much constant access to (nearly) all of the things that I might ever need to know or look up. And I'm pretty much covered even if I have to switch platforms to a Linux PC or Windows. I guess cross-platform interoperability is the new lingua franca of the tech world.
19 Jul 2010

A selection of favorite photos from five and half years in Davis

No particular theme. Just twenty-two photos taken from downtown Davis, the campus, and surrounding area. Enjoy.
 

                                           
Click here to download:
A_selection_of_favorite_photos.zip (2718 KB)

18 Jul 2010

First ever attempts at home made jam

In this week's organic veg box we received a pound or so of Santa Rosa plums from Reedley, CA. I'm not much of a fan of fresh fruit, but the newsletter that the farm provides had a recipe for plum jam, so I thought I would give it a go. I had never made jam before so this was all unchartered territory for me. But it seemed quite straightforward: boil chopped plums with sugar, raisins, orange and lemon for 20 minutes or so, add some some chopped walnuts and voila! Sterilizing the jars was slightly more of a hassle than I imagined but not too bad. The trickiest part of the whole operation was when I was using one hand to try to take a picture with my cell phone of my other hand ladling jam into the jar. The result was almost two jars of jam (slightly less than I had imagined) and after 24 hours of standing still, we just had our first tasting. It tastes delicious and jam making may well be making a return appearance in our kitchen whenever we next receive a lot of fruit in our box.


                   
Click here to download:
First_ever_attempts_at_home_ma.zip (938 KB)

15 Jul 2010

An exclusive look at how Apple will 'fix' the iPhone 4

Two weeks ago Apple took their first steps in damage limitation over the growing backlash over the now infamous Death Grip problem. Initially they  acknowledged a software problem that was responsible for the iPhone 4 not showing the correct signal strength, but claimed that all phones suffer a loss in signal when held. However, this was not been enough to quell the storm, and after Consumer Reports decided that they could not recommend the new iPhone, Apple has decided to announce an iPhone 4 press conference that will take place tomorrow. Such an event is without precedent in Apple's history and many speculators have been wondering what Apple will say or do to address the problem. I can now exclusively reveal that after weeks of brainstorming, Apple's top engineers have come up with the following solution which they are calling a 'High contrast, adhesive-based, instructional messaging system'. You and I might know them as 'warning stickers': 

These adhesive labels will be supplied, at no cost, to all customers who have already purchased an iPhone 4 and will be offered as an additional extra to future customers for a modest charge of $0.99. Apple's CEO, Steve Jobs, is expected to tell the gathered media tomorrow that these stickers...ahem, I mean the high contrast, adhesive-based, instructional messaging system will deliver an unparalleled visual feedback mechanism which if used properly will deliver increased signal strength whilst leaving the iPhone's sleek form factor unchanged. It is also expected that senior vice president of industrial design, Jonathan Ive, will appear in a video wearing a grey T-shirt and gesticulating wildly with his hands, while very possibly using the word 'magical'.
14 Jul 2010

My Life Revisited. Part 10: 1977 (bonus video edition)

If we go back some thirty-three years to the 7th of June, 1977, we find the UK strangely united behind our monarch, Queen Elizabeth II. That was the day that on which the country celebrated her Silver Jubilee, marking the occasion of twenty-five years on the throne. As I recall it was a national holiday and people across the country held street parties to celebrate Her Majesty's special day. It seems strange, thinking back, that this was a time when our monarchy was still held in high regard, and with a fair degree of affection. The subsequent decades put an end to that with a never-ending series of royal scandals, though it was touching to see some reverence for the Queen restored by the time of her Golden Jubilee in 2002. I guess it's not inconceivable that she will be around to celebrate a 75th (diamond?) anniversary in 2027!

Like many households, we too took part in a Silver Jubilee party, hosted by our neighbors in their back garden. Another neighbor captured some of the 'festivities' on video (on Super 8 film I believe). At that time in the UK, video cameras were kind of a big deal. I don't think i ever saw anyone else with any sort of portable video recorder for another ten years or so. As it was, I didn't get to see this footage until some 25 years or so later, when my neighbors received a copy of the clip on VHS tape and they then converted it into a digital format. Take a look at the video...

(download)

Featured in this video are my parents and my two brothers, along with our neighbors and their two kids. I'm the one in the turquoise colored top. Tony (the neighbors son and the youngest person in the video) remains one of my best friends, and as he was born in the house that features in the video, I can say that I have literally known him for all of his life. Note the presence of bunting and home-made hats, all in the Union Jack colors of red, white, and blue. Also note the entertainments: the classic garden game of 'reel-the-thing-in-between-your-legs' and 'negotiate-hat-obstacle-course-on-stilts'. i guess this is what we had to do to amuse ourselves while waiting for Nintendo to invent the GameBoy.

The sad aspect of watching this video is that my father died of a brain tumor about six years after it was filmed. I'm glad to have this video as this is probably the only time in his life that he was ever captured on film. How times change. Kids growing up today will no doubt discover that their life-on-film starts from the time their parents make YouTube videos from their sonogram. I guess it is only fitting that I end a Silver Jubilee video with an appropriate message of God save the Queen.
10 Jul 2010

How to use bitly.Pro to set up a custom URL shortener

Over the last few months, custom URL shorteners have become all the rage. You've probably seen links that point to goo.gl (Google), fb.me (facebook), or nyti.ms (New York Times). In the twittersphere, the 140 character limit is a barrier that is all too easy to hit, and so there has been a clear need for URL shortening services to save characters when posting links. Of the various services available, bit.ly has reigned supreme (though tinyurl.com was the undisputed king for many years in the 'pre-twitter' era). However, it is not always easy to see where a bit.ly link will take you and so custom URL shorteners at least give you some sense of confidence that a nyti.ms short link can be trusted to only ever take you to a New York Times page. This week I decided to create my own URL shortener. I have to admit that this is partly a vanity project, but it's also partly due to curiosity to see how difficult the process would be. I thought I'd share the steps that I took, steps that were performed in conjunction with a free service from bitly.Pro (still in beta).

1) Find a suitable domain name

If you want a custom URL to reflect your name (or your business name) then the first step is to find a country which has a suitable two-letter TLD code. For business names, you might have more freedom to be a little bit more generic (such as fb.me for facebook), but for your own name, you really have to find a country that has a two-letter code that corresponds to the last two letters of your first or second name. This Wikipedia page is a great place to start your search. Certain names, e.g. Jude, Peter, or Suzie, are going to be more suitable than others as potentially you could form short URLs such as ju.de, pet.er, and suz.ie (corresponding to TLDs from Germany, Eritrea and Republic of Ireland respectively).

At this initial step you may run into various complications, the most likely of which is that there is no suitable country for the last letters of your name. If you are called Joe, you are out of luck as no country has a .oe TLD (though jose.ph might be possible). Therefore, you may have to be flexible. The second complication is that the name might already be taken. This will no doubt become more and more common in the coming months. Thirdly, there may be a suitable TLD available but there may be additional restrictions which make it unsuitable. E.g. I originally was hoping to get a Thailand domain name: kei.th. However, in Thailand you can't register just .th names, it has to be something such as .co.th. So in the end I chose bradn.am (an Armenian domain name). This leads us into step 2...

2) Register your domain name

Some countries have made a lot of money from letting people use their domain name, even when they don't live or do business in that country. For many small countries, their domain name has become a great asset to their economy. E.g. the Polynesian island nation of Tuvalu did a deal with VeriSign to lease their .tv domain name for $50 million in royalties (though I still don't think I've ever visited or seen a .tv website). This means that certain countries might charge a higher registration fee if you are not a resident of that country. This was a question that I was specifically asked by my Armenian domain registrar.

Connected to this point, is that the big domain name registrars (e.g. Go Daddy) usually don't handle registration for many country-specific domains. In my case I had to find an Armenian specific domain registrar. A good starting point is to go to the Wikipedia page corresponding to your chosen TLD and follow the 'registry' link on the right hand side of the page. This link should take you to the national organization responsible for registering domain names in that country, and hopefully from that page there will be links to individual companies that will let you register. At this point, I found that some Armenian registrars have, how shall we say, less professional looking websites than others? Be careful before handing over your credit card details to a company in another country! In the end I found an Armenian registrar that I liked the look of and which had a very good website which explained everything (Domain Shop).

3) Set up a bitly.Pro account

Like I said earlier, this is still a beta program, but it is free to sign up to join. You just need to have an existing bit.ly account (which is also free). After you have successfully set up an account, they will want you to do two things in order to get your URL shortener to work...

4) Point your custom domain name towards bitly.Pro

Technically, bit.ly will want you (or your registrar) to modify something called the 'A-record' and point it towards an IP address (168.143.174.97that corresponds to the bitly.Pro website. This effectively means that, in my case, whenever someone types in any web address starting with bradn.am, it will be redirected to bit.ly's servers (though the URL doesn't change). Some registrars let you modify this information yourself via a web interface. In my case, I simply emailed my Armenian registrar and they made the change within minutes (thank you guys!).

5) Prove that you own another domain that the short URLs can point to

The main use of short domain names is that they should point to another (longer) domain. In my case I can use bradn.am links to point towards any pages I host at keithbradnam.com. So bit.ly want you to prove that you own (another) domain name, which they refer to as a tracking domain. Specifically, bit.ly will want you to do one of three things: upload a file that they provide to your website; add some specific HTML code to a webpage on your site; or set a CNAME record to point to the cname.bit.ly subdomain. If you own your website, it should be fairly easy to do at least one of these things.

6) Use your custom URLs

Once bit.ly has verified steps 4 and 5, you are free to start shortening URLs using your short domain name. You can of course create short URLs with your short domain name by using the bitly.Pro website, but I much preferring using the great bit.ly sidebar which can be launched from a browser bookmark. This will automatically switch to using your short domain name rather than 'bit.ly' as the  prefix to the shortened URL. I couldn't find any way of turning this off, so in my case the short URLs that I create using the sidebar now start with eight characters (bradn.am) rather than six (bit.ly). 

As I discovered from using the sidebar tool, your short URLs don't actually have to point to your own website, they can point to any web page. This means, that you can use shortened URLs as a way of indicating that you trust a link. Anyone that knows you and sees your short domain name used in a link might hopefully assume that the link is safe to click. When you use shortened links that point to your 'tracking domain' (see previous step), the bitly.Pro website will keep statistics on the use of those short URLs.

A nice feature of the bit.ly sidebar is that it allows you to make custom short URLs. E.g. rather than have a short URL that contains a string of random characters (e.g. http://bradn.am/aUn6Zh) I can instead make a link such as http://bradn.am/aboutkeith. In this case the custom link points to my 'About me' page on keithbradnam.com. However, if the custom part of your link is longer than 6–7 characters, then you could argue that it is no longer a short URL at all. You are also restricted in your choice of custom URLs as certain keywords appear reserved or already taken.

A final point worth mentioning is that if you are registered with bit.ly (i.e. you have a regular bit.ly account, not necessarily a bitly.Pro account), you can get details of an API key. This key can be used by other programs to access details of your bit.ly account. I was pleased to see that twidroyd, my preferred Android Twitter client, allows you to enter a bit.ly API key and this has meant that if I shorten any URLs when using twidroyd, they get shortened using my bradn.am domain name.

8 Jul 2010

Cows on campus

I spied these two cows on the UC Davis campus as I was cycling home tonight. They were far away from the rest from the herd and initially they seemed to be intently staring at each other. Then they locked heads and...well, and nothing really. No signs of aggression and at times one of them gave a little licking to the other cow. Strange behavior, but made for some nice shots. Photos taken with my Nexus One phone.

 

 

     
Click here to download:
Cows_on_campus_tags_UC_Davis_c.zip (1474 KB)

4 Jul 2010

On the trail of Banksy in San Francisco

In the last week of April, 2010 the infamous British graffiti artist known as Banksy, left his mark on six locations across San Francisco. The timing of this Banksy outbreak was no coincidence as it was an attempt to stir up publicity of his recent film Exit Through the Gift Shop that was debuting in American theaters at the same time (worth a look if you get the chance). With the help of this great KQED article, we decided to try to track all six pieces down before they disappeared. It is in the nature of the beast that much 'graffiti art' is ephemeral. See it while you can!
 
 
#1 China Town. It was heartening to see that this piece has already been preserved (behind a sheet of perspex). Though whether this provides permanent protection is another question. I assume that the heart graffiti was already present as Banksy often likes to work with 'pre-existing material'.
         

#2 was at the north end of the Mission district in an empty parking lot (see the above KQED article for full locations). Again I like how Banksy integrates the surrounding into his art (in this case the trees behind the wall)

     

 

 

#3 A short drive south (into the heart of the Mission district) we found the third piece. A great social comment on what has happened to native Americans in this country. We noticed that some small graffiti had already occurred over the head of the figure. 

 


#4 had sadly been vanquished. A local told us that the owner of the building had been told that his property had been vandalized and he simply ordered it to be painted over. 

This is what it should have looked like. 

 


 

#5 Now in the Haight district and we initially took a while spotting this one. This piece connects an otter and a rat character with a red line, though we couldn't get a good vantage point anywhere to see the entire piece.

       

#6 Into SoMa, and another one of Banky's classic rats
     

 

Thanks Banksy for a fun morning in San Francisco!


 

4 Jul 2010

Cupcake nirvana in San Francisco

If you love cupcakes then you should check out Cako Bakery in San Francisco. It's been open about a year and is located just a cupcake's throw away from Union Square (at the corner of Powell & O'Farrell). The window display grabs your attention and you are then irresistibly drawn inside to check out the sights and smells of the beautiful selection of cupcakes on display. And then you will buy one...or two. After all, it would be rude not to.


             
Click here to download:
Cupcake_nirvana_in_San_Francis.zip (1970 KB)

1 Jul 2010

The diversity of the Davis restaurant scene

 
I noticed today that Davis will have a new restaurant opening soon. Hooray! I love trying new places to eat. I then noticed that it will be a Thai restaurant. Or should I say, another Thai restaurant. Boo. Don't get me wrong, I love Thai food and I've really enjoyed eating at what was the new (Thai) kid on the block, Taste of Thai. It seems like only yesterday that Taste of Thai opened (in fact it was just two months ago) so I was surprised to see yet another Thai place choose to open. This made me think a little bit about the diversity of the Davis restaurant scene.
 
The Davis Wiki has an excellent page that lists all of the eating establishments in our great town. I took that information and looked at the numbers of ethnic/regional restaurants in Davis. I then focused on just the non-American cuisine (i.e. excluded US and Californian as types of cuisine, and also pizza for that matter), and ignored any places which were take-out only. From the resulting list, I made a pie chart of our restaurant diversity:
 
We are dominated by the 17 Chinese restaurants that account for almost a third of all restaurants in Davis. I was not surprised to see that Japanese and Thai take the next two positions. Collectively these three type of foreign cuisines account for over half of all non-US food eating establishments in Davis. I appreciate that this partly reflects the ethnic diversity of this region, but even so I am surprised that there is sufficient demand for eight different Thai restaurants. Maybe such demand does not exist and the arrival of the new Thai place will put a strain on the existing restaurants. Only time will tell...or should that be 'only Thai-me will tell'?

Update
Here is a map showing where to find all of the Thai restaurants in Davis. Seven of them are all in downtown Davis, so no more than 5 minutes walk from each other.

Keith Bradnam's Posterous

Scientific research has produced evidence that the lives of other people are often many times more mundane and uninteresting than your own. Further evidence has established that the banality of someone's life appears inversely proportional to the amount they contribute to blogs and social networking sites.This blog aims to test that hypothesis.

My Google Profile