Archive for September, 2008

Resolution Independent Computing

Sep 08
23

Turns out that a large percentage of people adjust their monitors to use a resolution that’s lower then the native resolution. As many as 55%. What does that tell us?  Well the most likely thing is that people are having trouble reading the tiny text. The other thing it tells us is that display architectures aren’t designed right.

Resolution explained simply is the size of the pixels on the screen. On a printer, digital camera or on a TV you want the best resolution possible. You want the pixels to be really small so that you get a sharp image. Unfortunately computer’s aren’t designed like this and higher resolution on your monitor results in smaller text.

In the physical world there are two pays to make something appear bigger. You can bring it closer, or you can stretch it. The way windowing systems are setup, the only option you get is to stretch.

The problem with the classic stretch is that it takes more screen space. For some applications the increased space provides more area for document data but it usually doesn’t improve the legibility of the data.

To compensate application developers have started adding zoom controls to their applications to give the effect of scale & stretch.

While this is a great feature for applications that support it there is still a huge problem. The entire operating system does not deal with high resolution correctly or uniformly.  The Start Menu, Finder, Explorer, Preferences across all modern operating systems have a coupled relationship between the on-screen text size and resolution.

It’s a really hard problem and to date the only solution has been a bizarre dialog that asks you to hold a ruler up to your monitor to adjust the dots per inch that a font takes up:

The dialog makes an attempt to address the high-DPI font issue but anyone with experience in High DPI knows that changing these settings can have all sorts of undesirable effects on applications.

What we need is to decouple the application layout and positioning from the rendering that can be done resolution independently. This will allow us to have 300dpi monitors that are crisp as paper with fonts that are sized appropriately for reading.

The upcoming version of Windows (#7) claims to be going down this path and it’s exciting to see. The key that I don’t think they’ve touched on is having the application scale be variable per-application.

- The idea is that the monitor always runs at native resolution.
- Each application window can be stretched (traditional edge-dragging) or scaled (new multi-touch pinch)
- The application can render normally without the application developer being aware that the application is being streched. The key is to make the font API’s be smart under the covers to render to the native resolution font.  For this to work fonts have to scale in a linear way. (Currently a problem on Windows because of hinting)

I’d love to see something like this on both Windows 7 as well as future version of OSX. The existing architectures have held back high DPI monitors since 2000 when I first started looking at this problem.

Post to Twitter

Scrollbar UI and Search Results

Sep 08
17

File this under awsome. A while back I posted an idea about having an ABC or Heatmap scrollbar. The idea was that you could show suplimentary information in the scrollbar area.  Turns out that the recently launched Google Chrome uses a similar UI in their “Find” UI.

As you search you can see the matching occurances of the keyword in your document. I love it and hope there is a way to extend this so after visiting a search engine I can see the matching words on the resulting page.

Post to Twitter

TechCrunch50 Roundup

Sep 08
14

This year I had the pleasure of heading out to San Francisco to join 1700 other tech-startups, venture capitalists and entrepreneurs in an event called the TechCrunch50. The event brings together 50 companies that are launching new technologies and another 150 companies that are demoing or showing off their new products. 

While I didn’t get the chance to see all the companies because I was demoing my own product Pic.Me I did manage to see a lot of great startups. These are my favorites:

  • GoodGuide - Find out if your products are poisoning you
  • Yammer - Twitter behind the enterprise curtain
  • Swype - A new way to type on a small screen
  • BlahGirls - Cartoon content with product placement 
  • BoJam - Jam with people online and sell the music
  • DropBox - Sync files from your Mac and PC mostly automatically
  • OtherInbox - Send spam and subscriptions here to save time
  • BirdPost - Post your bird sightings with your GPS IPhone
  • Atmosphir - Create your own Lego video game
  • TrueCar - Never overpay for a commodity car
  • FotoNauts - Photo albums with public pictures 
  • VideoSurf - Search inside the video for content
  • HangOut - Online 3D world with real merchandise

There are many more companies that were showing off new technologies and it helped remind me of the global tech community. It’s not just San-Fran.  

The speakers were great. The startups were top-notch. The food was mediocre and the facilities were lacking both in terms of wifi and bathrooms. (Not always in that order).

I had a great time and have already been contacted by several companies so it sounds like the event will be a success from a business perspective as well. 

Post to Twitter

Google Chrome Browser Review

Sep 08
3

Google surprised everyone when it recently released a web-browser named Chrome. The surprise was primarily due to the fact that Firefox seemed to be the Google darling for many years. As Google has grown, the dependency on browser technology has also grown.

As a search engine Google primarily displays HTML with some minimal JavaScript. But as an email, calendar, ad-network, blogging platform, news-reader and more, the dependencies on the browser have grown. To alleviate this Google has used projects like Google Gears, Google Toolbar, Google Web Toolkit and more to fill the gaps of the browser. Now it seems the stop-gap solutions are not enough.

First off… Google Chrome is not for everyone. In fact I may even say it’s not yet for anyone. It’s a Version 1 and it does a lot of things well but it’s not perfect and there are still a number of issues that need to get worked out. It also only works on Windows. That said it’s a pretty good V1.

Google stands on the shoulders of both Mozilla’s Firefox and Apple’s WebKit for many pieces of the browser. This could not have happened without open-source software. The primary rendering of pages seems quick and crisp and all pages in my initial testing seemed to work without a problem.

The key areas where the Chrome browser is different:

  • Opening a new tab
  • Auto-completing a URL
  • Overall look and feel
  • Incognito
  • What’s missing – Plug-ins, spellcheck, etc.
Opening a new tab
Opening a new tab in Chrome brings up a page with the top sites you visit and allows you to quickly pick either an existing site or browse to a new site. This is a great idea. Reasearch shows that users re-visit the same 5-7 sites over and over again and often they type the website name each time. Firefox 3 keeps track of your recent sites but this takes it to the next leval and allows you quickly and visually identify and open a site. I love it and expect to see this in other browsers very soon.

Auto-completing a URL

When you start typing a URL into the address bar Google chrome automatically starts searching your history, your bookmarks and Google itself via Google Suggest. As anyone who’s done reasearch on search knows that one of the most common things typed into any search engine is a URL. By combining search and URL’s you have one stop shoping for typing a site name, a bookmark or a search. I wouldn’t say it’s better or worse then Firefox it’s just a little different. Some users may appreciate the change while others may find it annoying.

Overall Look and Feel

The overall look is very clean and minimal. It reminds me a lot of Safari on the Mac. The buttons are minimal, there are no draggable toolbars, no hidden menus when you hold Alt, no bookmark manager, no spinning logo, no toolbar customization. The browser does it’s best to stay out of your way.

  • The find on page dialog floats cleanly within the window
  • The download page doesn’t get lost in a secondary window
  • The status areas comes and goes as you hover over links never stealing space from your overall browser.
Showing IE, FF and Chrome displaying 1px of vertical content you can see that Chrome is much thinner:
In general this means that more space is given to your content and less to the ‘chrome’.

Incognito

In Safari it’s called “Private Browsing” in Mozilla there’s an extension called ‘Distrust’ in IE the often talked about but never implemented ‘promiscuous mode.’ In Chrome the feature is called Incognito aka ‘porn mode’ creates a seperate window that is free from the browser cache, history or other identifiable data.

I’ll just say it’s an interesting feature to include considering the other features that have not been included.

What’s missing

As I said previously I don’t consider Chrome to be a complete browser. There is no bookmark managment, no visible support for plug-ins, no spellchecker, no way to set a home-pages, etc. etc. Some of the tools you depend on may not be available. For some people this isn’t a big deal for others it’ll be a show-stopper.

The big deal is performance

In initial testing Chrome seems to be significantly faster at rendering complex pages then both IE and Firefox. The difference is visually noticable as pages pop and complex interactive sites like Gmail load with new found speed.

This performance is undoutably one of the key reasons that Google decided to invest in it’s own browser. The engine driving Chrome’s Javascript is a new peice of technology that does for JavaScript what Java had promissed to do years ago.

The added performance does come as some cost in terms of memory:

Sure it’s faster but look at all the memory it’s using. 80 megs for a browser is about 4 times what firefox and Internet explorer use. On modern computers memory performance tends to be cheap. Of course you want fast and minimal memory but if you had to choose one I’ll take the performance.

Other details

  • Chrome has a feature to turn a page into a desktop appication. This is simlar to the Prism concept from Mozilla. This is the future. I was very happy to finally see this in a shipping product.
  • There is a development mode that’s preety slick. It’s not quite Firebug but it’s pretty good.
  • View Source formats and displays a good looking source page
  • Browser settings, bookmarks and other data import nicely
  • Spell Check. I miss you.
  • Tabs can be ‘torn’ off similar to Safari to create a new window, tabs can also be re-ordered by dragging.
  • The browser passes the Acid-test 2 and does OK on acid test 3 (77/100)
  • Accessibility and keyboard shortcuts seem to work well
Overall a good V1. It’ll eat away market share from Internet Explorer and Firefox in limited places but for the most part I see this as a technology preview. The power of Firefox is still it’s extensive plug-in and customizations. The power of IE is it’s enterprise deployments and OEM’s. In the short term Chrome doesn’t change that but longer terms it’s certainly a large peice in this puzzle. Either way the Google browser will help push the state-of-the-art in open source web browser development.

Post to Twitter