<?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;DE8BQ3czcSp7ImA9WxNWGE8.&quot;"><id>tag:blogger.com,1999:blog-4322537373053963172</id><updated>2009-10-17T20:47:32.989-04:00</updated><title>Stazz's Stuff</title><subtitle type="html">Welcome to Stazz's Stuff, where I will attempt to inform you of some of the nerdiest stuff I know about. I will, however, take the occasional sojourn into other realms, such as baseball, cars, and the occasional cooking recipe.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://mustazza.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://mustazza.blogspot.com/" /><link rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/4322537373053963172/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Chris Mustazza</name><uri>http://www.blogger.com/profile/13782331898209192071</uri><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>116</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><link rel="self" href="http://feeds.feedburner.com/StazzsStuff" type="application/atom+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry gd:etag="W/&quot;CU8ERH46fyp7ImA9WxJbGUw.&quot;"><id>tag:blogger.com,1999:blog-4322537373053963172.post-1519191193699952218</id><published>2009-07-29T19:38:00.002-04:00</published><updated>2009-07-29T20:30:05.017-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-29T20:30:05.017-04:00</app:edited><title>Why my Blackberry Tour is awesome...</title><content type="html">I can recall discrete points sprinkled over the timeline of my existence where I knew that something that I encountered would be life-changing. Examples: when a grade school teacher told me about a device called a "modem," the first time I opened yahoo.com in Netscape Navigator 1.0, the first time I heard of a DVD player, when I first met Noell, etc. (Noell, you should be honored to be listed among these other items :) )One less dramatic instance of this phenomenon was when I upgraded to my new Blackberry Tour. &lt;br /&gt;&lt;br /&gt;Before upgrading, I had two iterations of the Palm Treo (650 and 700), which I loved. It was tough to make the move away from the Treo, but when my contract was up, I decided to give Blackberry a try. The verdict: why did I wait so long?&lt;br /&gt;&lt;br /&gt;The Tour is awesome. And I will tell you why:&lt;br /&gt;&lt;br /&gt;1) Form-factor - the Treo was one of the best phones I have ever used from a perspective of form-factor. I could walk around and use it with one hand and it had a tactile keyboard. The Blackberry is *almost* as good. The keyboard is great (nice textured keys) and I can use it with one hand, but I often get the urge to tap on the screen to select something - the Tour does not have a touch-screen.&lt;br /&gt;&lt;br /&gt;2) Applications - I will do a separate blog post about some of the apps that I like, but here are the highlights:&lt;br /&gt;- Google Talk&lt;br /&gt;- AIM&lt;br /&gt;- Google Maps&lt;br /&gt;- UberTwitter&lt;br /&gt;- Facebook&lt;br /&gt;- Bloomberg&lt;br /&gt;- Pandora&lt;br /&gt;&lt;br /&gt;3) Message aggregation - All alerts (IM's, email from different accounts, Facebook alerts, etc) are visible in my messages screen. This weirded me out at first, but I have grown to love going to one place to see all alerts.&lt;br /&gt;&lt;br /&gt;4) Battery life - I can get about 36 hours of good use out of a charge&lt;br /&gt;&lt;br /&gt;5) The browser murders the Blazer web browser that haunted the Treo&lt;br /&gt;&lt;br /&gt;Things I don't like:&lt;br /&gt;&lt;br /&gt;1) BIS email - I hate that I can't set the interval of mail checking. It kills me that my email shows up around every 10 minutes or so. This will hurt my aspiration to keep up an email response time similar to my friends Al and Ira (around 2 min, on average [but it's only that high if you average in sleeping time]).&lt;br /&gt;&lt;br /&gt;2) That it doesn't have or that I can't find speakerphone. I need that for conference calls.&lt;br /&gt;&lt;br /&gt;3) That I cannot find a Yelp app for it&lt;br /&gt;&lt;br /&gt;4) That the trackball thing can be a little unresponsive sometimes&lt;br /&gt;&lt;br /&gt;5)And the biggest one, that Verizon attempts to charge monthly fees to use the device's built-in GPS and visual voicemail.&lt;br /&gt;&lt;br /&gt;Overall, it is a great phone and I will certainly be posting more about it. I *highly* recommend that Tour if you're looking for a new phone.&lt;br /&gt;&lt;br /&gt;Oh, man, I cannot tell you how much I love being able to Twitter anything that I find interesting as soon as I think of it (I live in perpetual fear that others will be deprived of my constant stream of clever thoughts).  And, how much I love being able to IM while walking between buildings. And, how much I love listening to Pandora at the gym while answering email. And,...&lt;br /&gt;&lt;br /&gt;--Chris&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4322537373053963172-1519191193699952218?l=mustazza.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/StazzsStuff/~4/BT527El05mA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mustazza.blogspot.com/feeds/1519191193699952218/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4322537373053963172&amp;postID=1519191193699952218" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4322537373053963172/posts/default/1519191193699952218?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4322537373053963172/posts/default/1519191193699952218?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StazzsStuff/~3/BT527El05mA/why-my-blackberry-tour-is-awesome.html" title="Why my Blackberry Tour is awesome..." /><author><name>Chris Mustazza</name><uri>http://www.blogger.com/profile/13782331898209192071</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="03647516392902068522" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://mustazza.blogspot.com/2009/07/why-my-blackberry-tour-is-awesome.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04HR3s7fip7ImA9WxJUEkk.&quot;"><id>tag:blogger.com,1999:blog-4322537373053963172.post-3829992818782263626</id><published>2009-07-10T12:41:00.002-04:00</published><updated>2009-07-10T13:12:16.506-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-10T13:12:16.506-04:00</app:edited><title>Priceline and BetterBidding</title><content type="html">The Web, and the information it renders accessible, have a near-infinite amount of applications, the greatest of which is facilitating cheapness - er, frugality. With just an Internet connection and a little savvy, your run-of-the-mill cheapskate can grow into the uber-miser (the miser meister?). Today, I am going to give a quick lesson on one of my favorite methods to save a bundle.&lt;br /&gt;&lt;br /&gt;I am big fan of traveling. There is not much I would rather do than pack up and go on an impromptu trip with the wife. Unfortunately, one of my least favorite things is paying for said vacation. Enter &lt;a href="http://www.priceline.com"&gt;priceline.com&lt;/a&gt;. Priceline has been around since the time of the Stegosaurus, so you have probably heard of it. In addition to more traditional methods of booking hotels, flights, etc., they also have their signature model. Let's take a look at this model with regard to hotels.&lt;br /&gt;&lt;br /&gt;In the Priceline model, you select the city you would like to go to, the dates when you want to go, the section of the city you would like to stay in, and the level of hotel (up to 5 stars) that you would like to stay at. Then, you enter the price you would be willing to pay for a room meeting the aforementioned parameters and enter your credit card info. If Priceline accepts your bid, your card is automatically charged and the hotel where you will be staying is revealed. If your bid is not accepted, you have to wait 24 hours to bid again or change your search parameters. This is to prevent you from starting your bid at $1 and incrementing by $1 until you find the sweet spot.&lt;br /&gt;&lt;br /&gt;Pretty simple. But, how does one know that he or she is getting the best deal? It KILLS me to think that I got a good deal and to later find out that someone else got a better one - kills me.&lt;br /&gt;OK, so we need some help.&lt;br /&gt;&lt;br /&gt;Enter &lt;a href="http://www.betterbidding.com"&gt;BetterBidding.com&lt;/a&gt;. BetterBidding is a simple discussion board where you can search for a city and find see what others were able to bid successfully for hotel rooms.  It has three real uses: 1) to attempt to predetermine what the mystery hotel is, 2) to find out what others were able to successfully (and unsuccessfully) bid for a room, and 3) to brag about the deal that you got so that others can attempt to replicate it.&lt;br /&gt;&lt;br /&gt;Give it a try. Go to betterbidding.com and search for some city. Check out the posts and you will get a better idea of what I mean.&lt;br /&gt;&lt;br /&gt;Now that we have a rough idea of the range of successful bids and the possible hotels we could be dealt, we are in a better position to make a bid on a room. I usually try to adjust for day of week, season, and these days, for the sagging economy.&lt;br /&gt;&lt;br /&gt;Recently, I was able to get the Sheraton Centre in downtown Toronto for $50USD/night (usually over $200) and the Hyatt in Buffalo for $40USD/night. Not bad.&lt;br /&gt;&lt;br /&gt;In conclusion, I believe that some guy said that "variety is the spice of life." Rubbish. Competition is the essence of life and what better way to compete than to save a bunch of money and get to brag about it all in one fell swoop? I highly recommend that you attempt this method if you're going on a trip and you don't care at which specific hotel you stay. Obviously, this wouldn't be preferable for traveling to a conference where you want to stay at the hotel where the conference is being held.&lt;br /&gt;&lt;br /&gt;Good luck, and let me know if you are able to score any good deals!&lt;br /&gt;&lt;br /&gt;--Chris&lt;br /&gt;&lt;br /&gt;NOTE: If you know of other innovative ways to cheap out, I would love to hear about them - really, please contact me ASAP. I could be wasting money as we speak!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4322537373053963172-3829992818782263626?l=mustazza.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/StazzsStuff/~4/T2WfFhG_jTA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mustazza.blogspot.com/feeds/3829992818782263626/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4322537373053963172&amp;postID=3829992818782263626" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4322537373053963172/posts/default/3829992818782263626?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4322537373053963172/posts/default/3829992818782263626?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StazzsStuff/~3/T2WfFhG_jTA/priceline-and-betterbidding.html" title="Priceline and BetterBidding" /><author><name>Chris Mustazza</name><uri>http://www.blogger.com/profile/13782331898209192071</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="03647516392902068522" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://mustazza.blogspot.com/2009/07/priceline-and-betterbidding.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08FRHg6cSp7ImA9WxJVGEQ.&quot;"><id>tag:blogger.com,1999:blog-4322537373053963172.post-2886792440956839669</id><published>2009-07-06T10:32:00.002-04:00</published><updated>2009-07-06T10:50:15.619-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-06T10:50:15.619-04:00</app:edited><title>Borrowing CD's</title><content type="html">Good morning, everyone. I now fully awake and blogging from the balcony again. I saw an interesting ad on the way to the shore on Saturday. There was a little CD store with a sign offering "CD test-drives." You could, for $4, "borrow" a CD for 15 days and then either purchase it or return it.&lt;br /&gt;&lt;br /&gt;Now, here is why this is interesting. I believe physical media to be dead, or at least on its deathbed awaiting its inevitable fate. I hate the idea of having put a physical disc into a media player to listen to music or watch a DVD. I find it to be the definition of primitive. So, what does one do if one runs a business predicated on an antiquated technology? Let people borrow CD's, take them home, and rip them to digital form for less than the cost of buying the album on iTunes.&lt;br /&gt;&lt;br /&gt;Sure, this isn't what is explicitly advertised - but I'm pretty sure the intent is painfully obvious. Right, it's not legal  - and I'm not condoning or endorsing it with this post. I am just saying that I understand the thinking behind it, it's clever, and it's interesting.&lt;br /&gt;&lt;br /&gt;If we compare this model to other methods of obtaining music, it seems to do pretty well when graphed on the risk-to-reward Cartesian plane, mainly because there is about zero chance you will receive a pre-litigation letter from the RIAA.&lt;br /&gt;&lt;br /&gt;Anyway, just thought you might find this interesting. (Again, I'm not endorsing this model so don't comment about how I am a jerk - well, to clarify, you can call me a jerk, but not for this reason.)&lt;br /&gt;&lt;br /&gt;--Chris&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4322537373053963172-2886792440956839669?l=mustazza.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/StazzsStuff/~4/vJea6sDVl04" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mustazza.blogspot.com/feeds/2886792440956839669/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4322537373053963172&amp;postID=2886792440956839669" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4322537373053963172/posts/default/2886792440956839669?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4322537373053963172/posts/default/2886792440956839669?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StazzsStuff/~3/vJea6sDVl04/borrowing-cds.html" title="Borrowing CD's" /><author><name>Chris Mustazza</name><uri>http://www.blogger.com/profile/13782331898209192071</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="03647516392902068522" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mustazza.blogspot.com/2009/07/borrowing-cds.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8HQXY6cCp7ImA9WxJVF0Q.&quot;"><id>tag:blogger.com,1999:blog-4322537373053963172.post-2455243233970249353</id><published>2009-07-05T08:26:00.002-04:00</published><updated>2009-07-05T08:43:50.818-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-05T08:43:50.818-04:00</app:edited><title>Smcfancontrol</title><content type="html">I have a first-generation Macbook Pro (2006) and it has always run pretty hot. The underside gets pretty warm and the thin strip of casing between the keys and the display could cook a strip of bacon.&lt;br /&gt;&lt;br /&gt;This hasn't been a huge inconvenience for me until recently, when I had to start running Second Life on my laptop for a work project. The problem with SL is that it is extremely graphics intensive, so the laptop reaches temperatures comparable to a solar flare. One of my friends told me about &lt;a href="http://www.eidac.de/?p=134"&gt;smcfancontrol&lt;/a&gt;, an application for the Mac that lets you control its fan speed. So, you can actually increase the fan speed to cool your computer faster, if need be.&lt;br /&gt;&lt;br /&gt;Now, I am not usually a fan of overriding hardware controls, but in this case there definitely seems to be something wrong with how the fans are tuned. I usually only override fan speed when I'm running SL and the temp gets up around 70C.&lt;br /&gt;&lt;br /&gt;One of the cooler things, I think, about SMC is that it displays the current internal temperature of your Mac, along with the current fan speed, in the menu bar. So, you can actually see what's going on inside your Mac.&lt;br /&gt;&lt;br /&gt;Anyway, if you have a Mac that tends to run hot, this app might be of use. However, I make no claims of knowing the effect of using such a tool on your warranty. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4322537373053963172-2455243233970249353?l=mustazza.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/StazzsStuff/~4/Rr2MAhREmpU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mustazza.blogspot.com/feeds/2455243233970249353/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4322537373053963172&amp;postID=2455243233970249353" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4322537373053963172/posts/default/2455243233970249353?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4322537373053963172/posts/default/2455243233970249353?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StazzsStuff/~3/Rr2MAhREmpU/smcfancontrol.html" title="Smcfancontrol" /><author><name>Chris Mustazza</name><uri>http://www.blogger.com/profile/13782331898209192071</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="03647516392902068522" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://mustazza.blogspot.com/2009/07/smcfancontrol.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMBRX8_cCp7ImA9WxJVFUg.&quot;"><id>tag:blogger.com,1999:blog-4322537373053963172.post-8249279786394346058</id><published>2009-07-02T13:31:00.002-04:00</published><updated>2009-07-02T13:40:54.148-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-02T13:40:54.148-04:00</app:edited><title>I'm back (again)</title><content type="html">I figured, given that it's been almost a year since I have updated my blog (!), that I should update it before some sort of Blogger inactivity script shuts down my account. I'm getting ready to teach a course on how technology affects privacy and reputation ("Privacy in a Networked World").&lt;br /&gt;&lt;br /&gt;While working on my syllabus, I came across a great quote in the book that I am using ("The Future of Reputation" by Daniel J. Solove). This quote is from Perry Barlow's Declaration of the  Independence of Cyberspace. I love it:&lt;br /&gt;&lt;br /&gt;"Governments of the Industrial World, you weary giants of flesh and steel, I come from Cyberspace, the new home of the Mind. On behalf of the future, I ask you of the past to leave me alone. You are not welcome among us. You have no sovereignty where we gather.&lt;br /&gt;&lt;br /&gt;We have no elected government, nor are we likely to have one, so I address you with no greater authority than that with which liberty itself always speaks. "&lt;br /&gt;&lt;br /&gt;Here's the full text: http://homes.eff.org/~barlow/Declaration-Final.html&lt;br /&gt;&lt;br /&gt;I think that is one of the more powerful pieces of writing I have seen in a while. I can't wait for the class to read it.&lt;br /&gt;&lt;br /&gt;Anyway, good to see you again, and I will really try to keep the blog updated.&lt;br /&gt;&lt;br /&gt;--Chris&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4322537373053963172-8249279786394346058?l=mustazza.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/StazzsStuff/~4/CM5Ok1D_BrQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mustazza.blogspot.com/feeds/8249279786394346058/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4322537373053963172&amp;postID=8249279786394346058" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4322537373053963172/posts/default/8249279786394346058?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4322537373053963172/posts/default/8249279786394346058?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StazzsStuff/~3/CM5Ok1D_BrQ/im-back-again.html" title="I'm back (again)" /><author><name>Chris Mustazza</name><uri>http://www.blogger.com/profile/13782331898209192071</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="03647516392902068522" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mustazza.blogspot.com/2009/07/im-back-again.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUEER345cSp7ImA9WxdVGEw.&quot;"><id>tag:blogger.com,1999:blog-4322537373053963172.post-9192403297589149181</id><published>2008-07-23T07:35:00.002-04:00</published><updated>2008-07-23T07:46:46.029-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-23T07:46:46.029-04:00</app:edited><title>Retrieving Your Lost Office Product Key</title><content type="html">Someone asked me recently what to do if you have a copy of  Office installed on an old, ready-to-be-decommissioned computer and want to move the software to your new box. Problem: you have lost the installation product key.&lt;br /&gt;&lt;br /&gt;Interesting question. This has never really been an issue for me at work because we have a volume license (and therefore, all copies use the same key), but I could see how this could be a problem for a home user. So, I did a little research...&lt;br /&gt;&lt;br /&gt;Let me start out by saying that if you own an "OEM" copy of Office (one that came with your computer), the license is tied to the hardware - you cannot install it on another machine. But, if you bought a boxed copy of Office, you are entitled to install it on another machine, provided you remove it from the old one.&lt;br /&gt;&lt;br /&gt;OK, so we're established that you're allowed to move the license to a new box. Now what? We've lost the product key and won't be able to install it. You have two avenues from this point:&lt;br /&gt;&lt;br /&gt;1) Contact MS and ask them for a new product key&lt;br /&gt;&lt;br /&gt;2) Use a software package to retrieve the original product key from your old computer&lt;br /&gt;&lt;br /&gt;The former case is pretty self-explanatory. For the latter case, you could check out &lt;a href="http://magicaljellybean.com/keyfinder/"&gt;Magical Jelly Bean&lt;/a&gt; (yes, it's really called that). MJB is an open-source package that will retrieve your original key for you.&lt;br /&gt;&lt;br /&gt;Note: I assume that using such software does not violate any software laws, but I have no idea as to the degree of legality of this program. Just a friendly disclaimer... :)&lt;br /&gt;&lt;br /&gt;Anyway, hope you find this info useful.&lt;br /&gt;&lt;br /&gt;--Chris&lt;br /&gt;&lt;br /&gt;P.S. Thanks to the other Chris for telling me about MJB.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4322537373053963172-9192403297589149181?l=mustazza.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/StazzsStuff/~4/jv36dlv-tVs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mustazza.blogspot.com/feeds/9192403297589149181/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4322537373053963172&amp;postID=9192403297589149181" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4322537373053963172/posts/default/9192403297589149181?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4322537373053963172/posts/default/9192403297589149181?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StazzsStuff/~3/jv36dlv-tVs/retrieving-your-lost-office-product-key.html" title="Retrieving Your Lost Office Product Key" /><author><name>Chris Mustazza</name><uri>http://www.blogger.com/profile/13782331898209192071</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="03647516392902068522" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mustazza.blogspot.com/2008/07/retrieving-your-lost-office-product-key.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0UCRnc-cSp7ImA9WxdVFkQ.&quot;"><id>tag:blogger.com,1999:blog-4322537373053963172.post-2449102003300038440</id><published>2008-07-21T21:43:00.002-04:00</published><updated>2008-07-21T21:47:47.959-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-21T21:47:47.959-04:00</app:edited><title>Link Evaluator Plug-In</title><content type="html">I had an email forwarded to me recently pointing out an add-on for Firefox called &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/4094"&gt;Link Evaluator&lt;/a&gt;. I installed it and was really pleased with it. It allows you to do a quick spot-check of all of the links on any given page to check for broken links. You just navigate to a page, right-click on the body, and select "Evaluate Links." You'll then see every link on the page turn either green (good) or red (broken). That's it. Simple concept, useful tool.&lt;br /&gt;&lt;br /&gt;Obviously, this wouldn't optimal for large-scale link checking, but for a few pages here and there, it is a nice addition to the toolbox.&lt;br /&gt;&lt;br /&gt;--Chris&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4322537373053963172-2449102003300038440?l=mustazza.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/StazzsStuff/~4/wKB5MSjqKm4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mustazza.blogspot.com/feeds/2449102003300038440/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4322537373053963172&amp;postID=2449102003300038440" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4322537373053963172/posts/default/2449102003300038440?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4322537373053963172/posts/default/2449102003300038440?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StazzsStuff/~3/wKB5MSjqKm4/link-evaluator-plug-in.html" title="Link Evaluator Plug-In" /><author><name>Chris Mustazza</name><uri>http://www.blogger.com/profile/13782331898209192071</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="03647516392902068522" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mustazza.blogspot.com/2008/07/link-evaluator-plug-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8FQ3szeip7ImA9WxdVFEQ.&quot;"><id>tag:blogger.com,1999:blog-4322537373053963172.post-1361956876562838041</id><published>2008-07-19T14:51:00.003-04:00</published><updated>2008-07-19T15:13:32.582-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-19T15:13:32.582-04:00</app:edited><title>Google Alerts</title><content type="html">I think I may be a little behind the early-adopter curve on this, but I just started using &lt;a href="http://www.google.com/alerts"&gt;Google Alerts&lt;/a&gt;. Alerts basically monitors a given Google query and emails you when there are new pages about that topic. For example, if you want to know as soon as Google indexes a new chili recipe, you could set up an alert for "chili recipe" and you would get an email whenever Google finds a new one. Super easy.&lt;br /&gt;&lt;br /&gt;You can even set the frequency with which you receive alerts - daily, weekly, real-time. And, you can choose to receive your emails in HTML or plain-text.&lt;br /&gt;&lt;br /&gt;I'm ashamed to admit that I can be a little techno-narcissistic  and *blush* tend to Google my own name regularly to see if anyone is referencing my blog or has written anything interesting about me. Google Alerts automates this for me! OK, enough about that...&lt;br /&gt;&lt;br /&gt;Anyway, if you're doing research on some topic, this could be a great tool to learn about the latest sources for information on said topic.&lt;br /&gt;&lt;br /&gt;--Chris&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4322537373053963172-1361956876562838041?l=mustazza.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/StazzsStuff/~4/v16PQYIi6Kw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mustazza.blogspot.com/feeds/1361956876562838041/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4322537373053963172&amp;postID=1361956876562838041" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4322537373053963172/posts/default/1361956876562838041?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4322537373053963172/posts/default/1361956876562838041?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StazzsStuff/~3/v16PQYIi6Kw/google-alerts.html" title="Google Alerts" /><author><name>Chris Mustazza</name><uri>http://www.blogger.com/profile/13782331898209192071</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="03647516392902068522" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mustazza.blogspot.com/2008/07/google-alerts.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUYASXcyeip7ImA9WxdVFEQ.&quot;"><id>tag:blogger.com,1999:blog-4322537373053963172.post-6900770015720313139</id><published>2008-07-19T14:39:00.002-04:00</published><updated>2008-07-19T14:45:48.992-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-19T14:45:48.992-04:00</app:edited><title>Vi Assistant - Hilarious</title><content type="html">If you've ever used the good ol' vi text editor in Unix, you will certainly appreciate this:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.linuxhaxor.net/2008/06/24/vi-assistant/"&gt;http://www.linuxhaxor.net/2008/06/24/vi-assistant/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thanks to Chris L. for sending.&lt;br /&gt;&lt;br /&gt;--Chris&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4322537373053963172-6900770015720313139?l=mustazza.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/StazzsStuff/~4/KIRfBcnMECU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mustazza.blogspot.com/feeds/6900770015720313139/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4322537373053963172&amp;postID=6900770015720313139" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4322537373053963172/posts/default/6900770015720313139?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4322537373053963172/posts/default/6900770015720313139?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StazzsStuff/~3/KIRfBcnMECU/vi-assistant-hilarious.html" title="Vi Assistant - Hilarious" /><author><name>Chris Mustazza</name><uri>http://www.blogger.com/profile/13782331898209192071</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="03647516392902068522" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://mustazza.blogspot.com/2008/07/vi-assistant-hilarious.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkMARnc7cCp7ImA9WxdVE0k.&quot;"><id>tag:blogger.com,1999:blog-4322537373053963172.post-6574875417523278491</id><published>2008-07-17T22:19:00.002-04:00</published><updated>2008-07-17T22:34:07.908-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-17T22:34:07.908-04:00</app:edited><title>Finding all file types in a directory tree</title><content type="html">So, this is going to be a pretty nerdy post - please avert your eyes if you're not into getting uber-geeky.&lt;br /&gt;&lt;br /&gt;Today, I was working on a web migration plan and I needed to know all of the distinct file extensions that existed in our web directory. To do get the answer to my question, I executed a pretty sweet command that I learned from Vince, Master of the Unixverse.&lt;br /&gt;&lt;br /&gt;find /www/my_folder | awk -F. '{ print $NF }'  | sort | uniq -c &lt;br /&gt;&lt;br /&gt;Here's a quick analysis of this command:&lt;br /&gt;&lt;br /&gt;"find /www/my_folder" - lists all of the files, recursively, in /www/my_folder and all of its subdirectories&lt;br /&gt;&lt;br /&gt;"awk -F. '{ print $NF }' " - get the file extension from each file (everything after the last dot in each file path)&lt;br /&gt;&lt;br /&gt;"sort" - sort all of the resultant extensions alphabetically&lt;br /&gt;&lt;br /&gt;"uniq -c" - list each file extension only once and print a count of how many times it occurs&lt;br /&gt;&lt;br /&gt;Yes, this is a pretty oblique, archaic post, but you may need it someday!&lt;br /&gt;&lt;br /&gt;--Chris&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4322537373053963172-6574875417523278491?l=mustazza.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/StazzsStuff/~4/oiUswHXf0us" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mustazza.blogspot.com/feeds/6574875417523278491/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4322537373053963172&amp;postID=6574875417523278491" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4322537373053963172/posts/default/6574875417523278491?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4322537373053963172/posts/default/6574875417523278491?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StazzsStuff/~3/oiUswHXf0us/finding-all-file-types-in-directory.html" title="Finding all file types in a directory tree" /><author><name>Chris Mustazza</name><uri>http://www.blogger.com/profile/13782331898209192071</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="03647516392902068522" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://mustazza.blogspot.com/2008/07/finding-all-file-types-in-directory.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4DRXczfCp7ImA9WxdVE0k.&quot;"><id>tag:blogger.com,1999:blog-4322537373053963172.post-6455510351311360192</id><published>2008-07-17T21:42:00.003-04:00</published><updated>2008-07-17T22:09:34.984-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-17T22:09:34.984-04:00</app:edited><title>Proofpoint Spam Filtering</title><content type="html">One of the most amazing products I have seen in a long time is the &lt;a href="http://www.proofpoint.com/products/msg.php"&gt;Proofpoint spam filterieng  appliance&lt;/a&gt;. I've been one of the first to use it before we roll it out to our user base, and I have to say that the result has been amazing. I literally get zero spam now that I am using the appliance to filter my mail.&lt;br /&gt;&lt;br /&gt;It's actually a pretty novel concept as far as spam filtering goes. All mail passes through the Proofpoint appliance, which lives upstream of the mail server. The appliance grabs any messages it considers to be spam and passes the rest along to your inbox. Then, at some set interval (e.g. daily), you get a "spam digest," an email message delivered to your inbox listing all of the messages (subject line, sender, etc.) that the appliance caught. Next to each message listed in the digest, there are links which allow you to take an action on that specific message. For example, you can click a link to "release" a message, which will tell Proofpoint to let go of the message and deliver it to your inbox. You can safelist the sender of that message so that sender's messages will never be marked as spam again.&lt;br /&gt;&lt;br /&gt;In addition to the digest, you can log into the web interface anytime and see the messages that Proofpoint has caught. From the web UI, you can perform any of the actions you can from the digest.&lt;br /&gt;&lt;br /&gt;This model is a really nice way of dealing with spam, but the best part of this product is really its accuracy. I have experienced very few false positives and have been very satisfied with the product overall. I can't wait to roll this out to our users; they are going to love it.&lt;br /&gt;&lt;br /&gt;--Chris&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4322537373053963172-6455510351311360192?l=mustazza.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/StazzsStuff/~4/iMUXfpjqnko" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mustazza.blogspot.com/feeds/6455510351311360192/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4322537373053963172&amp;postID=6455510351311360192" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4322537373053963172/posts/default/6455510351311360192?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4322537373053963172/posts/default/6455510351311360192?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StazzsStuff/~3/iMUXfpjqnko/proofpoint-spam-filtering.html" title="Proofpoint Spam Filtering" /><author><name>Chris Mustazza</name><uri>http://www.blogger.com/profile/13782331898209192071</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="03647516392902068522" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://mustazza.blogspot.com/2008/07/proofpoint-spam-filtering.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkYFRX46fSp7ImA9WxdVEkQ.&quot;"><id>tag:blogger.com,1999:blog-4322537373053963172.post-7020715984503459711</id><published>2008-07-15T07:34:00.003-04:00</published><updated>2008-07-17T07:28:34.015-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-17T07:28:34.015-04:00</app:edited><title>Text Editors with FTP Integration</title><content type="html">Even though it may be hard to believe in this world of blogs and wikis, sometimes one wants to create one's own web site from *gasp*....hand-written HTML! Yes, it still happens - and for the nerdiest among us, it provides a sense of great joy to be able to forge a web page using nothing but the simplest of tools, a text editor and an FTP client. But, I've discovered  a new luxury that I believe provides simplicity, yet retains the coveted nerd cachet, the text editor with built-in FTP capabilities!&lt;br /&gt;&lt;br /&gt;So, I remember in the old days (like 4 months ago) when I used to have to open my FTP client, download an HTML page from the server, edit it on my computer, and the re-FTP it back up to the server. In fact, I would usually edit my pages right on the server using "pico" so as to avoid this whole process. That us until, &lt;a href="http://mustazza.blogspot.com/2007/11/textwrangler.html"&gt;I discovered TextWrangler&lt;/a&gt;. TextWrangler is just for Mac, but in the process of helping my wife create the web site for her new dance studio, I came across &lt;a href="http://www.pspad.com/"&gt;PSPad&lt;/a&gt; for Windows.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;UPDATE: &lt;/span&gt;I should have pointed out that PSPad does &lt;span style="font-weight: bold;"&gt;not&lt;/span&gt; support SFTP - TextWrangler does. Another text editor for Windows, &lt;a href="http://www.jedit.org/"&gt;JEdit&lt;/a&gt;, does provide SFTP. Thanks to Warren for bringing this up.&lt;br /&gt;&lt;br /&gt;Both applications FTP clients built-in so that you can open files stored on a server (running FTP) just as easily as you would a file that resides on your local machine. For example, you could browse to the server, open an HTML file, edit it, and just click save. It will save back up to the server and you are done!&lt;br /&gt;&lt;br /&gt;This technology has not only saved me a bunch of time, but has made working on web pages easier by providing a nice, syntax-colored environment within which to work. So, I would highly recommend installing one of these on your computer if you do any web work (or even write server scripts).&lt;br /&gt;&lt;br /&gt;--Chris&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4322537373053963172-7020715984503459711?l=mustazza.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/StazzsStuff/~4/DqmRMwv2IhY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mustazza.blogspot.com/feeds/7020715984503459711/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4322537373053963172&amp;postID=7020715984503459711" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4322537373053963172/posts/default/7020715984503459711?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4322537373053963172/posts/default/7020715984503459711?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StazzsStuff/~3/DqmRMwv2IhY/text-editors-with-ftp-integration.html" title="Text Editors with FTP Integration" /><author><name>Chris Mustazza</name><uri>http://www.blogger.com/profile/13782331898209192071</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="03647516392902068522" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://mustazza.blogspot.com/2008/07/text-editors-with-ftp-integration.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUQFRng9cCp7ImA9WxdWFkg.&quot;"><id>tag:blogger.com,1999:blog-4322537373053963172.post-2567248208713019125</id><published>2008-07-09T21:17:00.002-04:00</published><updated>2008-07-09T21:28:37.668-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-09T21:28:37.668-04:00</app:edited><title>Bit.ly - Like TinyURL, but Better</title><content type="html">I came across &lt;a href="http://bit.ly/go"&gt;Bit.ly&lt;/a&gt; on Lifehacker today and probably would have passed right over it if it weren't for the fact that it helps to solve a current problem we are seeing. It was recently brought to my attention that &lt;a href="http://www.spamhaus.org/"&gt;Spamhaus &lt;/a&gt;has started blocking some emails that contain links to the blogspot.com domain because some spammers have setup shop on blogspot and sent out URL's linking to their sites. (Editorial on blocking the blogspot domain: Ridiculous. Here's an idea, let's block the gmail.com domain because some spam has originated from it.) Anyway, sorry for the tangential rant here.&lt;br /&gt;&lt;br /&gt;The point is that we had to figure out a way for someone whose blog resides in the blogspot namespace to be able to send out emails referencing his scholarly blog posts. My first thought was TinyURL. It would provide a good wrapper for him to get his links through. But, then I learned about Bit.ly.&lt;br /&gt;&lt;br /&gt;It functions exactly like TinyURL does, but it provides stats and tracking for your links. So, if I create a bit.ly link to one of my pages and send it out to a bunch of people, I can actually see how many people clicked the link! Sweet. I am a major stats junkie, so this is right up my alley.&lt;br /&gt;&lt;br /&gt;--Chris&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4322537373053963172-2567248208713019125?l=mustazza.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/StazzsStuff/~4/-uvOAnmiUrw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mustazza.blogspot.com/feeds/2567248208713019125/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4322537373053963172&amp;postID=2567248208713019125" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4322537373053963172/posts/default/2567248208713019125?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4322537373053963172/posts/default/2567248208713019125?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StazzsStuff/~3/-uvOAnmiUrw/bitly-like-tinyurl-but-better.html" title="Bit.ly - Like TinyURL, but Better" /><author><name>Chris Mustazza</name><uri>http://www.blogger.com/profile/13782331898209192071</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="03647516392902068522" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mustazza.blogspot.com/2008/07/bitly-like-tinyurl-but-better.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEEGQX08eyp7ImA9WxdWFkg.&quot;"><id>tag:blogger.com,1999:blog-4322537373053963172.post-1101606845563152169</id><published>2008-07-09T20:57:00.002-04:00</published><updated>2008-07-09T21:17:00.373-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-09T21:17:00.373-04:00</app:edited><title>Searching your command line history (ctrl+r)</title><content type="html">Recently, Warren showed me a trick that has saved me a ton of time. I frequently use Unix/Linux/Mac Terminal and there are some commands that I execute frequently - ssh connections to various servers, etc. I usually just hit the up arrow on my keyboard until the command that I want appears. Sometimes this is completely nonsensical because I find myself pressing the up key more times then there are characters in the command I want to execute!&lt;br /&gt;&lt;br /&gt;But, Warren recently told me about using the Ctrl+R key combination to search my command history. It does a "reverse search" of the commands you have recently executed. So, for example, let's say you have recently executed the command "ssh username@superlonghostname.com." If, at the prompt, you hit ctrl+r and start typing "ssh...," it will auto-complete the rest of the command and you can just hit enter to execute it.&lt;br /&gt;&lt;br /&gt;Anyway, if you use the command prompt a lot, I highly recommend this shortcut.&lt;br /&gt;&lt;br /&gt;--Chris&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4322537373053963172-1101606845563152169?l=mustazza.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/StazzsStuff/~4/9A7IjOwG-Ps" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mustazza.blogspot.com/feeds/1101606845563152169/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4322537373053963172&amp;postID=1101606845563152169" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4322537373053963172/posts/default/1101606845563152169?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4322537373053963172/posts/default/1101606845563152169?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StazzsStuff/~3/9A7IjOwG-Ps/searching-your-command-line-history.html" title="Searching your command line history (ctrl+r)" /><author><name>Chris Mustazza</name><uri>http://www.blogger.com/profile/13782331898209192071</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="03647516392902068522" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mustazza.blogspot.com/2008/07/searching-your-command-line-history.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0EAQX89fyp7ImA9WxdWFEo.&quot;"><id>tag:blogger.com,1999:blog-4322537373053963172.post-3429618668484501139</id><published>2008-07-07T21:02:00.002-04:00</published><updated>2008-07-07T21:14:00.167-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-07T21:14:00.167-04:00</app:edited><title>Union Square Green Market</title><content type="html">I know this post is a little off topic for this blog, but I have to tell you what a great experience I had at the &lt;a href="http://newyork.citysearch.com/profile/11350961"&gt;outdoor farmer's market at Union Square&lt;/a&gt; in NY this weekend. I was up in NYC for the holiday weekend to hang out and we visited the farmer's market at Union Square (17th &amp;amp; Broadway) en route to the Chelsea Market (home of the Food Network).&lt;br /&gt;&lt;br /&gt;To make a long story short, it was incredible. All of the produce is locally farm grown and beautiful. And, to add to that, it is all very reasonably priced, some of it even cheaper than supermarket fare. I got a huge bunch of leafy, flowing broccoli rabe ($2), a bunch of carrots so fresh they still had dirt on them ($2), baby fennel ($3), etc.&lt;br /&gt;&lt;br /&gt;I've been on a pretentious cooking spree all week. I enjoy telling my wife that for dinner we're having "sauteed broccoli rabe over fettuccine finished with a shallot butter." :)&lt;br /&gt;&lt;br /&gt;The market also had eggs from real pasture chickens (i.e. old MacDonald's chickens rather than McDonald's chickens), organic milk, cheeses, meats, and seafood (one guy was selling diver scallops the size of coffee saucers for $15/lb!).&lt;br /&gt;&lt;br /&gt;Anyway, if you find yourself in NYC anytime soon, I *highly* recommend you check out this market.&lt;br /&gt;&lt;br /&gt;--Chris&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4322537373053963172-3429618668484501139?l=mustazza.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/StazzsStuff/~4/A0UDQFumxAE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mustazza.blogspot.com/feeds/3429618668484501139/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4322537373053963172&amp;postID=3429618668484501139" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4322537373053963172/posts/default/3429618668484501139?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4322537373053963172/posts/default/3429618668484501139?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StazzsStuff/~3/A0UDQFumxAE/union-square-green-market.html" title="Union Square Green Market" /><author><name>Chris Mustazza</name><uri>http://www.blogger.com/profile/13782331898209192071</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="03647516392902068522" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://mustazza.blogspot.com/2008/07/union-square-green-market.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0AFRnwyfyp7ImA9WxdWEUo.&quot;"><id>tag:blogger.com,1999:blog-4322537373053963172.post-4746439108845457136</id><published>2008-07-04T08:33:00.002-04:00</published><updated>2008-07-04T08:48:37.297-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-04T08:48:37.297-04:00</app:edited><title>Addendum to Choosing Your Seat On a Plane - Southwest Extension</title><content type="html">So, I've gotten some positive feedback on me previous post about &lt;a href="http://mustazza.blogspot.com/2008/06/choosing-your-seat-on-plane.html"&gt;choosing your seat on a plane&lt;/a&gt;, and I would like to present an extension to this theorem - The Southwest Postulate.&lt;br /&gt;&lt;br /&gt;For those of you who do not know, Southwest Airlines has a boarding schema different than other airlines. With SW, you are not assigned a specific seat on the plane, only a board class - A through C. For example, if you have an A-class ticket, you are in the first cohort to board the plane and may choose any open seat. B-class boards second and can choose from any of the remaining seats, and so forth.&lt;br /&gt;&lt;br /&gt;You can see from this model that our original theorem does not apply. But, never fear; I think there is a solution.&lt;br /&gt;&lt;br /&gt;1. It's pretty important that you secure the A-class ticket. This is not required, per se, but will lead to a significant advantage. To the best of my knowledge the classes of ticket are handed out chronologically based on when one checks in for the flight. You can check in as early as 24 hours before the flight. Sitting in front of you computer hitting the refresh button in your browser 24 hours and 5 seconds before your flight is recommended. :) Just kidding, but not really, though - I do it.&lt;br /&gt;&lt;br /&gt;2. Once you have secured an A-class ticket and it is your turn to board the plane, I would suggest doing the opposite of the original theorem - select a seat in the middle of an unoccupied aisle! Assuming that the plane is not full, no one will really want to climb over you to the window seat and someone may take the aisle seat because it is convenient.&lt;br /&gt;&lt;br /&gt;3. Once the plane is in flight, move over to the window seat, creating the much-sought-after one-seat buffer. Sweet!&lt;br /&gt;&lt;br /&gt;I don't think the row you choose matters too much, but wouldn't recommend the very front of the plane; I think there is a high demand for the ability to get off the plane first, so this area might prove to be an exception to our theorem.&lt;br /&gt;&lt;br /&gt;Anyway, let me know if you are ever able to put this one into practice!&lt;br /&gt;&lt;br /&gt;--Chris&lt;br /&gt;&lt;br /&gt;P.S. Thanks to Richard for helping me to devise this addendum!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4322537373053963172-4746439108845457136?l=mustazza.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/StazzsStuff/~4/2dDNPdHhS_s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mustazza.blogspot.com/feeds/4746439108845457136/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4322537373053963172&amp;postID=4746439108845457136" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4322537373053963172/posts/default/4746439108845457136?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4322537373053963172/posts/default/4746439108845457136?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StazzsStuff/~3/2dDNPdHhS_s/addendum-to-choosing-your-seat-on-plane.html" title="Addendum to Choosing Your Seat On a Plane - Southwest Extension" /><author><name>Chris Mustazza</name><uri>http://www.blogger.com/profile/13782331898209192071</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="03647516392902068522" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mustazza.blogspot.com/2008/07/addendum-to-choosing-your-seat-on-plane.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0cASH87eSp7ImA9WxdXGUs.&quot;"><id>tag:blogger.com,1999:blog-4322537373053963172.post-3752386438978564334</id><published>2008-07-01T22:01:00.002-04:00</published><updated>2008-07-01T22:17:29.101-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-01T22:17:29.101-04:00</app:edited><title>Windows XP - Beginning of the End</title><content type="html">As of yesterday, 6/30/08, you can no longer walk into a store and purchase a fresh copy of Windows XP. There was a lot of speculation that MS would grant XP an last-minute reprieve, but that, unfortunately, was not to be. Although, as a &lt;a href="http://feeds.gawker.com/%7Er/lifehacker/full/%7E3/324117899/grab-a-copy-of-recently+killed-windows-xp"&gt;post in Lifehacker shows&lt;/a&gt;, you can still get your hands on XP in a couple of ways. While I do think that the much-maligned Vista is not as bad as it is made out to be, I think it's unfortunate that MS is bringing an end to XP.&lt;br /&gt;&lt;br /&gt;I just wanted to take this, my 100th post, to take the opportunity to present my homage to XP. I think that XP is one of the finest operating systems ever created. I always had good experiences with it and never had any significant problems using it. In this nerd's humble opinion, it was leaps and bounds better than its predecessor Windows 2000 - and certainly better than it's immediate successor. XP took 2k's 'plug-and-pray' and refined it into a fine plug-and-play setup. I always joke that you can plug your toaster in XP and it will say, "Windows has detected new hardware, a toaster. How would you like your toast?" (Sorry, geek humor.)&lt;br /&gt;&lt;br /&gt;Anyway, I won't drone on. If you are in need of a fresh OS install on your Windows box, I would recommend using one of the tips in the &lt;a href="http://howto.wired.com/wiki/Get_Windows_XP_Even_Though_it%27s_%27Dead%27"&gt;Lifehacker post&lt;/a&gt; to get your hands on a copy of XP before January, when it will be completely discontinued.&lt;br /&gt;&lt;br /&gt;Goodbye, old friend. We hope that Window 7 will be as good as you were!&lt;br /&gt;&lt;br /&gt;--Chris&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4322537373053963172-3752386438978564334?l=mustazza.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/StazzsStuff/~4/G6N3lQ61jwE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mustazza.blogspot.com/feeds/3752386438978564334/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4322537373053963172&amp;postID=3752386438978564334" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4322537373053963172/posts/default/3752386438978564334?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4322537373053963172/posts/default/3752386438978564334?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StazzsStuff/~3/G6N3lQ61jwE/windows-xp-beginning-of-end.html" title="Windows XP - Beginning of the End" /><author><name>Chris Mustazza</name><uri>http://www.blogger.com/profile/13782331898209192071</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="03647516392902068522" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mustazza.blogspot.com/2008/07/windows-xp-beginning-of-end.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEEFRnk8fCp7ImA9WxdXGE8.&quot;"><id>tag:blogger.com,1999:blog-4322537373053963172.post-7480462714907332280</id><published>2008-06-30T07:43:00.003-04:00</published><updated>2008-06-30T07:50:17.774-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-30T07:50:17.774-04:00</app:edited><title>Seat Guru - Getting the best seat on the plane</title><content type="html">OK, I know that I have been obsessing over minute qualitative enhancements to airline travel lately, and I promise to try to think about possibly making this my last post on the topic.&lt;br /&gt;&lt;br /&gt;I recently found out about &lt;a href="http://www.seatguru.com/"&gt;Seat Guru&lt;/a&gt;, a site that helps you choose the best seat in any given model of aircraft. All you have to do is select your airline and make/model of plane and you will be presented with a seating chart for that specific aircraft. You can then hover over color-coded seats to find out why or why not said seat is a good choice.&lt;br /&gt;&lt;br /&gt;Here's an &lt;a href="http://www.seatguru.com/airlines/US_Airways/US_Airways_Boeing_737-300.php"&gt;example&lt;/a&gt;. We can see the seats that have limited leg room due to the location of the bulkhead, the seats that cannot fully recline, etc. Now all they need is a way to predict where the crying baby and little kid who kicks your seat will be seated!&lt;br /&gt;&lt;br /&gt;This site is really cool. Thanks to Warren for telling me about it!&lt;br /&gt;&lt;br /&gt;--Chris&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4322537373053963172-7480462714907332280?l=mustazza.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/StazzsStuff/~4/raGNTL2Qys4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mustazza.blogspot.com/feeds/7480462714907332280/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4322537373053963172&amp;postID=7480462714907332280" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4322537373053963172/posts/default/7480462714907332280?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4322537373053963172/posts/default/7480462714907332280?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StazzsStuff/~3/raGNTL2Qys4/seat-guru-getting-best-seat-on-plane.html" title="Seat Guru - Getting the best seat on the plane" /><author><name>Chris Mustazza</name><uri>http://www.blogger.com/profile/13782331898209192071</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="03647516392902068522" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mustazza.blogspot.com/2008/06/seat-guru-getting-best-seat-on-plane.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0cDR3c7fip7ImA9WxdXF00.&quot;"><id>tag:blogger.com,1999:blog-4322537373053963172.post-2037306088742611111</id><published>2008-06-28T21:25:00.003-04:00</published><updated>2008-06-28T22:04:36.906-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-28T22:04:36.906-04:00</app:edited><title>Choosing Your Seat on a Plane</title><content type="html">Sorry to go with back-to-back plane-related posts, but I figured I would get all of them out of the way today. In my previous post, I spoke about the optimal way to fill an aircraft, a dilemma for the airline industry. Now, I'd like to present a problem more relevant to the individual traveler. Consider this:&lt;br /&gt;&lt;br /&gt;- You are traveling alone (let's say on a business trip) in coach, or any other flight class that deals in rows of three seats per aisle side.&lt;br /&gt;&lt;br /&gt;- When buying your ticket, you are presented with a choice of any seat you want. We will assume that you are the first person to get to select your seat - that is, you can have your choice of *any* seat in coach.&lt;br /&gt;&lt;br /&gt;- You want to maximize the probability of ending up with an empty seat next to you. We'll assume the flight is near, but not at, capacity.&lt;br /&gt;&lt;br /&gt;Which seat do you choose?&lt;br /&gt;&lt;br /&gt;I won't present a conclusion here (because I don't have a great one), but will go over some factors that I use in choosing a seat.&lt;br /&gt;&lt;br /&gt;Let's say N = the average number of travelers in a party. I will assume that, during times with the greatest number of business travelers, N = 1 -- people traveling alone. I would guess that on weekends and trips to more recreational destinations, N &gt; 1. Just for simplicity's sake, let's assume N = 1 or 3\N (pronounced "3 divides N"; it basically means you can divide N by 3 and not have a remainder - 3, 6, 9, etc.). N &gt; 0, of course.&lt;br /&gt;&lt;br /&gt;In the cases where 3/N, the row cancels out, so we can throw out those cases, leaving us with N=1.&lt;br /&gt;&lt;br /&gt;OK, I think it's safe to say that the middle seat in any given row is a losing proposition. You have twice the chance of ending up with a person sitting next to you, on either or both sides. Of course, I guess you could have the greatest payout, as well - having the entire row to yourself - but that seems unlikely. So, we'll consider the only logical choices to be window or aisle. Now, which one, and which row?&lt;br /&gt;&lt;br /&gt;I think that the front rows have the highest probability of filling up. People like being the first to exit the plane. That is nice and all, but not the object of our game. So, since people have an incentive to choose a seat toward the front of the plane, we will go with the counter-option, the back of the plane.&lt;br /&gt;&lt;br /&gt;I'm not sure about this, but I think that some people may choose the seats in the very back of the plan in order to be close to the bathroom, especially for long flights. So, I don't think we should choose the very last rows. So, if R = the number of rows on the plane and r = our row choice, I think we should go with something like:&lt;br /&gt;&lt;br /&gt;(R - 3) &lt;= r &lt;= (R-6)&lt;br /&gt;&lt;br /&gt;Finally, as for which seat to choose, aisle or window, I don't think it matters. If you choose, the window, someone will probably choose the corresponding aisle seat for your row (and vice versa), making the middle seat a very unappealing option for another player to select. &lt;br /&gt;&lt;br /&gt;So, I guess this assumes that all players of the game will avoid choosing a seat adjacent to another player, if possible. We will assume, no, hope, that no one chooses an adjacent seat on purpose with the motive of being the incessant talker!&lt;br /&gt;&lt;br /&gt;I used this algorithm myself recently and it worked. On a plane that was ~95% full, I ended up with an empty seat between me and the guy sitting in the window seat (Sweet!). I had seat 29C out of, I think, 35 rows.&lt;br /&gt;&lt;br /&gt;So, to summarize, I would guess the answer to this problem is selecting a window or aisle seat where (R - 3) &lt;= r &lt;= (R-6).&lt;br /&gt;&lt;br /&gt;Of course, there are other "quality-of-flight" factors that mess up a perfectly good plan, like this:&lt;br /&gt;&lt;br /&gt;- the crying baby factor&lt;br /&gt;- the little kid kicking the back of your seat factor&lt;br /&gt;- the aforementioned incessant talker factor&lt;br /&gt;&lt;br /&gt;We've made a lot of assumptions here, so if you have a more abstracted theorem, I would certainly be interested in hearing it!&lt;br /&gt;&lt;br /&gt;--Chris&lt;br /&gt;&lt;br /&gt;P.S. Yes, I am a major nerd.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4322537373053963172-2037306088742611111?l=mustazza.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/StazzsStuff/~4/pJL2QNADEOc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mustazza.blogspot.com/feeds/2037306088742611111/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4322537373053963172&amp;postID=2037306088742611111" title="7 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4322537373053963172/posts/default/2037306088742611111?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4322537373053963172/posts/default/2037306088742611111?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StazzsStuff/~3/pJL2QNADEOc/choosing-your-seat-on-plane.html" title="Choosing Your Seat on a Plane" /><author><name>Chris Mustazza</name><uri>http://www.blogger.com/profile/13782331898209192071</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="03647516392902068522" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">7</thr:total><feedburner:origLink>http://mustazza.blogspot.com/2008/06/choosing-your-seat-on-plane.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEEEQng6eyp7ImA9WxdXF00.&quot;"><id>tag:blogger.com,1999:blog-4322537373053963172.post-390898607613681670</id><published>2008-06-28T20:44:00.002-04:00</published><updated>2008-06-28T21:23:23.613-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-28T21:23:23.613-04:00</app:edited><title>Airplane Boarding Problem</title><content type="html">Inconvenience is the impetus for innovation. Despite being unnecessarily alliterative, I believe the preceding sentence to be true most of the time. One of the most inconvenient situations, I think, is the process of boarding a plane. Therefore, it's no wonder that significant research has gone into developing the optimal algorithm for boarding an aircraft.&lt;br /&gt;&lt;br /&gt;Recently, on a trip back home from Seattle, I spent some time thinking about this when I noticed that I had a "zone number" printed on my ticket. The airline was boarding the aircraft serially, by zone. I was sitting in an aisle seat toward the back of the plane and had zone 5 (out of 7). This seemed to make sense, given that I had heard to optimal way to fill an aircraft is by filling all of the window seats first, then the middle, and finally the aisles. The concept here is that by getting people out of the aisle and into their seats quickly, you can board the plane faster - makes sense. The old process of filling the plane from the back forward was inefficient to say the least.&lt;br /&gt;&lt;br /&gt;I recently read &lt;a href="http://www.guardian.co.uk/business/2008/mar/02/theairlineindustry"&gt;an article&lt;/a&gt; about a nuclear physicist that has patented his optimization algorithm for boarding planes. Here is an excerpt from the article:&lt;br /&gt;&lt;br /&gt;"Then he ran various boarding options on his computer using the algorithm and found that one option was easily the best. This requires that each passenger is given a specific queuing position; that they board window seats first; and that they do so with an empty row between themselves and the next passenger. Thus passengers would board, if entering at the back of a 40-row aircraft, by filling up seat 40A, then 38A, then 36A and so on to the front; then they fill 39F, 37F, 35F, to the front; then 39A; 37A, 35A to the front; and so on, filling first window seats, then middle seats and finally aisle seats. If boarding from the front, they would begin at 1A, then move to 3A. The point is that people loading luggage do not block progress."&lt;br /&gt;&lt;br /&gt;This appears to be an extension of the algorithm I described earlier.&lt;br /&gt;&lt;br /&gt;Now, all of this makes sense in theory, yes? Well, in a vacuum, this would be incomparably faster than any process that we could implement in practice.&lt;br /&gt;&lt;br /&gt;So, let's go ahead and add some corporate business logic to the mix. Consider the &lt;a href="http://www.usairways.com/awa/content/traveltools/checkin/airportcheckin/boarding_process.aspx"&gt;boarding process that U.S. Airways uses&lt;/a&gt;, the Reverse Pyramid. The algorithm is described in a Wired article &lt;a href="http://www.wired.com/science/discoveries/news/2006/05/70689"&gt;here&lt;/a&gt;. Sounds pretty good, right? Now, let's take a look at the corporate implementation of the process:&lt;br /&gt;&lt;br /&gt;&lt;span id="basePageContainer"&gt;&lt;ul&gt;&lt;li&gt;Pre-board   call - Customers needing assistance and families traveling with   children&lt;/li&gt;&lt;li&gt;Zone1 – Dividend Miles Chairman, Platinum and Gold members, Star Alliance Gold™ members   and all passengers in Zone 1&lt;/li&gt;&lt;li&gt;Zone 2 – Dividend Miles Silver members, US Airways Signature® Visa and World MasterCard® holders and United Premier® members and all passengers in Zone 2&lt;/li&gt;&lt;li&gt;Zones 3-7 – all other passengers following reverse pyramid   system&lt;/li&gt;&lt;/ul&gt;Why does this have to contain all of these exceptions for certain classes of fliers and those who have the company's credit card? Don't answer that question - it is rhetorical. While, granted, there are probably a relatively small number of people on most flights that have these varying levels of status and credit cards, it seems like it could be enough to dilute the efficacy of the optimization algorithm the airline uses.&lt;br /&gt;&lt;br /&gt;I should say that I have nothing against U.S. Air. I know that all airlines do stuff like this, but I wish they wouldn't let corporate partnerships and the like mess up a good efficiency algorithm.&lt;br /&gt;&lt;br /&gt;Anyway, I always enjoy the application of mathematics and logic to solve everyday problems, so I thought I would post this.&lt;br /&gt;&lt;br /&gt;--Chris&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4322537373053963172-390898607613681670?l=mustazza.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/StazzsStuff/~4/cIH4-DcupTs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mustazza.blogspot.com/feeds/390898607613681670/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4322537373053963172&amp;postID=390898607613681670" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4322537373053963172/posts/default/390898607613681670?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4322537373053963172/posts/default/390898607613681670?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StazzsStuff/~3/cIH4-DcupTs/airplane-boarding-problem.html" title="Airplane Boarding Problem" /><author><name>Chris Mustazza</name><uri>http://www.blogger.com/profile/13782331898209192071</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="03647516392902068522" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mustazza.blogspot.com/2008/06/airplane-boarding-problem.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkEBQ349eSp7ImA9WxdXFk8.&quot;"><id>tag:blogger.com,1999:blog-4322537373053963172.post-3516194053378980255</id><published>2008-06-27T22:26:00.002-04:00</published><updated>2008-06-27T22:37:32.061-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-27T22:37:32.061-04:00</app:edited><title>Adding Facebook Birthdays to Your Calendar</title><content type="html">One of my favorite features about Facebook is that people can specify their birthdays and Facebook will notify me when a friend's birthday is approaching. The problem is that I rarely ever log into Facebook, so I usually miss out on these notifications. Up until now, I have been attempting to enter friends' birthdays into Microsoft Entourage - it has a nice, pop-up birthday reminder. Recently, I learned about &lt;a href="http://www.fbcal.com/"&gt;FBCal&lt;/a&gt;, a Facebook application that generates an iCal stream containing all of your friends' birthdays. You can then subscribe to that iCal stream from your calendar application of choice (unless, your calendar application of choice happens to be Meeting Maker, which doesn't support iCal!).&lt;br /&gt;&lt;br /&gt;So, basically, you install the plug in, it gives you the URL to the stream it generates, and you subscribe to that stream in a calendar application. After that, you will see all of your friends' birthdays in your calendar application.&lt;br /&gt;&lt;br /&gt;I was able to get this working with my Google Calendar and it has been a really nice addition for me. I did, however, have to wait several hours after I subscribed to the feed for the birthdays to appear. If  you attempt to use this program, please note that results may not be instantaneous. So far, I have been unsuccessful in getting it to work with the Lightning calendar plug-in for Thunderbird. I could really use it to work with the latter, because I live in Thunderbird all day.&lt;br /&gt;&lt;br /&gt;All in all, I really like the concept of the application. It feels like it could be a little smoother, but maybe that will happen in future releases.&lt;br /&gt;&lt;br /&gt;--Chris&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4322537373053963172-3516194053378980255?l=mustazza.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/StazzsStuff/~4/oUR6jGeDy8A" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mustazza.blogspot.com/feeds/3516194053378980255/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4322537373053963172&amp;postID=3516194053378980255" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4322537373053963172/posts/default/3516194053378980255?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4322537373053963172/posts/default/3516194053378980255?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StazzsStuff/~3/oUR6jGeDy8A/adding-facebook-birthdays-to-your.html" title="Adding Facebook Birthdays to Your Calendar" /><author><name>Chris Mustazza</name><uri>http://www.blogger.com/profile/13782331898209192071</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="03647516392902068522" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mustazza.blogspot.com/2008/06/adding-facebook-birthdays-to-your.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUENSXw4fip7ImA9WxdXFEk.&quot;"><id>tag:blogger.com,1999:blog-4322537373053963172.post-7819172289860246460</id><published>2008-06-25T22:23:00.002-04:00</published><updated>2008-06-25T22:34:58.236-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-25T22:34:58.236-04:00</app:edited><title>Port 587 for SMTP</title><content type="html">Every year, one of my good friends, Al, spends the summer at &lt;a href="http://www.frostvalley.org/"&gt;Frost Valley&lt;/a&gt;, a camp in the Catskills. Al is, generally, a very connected guy (technologically-speaking, that is; not in the organized crime sense). As a result, Al usually has issues with the firewall at the camp filtering IP traffic for services that he uses - SMTP, FTP, etc. Today, while trying to help troubleshoot an SMTP-filtering problem, I became aware of the fact that port 587 is an alternate port for SMTP, in additon to the stanard port 25. I found this very interesting because I had never heard this before.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.pcmag.com/article2/0,1759,1838667,00.asp"&gt;I found an article in PC Magazine&lt;/a&gt; that states the following:&lt;br /&gt;&lt;br /&gt;"&lt;span name="intelliTxt" id="intellitxt"&gt;But there is another SMTP submission port, port 587, which almost all mail server supports. In fact, according to &lt;a target="_blank" href="http://www.ietf.org/rfc/rfc2476.txt"&gt;the relevant standard&lt;/a&gt;, port 587 is the &lt;b&gt;&lt;i&gt;preferred&lt;/i&gt;&lt;/b&gt; port for mail submission. But even if the mail server software supports it, it may or may not be turned on. You need to check with the administrator or&lt;!-- start ziffarticle //--&gt; &lt;a href="http://www.pcmag.com/article2/0,2817,1818839,00.asp"&gt;hosting service&lt;/a&gt;&lt;!-- end ziffarticle //--&gt;. Not all large hosting services support port 587."&lt;br /&gt;&lt;br /&gt;It then goes on to talk about how to configure your mail client to point to port 587 for SMTP, rather than port 25. Hmm....&lt;br /&gt;&lt;br /&gt;Maybe my knowledge of mail servers is a bit provincial, having always worked in academic IT departments, but I'm not aware of any mail servers that I have used that accept mail on 587. A quick attempt to telnet to 587 on one of our boxes yeilded no results.&lt;br /&gt;&lt;br /&gt;If you've had any success using port 587, I would love to hear about it in the comments!&lt;br /&gt;&lt;br /&gt;--Chris&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4322537373053963172-7819172289860246460?l=mustazza.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/StazzsStuff/~4/MEJTXoooV9o" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mustazza.blogspot.com/feeds/7819172289860246460/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4322537373053963172&amp;postID=7819172289860246460" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4322537373053963172/posts/default/7819172289860246460?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4322537373053963172/posts/default/7819172289860246460?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StazzsStuff/~3/MEJTXoooV9o/port-587-for-smtp.html" title="Port 587 for SMTP" /><author><name>Chris Mustazza</name><uri>http://www.blogger.com/profile/13782331898209192071</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="03647516392902068522" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://mustazza.blogspot.com/2008/06/port-587-for-smtp.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUYMQHgyfip7ImA9WxdXFE0.&quot;"><id>tag:blogger.com,1999:blog-4322537373053963172.post-2786350675936689894</id><published>2008-06-25T10:12:00.001-04:00</published><updated>2008-06-25T10:13:01.696-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-25T10:13:01.696-04:00</app:edited><title>Mint.com</title><content type="html">I wrote this at the airport on Sunday night, but never got a chance to post it:&lt;br /&gt;&lt;br /&gt;As I sit here at the airport, bored out of my mind, I figure I could weave together a quick blog post to pass the time. I've recently started using a new peronal finance manager, mint.com. I heard about it a while ago, but was a little wary because it connects to your banks accounts to calculate your remaing balance and update your records. I got over it and decided to try it out.&lt;br /&gt;&lt;br /&gt;Traditionally, I would use Excel to track my budget, but I decided to try an upgrade. Mint is actually pretty cool. It downloads all of the transactions from your account (it supports a bunch of banks) and auto-categorizes them - the tedious process I used to do manually. It can then create charts and graphs showing your cash flow and where your money goes.&lt;br /&gt;&lt;br /&gt;You can even set up budget lines for various expenditures (e.g. $x for dining out) and it can alert you when you  come close to blowing your budget.&lt;br /&gt;&lt;br /&gt;If you are as obsessive about your finances as I am, mint might be worth a look. If you're not, you should be.  :)&lt;br /&gt;&lt;br /&gt;--Chris&lt;br /&gt;&lt;br /&gt;P.S. I wrote this whole post on my treo, so please excuse typos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4322537373053963172-2786350675936689894?l=mustazza.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/StazzsStuff/~4/EgH3ilFllRU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mustazza.blogspot.com/feeds/2786350675936689894/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4322537373053963172&amp;postID=2786350675936689894" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4322537373053963172/posts/default/2786350675936689894?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4322537373053963172/posts/default/2786350675936689894?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StazzsStuff/~3/EgH3ilFllRU/mintcom.html" title="Mint.com" /><author><name>Chris Mustazza</name><uri>http://www.blogger.com/profile/13782331898209192071</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="03647516392902068522" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mustazza.blogspot.com/2008/06/mintcom.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8DRX4zeip7ImA9WxdXEEs.&quot;"><id>tag:blogger.com,1999:blog-4322537373053963172.post-5486785707071419410</id><published>2008-06-21T10:48:00.002-04:00</published><updated>2008-06-21T11:07:54.082-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-21T11:07:54.082-04:00</app:edited><title>Adobe Air</title><content type="html">I recently became aware of the existence of &lt;a href="http://www.adobe.com/products/air/"&gt;Adobe Air&lt;/a&gt;, an application platform created by Adobe to allows certain web-based apps to run as installed applications. Interesting. So, for example, once you install Air, you can download &lt;a href="http://www.pandora.com/desktop"&gt;an Air-version of Pandora&lt;/a&gt;. Then, you can listen to Pandora from a dedicated application, instead of opening up a web browser. Advantage? Maybe that it keeps playing even if you have to restart your browser? Maybe? Grasping at straws? Maybe.&lt;br /&gt;&lt;br /&gt;Anyway, I find this technology interesting from more of a philosophical standpoint than from a utilitarian perspective. I think it's very interesting that the preference for client-based vs. web-based software seems to be a pendulum. First, everything was client-based, then we wanted everything to be browser-based so as to reduce system dependencies, now (no doubt thanks to iTunes), the idea of having installed clients is gaining ground again - and, hence, Adobe Air.&lt;br /&gt;&lt;br /&gt;I'm currently using the Pandora Air application and it seems to work pretty well. I will keep playing around with Air and post again if I notice anything worth calling out. In the meantime, if you want to see a listing of Air apps, you can get a good listing &lt;a href="http://www.adobe.com/cfusion/exchange/index.cfm?event=productHome&amp;amp;exc=24&amp;amp;loc=en_us"&gt;here&lt;/a&gt;. There really are a ton of apps for such a new technology. Maybe you will find something you like there.&lt;br /&gt;&lt;br /&gt;Any thoughts on this topic welcome, as always.&lt;br /&gt;&lt;br /&gt;--Chris&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4322537373053963172-5486785707071419410?l=mustazza.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/StazzsStuff/~4/pHR3DnNCMyI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mustazza.blogspot.com/feeds/5486785707071419410/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4322537373053963172&amp;postID=5486785707071419410" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4322537373053963172/posts/default/5486785707071419410?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4322537373053963172/posts/default/5486785707071419410?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StazzsStuff/~3/pHR3DnNCMyI/adobe-air.html" title="Adobe Air" /><author><name>Chris Mustazza</name><uri>http://www.blogger.com/profile/13782331898209192071</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="03647516392902068522" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mustazza.blogspot.com/2008/06/adobe-air.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEUASX89eSp7ImA9WxdQGUs.&quot;"><id>tag:blogger.com,1999:blog-4322537373053963172.post-3569196901078381446</id><published>2008-06-20T08:36:00.002-04:00</published><updated>2008-06-20T08:50:48.161-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-20T08:50:48.161-04:00</app:edited><title>Text Message Spam</title><content type="html">So, being the old guy that I am, I don't really use SMS messaging much (read: at all) - I stick to email. Every now and again, some youngster will send me a text message. I will read it, and reply via email, if at all. The other day*, I got a text message, and after I opened it, I see that it is Spam!&lt;br /&gt;&lt;br /&gt;What?! It's not bad enough that I get inundated in email Spam - and spend a fair portion of my life helping to reduce email spam for others? Now I have to get SMS Spam, which could be the most vile form of Spam there is?&lt;br /&gt;&lt;br /&gt;Well, luckily for me, that single SMS Spam message was an isolated incident (so far), but if you find that you get a lot of it, you can actually set SMS Spam filtering rules (of various degrees) when you log into your carrier's (e.g. Verizon's) web site. David Pogue of the New York Times has a &lt;a href="http://pogue.blogs.nytimes.com/2008/06/12/how-to-block-cellphone-spam/index.html"&gt;great piece on this&lt;/a&gt;. You can either block all incoming messages from the Internet (as opposed to messages from other phones), where most Spam originates, or you can use rules similar to tranditional filtering rules (filter by sender, message content, etc.).&lt;br /&gt;&lt;br /&gt;Anyway, I truly hope you never have to worry about filtering SMS Spam, but if you do, I hope you find this useful.&lt;br /&gt;&lt;br /&gt;--Chris&lt;br /&gt;&lt;br /&gt;*Note: When I use the phrase "the other day" it could be in reference to any day between yesterday and 5 years ago.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4322537373053963172-3569196901078381446?l=mustazza.blogspot.com'/&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/StazzsStuff/~4/v1zIxngWFIs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://mustazza.blogspot.com/feeds/3569196901078381446/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=4322537373053963172&amp;postID=3569196901078381446" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4322537373053963172/posts/default/3569196901078381446?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4322537373053963172/posts/default/3569196901078381446?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/StazzsStuff/~3/v1zIxngWFIs/text-message-spam.html" title="Text Message Spam" /><author><name>Chris Mustazza</name><uri>http://www.blogger.com/profile/13782331898209192071</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="03647516392902068522" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mustazza.blogspot.com/2008/06/text-message-spam.html</feedburner:origLink></entry></feed>
