Avatari 0.2.2
I’ve just released Avatari version 0.2.2. This is a minor release. It preserves avatar file type when uploading to a service. It also improves and simplifies the user interface design when adding a new account. Many thanks to my friend @ubercolin for his suggestions regarding these improvements. For a complete list of changes, please see the Release Notes. You can get the latest version at the link below, or just select “Check for Updates…” in the menu from within Avatari.
Practicing Photography
Mike Johnston, over at T.O.P, writes interesting posts quite often. He has recently written a couple of them that hit close to home. They are The Leica as Teacher and Why It Has To Be a Leica. Mike suggests a training program using the Leica for a year to shoot B&W film extensively and to edit and critique oneself on the photos taken. I’ve tried to do exactly that over the last two years.
There are some differences, of course. My camera has been a Bessa R2A. I’ve been using only that camera with a 50mm prime lens since January 2007. The Bessa is like a cheaper version of a Leica. Most of the points that Mike mentions in the second post apply to the Bessa too.
Certainly, I haven’t been as prolific as Mike suggests. Much has happened in my life since then and other interests have sometimes taken priority in spare time. As of today I have 362 photos on Flickr taken with this camera and lens pair. That’s an average of about three selected photos per week, although in reality there were bursts of activity when I was on vacation. About half of those photos are B&W. I typically haven’t thought in terms of color unless it felt quite essential, and have preferred B&W film for the most part.
The gist of the matter is that this is a really good exercise. In the end, like Mike says,
Because make no mistake, photographing the way I suggested in the previous post is the photographic equivalent of being a top athlete: it takes dedication and coordination and talent and time and sacrifice and lots of training.
This gels with what Malcolm Gladwell has written in Outliers and with my own experience. What matters most is that you put a lot of time and effort into it. The constraints Mike suggests help to make the exercise even more focused, pun unintended. It’s definitely not the only exercise out there but I sincerely believe that if you were to do this, it would greatly benefit your photographic eye. I can surely feel it and perhaps my photography shows it.
When I started using my Bessa, I dumped my DSLR and haven’t missed it since. Having said that, I think I’m getting weary of having a film based workflow as my primary one. I’m still hoping that a nice digital rangefinder will come along or that I will find it reasonable to invest in a Leica M8. Until then I may try the new Sigma DP2. It looks quite promising. I’ll keep an eye out for the news and reviews and look at photos from it for a couple of months before deciding.
I'm doing other stuff too
Yea, the last few posts on this blog have all been about Avatari. Life, as usual, is way more varied. Here’s a recap of some travels and photos from the last few months.
Late last year, Liz and I traveled to Asia. We visited her Nepalese home near Kathmandu, had our second wedding of the year in New Delhi and then went to Bali for our honeymoon. That’s a whole ‘nother blog post that one of us will eventually write on our blog. Oh, but the pictures are ready to go in my Asia 2008 collection on Flickr.
Our first trip this year was during the last week of April. Liz and I went on a road trip in the Colorado plateau area. We flew in to Las Vegas and drove to Grand Canyon, Monument Valley, Bryce Canyon and Zion National Park. It was an amazing set of places to see with wondrous natural landscapes; the product of water, stone and time. We spent four nights camping and three in hotels. An exploration of that trip will also be in our blog soon, I promise! Once again, the photos are ready :-)
These two trips have been my primary outlet in taking photos over the past several months. I’m quite happy with the resulting pictures. I am, however, starting to feel tired of using film and the related workflow and cost. I hope I can make the transition to a decent digital rangefinder sometime over the next year or so although I will have to save up for one of those!
Tomorrow Liz and I will be going to Bend in central Oregon for this Memorial Day weekend and I’m hoping to explore new places and take a bunch of more photos. So, stay tuned for those!
I have a couple more ideas for blog posts so hopefully the next one will be sooner rather than later. In the meanwhile, feel free to follow along at @samgrover where I can be found posting much more frequently.
Avatari now supports AddressBook, iChat, Shizzow and auto-updating!

You wanted AddressBook and iChat support. It is here!
I wanted more web services to adopt an API for uploading avatars. Shizzow responded with enthusiasm. That support is here too!
By enabling AddressBook and/or iChat support, entries appear in the account list for each of those. When you are ready to update your avatar, just select them if you want to update those too.
If you use iChat for Google Talk, then setting your avatar in iChat will update your avatar on Google’s servers the next time you connect or immediately if you are already connected. Google then updates your avatar across all their services including Gmail, Google Profile, etc.
I’ve just updated Avatari to the latest version using the newly added auto-update feature. This has been made super simple through the Sparkle framework for Cocoa. After you download this version, the application should auto-update with each new release. There is also a “Check for updates…” feature in the application menu for manual checks.
Special thanks to @bsneed for the idea to support AddressBook and iChat and to @ryansnyder at @shizzow for responding to my call for an API within a matter of days!
Heartfelt thanks to all of you for the enthusiastic response to my first Cocoa application! I hope you like this release and continue to provide me with your feedback on my Gmail address, samgrover. I will do my best to deliver.
Requires Mac OS X 10.5 (Leopard). Runs on Intel and PowerPC based Mac computers. Supports multiple accounts on Twitter, FriendFeed, Shizzow and your Mac’s AddressBook, iChat.
Announcing Avatari

I keep my avatar the same most of the time but every now and then I would replace it for a short period to represent a holiday or a cause or some event. When I would do that it would annoy me that I had to go to each individual location where I had uploaded my avatar for a brief replacement.
Not anymore.
I made Avatari to solve this problem. It currently supports multiple accounts on Twitter and FriendFeed. When I came up with this idea, I found that Twitter already had an API for uploading an avatar but FriendFeed didn’t. I requested the folks at FriendFeed to create an API for me, and to my pleasant surprise, they had one ready in twenty days. Thanks guys! I hope to add more services in the future.
My other motivation for making Avatari is to teach myself Cocoa programming. I had hoped to make something useful while familiarizing myself with Cocoa. It’s working great and I’m hoping to advance my knowledge of Cocoa software development with continued effort.
Last week I presented Avatari to the folks at Portland CocoaHeads and tonight I presented it at Demolicious. I’d like to thank all the folks at either event for their feedback, ideas and encouragement regarding this project.
Special thanks to Giglielmo for sharing the photo used in the logo under the Attribution-Share Alike license and to my wife, Liz for transforming it into the application logo.
I hope you like using Avatari. Let me know what I can do to make it better. You can reach me at my Gmail address, samgrover or via @samgrover. You can download Avatari from the software section on my website or by clicking the link below.
Requires Mac OS X Leopard 10.5.
Avatari Teaser

Avatari. noun. Sanskrit. The source of avatars.
Follow: http://twitter.com/AvatariApp
Get it at Demolicious.
My first job: web design
I earned my first paycheck in 1998 by creating a website for my uncle's business. The amount was Rs. 5000, which is about $100 at today's exchange rate.
Update (01/30/2009): I made this post when trying out Plinky. Probably won't be using the service anymore.
My experience with the Wii

I started with the wonderful Super Mario Galaxy and it was the only Wii game I played until a couple of months ago. Then, for five days each, I rented Transformers, Super Smash Brothers Brawl, Star Wars: The Force Unleashed, one after another. And although I didn’t really get in to Brawl, I thoroughly enjoyed the other two.
Then came October, and my awesome mother-in-law completely surprised me with two Wii games for my birthday. Pirates of the Carribean: At World’s End and The Mummy: Tomb of the Dragon Emperor. Both are based on movies that I haven’t seen. I’ve enjoyed The Mummy more than Pirates.
Then came November, and keeping in mind that Liz and I will be off to Asia during Christmas, my mom-in-law sent our presents early. Guess what I got, among other things? Yea, that’s right, two more Wii games! Iron Man and Fantastic Four: Rise of the Silver Surfer. Each based on a movie that I have seen multiple times. Awesome! I haven’t played Fantastic Four yet, but Iron Man has been fun so far.
Next week Liz and I leave for a vacation to Asia, but when I’m back in January, I’ll sure have a bunch of Wii games to play :)
Happy Obama Day!
I sent the following out to my friends and family in the US and abroad, then decided to share it here too.
Dear friends,Congratulations!Hope you are well. What an awesome night. Liz and I are elated and the mood in Portland is ecstatic, as it is in several parts of the US and the globe. Everyone I know is happy. With the state of things, there are probably tough times ahead but this makes it so much better. In whatever way you may have contributed to this day, I thank you.
Cheers!Sam
Thirty-two
I’ve never blogged about my birthday before, which is strange because I’ve had thirty-one of them. A few seconds ago I turned thirty-two.
Here are some personally memorable events since my last birthday:
- October - Made a trip to India for dad's 60th birthday celebration.
- January - Got all four of my wisdom teeth extracted. Two had to be dug out. Was on a soup diet for a couple of weeks.
- February - Created the first version of the LazyEngine.
- March - Asked Liz to marry me. She said yes. Bought a Wii. The engagement was decidedly more memorable, but the Wii has been fun too :-)
- April - Attended a concert by Zakir Hussain and met him.
- May - Went to the hot springs at Brietenbush. Sis and niece came over to visit. We all had a great time.
- June - Moved to a new place right next to the river in NW Portland. Liz spoke at Ignite Portland 3.
- July - Liz and I made a trip to Maine to visit her parents and to spend the 4th of July holiday with them. Later that month, I traveled to Porto, Portugal to attend a conference. Lovely little city. It was my first time in Europe.
- August - Liz and I had our Portland wedding. Our New Delhi wedding is in December. We went to Crater Lake for a weekend. Beautiful place. Our first time there. I traveled to San Francisco to showcase my work.
- September - I hacked together ff2tweet. Hope to refine it further in the future.
And lastly, here’s more about the number 32.
ff2tweet
I got sick of reposting to Twitter what I had just posted to FriendFeed. I was doing that to enable conversations in both networks. I tried twitterfeed and Yahoo! Pipes, before deciding to just write a tool to do exactly what I wanted.
ff2tweet is a tool to convert a FriendFeed post into a tweet and post it to Twitter. It does so while ensuring that the tweet is within the character limit and incorporates any comment made by the user when posting on FriendFeed. It also inspects the link in the post to shorten and add to the tweet as necessary.
ff2tweet is written in Python and I run it as a cron job on a server. It uses the FriendFeed and Twitter APIs to accomplish its task. It does what I wanted to do but it is a quick hack and there is definitely room for improvement. All feedback appreciated. The code is available on github. Join in!
I’m on FriendFeed at http://friendfeed.com/samgrover and on Twitter at http://twitter.com/samgrover.
Trip to Porto, Portugal
As I mentioned in my last post, (over two months ago!) I went to Portugal for a trip towards the end of July. I was attending the SECRYPT conference and presenting my paper there. All I knew about Porto, was what I read on Wikipedia and other places online. I was looking forward to a cute historic European city and that’s exactly what I got.
I reached there on a Friday afternoon, quite jet-lagged. The hotel (Hotel Melia Gaia Porto) was in the area south of the Douro river called Vila Nova De Gaia. That evening I got food at a nearby place and explored about a mile around the hotel, partly in search of a wall adapter for my laptop power cord. Walking around Gaia reminded me of India, especially my maternal grandma’s neighborhood in Delhi. The streets are narrow. The cars are small. Old rustic architecture is mixed with modern glassy facades.
The conference was at the hotel and ran from Saturday thru Tuesday. Each day, I would attend sessions until about 6pm and then head out to explore the city. On Saturday I took a leisurely photowalk towards the city center. As I got closer to the river, historic buildings appeared and this time I was reminded of Bombay, which has a heavy Portugese influence. The extent of that influence was more than I realized. I rediscovered words that I thought were of Indian origin, only to find that they were in fact Portugese. In Bombay, the word for bread is ‘pao’ and the word for potato is ‘batata’. Both of those are Portugese words. This discovery surprised my friends and family too.
Over the next few days I explored several areas around the Porto city center. The metro was very convenient. On my last day there I went to Casa da Música. It is an interesting building with non-perpendicular corners and a variety of unique rooms. I was pleasantly surprised to learn that it was completely open to the public for free. You could just walk into and all around its various rooms, even into the main auditorium. You could sit at a Steinway grand piano and play to your heart’s content and no one would bother. I didn’t because I don’t know how but a guy was doing just that.
Overall the trip was productive and pleasant, definitely whetting my appetite to explore more of Europe. My photos from the trip are in the slideshow below. You can follow it to the photos on flickr where you can view their location on a map.
What's going on?
There’s plenty going on.
My sister and her daughter came by to visit me from India last month. They were here for about a week and we all had a great time going around the Portland metro area and nearby to the gorge and coast. Here they are at Cannon Beach.
Around the end of May, my landlord and I had a disagreement on the terms for a lease renewal at my current place. So, I decided to move out and started looking for a new place. I found a nice two bedroom condo right by the river in NW Portland and will be moving there this weekend.I got a paper accepted to a conference called SECRYPT. I will be going to present it at Porto, Portugal during the last few days of July. I just applied for a Visa and am looking forward to my first trip to Europe.
Ignite Portland 3 happened last night. This time Liz was a speaker. She spoke about her experiences of traveling to Afghanistan. She has a ton of stories and did an excellent job of squeezing a five minute rapid fire inspirational talk from them. There was a good variety of topics, just like at the last Ignite Portland, which made the evening quite entertaining. This time we went to the after party at Imbibe and had a great time with friends, old and new. You can see her slides and video right here. They go quite well together.
[youtube=[www.youtube.com/watch](http://www.youtube.com/watch?v=OBLt3DO5Bis&w=425&h=344])And lastly for now, Liz and I decided to start a blog together to document our adventures. I kicked it off tonight with a basic theme and a first post about how we met. Check it out and subscribe for more stories in the future.
New version of LazyEngine
About three months after its initial launch, I’m happy to announce a new version of LazyEngine. I have moved it off my domain and onto the recently launched Google App Engine. This involved a rewrite of the code from the original PHP into the new Python version. This does not mean that it is any less lazy ;-)
I had wanted to add a feature to remember a user’s past searches but was too lazy to implement that in PHP. With the new version, I get user logins automatically. You can use your Google accounts to log into LazyEngine and have it remember your searches from visit to visit. Give it a shot right now at http://lazyengine.appspot.com/. Enjoy!
Zakir Hussain and the Masters of Percussion
Even in those young days I had heard of the music of Ustad Zakir Hussain. Zakir is regarded as the foremost player of the Tabla in the world. He has achieved unparalleled recognition and mastery with the Tabla and is a household name in India. Last night, Liz and I went to the Schnitz for a concert by Zakir Hussain and the Masters of Percussion. It is an annual event hosted by Kalakendra. The group does a tour each year and the musicians change regularly. It was such beautiful and wide ranging music from a dozen different instruments of various Indian Classical schools. I was enthralled by the solo and group performances, especially the Tabla, the Sarangi and the Sitar.
Afterwards, we got to meet and chat with Zakir. He had such a jovial and warm demeanor. This was my first time at the event and I hope to go again.
Engaged
On March 21st, I asked Liz to marry me and she said yes. She was elated that I asked her on a full-moon vernal equinox ;-)
We are both very happy and excited. I don’t know who all read my blog, so probably you’ve already seen me mention this on Flickr or Twitter or in an email. The wedding will be on December 10th, in New Delhi, India. We’re really looking forward to it.
Time to play again
The last time I bought a gaming console was in November, 2001. It was an Xbox. For the last six years, I’ve used it exclusively as a DVD player.
I bought a Nintendo Wii today. They are still in short supply. The local Fred Meyer does a raffle when they get some stock. Last night they got twelve units. The raffle was scheduled for 6:45am today, fifteen minutes before opening time. I was first in line. Eleven people showed up. Everyone got a Wii.
I also got Super Mario Galaxy and played it a bit today. It is so much fun.
If you like playing games, you should get a Wii.
[Snacks] Left Hook Lager, counting votes, another smoothie recipe
Steve Novick is running a really cool campaign for U.S. Senate here in Oreon and it’s great that Liz is part of it. They just released a campaign beer called “Left Hook Lager”. Liz made the label for that and wrote about it here. You can buy some for yourself. Also, check out this beer themed ad they came out with earlier this year.
On the subject of voting in general, I get the impression that people are so casual about counting the votes. It’s great to see The Onion impart its inimitable style to the issue. Attacks on voting machines can range from the sophisticated to the cleverly simple. Check out Black Box Voting for more info.
Oh, and here’s another yummy smoothie recipe: Some Blueberries, some raspberries (little more than the blueberries), one banana, vanilla extract (to taste), two glasses of rice milk. Blend. Serves two. It’s really nice. In fact I’m going to make it right now.
My first website
There was some discussion today on Twitter regarding the first website made by people. That got me to look into my archives for the first one that I made. It was on Geocities and it doesn’t exist anymore, not even on the Wayback Machine. But the second one that I made was hosted on the servers at PSU and still exists on the aforementioned machine here. It was almost identical to the previous site and looked like this.
Click on the image to go to flickr and see it with notes describing the content. Share your first site.
[Snacks] I Want Sandy, Helvetica, Beer and Blog, MarsEdit
For the last few weeks, I’ve had a new personal assistant, Sandy. I came to her after trying Backpack, Remember the Milk, Stikkit and others that I don’t even remember any more. She’s the best one I’ve had so far. She makes me want her more. So far my girlfriend is cool with that, even though Sandy lives right here in Portland.
This weekend I saw Helvetica. I got excited when I noticed that Movie Madness had it on their list but it was never in stock when I got there. On Saturday it wasn’t on the shelves either, but Liz suggested that I peruse the un-shelved DVDs and there it was. I’ve never thought about the history behind types. This film was enjoyable just for that. And there’s a lot more about typography and graphic design in there. To top it all, the film is set to a really cool soundtrack.
Yesterday, I hung out with Beer and Blog peeps at the Lucky Lab on Hawthorne. The meeting was great. We touched on several topics and Justin has nicely summarized them. I’m looking forward to more such interactions. See photos here.
Lastly, if you’ve noticed an increase in my blog posts over the last few days, it can be attributed to some extent to the wonderful MarsEdit. It is a joy to compose and manage blog posts in it. I’m still trying it out but at this point is looks like I’ll be buying it well before the trial period runs out in about a month.