February 28, 2008

Google Health (and Marissa Mayer)

Marissa Mayer who, besides being one of the early Google employees and now VP of Search & User Products, released a first look at Google Health on the official Google blog today. Its got some rudimentary screen shots that, coupled with Marissa's description of the service, tells us a little about it.

(More on the curiosity generating, high profile Marissa Mayer in GoooGirl from San Francisco magazine).

Basically its a way for users to manage their own health records and history. Based on the menu selections on one screenshot, Google Health provides for a way for you to track your medical conditions, prescriptions, medications, allergies, procedures, test results and immunizations.

You can import medical health records from participating health professionals and organizations. This is where Google will need to set up agreements with health care providers. But given their clout, there is not a daunting task.

There are several things that are neat about this.


  1. The service seems to be coming at a time where satisfaction with health care in North America is reaching new lows. And since health is a highly private matter, most users will want to be in control of their records themselves. Besides, lets face it, with doctors specializing and the only good doctors around being specialists, the best doctor to piece your health together is you.


  2. The service will address the fastest growing age segment in the US, which is senior citizens. Most people in the 50+ age group tend to be value shoppers but given value, which this service would provide, they are willing to spend money.


  3. The potential for advertising and cross-selling is huge and allows Google to deliver targeted advertising in a special market segments like pharmaceuticals and medical services.

February 14, 2008

OneCAT: The 120 mpg air-powered car

BBC reports that India could soon see a car that runs on compressed air and runs an impressive 120 miles per gallon. The car is called OneCAT, the inventor is frenchman Guy Negre and the development deal is being backed by Tata, makers of the recent and highly newsworthy Nano.

The car will be driven by compressed air stored in carbon-fibre tanks.

The tanks, built into the chassis, can be filled with air from a compressor in just three minutes - much quicker than a battery car.

Alternatively, it can be plugged into the mains for four hours and an on-board compressor will do the job.

For long journeys the compressed air driving the pistons can be boosted by a fuel burner which heats the air so it expands and increases the pressure on the pistons. The burner will use all kinds of liquid fuel.

If the car becomes reality, Tata will have exclusive distribution rights.

February 12, 2008

Mikkel Aaland's Photoshop CS3 RAW

The outstanding thing to note about Mikkel Aaland's book Photoshop CS3 Raw: Get the Most Out of the Raw Format with Adobe Photoshop, Camera Raw, and Bridge is that is organized very systematically. Instead of providing a breathless description of everything you can do with the software, Aaland focuses on why you would do something and how to do it. Its an effort that is fun to read and easy to reference.

Each page in the book has two-thirds of its horizontal are dedicated to screen shots and pictures. Often, menus and tabs are broken out and overlaid on the images to explain procedural instructions. A third of the same page is devoted to text. The text and pictures are lined up really well so that you don't have to endure a lot of flipping back and forth.

Sometimes this layout leaves little space for some detail that would be enlightening. But in keeping with the spirit of the book, Aaland applies the same level of consistency to the amount of information he provides - which focuses on the digital photography instead of digital processing or photography itself.

The first chapter contains a really neat, concise explanation of what RAW files. A highlight of this is that Aaland dissects the pros and cons of using RAW files in a very practical way - concluding that both RAW and JPEG has a place in the lives of a professional photographer (and even provides some nifty examples). This really drew me into the book. I also liked Aaland's segue on how to use a color target in a quick and dirty way to level set your camera's color processing.

Chapter two shows you how to use Adobe Downloader to grab pictures from camera to computer. Chapter three shows you to organize them using Adobe Bridge. This chapter also contains a nice explanation of picture metadata and why it is important (for example for checking exposure which Photoshop doesn't have a tool for). Aaland then shows you how the basic workflow of editing a photoshoot in RAW.

Aaland also quickly runs through the options (space, depth, size, resolution) and tools (navigation, zoom, hand, white balance, color sampler, crop, straighten, retouch, image orientation) in Photoshop for processing RAW files. This is mainly a feature walkthrough, but Aaland does digress occasionally to offer insights (such as using the crop tool to create a panorama).

Later you learn how to distribute tone across a picture. Aaland explains how to interpret the color histogram, pick a suitable color space, map tone and how to adjust clarity, saturation and hue. Each topic covered contains material on why each setting is important. Although it doesn't dig into the details of how Photoshop applies the effects to each picture, there is just enough explanation to make you savvy about using these settings.

My favorite chapter was Chapter 8 on Sharpening where Aaland starts off with an excellent discussion of how Photoshop sharpens images. (A lot of the textual material here is reused from the Lightroom Adventure book.)

Finally there is a really useful chapter on how to convert RAW files to black and white. Aaland shows the simple conversion process from color to grayscale but then adds a number of useful lessons, among them: how to use the color sliders to darken or lighten certain areas of the grayscale image, how to add special effects like grainy film and cross-processing.

February 11, 2008

Live Mobile Cricket Scores

There are several ways to stay in touch with cricket if you are on the move and have a mobile handy. I'll list the services I've used mostly (and they work pretty well).

Yahoo
This is a non-interactive SMS service. SMS the keyword "cri" to 58243 and you will receive an SMS with scores from all international matches being currently played.

The SMS cricket service itself is free although you will incur regular SMS charges from your operator.

This service doesn't work in the US.

If you are stateside and want to check scores on yahoo, you should hit their UK sports sites for cricket scores on: http://eurosport.yahoo.com/cr/sc/. This is not optimized for a mobile screen but if you can scroll past the headers, you get a pretty good snapshot of all recent international matches. (Note: you'll need an operator data plan for this).

Cricket Companion
To download this application to your phone, point your mobile browser to http://www.getjar.com. Then click on the "Quick Download" link. Enter 22776 in the code and click Next. You'll be directed to a link to download the application to the Mobile.

Cricket Companion is a Java application. For a full list of phones that are supported, check this site - basically any phone with Java support. (Note: you'll need an operator data plan for this).

Cricinfo
Cricinfo provides a free wap site for scores at: http://wap.cricinfo.com/. You can look at both live scores and previous results. (Note: you'll need an operator data plan for this).

Mobicast
This Plusmo application is my personal favorite. It allows you to look at scores and ball-by-ball commentary all from within an easy to use Java application. Download from http://ci.plusmo.com. (Note: you'll need an operator data plan for this).

BBC
Point your mobile browser to http://www.bbc.co.uk/sports. Then click on Cricket and then Latest scores or Results depending on what you want to check.
Scores link: http://news.bbc.co.uk/sport2/hi/cricket/scorecards/default.stm
Results link: http://news.bbc.co.uk/sport2/hi/cricket/results/default.stm
Not well optimized for mobile use but pretty decent.
(Note: you'll need an operator data plan for this).

January 29, 2008

Book Review: Mikkel Aaland's Photoshop Lightroom Adventure

Mikkel Aaland's tutorial of Adobe's next generation digital photography application is called Photoshop Lightroom Adventure, and its a high-concept spin on a photography expedition to Iceland that resulted in a book.

The idea behind the expedition - Aaland's brainchild and sponsored primarily by Adobe - resulted in a team of photographers spending time in Iceland during summer. The idea was to shoot pictures and then bring them back for processing in Lightroom, thus unlocking its potential. The project also served as a test bed for the application - resulting in a number of tweaks and features that were incorporated into Lightroom eventually.

Aaland starts the book by introducing his team with pictures and thumbnail bios - this is a nice touch and allows you to get a feel for the virtual team of authors who provided material that went into the book.

As far as the book goes, its a fairly conventional tutorial - but the layout makes it stand out. Filled with colorful pictures on glossy paper, Lightroom Adventure is part coffee-table book, part technology tutorial. Its pages are divided horizontally into thirds: a third is devoted to text while the other two thirds are reserved for screen caps and photographs.

Its a format that is hugely engaging to read. Periodically Aaland will break with a two page splash of a particulary striking photograph shot by someone on the team. It is embellished with something personal about the photographer and the circumstances under which the picture was taken. The pictures may interrupt the flow but actually do a stellar job of integrating the book under the Icelandic Expedition theme.

Because all the pictures used by Aaland also have the same theme, they hold the tutorials together really well. Of course, it helps that the pictures themselves are gorgeous, taken by a highly competent and creative team of photographers.

This brings us to the intended audience of the book. In his forward Aaland identifies his audience as "Anyone...be they an amateur photographer or a professional". And here lies one of the problems with the book. There is coverage of a lot of complex photography (and digital photography) concepts. But they are skimmed over assuming the reader understands them.

In a section on digital sharpening, Aaland explains why the number 25 is the default for the sharpening amount. "Every RAW file is subject to a demosaicing algorithm that includes purposeful blurring. This blurring helps prevent color fringing by slightly blending adjacent pixels." Huh?

For the most part the sections are pretty crisp and engaging although there were times when a little more explanation would have clarified the picture, so to say. The section on sharpening, mentioned above, is outstanding in its balance of "how to" and "how does it work". But several other sections aren't as fortunate in their treatment.

The book also covers impressive ground in terms of exploring and explaining the features of a complex application. There is coverage of virtually everything you'd like to know about Lightroom - which pretty much encompasses all the recent advances in PC-based digital picture processing. Thus the book is also a really good tutorial of the subject as well.

The second half of the book contains a chapter called "Develop Recipes from Iceland" in which Aaland takes one cool treatment of a photograph and breaks it down step by step. This is the closest the book comes to in terms of helping you understand when to use the many slick features provided by Lightroom.

I closed the book having thoroughly enjoyed it, but also wishing the collective experience of the talented team had been harnessed to provide some invaluable tips on digital photography along with its processing in Lightroom.

You can try Adobe Lightroom for 30 days by downloading a copy from this location.

January 11, 2008

Book Review: Learning ASP.NET with Ajax

Built on top of the .NET framework, ASP.NET is Microsoft's flagship technology for building web applications. By tightly integrating it with Visual Studio, which remains the premier development IDE across all platforms, Microsoft has made ASP.NET a compelling technology.

The important thing to understand about O'Reilly's Learning ASP.NET 2.0 with AJAX is its guiding purpose. As stated in the preface: "What is the quickest way for me to build real web applications with the least handcoding?" In essence its a beginner's guide to ASP.NET and in that, it remains true to its purpose throughout the book.

Aligned to the purpose, the authors (Jess Liberty, Dan Hurwitz and Brian MacDonald) focus heavily on the tool used to build ASP.NET applications - Microsoft Visual Studio (or Visual Web Developer). All the code is in VB.NET. This bothered me a bit initially because I program primarily in C#, but while going through the book, I realized that this barely slowed me down in terms of understanding the code. In fact, translating some of the examples into C# was not only a breeze but kept my eyes from glazing over.

I'll get one more issue with the book out of the way: its treatment of Ajax is cursory, primarily coming in Chapter 3. And its tightly bound to its usability within Visual Studio. Given the goal of the book, this is fairly consistent because the authors resist digressing into a discourse of Ajax and instead stick to integrating Ajax into the overall ASP.NET tutorial.

This singularity of vision is the strength of this book and makes it a pleasure to read. It comes with some really good samples and code discussions, and it guides you through the major features of ASP.NET as exposed by Visual Studio. At some points I did long for some real-world discussions (what are the cons of using Master Pages, for example).

The book covers useful ground for beginners: there is a chapter on maintaining state, one on interacting with a database, another on errors and exceptions, yet another rather useful one on security and personalization. Again, because the book is a starter course in ASP.NET, the authors keep it light, expecting you to fill in the gaps yourself. Everything you learn in the book is tied together in the end in the final chapter where you read about building a basic commerce application. (The author's don't cross-reference material from individual chapters, however).

Learning ASP.NET with Ajax is an excellent text on table stakes ASP.NET. Its very well organized and contains a good balance of text, pop out tips and source code.

You can download ASP.NET here and the AJAX extensions here. Visual Web Developer, which is a web-centric version of Visual Studio, along with the .NET 2.0 framework is available for a free download here.

December 08, 2007

Designing Web Navigation: A book review

Early on in his impressive book - Designing Web Navigation (O'Reilly Media, 2007, Technical Editor: Aaron Gustafson) - author James Kalbach carefully and precisely introduces us to the fundamentals of web navigation.

This isn't a book in which the author has thrown in a grab bag of his experiences together and presented them with splashy graphics. Instead, Kalbach breaks out concepts, often presenting conflicting points of view (he mentions Alan Cooper's call to dispense with navigation entirely) and embellishes it with research from the fields of usability and human factors. This approach makes the book feel academic but it doesn't take away from the readability of the text at all. (In fact, it would make a pretty good textbook for a related course)

At one point in the initial chapter, Kalbach quotes research from usability expert Jared Spool that suggests that users who use Search to find a page in a web site are much less likely to browse the site than if they found the page using the site's own navigational aids.

This point is a critical one because it underpins Kalbach's focus on navigation. You can rely on Search to get users to your page, but the search engine now becomes the navigation of choice for the users - it has no vested interest in keeping users on your site. If you want your web site to be sticky, then design great navigation.

A little later when explaining the types of navigation and constructing key questions to formulate when designing navigation, you have the epiphany that this book isn't just about web sites. Instead it is laying down the paradigm for the flow of any application - networked or otherwise.

All through the first part, Kalbach's ability to dig into the details and anticipate the curiosity of the reader holds up well. Thus, right after listing the different mechanisms of navigation (paging, tabs, breadcrumbs, etc), he talks about some uncommon forms of navigation and ties them to the browser's own navigation mechanisms (back button, bookmarks, etc).

In Part II, a framework for navigation is presented. In the two early chapters in this section: Evaluation and Analysis, Kalbach talks about taking a step back at the beginning of a web design project to ask some key questions about the site under design. Evaluation and analysis techniques are discussed but importantly a systematic way of conducting preliminary research for the site is presented.

In the chapter on Architecture, we learn how to lay out navigation concepts, information structures, organizational schemes and site maps. These form the blueprint of the application flow. The stress on these aspects is important. As software architects have known for long, time spent up front is cheaper than time spent correcting things later (if they can be corrected at all).

Two more chapters round out this section: one explains layout and the other digs into presentation via typography and color. The treatment here is cursory but gives the user a fair idea of what is involved. A suggestion would be to bolster the references at the end of each chapter with some books that provide a detailed practical treatment of these topics.

Newer technologies like Ajax are changing the level of interactivity built into web sites. And in doing so, they are opening up new ways to navigate content. Kalbach doesn't forget to address this in his final chapter. But this is a newer area and the body of research isn't of the same density. Most of this chapter is spent discussing some of the newer techniques, their advantages and some common pitfalls. There are useful examples to go peruse to observe a noted technique. As Ajax pervades web sites - and given that this is an important text I would like to see around for a long time - I hope Kalbach integrates his final chapter into the rest of the book in later editions.

Each chapter is accompanied by a brief list of questions. These have been well thought out - I found myself reading and thinking about most of them and it actually helped me revise the material collated from the book up to that point. There is a list of references also and each book suggested is accompanied by a few lines that describe its relevance and importance. If you collect all of these, you will end up with an impressive list of reference material on related topics - and most importantly you'll know when to break each one open.

Congratulations also to O'Reilly and the book's design team. Color and white space are balanced beautifully in the book. The font (Hoefler Gotham) is crisp, clear and easy to read. My only nitpick would be that the color of the smaller headings is a little light - which caused me to miss them on several occasions. The graphics look consistent and sharp, the binding is excellent. I'm not a huge fan of break-out boxes but they've been done well here.