shahine.com/omar/

homepage | Send mail to the author(s) contact

yet another Microsoft blogger

# Monday, January 19, 2004

NewsGator 2.0 is out

If you are a 1.3 user, then 2.0 is a free upgrade. I just wrote on some of the cool NewsGator 2.0 subscription features, and have been beta testing for a while now. I keep two machines in sync, along with my Web and mobile subscription. Surfing new RSS posts via my Smartphone is pretty cool!

  • Changes in the 2.0 client are here.
  • New features enabled via the subscription service are here.

Anyway, I love NewsGator and 2.0; combined with the subscription features, it really makes reading and using RSS a heck of a lot easier in my life.

Congrats to Greg on getting this release out the door!

Posted Monday, January 19, 2004    Permalink    Comments [0]  View blog reactions

 

# Friday, January 16, 2004

Fonts

What fonts do you use? The first thing I do when I set up windows is change the default font to Verdana. I even have a reg key which does this for Win Office, saving me the hassle of clicking through numerous dialogs. I really dislike Arial and Times New Roman. However, I've been thinking of giving Georgia a spin. Unfortunatley, Arial is the default font used in Outlook and Excel and I have to deal with looking at it all day long. The majority of e-mail I see at Microsoft is written using Verdana. So a lot of people must like it enough to go out of their way to change it.

Some folks are very particular about the fonts they use. I find that Verdana and Tahoma are the most readable Web/Email fonts and I use them for everything. Arial looks to skinny and horrible on a Macintosh. Tahoma, Verdana and Georgia were designed by the renowned Mathew Carter. In addition you'll find that Pocket PC and Smartphone have a font called Nina which looks fantastic and tiny font sizes (like 7).

For an interesting article, check out Nina, Verdana and Tahoma compared.

Nina

And if you are using Windows and have an LCD you'd be crazy to not have ClearType enabled. ClearType is probably my favorite Windows technology. If you have it on you'll want to run the ClearType tuner.

ClearType and non ClearType rendered text compared

Finally, if you write code you'll want to check out ProFont which blows Courier New out of the water. I use the TrueType version (which gets ClearType support) rather than the bitmap version. It looks great at 8pt and is about 20% more compact than Courier New.

Posted Friday, January 16, 2004    Permalink    Comments [4]  View blog reactions

 

Wrist.NET Review

So, I've had my Abacus Wrist.NET watch now for 4 days and it's time for my review.

Executive Summary

The watch is cool. I'm finding it useful and am happy with my purchase. I find that the Atomic Clock Accuracy, Weather information and Outlook calendar appointments to be the most useful functionality. There are some problems with the watch though, mostly around coverage and inconsistencies in the user experience which I talk about below. Finally I don't find this to be a comfortable watch to wear. I can tolerate it, but the band is very uncomfortable.

I would add that I personally find the SPOT concept to be truly innovative. Microsoft unfairly gets a bad wrap for not "innovating" but geez, what company out there has gone out and licensed radio spectrum for 100 cities, built a watch that runs the .NET framework, can receive data that is public and private (encrypted with your public key) and get things like alerts from MSN Messenger etc)? You may or may not like the watch concept, but we just built a freaking low bandwidth pervasive data network using a technology that's been around forever and exists in probably every country on the planet. The DirectBand technology could be used to send small bits of data to any device out there (cars, handhelds, appliances, computers, alarm clocks etc). I think this is just the tip of the iceberg.

Out of Box Experience

Unlike the more expensive Fossil Round watch, this one came in a real simple cardboard box. It took me 1 minute to unwrap and start charging. I wonder if the $50 price difference all went into the case? The watch was completely powered down and it took about 10 minutes of charging before it came to life. At one point I thought I had a dud because the manual said nothing about it not turning on.

After charging it for a few hours the time still wasn't set, so I figured I needed to activate it. I did that on the web site, and found that very easy. However, my watch still didn't kick on. It turned out that while I live in San Francisco, and you'd think I'd have good signal, I don't. It's pretty horrible in my apartment. So I left the phone in the living room, and a few minutes later I got a welcome message and my clock was set. Cool.

MSN Direct

You need to got to MSN direct to select channels to subscribe to, select your local city, as well as weather cities, stock alerts and news alerts.

Stock, News

Pretty basic, you set the stock alerts and News alerts you want. You can optionally chose Breaking news and you'll get important news. I found most of the functionality here pretty satisfactory. Stock alerts are cool, you get some history and high/low etc. However, on Tuesday my stock alerts stopped updating mid-day and I didn't get any updates till that evening (I had lousy signal on Tuesday, things got better when I called MSN and they told me to add a travel city).

The Stock alerts mean that I no longer need to look at the MSN Messenger Stock tab or receive SMS alerts to my phone which is great. News is marginally useful. You only get about 2 lines from the headline

Weather

The weather web UI isn't obvious at all. It took me a while to figure out what I actually needed to configure. I was also confused as to weather or not I would get local weather alerts for my work location (Mountain View) since it's not listed as a city. The granularity of the cities is no where near what any web based weather service offers. My closest choices were San Jose, or San Francisco. So I just stuck with San Francisco. Of course anyone that lives in San Francisco knows that the temperature difference between San Francisco and the Peninsula is like 20 degrees in the summer!

A neat weather feature though is that if you add visiting cities, you get the weather for the city you are closest to when you are there. This is good and bad. Since I am commuting back and forth now, I would sometimes like to see more detailed weather for the city I am not currently located in, but I can't. You need to view that weather in My Cities which just shows current conditions.

My Location

This is where you tell MSN where your home city is. Mine is San Francisco. You can add travel cities, and as I mentioned, I was unsure if I should do this since Mountain View is in the San Francisco map. So I didn't add any. The following day I found out from MSN Direct Customer service that I should add San Jose as a Travel city to improve my reception even though Mountain View isn't really that close to San Jose. And funny enough I can't select San Mateo at all as a city although I can set my home city to San Mateo in Weather. Again, some inconsistencies between the concept of location and weather alerts. I'm not sure why adding San Jose would improve my signal unless it some how told the watch to tune to different frequencies or different stations that have a stronger signal.

Coverage

Here is where I am greatly disappointed. You would think that coverage would be better than say my cell phone, cause it's FM and all and heck, I can listen to the radio almost anywhere. Well, unfortunately there are a lot of factors that contribute to your watch's ability to get data. For the first two days with my watch I found that coverage was poor. To make maters worse, the weather data gets nuked around midnight, so some mornings when I awake my watch doesn't pick up weather conditions till after I am well on my way to work. Things got better in the last two days though after adding my travel city for work. When I called and said I was getting no signal at work the customer service folk told me that there may be a building shadow etc etc. Well my office is a corner office with two windows and I'm as close to outside as you can get at Microsoft without walking outside. So if you can't get coverage in my office, I feel bad for the folks who don't get window offices, or who are stuck in a lab etc. Also Silicon Valley is mostly flat and our building is 2 stories… I should have no problems right?

Calendar

This is probably my favorite channel because it's got the best user experience. The reminder and notification experience is way better than Outlook + my Smartphone. You get a countdown till a meeting starts, a beep when it begins, and information about where it is. And best of all, you get information about how late you are ;-). As a Program Manager I spend about 2-4 hours of my day in meetings. I usually get up to go but then forget where it is. Or even worse, I forget to go to the meeting cause I'm not in my office. So for me the user experience is just perfect.

Right now you have to install a little add-in for Outlook and have it running to sync the appointments. I'm hoping that they get this wired up to Exchange directly like for my Smartphone.

Time

The last "channel" thing I will talk about. It's set to the Atomic Clock in the US which supposedly gives you the most accurate time. If you are used to setting your watch ahead or behind you can set an offset. Personally I like that I finally have a watch that is always set, unlike my other timepieces that are always wrong. I'm not crazy about many of the time faces, but there are at least two that I like.

Customer Service

I've called twice and a human has answered within 1 minute. Both individuals were helpful, courteous and pretty useful. They both answered my questions.

Battery Life

I've found it to be pretty good. I've been using it for 2 days w/o a charge and my watch is at 74%. The charging device is rather bulky but it uses induction, so there isn't a cable to insert which is cool! It's like my toothbrush.

Comfort & Size

The watch is larger than my old watch, but it's not huge like I thought. However, it's not comfortable. The granularity of the band size isn't small enough and the clasp is digging into my skin. Not cool.

Final Remarks

I dig the watch. It's added some incremental improvements to my life (not quite as dramatic as my Microsoft Smartphone). I think Traffic Alerts will bring more. The end to end experience is amazing for a v1 product. The team must have worked tirelessly to ensure such a smooth launch. The problems, warts, and small bugs will all be worked out, but for the $129 I spent I am really happy. Service is $59 a year, which sucks because I now have like 5 geek related subscriptions in my life and 3 of those are from Microsoft (Xbox Live, MSN Direct, MSN Internet Access). So I'm forking out about $130 to Microsoft a year in subscriptions… hmmm, then there is Netflix, Napster etc… and now Newsgator Subscription.


This post is syndicated from http://www.shahine.com/omar/

Posted Friday, January 16, 2004    Permalink    Comments [1]  View blog reactions

 

# Thursday, January 15, 2004

CBS in High Definition

Simly amazing. Comcast turned on the CBS hi-definition feed on channel 186. CSI looks unbelievable. Now all I need is for my Media Center to be able to timeshift HDTV. All my favorite TV shows are now in hi-def!!!

Posted Friday, January 16, 2004    Permalink    Comments [1]  View blog reactions

 

# Wednesday, January 14, 2004

Toshiba Tablet Access Code Logon Utility

A few days ago I found out about the Toshiba Tablet Access Code Logon Utility. This is a product that allows you to use your signature to unlock your Tablet PC. It shipped with the M200 series but works (unsupported) on the 3500 series. Of course I installed it.

I just installed it. It worked fairly well. You train it a few times, and tell it when you want to use it (you can choose Tablet & Portrait mode). I selected Tablet mode only. However, it had one major problem. Whenever my machine was locked (automatically during standby or hibernate), the domain field was changed from my Windows Domain to the Local machine domain. Since I probably unlock my computer 10-15 times a day, this got really old, really fast. Although this was a cool product (unlocking a Tablet with a pen is a hassle, especially with strong passwords that we use at Microsoft) this bug sealed it's fate. It's gone.

But if you are a Toshiba Tablet user who is not joined to a domain, this may be the perfect little tool for you.

Posted Thursday, January 15, 2004    Permalink    Comments [0]  View blog reactions

 

# Tuesday, January 13, 2004

Got my Wrist.NET Watch

I think this is the first time I've gotten a brand new Microsoft product so close to launch (usually I'm either dogfooding before, or wait a while like I did with Pocket PC).

Anyway, I got the Abacus Wrist Net Smart Watch for MSN Direct (AU4000). This watch is made by Fossil but branded differently. It's the cheapest Wrist.NET watch at $129. From what I can tell it's identical to the more expensive Fossil Round which is $179. You can get it from Amazon.com, CompUSA etc. For $129 I was willing to give this thing a go, and I'm pretty glad I did. So far I really like the functionality.

cover

I will write a review later this week, but for now here are some great resources to check out if you are wondering about them:

I was pretty hesitant to even write this. You see I have unjustly earned a reputation at work for being an early adopter and “loving my new product” only to ditch it 2 weeks later. My co-workers sometimes ignore my gushing about new products till after the “break in period” has been reached and they are convinced that I'm not going to ditch this product for something better ;-).

This bring the total number of Microsoft OSes I run to 7 (XP Pro, Tablet, Media Center, 2003 Server, Smartphone, PocketPC, Wrist.NET).

(cool, I just got breaking news that the US Terror Alert will go down to yellow. I feel safer already :-P)

PS - if you are reading this on http://blogs.msdn.com/omars (hello) I am crossposting this from my personal blog. I've decided that things in my Microsoft & .NET category will get crossposted since they are 100% Microsoft related, plus Cross Posting is a cool dasBlog feature and .Text aggregating posts to the front page is super cool. I get so much useful information this way.

Posted Wednesday, January 14, 2004    Permalink    Comments [2]  View blog reactions

 

# Monday, January 12, 2004

MSN Direct Watches

Scott recently wrote a review of the new MSN Direct (Wrist.NET aka SPOT).

When I first heard of these watches I convinced myself I needed one. However, when I saw some prototypes at the PDC earlier this year I gasped at the size. When I heard that battery life was 2-3 days I gasped in horror. The thought of lugging around another brick like object when traveling just wasn't acceptable. However, I am re-thinking the whole thing now.

In the past 9 years I have worn two watches. Both are analogue automatic watches (the kind you don't have to wind). However, the reality is, they are so unreliable and inaccurate that I end up looking elsewhere to get the time. For many people a watch is just a piece of jewelry and some are very nice looking to say the least. I have one of these watches, however, it just doesn't do a good job of telling time. To make matters worse, upon asking about why my watch has to be wound every 5 days, a watch repair person told me that my watch is like a car; it needs to get serviced every few years. Cost of service? $300.

The Fossil Abacus watch is about $129 at Amazon. The same Fossil Round is $179 and from what I can tell has a different band. Both charge via induction (no cables to connect), and since I don't wear my watch at night I should be OK just tossing it on the cradle. Only question now is if there is too much overlap between my MPX-200 Smartphone and this watch. Not sure yet. I think I may have to purchase the Abacus and try it out for a few days. Maybe I'll stop by the Fossil store in Union square and check it out first.

Posted Monday, January 12, 2004    Permalink    Comments [4]  View blog reactions

 

# Sunday, January 11, 2004

NewsGator 2.0

I've been beta testing NewsGator 2.0 for a few weeks? months? now. Overall it's an excellent upgrade and combined with the subscription service blows every other aggregator out of the water. Here are some things I like about version 2.0.

  1. Multiple machines are always in sync
    1. Subscriptions are the same on all machines
    2. Read/Unread status is synched (I keep all my downloads on exchange anyway)
  2. Mobile Edition - I can read news items from my Microsoft Smartphone. This is how I read blog posts for my 3 days in NYC over Christmas. It was great, I didn't even touch a computer during that trip. Between NewsGator and Exchange ActiveSync I was all set with my phone.
  3. Web Edition - I can read news items form any web browser, and items that I mark for deletion are also deleted from the other clients when sync happens.
  4. Public Subscription list - if you look at my blogroll on the right, this is pulled down from my NewsGator subscription file which is exposed publicly (off by default). This allows my blogroll to be exactly the same as my subscription list w/o any work on my part. dasBlog just grabs this file over http when rendering my page.
  5. API - NewsGator lets me write extensions that do custom things to downloaded posts. I've written an extension that renders comments underneath the post (for rss feeds that support the comment functionality). Of course, the problem with this is that it's not updated when comments are added because the post isn't modified. I've bugged Greg to trigger a change event when a new comment is added so that my extension can re-render the post with the new comments.

I am going to be signing up for the Lite version of the subscription which is $5.95 a month.

 

Posted Monday, January 12, 2004    Permalink    Comments [2]  View blog reactions

 

# Saturday, January 10, 2004

Search improvements for dasBlog

Thanks to this post from Scott Hanselman I wired up search highlighting directly into dasBlog. It uses some JavaScript and CSS to walk the page and find any search words from either the dasBlog search or from referrall searches from google and yahoo. It's based on this code.

In addition, the search functionality in 1.6 should be a lot better. Today you are limited to single keyword searching. I've also added support for quoted phrases, and doing AND searches (the default) if you specificy multiple words.

Posted Saturday, January 10, 2004    Permalink    Comments [0]  View blog reactions

 

# Thursday, January 08, 2004

Who is Apple's guardian angel?

[Wired] “While plenty of other companies, friend and foe alike, abandoned the Mac platform, one firm's support never wavered. And when other companies failed to make products compatible with Macs, this software maker frequently made sure it shipped cross-platform products. In fact, without the backing of this firm, Apple likely would have died. Who is Apple's guardian angel? Well, it's the firm that Mac users most love to hate, the bogeyman of the Mac universe, the one company whose products some Mac fans refuse to use on principle: Microsoft.”

Pretty positive article on Microsoft and our support for Apple over the years. There will always be conspiracy theorists, but it's nice to see Wired prop us up for a bit!

I joined the Macintosh Business Unit (MacBU) a few months after my group (The Mac Internet Product Unit) became part of the MacBU. Since then I have never doubted our commitment to the platform, and never seen a single sign that anyone at Microsoft was interested in ignoring or pimping this business. It's a solid business for us, we have some of the most talented Mac Developers in the industry, and are highly committed to producing the best Macintosh software on the platform...

I've really enjoyed working at Macworld this year. The Virtual PC booth has been consistently packed with mostly happy customers ;-). They seem to really appreciate us, our work, and our presence at Macworld each year.

Posted Thursday, January 08, 2004    Permalink    Comments [0]  View blog reactions

 

# Monday, January 05, 2004

Macworld Schedule

Yes, I'll be manning the Virtual PC station at the Microsoft booth @ Macworld.

My current scheduled hours are:

  • Tue, Jan 6th - 11:00am - 2:30pm
  • Wed, Jan 7th - 10:00am - 2:00pm
  • Thu, Jan 7th - 2:00pm - 6:00pm - trying to move this to friday, so I may not be there at this time.

Macworld predictions that I care about:

  • new, smaller iPod (I want something I can keep in my car 24/7, that's not over $200).
  • LCD remote for iPod

I'll be watching the keynote from outside the reality distortion field. I've learned long ago, that sitting in a room and listening to Steve Jobs, quickly transforms you into an Apple loving Mac fiend. It's much safer in the protection of the Microsoft booth, where you won't run out and start ordering stuff that was just announced, not realizing the full implications of what you just did. Then you realize the world isn't all that different after the keynote is over... ;-)

Posted Tuesday, January 06, 2004    Permalink    Comments [0]  View blog reactions

 

5 year anniversary at Microsoft

Today is my 5 year anniversary at Microsoft. I should be getting my clock soon (on your 5 yr anniversary you get a choice of a clock, or a pen). 90% of employees choose the clock. In that time I've worked on about 5 different producs:

  • Outlook Express 4.5/5
  • Internet Explorer (very little though)
  • Entourage 2001, X, 10.1.5 (exchange update), 11 (next version)
  • MSN for Mac - 2.0
  • Virtual PC - what I work on now

It's been a great 5 years. I look forward to the next 5!

Posted Monday, January 05, 2004    Permalink    Comments [3]  View blog reactions

 

# Sunday, January 04, 2004

I love programming, programming sucks

This example is one of many that I've encountered while learning to program. It's one of the many gotchas that you spend hours trying to track down, and when you find the solution, you feel like strangling some one (if you find them). Here's how this one went.

  1. Converted the FlexWikiWebService to send objects back to the FlexWikiEditor client rather than strings. Cool I thought, this will save me a bunch of time.
  2. Now that I have objects, and my form has a bunch of ComboBoxes and ListViews, and they all expose a DataSource property that I can use I can save a bunch of time by not having to write for loops here and there adding items etc. I can just bind the items returned from my shiny new web service

WRONG

I was able to set the DataSource of a ComboBox to the returned object, however, setting the DisplayMember failed. So I looked at the rather useless example in the VS help topic (it's very basic and doesn't deal with binding to data returned from a web service) so off to Google I went. An hour later I found the answer. The sad thing is, I didn't find the answer where it should be. The Help topics in VisualStudio, the KB articles and text on MSDN! Not even the newsgroups helped me out. Good old CodeProject to the rescue.

Here is my code for starters:

comboBox1.DataSource = editService.GetAllNamespaces();
comboBox1.DisplayMember = "Title";

editService is the proxy to my WebService and GetAllNameSpaces returns an array of object ContentBase. Title is a public property in the ContentBase class. Now you would think that this should work, in fact it says no where that it does not. However since I do not have a Yoda like insight to how the .NET framework works, there was no way for me to intuitively figure this out.

The reason it does not work is a simple one. It SHOULD work (anyone out there listening). When the web proxy is created, your properties are not created as properties, but fields (string etc). This means that when you try and set the display member to Title it fails because there is no property Title, there is only a string Title. For the love of Pete, there goes an 1 hour I'll never get back (not to mention the 10 minutes it took to write this). Oh, and I fixed this by downloading the sample on CodeProject, compiling, adding the assembly to my project, and changing my code to:

comboBox1.DataSource = Leadit.Utils.WebServices.WebServiceWrapper.GetArrayList(editService.GetAllNamespaces(););
comboBox1.DisplayMember = "Title
";

I really should not have to do this, but now I can move on... I hope that Google will index this post for some poor sole to find the answer to this problem in less than 10 minutes.

Posted Sunday, January 04, 2004    Permalink    Comments [1]  View blog reactions

 

# Saturday, January 03, 2004

FlexWikiEditor

After seeing WikiPad it got me thinking. David Ornstein asked me if I would think about Blogging and any possible implications for a Wiki with blogging support, or a blog with Wiki support etc. He calls this BLiki.

As a result of this holiday free time I cooked up some ideas for:

FlexWikiEditor is a WinForms client that is pretty neat if I say so myself. You can see some screenshots below. It's amazing how quickly you can build this stuff with .NET. I really love this stuff. Now that I know my way around the framework, it took me a few hours to put this together. Not bad for someone who didn't know any C# a few months ago ;-).

As you can see FlexWikiEditor lets you do the following things:

  1. Connect to a FlexWiki server
  2. View all namespaces for a WikiFederation
  3. View all topics for a namespace
  4. View all versions for a topic
  5. Edit the most recent version of a topic and post a new version
  6. Restore an older version of a topic
  7. Navigate from one topic to another topic in any namespace in the WikiFederation

FlexWikiEditor requires FlexWikiWebService to function, so right now it only works on my Wiki server ;-).

Posted Saturday, January 03, 2004    Permalink    Comments [3]  View blog reactions

 

# Wednesday, December 31, 2003

Debugging HTTP

Debugging HTTP is a very useful thing. On Mac OS X I’ve used TCPFlow for a long time.

To use tcpflow you type: sudo tcpflow -i en0 -c port 80 in the command line. Not something I always remember how to do!

I’ve been searching for something similar to use on Windows for a long time. For a while ProxyTrace by Simon Fell did the job. However, every time I need to use it I have to go and enable proxy preference in IE etc.

Enter Fiddler. Written by the same folks who bring you SlickRun, it’s a Zero Config HTTP tracing application. All you have to do is launch it and you’re done. 

Posted Thursday, January 01, 2004    Permalink    Comments [1]  View blog reactions