<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;A0INQHk6fip7ImA9WxBVEkU.&quot;"><id>tag:blogger.com,1999:blog-13417295</id><updated>2010-02-15T19:06:31.716-08:00</updated><title>Traveling Tech Guy Blog</title><subtitle type="html">“Whenever I found out anything remarkable, I have thought it my duty to put down my discovery on paper, so that all ingenious people might be informed thereof.”&lt;br&gt;&lt;a href="http://www.ucmp.berkeley.edu/history/leeuwenhoek.html"&gt;&lt;u&gt;Antonie van Leeuwenhoek&lt;/u&gt;&lt;/a&gt; (inventor of the microscope)</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://www.guyvider.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://www.guyvider.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/13417295/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Traveling Tech Guy</name><uri>http://www.blogger.com/profile/01547838190628135925</uri><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>452</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/TheTravelingTechGuy" /><feedburner:info uri="thetravelingtechguy" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by-nc-nd/2.0/" /><logo>http://creativecommons.org/images/public/somerights20.gif</logo><feedburner:emailServiceId>TheTravelingTechGuy</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><entry gd:etag="W/&quot;D0ICRX46cCp7ImA9WxBWEE0.&quot;"><id>tag:blogger.com,1999:blog-13417295.post-4169848440730515480</id><published>2010-01-31T10:19:00.000-08:00</published><updated>2010-01-31T22:26:04.018-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-31T22:26:04.018-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Web" /><category scheme="http://www.blogger.com/atom/ns#" term="Software Development" /><category scheme="http://www.blogger.com/atom/ns#" term="Google" /><title>StackOverflow Chrome Extension - Update</title><content type="html">&lt;a target="_blank" onblur="try  {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_XRxpot-MK0s/SsxA2djifZI/AAAAAAAAOtQ/SvF9_8QUroo/s1600-h/google-chrome-logo.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 143px;" src="http://2.bp.blogspot.com/_XRxpot-MK0s/SsxA2djifZI/AAAAAAAAOtQ/SvF9_8QUroo/s200/google-chrome-logo.jpg" alt="" id="BLOGGER_PHOTO_ID_5389754158446443922" border="0" /&gt;&lt;/a&gt;Just a short update: I updated my extension and uploaded it to the Google Extensions sites. You can find it at &lt;a target="_blank" href="http://tinyurl.com/SOExtension"&gt;http://tinyurl.com/SOExtension&lt;/a&gt; (Chrome version 4 and above and a StackOverflow profile required).&lt;br /&gt;&lt;br /&gt;Version 1.2.0 now supports Meta.StackOverflow, utilizes the latest jQuery library (1.4.1) and fixes an annoying bug - all those by requests from users (see comments on that page).&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_XRxpot-MK0s/S2XMC-uBjeI/AAAAAAAAUBo/qo7s5I10xa0/s1600-h/Extension120.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 227px; height: 307px;" src="http://4.bp.blogspot.com/_XRxpot-MK0s/S2XMC-uBjeI/AAAAAAAAUBo/qo7s5I10xa0/s400/Extension120.jpg" alt="" id="BLOGGER_PHOTO_ID_5432972877060214242" border="0" /&gt;&lt;/a&gt;I'm considering a future version that will alert you to a reputation change automatically. In the meantime, keep the comments and requests coming - I'm having fun &lt;img class="emoticon" src="http://wolverinex02.googlepages.com/icon_smile.gif" alt="smile" title="smile" width="15" height="15" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Update&lt;/span&gt;: just got a 'stamp of approval' from Jon Skeet, the leading StackOverflow-er &lt;img class="emoticon" src="http://wolverinex02.googlepages.com/icon_smile.gif" alt="smile" title="smile" width="15" height="15" /&gt;. It was due to Jon's and Dan's requests that I've added Meta support. See the announcement here: &lt;a href="http://meta.stackoverflow.com/questions/37731/stackoverflow-chrome-extension"&gt;http://meta.stackoverflow.com/questions/37731/stackoverflow-chrome-extension&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Update 2&lt;/span&gt;: Just updated to version 1.2.1: The options page now includes instruction on where to find your Profile ID - thanks for the suggestion Sasha!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13417295-4169848440730515480?l=www.guyvider.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=x088NEs_se8:5712LSf3WKQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=x088NEs_se8:5712LSf3WKQ:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=x088NEs_se8:5712LSf3WKQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?i=x088NEs_se8:5712LSf3WKQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=x088NEs_se8:5712LSf3WKQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=x088NEs_se8:5712LSf3WKQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?i=x088NEs_se8:5712LSf3WKQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheTravelingTechGuy/~4/x088NEs_se8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.guyvider.com/feeds/4169848440730515480/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=13417295&amp;postID=4169848440730515480" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13417295/posts/default/4169848440730515480?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13417295/posts/default/4169848440730515480?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheTravelingTechGuy/~3/x088NEs_se8/stackoverflow-chrome-extension-update.html" title="StackOverflow Chrome Extension - Update" /><author><name>Traveling Tech Guy</name><uri>http://www.blogger.com/profile/01547838190628135925</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11341970293388225769" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_XRxpot-MK0s/SsxA2djifZI/AAAAAAAAOtQ/SvF9_8QUroo/s72-c/google-chrome-logo.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.guyvider.com/2010/01/stackoverflow-chrome-extension-update.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04ERns4eCp7ImA9WxBQGUk.&quot;"><id>tag:blogger.com,1999:blog-13417295.post-8753749557577199613</id><published>2010-01-19T15:45:00.001-08:00</published><updated>2010-01-19T16:05:07.530-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-19T16:05:07.530-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Personal" /><title>Haiti</title><content type="html">&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_XRxpot-MK0s/S1ZEN3laCsI/AAAAAAAAT_U/j83BECoq2CE/s1600-h/haiti.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 123px; height: 84px;" src="http://2.bp.blogspot.com/_XRxpot-MK0s/S1ZEN3laCsI/AAAAAAAAT_U/j83BECoq2CE/s200/haiti.jpg" alt="" id="BLOGGER_PHOTO_ID_5428601405891545794" border="0" /&gt;&lt;/a&gt;I was about to write a scalding review of a gadget I have, but current issues make it less relevant.&lt;br /&gt;&lt;br /&gt;On January 12th, a magnitude 7.0 earthquake struck Haiti. As if that place didn't have enough trouble with poverty, corruption and military regimes, nature devastated what's left of the island nation.&lt;br /&gt;&lt;br /&gt;My heart goes out to the victims - especially since I know what an earthquake feels like. California suffered a 6.5 magnitude quake 2 weeks ago - but other than some minor damage and short blackouts, no one was hurt. A week before that my house shook to a 4.1 quake. The complete loss of control, the realization that there's nothing you  can do and that a force much stronger than you is in action here is humbling.&lt;br /&gt;&lt;br /&gt;There's nothing I can do to help those people, but contribute some of my money in hope it helps even a single individual. I urge all my readers to contribute as well - even a few dollars can make a difference down the line.You can find all organizations who help Haiti in this crisis, and how to  donate, on &lt;a target="_blank" href="http://www.google.com/relief/haitiearthquake/"&gt;this  page&lt;/a&gt;, edited by Google.&lt;br /&gt;&lt;br /&gt;I gave to &lt;a target="_blank" href="http://www.amazon.com/b/ref=amb_link_31029822_3?ie=UTF8&amp;amp;node=1297795011&amp;amp;pf_rd_m=ATVPDKIKX0DER&amp;amp;pf_rd_s=right-csm-1&amp;amp;pf_rd_r=1T6MWX0QYQ2M36TMX2EH&amp;amp;pf_rd_t=101&amp;amp;pf_rd_p=75671022&amp;amp;pf_rd_i=507846"&gt;MercyCorps using Amazon Payments&lt;/a&gt; so it just used my Amazon profile to submit the donation (and by the way &lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;SHAME ON YOU&lt;/span&gt;&lt;/span&gt; Amazon, for using this donation page to try and sell some books [look at the bottom of the page] - making money off this disaster is despicable, even if you did give MercyCorps a banner on your home page).&lt;br /&gt;&lt;br /&gt;And one last thing: at the risk of never being welcome in Venezuela: &lt;a target="_blank" href="http://www.nydailynews.com/news/world/2010/01/18/2010-01-18_hugo_chavez.html"&gt;SCREW YOU Hugo Chavez&lt;/a&gt;. May you be stuck in the same cubicle in hell with &lt;a target="_blank" href="http://www.cnn.com/2010/US/01/13/haiti.pat.robertson/index.html"&gt;Pat Robertson&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13417295-8753749557577199613?l=www.guyvider.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=85RqT7XON1Q:08kiwAS-VTM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=85RqT7XON1Q:08kiwAS-VTM:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=85RqT7XON1Q:08kiwAS-VTM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?i=85RqT7XON1Q:08kiwAS-VTM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=85RqT7XON1Q:08kiwAS-VTM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=85RqT7XON1Q:08kiwAS-VTM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?i=85RqT7XON1Q:08kiwAS-VTM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheTravelingTechGuy/~4/85RqT7XON1Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.guyvider.com/feeds/8753749557577199613/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=13417295&amp;postID=8753749557577199613" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13417295/posts/default/8753749557577199613?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13417295/posts/default/8753749557577199613?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheTravelingTechGuy/~3/85RqT7XON1Q/haiti.html" title="Haiti" /><author><name>Traveling Tech Guy</name><uri>http://www.blogger.com/profile/01547838190628135925</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11341970293388225769" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_XRxpot-MK0s/S1ZEN3laCsI/AAAAAAAAT_U/j83BECoq2CE/s72-c/haiti.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://www.guyvider.com/2010/01/haiti.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0cBSH4_cCp7ImA9WxBQF0o.&quot;"><id>tag:blogger.com,1999:blog-13417295.post-4091710998802773049</id><published>2010-01-17T15:47:00.000-08:00</published><updated>2010-01-17T16:37:39.048-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-17T16:37:39.048-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Web" /><category scheme="http://www.blogger.com/atom/ns#" term="Software Development" /><category scheme="http://www.blogger.com/atom/ns#" term="Scam" /><category scheme="http://www.blogger.com/atom/ns#" term="Google" /><title>Chrome Extensions - continued</title><content type="html">&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_XRxpot-MK0s/SsxA2djifZI/AAAAAAAAOtQ/SvF9_8QUroo/s1600-h/google-chrome-logo.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 143px;" src="http://2.bp.blogspot.com/_XRxpot-MK0s/SsxA2djifZI/AAAAAAAAOtQ/SvF9_8QUroo/s200/google-chrome-logo.jpg" alt="" id="BLOGGER_PHOTO_ID_5389754158446443922" border="0" /&gt;&lt;/a&gt;As you may recall, I &lt;a target="_blank" href="http://www.guyvider.com/2009/11/i-love-chrome-extensions.html"&gt;developed 3 Chrome extensions&lt;/a&gt;, so I could learn about he environment and flex my AJAX muscles. 2 commenters alerted me to the fact that in following Chrome versions, the 'toolstrip' behavior I relied on would be deprecated, so I sat down to re-write 2 of the extensions to fit the new model (too many RSS extensions out there, so I left the third behind).&lt;br /&gt;&lt;br /&gt;I made use of the new HTML5 features like localStorage, allowing me to save data locally; and the ability to include a properties page for the extension's data.&lt;br /&gt;&lt;br /&gt;So, after some testing, I uploaded my extensions to an open source repository called &lt;a target="_blank" href="http://www.chromeextensions.org/"&gt;ChromeExtensions.org&lt;/a&gt; (&lt;a target="_blank" href="http://www.chromeextensions.org/other/stackoverflow-reputation/"&gt;here&lt;/a&gt; and &lt;a target="_blank" href="http://www.chromeextensions.org/utilities/my-ip/"&gt;here&lt;/a&gt;) and then something strange has happened. Several well-known sites started publishing my extension for download (like &lt;a target="_blank" href="http://download.cnet.com/StackOverflow-Reputation/3000-2378_4-75037099.html"&gt;CNet&lt;/a&gt;, &lt;a target="_blank" href="http://downloads.zdnet.com/abstract.aspx?docid=1317545"&gt;ZDNet&lt;/a&gt;, &lt;a target="_blank" href="http://www.versiontracker.com/dyn/moreinfo/win/75037099"&gt;VersionTracker&lt;/a&gt; and many others) - all, without notifying me or asking my permission. Fine, I thought, this is open-sourced software, and who cares how it gets distributed, as long as it does?&lt;br /&gt;&lt;br /&gt;And then I got this: 2 sites, apparently related, called soft-files and soft-go (no links here- those bastards do not deserve them) started listing my extension &lt;span style="font-weight: bold;"&gt;AND SELLING IT FOR $3!!!&lt;/span&gt; This was no longer just irritating, but &lt;span style="font-weight: bold;"&gt;illegal&lt;/span&gt;. I wrote them an email asking to remove my extension from their site at once - no reply, but suddenly the "price" field changed to "Free!". I wrote the fraud department of their hosting service and got no reply from them either. May they all roast in internet hell.&lt;br /&gt;&lt;br /&gt;In the meantime, Google rolled out its &lt;a target="_blank" href="https://chrome.google.com/extensions"&gt;extensions repository&lt;/a&gt; (you'll need version 4.0.288 and higher - see my earlier posts). The easiest way to download new extensions is to select "Extensions" from the Wrench menu, and click the "Get more extensions" link at the bottom. so now you can download my extensions directly into your Chrome browser - just click &lt;a target="_blank" href="https://chrome.google.com/extensions/detail/pjclkjggjbmdmhcojmefmkjcfipjjbhc?hl=en-us"&gt;this link&lt;/a&gt; to get the MyIP extension, or &lt;a target="_blank" href="https://chrome.google.com/extensions/detail/iabndbiagidimkhagmpdidmclneamdpm?hl=en-us"&gt;this one&lt;/a&gt; to get the StackOverflow one. Enjoy and comment. I'm already working an idea for a new one. Here's what my 2 extensions look like now:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a target="_blank" onblur="try  {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_XRxpot-MK0s/S1Ojqt-wahI/AAAAAAAATxQ/RiBYjaHCZE8/s1600-h/MyIP.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 232px; height: 142px;" src="http://4.bp.blogspot.com/_XRxpot-MK0s/S1Ojqt-wahI/AAAAAAAATxQ/RiBYjaHCZE8/s400/MyIP.png" alt="" id="BLOGGER_PHOTO_ID_5427861930204228114" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;MyIP Extension - shows your IP and location&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a target="_blank" onblur="try  {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_XRxpot-MK0s/S1OkHQF9ecI/AAAAAAAATxY/T4Efuit0j_k/s1600-h/SOExtension2.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 267px; height: 257px;" src="http://4.bp.blogspot.com/_XRxpot-MK0s/S1OkHQF9ecI/AAAAAAAATxY/T4Efuit0j_k/s400/SOExtension2.png" alt="" id="BLOGGER_PHOTO_ID_5427862420397586882" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;StackOverflow Reputation extension - show's  your reputation on the 3 SO sites&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_XRxpot-MK0s/S1OlFPVMv7I/AAAAAAAATxg/24qFfh9B0Kg/s1600-h/SOExtension1.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 205px;" src="http://2.bp.blogspot.com/_XRxpot-MK0s/S1OlFPVMv7I/AAAAAAAATxg/24qFfh9B0Kg/s400/SOExtension1.png" alt="" id="BLOGGER_PHOTO_ID_5427863485344956338" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Properties Page for the StackOverflow extension&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13417295-4091710998802773049?l=www.guyvider.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=1o4_T9pokds:tS6kKdcXOEk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=1o4_T9pokds:tS6kKdcXOEk:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=1o4_T9pokds:tS6kKdcXOEk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?i=1o4_T9pokds:tS6kKdcXOEk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=1o4_T9pokds:tS6kKdcXOEk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=1o4_T9pokds:tS6kKdcXOEk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?i=1o4_T9pokds:tS6kKdcXOEk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheTravelingTechGuy/~4/1o4_T9pokds" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.guyvider.com/feeds/4091710998802773049/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=13417295&amp;postID=4091710998802773049" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13417295/posts/default/4091710998802773049?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13417295/posts/default/4091710998802773049?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheTravelingTechGuy/~3/1o4_T9pokds/chrome-extensions-continued.html" title="Chrome Extensions - continued" /><author><name>Traveling Tech Guy</name><uri>http://www.blogger.com/profile/01547838190628135925</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11341970293388225769" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_XRxpot-MK0s/SsxA2djifZI/AAAAAAAAOtQ/SvF9_8QUroo/s72-c/google-chrome-logo.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.guyvider.com/2010/01/chrome-extensions-continued.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUIEQno-fyp7ImA9WxBQFUs.&quot;"><id>tag:blogger.com,1999:blog-13417295.post-8826549609321653972</id><published>2010-01-09T21:46:00.001-08:00</published><updated>2010-01-15T05:51:43.457-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-15T05:51:43.457-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Web" /><category scheme="http://www.blogger.com/atom/ns#" term="Tech Tip" /><category scheme="http://www.blogger.com/atom/ns#" term="Review" /><category scheme="http://www.blogger.com/atom/ns#" term="Software Development" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows" /><title>Firefox Tips Part III</title><content type="html">&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_XRxpot-MK0s/SxSMkLtyd8I/AAAAAAAAReA/YnxXZVleaUg/s1600/firefox_logo.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 115px; height: 115px;" src="http://1.bp.blogspot.com/_XRxpot-MK0s/SxSMkLtyd8I/AAAAAAAAReA/YnxXZVleaUg/s200/firefox_logo.jpg" alt="" id="BLOGGER_PHOTO_ID_5410103605626828738" border="0" /&gt;&lt;/a&gt;In the final installment of my Firefox tips series (links to &lt;a target="_blank" href="http://www.guyvider.com/2009/11/firefox-tips-part-i.html"&gt;part 1&lt;/a&gt; and &lt;a target="_blank" href="http://www.guyvider.com/2010/01/firefox-tips-part-ii.html"&gt;part 2&lt;/a&gt;), I'll cover add-ons (or add-ins or extensions as they are sometimes called).&lt;br /&gt;&lt;br /&gt;Add-ons are small pieces of software that provide added functionality to a browser. While Firefox and Chrome support an easy add-on model, Microsoft's IE and Apple's Safari require compiling and registering add-ons. Most browsers offer repositories of add-ons, allowing developers to upload their latest creations and the general public to download them. Those repositories provide some peace of mind, usually checking all add-ons for any malware or security issues.&lt;br /&gt;&lt;br /&gt;I've already explained how to &lt;a target="_blank" href="http://www.guyvider.com/2009/11/firefox-tips-part-i.html"&gt;disable Firefox's compatibility checking mechanism&lt;/a&gt;, to allow you to run any add-on, in any FF version. You'll need to use that tip for some of the add-ons on my lists. There's one for my default profile, and one for my web development profile:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Regular add-ons&lt;/span&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_XRxpot-MK0s/S0lxgqH9RtI/AAAAAAAATtM/vw8pAY0uYW0/s1600-h/FF+add-ons.PNG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 268px; height: 400px;" src="http://3.bp.blogspot.com/_XRxpot-MK0s/S0lxgqH9RtI/AAAAAAAATtM/vw8pAY0uYW0/s400/FF+add-ons.PNG" alt="" id="BLOGGER_PHOTO_ID_5424992032021890770" border="0" /&gt;&lt;/a&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_XRxpot-MK0s/S0lvsMITjBI/AAAAAAAATtE/z6oROneLE-Y/s1600-h/FF+add-ons.PNG"&gt;&lt;/a&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;AdBlock Plus&lt;/span&gt; - The first add-on I install every time I install a new version of FF. This add-on uses a list of known advertisers addresses to prevent any ad from being displayed on any page you browse to. This not only makes your browsing experience faster, but safer as well. No doubt the most hated add-on by Google an other advertisers &lt;img class="emoticon" src="http://wolverinex02.googlepages.com/icon_smile.gif" alt="smile" title="smile" height="15" width="15" /&gt;.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Coral IE-Tab&lt;/span&gt; - though the number of sites that don't render well in FF has dropped significantly over the last few years, you may still need to use IE to view certain sites. But why use IE when you can click one button and the site opens an IE frame in an FF tab? As a bonus, Coral IE Tab also communicates with AdBlock to keep ads out of your IE tab.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Delicious bookmarks&lt;/span&gt; - allows me to add bookmarks to my Delicious account for sharing across browsers and machines. Similar versions exist for IE and Chrome as well. You can see what sites I bookmark (usually tips, howtos and programming related sites) at &lt;a target="_blank" href="http://delicious.com/gvider"&gt;http://delicious.com/gvider&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Download Statusbar&lt;/span&gt; - allows you to follow the progress of your download from the status bar of FF, as well as open, locate, or delete the downloaded file.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;FoxyProxy&lt;/span&gt; - have you ever been frustrated by a message like "this site is blocked in your country"? Happened to me while I visited Israel and tried purchasing an MP3 file on Amazon, and when I tried watching a TV episode on the British Sky site from the US. After downloading this littl add-on, you add addresses of proxy servers, allowing you to pass yourself as a native of other countries. Oh, and it screws up with advertisers as well &lt;img class="emoticon" src="http://wolverinex02.googlepages.com/icon_wink.gif" alt="wink" title="wink" height="15" width="15" /&gt;.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Google Redesigned&lt;/span&gt; - if you use Google Reader, Calendar and Gmail sites, but get bored by the (lack of) design, this add-on will add some color to your screen:&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_XRxpot-MK0s/S0l7Mga7CSI/AAAAAAAATtU/S5aCkzdcOZQ/s1600-h/Google+Reader+Redesigned.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 361px; height: 318px;" src="http://1.bp.blogspot.com/_XRxpot-MK0s/S0l7Mga7CSI/AAAAAAAATtU/S5aCkzdcOZQ/s400/Google+Reader+Redesigned.png" alt="" id="BLOGGER_PHOTO_ID_5425002680935975202" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Greasemonkey&lt;/span&gt; - much like the previous add-on, allows on-the-fly redesign of every site on the internet. It also adds functionality to sites and mashes-up information from several sites on a single page. I use it to add the Emoticons (&lt;img style="width: 15px; height: 15px;" class="emoticon" src="http://wolverinex02.googlepages.com/icon_eek.gif" alt="eek" title="eek" /&gt;,&lt;img class="emoticon" src="http://wolverinex02.googlepages.com/icon_razz.gif" alt="razz" title="razz" height="15" width="15" /&gt;) to my posts (it grabs the icons off another site), to render Google Reader posts on the same page and to save Youtube files to my local disk. Scripts are written in JavaScript and are viewable and editable. Go to &lt;a target="_blank" href="http://userscripts.org/"&gt;Userscripts.org&lt;/a&gt; to grab some scripts.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Personas&lt;/span&gt; - a new feature in FF 3.6 (currently at RC1) allows you to change the look-and-feel on the fly, replacing the need to download themes and restart the browser every time. Currently I use the Golden Gate Bridge persona.&lt;br /&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_XRxpot-MK0s/S0l9SaMROhI/AAAAAAAATtc/kcB-SfbdXkw/s1600-h/Golden+Gate+persona.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 298px; height: 134px;" src="http://2.bp.blogspot.com/_XRxpot-MK0s/S0l9SaMROhI/AAAAAAAATtc/kcB-SfbdXkw/s400/Golden+Gate+persona.png" alt="" id="BLOGGER_PHOTO_ID_5425004981366372882" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;SafeHistory&lt;/span&gt; - I already &lt;a target="_blank" href="http://www.guyvider.com/2009/09/what-internet-knows-about-you.html"&gt;reviewed this add-on at length&lt;/a&gt;.&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-weight: bold;"&gt;Development add-ons&lt;/span&gt; (useful for web development - skip if you're not ineterested)&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_XRxpot-MK0s/S0mAqdhk8wI/AAAAAAAATtk/-PSDdQV4jwY/s1600-h/FF+add-ons+dev.PNG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 304px; height: 400px;" src="http://1.bp.blogspot.com/_XRxpot-MK0s/S0mAqdhk8wI/AAAAAAAATtk/-PSDdQV4jwY/s400/FF+add-ons+dev.PNG" alt="" id="BLOGGER_PHOTO_ID_5425008693112795906" border="0" /&gt;&lt;/a&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Colorzilla&lt;/span&gt; - a color picker, allowing you to get the RGB values of every color on the screen.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;DOM Inspector&lt;/span&gt; - allows isolation of every element in the DOM (document Object Model) as well as changing it on the fly.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;ElasticFox&lt;/span&gt; - allows management of Amazon EC2 instances - great for my current project.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;FireBug&lt;/span&gt; - THE definitive JavaScript debugger, including a DOM inspector, an AJAX inspector and a full debugger.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;JSONView &lt;/span&gt;- allows analyzing JSON (JavaScript Object Notation) objects.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Modify Headers&lt;/span&gt; - allows manipulating HTTP headers on the fly - both outgoing and incoming.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;SQLite Manager&lt;/span&gt; - allows managing SQLite files. &lt;a target="_blank" href="http://www.sqlite.org/"&gt;SQLite&lt;/a&gt; is an open source, single file database in use by many applications (run a search on your hard disk to see how many *.sqlite files you  already have on your machine).&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;User agent Switcher&lt;/span&gt; - allows you to switch your browser type on the fly to test how a web site behaves under different browsers.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Web Developer toolbar&lt;/span&gt; - adds a toolbar full of useful web development tools.&lt;/li&gt;&lt;/ol&gt;You can get most of these add-ons at the &lt;a target="_blank" href="https://addons.mozilla.org/en-US/firefox"&gt;Mozilla repository&lt;/a&gt;. Drop me a comment if you're using any interesting add-on I should be aware off.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13417295-8826549609321653972?l=www.guyvider.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=rKIGBjZmKnc:N-a_Gc9Wfr8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=rKIGBjZmKnc:N-a_Gc9Wfr8:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=rKIGBjZmKnc:N-a_Gc9Wfr8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?i=rKIGBjZmKnc:N-a_Gc9Wfr8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=rKIGBjZmKnc:N-a_Gc9Wfr8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=rKIGBjZmKnc:N-a_Gc9Wfr8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?i=rKIGBjZmKnc:N-a_Gc9Wfr8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheTravelingTechGuy/~4/rKIGBjZmKnc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.guyvider.com/feeds/8826549609321653972/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=13417295&amp;postID=8826549609321653972" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13417295/posts/default/8826549609321653972?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13417295/posts/default/8826549609321653972?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheTravelingTechGuy/~3/rKIGBjZmKnc/firefox-tips-part-iii.html" title="Firefox Tips Part III" /><author><name>Traveling Tech Guy</name><uri>http://www.blogger.com/profile/01547838190628135925</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11341970293388225769" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_XRxpot-MK0s/SxSMkLtyd8I/AAAAAAAAReA/YnxXZVleaUg/s72-c/firefox_logo.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://www.guyvider.com/2010/01/firefox-tips-part-iii.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEAGSXY-fCp7ImA9WxBRGUU.&quot;"><id>tag:blogger.com,1999:blog-13417295.post-7610919853265315622</id><published>2010-01-08T12:38:00.000-08:00</published><updated>2010-01-08T13:38:48.854-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-08T13:38:48.854-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tech Tip" /><category scheme="http://www.blogger.com/atom/ns#" term="Review" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows7" /><title>Firefox Tips Part II</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_XRxpot-MK0s/SxSMkLtyd8I/AAAAAAAAReA/YnxXZVleaUg/s1600/firefox_logo.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 115px; height: 115px;" src="http://1.bp.blogspot.com/_XRxpot-MK0s/SxSMkLtyd8I/AAAAAAAAReA/YnxXZVleaUg/s200/firefox_logo.jpg" alt="" id="BLOGGER_PHOTO_ID_5410103605626828738" border="0" /&gt;&lt;/a&gt;It took some time, but here is part II of my &lt;a href="http://www.guyvider.com/2009/11/firefox-tips-part-i.html" target="_blank"&gt;Firefox tips&lt;/a&gt; trilogy. Today, we'll talk about "profiles".&lt;br /&gt;&lt;br /&gt;Everything you do, install, browse, save etc. is saved in your FF profile. I'll show you how to backup your profile, migrate it to a new machine, create new profile and use them for different browsing purposes.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Where is your profile?&lt;/span&gt;&lt;br /&gt;On Windows (Vista, 7) Your profile can be found at &lt;code&gt;%AppData%\Mozilla\Firefox\Profiles&lt;/code&gt;, where you most probably will find a folder with a name like "&lt;code&gt;jnkpk4bj.default&lt;/code&gt;". If you have more than one profile already, you'll see other folders named xxxxxxxx.&lt;name&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Create and manage profiles&lt;/span&gt;&lt;br /&gt;To create a new profile or manage existing profile, run "&lt;code&gt;firefox.exe -ProfileManager&lt;/code&gt;" or create a shortcut that contains the full path (in my case &lt;code&gt;"C:\Program Files (x86)\Mozilla Firefox 3.6\firefox.exe" -ProfileManager&lt;/code&gt;) and call it Firefox Profile Manager. This will get you to this simple profile manager app:&lt;br /&gt;&lt;br /&gt;&lt;/name&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_XRxpot-MK0s/S0ecRlXMJhI/AAAAAAAATp4/-khBkAORJIM/s1600-h/FF+profile+manager.PNG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 377px; height: 273px;" src="http://4.bp.blogspot.com/_XRxpot-MK0s/S0ecRlXMJhI/AAAAAAAATp4/-khBkAORJIM/s400/FF+profile+manager.PNG" alt="" id="BLOGGER_PHOTO_ID_5424476102092138002" border="0" /&gt;&lt;/a&gt;As you can see, I've created a "Dev" profile, that I use for web development. This allows me to install different add-ins and have different config settings that are conducive to web development.&lt;br /&gt;&lt;br /&gt;You could also use the ProfileManager to launch FF into the profile you just created, or, like me, just create a shortcut for each profile, using the &lt;code&gt;-P&lt;/code&gt; parameter (i.e. &lt;code&gt;"C:\Program Files (x86)\Mozilla Firefox 3.6\firefox.exe" -P "Dev" -no-remote&lt;/code&gt;).&lt;br /&gt;The &lt;code&gt;-no-remote&lt;/code&gt; will force this version to work online only.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Backup and restore profiles&lt;/span&gt;&lt;br /&gt;Now you know which directories to backup, but for a complete solution that would allow you to selectively backup your config settings, add-ins, bookmarks, passwords etc. - you need &lt;a href="http://mozbackup.jasnapaka.com/" target="_blank"&gt;MozBackup&lt;/a&gt;. It will allow you to backup and restore your FF profile and password-protect that backup file (think about it - it contains so much private info about you, not to mention passwords). It will also do the same for other Mozilla apps (if, for example, you're using the Thunderbird mail client).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Migrating profiles&lt;br /&gt;&lt;/span&gt;Basically, with every new machine I get I install the newewest FF version right after the OS installation. I then copy over my backed up profile (on Windows, I just use the MozBackup "restore" function) and can start browsing immediately, using my bookmarks and add-ins. FF's cross-platformness makes it pretty painless.&lt;br /&gt;&lt;br /&gt;The next and last post will deal with add-ins - which to get, and why is it good for you.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13417295-7610919853265315622?l=www.guyvider.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=SMhwKsoYlCY:lE30bWB6qYs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=SMhwKsoYlCY:lE30bWB6qYs:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=SMhwKsoYlCY:lE30bWB6qYs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?i=SMhwKsoYlCY:lE30bWB6qYs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=SMhwKsoYlCY:lE30bWB6qYs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=SMhwKsoYlCY:lE30bWB6qYs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?i=SMhwKsoYlCY:lE30bWB6qYs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheTravelingTechGuy/~4/SMhwKsoYlCY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.guyvider.com/feeds/7610919853265315622/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=13417295&amp;postID=7610919853265315622" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13417295/posts/default/7610919853265315622?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13417295/posts/default/7610919853265315622?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheTravelingTechGuy/~3/SMhwKsoYlCY/firefox-tips-part-ii.html" title="Firefox Tips Part II" /><author><name>Traveling Tech Guy</name><uri>http://www.blogger.com/profile/01547838190628135925</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11341970293388225769" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_XRxpot-MK0s/SxSMkLtyd8I/AAAAAAAAReA/YnxXZVleaUg/s72-c/firefox_logo.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.guyvider.com/2010/01/firefox-tips-part-ii.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkYDRHo_fSp7ImA9WxNaFk4.&quot;"><id>tag:blogger.com,1999:blog-13417295.post-282277509873294348</id><published>2009-11-30T18:33:00.000-08:00</published><updated>2009-11-30T19:29:35.445-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-30T19:29:35.445-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tech Tip" /><category scheme="http://www.blogger.com/atom/ns#" term="Review" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows7" /><title>Firefox Tips Part I</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_XRxpot-MK0s/SxSMkLtyd8I/AAAAAAAAReA/YnxXZVleaUg/s1600/firefox_logo.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 115px; height: 115px;" src="http://1.bp.blogspot.com/_XRxpot-MK0s/SxSMkLtyd8I/AAAAAAAAReA/YnxXZVleaUg/s200/firefox_logo.jpg" alt="" id="BLOGGER_PHOTO_ID_5410103605626828738" border="0" /&gt;&lt;/a&gt;I recently found myself &lt;a target="_blank" href="http://www.guyvider.com/2009/11/windows-7-and-my-new-ssd.html"&gt;having to reinstall my OS&lt;/a&gt; and browser. I decided to start from scratch and configure it to get the best browsing experience I could get in Windows. I started by leaving IE8 in - for those tough cases of web sites who haven't embraced proper web standards yet. I then added Chrome 4 - for my &lt;a target="_blank" href="http://www.guyvider.com/2009/10/my-first-chrome-extension.html"&gt;continued&lt;/a&gt; &lt;a target="_blank" href="http://www.guyvider.com/2009/11/i-love-chrome-extensions.html"&gt;experiments&lt;/a&gt; at extensions development. And then I got to Firefox.&lt;br /&gt;&lt;br /&gt;I've been using Firefox since the beta. The jump from v1 to 2.0 was a significant improvement. The slew of add-ons and themes made my browsing experience easier and more effective, saving some manual operations and providing a securer surf environment.&lt;br /&gt;&lt;br /&gt;The jump from v2 to v3 brought with it the first signs of extension incompatibility, and for the firat time I started missing an older version. But over the years, most add-ons were adapted or replaced and FF turned to be my default browser, both in Windows and Mac OS. My least favorite question to face from a customer became "why doesn't your software support FF?" - mainly because I thought they were right.&lt;br /&gt;&lt;br /&gt;But then came FF 3.5. Wow. Talk about a major regression. Sluggish. Buggy. Leaky. Those are just some of the adjectives that come to mind. And not just me - just search the web for reviews. Add to that Google Chrome that appeared all of a sudden, shiny and screamingly fast, and you can see why people were jumping of the FF ship.&lt;br /&gt;&lt;br /&gt;But I still kept it around - mainly because of the add-ons, but also out of my attachment to the open-source ideal. I recently installed the 3.6 beta and I'm happy to report, it seems like FF is back! I'm currently running &lt;a target="_blank" href="http://www.filehippo.com/download_firefox/"&gt;Firefox 3.6b4&lt;/a&gt; and it's THE browser to use in Windows 7. It supports the 7 taskbar preview, meaning you can get small previews of all open tabs and jump directly to the one you like.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_XRxpot-MK0s/SxSFgAZeIZI/AAAAAAAARdA/uKvUplQzbhg/s1600/FF+preview.PNG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 102px;" src="http://1.bp.blogspot.com/_XRxpot-MK0s/SxSFgAZeIZI/AAAAAAAARdA/uKvUplQzbhg/s400/FF+preview.PNG" alt="" id="BLOGGER_PHOTO_ID_5410095837287948690" border="0" /&gt;&lt;/a&gt;It also provides it's own internal tab navigation, when you click &lt;code&gt;Ctrl+Tab&lt;/code&gt;:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_XRxpot-MK0s/SxSFzRq8nDI/AAAAAAAARdI/IdMLbskBZbw/s1600/FF+preview+ctrl-tab.PNG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 84px;" src="http://4.bp.blogspot.com/_XRxpot-MK0s/SxSFzRq8nDI/AAAAAAAARdI/IdMLbskBZbw/s400/FF+preview+ctrl-tab.PNG" alt="" id="BLOGGER_PHOTO_ID_5410096168342166578" border="0" /&gt;&lt;/a&gt;These 2 features can be turned on or off through the FF configuration settings. There are several useful things you can set up to make your browsing experience smoother. Start by typing &lt;code&gt;about:config&lt;/code&gt; in the address bar, and promise to be careful &lt;img class="emoticon" src="http://wolverinex02.googlepages.com/icon_wink.gif" alt="wink" title="wink" height="15" width="15" /&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1. Extensions compatibility&lt;br /&gt;&lt;/span&gt;I've &lt;a target="_blank" href="http://www.guyvider.com/2009/09/what-internet-knows-about-you.html"&gt;already explained how to turn off extension compatibility check&lt;/a&gt;, but in the 3.6 beta, they've added another key, so now you have to set these 2 booleans to false (create them if they don't exist) if you want to install extensions that don't support the beta yet (and most don't):&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_XRxpot-MK0s/SxSHk2BRCiI/AAAAAAAARdQ/fIAIQWw-IzE/s1600/FF+Extension+compatibility.PNG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 93px;" src="http://3.bp.blogspot.com/_XRxpot-MK0s/SxSHk2BRCiI/AAAAAAAARdQ/fIAIQWw-IzE/s400/FF+Extension+compatibility.PNG" alt="" id="BLOGGER_PHOTO_ID_5410098119424674338" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2. Move your cache&lt;/span&gt;&lt;br /&gt;Since I'm using an SSD, which excels in data reading - but not that much at writing, I'm trying to keep the amount of HD write operations to a minimum. This hack will allow you to move your cache to a secondary disk:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_XRxpot-MK0s/SxSIx5OftCI/AAAAAAAARdY/K5rCn_DY1Hk/s1600/FF+cache.PNG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 37px;" src="http://1.bp.blogspot.com/_XRxpot-MK0s/SxSIx5OftCI/AAAAAAAARdY/K5rCn_DY1Hk/s400/FF+cache.PNG" alt="" id="BLOGGER_PHOTO_ID_5410099443135394850" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3. New window open behavior&lt;/span&gt;&lt;br /&gt;FF allows you to open new windows in new tabs, this sounds like a cool idea, until you hit a site that tries to open a small window (let's say, to allow you to select a date from a calendar) only to find it spread across a full page in the next tab. After mixing and matching, I found the following combination works:&lt;br /&gt;In the Tools&gt;Options dialog, set FF to open new windows in tabs:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_XRxpot-MK0s/SxSJwCq4X7I/AAAAAAAARdg/7FBD7Pcxqf0/s1600/FF+new+link+window2.PNG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 242px;" src="http://3.bp.blogspot.com/_XRxpot-MK0s/SxSJwCq4X7I/AAAAAAAARdg/7FBD7Pcxqf0/s400/FF+new+link+window2.PNG" alt="" id="BLOGGER_PHOTO_ID_5410100510822260658" border="0" /&gt;&lt;/a&gt;In &lt;code&gt;about:config&lt;/code&gt;, set the following value to 2:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_XRxpot-MK0s/SxSJ1UzS5nI/AAAAAAAARdo/rjfZgnyeuac/s1600/FF+new+link+window.PNG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 73px;" src="http://2.bp.blogspot.com/_XRxpot-MK0s/SxSJ1UzS5nI/AAAAAAAARdo/rjfZgnyeuac/s400/FF+new+link+window.PNG" alt="" id="BLOGGER_PHOTO_ID_5410100601588737650" border="0" /&gt;&lt;/a&gt;This will ensure that windows opened using &lt;code&gt;target="_blank"&lt;/code&gt; will open in a new tab, while those opened using &lt;code&gt;window.open()&lt;/code&gt; will open in a small window.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4. Robots&lt;/span&gt;&lt;br /&gt;I have several more config hacks, but I think that's enough for one column. But just for fun, try typing &lt;code&gt;about:robots&lt;/code&gt; into the address bar, and counting how many movie references you recognize &lt;img class="emoticon" src="http://wolverinex02.googlepages.com/icon_razz.gif" alt="razz" title="razz" height="15" width="15" /&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_XRxpot-MK0s/SxSLQnNLvnI/AAAAAAAARdw/6U3i9dK39ag/s1600/FF+about+robots2.PNG"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 142px; height: 22px;" src="http://4.bp.blogspot.com/_XRxpot-MK0s/SxSLQnNLvnI/AAAAAAAARdw/6U3i9dK39ag/s400/FF+about+robots2.PNG" alt="" id="BLOGGER_PHOTO_ID_5410102169897254514" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_XRxpot-MK0s/SxSLWeYt5GI/AAAAAAAARd4/uCPGRiaV5oo/s1600/FF+about+robots.PNG"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 400px; height: 196px;" src="http://1.bp.blogspot.com/_XRxpot-MK0s/SxSLWeYt5GI/AAAAAAAARd4/uCPGRiaV5oo/s400/FF+about+robots.PNG" alt="" id="BLOGGER_PHOTO_ID_5410102270608925794" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In my next post, I'll review the extensions I use and how each benefits my browsing experience.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13417295-282277509873294348?l=www.guyvider.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=izQ_uPLJx2E:1X1DuiBOQzA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=izQ_uPLJx2E:1X1DuiBOQzA:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=izQ_uPLJx2E:1X1DuiBOQzA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?i=izQ_uPLJx2E:1X1DuiBOQzA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=izQ_uPLJx2E:1X1DuiBOQzA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=izQ_uPLJx2E:1X1DuiBOQzA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?i=izQ_uPLJx2E:1X1DuiBOQzA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheTravelingTechGuy/~4/izQ_uPLJx2E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.guyvider.com/feeds/282277509873294348/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=13417295&amp;postID=282277509873294348" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13417295/posts/default/282277509873294348?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13417295/posts/default/282277509873294348?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheTravelingTechGuy/~3/izQ_uPLJx2E/firefox-tips-part-i.html" title="Firefox Tips Part I" /><author><name>Traveling Tech Guy</name><uri>http://www.blogger.com/profile/01547838190628135925</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11341970293388225769" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_XRxpot-MK0s/SxSMkLtyd8I/AAAAAAAAReA/YnxXZVleaUg/s72-c/firefox_logo.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://www.guyvider.com/2009/11/firefox-tips-part-i.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUQCR344fCp7ImA9WxNaGE0.&quot;"><id>tag:blogger.com,1999:blog-13417295.post-3772943344645404440</id><published>2009-11-23T14:49:00.000-08:00</published><updated>2009-12-02T17:22:46.034-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-02T17:22:46.034-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Personal" /><category scheme="http://www.blogger.com/atom/ns#" term="Travel" /><category scheme="http://www.blogger.com/atom/ns#" term="Consumer Rants" /><title>American Airlines Sucks Part III</title><content type="html">&lt;div style="border: 1px dotted black;"&gt;&lt;a target="_blank" href="http://www.guyvider.com/2009/11/consumer-rant-american-airlines-sucks.html"&gt;Link to part I&lt;/a&gt; or &lt;a target="_blank" href="http://bit.ly/AASucks"&gt;http://bit.ly/AASucks&lt;/a&gt;&lt;br /&gt;&lt;a target="_blank" href="http://www.guyvider.com/2009/11/american-airlines-sucks-part-ii.html"&gt;Link to part II&lt;/a&gt; or &lt;a target="_blank" href="http://bit.ly/AASucks2"&gt;http://bit.ly/AASucks2&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://www.guyvider.com/2009/11/consumer-rant-american-airlines-sucks.html" target="_blank" title="American Airlines sucks"&gt;&lt;img style="margin: 0pt 3pt 3px 3px; width: 175px; float: left; height: 91px; cursor: pointer;" id="BLOGGER_PHOTO_ID_5400024045522066514" alt="" src="http://2.bp.blogspot.com/_XRxpot-MK0s/SvC9QkPpHFI/AAAAAAAAPtg/3PWL-Xexxek/s400/AASucks.jpg" border="0" /&gt;&lt;/a&gt;As &lt;a target="_blank" href="http://www.guyvider.com/2009/11/american-airlines-sucks-part-ii.html"&gt;you may recall&lt;/a&gt;, I sent an email to American Airlines' Customer Relations manager, Sean Bentel, complaining about the level of (dis)service I received when being denied boarding to a flight, and the poor compensation offered.&lt;br /&gt;&lt;br /&gt;I just received an answer from American, in the form of a direct email and a comment on that post. Both contain the same text. I really, really, really wanted this to be over. I wanted this post to have the title "American Airlines unsucks" or "AA redeems itself" - but this is what I received:&lt;br /&gt;&lt;blockquote&gt;November 23, 2009&lt;br /&gt;&lt;br /&gt;Dear Mr. Vider:&lt;br /&gt;&lt;br /&gt;We've received your additional  email to Mr. Bentel, and have looked into the facts and record of your flight  where you were denied boarding.  While situations like this are very rare,  they do happen on occasion and we are truly sorry it happened to you in this  case.  We historically have one of the lowest denied boarding rates in  the&lt;br /&gt;industry, but we also know that statistics don't mean much to folks like  you whose&lt;br /&gt;travels do not fit the usual pattern and end up being affected in  this manner.&lt;br /&gt;&lt;br /&gt;Our policies were correctly followed in this case and we  believe most other airlines&lt;br /&gt;would have handled it quite similarly since their  policies are much like ours.&lt;br /&gt;Unfortunately, as you have stated, your flight  was oversold by five passengers, which&lt;br /&gt;simply means more passengers showed up  that day than we had seats available.&lt;br /&gt;Historically when this happens, we are  usually successful in finding volunteers who&lt;br /&gt;are willing to fly on a later  flight and receive dollar-for-dollar vouchers spendable&lt;br /&gt;on any American  Airlines/American Eagle fare within one year.  In this case, that did&lt;br /&gt;not  happen, and involuntary denied boarding rules set by the U.S. government were  the next step those rules were followed exactly as they are set forth by  the government.&lt;br /&gt;&lt;br /&gt;Overbooking of flights has been a common practice of all  airlines for many years.  The&lt;br /&gt;reasons are simple nearly every full flight  has passengers who simply do not show up&lt;br /&gt;for that flight for any number of  reasons.  The example of a 100 seat airplane in&lt;br /&gt;which only 100 seats were  sold would nearly always leave the gate with some empty&lt;br /&gt;seats (four or five  empty seats would not be uncommon on that mythical 100 seat&lt;br /&gt;plane).  Those  empty seats could have ultimately been provided and sold to other&lt;br /&gt;customers  who also need and want to travel that same time and day, but would  otherwise be turned away.  This practice also helps us provide the low fares  we offer to be competitive with other airlines.  To estimate the number of  empty seats for each full flight, we use historical data for that flight,  that day, to estimate how many&lt;br /&gt;"no-shows" it will have, using both computer  and human input, and also considering any&lt;br /&gt;special factors that might skew the  historical data.   Most of the time we are quite&lt;br /&gt;accurate in our estimates.   Occasionally, passenger behavior on a given flight does&lt;br /&gt;not match our best  estimates.  As we said, this is what unfortunately happened to you.&lt;br /&gt;It's  rare, but not unprecedented.  And again, we're sorry for your  inconvenience.&lt;br /&gt;&lt;br /&gt;Sincerely,&lt;br /&gt;&lt;br /&gt;Russell Shady&lt;br /&gt;Customer  Relations&lt;br /&gt;American Airlines&lt;/blockquote&gt;&lt;br /&gt;Couple of points about this response:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;As far as apologies go - this is quite a weak one. Again, more an explanation than an apology, educating me on what is overbooking and why is it so great for me and fellow travelers. You see, it's better for airlines, nay - every provider out there! - to oversell his/her product - in case people pay but decide not to use it.&lt;br /&gt;How come Amazon never thought of that? To hell with stocks! - just sell to everyone who wants and expect some of your customers to cancel.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Saying "Overbooking of flights has been a common practice of all  airlines for  many years" does not make it any more acceptable. Just ask every Wall Street weasel who traded in CDS (&lt;a target="_blank" href="http://en.wikipedia.org/wiki/Subprime_mortgage_crisis#Credit_default_swaps"&gt;Credit Default Swaps&lt;/a&gt;) and brought us the current economy crisis - he was just doing what his colleagues/competitors were.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I guess I'm more affected because my "travels do not fit the usual pattern". Can someone please explain this sentence to me?&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;This email/comment &lt;span style="font-weight: bold;"&gt;completely ignores&lt;/span&gt; the compensation issue. No reference, apology, or offer is made.&lt;br /&gt;&lt;br /&gt;A diligent reader named John commented on the post and pointed me to the following &lt;a target="_blank" href="http://airconsumer.ost.dot.gov/rules/part%20250.pdf"&gt;Department of Transportation document&lt;/a&gt; that deals with compensation in the case of boarding denial. I quote 250.05 (emphases are mine):&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;Sec. 250.5 Amount of denied boarding compensation for passengers denied boarding involuntarily.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;(a) Subject to the exceptions provided in § 250.6, a carrier to whom this part applies as described in § 250.2 shall pay compensation to passengers denied boarding involuntarily from an oversold flight at the &lt;span style="font-weight: bold;"&gt;rate of 200 percent of the fare (including any surcharges and air transportation taxes)&lt;/span&gt; to the passenger’s next stopover, or if none, to the passenger’s final destination, with a maximum of $800. However, the compensation&lt;span style="font-weight: bold;"&gt; shall be one-half&lt;/span&gt; the amount described above, with a $400 maximum,&lt;span style="font-weight: bold;"&gt; if the carrier arranges for comparable air transportation [see section 250.1], or other transportation used by the passenger that, at the time either such arrangement is made, is planned to arrive at the airport of the passenger’s next stopover, or if none, the airport of the passenger’s final destination, not later than 2 hours after the time&lt;/span&gt; the direct or connecting flight from which the passenger was denied boarding is planned to arrive in the case of interstate air transportation, or 4 hours after such time in the case of foreign air transportation&lt;br /&gt;&lt;/blockquote&gt;John thinks I may actually have a case against AA, first for not notifying me of my rights and second - a $100 is definitely not 200% of my fare. If there's a lawyer in the crowd, please feel free to comment on this, or contact me personally. I'll definitely keep this option open.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;I feel like I gave American a fair chance to respond and I'm sure they feel they have. I still think their customer relations responses should be taught in business schools as how to NOT manage an incident. I shall consider my next moves, but until then American Airlines still sucks.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;So this coming Thanksgiving and holiday season, say NO to American Airlines - unless you want to take the chance of spending your Christmas eve at an airport somewhere, just because all passengers decided to show up.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13417295-3772943344645404440?l=www.guyvider.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=uiGYa553WwM:qgkGhCfGKmk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=uiGYa553WwM:qgkGhCfGKmk:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=uiGYa553WwM:qgkGhCfGKmk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?i=uiGYa553WwM:qgkGhCfGKmk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=uiGYa553WwM:qgkGhCfGKmk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=uiGYa553WwM:qgkGhCfGKmk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?i=uiGYa553WwM:qgkGhCfGKmk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheTravelingTechGuy/~4/uiGYa553WwM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.guyvider.com/feeds/3772943344645404440/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=13417295&amp;postID=3772943344645404440" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13417295/posts/default/3772943344645404440?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13417295/posts/default/3772943344645404440?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheTravelingTechGuy/~3/uiGYa553WwM/american-airlines-sucks-part-iii.html" title="American Airlines Sucks Part III" /><author><name>Traveling Tech Guy</name><uri>http://www.blogger.com/profile/01547838190628135925</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11341970293388225769" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_XRxpot-MK0s/SvC9QkPpHFI/AAAAAAAAPtg/3PWL-Xexxek/s72-c/AASucks.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.guyvider.com/2009/11/american-airlines-sucks-part-iii.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak4MR3Yzfyp7ImA9WxNbGEs.&quot;"><id>tag:blogger.com,1999:blog-13417295.post-5973029730360388607</id><published>2009-11-21T19:50:00.000-08:00</published><updated>2009-11-21T21:49:46.887-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-21T21:49:46.887-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tech Tip" /><category scheme="http://www.blogger.com/atom/ns#" term="Gadgets" /><category scheme="http://www.blogger.com/atom/ns#" term="Recommendation" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows7" /><title>Windows 7 and my new SSD</title><content type="html">A friend commented on some of the negativity in my blog lately (he meant &lt;a target="_blank" href="http://www.guyvider.com/2009/11/consumer-rant-american-airlines-sucks.html"&gt;all&lt;/a&gt; &lt;a target="_blank" href="http://www.guyvider.com/2009/11/american-airlines-sucks-part-ii.html"&gt;those&lt;/a&gt; American Airlines posts), so I've decided to write a positive one to end this week :).&lt;br /&gt;&lt;br /&gt;I've been using Windows 7 since early beta, and the RTM version since September. I recently read somewhere that the single best, cost-effective upgrade you can add to your laptop would be a Solid State Drive.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_XRxpot-MK0s/Swi4LYxmVrI/AAAAAAAAQ74/25DvISFumJ4/s1600/DiskonKey_b.jpg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 200px; height: 125px;" src="http://2.bp.blogspot.com/_XRxpot-MK0s/Swi4LYxmVrI/AAAAAAAAQ74/25DvISFumJ4/s200/DiskonKey_b.jpg" alt="" id="BLOGGER_PHOTO_ID_5406773858426836658" border="0" /&gt;&lt;/a&gt;I always had great belief in Flash technologies. I owned one of the first flash drives, called Disk-On-Key from M-Systems. I paid quite a hefty sum in 2002 for a 128MB piece of Flash memory, at a time people were slowly switching from mountains of floppies to slightly smaller mounts of CDs (DVD-RAM was just on the horizon). At the time, people didn't really understand the significance of the technology. I just enjoyed being able to lug around the equivalent of 80 floppies in my pocket. Today, everyone has at least one such "flash drive" at arm's reach, and the capacity is measured in gigs.&lt;br /&gt;&lt;br /&gt;So here I am, 8 years later, buying a 128GB flash drive (Gordon Moore, consider &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Moore%27s_law"&gt;your law&lt;/a&gt; officially broken :) ). I delayed my decision for quite some time, debating between the Intel X-25M series, Crucial and Corsair. Finally, mostly due to the high Intel prices, I went with the &lt;a target="_blank" href="http://www.amazon.com/gp/product/B002CI41US?ie=UTF8&amp;amp;tag=tratecguy-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B002CI41US"&gt;Corsair P128&lt;/a&gt;. It has 128GB, a 128MB buffer, 220Mb/s read speed, 200Mb/s write speed, and a Samsung controller. Buying it from amazon set me back $369 - but so far, I'm happy as can be.&lt;br /&gt;&lt;br /&gt;This is not a hardware blog, so I'm not going to extol all the benefits of using an SSD, the speed, the silence and the lowered wattage. I'll refer you to &lt;a target="_blank" href="http://www.anandtech.com/storage/showdoc.aspx?i=3531&amp;amp;p=1"&gt;AnandTech&lt;/a&gt;, or &lt;a target="_blank" href="http://www.tomshardware.com/reviews/ssd-memoright,1926.html"&gt;Tom's Hardware&lt;/a&gt;, or even &lt;a target="_blank" href="http://torvalds-family.blogspot.com/2008/10/so-i-got-one-of-new-intel-ssds.html"&gt;Linus Torvald's blog&lt;/a&gt; to draw your own conclusions. I won't spill too many adjectives, just share some statistics with you:&lt;br /&gt;&lt;br /&gt;1. Boot time: BIOS to Windows 7 logon screen &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_XRxpot-MK0s/Swi8D1kxjeI/AAAAAAAAQ8U/LCo9Ox9ooLE/s1600/Computer+Performance-before.PNG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 188px;" src="http://3.bp.blogspot.com/_XRxpot-MK0s/Swi8D1kxjeI/AAAAAAAAQ8U/LCo9Ox9ooLE/s400/Computer+Performance-before.PNG" alt="" id="BLOGGER_PHOTO_ID_5406778126765231586" border="0" /&gt;&lt;/a&gt;            After SSD installation:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_XRxpot-MK0s/Swi8QNQ6KYI/AAAAAAAAQ8c/Nn8CLFYJono/s1600/Computer+Performance-after.PNG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 149px;" src="http://1.bp.blogspot.com/_XRxpot-MK0s/Swi8QNQ6KYI/AAAAAAAAQ8c/Nn8CLFYJono/s400/Computer+Performance-after.PNG" alt="" id="BLOGGER_PHOTO_ID_5406778339282790786" border="0" /&gt;&lt;/a&gt;Notice that although the overall score is the same, this is due to my graphics card - look at the HD score).&lt;br /&gt;9. Read/write speeds (screen shots from HDTune):&lt;br /&gt;   Before:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_XRxpot-MK0s/Swi8zLpqM5I/AAAAAAAAQ8s/3jkaJPcsD9c/s1600/HDTune_Benchmark_WDC_WD5000BEVT-75ZAT0.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 348px;" src="http://1.bp.blogspot.com/_XRxpot-MK0s/Swi8zLpqM5I/AAAAAAAAQ8s/3jkaJPcsD9c/s400/HDTune_Benchmark_WDC_WD5000BEVT-75ZAT0.png" alt="" id="BLOGGER_PHOTO_ID_5406778940145152914" border="0" /&gt;&lt;/a&gt;    After:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_XRxpot-MK0s/Swi8vOFM6MI/AAAAAAAAQ8k/14cQtUmEiXc/s1600/HDTune_Benchmark_CORSAIR_CMFSSD-128GBG2D.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 348px;" src="http://3.bp.blogspot.com/_XRxpot-MK0s/Swi8vOFM6MI/AAAAAAAAQ8k/14cQtUmEiXc/s400/HDTune_Benchmark_CORSAIR_CMFSSD-128GBG2D.png" alt="" id="BLOGGER_PHOTO_ID_5406778872078067906" border="0" /&gt;&lt;/a&gt;The overall experience is that of having a new, faster laptop. I can't comment on the battery life improvement yet, as I had no chance to test it, and as for the noise levels, my Thinkpad was already one of the most silent laptops I ever owned, and it's even quieter now.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Bottom line:&lt;/span&gt; I recommend adding an SSD to your computer if you want a noticeable bump in speed. Prices are still quite high now (over $2.50/gig, compared to $0.15/gig for regular SATA drives). You can wait for the imminent price drop. Or you can buy one now and consider the time you save and the overall speed improvement well worth the price paid.&lt;br /&gt;&lt;br /&gt;PS: to improve the life span of your SSD and the overall performance of your Windows 7, I recommend going through some of the tips and tweaks &lt;a target="_blank" href="http://forum.corsair.com/v3/showthread.php?t=82516"&gt;outlined in this post&lt;/a&gt;. The main drive is to transfer all those temp files off your SSD and keep it focused on applications and files.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13417295-5973029730360388607?l=www.guyvider.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=JkxQyKtP80Q:xwxH4wd1j88:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=JkxQyKtP80Q:xwxH4wd1j88:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=JkxQyKtP80Q:xwxH4wd1j88:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?i=JkxQyKtP80Q:xwxH4wd1j88:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=JkxQyKtP80Q:xwxH4wd1j88:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=JkxQyKtP80Q:xwxH4wd1j88:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?i=JkxQyKtP80Q:xwxH4wd1j88:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheTravelingTechGuy/~4/JkxQyKtP80Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.guyvider.com/feeds/5973029730360388607/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=13417295&amp;postID=5973029730360388607" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13417295/posts/default/5973029730360388607?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13417295/posts/default/5973029730360388607?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheTravelingTechGuy/~3/JkxQyKtP80Q/windows-7-and-my-new-ssd.html" title="Windows 7 and my new SSD" /><author><name>Traveling Tech Guy</name><uri>http://www.blogger.com/profile/01547838190628135925</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11341970293388225769" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_XRxpot-MK0s/Swi4LYxmVrI/AAAAAAAAQ74/25DvISFumJ4/s72-c/DiskonKey_b.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.guyvider.com/2009/11/windows-7-and-my-new-ssd.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUQDSXw9eyp7ImA9WxNaGE0.&quot;"><id>tag:blogger.com,1999:blog-13417295.post-3846569612103266945</id><published>2009-11-21T18:24:00.000-08:00</published><updated>2009-12-02T17:22:58.263-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-02T17:22:58.263-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Business" /><category scheme="http://www.blogger.com/atom/ns#" term="Travel" /><category scheme="http://www.blogger.com/atom/ns#" term="Consumer Rants" /><title>American Airlines Sucks Part II</title><content type="html">&lt;div style="border: 1px dotted black;"&gt;&lt;a target="_blank" href="http://www.guyvider.com/2009/11/consumer-rant-american-airlines-sucks.html"&gt;Link to part I&lt;/a&gt; or &lt;a target="_blank" href="http://bit.ly/AASucks"&gt;http://bit.ly/AASucks&lt;/a&gt;&lt;br /&gt;&lt;a target="_blank" href="http://www.guyvider.com/2009/11/american-airlines-sucks-part-iii.html"&gt;Link to part III&lt;/a&gt; or &lt;a target="_blank" href="http://bit.ly/AASucks3"&gt;http://bit.ly/AASucks3&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://www.guyvider.com/2009/11/consumer-rant-american-airlines-sucks.html" target="_blank" title="American Airlines sucks"&gt;&lt;img style="margin: 0pt 3pt 3px 3px; width: 175px; float: left; height: 91px; cursor: pointer;" id="BLOGGER_PHOTO_ID_5400024045522066514" alt="" src="http://2.bp.blogspot.com/_XRxpot-MK0s/SvC9QkPpHFI/AAAAAAAAPtg/3PWL-Xexxek/s400/AASucks.jpg" border="0" /&gt;&lt;/a&gt;I got quite a few remarks and comments about my &lt;a target="_blank" href="http://www.guyvider.com/2009/11/consumer-rant-american-airlines-sucks.html"&gt;American Airlines Sucks&lt;/a&gt; post. Some people shared similar stories about being maligned by AA in the past. Some told similar overbooking stories from other airlines - but with a better treatment, understanding and compensation.&lt;br /&gt;&lt;br /&gt;A good friend just ran an "American Airlines Sucks" &lt;a target="_blank" href="http://www.google.com/search?q=%22American+Airlines+Sucks%22"&gt;search on Google&lt;/a&gt;, and concluded I'm joining the party a bit too late: 219,000 (!) results show that many people out there share my conclusion. Hey, there's even a guy who's taken the time to register a domain! (&lt;a href="http://www.americanairlinessucks.us/"&gt;www.americanairlinessucks.us&lt;/a&gt;). I will let you sift through the results and highlight the funniest stories.&lt;br /&gt;&lt;br /&gt;I started a twitter hash tag &lt;a target="_blank" href="http://twitter.com/search?q=%23AAsucks"&gt;#AASucks&lt;/a&gt; and it keeps collecting twits from "satisfied" customers. The funniest comment I got was a request to change it from AASucks to something else, lest someone mistakes it for the Alcoholics Anonymous organization :).&lt;br /&gt;&lt;a target="_blank" href="http://damianrochman.blogspot.com/"&gt;&lt;br /&gt;My fellow blogger Damian&lt;/a&gt; referred me to a story about a web designer at American Airlines who was fired upon answering a customer's comment about the suckiness of AA's web site.&lt;br /&gt;You can read the full story, reported firsthand, in &lt;a target="_blank" href="http://dustincurtis.com/incompetence.html"&gt;Dustin Curtis's blog&lt;/a&gt;. The short of it is, just like me, Dustin commented on the bad design and usability of the site. A web usability designer at AA read his blog and sent him an email explaining some of the design decisions and promising they are aware of the situation. He asked to be kept anonymous, since he was not officially representing AA. Alas, The AA IT team scoured their exchange server, found the original response and the guy was summarily sacked. They won't even let their own employees alleviate the public's perception of them.&lt;br /&gt;&lt;br /&gt;As for me, one of the comments on the original blog suggested I ping &lt;a target="_blank" href="http://www.elliott.org/about/"&gt;Christopher Elliott&lt;/a&gt;, a leading traveling journalist working for National Geographic. Christopher replied immediately (thanks Christopher!), and pointed me to a &lt;a target="_blank" href="http://www.elliott.org/help/american-airlines/"&gt;page on his blog&lt;/a&gt; listing the addresses of all AA executives involved with customer relations.&lt;br /&gt;&lt;br /&gt;I just sent the following email to Sean Bentel, (Manager of customers relations) and cc'd Mark Mitchell (Managing director, customer experience):&lt;br /&gt;&lt;div&gt;&lt;span style=";font-family:Verdana;font-size:85%;"  &gt;&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;span style=";font-family:Verdana;font-size:85%;"  &gt;Dear Mr. Bentel,&lt;/span&gt;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;&lt;span style=";font-family:Verdana;font-size:85%;"  &gt;&lt;br /&gt;Please excuse my addressing this email to you  directly, but I have been receiving, in my opinion, &lt;/span&gt;&lt;span style=";font-family:Verdana;font-size:85%;"  &gt;less than adequate treatment from the CR representative I've  been corresponding with so far. Furthermore, all my emails to the people&lt;br /&gt;taking care of my case at your department have been ignored and filling and  re-filling your online form is quite time consuming. I've also taken the  liberty of cc'ing Mr. Mark Mitchell to this email.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt; &lt;div&gt; &lt;/div&gt;  &lt;div&gt;&lt;span style=";font-family:Verdana;font-size:85%;"  &gt;I will not bother you with the full description  of my case. I'm sure you can pull my earlier correspondence from your CRM  system. You can also read about my case, along with the  detailed back-and-forth, on my blog post (&lt;a title="http://www.guyvider.com/2009/11/consumer-rant-american-airlines-sucks.html CTRL + Click to follow link" href="http://www.guyvider.com/2009/11/consumer-rant-american-airlines-sucks.html"&gt;http://www.guyvider.com/2009/11/consumer-rant-american-airlines-sucks.html&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;&lt;span style=";font-family:Verdana;font-size:85%;"  &gt;I'd like to get a final response to my issue,  consisting of a proper apology to the situation I was put in, and a proper  compensation. To make it clear that I'm following this matter out of  principal and not for monetary gain, I hereby offer that &lt;u&gt;any compensation&lt;/u&gt;  you offer shall be fully contributed to the &lt;u&gt;charity of your choice&lt;/u&gt;. This  way, everyone will be happy: I'll get some closure and regain my confidence in  your customer service, you'll gain the renewed confidence and goodwill of my  readers, and someone will benefit from the compensation.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;&lt;span style=";font-family:Verdana;font-size:85%;"  &gt;I will publish a copy of this email on my blog  (&lt;a title="http://www.guyvider.com/2009/11/american-airlines-sucks-part-ii.html CTRL + Click to follow link" href="http://www.guyvider.com/2009/11/american-airlines-sucks-part-ii.html"&gt;http://www.guyvider.com/2009/11/american-airlines-sucks-part-ii.html&lt;/a&gt;)  and will await your reply. I ask your permission to post your reply to my blog  (either verbatim, or the spirit of it). I will follow up on this subject in 2  business weeks from today (December 5th, 2009).&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt; &lt;div&gt; &lt;/div&gt; &lt;div&gt;&lt;span style=";font-family:Verdana;font-size:85%;"  &gt;Awaiting your reply and thanks for your  time,&lt;/span&gt;&lt;/div&gt; &lt;div&gt;&lt;span style=";font-family:Verdana;font-size:85%;"  &gt;Guy&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;So, let's see how this would end. Hopefully, we will all get some closure.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13417295-3846569612103266945?l=www.guyvider.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=efYxHnoLUEo:q_xuN4_Dn0Y:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=efYxHnoLUEo:q_xuN4_Dn0Y:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=efYxHnoLUEo:q_xuN4_Dn0Y:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?i=efYxHnoLUEo:q_xuN4_Dn0Y:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=efYxHnoLUEo:q_xuN4_Dn0Y:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=efYxHnoLUEo:q_xuN4_Dn0Y:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?i=efYxHnoLUEo:q_xuN4_Dn0Y:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheTravelingTechGuy/~4/efYxHnoLUEo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.guyvider.com/feeds/3846569612103266945/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=13417295&amp;postID=3846569612103266945" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13417295/posts/default/3846569612103266945?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13417295/posts/default/3846569612103266945?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheTravelingTechGuy/~3/efYxHnoLUEo/american-airlines-sucks-part-ii.html" title="American Airlines Sucks Part II" /><author><name>Traveling Tech Guy</name><uri>http://www.blogger.com/profile/01547838190628135925</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11341970293388225769" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_XRxpot-MK0s/SvC9QkPpHFI/AAAAAAAAPtg/3PWL-Xexxek/s72-c/AASucks.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://www.guyvider.com/2009/11/american-airlines-sucks-part-ii.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04DQHY_fip7ImA9WxNbFko.&quot;"><id>tag:blogger.com,1999:blog-13417295.post-4600142345872640075</id><published>2009-11-19T14:33:00.000-08:00</published><updated>2009-11-19T16:12:51.846-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-19T16:12:51.846-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Web" /><category scheme="http://www.blogger.com/atom/ns#" term="Software Development" /><category scheme="http://www.blogger.com/atom/ns#" term="Google" /><title>I LOVE Chrome Extensions!</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_XRxpot-MK0s/SsxA2djifZI/AAAAAAAAOtQ/SvF9_8QUroo/s1600-h/google-chrome-logo.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 103px; height: 73px;" src="http://2.bp.blogspot.com/_XRxpot-MK0s/SsxA2djifZI/AAAAAAAAOtQ/SvF9_8QUroo/s200/google-chrome-logo.jpg" alt="" id="BLOGGER_PHOTO_ID_5389754158446443922" border="0" /&gt;&lt;/a&gt;It's true - the first one is always the hardest. But once I got &lt;a target="_blank" href="http://www.guyvider.com/2009/10/my-first-chrome-extension.html"&gt;my first Google Chrome extension done&lt;/a&gt;, the next 2 just flowed out of me. And believe me, it was a fun process. JavaScript, jQuery, Ajax, JSONP, event-handling - fun to learn, easy to implement.&lt;br /&gt;&lt;br /&gt;This time, I decided to solve some real-life problems. How many times have I been on the phone explaining to a non-computer-savvy  person how to get their current IP? Let's count the steps:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Click  Windows Key + R (explain "holding a key" to the uninitiated)&lt;/li&gt;&lt;li&gt;Type  CMD and click enter&lt;/li&gt;&lt;li&gt;type i-p-c-o-n-f-i-g and click enter (the  word "config" nly means something if you're in IT)&lt;/li&gt;&lt;li&gt;look for that  line that has four numbers separated by dots and read it to me&lt;/li&gt;&lt;li&gt;What  was it again 192.235 or 192.265...?&lt;/li&gt;&lt;li&gt;Etc.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;a target="_blank" href="http://www.travelingtechguy.com/extensions/MyIP.crx"&gt;MyIP&lt;/a&gt; is a simple Chrome extension that shows your current IP in the status bar.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_XRxpot-MK0s/SwXOxWRSd1I/AAAAAAAAQzo/JYMR19wVfb4/s1600/MyIP+Extension.PNG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 109px; height: 49px;" src="http://3.bp.blogspot.com/_XRxpot-MK0s/SwXOxWRSd1I/AAAAAAAAQzo/JYMR19wVfb4/s400/MyIP+Extension.PNG" alt="" id="BLOGGER_PHOTO_ID_5405954274915153746" border="0" /&gt;&lt;/a&gt;To install the extension, click &lt;a target="_blank" href="http://www.travelingtechguy.com/extensions/MyIP.crx"&gt;this link&lt;/a&gt;. The functionality is quite simple:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Upon startup, the extension pings a web service and gets your IP (ergo, you have to be connected for it to work). The extension also attempts to get your geo-location based on the IP. This is not the most accurate process, as the &lt;a target="_blank" href="http://www.guyvider.com/2007/09/find-location-by-ip.html"&gt;IP location tag at the top of my blog&lt;/a&gt; can attest.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Hovering over the IP will show you your location&lt;/li&gt;&lt;li&gt;Clicking it will open a Google Ma, centered on your location&lt;/li&gt;&lt;li&gt;Right-clicking it will force a refresh (one occurs automatically every 10 minutes)&lt;/li&gt;&lt;/ul&gt;Remember, you need to have Chrome 4.0.222 and above (I'm using 4.0.229 at this point), or wait for the official Extensions Support to trickle down to the release version.&lt;br /&gt;One final fact: the above number is not MY IP :).&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;The &lt;a target="_blank" href="http://www.travelingtechguy.com/extensions/StackOverflow.crx"&gt;StackOverflow Reputation Extension&lt;/a&gt; deals with my obsession of knowing my reputation on the StackOverflow sites at any given moment. If you revisit &lt;a target="_blank" href="http://www.guyvider.com/2009/10/stack-overflow.html"&gt;my original post&lt;/a&gt;, you'll see I've gained close to 1k reputation points since publishing it. But I hate browsing to all 3 sites to follow my point accumulate (or dwindle - I do get some down votes from time to time). To use the extension you provide your profile ID from StackOverflow, SuperUser, and/or ServerFault. To add your profile/s, do the following:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a target="_blank" href="http://www.travelingtechguy.com/extensions/StackOverflow.crx"&gt;Install the extension&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Select "Extensions" from the wrench menu, or type the address "&lt;a target="_blank" href="chrome://extensions/"&gt;chrome://extensions/&lt;/a&gt;"&lt;/li&gt;&lt;li&gt;Click the Options button next to the installed extension&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_XRxpot-MK0s/SwXW7Dg9tVI/AAAAAAAAQ0E/NiJgB3qTBxE/s1600/StackOverflowExtension+Options1.PNG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 329px; height: 133px;" src="http://1.bp.blogspot.com/_XRxpot-MK0s/SwXW7Dg9tVI/AAAAAAAAQ0E/NiJgB3qTBxE/s400/StackOverflowExtension+Options1.PNG" alt="" id="BLOGGER_PHOTO_ID_5405963237772342610" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Fill in your profile/s (found in your profile URL for the respective site/s), click "Save Options".&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_XRxpot-MK0s/SwXXgmWJ2fI/AAAAAAAAQ0M/1pTIPI2YE8g/s1600/StackOverflowExtension+Options.PNG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 330px; height: 133px;" src="http://3.bp.blogspot.com/_XRxpot-MK0s/SwXXgmWJ2fI/AAAAAAAAQ0M/1pTIPI2YE8g/s400/StackOverflowExtension+Options.PNG" alt="" id="BLOGGER_PHOTO_ID_5405963882777401842" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Click "Close Window" and right-click the extension to refresh it (or restart the browser).&lt;/li&gt;&lt;/ol&gt;And here you go - you&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_XRxpot-MK0s/SwXXqLkLL1I/AAAAAAAAQ0U/OjsYN_pMZW4/s1600/StackOverflowExtension.PNG"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 166px; height: 38px;" src="http://3.bp.blogspot.com/_XRxpot-MK0s/SwXXqLkLL1I/AAAAAAAAQ0U/OjsYN_pMZW4/s400/StackOverflowExtension.PNG" alt="" id="BLOGGER_PHOTO_ID_5405964047387144018" border="0" /&gt;&lt;/a&gt;r reputation is in the task bar.&lt;br /&gt;Click any of the numbers, and it'll open your profile page on that site.&lt;br /&gt;And when I ran into an issue with refreshing the content, I put it as a question on, where else, &lt;a target="_blank" href="http://stackoverflow.com/questions/1761799/how-do-i-refresh-relaod-a-chrome-extension"&gt;StackOverflow&lt;/a&gt; :).&lt;br /&gt;&lt;br /&gt;As for the (bright) future of Chrome Extensions: beginning with version 4.0.229, Google started teasing with the imminent arrival of extensions:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_XRxpot-MK0s/SwXYn0BGVaI/AAAAAAAAQ0c/oJihNHFkxFg/s1600/Extensions.PNG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 62px;" src="http://1.bp.blogspot.com/_XRxpot-MK0s/SwXYn0BGVaI/AAAAAAAAQ0c/oJihNHFkxFg/s400/Extensions.PNG" alt="" id="BLOGGER_PHOTO_ID_5405965106217899426" border="0" /&gt;&lt;/a&gt;But when you click the link, you get:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_XRxpot-MK0s/SwXZXN5s8_I/AAAAAAAAQ0k/Gdu5zlC9WJw/s1600/Extensions2.PNG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 161px; height: 39px;" src="http://4.bp.blogspot.com/_XRxpot-MK0s/SwXZXN5s8_I/AAAAAAAAQ0k/Gdu5zlC9WJw/s400/Extensions2.PNG" alt="" id="BLOGGER_PHOTO_ID_5405965920620049394" border="0" /&gt;&lt;/a&gt;So, in the meantime, enjoy my extensions - and develop your own. I'll be glad to share my experience (or lend my services &lt;a target="_blank" href="http://www.travelingtechguy.com/"&gt;hint, hint&lt;/a&gt;) to anyone interested.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13417295-4600142345872640075?l=www.guyvider.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=hhDAus1J5RI:pMMHpBJd35E:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=hhDAus1J5RI:pMMHpBJd35E:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=hhDAus1J5RI:pMMHpBJd35E:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?i=hhDAus1J5RI:pMMHpBJd35E:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=hhDAus1J5RI:pMMHpBJd35E:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=hhDAus1J5RI:pMMHpBJd35E:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?i=hhDAus1J5RI:pMMHpBJd35E:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheTravelingTechGuy/~4/hhDAus1J5RI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.guyvider.com/feeds/4600142345872640075/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=13417295&amp;postID=4600142345872640075" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13417295/posts/default/4600142345872640075?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13417295/posts/default/4600142345872640075?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheTravelingTechGuy/~3/hhDAus1J5RI/i-love-chrome-extensions.html" title="I LOVE Chrome Extensions!" /><author><name>Traveling Tech Guy</name><uri>http://www.blogger.com/profile/01547838190628135925</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11341970293388225769" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_XRxpot-MK0s/SsxA2djifZI/AAAAAAAAOtQ/SvF9_8QUroo/s72-c/google-chrome-logo.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">5</thr:total><feedburner:origLink>http://www.guyvider.com/2009/11/i-love-chrome-extensions.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkMGQXcyeip7ImA9WxNbFkw.&quot;"><id>tag:blogger.com,1999:blog-13417295.post-5771738472430725962</id><published>2009-11-18T23:57:00.000-08:00</published><updated>2009-11-19T00:13:40.992-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-19T00:13:40.992-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tech Tip" /><category scheme="http://www.blogger.com/atom/ns#" term="Consumer Rants" /><title>Why, Lenovo?</title><content type="html">As you may recall, I'm a &lt;a href="http://www.guyvider.com/2009/01/search-for-laptop-ends.html" target="_blank"&gt;satisfied owner of a Lenovo Thinkpad T400&lt;/a&gt;. My one pet peeve was (and still is) the reverse positions of the Ctrl and Fn keys on the keyboard. I've since been approached by 2 other Thinkpad owners who share the same frustration.&lt;br /&gt;&lt;br /&gt;So imagine my delight when I heard that Lenovo is going to offer a &lt;a href="http://lenovoblogs.com/yamato/?p=518&amp;amp;language=en" target="_blank"&gt;BIOS update that will allow switching the 2 keys&lt;/a&gt;. And then I read the post to the bottom (highlights are mine):&lt;blockquote&gt;&lt;br /&gt;We plan to offer this in all &lt;span style="font-weight: bold;"&gt;future ThinkPad models&lt;/span&gt;, including the over  10 models that we are currently planning. &lt;span style="font-weight: bold;"&gt;While we really regret that we  were unable to use some of the great ideas that we received, such as a  BIOS update for our current products&lt;/span&gt; or switching the Fn and Ctrl key  caps, we will continue to keep these ideas in mind as we move forward. &lt;span style="font-weight: bold;"&gt; Thank you for your understanding!&lt;/span&gt;&lt;/blockquote&gt;What?! Why??? Don't thank me, because I'm not sure I'm understanding. Please Lenovo, let my Ctrl go!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13417295-5771738472430725962?l=www.guyvider.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=pW7bszWpYBo:rhClc0txRWo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=pW7bszWpYBo:rhClc0txRWo:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=pW7bszWpYBo:rhClc0txRWo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?i=pW7bszWpYBo:rhClc0txRWo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=pW7bszWpYBo:rhClc0txRWo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=pW7bszWpYBo:rhClc0txRWo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?i=pW7bszWpYBo:rhClc0txRWo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheTravelingTechGuy/~4/pW7bszWpYBo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.guyvider.com/feeds/5771738472430725962/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=13417295&amp;postID=5771738472430725962" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13417295/posts/default/5771738472430725962?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13417295/posts/default/5771738472430725962?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheTravelingTechGuy/~3/pW7bszWpYBo/why-lenovo.html" title="Why, Lenovo?" /><author><name>Traveling Tech Guy</name><uri>http://www.blogger.com/profile/01547838190628135925</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11341970293388225769" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.guyvider.com/2009/11/why-lenovo.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkMBQn85cCp7ImA9WxNbFkw.&quot;"><id>tag:blogger.com,1999:blog-13417295.post-1968459333864507085</id><published>2009-11-18T23:41:00.000-08:00</published><updated>2009-11-19T00:14:13.128-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-19T00:14:13.128-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Scam" /><category scheme="http://www.blogger.com/atom/ns#" term="Blogging" /><title>Spam</title><content type="html">We all get spam email (less so if you're using the GMail filters). But over the last 2 weeks I've been inundated with blog spam. It all started with an innocent comment on my &lt;a href="http://www.guyvider.com/2006/12/windows-live-writer-posting-to-your.html" target="_blank"&gt;Windows Live Writer post&lt;/a&gt; - quite an oldie from 2006:&lt;blockquote&gt;&lt;br /&gt;Anonymous            said...         &lt;dd class="comment-body"&gt; &lt;p&gt;I found this site using [url=http://google.com]google.com[/url] And i  want to thank you for your work. You have done really very good site.  Great work, great site! Thank you!&lt;br /&gt;&lt;br /&gt;Sorry for offtopic&lt;/p&gt;&lt;/dd&gt;&lt;/blockquote&gt;&lt;br /&gt;"Ah yes", I thought, "reader appreciation" - and clicked the "Publish" button. Little did I know that this was a hook. Once the comment got published, I started getting 2-5 comments a day to the same post, trying to sell certain "enhancing" drugs, pirated software and plenty of other things I can't comment about since I can't read Russian. All of those, I of course reject, but it's getting to be a hassle. So from now on, I'll be very careful with comment approval. And to the spammers out there, may you all @#@%^^$%!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13417295-1968459333864507085?l=www.guyvider.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=0Ex_J8kRjx4:uve1h6jTP24:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=0Ex_J8kRjx4:uve1h6jTP24:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=0Ex_J8kRjx4:uve1h6jTP24:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?i=0Ex_J8kRjx4:uve1h6jTP24:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=0Ex_J8kRjx4:uve1h6jTP24:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=0Ex_J8kRjx4:uve1h6jTP24:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?i=0Ex_J8kRjx4:uve1h6jTP24:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheTravelingTechGuy/~4/0Ex_J8kRjx4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.guyvider.com/feeds/1968459333864507085/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=13417295&amp;postID=1968459333864507085" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13417295/posts/default/1968459333864507085?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13417295/posts/default/1968459333864507085?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheTravelingTechGuy/~3/0Ex_J8kRjx4/spam.html" title="Spam" /><author><name>Traveling Tech Guy</name><uri>http://www.blogger.com/profile/01547838190628135925</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11341970293388225769" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.guyvider.com/2009/11/spam.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0EAR34yeSp7ImA9WxNbFk8.&quot;"><id>tag:blogger.com,1999:blog-13417295.post-6551838845353307140</id><published>2009-11-18T23:04:00.000-08:00</published><updated>2009-11-19T02:14:06.091-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-19T02:14:06.091-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Web" /><category scheme="http://www.blogger.com/atom/ns#" term="Software Development" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows7" /><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft" /><title>IE9 on the Horizon</title><content type="html">Today at PDC Microsoft "introduced" IE9. The word is in quotes, because there's no real version out there. In fact, the development teams have started working on it only 3 weeks ago, and there's only an internal work build.&lt;br /&gt;&lt;br /&gt;This comes a bit over a year after the &lt;a href="http://www.guyvider.com/2009/01/beware-ie-8-imminent-release.html" target="_blank"&gt;release of IE8&lt;/a&gt; - a much shorter release period compared to the one between 7 and 8 - and definitely shorter than the 6 years between 6 and 7. What prompted this speedy development cycle? It could be Microsoft's new dedication to internet technologies, or the rapid release cycles of Firefox and Chrome.&lt;br /&gt;&lt;br /&gt;But my guess is that the reason is this:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_XRxpot-MK0s/SwTziXgbiVI/AAAAAAAAQwo/m5ldoPyJLq4/s1600/browserComparison.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 289px;" src="http://3.bp.blogspot.com/_XRxpot-MK0s/SwTziXgbiVI/AAAAAAAAQwo/m5ldoPyJLq4/s400/browserComparison.jpg" alt="" id="BLOGGER_PHOTO_ID_5405713224502577490" border="0" /&gt;&lt;/a&gt;For almost a year now, sites like BetaNews have been running browser performance comparison tests.  You see that tiny purple line at the bottom? That's IE8, performing at an abysmal 1.75 x IE7 (or 75% faster), compared to Google Chrome, at over 15x IE7.  (To read about the test itself, &lt;a href="http://www.betanews.com/article/The-Betanews-Comprehensive-Relative-Performance-Index-How-it-works-and-why/1253485881" target="_blank"&gt;read this&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;What's even worse for Microsoft are graphs like this:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_XRxpot-MK0s/SwT1DAHQI7I/AAAAAAAAQw4/Ph0lR90u8Ys/s1600/browserComparison2.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 327px;" src="http://3.bp.blogspot.com/_XRxpot-MK0s/SwT1DAHQI7I/AAAAAAAAQw4/Ph0lR90u8Ys/s400/browserComparison2.jpg" alt="" id="BLOGGER_PHOTO_ID_5405714884670268338" border="0" /&gt;&lt;/a&gt;This shows that all browsers perform &lt;span style="font-weight: bold;"&gt;better&lt;/span&gt; on XP than on Windows Vista (no surprise) and Windows 7 (bad surprise). The good news is that this time, Microsoft is not going to discuss the disturbing results in endless committees, but instead started developing the next gen IE. According to &lt;a href="http://www.winsupersite.com/live/ie9_preview.asp" target="_blank"&gt;Paul Thurrott&lt;/a&gt;, a beta version of IE9 is expected at March '10, with a release following in October. As for me, I'm knee-deep in Google Chrome extension development. Fun.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13417295-6551838845353307140?l=www.guyvider.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=YNgqVf4Tkjk:oDbbm6WwDII:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=YNgqVf4Tkjk:oDbbm6WwDII:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=YNgqVf4Tkjk:oDbbm6WwDII:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?i=YNgqVf4Tkjk:oDbbm6WwDII:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=YNgqVf4Tkjk:oDbbm6WwDII:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=YNgqVf4Tkjk:oDbbm6WwDII:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?i=YNgqVf4Tkjk:oDbbm6WwDII:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheTravelingTechGuy/~4/YNgqVf4Tkjk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.guyvider.com/feeds/6551838845353307140/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=13417295&amp;postID=6551838845353307140" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13417295/posts/default/6551838845353307140?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13417295/posts/default/6551838845353307140?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheTravelingTechGuy/~3/YNgqVf4Tkjk/ie9-on-horizon.html" title="IE9 on the Horizon" /><author><name>Traveling Tech Guy</name><uri>http://www.blogger.com/profile/01547838190628135925</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11341970293388225769" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_XRxpot-MK0s/SwTziXgbiVI/AAAAAAAAQwo/m5ldoPyJLq4/s72-c/browserComparison.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.guyvider.com/2009/11/ie9-on-horizon.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUMEQHY8fip7ImA9WxNaGE0.&quot;"><id>tag:blogger.com,1999:blog-13417295.post-8749482764111821431</id><published>2009-11-03T15:26:00.000-08:00</published><updated>2009-12-02T17:23:21.876-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-02T17:23:21.876-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Personal" /><category scheme="http://www.blogger.com/atom/ns#" term="Travel" /><category scheme="http://www.blogger.com/atom/ns#" term="Recommendation" /><category scheme="http://www.blogger.com/atom/ns#" term="Consumer Rants" /><title>Consumer Rant: American Airlines Sucks</title><content type="html">&lt;div style="border: 1px dotted black;"&gt;&lt;a target="_blank" href="http://www.guyvider.com/2009/11/american-airlines-sucks-part-ii.html"&gt;Link to part II&lt;/a&gt; or &lt;a target="_blank" href="http://bit.ly/AASucks2"&gt;http://bit.ly/AASucks2&lt;/a&gt;&lt;br /&gt;&lt;a target="_blank" href="http://www.guyvider.com/2009/11/american-airlines-sucks-part-iii.html"&gt;Link to part III&lt;/a&gt; or &lt;a target="_blank" href="http://bit.ly/AASucks3"&gt;http://bit.ly/AASucks3&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://www.guyvider.com/2009/11/consumer-rant-american-airlines-sucks.html" target="_blank" title="American Airlines sucks"&gt;&lt;img style="margin: 0pt 3pt 3px 3px; width: 175px; float: left; height: 91px; cursor: pointer;" id="BLOGGER_PHOTO_ID_5400024045522066514" alt="" src="http://2.bp.blogspot.com/_XRxpot-MK0s/SvC9QkPpHFI/AAAAAAAAPtg/3PWL-Xexxek/s400/AASucks.jpg" border="0" /&gt;&lt;/a&gt;Should you fly with an airline that screws you up and thinks that you should do your best to see their point of view? I think not - and that's why American Airlines sucks.&lt;br /&gt;&lt;p&gt;3 weeks ago, on October 12th, I had to visit a customer &lt;a href="http://www.guyvider.com/2009/11/chicago-twice.html"&gt;at Montreal&lt;/a&gt;. Due to the short notice, I could not find a ticket for a reasonable price, so I had to resort to an American Airlines flight from San Francisco. I had a few problems with American Airlines in the past, so I tended to avoid them over the last 5 years, but I was ready to give them another chance. Boy, was I disappointed (to say the least).&lt;br /&gt;&lt;/p&gt;My flight had a connection in Chicago. I checked-in online, verified all is OK, arrived at SFO well ahead of time and arrived in Chicago early. And that's where my problem started. American Airlines has overbooked the flight to Montreal - big-time. About an hour and a half before the flight was due to leave, they started asking for 4, then 5 volunteers to stay behind for the night, for the "amazing" compensation of a $250 American Airlines certificate. Needless to say, the underwhelmed crowd did not volunteer. (Just for comparison's sake, I've heard calls for volunteers before, but usually these included an immediate booking with another airlines, and usually a much more generous compensation - I remember one overbooked Lufthansa flight were they offered 400 Euros in cash). They kept on announcing for more than an hour, asking for people with flexible plans.&lt;br /&gt;&lt;br /&gt;Apparently, American Airlines sold more tickets than were seats on the plane and were taken by surprise when all ticket holders appeared for the flight on time. This is what airlines call "overbooking" and I call "outright theft". If you have a 100 seats, you  should sell a 100 tickets. If a customer cancels or changes his booking - you charge him an exorbitant change fee ON TOP of what he already paid for the ticket - and make even more money. But if you sell 105 tickets to a 100 seat flight - you better have a contingency plan for a case 105 customers arrive. Oh, and muttering "that's just the way we do business" is not a contingency plan - more on that later.&lt;br /&gt;&lt;p&gt;&lt;br /&gt;The way I see it, if I buy a ticket, for a large chunk of money, to a certain destination, on a certain date - the only thing that can prevent me from making that flight is weather, a technical difficulty, or an act of God. Anything else is a breach of contract. Hey, try telling your airline that you are not willing to pay for your ticket, because you "overpaid".&lt;br /&gt;&lt;br /&gt;10 minutes before boarding time, I heard my name called. I went to the check-in counter, and the attendant informed me that I just "volunteered" to spend the night in wonderful Chicago. They would not book me on a flight to Montreal with another airline (and both United and Air Canada fly to Montreal from Chicago) - presumably to save American Airlines some money.&lt;br /&gt;&lt;br /&gt;I had a meeting planned that evening in Montreal, and an early start planned for the following day, so I tried convincing him my plans were not "flexible". To no avail. He told me that they sorted by the dates tickets were booked - and mine was booked just 7 days before the flight. That made no sense to me at all, but he wouldn't hear me further - he was busy selecting 4 other "volunteers". All the other people boarded the plane, and it left the gate. The attendant then gave us vouchers for a night at an airport hotel, a ticket on a flight the following day, and a $10 certificate for dinner (when I asked him what kind of a dinner he expected us to buy for $10, he said, and I quote "this is the maximum the computer allows me to give" - yeah, blame the computer).&lt;br /&gt;&lt;br /&gt;And then came the "compensation". Since I didn't "volunteer" in time, but was forcefully taken off the flight, my compensation was to be either a certificate for $159, or a check for $102.29 (I'm not making this up). The other 4 people were offered $500 and $800 checks. When I asked why, the attendant claimed that compensation is given based on the ticket's fare. Again, he was not open to discussion. And I ask - how does the fare of the original ticket matter, when the ticket itself was not respected? And if my ticket was purchased with miles - how can you put a price to that?&lt;br /&gt;&lt;br /&gt;Well, needless to say, my evening was shot. I had to call my customer and apologize (imagine how lame an excuse "they overbooked" sounds), leave the airport, sleep in a hotel, come back the following morning, clear security again ("take off your shoes, laptop, belt, watch....") and arrive at Montreal in the afternoon.&lt;br /&gt;&lt;br /&gt;I got an email address for the Customer Relations person in charge of complaints from the attendant, and sent them a complaint email. After a week without reply, I tried finding another way. &lt;/p&gt;The only way to submit a complaint to American Airlines is going to American Airlines’ site, and drill 4 levels down to a horrible, outdated &lt;a href="https://www.aa.com/contactAA/viewEmailFormAccess.do?eventName=customerRelations&amp;amp;eventName=customerRelations" target="_blank"&gt;web form&lt;/a&gt;, that forces you to fill in all your details (I counted 30+ fields) and limits you to 1500 characters. I filled it all in, and tried typing my complaint, but no matter how much I edited it, I couldn’t get below 1500 characters. I finally printed my complaint (&lt;a href="http://www.travelingtechguy.com/forblog/AALetter1.pdf" target="_blank"&gt;PDF&lt;/a&gt;) and mailed it the old way. After a week, I received a reply email (&lt;a href="http://www.travelingtechguy.com/forblog/AALetter2.pdf" target="_blank"&gt;PDF&lt;/a&gt;), containing the following: &lt;blockquote&gt;&lt;br /&gt;Our seat management system is &lt;strong&gt;highly sophisticated&lt;/strong&gt; (my emphasis GV), and usually we are able to accommodate every confirmed customer who shows up for a given flight.  Inevitably, though, there will be rare occasions when there are not enough seats on the aircraft&lt;br /&gt;…&lt;br /&gt;The offer made to you was applicable based on the fare rules of your ticket.  I'm sorry that we are unable to offer additional compensation&lt;br /&gt;…&lt;br /&gt;I know that you were inconvenienced, but hope that you will give us the opportunity to win back your respect.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Oh, and let's not forget the instructions on how to respond to this email:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;This is an "outgoing only" email address.  If you 'reply' to this message by simply selecting the reply button, we will not receive your additional comments.Please assist us in providing you with a timely response to any feedback you have for us by always sending us your email messages via AA.com at &lt;a href="http://www.aa.com/customerrelations"&gt;http://www.aa.com/customerrelations&lt;/a&gt;.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Ah yes, back to the amazing form. I took the time, filled in the form and send my response (link to PDF):&lt;br /&gt;&lt;blockquote&gt;I received your reply to my complaint. It contained neither an apology, nor a satisfying explanation to what happened to me - just some vague corporate excuses. Your overbooking policies, described as “highly sophisticated” are based on an assumption that not all people will show up for a flight – with no provision for what happens if they do.&lt;br /&gt;…&lt;br /&gt;I also find your policy of compensating people by the fare they paid misplaced, to say the least. My ticket was purchased by my cousin for 50,000 miles + whatever fees you charged him. How do you put a price to that? And how do you put a price to the damage I incurred from being late? And is that price a $100? &lt;/blockquote&gt;&lt;br /&gt;And this morning I received their final reply, which I bring here with my interpretation of what the person who wrote it thought while typing:&lt;br /&gt;&lt;blockquote&gt;Dear Mr. Vider: I'm sorry to hear that our overbooking policies and procedures do not meet with your approval.&lt;/blockquote&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;(In other words - it's your fault for not getting our policies - not ours for making them.) &lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;While we understand your position and regret your disappointment, we do have very specific policies and procedures, and we are unwilling to make an exception in your case. &lt;/blockquote&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;(We could care less about you and customers in your position. We have corporate policies designed to increase our revenue. Be thankful you got a $100.) &lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;Mr. Vider, we hope in time you will understand our position and again choose American for your travel. &lt;/blockquote&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;(If you are ever stuck on a volcano island and the last flight you can take to save yourself is operated by American Airlines, we hope you'll be kind enough to forget our transgressions and take that flight. Or not - frankly, we couldn't care either way.) &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The last thing I did today before typing this post was to send an email to the person who sent me those emails (I omitted her name from the quotes, as I’m hoping she’s representing her company, and not her personal opinions), and asked her permission to use her email to train customer relationships and support people on how to NOT WRITE TO CUSTOMERS.&lt;br /&gt;&lt;br /&gt;So, this is why I think American Airlines Sucks, and I’ll do my best to share my opinion with the world. Look for the &lt;a href="http://twitter.com/#search?q=%23AASucks" target="_blank"&gt;#AASucks channel&lt;/a&gt; on Twitter for some future activities I’m planning (maybe print some T-shirts, &lt;a href="http://www.guyvider.com/2009/07/consumer-rants-united-breaks-guitars.html" target="_blank"&gt;write a song&lt;/a&gt;... Stay tuned). To include the badge that appears at the top of this post in your blog, paste the following HTML into your post:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;a href="http://bit.ly/AASucks"&lt;br /&gt;target="_blank" title="American Airlines sucks"&amp;gt;&lt;br /&gt;&amp;lt;img style="width: 175px; height: 91px; cursor: pointer;"&lt;br /&gt;src="http://2.bp.blogspot.com/_XRxpot-MK0s/SvC9QkPpHFI/AAAAAAAAPtg/3PWL-Xexxek/s400/AASucks.jpg"&lt;br /&gt;border="0" /&amp;gt;&lt;br /&gt;&amp;lt;/a&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;All I ask from you, my readers, is to spread this story and link to this post, from your blog, twitter, Facebook – whatever you can do to spread this tale. Oh, and &lt;span style="font-weight: bold;"&gt;DON’T FLY WITH AMERICAN AIRLINES&lt;/span&gt; – they do not deserve your business.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13417295-8749482764111821431?l=www.guyvider.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=IaS8M5fqkJ0:k-o_52ICrWM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=IaS8M5fqkJ0:k-o_52ICrWM:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=IaS8M5fqkJ0:k-o_52ICrWM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?i=IaS8M5fqkJ0:k-o_52ICrWM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=IaS8M5fqkJ0:k-o_52ICrWM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=IaS8M5fqkJ0:k-o_52ICrWM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?i=IaS8M5fqkJ0:k-o_52ICrWM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheTravelingTechGuy/~4/IaS8M5fqkJ0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.guyvider.com/feeds/8749482764111821431/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=13417295&amp;postID=8749482764111821431" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13417295/posts/default/8749482764111821431?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13417295/posts/default/8749482764111821431?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheTravelingTechGuy/~3/IaS8M5fqkJ0/consumer-rant-american-airlines-sucks.html" title="Consumer Rant: American Airlines Sucks" /><author><name>Traveling Tech Guy</name><uri>http://www.blogger.com/profile/01547838190628135925</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11341970293388225769" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_XRxpot-MK0s/SvC9QkPpHFI/AAAAAAAAPtg/3PWL-Xexxek/s72-c/AASucks.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><feedburner:origLink>http://www.guyvider.com/2009/11/consumer-rant-american-airlines-sucks.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8EQHs-fSp7ImA9WxNUEUk.&quot;"><id>tag:blogger.com,1999:blog-13417295.post-1336876486195013760</id><published>2009-11-01T22:30:00.001-08:00</published><updated>2009-11-01T22:53:21.555-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-01T22:53:21.555-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Blackberry" /><category scheme="http://www.blogger.com/atom/ns#" term="Business" /><category scheme="http://www.blogger.com/atom/ns#" term="Blogging" /><category scheme="http://www.blogger.com/atom/ns#" term="Personal" /><category scheme="http://www.blogger.com/atom/ns#" term="Travel" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows7" /><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft" /><title>Chicago, Twice</title><content type="html">It’s been a busy 3 weeks for this poor traveler. This post will be a bit on the longish side, as I’ll try to cram travel, tech and personal experiences one on top of the other, so please bear with me. If I were less lazy, I would have posted more regularly, but pushing yourself to write, even if it’s your hobby, tends to get harder when you’re on the road.  &lt;p&gt;Yes, I’m back on the road, after a month’s hiatus. To some degree I missed it. After 5 straight years on planes, trains and automobiles, I get bored to death working from home. But there’s nothing like some winter air-travel in the US to cure me from my airport addiction. &lt;/p&gt;  &lt;p&gt;After looking at the first draft of this post, I decided to break it into several headings, to make some sense of the mess:&lt;/p&gt;  &lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_XRxpot-MK0s/SPEpdr1mZGI/AAAAAAAAEZA/qkn1yAwFmkE/s1600-h/small_flag_of_canada.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_XRxpot-MK0s/SPEpdr1mZGI/AAAAAAAAEZA/qkn1yAwFmkE/s320/small_flag_of_canada.gif" alt="" id="BLOGGER_PHOTO_ID_5256027830078563426" border="0" /&gt;&lt;/a&gt;&lt;strong&gt;1. Montreal – backup your files&lt;/strong&gt;!&lt;br /&gt;I love Montreal. You can find it floating around my blog &lt;a href="http://www.guyvider.com/2008/10/language-young-man.html" target="_blank"&gt;time&lt;/a&gt; and &lt;a href="http://www.guyvider.com/2008/05/montreal-again.html" target="_blank"&gt;again&lt;/a&gt;. It’s one of the 4 cities I frequent the most on the planet (the others are NYC, London and Tel Aviv). It has some of the best restaurants I ever ate in, and has an overall look of a European city.&lt;br /&gt;&lt;/p&gt;  &lt;p&gt;My customer in Montreal needed some software upgrades, network and devices tuning, and a backup solution. I cannot stress enough the importance of backups in this digital age. A simple thing like a hard disk failure can cause you to lose all your documents, presentations and large digital photo collection you’ve been taking all over the planet for the last 10 years. Setting up a backup device, with a daily/incremental backup task is quite easy, painless and extremely cheap (compared to the damage and grief of not backing up). &lt;/p&gt;  &lt;p&gt;But what if your office burns down, or your house broken into and the thieves carry out every thing that has an AC cable?&lt;br /&gt;To combat this, you need &lt;u&gt;online backup&lt;/u&gt;. Not only would you still retain digital copies that have multiple backups of their own – but those will also be accessible everywhere, from every computer. I’ve been utilizing several such apps and services successfully for years now, so it was easy to set my customer up with an account with one of the leading backup services (I won’t mention its name yet – I might try to become an official reseller for that service).&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;2. Chicago – first time&lt;/strong&gt;&lt;br /&gt;On my way to Montreal, I connected at Chicago's O’hare airport. The airline I flew with overbooked the flight to Montreal – and guess what? Everyone who bought a ticket showed up. For an hour and a half they asked for volunteers to stay a night in Chicago, for the ridiculous compensation of a $250 certificate. Needless to say, there were no takers. &lt;/p&gt;  &lt;p&gt;5 minutes before boarding, the attendant called out 5 names, mine included, and “volunteered” us to stay. No explanations or apologies. The compensation that was offered now was a $150 certificate, or a check for $100. A few other stupid things occurred after this, but suffice it to say I got stuck in Chicago for a night, had to leave the airport, return to it the next day (don’t you just love clearing security?) and missed my morning meeting with my customer.&lt;/p&gt;  &lt;p&gt;By now you’re wondering why am I omitting all the relevant details and most importantly, the name of the airline. rest assured, I haven’t gotten soft: I sent the airline an email complaint 3 weeks ago, and a real snail-mail letter last Sunday. I’ll give them another week to respond/apologize. After that, they will be the deserving recipient of a &lt;a href="http://www.guyvider.com/search/label/Consumer%20Rants" target="_blank"&gt;Customer Rant post&lt;/a&gt;. Is there anyone in the audience skilled enough to help me mount a consumer campaign a-la &lt;a href="http://www.guyvider.com/2009/07/consumer-rants-united-breaks-guitars.html" target="_blank"&gt;United Breaks Guitars&lt;/a&gt;?&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;3. Hockey – the real prime-time sport&lt;/strong&gt;&lt;br /&gt;I lucked out and my visit to Montreal coincided with the first week of hockey season. I got to watch the Montreal Canadiens play (and sadly, lose) their 2 opening home games. I was seating at the best seats in the Bell Centre (thanks George!) and even met the Canadian Prime Minister Harper, who came to cheer his team (the Ottawa Senators).&lt;/p&gt;  &lt;p&gt;I decided to embrace hockey as my favorite sport in this hemisphere, as it is the most dynamic and as closest to football (real football, not the American version) as you can get.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_XRxpot-MK0s/Su5_Kcj-uKI/AAAAAAAAPms/c_mJhGk4MZ4/s1600-h/IMG00033.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px; height: 152px;" src="http://4.bp.blogspot.com/_XRxpot-MK0s/Su5_Kcj-uKI/AAAAAAAAPms/c_mJhGk4MZ4/s200/IMG00033.jpg" alt="" id="BLOGGER_PHOTO_ID_5399392820706326690" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;So I went to watch my local team with a friend (hola Diego!). We lucked out and the SJ Sharks (see that big shark head in the image? that's where the players emerge from at the beginning of the game), beat the Columbus Blue Jackets 6-3. I am now considering adopting them as “my” team. I wonder who I’ll cheer for when the Canadiens come to play here?&lt;br /&gt;&lt;br /&gt;A funny thing that occurred during this game: after the Sharks' &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_XRxpot-MK0s/Su6AoP6Nr-I/AAAAAAAAPm0/dvBuHrTPhsQ/s1600-h/IMG00039.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px; height: 152px;" src="http://2.bp.blogspot.com/_XRxpot-MK0s/Su6AoP6Nr-I/AAAAAAAAPm0/dvBuHrTPhsQ/s200/IMG00039.jpg" alt="" id="BLOGGER_PHOTO_ID_5399394432217624546" border="0" /&gt;&lt;/a&gt;Dan Heatley scored a penalty goal, thousands of people (I'm not exaggerating here) started throwing their hats and caps into the rink. The maintenance people worked for several long minutes to clear all the hats of the ice, as more and more were thrown in. Our bench neighbor explained this is a tradition whenever a player scores a hat-trick (3 goals in one game). I tried capturing some of the action, but my Blackberry's camera is quite limited.&lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;4. Zendcon – visit to the far side&lt;/strong&gt;&lt;br /&gt;Last year in October, I attended &lt;a href="http://www.guyvider.com/search/label/PDC" target="_blank"&gt;PDC&lt;/a&gt;, the Microsoft developers conference. This year, I decided to check how the “other side” lives. I followed up my visit to &lt;a href="http://www.guyvider.com/2009/10/stack-overflow.html" target="_blank"&gt;StackOverflow DevDay&lt;/a&gt; by visiting &lt;a href="http://www.zendcon.com/" target="_blank"&gt;Zendcon&lt;/a&gt; – the PHP conference sponsored by &lt;a href="http://www.zend.com/en/" target="_blank"&gt;Zend&lt;/a&gt;. I attended several announcements and sessions and enjoyed several lectures about how to run open-source, multi-contributor projects (hint: ego management). It was most informative and convinced me that I have still a lot to learn (and thanks to Eldad for the invite!).&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;5. Chicago – second time&lt;/strong&gt;&lt;br /&gt;My next customer visit took me to Chicago again. I got a chance to get stuck in O’hare again (although for a much shorter time). It was the first time I used Windows 7 and XP Mode to teach a class, and I’m very impressed – I decided to carry out all my future training sessions from XP Mode.&lt;/p&gt;  &lt;p&gt;This also gave me a chance to catch up with old friends, and try Deep Dish Pizza – the local dish. Hint try one slice – that’s more than enough (and thanks to Ariel for introducing me to Ginno’s).&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;6. Yotta – it’s not a car&lt;br /&gt;&lt;/strong&gt;You’ve all must have heard about Gigabyte – a storage capacity size standing for a 1000 Megabytes (which is a million bytes). You have also heard of Terabyte – a 1000 Gigabyte, and maybe even of Exabyte (a 1000 Terabyte), and Petabyte (a 1000 Exabyte). But today was the first time I ever heard of Zetabyte (a 1000 Petabyte) and Yottabyte (a 1000 Zetabyte). Yes, there exists a storage unit that stands for 1,000,000,000,000,000GB (or 10^24 byte). Where, you may ask? According to &lt;a href="http://www.crunchgear.com/2009/11/01/nsa-to-store-yottabytes-of-surveillance-data-in-utah-megarepository/" target="_blank"&gt;this TechCrunch article&lt;/a&gt;, the amount of data the NSA intends to hold and analyze will be measured in Yottabytes by 2015. Scary. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;7. Windows 7 – because they ran out of good OS names&lt;/strong&gt;&lt;br /&gt;I’ve been using Windows 7 for over a year now. I got the RTM version at the end of August, but the final drivers for my Thinkpad came out on the official release date, 10/22. Other than a couple of driver related issues (mostly the display driver), everything is peachy. I recommend it to everyone, although if you’re using Vista SP2, it’s very hard to find a compelling feature that will get you to update. I'll probably dedicate a future post to my Windows 7 experiences.&lt;br /&gt;&lt;br /&gt;Other than that, I’ve been using Visual Studio 2010 beta 2 and I’m very impressed with the debugging and analysis features. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;8. SSD – back in a flash&lt;/strong&gt;&lt;br /&gt;My next upgrade is a Solid State Drive (SSD) so I can get the maximum out of 7. Strangely, right now the SSD stock is in a flux, prompting many online sellers (notoriously Newegg) to hike prices for no good reason (i.e., an Intel X-25M 80GB drive, MSRP $225, will cost you about $400 on Newegg, and is out of stock on Amazon).&lt;br /&gt;&lt;br /&gt;I think I’ll just wait for the stock to replenish before pursuing this further, and will of course report in a future post, once I get it.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13417295-1336876486195013760?l=www.guyvider.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=nyb_weGtlWk:36wIT-8vcCk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=nyb_weGtlWk:36wIT-8vcCk:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=nyb_weGtlWk:36wIT-8vcCk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?i=nyb_weGtlWk:36wIT-8vcCk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=nyb_weGtlWk:36wIT-8vcCk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=nyb_weGtlWk:36wIT-8vcCk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?i=nyb_weGtlWk:36wIT-8vcCk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheTravelingTechGuy/~4/nyb_weGtlWk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.guyvider.com/feeds/1336876486195013760/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=13417295&amp;postID=1336876486195013760" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13417295/posts/default/1336876486195013760?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13417295/posts/default/1336876486195013760?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheTravelingTechGuy/~3/nyb_weGtlWk/chicago-twice.html" title="Chicago, Twice" /><author><name>Traveling Tech Guy</name><uri>http://www.blogger.com/profile/01547838190628135925</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11341970293388225769" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_XRxpot-MK0s/SPEpdr1mZGI/AAAAAAAAEZA/qkn1yAwFmkE/s72-c/small_flag_of_canada.gif" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://www.guyvider.com/2009/11/chicago-twice.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkQNRX0zeSp7ImA9WxNVEEw.&quot;"><id>tag:blogger.com,1999:blog-13417295.post-5391442476139628527</id><published>2009-10-19T21:42:00.001-07:00</published><updated>2009-10-19T21:53:14.381-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-19T21:53:14.381-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Software Development" /><category scheme="http://www.blogger.com/atom/ns#" term="Trip" /><category scheme="http://www.blogger.com/atom/ns#" term="Recommendation" /><title>Stack Overflow</title><content type="html">&lt;iframe style="float: left;" marginheight="0" src="http://stackoverflow.com/users/flair/19856.html?theme=default" marginwidth="0" frameborder="0" height="60" scrolling="no" width="210"&gt;&lt;/iframe&gt;  &lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;While other people may be addicted to Facebook, or MySpace, the site that got me hooked over the last year is &lt;a href="http://stackoverflow.com/" target="_blank"&gt;StackOverflow&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;StackOverflow (SO) is a Q&amp;amp;A site for developers and a heaven for geeks. Unlike the multitude of other sites that purport to fulfill this function, it’s easy to use, full of talented people, and most important: free. &lt;/p&gt;  &lt;p&gt;SO is the brain-child of Jeff Atwood (if you haven’t read his blog, &lt;a href="http://www.codinghorror.com/" target="_blank"&gt;Coding Horror&lt;/a&gt; – you owe it to yourself to add it to your “must read” list) and Joel Spolsky, who I quoted many a time on this blog.&lt;/p&gt;  &lt;p&gt;But the best thing about the site is its community. Not only does it help you get out of sticky code situations, but it also edits, filters and tags questions, throws out spam and inappropriate material, and basically governs itself. Borrowing from the &lt;a href="http://www.guyvider.com/2009/04/how-to-show-off-your-xbox-360-avatar.html" target="_blank"&gt;Xbox Live Reputation System&lt;/a&gt;, SO rewards users for answering questions, asking interesting questions, commenting, editing and grading other users’ content.&lt;/p&gt;  &lt;p&gt;It’s not enough to just answer questions – your answers have to be accepted by the community as good/interesting/contributing to a solution. Your answer can be voted up – or, as I’ve sadly discovered – voted down. On a question regarding &lt;a href="http://stackoverflow.com/questions/1524330/what-characters-would-you-make-invalid-for-a-password/1524369#1524369" target="_blank"&gt;password policies&lt;/a&gt;, I found out that so many people dislike such policies that they voted me down 3 times yielding a –6 points to my reputation. You can see all the questions I asked/answered by clicking my profile at the top of the post. The reputation badge is dynamic and will always show my current reputation.&lt;/p&gt;  &lt;p&gt;You can also win badges, such as “nice answer”, “supporter” and “scholar” but also “tumbleweed” – the dubious honor of asking a question with no answers, no comments, and low views for a week. You can earn bronze, silver and gold medals – although the last type is extremely hard to get. But most of all, you gain the ability to edit content on the site – oh, and bragging rights &lt;img class="emoticon" src="http://wolverinex02.googlepages.com/icon_smile.gif" alt="smile" title="smile" height="" width="" /&gt;&lt;/p&gt;  &lt;p&gt;The site was such a success, that 2 sister sites (using the same web app, but a different color scheme) popped up: &lt;a href="http://serverfault.com/" target="_blank"&gt;ServerFault&lt;/a&gt; for server-related issues, and &lt;a href="http://superuser.com/" target="_blank"&gt;SuperUser&lt;/a&gt; for miscellaneous computer issue. An SU user actually saved me money recently: my Xbox 360 controller stopped responding, the guy from Microsoft Support advised me to buy a new one (after over an hour on the phone without resolution) – but the &lt;a href="http://superuser.com/questions/48626/xbox360-universal-media-remote-out-of-sync" target="_blank"&gt;answer I got on SU&lt;/a&gt; was actually simple and effective.&lt;/p&gt;  &lt;p&gt;Today I attended the first SO conference. &lt;a href="http://stackoverflow.carsonified.com/" target="_blank"&gt;StackOverflow DevDays&lt;/a&gt; was held at Fort Mason in San Francisco, overlooking the Golden Gate bridge on one side and Alcatraz island on the other. During the day StackOverflowers met Joel, Jeff and each other. There were &lt;a href="http://stackoverflow.carsonified.com/events/sanfrancisco/" target="_blank"&gt;several interesting development lectures&lt;/a&gt; (I liked Rory Blyth’s iPhone dev – mainly because of the way he presented, and Scott Hanselman's from Microsoft showing the new beta of Visual Studio 2010 and Asp.NET MVC beta 2). During the break, a guy from Microsoft gave everyone 4Gb of memory for their laptops – all in all, a very cool day.&lt;/p&gt;  &lt;p&gt;If you are a geek like me, StackOverflow is highly recommended. If you’re an IT guy, you’ll find your crowd on ServerFault. And if you are just a regular computer user, post your questions on SuperUser. Whatever it is you are struggling with, chances are other people solved it before.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13417295-5391442476139628527?l=www.guyvider.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=tAYAfXnpM9c:ecASj0IQUws:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=tAYAfXnpM9c:ecASj0IQUws:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=tAYAfXnpM9c:ecASj0IQUws:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?i=tAYAfXnpM9c:ecASj0IQUws:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=tAYAfXnpM9c:ecASj0IQUws:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=tAYAfXnpM9c:ecASj0IQUws:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?i=tAYAfXnpM9c:ecASj0IQUws:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheTravelingTechGuy/~4/tAYAfXnpM9c" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.guyvider.com/feeds/5391442476139628527/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=13417295&amp;postID=5391442476139628527" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13417295/posts/default/5391442476139628527?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13417295/posts/default/5391442476139628527?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheTravelingTechGuy/~3/tAYAfXnpM9c/stack-overflow.html" title="Stack Overflow" /><author><name>Traveling Tech Guy</name><uri>http://www.blogger.com/profile/01547838190628135925</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11341970293388225769" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://www.guyvider.com/2009/10/stack-overflow.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0QGQnY-eSp7ImA9WxNXGU0.&quot;"><id>tag:blogger.com,1999:blog-13417295.post-2063542052153487612</id><published>2009-10-07T00:17:00.001-07:00</published><updated>2009-10-07T00:42:03.851-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-07T00:42:03.851-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Web" /><category scheme="http://www.blogger.com/atom/ns#" term="Traveling Tech Guy" /><category scheme="http://www.blogger.com/atom/ns#" term="Software Development" /><category scheme="http://www.blogger.com/atom/ns#" term="Google" /><title>My (First) Chrome Extension</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_XRxpot-MK0s/SsxA2djifZI/AAAAAAAAOtQ/SvF9_8QUroo/s1600-h/google-chrome-logo.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 143px;" src="http://2.bp.blogspot.com/_XRxpot-MK0s/SsxA2djifZI/AAAAAAAAOtQ/SvF9_8QUroo/s200/google-chrome-logo.jpg" alt="" id="BLOGGER_PHOTO_ID_5389754158446443922" border="0" /&gt;&lt;/a&gt;My attitude towards developing in new languages/environment has always been: you’ve seen one, you’ve seen them all.&lt;br /&gt;All I require is a brief documentation of the new environment, a sample code or two and 15 uninterrupted minutes. Oh yeah – and a mission.  &lt;p&gt;A good idea motivates you to learn the practical aspects of the new language, and forces you to merge your experience and existing skill set with the new tools you learn. I learned the hard way that if I can’t find something interesting to develop, my interest tapers off and I leave the new toy untouched.&lt;/p&gt;  &lt;p&gt;I’ve been testing the Google Chrome web browser ever since it came out. While it was quite faster than FF (not to mention IE), I never completely switched to it, mostly due to the lack of extensions support. I’ve gotten used to the &lt;a href="http://adblockplus.org/en/" target="_blank"&gt;AdBlock Plus&lt;/a&gt; extension in FF, which allowed me to not see a single ad on any web site for the last 3 years (so much so, that for the brief time I had Google Ads on this site, I had to add my site to the exceptions list). But since Google lives of those ads, I was sure hell would freeze over and pigs become kosher before Google will support those extensions.&lt;/p&gt;  &lt;p&gt;Wrong. The latest Dev releases of Chrome (version 4.0.213 and higher) started supporting simple extensions. I couldn’t wait to develop my first one. But I needed a theme – something my extension will do.&lt;/p&gt;  &lt;p&gt;Introducing the &lt;a title="RSS extension" href="http://www.travelingtechguy.com/extensions/rss.crx" target="_blank"&gt;Traveling Tech Guy RSS Marquee extension&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;This little extension lives in your Chrome’s status bar, and scrolls the last 10 posts from this blog. Clicking a link takes you to the post. Hovering over a link shows the first 2-3 sentences from the post (thanks to Yaniv for the suggestion), clicking the icon collapses or expands the marquee, allowing you to save precious space in the status bar.&lt;/p&gt;  &lt;p&gt;How to install:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Get the latest version of Chrome (v 4.0.220 and higher) from &lt;a href="http://www.filehippo.com/download_google_chrome/" target="_blank"&gt;FileHippo&lt;/a&gt;, and install it (takes less than a minute).&lt;br /&gt;[For advanced users: by default, Chrome only updates to release versions – v 2.*. You can &lt;a href="http://dev.chromium.org/getting-involved/dev-channel" target="_blank"&gt;subscribe to the Dev channel&lt;/a&gt;, or use the &lt;a href="http://dev.chromium.org/getting-involved/dev-channel/using-the-channel-changer" target="_blank"&gt;Google Chrome Channel Changer&lt;/a&gt; so your Chrome updates automatically to the Dev trunk 4.*].&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Browse to the &lt;a title="RSS extension" href="http://www.travelingtechguy.com/extensions/rss.crx" target="_blank"&gt;Traveling Tech Guy RSS Marquee extension&lt;/a&gt;, click “save” and then “install”.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;    &lt;li&gt;In the status bar, you can see the blog’s icon:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_XRxpot-MK0s/SsxDmJ1mEiI/AAAAAAAAOtg/idakPNmDGis/s1600-h/extension-collapsed.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 106px; height: 39px;" src="http://1.bp.blogspot.com/_XRxpot-MK0s/SsxDmJ1mEiI/AAAAAAAAOtg/idakPNmDGis/s320/extension-collapsed.jpg" alt="" id="BLOGGER_PHOTO_ID_5389757176810443298" border="0" /&gt;&lt;/a&gt;Clicking it will expand the marquee:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_XRxpot-MK0s/SsxDa3thukI/AAAAAAAAOtY/UlX5MeVdW2k/s1600-h/extension-expanded.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 71px;" src="http://3.bp.blogspot.com/_XRxpot-MK0s/SsxDa3thukI/AAAAAAAAOtY/UlX5MeVdW2k/s320/extension-expanded.jpg" alt="" id="BLOGGER_PHOTO_ID_5389756982966204994" border="0" /&gt;&lt;/a&gt;Clicking it again will collapse it.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;    &lt;li&gt;To update, inspect, or uninstall (why would you?) the extension, select “Extensions” from the “Wrench” menu:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_XRxpot-MK0s/SsxD7tViilI/AAAAAAAAOto/1iFiCjKwFfk/s1600-h/extensions+wrench+menu.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 260px; height: 320px;" src="http://3.bp.blogspot.com/_XRxpot-MK0s/SsxD7tViilI/AAAAAAAAOto/1iFiCjKwFfk/s320/extensions+wrench+menu.jpg" alt="" id="BLOGGER_PHOTO_ID_5389757547116923474" border="0" /&gt;&lt;/a&gt;or type “&lt;a href="chrome://extensions/" target="_blank"&gt;chrome://exte&lt;/a&gt;&lt;a href="chrome://extensions/" target="_blank"&gt;nsions/&lt;/a&gt;” in the address bar.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_XRxpot-MK0s/SsxEEQIjsgI/AAAAAAAAOtw/9Svi5yJQJs4/s1600-h/extensions+address.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; text-align: center; cursor: pointer; width: 320px; height: 31px;" src="http://3.bp.blogspot.com/_XRxpot-MK0s/SsxEEQIjsgI/AAAAAAAAOtw/9Svi5yJQJs4/s320/extensions+address.jpg" alt="" id="BLOGGER_PHOTO_ID_5389757693896667650" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;You will then be able to see the extension details:&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_XRxpot-MK0s/SsxEVrn5QMI/AAAAAAAAOt4/OAA4HLDoiT8/s1600-h/extension+installed.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 225px; height: 158px;" src="http://2.bp.blogspot.com/_XRxpot-MK0s/SsxEVrn5QMI/AAAAAAAAOt4/OAA4HLDoiT8/s320/extension+installed.jpg" alt="" id="BLOGGER_PHOTO_ID_5389757993333637314" border="0" /&gt;&lt;/a&gt;&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;In the future, I hope to add more features to this extension, such as the ability to specify a different RSS feed, theme support, preferences support – who knows? I’m open to suggestions.&lt;br /&gt;I also started working on an FF version for this – stay tuned.&lt;/p&gt;  &lt;p&gt;Funny enough, the challenge wasn’t developing the extension, but hosting it. My server uses IIS7 and plain out refused to serve a file with the CRX extension. After a couple of days of back and forth with my hosting provider, I ended up adding the extension’s mime type to my site’s web.config file – and that did the trick.&lt;/p&gt;  &lt;p&gt;Oh, and last piece of good news: hell may still be hot and pigs are definitely not kosher, but there’s an &lt;a href="http://www.chromeplugins.org/google/chrome-plugins/adblock-7523.html" target="_blank"&gt;AdBlock+ extension for Chrome&lt;/a&gt; now &lt;img class="emoticon" src="http://wolverinex02.googlepages.com/icon_smile.gif" alt="smile" title="smile" height="" width="" /&gt; (not working as well as FF’s, but getting there) - so Chrome is back on my menu.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;And if you need an extension or a web applet developed for your site/product/company - you now know who to ask &lt;img class="emoticon" src="http://wolverinex02.googlepages.com/icon_wink.gif" alt="wink" title="wink" height="" width="" /&gt;. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13417295-2063542052153487612?l=www.guyvider.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=SJCtm0Lu4JY:IEZs8ExwqnQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=SJCtm0Lu4JY:IEZs8ExwqnQ:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=SJCtm0Lu4JY:IEZs8ExwqnQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?i=SJCtm0Lu4JY:IEZs8ExwqnQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=SJCtm0Lu4JY:IEZs8ExwqnQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=SJCtm0Lu4JY:IEZs8ExwqnQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?i=SJCtm0Lu4JY:IEZs8ExwqnQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheTravelingTechGuy/~4/SJCtm0Lu4JY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.guyvider.com/feeds/2063542052153487612/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=13417295&amp;postID=2063542052153487612" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13417295/posts/default/2063542052153487612?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13417295/posts/default/2063542052153487612?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheTravelingTechGuy/~3/SJCtm0Lu4JY/my-first-chrome-extension.html" title="My (First) Chrome Extension" /><author><name>Traveling Tech Guy</name><uri>http://www.blogger.com/profile/01547838190628135925</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11341970293388225769" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_XRxpot-MK0s/SsxA2djifZI/AAAAAAAAOtQ/SvF9_8QUroo/s72-c/google-chrome-logo.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://www.guyvider.com/2009/10/my-first-chrome-extension.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMESXc_cSp7ImA9WxNQF0k.&quot;"><id>tag:blogger.com,1999:blog-13417295.post-2471162637419929008</id><published>2009-09-23T15:53:00.001-07:00</published><updated>2009-09-23T16:10:08.949-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-23T16:10:08.949-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Web" /><category scheme="http://www.blogger.com/atom/ns#" term="Security" /><category scheme="http://www.blogger.com/atom/ns#" term="Hacking" /><title>What the Internet Knows About You</title><content type="html">&lt;p&gt;The other day I had a sobering, scary experience in realizing how &lt;em&gt;not&lt;/em&gt; private my browsing history is. Go ahead, try it for yourself by browsing to &lt;a title="http://whattheinternetknowsaboutyou.com/" href="http://whattheinternetknowsaboutyou.com/" target="_blank"&gt;http://whattheinternetknowsaboutyou.com/&lt;/a&gt; and come back here. (Don’t worry, this is &lt;strong&gt;not&lt;/strong&gt; a hacking site – I would never endanger you or your data).&lt;/p&gt;  &lt;p&gt;Within 3 seconds, you’ll see all the (major) sites in your browser’s history cache: where do you bank, what credit card do you use, what were your last search queries on Google or Yahoo, which government sites you visited… the list goes on and on.&lt;/p&gt;  &lt;p&gt;This site’s sole purpose is to call attention to a security hole that exists in all browsers today, that allows sites indirect view of your browser’s history. &lt;/p&gt;  &lt;p&gt;At the base of this hole lies a common browser behavior called “visited link”. As you no doubt know, many sites color links you’ve already visited in a different color that the other links – to remind you where you’ve visited already. Even if the site’s developer neglected to provide such behavior for his web page, your browser will take care of it automatically, as can be seen in this Firefox color setting dialog:&lt;/p&gt;  &lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_XRxpot-MK0s/SrqoWsEw9nI/AAAAAAAAM8g/M4IxPbXVd44/s1600-h/linkcolors.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 156px;" src="http://3.bp.blogspot.com/_XRxpot-MK0s/SrqoWsEw9nI/AAAAAAAAM8g/M4IxPbXVd44/s320/linkcolors.jpg" alt="" id="BLOGGER_PHOTO_ID_5384801412216583794" border="0" /&gt;&lt;/a&gt;Developers can specify this behavior by adding an attribute to a page’s style sheet, like this: &lt;/p&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;style&amp;gt;&lt;br /&gt; a:visited { color: red; }&lt;br /&gt;&amp;lt;/style&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Now, when a browser renders the page, for each link it encounters, it checks the history to see if it exists (in other words, visited already), and if so, colors the link by the color specified.&lt;br /&gt;&lt;br /&gt;The problem is: the browser allows &lt;u&gt;any site to color any other site’s link as visited&lt;/u&gt; (in other words, Google.com may have a link to Yahoo on its page, and if it’s colored – know that I’ve been visiting Yahoo). Do you see where this is going?&lt;br /&gt;&lt;br /&gt;All I have to do on my page is add a link, let’s say to Google.com, and ask the browser which color it intends to render it in. If red, I know for sure you’ve visited Google.com. If I keep that link invisible, you won’t even know I did it. Now all I have to do is repeat on a global scale: have a pre-prepared list of site addresses, add them dynamically to the page, and ask the browser which colors will they appear in – and thus build a list of sites you’ve visited. Here’s a simple piece of code that might do that:&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;var url_array = new Array('http://google.com', 'http://yahoo.com');&lt;br /&gt;var visited_array = new Array();&lt;br /&gt;var link_el = document.createElement('a');&lt;br /&gt;var computed_style = document.defaultView.getComputedStyle(link_el, "");&lt;br /&gt;for (var i = 0; i &amp;lt; url_array.length; i++) {&lt;br /&gt; link_el.href = array[i];&lt;br /&gt; if (computed_style.getPropertyValue("color") == 'rgb(255, 0, 0)') {&lt;br /&gt;     // The color was red, so the link was visited&lt;br /&gt;     visited_array.push(url_array[i]);&lt;br /&gt; }&lt;br /&gt;}&lt;/code&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;If you’re interested in understanding how ingenious and insidious is this code, visit &lt;a href="http://whattheinternetknowsaboutyou.com/docs/details.html" target="_blank"&gt;this page&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So, how can you protect yourself from this gaping hole in your browser’s security? There are several ways that &lt;a href="http://whattheinternetknowsaboutyou.com/docs/solutions.html" target="_blank"&gt;the site reviews&lt;/a&gt;, I’ll cover the 2 easiest methods:&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Disable scripts on web pages, either through the browser’s settings, or using an extension like &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/722" target="_blank"&gt;NoScript&lt;/a&gt; – the side effect, of course, is that all dynamic activity on the page ceases – that includes menus, Ajax updates, smart controls etc. In today’s Web 2.0 sites, this solution will cripple your browsing. &lt;/li&gt;&lt;br /&gt;&lt;li&gt;using the &lt;a href="http://safehistory.com/" target="_blank"&gt;Stanford SafeHistory extension for Firefox&lt;/a&gt; – it basically allows every site to use the visited behavior only on links that came from the same site. The problem is that this is a Firefox-only solution, and that current versions of FF do not support it&lt;sup&gt;*&lt;/sup&gt;. This adds the following setting to Firefox's privacy tab:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_XRxpot-MK0s/SrqqldJljDI/AAAAAAAAM88/fe1vUX6zgMU/s1600-h/SafeHistory.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 292px; height: 320px;" src="http://3.bp.blogspot.com/_XRxpot-MK0s/SrqqldJljDI/AAAAAAAAM88/fe1vUX6zgMU/s320/SafeHistory.jpg" alt="" id="BLOGGER_PHOTO_ID_5384803864931568690" border="0" /&gt;&lt;/a&gt;Browsing to &lt;a title="http://whattheinternetknowsaboutyou.com/" href="http://whattheinternetknowsaboutyou.com/" target="_blank"&gt;http://whattheinternetknowsaboutyou.com/&lt;/a&gt; after installing the extension yielded the following message: &lt;blockquote&gt;Congratulations, we did not find anything in this category in your browser history.&lt;/blockquote&gt;&lt;/li&gt; &lt;li&gt;But of course, the real solution is to have our browsers’ developers (Microsoft, Mozilla, Google, Opera, Apple) fix this huge hole in their applications’ security. Go ahead – write to your favorite provider. &lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: center;"&gt;And until a permanent solution arrives – beware and be aware.&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;hr /&gt;&lt;br /&gt;&lt;sup&gt;*&lt;/sup&gt;A solution to the extension's compatibility with newer Firefox versions (for professionals only! You have to know what you’re doing):&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Open Firefox and type &lt;strong&gt;about:config&lt;/strong&gt; in your address bar&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Ignore message and click the “I’ll be careful, I promise” button&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Right click in the list of keys, and select New&amp;gt;Boolean&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Enter extensions.checkCompatibility as the preference name&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Enter false as the preference value&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Close the tab and Restart your browser&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Your browser will stop checking extension compatibility from now on. You can run any extension on your FF, as long as it doesn’t do anything your version does not support. You can turn this key to ‘true’, or delete it altogether, to re-enable version checking (just don’t forget to restart the browser after changing any preference).&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13417295-2471162637419929008?l=www.guyvider.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=aeRUn-O-ido:TxeBs7DZc84:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=aeRUn-O-ido:TxeBs7DZc84:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=aeRUn-O-ido:TxeBs7DZc84:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?i=aeRUn-O-ido:TxeBs7DZc84:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=aeRUn-O-ido:TxeBs7DZc84:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=aeRUn-O-ido:TxeBs7DZc84:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?i=aeRUn-O-ido:TxeBs7DZc84:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheTravelingTechGuy/~4/aeRUn-O-ido" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.guyvider.com/feeds/2471162637419929008/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=13417295&amp;postID=2471162637419929008" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13417295/posts/default/2471162637419929008?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13417295/posts/default/2471162637419929008?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheTravelingTechGuy/~3/aeRUn-O-ido/what-internet-knows-about-you.html" title="What the Internet Knows About You" /><author><name>Traveling Tech Guy</name><uri>http://www.blogger.com/profile/01547838190628135925</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11341970293388225769" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_XRxpot-MK0s/SrqoWsEw9nI/AAAAAAAAM8g/M4IxPbXVd44/s72-c/linkcolors.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.guyvider.com/2009/09/what-internet-knows-about-you.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkcHQXo5eip7ImA9WxNQEkg.&quot;"><id>tag:blogger.com,1999:blog-13417295.post-7227100828733147163</id><published>2009-09-17T23:47:00.001-07:00</published><updated>2009-09-18T00:13:50.422-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-18T00:13:50.422-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Traveling Tech Guy" /><category scheme="http://www.blogger.com/atom/ns#" term="Software Development" /><category scheme="http://www.blogger.com/atom/ns#" term="Personal" /><title>New Year Post</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_XRxpot-MK0s/SrMxJLgZnjI/AAAAAAAAMlw/s7RVcX6qIzw/s1600-h/happynewyear.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 200px;" src="http://3.bp.blogspot.com/_XRxpot-MK0s/SrMxJLgZnjI/AAAAAAAAMlw/s7RVcX6qIzw/s200/happynewyear.jpg" alt="" id="BLOGGER_PHOTO_ID_5382700013415145010" border="0" /&gt;&lt;/a&gt;As you may or may not know, this evening is the Jewish New Year’s. My tumultuous year started with me traveling all over the globe, working for a large corporation, and ended with me working for a corporation of one. But with a little bit of luck Traveling Tech Guy (my company) might break even by the end of the fiscal year.  &lt;p&gt;As a final post for this year, I wanted to share my latest adventure in web development: &lt;/p&gt;  &lt;p&gt;I’ve developed an integration with a social network called &lt;a href="http://www.hi5.com/" target="_blank"&gt;Hi5&lt;/a&gt; (I won’t blame you if you've never heard of it – I haven’t either until a month ago. But apparently it’s quite big in some parts of the world).&lt;/p&gt;&lt;p&gt;The Hi5 &lt;a href="http://api.hi5.com/" target="_blank"&gt;API&lt;/a&gt; is atrociously documented, capriciously implemented and all in all not entirely working. Of course, all this is solved by slapping the word “beta” on the entire API, so they don’t even have to fix their bugs (the beta tag has been there since the beginning of 2008).&lt;/p&gt;  &lt;p&gt;I can safely say that most of my efforts on this project were spent on butting my head against Hi5's crappy REST API. I especially spent quite some time trying to send notifications through &lt;a href="http://api.hi5.com/rest_.notifications.send.html" target="_blank"&gt;this method&lt;/a&gt;. I direct your attention to the HTTP Parameters section:&lt;/p&gt;  &lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_XRxpot-MK0s/SrMt8Nsz8ZI/AAAAAAAAMlo/_8MHugNbGIs/s1600-h/hi5.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 300px; height: 168px;" src="http://1.bp.blogspot.com/_XRxpot-MK0s/SrMt8Nsz8ZI/AAAAAAAAMlo/_8MHugNbGIs/s400/hi5.jpg" alt="" id="BLOGGER_PHOTO_ID_5382696492130890130" border="0" /&gt;&lt;/a&gt;One of the parameters is called “tolds” where you’re supposed to specify a list of user IDs to send the notification to. After hours of using this method, and receiving null pointer error exceptions from the Hi5 Tomcat server (great error handling, Hi5!), I finally found out that the name of the parameter is not &lt;em&gt;&lt;span style="font-family:Verdana;"&gt;tolds&lt;/span&gt;&lt;/em&gt; but &lt;span style="font-family:Verdana;"&gt;&lt;em&gt;toIds&lt;/em&gt; – to Ids. &lt;/span&gt;Great – I’ve been foiled by a font! &lt;img class="emoticon" src="http://wolverinex02.googlepages.com/icon_mad.gif" alt="mad" title="mad" height="" width="" /&gt;&lt;/p&gt;  &lt;p&gt;My second project required integrating a web application with &lt;a href="http://developer.salesforce.com/" target="_blank"&gt;SalesForce.com&lt;/a&gt;’s API (which, in comparison, has a well-maintained, highly documented API) and was a fun project to develop (especially when combined with a 10-hour-difference-jet-lag-from-hell &lt;img class="emoticon" src="http://wolverinex02.googlepages.com/icon_eek.gif" alt="eek" title="eek" height="" width="" /&gt;). &lt;/p&gt;  &lt;p&gt;My next project is shaping up to be quite interesting, and if successful, may revolutionize remote searching. I'll tell you more about it next year.&lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Well, let me part by wishing you all a happy, healthy, prosperous new year. May you realize most of your wishes – so you’ll always have something more to aspire to next year &lt;img class="emoticon" src="http://wolverinex02.googlepages.com/icon_smile.gif" alt="smile" title="smile" height="" width="" /&gt;.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Shana Tova!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13417295-7227100828733147163?l=www.guyvider.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=FQ3MhOGGlHw:BOgo_8ZwUEE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=FQ3MhOGGlHw:BOgo_8ZwUEE:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=FQ3MhOGGlHw:BOgo_8ZwUEE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?i=FQ3MhOGGlHw:BOgo_8ZwUEE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=FQ3MhOGGlHw:BOgo_8ZwUEE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=FQ3MhOGGlHw:BOgo_8ZwUEE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?i=FQ3MhOGGlHw:BOgo_8ZwUEE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheTravelingTechGuy/~4/FQ3MhOGGlHw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.guyvider.com/feeds/7227100828733147163/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=13417295&amp;postID=7227100828733147163" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13417295/posts/default/7227100828733147163?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13417295/posts/default/7227100828733147163?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheTravelingTechGuy/~3/FQ3MhOGGlHw/new-year-post.html" title="New Year Post" /><author><name>Traveling Tech Guy</name><uri>http://www.blogger.com/profile/01547838190628135925</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11341970293388225769" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_XRxpot-MK0s/SrMxJLgZnjI/AAAAAAAAMlw/s7RVcX6qIzw/s72-c/happynewyear.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.guyvider.com/2009/09/new-year-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkAGQHw9eCp7ImA9WxNRFEk.&quot;"><id>tag:blogger.com,1999:blog-13417295.post-5374994609573791456</id><published>2009-09-08T11:32:00.001-07:00</published><updated>2009-09-08T14:18:41.260-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-08T14:18:41.260-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Web" /><category scheme="http://www.blogger.com/atom/ns#" term="Traveling Tech Guy" /><category scheme="http://www.blogger.com/atom/ns#" term="Software Development" /><category scheme="http://www.blogger.com/atom/ns#" term="Personal" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows7" /><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft" /><title>Programming in the Holy Land</title><content type="html">&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_XRxpot-MK0s/R34NFCWOzGI/AAAAAAAADRA/czBl0oJPLZ8/s1600-h/IsraeliFlag.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5151569403939048546" style="margin: 0pt 10px 10px 0pt; float: left; width: 103px; cursor: pointer; height: 74px;" alt="" src="http://bp2.blogger.com/_XRxpot-MK0s/R34NFCWOzGI/AAAAAAAADRA/czBl0oJPLZ8/s200/IsraeliFlag.jpg" border="0" /&gt;&lt;/a&gt;My visit in Israel is drawing to a close. The only reason I haven’t been updating my blog lately, is that I was having too much fun doing other things :)&lt;/p&gt;  &lt;p&gt;For the last month I’ve been meeting friends, ex-colleagues and potential customers at an average rate of 2 meetings a day. There are several cafés around my apartment where waiters now recognize me by name :)&lt;/p&gt;  &lt;p&gt;Since this was mostly a work visit, I’m actually spent a large chunk of my time programming  and communicating. Other than the challenge of communicating with customers who are 7 or 10 hours behind (boy, the shoe is really on the other foot for me), I also ran into several development challenges that reminded me of my early startup, 14-hours-a-day, days. Here are 3 basic development truisms that I learned the hard way before, and I’m relearning again:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;strong&gt;Your chances of making errors after 2am are close to 100%&lt;/strong&gt; – I had a call with a Californian customer at midnight Israel time, and just &lt;em&gt;had to finish&lt;/em&gt; his class before going to sleep.   &lt;br /&gt;&lt;br /&gt;From 1am to 1:52am I wrote and tested a class. At 1:53am I accidentally deleted the class, by pasting the contents of another file into the class file. At 1:54am I uploaded the faulty class to the server, found out it was faulty and spent 5 minutes realizing I just erased all copies of my last 2 hours’ work in a second.&lt;br /&gt;&lt;br /&gt;The time from 2:01am to 2:05am was spent cursing in every language I know (and believe me, I know a couple of bad words in quite a few languages).&lt;br /&gt;&lt;br /&gt;At 2:10am I arrived at the conclusion that this was a sleep deprivation mistake. But did I go to sleep it off? Noooooo. I spent the next couple of hours re-writing and re-testing the class from scratch (even made it better the second time around). I just can’t go to sleep with an open problem – but those were 2 hours of my life I could have saved had I let the problem wait till morning.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;An extra pair of eyes for 5 minutes saves 5 hours&lt;/strong&gt; - when you code alone you might make tiny errors/omissions that are immediately obvious to someone else on first sight, but which you may fail to see even after checking your code a 100 times. I spent a few hours looking for an issue (see #3 for description), but as soon as I discussed my frustration with another developer, 5 minutes into the conversation he already put me on the right road to the solution. I guess everyone needs a sounding board once in a while.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;There is such a thing as “too thorough”&lt;/strong&gt; – this section is directed at the idiot developer who decided Ajax calls should be cached in IE8. [Feel free to skip the nxt paragraph if you're not interested in the nitty-gritty].&lt;br /&gt;&lt;blockquote&gt;Explanation: &lt;a href="http://en.wikipedia.org/wiki/Ajax_(programming)" target="_blank"&gt;Ajax&lt;/a&gt; (Asynchronous JavaScript And Xml) is a web programming technique that allows getting data from the web server to a web browser without refreshing the entire page. It’s meant to allow developers to update parts of the page &lt;u&gt;dynamically&lt;/u&gt;, without requiring the user to refresh his browser (think of stock tickers, or news headlines that change constantly, while you watch). I emphasized the word “dynamically”, because it contradicts the word “cache”.  &lt;br /&gt;&lt;br /&gt;While caching pages, images, scripts and style sheets on the client side improve performance and make sense, caching &lt;em&gt;dynamic requests&lt;/em&gt; makes no sense at all. And every browser maker in the world knows this – but Microsoft. IE8 caches Ajax calls - meaning that if you call the same URL over an over again, every call past the first will return the same data – regardless of the fact the data has changed at the server.  &lt;br /&gt;&lt;/blockquote&gt;I just couldn’t understand why I’m getting the same data when another open IE tab displayed different data from my server.  &lt;br /&gt;The person who assisted me (thanks Dror!) pointed me to &lt;a href="http://viralpatel.net/blogs/2008/12/ajax-cache-problem-in-ie.html" target="_blank"&gt;this trick&lt;/a&gt;. Basically, you add a random number at the end of the URL, thus “cheating” IE8 to think it’s different than last call, and going to the server to get the results rather than the cache. Upon further research, I discovered that since I’m using &lt;a href="http://www.jquery.com/" target="_blank"&gt;jQuery&lt;/a&gt;’s $.ajax() function to make my ajax calls, I can simply pass it a parameter {cache: false} and get rid of caching in IE8. What I later found out is that all this parameter does is add a random number at the end of the URL behind the scenes… :)&lt;br /&gt;&lt;br /&gt;Oh well, guess we’ll have to cheat IE8 until IE9 comes out.&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Finally, I wanted to report that less than a year after &lt;a href="http://www.guyvider.com/2008/10/pdc-08-day-2.html" target="_blank"&gt;reporting on the early beta of Windows 7&lt;/a&gt;, I finally installed the RTM version and it’s up and running nicely on my T400 (in fact, I’m using it now to post this). Even the &lt;a href="http://www.guyvider.com/2009/04/windows-7-rc-and-new-virtualization.html" target="_blank"&gt;virtualization features&lt;/a&gt; work nicely – albeit slower than VMWare. So on the OS front, hooray to Microsoft!&lt;/p&gt;&lt;p&gt;My only beef is with the lazy engineers at Lenovo who apparently didn’t have enough time to develop all the necessary drivers, despite having access to a version of Windows 7 for more than a year…&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13417295-5374994609573791456?l=www.guyvider.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=x1POAujZ23Y:Fl_jmNiSo4o:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=x1POAujZ23Y:Fl_jmNiSo4o:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=x1POAujZ23Y:Fl_jmNiSo4o:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?i=x1POAujZ23Y:Fl_jmNiSo4o:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=x1POAujZ23Y:Fl_jmNiSo4o:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=x1POAujZ23Y:Fl_jmNiSo4o:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?i=x1POAujZ23Y:Fl_jmNiSo4o:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheTravelingTechGuy/~4/x1POAujZ23Y" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.guyvider.com/feeds/5374994609573791456/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=13417295&amp;postID=5374994609573791456" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13417295/posts/default/5374994609573791456?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13417295/posts/default/5374994609573791456?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheTravelingTechGuy/~3/x1POAujZ23Y/programming-in-holy-land.html" title="Programming in the Holy Land" /><author><name>Traveling Tech Guy</name><uri>http://www.blogger.com/profile/01547838190628135925</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11341970293388225769" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp2.blogger.com/_XRxpot-MK0s/R34NFCWOzGI/AAAAAAAADRA/czBl0oJPLZ8/s72-c/IsraeliFlag.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://www.guyvider.com/2009/09/programming-in-holy-land.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUYMQX49cSp7ImA9WxNSFEk.&quot;"><id>tag:blogger.com,1999:blog-13417295.post-1065824653610515924</id><published>2009-08-28T00:31:00.000-07:00</published><updated>2009-08-28T01:13:00.069-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-28T01:13:00.069-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tech Tip" /><category scheme="http://www.blogger.com/atom/ns#" term="Digest" /><category scheme="http://www.blogger.com/atom/ns#" term="Video" /><category scheme="http://www.blogger.com/atom/ns#" term="News" /><title>Technological Digest XVI</title><content type="html">While writing a post describing my latest adventures in consulting, I ran into some interesting tech related news I wanted to share:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Solve world hunger by upgrading&lt;/span&gt; - Microsoft is running a bizarre (to me, at least) program to &lt;a target="_blank" href="http://windowsteamblog.com/blogs/windowsexperience/archive/2009/08/27/continuing-to-help-fight-hunger-with-browser-for-the-better-campaign.aspx"&gt;get people to upgrade to IE8&lt;/a&gt;: &lt;blockquote&gt;We will continue to help fight hunger by donating 8 meals for every download of Internet Explorer 8 throughout the month of September. September is Hunger Action Month.   &lt;p&gt;We want to encourage our customers to upgrade to a modern and secure browser – so we are doubling donations for people who switch from Internet Explorer 6 to Internet Explorer 8 through this campaign. If you move from Internet Explorer 6 to Internet Explorer 8, we will donate 16 meals to help fight hunger!&lt;/p&gt;&lt;/blockquote&gt;Stay tuned for the next upgrade scheme: "every time you use Firefox, we'll kill a kitten" campaign. Seriously, is Microsoft that desperate?&lt;br /&gt;&lt;br /&gt;Of course, I can also announce a Traveling Tech Guy End Hunger campaign: every time you hire me for a project, I will donate 3 meals a day to a hungry consultant &lt;img style="width: 15px; height: 15px;" class="emoticon" src="http://wolverinex02.googlepages.com/icon_wink.gif" alt="wink" title="wink" /&gt;.&lt;br /&gt;&lt;br /&gt;On the other hand, will someone in the crowd help solve world hunger by writing a script that downloads IE8 a billion times &lt;img class="emoticon" src="http://wolverinex02.googlepages.com/icon_smile.gif" alt="smile" title="smile" height="" width="" /&gt;?&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;How many vinyl records are you carrying in your pocket?&lt;/span&gt; &lt;a target="_blank" href="http://www.mozy.com/blog/misc/physical-storage-vs-digital-storage/"&gt;This chart&lt;/a&gt; gives you the full breakdown of physical vs. digital storage, down to the last cassette. As storage becomes cheaper and more ubiquitous, I think charts like that should become obsolete. Here's one excerpt:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_XRxpot-MK0s/SpeLizPB-VI/AAAAAAAALuM/9WCqDLmg0lY/s1600-h/storage.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 105px;" src="http://2.bp.blogspot.com/_XRxpot-MK0s/SpeLizPB-VI/AAAAAAAALuM/9WCqDLmg0lY/s320/storage.gif" alt="" id="BLOGGER_PHOTO_ID_5374918110275041618" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Kick your torrent addiction&lt;/span&gt; - as authorities are clamping down on more Bittorent sites, &lt;a target="_blank" href="http://gizmodo.com/5343260/how-to-kick-your-torrent-addiction-with-usenet"&gt;this article&lt;/a&gt; reminds us of an oldie - but goodie, technology that may take BT' place: Usenet. It's full of tips, tricks and recommendations.&lt;br /&gt;&lt;br /&gt;I remember using Usenet to download images as far back as 1992. Funny that it's still around...&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;We are all marketing people!&lt;/span&gt; - so says marketing guru, Seth Godin, in this hour-long talk at the Business of Software convention last year. Worth watching, for his great ideas, funny examples, and basic truths that run through the talk: you can be the best developer in the world - if you can't market what you develop, you might as well quit.&lt;br /&gt;&lt;br /&gt;&lt;embed src="http://blip.tv/play/Ad6xPAI" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="325" width="400"&gt;&lt;/embed&gt; &lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Where's your fingerprint, sir?&lt;/span&gt; flying back to the US, I often have problems with getting my fingerprints read at airports: my ridges are not well defined, and I have to frustratingly repeat the process again and again until finally the TSA agent gets a reading.&lt;br /&gt;&lt;br /&gt;I blame this to some degree on the horrible fingerprint readers - no doubt purchased by the government from the lowest bidder. However, &lt;a target="_blank" href="http://gizmodo.com/5272243/cancer-meds-wiped-off-mans-fingerprints"&gt;this story&lt;/a&gt; brings up a new theory.&lt;br /&gt;&lt;br /&gt;A man who was treated with some sort of cancer medication had his fingerprints completely wiped out, raising authorities suspicions and causing him to be detained for hours. Now, I haven't been taking what he has taken, but this makes me think that there might be enough chemicals in medication I did take to erode some of my ridges.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13417295-1065824653610515924?l=www.guyvider.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=EfFwOiK6PjU:_s3Oa3fwWTU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=EfFwOiK6PjU:_s3Oa3fwWTU:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=EfFwOiK6PjU:_s3Oa3fwWTU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?i=EfFwOiK6PjU:_s3Oa3fwWTU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=EfFwOiK6PjU:_s3Oa3fwWTU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=EfFwOiK6PjU:_s3Oa3fwWTU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?i=EfFwOiK6PjU:_s3Oa3fwWTU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheTravelingTechGuy/~4/EfFwOiK6PjU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.guyvider.com/feeds/1065824653610515924/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=13417295&amp;postID=1065824653610515924" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13417295/posts/default/1065824653610515924?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13417295/posts/default/1065824653610515924?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheTravelingTechGuy/~3/EfFwOiK6PjU/technological-digest-xvi.html" title="Technological Digest XVI" /><author><name>Traveling Tech Guy</name><uri>http://www.blogger.com/profile/01547838190628135925</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11341970293388225769" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_XRxpot-MK0s/SpeLizPB-VI/AAAAAAAALuM/9WCqDLmg0lY/s72-c/storage.gif" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.guyvider.com/2009/08/technological-digest-xvi.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYDQH48eyp7ImA9WxNTFU0.&quot;"><id>tag:blogger.com,1999:blog-13417295.post-3265553055053174292</id><published>2009-08-17T02:13:00.001-07:00</published><updated>2009-08-17T02:42:51.073-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-17T02:42:51.073-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Review" /><category scheme="http://www.blogger.com/atom/ns#" term="Hacking" /><category scheme="http://www.blogger.com/atom/ns#" term="Gadgets" /><category scheme="http://www.blogger.com/atom/ns#" term="Travel" /><title>Gadget Review: Mio Moov 500 GPS</title><content type="html">&lt;p&gt;(I read somewhere last week that 5% of all blog posts in the world are apologies for the blogger not posting anything for a while. Rather than contributing to the statistics, I’ll skip that part &lt;img class="emoticon" src="http://wolverinex02.googlepages.com/icon_smile.gif" alt="smile" title="smile" height="" width="" /&gt;).&lt;/p&gt;  &lt;p&gt;Currently, I’m in Israel again. Not exactly a vacation – I’m actually working close to 14 hours a day to make sure my customer meets &lt;em&gt;his&lt;/em&gt; deadline. It’s been a while since I developed so intensely, overcoming language, environment and browser limitations – I kinda missed it. Don’t tell anyone, but I would probably have done it for free, just for the challenge &lt;img class="emoticon" src="http://wolverinex02.googlepages.com/icon_smile.gif" alt="smile" title="smile" height="" width="" /&gt;.&lt;/p&gt;  &lt;p&gt;One of the disadvantages of leaving my ex-employer is that now I have to pay my phone bill, along with all the tiny extras. I immediately realized that paying AT&amp;amp;T $10/month for their GPS software (which covers US and Canada only) is not fiscally sound.&lt;/p&gt;  &lt;p&gt;My friend came to the rescue: he suggested I get a GPS device that can be hacked to include more maps from around the world. That will allow me to take it with me to Europe and even Israel. He recommended the Mio Moov series, as it is known far and wide as extremely hackable. He actually went a step further, and used &lt;a href="http://www.craigslist.com/" target="_blank"&gt;CraigsList&lt;/a&gt; to get me a like-new Mio Moov 500 for $70 (retail price: $120 at Radio Shack, or 1400NIS in Israel – roughly $350!). For that price, the seller also included a 4GB SDHC card (thanks Brian!).&lt;/p&gt;  &lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_XRxpot-MK0s/Sokl--N7J2I/AAAAAAAALMs/EkXesKFzAus/s1600-h/mio.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px; height: 125px;" src="http://2.bp.blogspot.com/_XRxpot-MK0s/Sokl--N7J2I/AAAAAAAALMs/EkXesKFzAus/s200/mio.jpg" alt="" id="BLOGGER_PHOTO_ID_5370865794399545186" border="0" /&gt;&lt;/a&gt;The Moov 500 is actually a small computer, running Microsoft’s WinCE 5 OS. It has a 4.7” touch-screen, an SD card reader and a loud speaker. As the system boots, it launches the bundled Mio Map 2008 software. The software itself is great and well-worth using (I like the lane-alerts, letting you know in which lane to drive on the road so you won't miss the next turn), and you can add other navigation software (some are free, some you have to buy).&lt;/p&gt;&lt;p&gt;At this point, all you have to do is apply a simple hack that removes that shortcut, and adds a Windows File Manager – and you can now boot to the Windows desktop (I’ll let you find those hacks in &lt;a href="http://www.gpsunderground.com/" target="_blank"&gt;GPSUnderground&lt;/a&gt; and &lt;a href="http://www.gpspassion.com/" target="_blank"&gt;GPSPassion&lt;/a&gt; on your own).&lt;/p&gt;  &lt;p&gt;Now you can add your own software and maps bundles (get them or buy them on your own – I got some through joining a beta test with a company). You can also add skins, icons, labels - anything you think will make your navigation life easier.&lt;/p&gt;&lt;p&gt;I added Israeli and UK maps – and they work great. It actually warned me of some traffic changes in my own hometown that were added while I was away.&lt;/p&gt;  &lt;p&gt;I also added a (freeware) media player. The SDHC card allows me to listen to quite a lot of my own music. The app actually plays video files as well – but I think that may be one of the last things you need in front of your eyes while driving &lt;img class="emoticon" src="http://wolverinex02.googlepages.com/icon_smile.gif" alt="smile" title="smile" height="" width="" /&gt;. &lt;/p&gt;  &lt;p&gt;You can add more applications – any app that runs on Windows CE – but I fail to see the use, as it’s extremely difficult to manipulate a calculator or a Solitaire game while driving.&lt;/p&gt;  &lt;p&gt;In short, the Mio is one of the best purchases I made in a while. While not the latest model out there, it’s extensibility and hackability make it perfect for a traveling tech Guy like me.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13417295-3265553055053174292?l=www.guyvider.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=3C3Tfpokz10:Buqs71X-AWI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=3C3Tfpokz10:Buqs71X-AWI:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=3C3Tfpokz10:Buqs71X-AWI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?i=3C3Tfpokz10:Buqs71X-AWI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=3C3Tfpokz10:Buqs71X-AWI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=3C3Tfpokz10:Buqs71X-AWI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?i=3C3Tfpokz10:Buqs71X-AWI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheTravelingTechGuy/~4/3C3Tfpokz10" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.guyvider.com/feeds/3265553055053174292/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=13417295&amp;postID=3265553055053174292" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13417295/posts/default/3265553055053174292?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13417295/posts/default/3265553055053174292?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheTravelingTechGuy/~3/3C3Tfpokz10/gadget-review-mio-moov-500-gps.html" title="Gadget Review: Mio Moov 500 GPS" /><author><name>Traveling Tech Guy</name><uri>http://www.blogger.com/profile/01547838190628135925</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11341970293388225769" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_XRxpot-MK0s/Sokl--N7J2I/AAAAAAAALMs/EkXesKFzAus/s72-c/mio.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://www.guyvider.com/2009/08/gadget-review-mio-moov-500-gps.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEABQXo9eSp7ImA9WxJaEE8.&quot;"><id>tag:blogger.com,1999:blog-13417295.post-8224141252122653782</id><published>2009-07-17T11:13:00.000-07:00</published><updated>2009-07-31T00:52:30.461-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-31T00:52:30.461-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Web" /><category scheme="http://www.blogger.com/atom/ns#" term="Tech Tip" /><category scheme="http://www.blogger.com/atom/ns#" term="Security" /><category scheme="http://www.blogger.com/atom/ns#" term="Hacking" /><title>The Biggest Hole in Your Network</title><content type="html">According to a research published in The Register yesterday, the biggest security threat in your home/office is your network attached device (&lt;a href="http://www.theregister.co.uk/2009/07/16/buggy_web_interface_peril/" target="_blank"&gt;link to report&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;The proliferation of devices that connect to the network/internet, such as network printers, wireless cameras, multimedia devices, NAS, etc. brought with it a new dimension of insecurity we haven't considered before. Moreover, the research shows most manufactures don't care much about security, and their web interfaces are highly hackable, by he simplest methods out there.&lt;br /&gt;&lt;br /&gt;Script-kiddie level hacks applied to your device's web interface, such as JavaScript strings in place of user names, and cross-site scripting (XSS) can turn your camera into a spy, or have your printer send a copy of every scanned document to an external address.&lt;br /&gt;&lt;br /&gt;The report does not name names (sadly), but hints that 4 out of the 5 big NAS manufacturers have been neglect in their duty to protect your data. The full results of the research will be presented later this month at the Black Hat security conference in Las Vegas (meaning that pretty soon, every hacker on Earth will hear about this).&lt;br /&gt;&lt;br /&gt;We can only hope that device manufacturers take the research to heart and publish updates to their software and firmware that blocks such simple attacks. Knowing some of the players though, suggests it would take a long time for them to do so, if at all - there's no money in fixing things.&lt;br /&gt;&lt;br /&gt;In the meantime, I recommend using your router to make sure network-attached devices are not accessible to the outside world. If you must access them, DO NOT use their built-in web interfaces, but some secure protocol like VPN or SSH.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13417295-8224141252122653782?l=www.guyvider.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=ZL3v3qduLzw:KtuGLDDPRFA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=ZL3v3qduLzw:KtuGLDDPRFA:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=ZL3v3qduLzw:KtuGLDDPRFA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?i=ZL3v3qduLzw:KtuGLDDPRFA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=ZL3v3qduLzw:KtuGLDDPRFA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=ZL3v3qduLzw:KtuGLDDPRFA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?i=ZL3v3qduLzw:KtuGLDDPRFA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheTravelingTechGuy/~4/ZL3v3qduLzw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.guyvider.com/feeds/8224141252122653782/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=13417295&amp;postID=8224141252122653782" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13417295/posts/default/8224141252122653782?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13417295/posts/default/8224141252122653782?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheTravelingTechGuy/~3/ZL3v3qduLzw/according-to-research-published-in.html" title="The Biggest Hole in Your Network" /><author><name>Traveling Tech Guy</name><uri>http://www.blogger.com/profile/01547838190628135925</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11341970293388225769" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://www.guyvider.com/2009/07/according-to-research-published-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UFRn4_fSp7ImA9WxJUF0o.&quot;"><id>tag:blogger.com,1999:blog-13417295.post-285907783198484508</id><published>2009-07-16T14:09:00.000-07:00</published><updated>2009-07-16T14:20:17.045-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-16T14:20:17.045-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Web" /><category scheme="http://www.blogger.com/atom/ns#" term="Science" /><title>Send Your Name to Mars!</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_XRxpot-MK0s/Sl-YRPbwosI/AAAAAAAAJnQ/1MGi0QFzvRE/s1600-h/sendyournameMSL_th.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 155px; height: 86px;" src="http://2.bp.blogspot.com/_XRxpot-MK0s/Sl-YRPbwosI/AAAAAAAAJnQ/1MGi0QFzvRE/s200/sendyournameMSL_th.jpg" alt="" id="BLOGGER_PHOTO_ID_5359169503562343106" border="0" /&gt;&lt;/a&gt;Last year NASA offered you to &lt;a href="http://www.guyvider.com/2008/05/send-your-name-to-moon.html" target="_blank"&gt;send your name to the moon&lt;/a&gt; on the LRO. The LRO rocket took off successfully on 6/18. But if you missed that ride, NASA now offers you to &lt;a href="http://mars9.jpl.nasa.gov/msl/participate/sendyourname/index.cfm" target="_blank"&gt;send your name to Mars&lt;/a&gt; on the Mars Science Laboratory Rover.&lt;br /&gt;&lt;br /&gt;The rover is scheduled to take off sometime in 2011. My recommendation is to add your geo-location coordinates, so the aliens can locate you more easily (I doubt they use our zip system) &lt;img class="emoticon" src="http://wolverinex02.googlepages.com/icon_smile.gif" alt="smile" title="smile" height="" width="" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_XRxpot-MK0s/Sl-Y0f5TO0I/AAAAAAAAJnY/p-nKwj0YOUY/s1600-h/MarsRover.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 282px;" src="http://2.bp.blogspot.com/_XRxpot-MK0s/Sl-Y0f5TO0I/AAAAAAAAJnY/p-nKwj0YOUY/s400/MarsRover.jpg" alt="" id="BLOGGER_PHOTO_ID_5359170109276633922" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13417295-285907783198484508?l=www.guyvider.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=d4jxoGRi9IU:kwJBWSuKDZg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=d4jxoGRi9IU:kwJBWSuKDZg:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=d4jxoGRi9IU:kwJBWSuKDZg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?i=d4jxoGRi9IU:kwJBWSuKDZg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=d4jxoGRi9IU:kwJBWSuKDZg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=d4jxoGRi9IU:kwJBWSuKDZg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?i=d4jxoGRi9IU:kwJBWSuKDZg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheTravelingTechGuy/~4/d4jxoGRi9IU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.guyvider.com/feeds/285907783198484508/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=13417295&amp;postID=285907783198484508" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13417295/posts/default/285907783198484508?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13417295/posts/default/285907783198484508?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheTravelingTechGuy/~3/d4jxoGRi9IU/send-your-name-to-mars.html" title="Send Your Name to Mars!" /><author><name>Traveling Tech Guy</name><uri>http://www.blogger.com/profile/01547838190628135925</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11341970293388225769" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_XRxpot-MK0s/Sl-YRPbwosI/AAAAAAAAJnQ/1MGi0QFzvRE/s72-c/sendyournameMSL_th.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://www.guyvider.com/2009/07/send-your-name-to-mars.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEIDSH0_fip7ImA9WxJUFU8.&quot;"><id>tag:blogger.com,1999:blog-13417295.post-188909916456625431</id><published>2009-07-11T15:57:00.000-07:00</published><updated>2009-07-13T16:09:39.346-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-13T16:09:39.346-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Traveling Tech Guy" /><category scheme="http://www.blogger.com/atom/ns#" term="Business" /><category scheme="http://www.blogger.com/atom/ns#" term="Personal" /><title>Services on the Go</title><content type="html">As some of you may already know, I officially launched my very own consulting company - &lt;a href="http://www.travelingtechguy.com/"&gt;The Traveling Tech Guy&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I offer consulting services on several levels: from project management and process optimization, to actual software development. I intend to leverage my knowledge and experience to assist my customers with almost any software environment, product or methodology out there. My full range of services, and resume is available on &lt;a href="http://www.travelingtechguy.com/"&gt;the site&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So far, I have 2 customers, and I'm negotiating right now with 2 more. Past referrals have been great and I'm learning that the most important word in the services biz is &lt;span style="font-style: italic;"&gt;Networking&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;One thing I've seen other bloggers who sell something do very often, is turn their personal blog into a marketing resource. It has gotten so it's almost impossible to see the trees for the forest. (e.g. the blog Joel on Software, that I used to enjoy and quote from in the past, have turned into a long ad for his company and products).&lt;br /&gt;&lt;br /&gt;I promise to not turn this blog into a billboard. I will continue to share my technology and travel experiences here, but will attempt to keep marketing to a minimum - right after this mandatory notice from our sponsor:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Announcing the Traveling Tech Guy Referral Promotion:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Finder's fee&lt;/span&gt;: for any referral that will turn into an actual project, I will pay the referrer 10% of the final contract sum.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Blog discount&lt;/span&gt;: any customer who gets to me through this blog will receive a 10% off his final charge.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:small;"&gt;Small print: these 2 offers are mutually exclusive (i.e. you either get a 10% fee for referring someone, OR the referred customer gets a 10% discount, OR  we can split it evenly between the referrer and the customer).&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;There. Got that out of my system &lt;img class="emoticon" src="http://wolverinex02.googlepages.com/icon_smile.gif" alt="smile" title="smile" height="" width="" /&gt;. Just my way of sharing some revenue with dedicated readers. Expect some news from my venture now and again, but mostly - expect this blog to remain as it was: all about travel, tech and fun.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13417295-188909916456625431?l=www.guyvider.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=S394x6qRbws:Llvw8aShIJE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=S394x6qRbws:Llvw8aShIJE:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=S394x6qRbws:Llvw8aShIJE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?i=S394x6qRbws:Llvw8aShIJE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=S394x6qRbws:Llvw8aShIJE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?a=S394x6qRbws:Llvw8aShIJE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/TheTravelingTechGuy?i=S394x6qRbws:Llvw8aShIJE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheTravelingTechGuy/~4/S394x6qRbws" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.guyvider.com/feeds/188909916456625431/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=13417295&amp;postID=188909916456625431" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/13417295/posts/default/188909916456625431?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/13417295/posts/default/188909916456625431?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/TheTravelingTechGuy/~3/S394x6qRbws/services-on-go.html" title="Services on the Go" /><author><name>Traveling Tech Guy</name><uri>http://www.blogger.com/profile/01547838190628135925</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11341970293388225769" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">5</thr:total><feedburner:origLink>http://www.guyvider.com/2009/07/services-on-go.html</feedburner:origLink></entry></feed>
