tag:blogger.com,1999:blog-3045502595265698012024-02-20T18:14:37.483-08:00The Contrarian's BlogA blog about operating systems, smart phones and the first impressions of a skeptical mac newbie.Thom Hounsellhttp://www.blogger.com/profile/05678320391124257277noreply@blogger.comBlogger30125tag:blogger.com,1999:blog-304550259526569801.post-44832777916540122010-05-14T04:44:00.000-07:002010-05-14T04:44:51.764-07:00OneNote 2010 - None of My Feature Requests Made the Cut<span class="Apple-style-span" style="font-family: Arial; font-size: small;"><span class="Apple-style-span" style="font-size: 13px;"></span></span><br />
<span class="Apple-style-span" style="font-family: Arial; font-size: small;"><span class="Apple-style-span" style="font-size: 13px;"><div class="MsoNormal" style="margin-left: .25in;"><span class="Apple-style-span" style="font-family: inherit;">OneNote is probably my favourite desktop program of all time. So I was really looking forward to some upgrades to OneNote in the 2010 edition. Unfortunately, none of the features I was hoping to find were added in the new release. Here’s a short list of things I was hoping to see:<o:p></o:p></span></div><div class="MsoNormal" style="margin-left: .25in;"><span class="Apple-style-span" style="font-family: inherit;"><o:p></o:p></span></div><div class="MsoNormal" style="margin-left: .25in;"></div><ul><li><b><span class="Apple-style-span" style="font-family: inherit;">Smart shapes.</span></b><span class="Apple-style-span" style="font-family: inherit;"> I want to be able to draw a crude looking box and have it magically transform into a rectangle shape. Same goes for circles, diamonds and other commonly found diagram shapes.</span></li>
<li><b><span class="Apple-style-span" style="font-family: inherit;">Connectors</span></b><span class="Apple-style-span" style="font-family: inherit;">. I want to be able to connect these shapes using smart connectors. Yes, I could switch over to Powerpoint, but this is something I’m doing in a classroom, on the fly, and I’m recording notes at the same time, so I want it in OneNote.</span></li>
<li><b><span class="Apple-style-span" style="font-family: inherit;">Mindmaps</span></b><span class="Apple-style-span" style="font-family: inherit;">. Mindmapping is one of my favourite ways to take notes in a lecture. My favourite mindmapping software (and believe me, I’ve looked at them all) is Mindjet’s MindManager. I’d really like it if the basics of MindManager were baked right into OneNote. That’s probably overly ambitious, but hey, I want what I want.</span></li>
<li><b><span class="Apple-style-span" style="font-family: inherit;">Gestures</span></b><span class="Apple-style-span" style="font-family: inherit;">. Okay, I know that I’m the only one in the world that still wants pen-based computing to work. But come on Microsoft, you had the answers at hand. InkSeine was a great piece of software that offered some OneNote-like functionality with a pen-centric approach to accessing menus, etc. It was so cool! If the interface for OneNote worked more like InkSeine, you might have the cool software needed to dominate pen or touch-based computing for the student world.</span></li>
</ul><o:p></o:p><br />
<br />
<div class="MsoNormal" style="margin-left: .25in;"><o:p></o:p></div><div class="MsoNormal" style="margin-left: .25in;"><o:p></o:p></div></span></span>Thom Hounsellhttp://www.blogger.com/profile/05678320391124257277noreply@blogger.com0tag:blogger.com,1999:blog-304550259526569801.post-53233860927422312882010-05-14T04:27:00.001-07:002010-05-14T04:27:43.334-07:00Office 2010 fixes interface mistakes of 2007<div class="MsoNormal"><span class="Apple-style-span" style="font-family: inherit;">For anyone that became very familiar with Office 2007, the upcoming Office 2010 will not seem very different. There are “wow” moments in the latest version. Instead, the new version is mostly focused on undoing the mistakes of Office 2007, and making it easier for the legions of people who never switched to the ribbon interface of ’07 to do so now. Gone is the big ball that replaced the “file” menu in 2007. In its place, there is a file tab which has the predictable features one would expect. Thus 2010 provides a smoother upgrade path from 2003 and earlier versions of Office. If you’re relatively new to 2007, you should probably get the beta and start learning 2010 now. It’ll save you a few moments of frustration.</span><o:p></o:p></div>Thom Hounsellhttp://www.blogger.com/profile/05678320391124257277noreply@blogger.com0tag:blogger.com,1999:blog-304550259526569801.post-40583792143148827152010-03-14T08:03:00.000-07:002010-03-14T08:14:07.532-07:00Xbox: Wake up and be a real media center already!Lately I've been amassing old sci-fi films. For the most part,these stream from my mac mini to my Xbox with no problems. But every once in a while, I run across a film encoded with DIV3. Apparently, for whatever reason, the good folks at Microsoft decided that this particular codec shall not be found on an unmodified Xbox. DIV3 movies play back directly on my mac without issue. They also play back on a Windows 7 machine without problem. But Xbox - the only one of these machines intended to be hooked up to a TV, does not do DIV3. What's with that? Why is it that with Apple TV, <leo_highlight id="leoHighlights_Underline_0" leohighlights_keywords="wii" leohighlights_url="http%3A//thebrowserhighlighter.com/leonardo/highlights/keywords?keywords%3Dwii" onclick="leoHighlightsHandleClick('leoHighlights_Underline_0')" onmouseout="leoHighlightsHandleMouseOut('leoHighlights_Underline_0')" onmouseover="leoHighlightsHandleMouseOver('leoHighlights_Underline_0')" style="-moz-background-clip: border; -moz-background-inline-policy: continuous; -moz-background-origin: padding; background: transparent none repeat scroll 0% 0%; border-bottom: 2px solid rgb(255, 255, 150); cursor: pointer; display: inline;">WII</leo_highlight> and other media hub devices abounding, MS hasn't got their shit together and made the updates needed to ensure that Xbox is a media hub category killer?<br />
<br />
Instead, they've fragmented their own strategy in this space. Enter Windows Media Center Extender. This little update to Xbox does enable me to view DIV3 encoded files via the xBox. But not easily and not well. <br />
<br />
Setting up WMCE is tedious and sometimes fraught with difficulties. Once completed, you might think to yourself that WMCE will become the new way that you'll access all your networked media. Such is not the case. The WMCE interface is noticeably slow, and it takes a good 30 seconds to get the ball rolling. So, for any media that will play via the normal Xbox dashboard, it's much faster to stick with the older interface. In addition to being slower, the media controls for the WMCE do not use the normal conventions for playing, pausing, skipping chapters, etc. In fact, instead of utilizing the same basic UI conventions that all Xbox game and system interfaces share, it appears the designers of WMCE went out of their way to create the least intuitive approach imaginable. For example, it took me a good 5 minutes to find the play/pause button the first time I used it, and if I go a few months without opening WMCE, I spend another few minutes trying to recall the awkward configuration while the movie plays on in the background.. <br />
<br />
I really don't understand how the folks at MS could possibly decide that the Xbox should sport two ways of playing videos, and that each would use an entirely different UI configuration. It can't be a question of stupidity because no one is that stupid. And then there's the question of YouTube. Why hasn't MS created an Xbox interface to playback youtube videos? The only plausible explanation is that the company is deliberately trying to limit the success of Xbox as a media hub. <br />
<br />
<br />
<input id="gwProxy" type="hidden" /><input id="jsProxy" onclick="jsCall();" type="hidden" /><br />
<div id="refHTML"></div><input id="gwProxy" type="hidden" /><input id="jsProxy" onclick="jsCall();" type="hidden" /><br />
<div id="refHTML"></div><span id="leoHighlights_iframe_modal_span_container"></span><br />
<div id="leoHighlights_iframe_modal_div_container" onmouseout="leoHighlightsHandleIFrameMouseOut();" onmouseover="leoHighlightsHandleIFrameMouseOver();" style="background-color: white; border: 1px solid black; display: none; height: 40px; position: absolute; visibility: hidden; width: 394px; z-index: 32768;"><div id="leo_iFrame_closebar" style="background-image: url(chrome://shim/content/highlightsFilter-1/header.gif); height: 40px; left: 0px; position: absolute; top: 0px; width: 394px; z-index: 32768;"><span id="leoHighlights_iframe_modal_span_container"><a href="javascript:%20leoHighlightsIFrameClose();"> </a></span><br />
<div id="leo_iFrame_close" style="height: 20px; left: 360px; position: absolute; top: 10px; width: 20px;"></div><span id="leoHighlights_iframe_modal_span_container"> </span></div><iframe frameborder="0" height="100" hspace="0" id="leoHighlights_iframe" marginheight="0" marginwidth="0" name="leoHighlights_iframe" scrolling="no" src="about:blank" style="left: 0px; position: absolute; top: 40px;" title="leoHighlights_iframe" vspace="0" width="250"></iframe><span id="leoHighlights_iframe_modal_span_container"> </span></div><script defer="defer" type="text/javascript">
createInlineScriptElement("var%20LEO_HIGHLIGHTS_DEBUG%20%3D%20true%3B%0Avar%20LEO_HIGHLIGHTS_DEBUG_POS%20%3D%20false%3B%0Avar%20LEO_HIGHLIGHTS_INFINITE_LOOP_COUNT%20%3D%20300%3B%0Avar%20LEO_HIGHLIGHTS_MAX_HIGHLIGHTS%20%3D%20200%3B%0Avar%20LEO_HIGHLIGHTS_IFRAME_ID%20%3D%20%22leoHighlights_iframe%22%3B%0Avar%20LEO_HIGHLIGHTS_IFRAME_DIV_ID%20%3D%20%22leoHighlights_iframe_modal_div_container%22%3B%0Avar%20LEO_HIGHLIGHTS_SHOW_DELAY_MS%20%3D%20300%3B%0Avar%20LEO_HIGHLIGHTS_HIDE_DELAY_MS%20%3D%20750%3B%0Avar%20LEO_HIGHLIGHTS_BACKGROUND_STYLE_DEFAULT%20%3D%20%22transparent%20none%20repeat%20scroll%200%25%200%25%22%3B%0Avar%20LEO_HIGHLIGHTS_BACKGROUND_STYLE_HOVER%20%3D%20%20%20%22rgb%28245%2C245%2C0%29%20none%20repeat%20scroll%200%25%200%25%22%3B%0Avar%20_leoHighlightsPrevElem%20%3D%20null%3B%0A%0A/**%0A%20*%20General%20method%20used%20to%20debug%20exceptions%0A%20*%20%0A%20*%20@param%20location%0A%20*%20@param%20e%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsReportExeception%28location%2Ce%29%0A%7B%0A%20%20%20if%28LEO_HIGHLIGHTS_DEBUG%29%0A%20%20%20%7B%0A%20%20%20%20%20%20alert%28%22EXCEPTION%3A%20%22+location+%22%3A%20%22+e+%0A%20%20%20%20%20%20%20%20%20%20%20%20%22%5Cn%5Ct%22+e.name+%22%5Cn%5Ct%22+%28e.number%260xFFFF%29+%22%5Cn%5Ct%22+e.description%29%3B%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20is%20a%20dimensions%20object%0A%20*%20%0A%20*%20@param%20width%0A%20*%20@param%20height%0A%20*%20@return%0A%20*/%0Afunction%20LeoHighlightsDimension%28width%2Cheight%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09this.width%3Dwidth%3B%0A%20%20%20%09this.height%3Dheight%3B%0A%20%20%20%09this.toString%3Dfunction%28%29%20%7B%20return%20%28%22%28%22+this.width+%22%2C%22+this.height+%22%29%22%29%3B%7D%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22new%20LeoHighlightsDimension%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A%20*%20This%20is%20a%20Position%20object%0A%20*%20%0A%20*%20@param%20x%0A%20*%20@param%20y%0A%20*%20@return%0A%20*/%0Afunction%20LeoHighlightsPosition%28x%2Cy%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09this.x%3Dx%3B%0A%20%20%20%09this.y%3Dy%3B%0A%20%20%20%09this.toString%3Dfunction%28%29%20%7B%20return%20%28%22%28%22+this.x+%22%2C%22+this.y+%22%29%22%29%3B%7D%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22new%20LeoHighlightsPosition%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0Avar%20LEO_HIGHLIGHTS_ADJUSTMENT%20%3D%20new%20LeoHighlightsPosition%283%2C3%29%3B%0Avar%20LEO_HIGHLIGHTS_IFRAME_HOVER_SIZE%20%3D%20new%20LeoHighlightsDimension%28394%2C236%29%3B%0Avar%20LEO_HIGHLIGHTS_IFRAME_CLICK_SIZE%20%3D%20new%20LeoHighlightsDimension%28394%2C512%29%3B%0Avar%20LEO_HIGHLIGHTS_CLOSE_BAR_HEIGHT%20%3D%2040%3B%0Avar%20LEO_HIGHLIGHTS_DIV_HOVER_SIZE%20%3D%20new%20LeoHighlightsDimension%28LEO_HIGHLIGHTS_IFRAME_HOVER_SIZE.width%2C%0A%09%09%09LEO_HIGHLIGHTS_IFRAME_HOVER_SIZE.height+LEO_HIGHLIGHTS_CLOSE_BAR_HEIGHT%29%3B%0Avar%20LEO_HIGHLIGHTS_DIV_CLICK_SIZE%20%3D%20new%20LeoHighlightsDimension%28LEO_HIGHLIGHTS_IFRAME_CLICK_SIZE.width%2C%0A%09%09LEO_HIGHLIGHTS_IFRAME_CLICK_SIZE.height+LEO_HIGHLIGHTS_CLOSE_BAR_HEIGHT%29%3B%0A%0A%0A/**%0A%20*%20Sets%20the%20size%20of%20the%20passed%20in%20element%0A%20*%20%0A%20*%20@param%20elem%0A%20*%20@param%20dim%20%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsSetSize%28elem%2Cdim%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09//%20Set%20the%20popup%20location%0A%20%20%20%09elem.style.width%20%3D%20dim.width%20+%20%22px%22%3B%0A%20%20%20%09if%28elem.width%29%0A%20%20%20%09%09elem.width%3Ddim.width%3B%0A%20%20%20%09elem.style.height%20%20%3D%20dim.height%20+%20%22px%22%3B%0A%20%20%20%09if%28elem.height%29%0A%20%20%20%09%09elem.height%3Ddim.height%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsSetSize%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A%20*%20This%20can%20be%20used%20for%20a%20simple%20one%20argument%20callback%0A%20*%0A%20*%20@param%20callName%0A%20*%20@param%20argName%0A%20*%20@param%20argVal%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsSimpleGwCallBack%28callName%2CargName%2C%20argVal%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%20%20%20var%20gwObj%20%3D%20new%20Gateway%28%29%3B%0A%20%20%20%20%20%20if%28argName%29%0A%20%20%20%20%20%20%09gwObj.addParam%28argName%2CargVal%29%3B%0A%20%20%20%20%20%20gwObj.callName%28callName%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsSimpleGwCallBack%28%29%20%22+callName%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20gets%20a%20url%20argument%20from%20the%20current%20document.%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsGetUrlArg%28url%2C%20name%20%29%0A%7B%0A%09%20%20name%20%3D%20name.replace%28/[%5C[]/%2C%22%5C%5C%5C[%22%29.replace%28/[%5C]]/%2C%22%5C%5C%5C]%22%29%3B%0A%09%20%20var%20regexS%20%3D%20%22[%5C%5C?%26]%22+name+%22%3D%28[^%26%23]*%29%22%3B%0A%09%20%20var%20regex%20%3D%20new%20RegExp%28%20regexS%20%29%3B%0A%09%20%20var%20results%20%3D%20regex.exec%28url%29%3B%0A%09%20%20if%28%20results%20%3D%3D%20null%20%29%0A%09%20%20%20%20return%20%22%22%3B%0A%09%20%20else%0A%09%20%20%20%20return%20results[1]%3B%0A%7D%0A%0A%0A/**%0A%20*%20This%20allows%20to%20redirect%20the%20top%20window%20to%20the%20passed%20in%20url%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsRedirectTop%28url%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%20%20%20%09%0A%20%20%20%09top.location%3Durl%3B%09%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsRedirectTop%28%29%22%2Ce%29%3B%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20is%20used%20to%20report%20events%20to%20the%20plugin%0A%20*%20@param%20key%0A%20*%20@param%20sub%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsEvent%28key%2C%20sub%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%20%20%20var%20gwObj%20%3D%20new%20Gateway%28%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22key%22%2C%20key%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22sub%22%2C%20sub%29%3B%0A%20%20%20%20%20%20gwObj.callName%28%22leoHighlightsEvent%22%29%3B%09%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsEvent%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20will%20find%20an%20element%20by%20Id%0A%20*%20%0A%20*%20@param%20elemId%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsFindElementById%28elemId%29%0A%7B%0A%09try%0A%09%7B%0A%09%09var%20elem%3Ddocument.getElementById%28elemId%29%3B%0A%09%09if%28elem%29%0A%09%09%09return%20elem%3B%0A%09%09%0A%09%09/*%20This%20is%20the%20handling%20for%20IE%20*/%0A%09%09if%28document.all%29%0A%09%09%7B%0A%09%09%09elem%3Ddocument.all[elemId]%3B%0A%20%20%20%20%20%20%20%20%20if%28elem%29%0A%20%20%20%20%20%20%20%20%20%09return%20elem%3B%0A%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20for%20%28%20var%20i%20%3D%20%28document.all.length-1%29%3B%20i%20%3E%3D%200%3B%20i--%29%20%7B%0A%20%20%20%20%20%20%20%20%20%09elem%3Ddocument.all[i]%3B%0A%20%20%20%20%20%20%20%20%20%09if%28elem.id%3D%3DelemId%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20return%20elem%3B%0A%20%20%20%20%20%20%20%20%20%7D%0A%09%09%7D%0A%09%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsFindElementById%28%29%22%2Ce%29%3B%0A%20%20%20%7D%0A%09return%20null%3B%0A%7D%0A%0A/**%0A%20*%20Get%20the%20location%20of%20one%20element%20relative%20to%20a%20parent%20reference%0A%20*%0A%20*%20@param%20ref%0A%20*%20%20%20%20%20%20%20%20%20%20%20the%20reference%20element%2C%20this%20must%20be%20a%20parent%20of%20the%20passed%20in%0A%20*%20%20%20%20%20%20%20%20%20%20%20element%0A%20*%20@param%20elem%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsGetLocation%28ref%2C%20elem%29%20%7B%0A%20%20%20var%20count%20%3D%200%3B%0A%20%20%20var%20location%20%3D%20new%20LeoHighlightsPosition%280%2C0%29%3B%0A%20%20%20var%20walk%20%3D%20elem%3B%0A%20%20%20while%20%28walk%20%21%3D%20null%20%26%26%20walk%20%21%3D%20ref%20%26%26%20count%20%3C%20LEO_HIGHLIGHTS_INFINITE_LOOP_COUNT%29%20%7B%0A%20%20%20%20%20%20location.x%20+%3D%20walk.offsetLeft%3B%0A%20%20%20%20%20%20location.y%20+%3D%20walk.offsetTop%3B%0A%20%20%20%20%20%20walk%20%3D%20walk.offsetParent%3B%0A%20%20%20%20%20%20count++%3B%0A%20%20%20%7D%0A%0A%20%20%20return%20location%3B%0A%7D%0A%0A/**%0A%20*%20This%20is%20used%20to%20update%20the%20position%20of%20an%20element%20as%20a%20popup%0A%20*%20%0A%20*%20@param%20IFrame%0A%20*%20@param%20anchor%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsUpdatePopupPos%28iFrame%2Canchor%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%20%20%20//%20Gets%20the%20scrolled%20location%20for%20x%20and%20y%0A%20%20%20%20%20%20var%20scrolledPos%3Dnew%20LeoHighlightsPosition%280%2C0%29%3B%0A%20%20%20%20%20%20if%28%20self.pageYOffset%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20scrolledPos.x%20%3D%20self.pageXOffset%3B%0A%20%20%20%20%20%20%20%20%20scrolledPos.y%20%3D%20self.pageYOffset%3B%0A%20%20%20%20%20%20%7D%20else%20if%28%20document.documentElement%20%26%26%20document.documentElement.scrollTop%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20scrolledPos.x%20%3D%20document.documentElement.scrollLeft%3B%0A%20%20%20%20%20%20%20%20%20scrolledPos.y%20%3D%20document.documentElement.scrollTop%3B%0A%20%20%20%20%20%20%7D%20else%20if%28%20document.body%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20scrolledPos.x%20%3D%20document.body.scrollLeft%3B%0A%20%20%20%20%20%20%20%20%20scrolledPos.y%20%3D%20document.body.scrollTop%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20/*%20Get%20the%20total%20dimensions%20to%20see%20what%20scroll%20bars%20might%20be%20active%20*/%0A%20%20%20%20%20%20var%20totalDim%3Dnew%20LeoHighlightsDimension%280%2C0%29%0A%20%20%20%20%20%20if%20%28document.all%20%26%26%20document.documentElement%20%26%26%20%0A%20%20%20%20%20%20%09document.documentElement.clientHeight%26%26document.documentElement.clientWidth%29%0A%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%09totalDim.width%20%3D%20document.documentElement.scrollWidth%3B%0A%20%20%20%20%20%20%09totalDim.height%20%3D%20document.documentElement.scrollHeight%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20else%20if%20%28document.all%29%0A%20%20%20%20%20%20%7B%20/*%20This%20is%20in%20IE%20*/%0A%20%20%20%20%20%09%20%09totalDim.width%20%3D%20document.body.scrollWidth%3B%0A%20%20%20%20%20%20%09totalDim.height%20%3D%20document.body.scrollHeight%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20else%0A%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%09%20totalDim.width%20%3D%20document.width%3B%0A%20%20%20%20%20%20%09%20totalDim.height%20%3D%20document.height%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20//%20Gets%20the%20location%20of%20the%20available%20screen%20space%0A%20%20%20%20%20%20var%20centerDim%3Dnew%20LeoHighlightsDimension%280%2C0%29%3B%0A%20%20%20%20%20%20if%28self.innerWidth%20%26%26%20self.innerHeight%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20centerDim.width%20%3D%20self.innerWidth-%28totalDim.height%3Eself.innerHeight?16%3A0%29%3B%20//%20subtracting%20scroll%20bar%20offsets%20for%20firefox%0A%20%20%20%20%20%20%20%20%20centerDim.height%20%3D%20self.innerHeight-%28totalDim.width%3Eself.innerWidth?16%3A0%29%3B%20%20//%20subtracting%20scroll%20bar%20offsets%20for%20firefox%0A%20%20%20%20%20%20%7D%20else%20if%28%20document.documentElement%20%26%26%20document.documentElement.clientHeight%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20centerDim.width%20%3D%20document.documentElement.clientWidth%3B%0A%20%20%20%20%20%20%20%20%20centerDim.height%20%3D%20document.documentElement.clientHeight%3B%0A%20%20%20%20%20%20%7D%20else%20if%28%20document.body%20%29%20%7B%0A%20%20%20%20%20%20%20%20%20centerDim.width%20%3D%20document.body.clientWidth%3B%0A%20%20%20%20%20%20%20%20%20centerDim.height%20%3D%20document.body.clientHeight%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20//%20Get%20the%20current%20dimension%20of%20the%20popup%20element%0A%20%20%20%20%20%20var%20iFrameDim%3Dnew%20LeoHighlightsDimension%28iFrame.offsetWidth%2CiFrame.offsetHeight%29%0A%20%20%20%20%20%20if%20%28iFrameDim.width%20%3C%3D%200%29%0A%20%20%20%20%20%20%09iFrameDim.width%20%3D%20iFrame.style.width.substring%280%2C%20iFrame.style.width.indexOf%28%27px%27%29%29%3B%0A%20%20%20%20%20%20if%20%28iFrameDim.height%20%3C%3D%200%29%0A%20%20%20%20%20%20%09iFrameDim.height%20%3D%20iFrame.style.height.substring%280%2C%20iFrame.style.height.indexOf%28%27px%27%29%29%3B%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20/*%20Calculate%20the%20position%2C%20lower%20right%20hand%20corner%20by%20default%20*/%0A%20%20%20%20%20%20var%20position%3Dnew%20LeoHighlightsPosition%280%2C0%29%3B%0A%20%20%20%20%20%20position.x%3DscrolledPos.x+centerDim.width-iFrameDim.width-LEO_HIGHLIGHTS_ADJUSTMENT.x%3B%0A%20%20%20%20%20%20position.y%3DscrolledPos.y+centerDim.height-iFrameDim.height-LEO_HIGHLIGHTS_ADJUSTMENT.y%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20if%28anchor%21%3Dnull%29%0A%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20//centerDim%20in%20relation%20to%20the%20anchor%20element%20if%20available%0A%20%20%20%20%20%20%20%20%20var%20topOrBottom%20%3D%20false%3B%0A%20%20%20%20%20%20%20%20%20var%20anchorPos%3D_leoHighlightsGetLocation%28document.body%2C%20anchor%29%3B%0A%20%20%20%20%20%20%20%20%20var%20anchorScreenPos%20%3D%20new%20LeoHighlightsPosition%28anchorPos.x-scrolledPos.x%2CanchorPos.y-scrolledPos.y%29%3B%0A%20%20%20%20%20%20%20%20%20var%20anchorDim%3Dnew%20LeoHighlightsDimension%28anchor.offsetWidth%2Canchor.offsetHeight%29%0A%20%20%20%20%20%20%20%20%20if%20%28anchorDim.width%20%3C%3D%200%29%0A%20%20%20%20%20%20%20%20%20%09anchorDim.width%20%3D%20anchor.style.width.substring%280%2C%20anchor.style.width.indexOf%28%27px%27%29%29%3B%0A%20%20%20%20%20%20%20%20%20if%20%28anchorDim.height%20%3C%3D%200%29%0A%20%20%20%20%20%20%20%20%20%09anchorDim.height%20%3D%20anchor.style.height.substring%280%2C%20anchor.style.height.indexOf%28%27px%27%29%29%3B%0A%0A%20%20%20%20%20%20%20%20%20//%20Check%20if%20the%20popup%20can%20be%20shown%20above%20or%20below%20the%20element%0A%20%20%20%20%20%20%20%20%20if%20%28centerDim.height%20-%20anchorDim.height%20-%20iFrameDim.height%20-%20anchorScreenPos.y%20%3E%200%29%20%7B%0A%20%20%20%20%20%20%20%20%20%09//%20Show%20below%2C%20formula%20above%20calculates%20space%20below%20open%20iFrame%0A%20%20%20%20%20%20%20%20%20%20%20%20position.y%20%3D%20anchorPos.y%20+%20anchorDim.height%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20topOrBottom%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20%7D%20else%20if%20%28anchorScreenPos.y%20-%20anchorDim.height%20-%20iFrameDim.height%20%3E%200%29%20%7B%0A%20%20%20%20%20%20%20%20%20%09//%20Show%20above%2C%20formula%20above%20calculates%20space%20above%20open%20iFrame%0A%20%20%20%20%20%20%20%20%20%09position.y%20%3D%20anchorPos.y%20-%20iFrameDim.height%20-%20anchorDim.height%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20topOrBottom%20%3D%20true%3B%0A%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20if%20%28topOrBottom%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20//%20We%20attempt%20top%20attach%20the%20window%20to%20the%20element%0A%20%20%20%20%20%20%20%20%20%09position.x%20%3D%20anchorPos.x%20-%20iFrameDim.width%20/%202%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28position.x%20%3C%200%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%09position.x%20%3D%200%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20else%20if%20%28position.x%20+%20iFrameDim.width%20%3E%20scrolledPos.x%20+%20centerDim.width%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%09position.x%20%3D%20scrolledPos.x%20+%20centerDim.width%20-%20iFrameDim.width%3B%0A%20%20%20%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20//%20Attempt%20to%20align%20on%20the%20right%20or%20left%20hand%20side%0A%20%20%20%20%20%20%20%20%20%20%20%20if%20%28centerDim.width%20-%20anchorDim.Width%20-%20iFrameDim.width%20-%20anchorScreenPos.x%20%3E%200%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20position.x%20%3D%20anchorPos.x%20+%20anchorDim.width%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20else%20if%20%28anchorScreenPos.x%20-%20anchorDim.width%20-%20iFrameDim.width%20%3E%200%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%09position.x%20%3D%20anchorPos.x%20-%20anchorDim.width%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20else%20%20//%20default%20to%20below%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20position.y%20%3D%20anchorPos.y%20+%20anchorDim.height%3B%0A%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20%0A%20%20%20%20%20%20/*%20Make%20sure%20that%20we%20don%27t%20go%20passed%20the%20right%20hand%20border%20*/%0A%20%20%20%20%20%20if%28position.x+iFrameDim.width%3EcenterDim.width-20%29%0A%20%20%20%20%20%20%09position.x%3DcenterDim.width-%28iFrameDim.width+20%29%3B%0A%20%20%20%20%20%20%09%09%0A%20%20%20%20%20%20//%20Make%20sure%20that%20we%20didn%27t%20go%20passed%20the%20start%0A%20%20%20%20%20%20if%28position.x%3C0%29%0A%20%20%20%20%20%20%20%20%20position.x%3D0%3B%0A%20%20%20%20%20%20if%28position.y%3C0%29%0A%20%20%20%20%20%20%09position.y%3D0%3B%0A%0A%20%20%20%20%20%20if%20%28LEO_HIGHLIGHTS_DEBUG_POS%26%26LEO_HIGHLIGHTS_DEBUG%29%20%7B%0A%20%20%20%20%20%20%20%20%20alert%28%22%20Popup%20info%20id%3A%20%20%20%20%20%20%20%22%20+iFrame.id+%22%20-%20%22+anchor.id%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5Cnscrolled%20%20%20%20%20%20%20%20%20%20%22%20+%20scrolledPos%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5Cncenter/visible%20%20%20%20%22%20+%20centerDim%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5Cnanchor%20%28absolute%29%20%22%20+%20anchorPos%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5Cnanchor%20%28screen%29%20%20%20%22%20+%20anchorScreenPos%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5CnSize%20%28anchor%29%20%20%20%20%20%22%20+%20anchorDim%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5CnSize%20%28popup%29%20%20%20%20%20%20%22%20+%20iFrameDim%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20+%20%22%5CnResult%20pos%20%20%20%20%20%20%20%20%22%20+%20position%29%3B%0A%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20//%20Set%20the%20popup%20location%0A%20%20%20%20%20%20iFrame.style.left%20%3D%20position.x%20+%20%22px%22%3B%0A%20%20%20%20%20%20iFrame.style.top%20%20%3D%20position.y%20+%20%22px%22%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsUpdatePopupPos%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A%0A/**%0A%20*%20This%20will%20show%20the%20passed%20in%20element%20as%20a%20popup%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@param%20size%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsShowPopup%28anchorId%2Csize%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09var%20popup%3Dnew%20LeoHighlightsPopup%28anchorId%2Csize%29%3B%0A%20%20%20%09popup.show%28%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22_leoHighlightsShowPopup%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A%0A/**%0A%20*%20This%20will%20transform%20the%20passed%20in%20url%20to%20a%20rover%20url%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@return%0A%20*/%0Afunction%20_leoHighlightsGetRoverUrl%28url%29%0A%7B%0A%09var%20rover%3D%22711-36858-13496-14%22%3B%0A%09var%20roverUrl%3D%22http%3A//rover.ebay.com/rover/1/%22+rover+%22/4?%26mpre%3D%22+encodeURI%28url%29%3B%0A%09%0A%09return%20roverUrl%3B%0A%7D%0A%0A/**%0A%20*%20Class%20for%20a%20Popup%20%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@param%20size%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20LeoHighlightsPopup%28anchorId%2Csize%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09this.anchorId%3DanchorId%3B%0A%20%20%20%09this.anchor%3D_leoHighlightsFindElementById%28this.anchorId%29%3B%0A%20%20%20%09this.iFrame%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_ID%29%3B%0A%20%20%20%09this.iFrameDiv%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_DIV_ID%29%3B%0A%20%20%20%09%0A%20%20%20%09var%20url%3Dunescape%28this.anchor.getAttribute%28%27leoHighlights_url%27%29%29%3B%0A%0A%20%20%20%09this.iFrame.src%3Durl%3B%0A%0A%20%20%20%09leoHighlightsSetSize%28size%29%3B%0A%20%20%20%09%0A%20%20%20%09this.updatePos%3Dfunction%28%29%20%7B%20_leoHighlightsUpdatePopupPos%28this.iFrameDiv%2Cthis.anchor%29%7D%3B%0A%20%20%20%09this.show%3Dfunction%28%29%20%7Bthis.updatePos%28%29%3B%20this.iFrameDiv.style.visibility%20%3D%20%22visible%22%3B%20this.iFrameDiv.style.display%20%3D%20%22block%22%3B%20this.updatePos%28%29%3B%7D%20%20%20%09%09%0A%20%20%20%09this.scroll%3Dfunction%28%29%20%7B%20this.updatePos%28%29%3B%7D%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22new%20LeoHighlightsPopup%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/**%0A*%0A*%20This%20can%20be%20used%20to%20close%20an%20iframe%0A*%0A*%20@param%20id%0A*%20@return%0A*/%0Afunction%20leoHighlightsSetSize%28size%2CclickId%29%0A%7B%0A%09try%0A%09%7B%0A%09%09/*%20Get%20the%20appropriate%20sizes%20*/%0A%20%20%09%09var%20iFrame%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_ID%29%3B%0A%20%20%09%09var%20iFrameDiv%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_DIV_ID%29%3B%0A%20%20%09%09%0A%20%20%09%09/*%20Figure%20out%20the%20correct%20sizes%20*/%0A%20%20%09%09var%20iFrameSize%3D%28size%3D%3D1%29?LEO_HIGHLIGHTS_IFRAME_CLICK_SIZE%3ALEO_HIGHLIGHTS_IFRAME_HOVER_SIZE%3B%0A%20%20%09%09var%20divSize%3D%28size%3D%3D1%29?LEO_HIGHLIGHTS_DIV_CLICK_SIZE%3ALEO_HIGHLIGHTS_DIV_HOVER_SIZE%3B%0A%0A%20%20%09%09/*%20Refresh%20the%20iFrame%27s%20url%2C%20by%20removing%20the%20size%20arg%20and%20adding%20it%20again%20*/%0A%20%20%09%09var%20url%3DiFrame.src%3B%0A%20%20%09%09var%20idx%3Durl.indexOf%28%22%26size%3D%22%29%3B%0A%20%20%09%09if%28idx%3E%3D0%29%0A%20%20%09%09%09url%3Durl.substring%280%2Cidx%29%3B%0A%09%09url+%3D%28%22%26size%3D%22+size%29%3B%0A%09%09if%28clickId%29%0A%09%09%09url+%3D%28%22%26clickId%3D%22+clickId%29%3B%0A%09%09%0A%20%20%09%09iFrame.src%3Durl%3B%0A%20%20%09%09%0A%20%20%09%09/*%20Clear%20the%20hover%20flag%2C%20if%20the%20user%20shows%20this%20at%20full%20size%20*/%0A%20%20%09%09if%28size%3D%3D1%26%26_leoHighlightsPrevElem%29%0A%20%20%09%09%09_leoHighlightsPrevElem.hover%3Dfalse%3B%0A%20%20%09%09%0A%20%20%09%09_leoHighlightsSetSize%28iFrame%2CiFrameSize%29%3B%0A%20%20%09%09_leoHighlightsSetSize%28iFrameDiv%2CdivSize%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsSetSize%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A%20*%20Start%20the%20popup%20a%20little%20bit%20delayed.%0A%20*%20Somehow%20IE%20needs%20some%20time%20to%20find%20the%20element%20by%20id.%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@param%20size%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsShowPopup%28anchorId%2Csize%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%09%09var%20elem%3D_leoHighlightsFindElementById%28anchorId%29%3B%0A%20%20%09%09if%28_leoHighlightsPrevElem%26%26%28_leoHighlightsPrevElem%21%3Delem%29%29%0A%20%20%09%09%09_leoHighlightsPrevElem.shown%3Dfalse%3B%0A%20%20%09%09elem.shown%3Dtrue%3B%0A%09%09_leoHighlightsPrevElem%3Delem%3B%0A%20%20%20%09%0A%20%20%20%09/*%20FF%20needs%20to%20find%20the%20element%20first%20*/%0A%20%20%20%09_leoHighlightsFindElementById%28anchorId%29%3B%0A%20%20%20%09%0A%20%20%20%09setTimeout%28%22_leoHighlightsShowPopup%28%5C%27%22+anchorId+%22%5C%27%2C%5C%27%22+size+%22%5C%27%29%3B%22%2C10%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHighlightsShowPopup%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A*%0A*%20This%20can%20be%20used%20to%20close%20an%20iframe%0A*%0A*%20@param%20id%0A*%20@return%0A*/%0Afunction%20leoHighlightsHideElem%28id%29%0A%7B%0A%09try%0A%09%7B%0A%09%09/*%20Get%20the%20appropriate%20sizes%20*/%0A%20%20%09%09var%20elem%3D_leoHighlightsFindElementById%28id%29%3B%0A%20%20%09%09if%28elem%29%0A%20%20%09%09%09elem.style.visibility%3D%22hidden%22%3B%0A%20%20%09%09%0A%20%20%09%09/*%20Clear%20the%20page%20for%20the%20next%20run%20through%20*/%0A%20%20%09%09var%20iFrame%3D_leoHighlightsFindElementById%28LEO_HIGHLIGHTS_IFRAME_ID%29%3B%0A%20%20%09%09if%28iFrame%29%0A%20%20%09%09%09iFrame.src%3D%22about%3Ablank%22%3B%0A%20%20%09%09%0A%20%20%09%09%0A%20%20%09%09if%28_leoHighlightsPrevElem%29%0A%20%20%09%09%7B%0A%20%20%09%09%09_leoHighlightsPrevElem.shown%3Dfalse%3B%0A%20%20%09%09%09_leoHighlightsPrevElem%3Dnull%3B%0A%20%20%09%09%7D%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHideElem%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A*%0A*%20This%20can%20be%20used%20to%20close%20an%20iframe.%0A*%20Since%20the%20iFrame%20is%20reused%20the%20frame%20only%20gets%20hidden%0A*%0A*%20@return%0A*/%0Afunction%20leoHighlightsIFrameClose%28%29%0A%7B%0A%20%20try%0A%20%20%7B%0A%09%20%20_leoHighlightsSimpleGwCallBack%28%22LeoHighlightsHideIFrame%22%29%3B%0A%20%20%7D%0A%20%20catch%28e%29%0A%20%20%7B%0A%09%20%20_leoHighlightsReportExeception%28%22leoHighlightsIFrameClose%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20should%20handle%20the%20click%20events%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleClick%28anchorId%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%09%09var%20anchor%3D_leoHighlightsFindElementById%28anchorId%29%3B%0A%20%20%09%09anchor.hover%3Dfalse%3B%0A%20%20%09%09if%28anchor.startTimer%29%0A%20%20%09%09%09clearTimeout%28anchor.startTimer%29%3B%0A%20%20%20%09%0A%20%20%09%09leoHighlightsEvent%28%22clicked%22%29%3B%0A%20%20%20%09leoHighlightsShowPopup%28anchorId%2C1%29%3B%0A%20%20%20%09return%20false%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHighlightsHandleClick%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A%20*%20This%20should%20handle%20the%20hover%20events%0A%20*%20%0A%20*%20@param%20anchorId%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleHover%28anchorId%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%09%09var%20anchor%3D_leoHighlightsFindElementById%28anchorId%29%3B%0A%20%20%09%09anchor.hover%3Dtrue%3B%0A%20%20%09%09%0A%20%20%09%09leoHighlightsEvent%28%22hovered%22%29%3B%0A%20%20%20%09leoHighlightsShowPopup%28anchorId%2C0%29%3B%0A%20%20%20%09return%20false%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHighlightsHandleHover%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%09%0A%7D%0A%0A/**%0A%20*%20This%20will%20handle%20the%20mouse%20over%20setup%20timers%20for%20the%20appropriate%20timers%0A%20*%20%0A%20*%20@param%20id%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleMouseOver%28id%29%0A%7B%0A%09try%0A%09%7B%0A%09%09var%20anchor%3D_leoHighlightsFindElementById%28id%29%3B%09%09%0A%0A%09%09/*%20Clear%20the%20end%20timer%20if%20required%20*/%0A%09%09if%28anchor.endTimer%29%0A%09%09%09clearTimeout%28anchor.endTimer%29%3B%0A%09%09anchor.endTimer%3Dnull%3B%0A%09%09%0A%09%09anchor.style.background%3DLEO_HIGHLIGHTS_BACKGROUND_STYLE_HOVER%3B%0A%09%09%0A%09%09/*%20The%20element%20is%20already%20showing%20we%20are%20done%20*/%0A%09%09if%28anchor.shown%29%0A%09%09%09return%3B%0A%09%09%0A%09%09/*%20Setup%20the%20start%20timer%20if%20required%20*/%0A%09%09anchor.startTimer%3DsetTimeout%28function%28%29%7B%0A%09%09%09leoHighlightsHandleHover%28anchor.id%29%3B%0A%09%09%09anchor.hover%3Dtrue%3B%0A%09%09%09%7D%2C%0A%09%09%09LEO_HIGHLIGHTS_SHOW_DELAY_MS%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHandleMouseOver%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A%20*%20This%20will%20handle%20the%20mouse%20over%20setup%20timers%20for%20the%20appropriate%20timers%0A%20*%20%0A%20*%20@param%20id%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleMouseOut%28id%29%0A%7B%0A%09try%0A%09%7B%09%0A%09%09var%20anchor%3D_leoHighlightsFindElementById%28id%29%3B%0A%09%09%0A%09%09/*%20Clear%20the%20start%20timer%20if%20required%20*/%0A%09%09if%28anchor.startTimer%29%0A%09%09%09clearTimeout%28anchor.startTimer%29%3B%0A%09%09anchor.startTimer%3Dnull%3B%0A%09%09%0A%09%09anchor.style.background%3DLEO_HIGHLIGHTS_BACKGROUND_STYLE_DEFAULT%3B%0A%09%09if%28%21anchor.shown||%21anchor.hover%29%0A%09%09%09return%3B%0A%09%09%0A%09%09/*%20Setup%20the%20start%20timer%20if%20required%20*/%0A%09%09anchor.endTimer%3DsetTimeout%28function%28%29%7B%0A%09%09%09leoHighlightsHideElem%28LEO_HIGHLIGHTS_IFRAME_DIV_ID%29%3B%0A%09%09%09anchor.shown%3Dfalse%3B%0A%09%09%09_leoHighlightsPrevElem%3Dnull%3B%0A%09%09%09%7D%2CLEO_HIGHLIGHTS_HIDE_DELAY_MS%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHandleMouseOut%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A%20*%20This%20handles%20the%20mouse%20movement%20into%20the%20currently%20opened%20window.%0A%20*%20Just%20clear%20the%20close%20timer%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleIFrameMouseOver%28%29%0A%7B%0A%09try%0A%09%7B%0A%09%09if%28_leoHighlightsPrevElem%26%26_leoHighlightsPrevElem.endTimer%29%0A%09%09%09clearTimeout%28_leoHighlightsPrevElem.endTimer%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHandleIFrameMouseOver%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0A/**%0A%20*%20This%20handles%20the%20mouse%20movement%20into%20the%20currently%20opened%20window.%0A%20*%20Just%20clear%20the%20close%20timer%0A%20*%20%0A%20*%20@param%20id%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsHandleIFrameMouseOut%28%29%0A%7B%0A%09try%0A%09%7B%0A%09%09if%28_leoHighlightsPrevElem%29%0A%09%09%09leoHighlightsHandleMouseOut%28_leoHighlightsPrevElem.id%29%3B%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsHandleIFrameMouseOut%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A/**%0A%20*%20This%20is%20a%20method%20is%20used%20to%20make%20the%20javascript%20within%20IE%20runnable%0A%20*/%0Avar%20leoHighlightsRanUpdateDivs%3Dfalse%3B%0Afunction%20leoHighlightsUpdateDivs%28%29%0A%7B%0A%09try%0A%09%7B%0A%09%09/*%20Check%20if%20this%20is%20an%20IE%20browser%20and%20if%20divs%20have%20been%20updated%20already%20*/%0A%09%09if%28document.all%26%26%21leoHighlightsRanUpdateDivs%29%0A%09%09%7B%0A%09%09%09leoHighlightsRanUpdateDivs%3Dtrue%3B%20//%20Set%20early%20to%20prevent%20running%20twice%0A%09%09%09for%28var%20i%3D0%3Bi%3CLEO_HIGHLIGHTS_MAX_HIGHLIGHTS%3Bi++%29%0A%09%09%09%7B%0A%09%09%09%09var%20id%3D%22leoHighlights_Underline_%22+i%3B%0A%09%09%09%09var%20elem%3D_leoHighlightsFindElementById%28id%29%3B%0A%09%09%09%09if%28elem%3D%3Dnull%29%0A%09%09%09%09%09break%3B%0A%09%09%09%09%0A%09%09%09%09if%28%21elem.leoChanged%29%0A%09%09%09%09%7B%0A%09%09%09%09%09elem.leoChanged%3Dtrue%3B%0A%09%09%09%09%0A%09%09%09%09%09/*%20This%20will%20make%20javaScript%20runnable%20*/%09%09%09%09%0A%09%09%09%09%09elem.outerHTML%3Delem.outerHTML%3B%0A%09%09%09%09%7D%0A%09%09%09%7D%0A%09%09%7D%0A%09%7D%0A%09catch%28e%29%0A%09%7B%0A%09%09_leoHighlightsReportExeception%28%22leoHighlightsUpdateDivs%28%29%22%2Ce%29%3B%20%20%20%09%0A%09%7D%0A%7D%0A%0Aif%28document.all%29%0A%09setTimeout%28leoHighlightsUpdateDivs%2C200%29%3B%0A%0A/**%0A%20*%20This%20is%20used%20to%20report%20events%20to%20the%20plugin%0A%20*%20@param%20key%0A%20*%20@param%20sub%0A%20*%20@return%0A%20*/%0Afunction%20leoHighlightsEvent%28key%2C%20sub%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%20%20%20var%20gwObj%20%3D%20new%20Gateway%28%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22key%22%2C%20key%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22sub%22%2C%20sub%29%3B%0A%20%20%20%20%20%20gwObj.callName%28%22LeoHighlightsEvent%22%29%3B%09%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHighlights%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/*----------------------------------------------------------------------*/%0A/*%20Methods%20provided%20to%20the%20highlight%20providers...%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20*/%0A/*----------------------------------------------------------------------*/%0A%0A/**%0A%20*%20This%20will%20redirect%20the%20top%20window%20to%20the%20passed%20in%20url%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@param%20parentId%0A%20*%20@return%0A%20*/%0Afunction%20leoHL_RedirectTop%28url%2CparentId%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%09%09leoHighlightsEvent%28%22clicked.2eBay%22%29%3B%0A%20%20%20%09_leoHighlightsRedirectTop%28url%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHL_RedirectTop%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A%0A/**%0A%20*%20This%20will%20set%20the%20size%20of%20the%20iframe%0A%20*%20%0A%20*%20@param%20url%0A%20*%20@param%20parentId%0A%20*%20%0A%20*%20@return%0A%20*/%0Afunction%20leoHl_setSize%28size%2Curl%29%0A%7B%0A%20%20%20try%0A%20%20%20%7B%0A%20%20%20%09/*%20Get%20the%20clickId%20*/%0A%20%20%20%09var%20clickId%3D_leoHighlightsGetUrlArg%28%20url%2C%22clickId%22%29%0A%20%20%20%09%0A%20%20%20%20%20%20var%20gwObj%20%3D%20new%20Gateway%28%29%3B%0A%20%20%20%20%20%20gwObj.addParam%28%22size%22%2Csize%29%3B%0A%20%20%20%20%20%20if%28clickId%29%0A%20%20%20%20%20%20%20%20%20gwObj.addParam%28%22clickId%22%2CclickId+%22_blah%22%29%3B%0A%20%20%20%20%20%20gwObj.callName%28%22LeoHighlightsSetSize%22%29%3B%0A%20%20%20%7D%0A%20%20%20catch%28e%29%0A%20%20%20%7B%0A%20%20%20%09_leoHighlightsReportExeception%28%22leoHl_setSize%28%29%22%2Ce%29%3B%20%20%20%09%0A%20%20%20%7D%0A%7D%0A");
</script><span id="leoHighlights_iframe_modal_span_container"></span><br />
<input id="gwProxy" type="hidden" /><!--Session data--><input id="jsProxy" onclick="jsCall();" type="hidden" /><div id="refHTML"></div>Thom Hounsellhttp://www.blogger.com/profile/05678320391124257277noreply@blogger.com0tag:blogger.com,1999:blog-304550259526569801.post-18572901053870387582010-01-15T07:47:00.000-08:002010-01-15T07:47:59.717-08:00Microsoft: Please surrender, already.<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_fqFii-uA_QTeLlM3wjtws82-s-iGnWvuuU8rwgwGPEqNLFBDfeZFFbQzlKHPUCqKzprTcLNQE-7Fg8-qyk4Wx_AzBIFjCud0nJulxhnQvgSlWE4GTu9kIMNs_X9VdlsvpdvoQjs-P5E/s1600-h/MSF.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" ps="true" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_fqFii-uA_QTeLlM3wjtws82-s-iGnWvuuU8rwgwGPEqNLFBDfeZFFbQzlKHPUCqKzprTcLNQE-7Fg8-qyk4Wx_AzBIFjCud0nJulxhnQvgSlWE4GTu9kIMNs_X9VdlsvpdvoQjs-P5E/s640/MSF.png" /></a><br />
</div>Why is Microsoft stock following the same trajectory as Apple and Google? Apple is poised to re-monetize the entire print media business, and Google has so many green field opportunities in front of it, it feels comfortable in threatening to leave the world's single largest market. Meanwhile in Redmond, the failures just keep piling up:<br />
<ul><li><strong>Bing</strong> is proving to be an absolute waste of 127 million dollars, with the highly pumped initiative actually LOSING marketshare months after launch. </li>
<li><strong>Windows Mobile</strong> had a three year lead on every other major mobile platform yet it already seems like a bygone era of computing. </li>
<li><strong>Zune</strong> is so last year, it's rediculous.</li>
<li><strong>XBox</strong> is still the dominant game platform and media room gateway appliance. But MS has practically layed out the red carpet for competitors by announcing that they have no new hardware planned for that space in the foreseeable future.</li>
<li><strong>Xbox Live Marketplace can't</strong> find a single movie to sell me worth watching. Downloading a movie from there takes about a DAY! </li>
<li><strong>Windows</strong> operating system is under threat from Chrome.</li>
<li><strong>Tablet support</strong>, which MS perfected to an extreme well beyond any market demand is about to be tipped over the cliff by whatever Apple tablet gets announced in upcoming weeks.</li>
<li><strong>Sharepoint</strong> continues to be a half-pregnant idea with lots of potential. But the potential is being eaten up by third-parties. It looks like MS has basically thrown in the towel on this one. </li>
</ul>So what should MS do? Here's my 2-cents:<br />
<ol><li>Get a new president. Sorry, Balmer, but no one deserves an eighth chance.</li>
<li>Focus on the enterprise. The brand name is too tarnished in the consumer space and you clearly lack the innovation skills needed to hit a home run here. Give it up. </li>
<li>Spin off Xbox. Otherwise you might accidentally "fix" it. </li>
<li>Buy RIM and DON'T rebrand it. Don't even visit.</li>
<li>Right-size your assets. Given your thin competencies, you have more cash than you appropriately invest . Offer generous dividends to your shareholders or find other ways of returning capital to investors before you simply burn through it. </li>
<li>Integrate a hardware and software solution that creates the ideal corporate work solution. Make a One-Note appliance that is light, cheap, secure and pen-based.</li>
</ol>Thom Hounsellhttp://www.blogger.com/profile/05678320391124257277noreply@blogger.com0tag:blogger.com,1999:blog-304550259526569801.post-48910646466516262902010-01-06T17:56:00.000-08:002010-01-15T07:08:48.248-08:00Lexmark Pro205 All-in-one Review<div class="separator" style="clear: both; text-align: center;"><a href="http://www.lexmark.com/publications/pdfs/2007/pro200/pro200.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://www.lexmark.com/publications/pdfs/2007/pro200/pro200.jpg" /></a><br />
</div>I love the concept of a wireless all in one. In addition to wanting it to serve multiple computers, I was looking forward to being able to scan mail quickly and easily without having to be working at a computer at the time. However, ultimately, I'm a bit disappointed with this purchase.<br />
<br />
I was able to set it up on the first XP computer with ease, and it found my wireless network without problem. However the CD drivers and the online update to those drivers failed repeatedly on a windows 7 machine. Later, when I plugged the unit into the win 7 machine, Windows was able to install drivers correctly without the aid of the CD. <br />
<br />
The paper handling on the machine is pretty much useless. For some reason it's exceptionally ease to "over insert" paper into the feeder. Any paper with the slightest fold causing it to have a bit of lift on the leading edge is automatically considered "over inserted" complete with beeping and flashing warnings. This is terrible, because any mail that arrives inevitably has a fold in it, so it's really no better than a plan flatbed scanner.<br />
<br />
Also, I think the designers really missed a lot of great opportunities when they put this machine together. It's on a network, so why not just scan the document and then email it me. That would ensure that I don't need to have a computer turned on, and would also mean that I can automatically keep an archive of scanned documents on the web. Instead, my choices are to scan document to either a memory card or a program on a running computer. You can configure which programs will accept scanned files but it's awkward and, of course, the computer needs to be turned on at the time. <br />
<br />
The memory card feature is another missed opportunity. Since the machine is basically always on, it would make sense to have the memory device show up as a shared drive on the network. But it doesn't. Sneaker-net is the only way to move the file to your computer, and that assumes your computer has a memory card reader. I wish you could hook a usb drive into the machine and have it work as a shared drive. <br />
<br />
I haven't done much printing or copying yet, so I'll leave those topics to others. Cheers.<br />
<br />
Follow Up, Jan 14: Okay, I've done some printing now. Not impressed. The machine seems to have very few sensors following the plight of paper jams. It doesn't stop printing until the printhead literally cannot move, so instead of one page to remove, there are multiple pages crammed into the machine like some sort of oragami interstate pile up.Thom Hounsellhttp://www.blogger.com/profile/05678320391124257277noreply@blogger.com0tag:blogger.com,1999:blog-304550259526569801.post-28753417972941271882009-10-05T13:42:00.000-07:002009-10-05T13:42:46.472-07:00iPhoto vs PicasaThe short answer is: Picasa. Here's why:<br />
<ol><li><strong>Face Recognition</strong>. iPhoto pretty much only recognizes that there is a face in the photo. Picasa does an impressive job of figuring out who's face is in the photo. This makes categorizing photos much faster.</li>
<li><strong>Files</strong>. iPhoto requires you to store all your photos in an iphoto folder where it hides all the file names for no reason that I can figure out. Apparently, if you can get used to it, it's not so bad. </li>
<li><strong>File locations</strong>. iPhoto offers no simple way for a user to indicate where the big blop of photos that iPhoto will make is located. I like to have all my media on an external drive. That's not an option with iPhoto. Note: there is a way to configure it from the command line, but why bother given items 1 and 2 in this list.</li>
</ol>Overall, iPhoto is kinda lame when compared to Picasa.Thom Hounsellhttp://www.blogger.com/profile/05678320391124257277noreply@blogger.com0tag:blogger.com,1999:blog-304550259526569801.post-72234496144617034382009-10-05T13:33:00.000-07:002009-10-05T13:33:21.844-07:00Dear Steve BallmerHey Steve, quick question for you. ARE YOU FREAKIN' KIDDING ME? I've been out here with the Win 7 beta code for almost a year now. I've been busting my ass telling people how it's very cool, how it's got features that Mac doesn't and how it really easy fast and light. And you promote the thing by encouraging people to <a href="http://www.youtube.com/watch?v=1cX4t5-YpHQ">throw Windows 7 House Parties?!</a> <br />
<br />
Look, I know "cool" is not something you do. But seriously, can't you just find one or two reasonably cool employees and get them to stop you from doing things that are this uncool? Really, I am starting to think that the majority of your problems are marketing-related. The new ads with the kids are pretty funny, and the people shopping for a cheap laptop made some sense. But these things are not connecting in a way that gives MS a cohesive brand impression. And you keep gumming up the works with things that don't make sense. Bob, for example. That stupid paperclip guy, for another. And now after you guys bet the farm on Vista, you are going low key on win 7 when clearly, the reverse should have happened. But windows 7 tupperware parties. That's just pathetic judgement on your part, Steve. Thom Hounsellhttp://www.blogger.com/profile/05678320391124257277noreply@blogger.com0tag:blogger.com,1999:blog-304550259526569801.post-30876169517029513302009-09-25T10:27:00.000-07:002009-09-25T12:46:19.743-07:00iPhone Broken? Get in line.Normally, if my GSM phone goes on the fritz, I reach into a desk drawer and dust off an old one. A minute later, I've moved the SIM card, reacquainted myself with the antique's eccentricities and I'm good to go. If the broken phone is under warranty, I take it back to the neighbourhood Telco outlet and fight with them about repairs or replacement. This process worked well for many years. However, the iPhone breaks this process on several fronts. Instead of being minutes without a working phone, it will now take 8 days or maybe more. Thanks, Apple!<br />
<br />
Of course, I knew that no mortal hands could touch the SIM card in an iPhone, and I weighed the downside before buying. What I didn't really count on was the change in the service experience. With every other phone I've owned, when it breaks, I talk to the phone company. Why not? That's where I bought the thing. And they seem to be rivaling Starbucks in their efforts to secure every possible retail space. So the nearest outlet is always nearby. <br />
<br />
With iPhone, it's not just the SIM card that you lose, it's the telco support too. I never thought I'd be suggesting that telco support is preferable to anything - except maybe root canals. But at least the telco had skin in the game. With Apple, I'm just an expense.<br />
<br />
So here I am, in an upscale shopping district that I usually avoid like the plague. As usual, the Apple Store is filled to the brim with the worst kinds of computer users: complete newbies, fan boys and zellots. The woman ahead of me books a Genius appointment for something completely trivial. Surely they triage these things. Nope. It's a purely first come first serve system.<br />
<br />
"But my phone doesn't work." I say.<br />
"Right. How about next Wednesday?" the overly happy Apple Store Concierge suggests.<br />
"But my phone doesn't work right now!"<br />
"One pm, or should we make it 1:20?"Thom Hounsellhttp://www.blogger.com/profile/05678320391124257277noreply@blogger.com1tag:blogger.com,1999:blog-304550259526569801.post-14821251986023176592009-09-23T18:11:00.000-07:002009-10-05T13:49:29.143-07:00Mr. Turing, I Give Up.<div>If a captcha is supposed to prove that I'm a human, I am apparently becoming less so with each new captcha I encounter. It used to be that you could easily decern the letters in a captcha, and feel proud at your ability to do something computers can't do. Those days seem to be numbered. Here's a captcha that Google served me up today:<br />
</div><div align="left"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5376227604455292930" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8NQ65r022hyphenhyphenuEg06l9hXziQWfxsnYxGRWzQwKlzHcekemt4ck3d8OrnloduNB8PMhtI1CGiL9Gnde-x4NjM_3yO6Rzvwhp5SPBYzJYUCj_I_-g0sj1eDO0aQbvf-zVSb9mE4jHZmoSek/s200/captcha.png" style="cursor: hand; display: block; height: 62px; margin: 0px auto 10px; text-align: center; width: 200px;" /><br />
</div>Is that "REAUTTERA" or "REOUTTERA"? Apparently, it's neither, which means I needed to get very imaginative before finding the right answer. Actually I never did find the right answer. I failed two Google captchas in a row today. The first one was so twisted that I was basically taking a shotgun approach and trying any combination that seemed remotely similar.<br />
<br />
<div align="left">I also tried the audio hint. That was even more distorted. I put headphones on and played the hint 10 times over, and I could not make out a single sylable. It was just like some sorta David Lynch sound track - creepy and probably meaningless.<br />
<br />
We've known for years that computers were getting smarter. Now, it seems their primary interest is in making me look dumb.<br />
</div><br />
<br />
<br />
<div></div>Thom Hounsellhttp://www.blogger.com/profile/05678320391124257277noreply@blogger.com0tag:blogger.com,1999:blog-304550259526569801.post-5472819549960151862009-09-20T10:43:00.000-07:002009-09-20T10:46:25.946-07:00GarageBand Wish ListI've been playing with GarageBand lately. From a Windows user's perspective, GarageBand is basically like CakeWalk, only with the advanced features trimmed out, the icons made really big, and the package shipped free with the OS. Of course, that's pretty much the template for a lot of mac software, and who can argue with success.<br />
<br />
So without wanting to turn GarageBand back into Cakewalk again, here's a few things I think Apple could afford to add back into GarageBand without greatly alienating those who are attracted to big, shiny software:<br />
<ol><li> Rehearsal Marks. Maybe there's a better name for them, but basically a few points on the timeline that you'd like to shuttle back to frequently. A keyboard shortcut for this would be required.<br />
</li>
<li> Loop by Numbers. I'm glad there's a looping feature, but since I'm working with a printed score, I'd really prefer to just adjust the loop by inputting the start and end bar numbers.</li>
<li>Fix the interface for editing DSLMusic. I can never remember that I've got to click what appears to be a rather large and purely decorative icon in order to select the soundfont. It is completely unintuitive and feels like an afterthought.</li>
<li>Most importantly, the ability to input MIDI files. I don't know what the thinking was behind leaving midi out of the product, but it left me on the cusp of sending GarageBand into the trash can. For me, without MIDI, the disk space is more valuable than the software. Fortunately, I discovered <a href="http://homepage.mac.com/beryrinaldo/ddm/">Dent du MIDI</a>, which completely saved the day. This little utility converts midi files into the "loop" files that can be dragged directly into a GarageBand composition. Nicely done, sir! It does so extremely quickly and easily, which makes me think it shouldn't be hard to include it as a feature out of the box. <br />
</li>
</ol>Thom Hounsellhttp://www.blogger.com/profile/05678320391124257277noreply@blogger.com0tag:blogger.com,1999:blog-304550259526569801.post-55842530560431788582009-09-19T12:17:00.000-07:002009-09-19T12:17:28.520-07:00Itunes Equally Cludgy On MacOver the past few months, I've been moving over from Windows to Mac. Aside from the hardware that turns out to be wholly unsupported on Mac, the one thing I've been holding back on is my iPhone. Since it has pretty much replaced my use of desktop computers for just about everything, I've been avoiding the move. But I've been looking forward to it, because I've always found that iTunes on windows to be a bit wonky. When you plug in your ipod, you are never quite sure if it's going to be properly recognized by iTunes. You wait a few minutes and nothing seem to be happening, so you try unplugging it and plugging it in, and maybe something flashes on the screen for a second, or maybe not. You never quite get the real-time feedback you'd expect, and operations that can take minutes leave you guessing as to whether the machines have really connected with each other properly. <br />
<br />
I expected that Apple was making it deliberately wonky, so that I would eventually switch to a Mac. I was wrong. I'm happy and saddened to report that the Mac version of iTunes works equally poorly. I plugged my iphone in about three minutes before beginning this post. Now it's about 8 minutes later, and I'm still looking at the colour wheel "wait" icon whenever I hover on the iTunes window. I don't wait... here comes something...okay, gotta go, before it disappears just as mysteriously...Thom Hounsellhttp://www.blogger.com/profile/05678320391124257277noreply@blogger.com0tag:blogger.com,1999:blog-304550259526569801.post-73422967011663892302009-09-18T05:36:00.000-07:002009-11-03T10:41:00.594-08:00Thanks for the Misinformation, Canon.Canon makes Mac drivers for my Lido80 scanner. Yeah! Unfortunately, they don't make them for snow leopard. In fact, they don't make them for leopard. Boo!<br />
<br />
That's very disappointing. But what's really annoying is that there is no mention of this when selecting the driver, and there's no compatibility check when installing the driver. The only subcategories shown in the driver download website are OS 9 and OSX. On the page that shows the drivers, there's no mention of the fact that they don't work with the previous two versions of the OS. And then when you install the drivers and software, they just blithely install without any check for compatibility with your OS. <br />
<br />
It's only when you dig deep into Canon's support files that you discover that, although they apparently have Mac drivers, in reality, they don't. What could be a worse customer experience. Not only am I not worth supporting. In Canon's worldview, they have no problem with completely misleading me into installing worthless software onto my computer. <br />
<br />
YEESH.Thom Hounsellhttp://www.blogger.com/profile/05678320391124257277noreply@blogger.com0tag:blogger.com,1999:blog-304550259526569801.post-41769531507663762942009-09-12T05:42:00.000-07:002009-11-03T10:42:50.659-08:00Duh! It's About the DocumentThe thing about computers is that, at the end of the day, they are really all about the documents. Clearly, I'm a bit obsessed with operating systems and software. But really, none of it would matter if it wasn't for the workbooks, the essays, the musical scores, the web pages and videos that computers enable us to view, edit, etc. Hopefully, I'm stating the obvious, here.<br />
<br />
So, why is it then, that on a Mac, when you use Command + Tab to toggle to an application, it doesn't automatically restore minimized document windows? Instead, it toggles to the application in the application's previous state. So, if I've minimized the applications so that I can see something on my desktop, and then I want to flip back to Firefox, after toggling, I also need to separately restore the document window. This strikes me as odd, and it's definitely an issue that I never had with Windows.<br />
<br />
In Windows, when you toggle to a previously minimized application, it automatically restores the application to the screen space that it was occupying before being minimized. Since life is all about the documents, this makes infinitely more sense to me. What are the odds that my desire is to switch to the application's top menu and not the document that I was formerly viewing/editing? <br />
<br />
Similarly, Windows 7 has a portion of the taskbar reserved for quickly miminizing/restoring all windows. You just roll over to the bottom right corner and your desktop appears instantly. Clicking in the space minimizes all your apps so you can work in the desktop. Clicking there again restores all the documents.<br />
<br />
If there's an equivalent Mac short cut or Dock function, I haven't found it yet.Thom Hounsellhttp://www.blogger.com/profile/05678320391124257277noreply@blogger.com1tag:blogger.com,1999:blog-304550259526569801.post-51324988510858213482009-09-07T07:21:00.000-07:002009-09-30T18:12:56.165-07:00Speed TestI just received a new mini mac, and before I put the old one up for sale, I thought I'd do a bit of speed testing. It would have been interesting to have done a trial with the old mini before upgrading it to Snow Leopard, but unfortunately, the idea didn't occur to me until after I'd upgraded. <br />
<div><br />
</div><div>Like all speed tests, I suppose this has all sorts of caveats that could and perhaps should be attached to it. But whatever. I use Excel quite a bit and I don't just make pretty tables. I do some heavy problem solving in Excel. The kind where the lights go dim as it crunches its way through millions of trials. Excel in Mac-land is a bit of a non-starter for me, because it doesn't have Solver or many other important toolsets that I use. But Excel is one of the few programs that I have on both windows and mac machines, so I thought it was worth an experiment. The speed test is simply this: fill 1,000,000 cells with a random value. Here's the results:<br />
<br />
Mac 1.66Mhz Intel Core Duo, 1 Gig ram<br />
Excel 2008 - 34 seconds<br />
Open Office 3.1 - 104 seconds<br />
<br />
Windows 7, 2.0Mhz Intel 2 Core Duo, 3 Gig ram<br />
Excel 2008 - 3 seconds<br />
Open office 3.1 - 38 seconds<br />
<div><br />
</div><div>Mac 2.00Mhz Intel Core 2 Duo, 2 Gig ram<br />
</div><div>Excel 2008: 18.5 seconds<br />
</div><div>Open Office 3.1 - 38 seconds<br />
</div><div><br />
</div><div>Clearly, if you've got some serious number crunching to do in Excel, you're better off with the Windows version than the Mac version. Unless of course, you could use the time to stretch and get another coffee. It's interesting to notice that the Open Office test had similar results for both the windows and mac 2.00Mhz machines. <br />
</div><div><br />
</div></div>Thom Hounsellhttp://www.blogger.com/profile/05678320391124257277noreply@blogger.com0tag:blogger.com,1999:blog-304550259526569801.post-67111259548029702842009-09-07T06:17:00.000-07:002009-09-07T06:31:02.686-07:00Spotlight Still Blows, but less soA few months ago, I mentioned that by comparison to Windows 7, <a href="http://thecontrariansblog.blogspot.com/2009/06/spotlight-blows_21.html">Spotlight blows</a>. I complained that Spotlight didn't index the meta tags in files. The example I gave concerned a favourite local band, <a href="http://www.thekramdens.com/">The Kramdens</a>. I wanted to be able to type "The Kramdens" into Spotlight and see a complete list of their songs within my library in Spotlight's search results. Well, under Snow Leopard, I'm half way there.<br /><br />Now, in Spotlight, I do see a list of the Kramden's songs - but only the ones I've played since upgrading. Well, since I like the Kramden's, that's not a big stretch. But, according to iTunes, it will take me over 16 days of continuous of continuous playback to play through the whole library. That seems like a rather slow way to build an index.<br /><br />And isn't the whole point of search to help you find things that you may have forgotten about? What's the point of only indexing things I've already decided to play. It's the things I haven't thought about playing that search is supposed to help me with. <br /><br />In Windows search, you have the power to control exactly what gets indexed, when it gets indexed and where it puts the index. By default, Window's Search indexes all the important meta tags in all my files without prompting. And it does so with no perceptible performance cost. So why doesn't Spotlight?Thom Hounsellhttp://www.blogger.com/profile/05678320391124257277noreply@blogger.com2tag:blogger.com,1999:blog-304550259526569801.post-86878967553948230572009-09-07T05:51:00.000-07:002009-11-03T10:50:06.085-08:00Snow Leopard - Nothing But RegretsThe actual process of completing the upgrade went smoothly. Other than that, I have nothing good to say about Snow Leopard, so far. Today, I went to open Sibelius for the first time since upgrading, and it crashed on opening. Repeatedly. The good people at Avid are inundated with complaints from panicked users. Apparently, Apple "fixed" something at the last moment that broke this $500 piece of professional software. There are going to be many professional composers freaking out over the next week or so.<br />
<br />
The suggested workaround is to not open the mixer window. That's a bit like telling a writer, "For now, just don't use punctuation." But it gets worse...<br />
<br />
After reading the posting from tech folks at Avid, asking for log files, I thought I'd offer my own up. However, Mail also crashed on me. Repeatedly. Whenever I tried to add an attachment, the program would crash when any folder under the User folder was double-clicked.<br />
<br />
Okay, sure, there's some glitches, but what about the upside? Sorry, I'm not detecting any. Perhaps the computer is faster according to some sort of scientific instrument. But from out here in the real world, I can detect no difference. Except of course, that I can't things done now.Thom Hounsellhttp://www.blogger.com/profile/05678320391124257277noreply@blogger.com0tag:blogger.com,1999:blog-304550259526569801.post-83361234086228631512009-09-05T13:27:00.000-07:002009-09-05T13:44:35.838-07:00Apple Store, Please Stop Using UPSUPS is probably a great service for b2b deliveries. But UPS blows when it comes to servicing consumer deliveries. I'm disappointed that Apple.com doesn't use Puraltor or Canada Post for all it's home deliveries. Here's why:<br /><br />I receive many parcels by post. But I'm not home during the day. That's usually okay. I get home, find the notice and head off to the local post office or the local Puralator pick up. I don't have any complaints about making these jaunts to pick up parcels. It's part of the process. However, Apple.com often uses UPS, and, UPS doesn't have a pick up location in my city. So now, I'm left to choose one of several bad options:<br />1) take a day off work for each delivery, so I can be there to sign for them.<br />2) waive signing, so they can leave my new compy on the porch, unattended.<br />3) drive approximately 65km through cross-town traffic for each delivery.<br /><br />The moral of the story is this: DON'T BUY HARDWARE FROM APPLE.COM if you're not going to be home to meet the delivery guy.Thom Hounsellhttp://www.blogger.com/profile/05678320391124257277noreply@blogger.com0tag:blogger.com,1999:blog-304550259526569801.post-25847287839837265452009-08-26T13:48:00.000-07:002009-08-26T14:02:04.818-07:00My Snow Leopard Wish ListOne thing I like about being a Mac user is the surprises you get. With Windows, anything that will be forthcoming in a future release is known well in advance and generally available in beta. But with Mac, the future is always a black box. Oh sure, there's been some talk about what's to come in Snow Leopard - better performance & smaller footprint - but I think there's more in this black box than we've been told. To compete with Win 7, I'm predicting that Snow Leopard will address a few of the current <span class="blsp-spelling-error" id="SPELLING_ERROR_0">OSX</span> shortcomings. Here's what I'm hoping to find in the Snow Leopard release:<br /><ol><li>Better font rendering. I want my Mac fonts to be just as <span class="blsp-spelling-error" id="SPELLING_ERROR_1">readible</span> as my windows fonts, so I think there has to be some improvements to the fonts themselves, or maybe to the <span class="blsp-spelling-error" id="SPELLING_ERROR_2">antialiasing</span> engine.<br /></li><li>Better Chrome. I'm getting really sick of the gray brushed aluminum that surrounds every application window. (If you can suggest a 3rd party app for this, please do.)<br /></li><li>Improved Spotlight. Please, please, please add meta tags to the search. I've had this in windows for about two years.<br /></li><li>Ditch dock. I really find Dock to be a stupid application. It's obnoxious looking and really doesn't seem very purposeful. Let's chase this circus outta town. Have a look at the Win 7 <span class="blsp-spelling-error" id="SPELLING_ERROR_3">taskbar</span> and build something similar.</li></ol>Thom Hounsellhttp://www.blogger.com/profile/05678320391124257277noreply@blogger.com1tag:blogger.com,1999:blog-304550259526569801.post-10706059585148873442009-08-26T13:32:00.000-07:002009-08-26T14:00:51.869-07:00Okay, I'm a Mac convert, but...Alright, after several months of having both a win 7 and a mac machine side by side, I'm a Mac convert. My windows machine is the <span class="blsp-spelling-error" id="SPELLING_ERROR_0">blazingly</span> fast X61 tablet with 3 gig of ram, whereas my Mac machine is a lowly little mini mac with only 1 gig of ram. Yet, for some reason, the Mac machine seems to start faster, wake up faster, install apps faster, runs <span class="blsp-spelling-corrected" id="SPELLING_ERROR_1">quieter</span> and deals with plugging and unplugging of <span class="blsp-spelling-error" id="SPELLING_ERROR_2">USB</span> peripherals more elegantly than the PC does.<br /><br />There are still many things I don't like about the Mac. For long bouts with spreadsheets or word documents, I find the PC better because it displays fonts more crisply than the mac does (on the same monitor and same resolution.) Of course, whenever a tablet would help, I reach for the x61. (Considering how few tablets there are in the world, Win 7 has ridiculously rich support for pens.) But most of the time, I'm heading to the machine for a short duration, or I am doing something that involves jacking in a <span class="blsp-spelling-error" id="SPELLING_ERROR_3">USB</span> something or another, and in those instances, the Mac is best.Thom Hounsellhttp://www.blogger.com/profile/05678320391124257277noreply@blogger.com0tag:blogger.com,1999:blog-304550259526569801.post-12711268463222482042009-08-04T13:47:00.000-07:002009-08-04T13:49:39.879-07:00<a href="http://www.itworld.com/operating-systems/72494/ui-challenge-windows-7-vs-mac-os-x">Great article </a>in ITWorld comparing the Mac and Win 7 UIs.Thom Hounsellhttp://www.blogger.com/profile/05678320391124257277noreply@blogger.com0tag:blogger.com,1999:blog-304550259526569801.post-29551830913810858092009-07-23T19:46:00.000-07:002009-07-23T19:49:11.506-07:00And another thing...One more area where win > mac: Google maps. On Windows Firefox, you can right click on the map to create new destinations or change a route's start point. I dunno how that's done in macland, but after 10 minutes of looking for it, I just switched to my x61 and was done.Thom Hounsellhttp://www.blogger.com/profile/05678320391124257277noreply@blogger.com0tag:blogger.com,1999:blog-304550259526569801.post-68124031745914135702009-07-21T14:14:00.000-07:002009-07-21T14:28:02.750-07:00Speaking of Apple's Secrecy...Is it really just a coincidence that the world's most secretive consumer <a href="http://shanghaiist.com/2009/07/21/foxconn_employee_committed_suicide_1.php"><img style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 173px; CURSOR: hand; HEIGHT: 125px" alt="" src="http://shanghaiist.com/attachments/shanghailaine/foxconn.jpg" border="0" /></a>electronics company is also the company that just drove an employee to <a href="http://shanghaiist.com/2009/07/21/foxconn_employee_committed_suicide_1.php">suicide over a lost prototype</a>? Oh sure, the young man didn't work directly for Apple, only indirectly. Oh sure, it happened in China where employee protection isn't a priority. But I'm guessing that Apple will be changing their vendor relations policies as a result of this incident.<br /><br /><div></div><br /><br /><div><a href="http://shanghaiist.com/attachments/shanghailaine/foxconn.jpg"></a><br /><br /><br /><div></div></div>Thom Hounsellhttp://www.blogger.com/profile/05678320391124257277noreply@blogger.com1tag:blogger.com,1999:blog-304550259526569801.post-10619456735636537192009-07-17T06:02:00.000-07:002009-07-17T11:53:27.821-07:00ChromeMy dream of a Google operating system has been announced. I thought it was too much to hope for. I thought Google grew up too late to bother with an OS at this point. With everything moving into the clouds, who would start a new OS today?<br /><br />When Andriod came along, I thought, well, there's one avenue to compete with MS and Apple that could expand into a desktop OS. Then, when the Chrome browser came out, I thought it might be the Google alternative to developing an OS. So, I was quite surprised to learn that Chrome is the stepping stone towards a complete desktop OS.<br /><br />I love the idea of a Google OS for several reasons:<br /><ol><li>COMPUTING POWER: Let's face it, unless you are working at CERN or Pixar, the vast majority of computational power that you are consuming today is happening on Google processors. It doesn't matter whether you are accessing your university's library or kicking back and watching Jacko's head on fire, the vast majority of the high-value math that is going on to bring you what you want is coming from Google. So, it might make sense that the people doing most of the process have a greater say in how the process components are fitting together.</li><li>GREAT APPS: While not every Google Labs graduate knocks it out of the park, the batting average at Google is extremely high. Google Earth, Google Maps, Picasa, Google Desktop Search - these are all category killers. Remember MapQuest? Remember Adobe Photo Album? These applications were quite dominant and Google shoveled dirt on them. And it wasn't power that brought them to the fore, it was simply that they were better applications. Google Earth is practically miraculous considering the volume of data and processing that it must require, yet it runs more smoothly than iTunes.</li><li>OPEN AND INNOVATIVE. Apple is the undisputed king of innovation when it comes to user experience, but its legendary secrecy kinda creeps me out. I have a hard time believing that it can be sustainable once Jobs leaves. Linux is the undisputed king of open, but I've never seen a single innovation come from Open Source. It's great at replicating, terrible at innovating. And MS spent the last 20 years trying to hold and fortify whatever area of computing it considered a chokepoint. It's worked well for investors, but it's a very unpleasant starting point. Google is the only one that seems to optimize for all. It's very open, very innovative and it always seems to find business models that optimize value for all.</li></ol><p>I'm looking forward to the Chrome OS. </p>Thom Hounsellhttp://www.blogger.com/profile/05678320391124257277noreply@blogger.com2tag:blogger.com,1999:blog-304550259526569801.post-50024243129924362032009-06-26T18:09:00.000-07:002009-06-26T18:24:17.325-07:00The Humble End ButtonI've been trying to do all my regular stuff with this mac computer and get used to it. Of course there's a number of little "gotchas" to get over. Most are slight variations that don't make any more sense on one system than another. One that keeps tripping me up is the end button, or rather the lack of one. I mean, it's there on the mac's keyboard, pretty much right where I'm used to finding it. But I guess I've grown used to the button, you know, doing stuff.<br /><br />Until this mac came along, I don't think I ever met a text editor in the past 20 years that didn't have the profoundly useful option of moving the cursor to the end of a line with one click on the humble end button. It's not some fancy shortcut that only ultimate geeks know, it's a basic function of text editing. So I'm a little surprised that mac folks have, for years I guess, just left that little end key sitting there without much to do. And that's the other thing that is surprising about it. I mean, it's called an end key. What else would it do?<br /><br />Do mac folks have some sort of fear of the end key? I suppose it does sound kind of ominous. But by leaving it unassigned (as it is in XCode and Pages) really just makes it more ominous. I continue to press it out of habit, but I'm growing more nervous with each press. The computer does absolutely nothing when I press the end button - or at least nothing I can detect. But that just leaves me to worry that in fact it is counting down to some cataclysmic event with each press of the end key.<br /><br />Macs are scary.Thom Hounsellhttp://www.blogger.com/profile/05678320391124257277noreply@blogger.com2tag:blogger.com,1999:blog-304550259526569801.post-50811734968323062052009-06-21T08:59:00.000-07:002009-06-21T09:17:14.593-07:00Spotlight BlowsWow, considering all the hoopla I heard over Spotlight, I was really expecting something better than this. When it didn't seem to be indexing things on my NTSF formatted portable drive, I went to the trouble of finding space for its contents, reformatting and restoring all the music, pictures and documents it contained. That turned out to be a waste of time, because i still can't get it to do the tricks that Windows' similar finder/launcher tool can do.<br /><br />Say for example that I wanted to play a song by that great band from Guelph, Ontario, The Kramdens. With spotlight, unless I can actually name the song, I'm SOL. Typing "kramdens" into spotlight reveals only files and directories with that name.<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1tkrhITddk-6MthY_Pkv8SSiB2kO50opxXi6Qj58-bkdiDvGwau3b3DrFKsQo0I4mLzS5vYAzFEpvTTpXBA_-3Evy0ORF0HdGaVcqoK1OWMAPLRjLpqYSkFdmZ-88s94IAAU5tarMn2U/s1600-h/Picture+3.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 348px; height: 115px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1tkrhITddk-6MthY_Pkv8SSiB2kO50opxXi6Qj58-bkdiDvGwau3b3DrFKsQo0I4mLzS5vYAzFEpvTTpXBA_-3Evy0ORF0HdGaVcqoK1OWMAPLRjLpqYSkFdmZ-88s94IAAU5tarMn2U/s400/Picture+3.png" alt="" id="BLOGGER_PHOTO_ID_5349812675549162002" border="0" /></a>But with Windows 7 (Vista and XP as well, actually) my search tool has indexed not just the file name, but also all the mp3 tags. So I not only see the folder named Kramdens, but also all the songs on my computer that are written and/or performed by The Kramdens. I also see the names of folders that contain albums of their work. <a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKwvnx7njfvhN3c1TvtvNgP75MZ28dL-vavBhBbrtYvAzm9-Ho3IkgN_jug9KnZKC2T5lAKXsytD5xN90APvldeUBoA_9AH7ueXNh4a34PwwsnDtdplnXwoUUFzVCdBhyphenhyphenHg0VPUldcyV4/s1600-h/kramden.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 313px; height: 400px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKwvnx7njfvhN3c1TvtvNgP75MZ28dL-vavBhBbrtYvAzm9-Ho3IkgN_jug9KnZKC2T5lAKXsytD5xN90APvldeUBoA_9AH7ueXNh4a34PwwsnDtdplnXwoUUFzVCdBhyphenhyphenHg0VPUldcyV4/s400/kramden.png" alt="" id="BLOGGER_PHOTO_ID_5349813339648872466" border="0" /></a><br />I tried the same experiment with the Dock/Spotlight tool that Mac-heads seem to be raving about called QuickSilver. The results were even worse. It doesn't seem to be indexing my portable drive at all and finds only the images I saved in preparing for this post. <br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjayl5VNg9G_Jli0EGWXCQE3FsDoq8xwcHe59mcPlezNRo4wwwjVbnQWFxPqECjKe_kDCQ6lhAKWwvv-N3aLsH-fHrGcJIYGxV1HmC5wPAjb6Uou7xMr1x10KgC_4_jG0j9WajJ1pa21GA/s1600-h/Picture+4.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 128px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjayl5VNg9G_Jli0EGWXCQE3FsDoq8xwcHe59mcPlezNRo4wwwjVbnQWFxPqECjKe_kDCQ6lhAKWwvv-N3aLsH-fHrGcJIYGxV1HmC5wPAjb6Uou7xMr1x10KgC_4_jG0j9WajJ1pa21GA/s400/Picture+4.png" alt="" id="BLOGGER_PHOTO_ID_5349814455539684498" border="0" /></a>Thom Hounsellhttp://www.blogger.com/profile/05678320391124257277noreply@blogger.com6