shahine.com/omar/

homepage | Send mail to the author(s) contact

yet another Microsoft blogger

# Tuesday, March 22, 2005

Digital Audio Tools

Eric Virro has a great site that covers all aspects of ripping digital audio. Highly recommended reading if you are curios about lossless, transcoding, cleaning, converting etc.

Posted Tuesday, March 22, 2005    Permalink    Comments [0]  View blog reactions

 

# Monday, March 21, 2005

start.com developer blogs

Steve Rider, who works on start.com, started blogging about it. I'm super excited about the work they are doing. They are out there, on the live site, shipping bits, addressing user requests, and making improvements along the way. Part of me is jealous :-).

Posted Tuesday, March 22, 2005    Permalink    Comments [1]  View blog reactions

 

Phone Calls in Meetings

When did it become OK to answer a phone call in a meeting? I personally find it incredibly distracting. I *never* answer my phone during a meeting. I try (and some times forget) to place my phone on vibrate, and if I need to answer the call (because my house is on fire), then I walk outside. While that is a bit distracting, it's not as bad as answering. If something is an emergency, my family knows to call me twice if I don't answer (or send an SMS).

I am guilty of doing email in meetings. Working on that one. The solution there relies on getting less email though so I don't feel like I constantly need to be on mail.

Posted Monday, March 21, 2005    Permalink    Comments [5]  View blog reactions

 

Advanced Health Care Directive

In spite of recent events I hope all of you have an Advanced Health Care Directive and Power of Attorney should an unforseen event render you unable to direct your own medical care. Don't let the courts decide; that's all I'll say.

If you live in California, it's very simple. Here is the form, and good advice from the state.

Posted Monday, March 21, 2005    Permalink    Comments [0]  View blog reactions

 

# Saturday, March 19, 2005

Orchid Wallpaper

Orchid

Last year I went to the Conservatory of Flowers and took some pictures with my D70. I made one into a desktop background and for some reason I really like it. I made some different jpg sizes in case you want to use it.

Posted Saturday, March 19, 2005    Permalink    Comments [7]  View blog reactions

 

Treo 650 Review Part 1

I've been thinking how to best structure my experiences with the Treo 650. I have a lot to say on the topic, too much to write in one sitting and too much for a single blog post. As such I'm just going to start now. Expect a Part 2 later this week, and a Windows Mobile vs Treo at some point. I'll also write about all the programs I'm using.

Ordering

I ordered the Treo 650 unlocked. Because I am an ATT Wireless subscriber, I was unwilling to change my calling plan (breaking my shared plan) to get the carrier subsidized version (it was $399 from ATT, $599 from palmOne (locked)). Plus if I ever change my plan over to Cingular I would have to get a new phone. So, I ordered the carrier unlocked version ($699). Of course that left a crater in my checking account. My Treo 650 arrived 2 days after I ordered it. By the way, Cingular/ATT have royally screwed up this acquisition.

Along the way palmOne would send me lots of updates in mail. This included a final email the day I received my Treo that was pretty helpful in getting started. Nice touch. Free FedEx shipping and no tax made the purchase less painful than it could have been.

Out of Box Experience

The Treo 650 comes in a nice box, with a charger, cable, installation CD and manuals. The first thing I ever do when getting a new PDA type device is order a screen protector from BoxWave. This ensures that I don't inadvertently damage the screen as I tend to keep my phone devices in my pocket.

The first thing I did was start charging the device. I also installed the Palm Software from the CD. Installation was smooth, and I configured synchronization with Outlook. One nice thing is that the conduit is now provided by Palm, and not by a third party.

Synchronization Setup

Before synchronizing with my computer using HotSync, I decided to configure my Exchange account in VersaMail. I found it a bit strange that Exchange ActiveSync configuration is managed through VersaMail. Once you configure the account, you get mail and calendar Synchronization. I wish that contacts also synchronized as well, but if I were to pick I think I would have gone with mail and calendar. More on Exchange support in Part 2.

After entering my account settings I sync'ed to Exchange. I have to say, EDGE makes sync much faster than using GPRS. After I did this I connected the Treo to my laptop using the sync cable and got my contacts, tasks and notes on the device. So far so good.

Bluetooth Synchronization

Bravo palmOne for not making Bluetooth sync suck. It took me < 2 min to sync via Bluetooth and this is the only way that I sync now. Contrast to ActiveSync which throws an epileptic fit when you try and use Bluetooth. It's some sort of punishment to try. In fact, I managed to get Bluetooth sync on my 5600 working once in 6 months. It required enabling 2 checkboxes on my phone, a horrible pairing experience, and thousands of dialog boxes from ActiveSync whenever I rebooted or resumed from standby. Constrast to HotSync which only throws up one dialog box. This all stems from the fact that the bluetooth stack in XP can take a long time to boot, often after ActiveSync or HotSync have already decided that something has gone horribly wrong and annoys you about it. Thankfully though, HotSync will continue to work after things have gone back to normal.

Hardware

What can I say about the hardware. I LOVE the device form factor. For a while I thought that maybe it was a bit large, but after using it for a few days I cannot imagine it being any smaller. I can operate the device one handed very easily. In fact, it was much easier than my Audiovox 5600. And light years better than any Pocket PC device. I have only used the stylus in my Treo 3 times in a week, and that was just for applications that didn't support the keyboard navigation on the Treo.

The screen is bright and beautiful. Its resolution is 320x320 which is 4x greater than the old Treo and way more than my Audiovox 5600. This makes reading emails, browsing the web etc a pleasure. Everything looks really nice due to the pixel density on this device. If only palmOne would license ClearType so they could have some nice anti-aliasing.

The keyboard is wonderful. I can't believe I ever used a device w/o a keyboard. I am much more efficient. And it's not just about writing emails, but writing sms messages, entering URLs in the browser, configuring my account settings, entering passwords. Its a million times better with the keyboard.

I keep the Treo in my right pocket, and to be honest, I don't feel like I have a PDA in there. It's probably 30% larger than the Audiovox 5600, but much smaller than every other Pocket PC device I've used.

Operating System

This is an area that took some getting used to. And to be honest, this is an area where Windows Mobile kicks Palm butt. This device comes with Palm OS 5, which is really a hack built on a long old foundation of hacks. The OS is not multi-threaded, on occasion has crashed and rebooted spontaneously, and does not have some of the basic things I'd expect from a PDA operating system. The navigation is a bit strange, you are constantly launching and quitting programs, there is no back button (which I like). If you are doing a HotSync you cannot receive phone calls, practically everything is "modal", which is very annoying. It's like using Windows ME after using XP for 3 years.

However, because of some of these limitations, some things actually work better. Phone calls work 99% of the time. I have never gotten "Unable to answer call" or any other lamo error message about the fact that the phone part of the device wasn't working. Because Windows Mobile is multi-tasking I've always believed that the radio stack had to fight to get any attention from the OS. On the Treo it feels as if the radio stack can hog the device as much as it wants, which is a good thing on a phone device. Actually, when I call my device from any land line it rings on the first ring that I hear on the phone. My Windows Mobile devices had this 1-2 ring lag, which always resulted in me answering my phone towards the end of the ring sequence, and missing calls a lot.

Telephony

Generally speaking, the address book integration is great, dialing, answering, switching to call waiting etc are all great. I don't have any complaints about the phone features. I will also add that the default ringtones are all excellent, and Palm has done a fantastic job picking different and unique tones for different events. For some reason, the Windows Mobile devices use the same tones for 80% of the events, so you never know if that was an SMS, Voice Mail, System Alert etc.

The audio quality of phone calls is good, and for some reason it works much better with my ETY*COM headset. Another nice touch is that the device will sync the time with GSM services that provide time synchronization (Cingular and ATT). I can't stand any "network" device that cannot do this basic functionality. Windows Mobile does not do time sync over GSM and I believe this is because it's implimented in an operator specific manner. Whatever, I just want it to work.

Finally, the Treo does not cause the super annoying radio interference that my 5600 caused. That phone could make speakers in any room start to make strange noises. I assumed this was due to my constant syncing with exchange, but it doesn't happen with the Treo 650.

SMS

This is where the Treo shines. SMS integration is sweet. I love how they make everything a conversation. For SMS'ing my wife it's wonderful. I am using SMS much more than before because it's so darn easy and convenient. It's also much faster to SMS some one from the phone book then it is on my Windows Mobile devices.

To Be Continued... (PIM, Exchange, Applications, Battery Life, Camera, IM)

Posted Saturday, March 19, 2005    Permalink    Comments [2]  View blog reactions

 

Programming Mac vs Windows

David Weller discusses what it's like to program on a Mac. Back when I was a Mac user, I desperately wanted to write some programs. The barrier to entry was huge. I didn't know C++, didn't know Java, and still don't know Objective C (and don't care to ever learn). There was AppleScript and that is where I wrote all my stuff. Later I learned Java (in college), but all that really taught me was what object oriented programming was about, and for that I'm forever grateful. However, I still couldn't do anything with Java on a Mac because the JVM sucked big time. Not to mention Java apps looked funny with all their non standard controls.

Anyway, this little company called REALSoftware came out with a product called REALBasic and I was hooked. For many years after that I wrote a bunch of stuff using REALBasic, and wrote most of my prototypes for Outlook Express and Entourage with that application. Then, I discovered .NET, Visual Studio and have been hooked since. I think the pivital moment for me, the one where I thought I could no longer work on the Mac was when I went to the PDC in 2003. It opened my eyes.

When OS X came out I took a look at the various products for writing code, and pretty much felt the same way as David. I was just perplexed. None of it was intuitive to me. Thankfully Apple has realized it has a good thing with AppleScript and has continued to invest in that platform. I hear that Mono is doing pretty well on Mac OS X these days, and if they can get Windows.Forms support that would rock.

My good buddy Mike Fullerton has been writing Mac software for most of his life. He has been around the block, writing games for big game developers, working on one of the first "Frameworks", MacApp, is published in MacTech, and then spending almost 7 years working on MacIE, MacOE, and Entourage. Recently Mike started working on the Hotmail team and it's fascinating to talk to him about writing .NET code. We joke that he thinks it's so "easy". I hope he writes more on the topic some day, as he has an awesome perspective. Not too many developers go this path.

[update: corrected PDC date]

Posted Saturday, March 19, 2005    Permalink    Comments [4]  View blog reactions

 

# Friday, March 18, 2005

Geek Tax

I have this term, Geek Tax, and I have to pay it every few months. Geek Tax is the amazing waste of time that you must endure when crap stops working. Today my internet stopped working. I've been troubleshooting various things for the past few hours, and I'm not sure I've accomplished anything. I think the problem is upstream from me, but I didn't get to this conclusion before unplugging, uninstalling, restarting, cursing, for a few hours. I almost redesigned my network topology in the process.

Of course the next tax will surely be in the form of re-installing windows or something like that.

Aghhhhh.

Posted Saturday, March 19, 2005    Permalink    Comments [0]  View blog reactions

 

# Thursday, March 17, 2005

Joe Wilcox on PlaysForSure, Napster, WMP10 and Zen Micro

Joe Wilcox did an awesome four part series on his experiences with PlaysForSure, Napster To Go and the new PlaysForSure devices. Awesome read and is very close to my sentiments on the matter.

[via  Chris Lanier]

Posted Friday, March 18, 2005    Permalink    Comments [1]  View blog reactions

 

# Wednesday, March 16, 2005

Google Human

I think this is the kind of stuff that makes me feel like Google is a human company. How cool and fun is that. It made me smile :-).

 

Posted Thursday, March 17, 2005    Permalink    Comments [1]  View blog reactions

 

# Monday, March 14, 2005

Groove Virtual Office

Wow. I installed Groove a few days ago on advice from Dennis and tried the File Synchronization feature. There are few things I will say this about. It's Magic. I can just drag stuff to a folder and it replicates to all my machines, w/o the use of a centralized server. Yes, this is basically doing P2P File Sharing from anywhere on the Internet to anywhere on the Internet (running the Groove Software of course). It doesn't get easier than this. The other day I tried to tell my parents how to copy pictures from their laptop to their desktop. They didn't know how, so they literally emailed them to themselves (cause they know how to do that). It didn't work though cause hotmail didn't take their 200 MB of attachments. Ack!

Groove is awesome and I'm at a loss for words. I can now have all my stuff w/o doing the hack of a job I was doing manually dragging folders around using Windows File Sharing (painful).

The Groove feature is a lot like the Castle feature in Longhorn (the file sync aspect of it). I don't even care what else the Groove software does. This feature alone is worth the money. Oh, it also sync's Favorites across all your computers. So long FavoriteSync. Groove even uses less RAM than FavoriteSync.

Posted Monday, March 14, 2005    Permalink    Comments [2]  View blog reactions

 

# Sunday, March 13, 2005

Guide to ripping CDs

Chances are, you have ripped some of your music. More than likely you chose a lossy encoding. Probably it's in MP3 format. Maybe not. Anyway, I have continually refined my ripping strategy. It's optimized for getting the best audio quality on the device I am using. This includes:

  • Windows Media Center
  • Windows Desktop PC
  • Windows Tablet PC
  • Creative Zen Micro or other PlaysForSure compatible device
  • Apple iPod (yep, still have one)

I've ripped my cd collection a total of 3 times in my life. The first time I ripped my audio I did so in MP3 format on my Mac. It only supported 32 character file names, and I ripped 160 KBps. The second time I ripped everything in Windows Media Audio Lossless. A few months later my hard drive died and I lost all 200 GB of data. Ouch. This is when I adopted my new strategy.

Requirements:

  • Sleeves to store CDs in after ripping. Why keep the Jewl boxes? They weigh more and take up space.
  • Redundant storage. I utilize a RAID-1 setup with two 200 GB drives. I have a third 200 GB drive that is a slave to this data. The drive is in my Media Center PC.
  • Ability to RIP in a compressed lossless format (either WMA or AAC). I say compressed because if it were not compressed the ripped CD's would be huge.
  • Ability to transcode (downsample) the lossless audio format to a lossy one suitable for use on a laptop or portable device. Windows Media Player does this automatically when you connect a portable player. You can also use the Plus! Audio Converter to convert WMA lossless to WMA lossy or mp3. This product is also available in the Plus SuperPack.

When it comes to storing and archiving your CDs, I highly recommend the products from DiscSox. I utilize Eurolite4 CD/DVD Case with DiscSox Classic CD storage sleeves. Each CD gets placed in a sleeve and placed alphabetically. Any CD that is ripped gets an Avery Color Coded Label. Because my drives are only 200 GB I only rip albums that I really plan on listening to. When I get my 500 GB drives I'll rip more stuff and it will be easy to find albums that aren't ripped.

So, assuming you are using Windows Media Player 10, set the player with the following options (Tools->Options->Rip Music)

  • Format: Windows Media Audio Lossless
  • [ ] Copy Protect Music (unchecked)
  • [x] Rip CD when inserted
  • [x] Eject CD when ripping is complete

I set the location to D:\Files\Music which is where I have my big drive.

Once you have all your audio ripped I recommend that you run Album Art Fixer to get Album Art for any obscure CDs. This is an awesome app and will also fix other weird problems with the Album Art Meta Data.

Now, you can run the Plus! Audio Converter and convert to another format. If you plan on using an iPod as a portable music player then convert to 160 KBps MP3. If you plan on using a PlaysForSure compatible player then Windows Media Player will automatically convert the WMA lossless to a format that will be suitable for your device. You can optionally select the bitrate manually, or running the Plus! Audio Converter and selecting an appropriate WMA format (I like the VBR variants).

Now for you Mac folks, I don't believe Apple offers this feature in iTunes, and I don't know of any Mac software that can take a lossless AAC file and convert that to anything else. If there is then you would simply follow the steps above except rip to AAC Lossless, and then convert them using whatever software to a lossy compressed AAC format for your iPod.

As a result of this strategy, you will have all your CDs archived away in a nice compact case, full fidelity audio on your pcees, and compressed audio for portable use.

Posted Monday, March 14, 2005    Permalink    Comments [4]  View blog reactions

 

The Week Subscription arrived

Well, that was fast. My order for The Week from Amazon took less than 4 weeks to fulfill. Contrast that to my direct order for Make Magazine which has yet to arrive.

Anyway, I read The Week cover to cover last night. What a fantastic magazine. It is full of great synopsis from all around the world. I feel like I get a quick overview of what is going on around the planet in a very short amount of time. In the past I've tried magazines and daily newspapers but the reality is that I don't have the time, or the discipline to actually do this on a regular basis.

The magazine basically takes the top issues of the week and gives you background as well as commentary from many of the world's top publications (so you get an international slant, which is great as I always get the US slant which isn't always great). In the current issue I found out about a Black & White Photography Exhibit by John Szarkowski at the San Francisco Museum of Modern Art, a recipe for Filet Mignon, and that Geico can't back up their claim that 97% customer satisfaction. Now those are the esoteric things, I did read about Sony's new CEO, Ten Commandments outside the Texas Capitol, Martha's recent comments on prison reform, a very sad story on the Amish, Olympic city selections, Democracy in the Middle East etc.

They have sections such as:

  • The main stories and how they were covered
  • Controversy of the week
  • The world at a glance (with maps)
  • People
    • Gossip
  • Briefing
  • Best columns: The US, Europe, International
  • Talking points
  • Pick of the week's cartoons
  • Health & Science
  • Arts: Books, Art, Film, Stage, Music
  • Best properties on the market
  • Leisure: Food & Drink, Travel
  • Consumer
  • Obituaries
  • Business
  • The news at a glance
  • Best columns
  • The last word
  • Television

The magazine's subtitle is "All you need to know about everything that matters". I think it's perfect for geeks. Interestingly enough the magazine is a member of the New York Times News Service, The LA Times and the Washington Post News Service. It's a shame that they don't sell this magazine in any store I've been to. I think it would be super popular of they did.

Anyway, this is definetley a Life Hack as you can get all this info in < 2 hours.

Posted Sunday, March 13, 2005    Permalink    Comments [0]  View blog reactions

 

# Saturday, March 12, 2005

Google AdSense

First rule of Google AdSense. Don't talk about Google AdSense :-). Needless to say I am not pulling in $10,000 a month. If I were I'd probably quit my job and move :-). At first I was just happy if the program could pay my hosting fees. It pays a bit more than that :-). Good way to feed my gadget habit, as well as allow me to increase my yearly charitable contributions.

I'm finding the AdSense program to be really interesting. I actually find the results that they place on my blog to be very complimentary to my content. Contextual Advertising is cool.

Posted Saturday, March 12, 2005    Permalink    Comments [1]  View blog reactions

 

Vonage ClickToCall API

This is pretty neat. I wish Vonage had a web API, but they do not. However, they do have a HTTP GET and POST based API for initiating a phone call from your Vonage phone.

Simply create a custom URL for your account:

https://secure.click2callu.com/tpcc/makecall?username=username&password=password&fromnumber=fromNumber&tonumber=toNumberWhere:
username
The name that you use to log in to the Vonage dashboard
password
The password that you use to log in to the Vonage dashboard
fromNumber
Your Vonage phone number, this must match one of the numbers returned from the getnumbers request above
toNumber
The phone number you want to dial

When executed, a call will first be placed to your Vonage number. The system will dial the outbound number after the Vonage phone is answered. The Vonage customer will hear ringing as if the number was dialed from their phone and the two parties will be connected.

The neat thing about this is you could hack up some ASP.NET code, place on your web page, and allow people to call you for free. Basically they would go to your web page and initiate a call from your phone to their's. When you answer your Vonage phone, the account will then dial their number.

Here are some handy shortcuts. The will allow you to type dial 18005551212 to dial a number. Replace the items in red with your settings.

SlickRun

magicword=dial
filename=iexplore.exe
parameters=https://secure.click2callu.com/tpcc/makecall?username=username&password=password&fromnumber=fromNumber&tonumber=$W$

MSN Desktop Search

@dial,https://secure.click2callu.com/tpcc/makecall?username=username&password=password&fromnumber=fromNumber&tonumber=$W

Posted Saturday, March 12, 2005    Permalink    Comments [0]  View blog reactions