<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-365496587215884414</id><updated>2010-02-21T02:19:07.076-08:00</updated><title type='text'>Skibbs</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://skibbs.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/365496587215884414/posts/default'/><link rel='alternate' type='text/html' href='http://skibbs.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Matt Skibbs</name><uri>http://www.blogger.com/profile/00584961399432304809</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>7</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-365496587215884414.post-8137172395704485289</id><published>2008-04-04T11:53:00.000-07:00</published><updated>2008-04-04T13:12:45.985-07:00</updated><title type='text'>NetFlix has great customer service</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_GfNu__1u1lw/R_Z5gSrKjqI/AAAAAAAAABQ/38riubmciMI/s1600-h/netflix.png"&gt;&lt;img style="border: 1px solid black; margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp3.blogger.com/_GfNu__1u1lw/R_Z5gSrKjqI/AAAAAAAAABQ/38riubmciMI/s320/netflix.png" alt="" id="BLOGGER_PHOTO_ID_5185465616639364770" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It's pretty much common knowledge that NetFlix has excellent customer service, but I was just reminded of this and felt it merited a post. I just got back from a trip down to Palm Springs and I couldn't find my Windows Vista installation disk anywhere, but I knew that I had it in my laptop bag when I flew down there. I assumed I must have dropped it on the plane or in the airport terminal and had given up hope that I would find it. A few days later, I get a package from NetFlix in the mail... with my Windows Vista installation disk. Apparently I had accidentally mailed them the Vista DVD while I was on vacation instead of the film I had brought with me. I was pretty impressed that they would return the disk to me in perfect condition and without charging me for the return postage or anything.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/365496587215884414-8137172395704485289?l=skibbs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://skibbs.blogspot.com/feeds/8137172395704485289/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=365496587215884414&amp;postID=8137172395704485289' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/365496587215884414/posts/default/8137172395704485289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/365496587215884414/posts/default/8137172395704485289'/><link rel='alternate' type='text/html' href='http://skibbs.blogspot.com/2008/04/netflix-has-great-customer-service.html' title='NetFlix has great customer service'/><author><name>Matt Skibbs</name><uri>http://www.blogger.com/profile/00584961399432304809</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10073780690654044278'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_GfNu__1u1lw/R_Z5gSrKjqI/AAAAAAAAABQ/38riubmciMI/s72-c/netflix.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-365496587215884414.post-8773691584152829989</id><published>2008-02-25T16:17:00.000-08:00</published><updated>2008-02-25T16:37:39.051-08:00</updated><title type='text'>Hello Google Reader</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_GfNu__1u1lw/R8NfSC_gjmI/AAAAAAAAABI/_vh9O3xA3RQ/s1600-h/screenshot_en.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_GfNu__1u1lw/R8NfSC_gjmI/AAAAAAAAABI/_vh9O3xA3RQ/s320/screenshot_en.gif" alt="" id="BLOGGER_PHOTO_ID_5171081560796991074" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I've changed RSS readers quite a bit in the past year. I originally started consuming RSS feeds via the RSS Bandit open source .NET client, which was pretty solid. The project suffered from some stability issues though and the feature set didn't seem to keep pace with alternative readers. I read that NewsGator stopped charging for their premium reader clients (Win32, WinMobile, and Web) so I left RSS Bandit believing I was going to get the best of everything - single user account, synchronized feeds on every device, convenience of web access, fast (relatively) fat client on my Sprint Touch, fast Win32 client on my desktops, etc.&lt;br /&gt;&lt;br /&gt;NewsGator initially wow'ed me... but I soon found irritating bugs in the Windows Mobile client, bugs that proved to be a deal breaker. The feed synchronization process just flat-out wouldn't work properly for some feeds. Reddit would only show articles from a week ago, but Digg would synchronize just fine with current articles! On my desktop, Reddit would show the current articles correctly. About half of the feeds would fail to properly synchronize on my phone, which is completely unacceptable.&lt;br /&gt;&lt;br /&gt;I exported all of my feeds from NewsGator to the OPML format, then imported them into Google Reader... which is fantastic! ...for now. Google Reader has a mobile view that is pretty easy to navigate and its pretty quick for a web app.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/365496587215884414-8773691584152829989?l=skibbs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://skibbs.blogspot.com/feeds/8773691584152829989/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=365496587215884414&amp;postID=8773691584152829989' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/365496587215884414/posts/default/8773691584152829989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/365496587215884414/posts/default/8773691584152829989'/><link rel='alternate' type='text/html' href='http://skibbs.blogspot.com/2008/02/hello-google-reader.html' title='Hello Google Reader'/><author><name>Matt Skibbs</name><uri>http://www.blogger.com/profile/00584961399432304809</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10073780690654044278'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_GfNu__1u1lw/R8NfSC_gjmI/AAAAAAAAABI/_vh9O3xA3RQ/s72-c/screenshot_en.gif' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-365496587215884414.post-828265138729438266</id><published>2008-01-24T17:12:00.000-08:00</published><updated>2008-01-24T17:41:55.743-08:00</updated><title type='text'>Ruby 1.8.x is SLOW</title><content type='html'>I was working on problem 35 at Project Euler:&lt;br /&gt;&lt;br /&gt;&lt;div id="content"&gt;  &lt;blockquote style="font-style: italic;"&gt;&lt;p&gt;The number, 197, is called a circular prime because all rotations of the digits: 197, 971, and 719, are themselves prime.&lt;/p&gt; &lt;p&gt;There are thirteen such primes below 100: 2, 3, 5, 7, 11, 13, 17, 31, 37, 71, 73, 79, and 97.&lt;/p&gt; &lt;p&gt;How many circular primes are there below one million? - &lt;a href="http://projecteuler.net/index.php?section=problems&amp;amp;id=35"&gt;Project Euler #35&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;br /&gt;The algorithm that first came to mind was pretty straight-forward - generate all primes under a million and place them in a hash table, then iterate through them and rotate each prime while hitting the hash table to check whether the rotated value is prime. I used Ruby's built-in Prime class to generate the primes for my hash table, but it turned out to be ungodly slow. I did some quick Googling and found that the performance issues with the Prime class and a lot of other areas of Ruby in 1.8.x were fixed in the 1.9 development release. I downloaded the 1.9 development release and reran my original code, which executed orders of magnitude faster.&lt;br /&gt;&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;Ruby 1.9 has an efficient implementation of &lt;tt&gt;Prime#each&lt;/tt&gt;, but Ruby 1.8 has a very slow implementation. The following code is based on the 1.9 implementation, and it illustrates many of the simple tricks that drastically speed up algorithms that find or use primes. You can use this code, or just paste the code from Ruby 1.9’s &lt;tt&gt;mathn.rb&lt;/tt&gt; into your 1.8 program. - &lt;a href="http://http//ajax.suaccess.org/ruby/generating-prime-numbers/"&gt;Generating Prime Numbers&lt;/a&gt;&lt;/blockquote&gt;&lt;br /&gt;So if you are disappointed with Ruby's current performance, try the recently released 1.9:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.ruby-lang.org/en/news/2007/12/25/ruby-1-9-0-released/"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp0.blogger.com/_GfNu__1u1lw/R5k-MPQxr1I/AAAAAAAAAAY/kn8ATfRhjXA/s320/ruby-logo2.png" alt="" id="BLOGGER_PHOTO_ID_5159223228105862994" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.ruby-lang.org/en/news/2007/12/25/ruby-1-9-0-released/"&gt;Ruby 1.9.0 Release Download&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/365496587215884414-828265138729438266?l=skibbs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://skibbs.blogspot.com/feeds/828265138729438266/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=365496587215884414&amp;postID=828265138729438266' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/365496587215884414/posts/default/828265138729438266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/365496587215884414/posts/default/828265138729438266'/><link rel='alternate' type='text/html' href='http://skibbs.blogspot.com/2008/01/ruby-18x-is-slow.html' title='Ruby 1.8.x is SLOW'/><author><name>Matt Skibbs</name><uri>http://www.blogger.com/profile/00584961399432304809</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10073780690654044278'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_GfNu__1u1lw/R5k-MPQxr1I/AAAAAAAAAAY/kn8ATfRhjXA/s72-c/ruby-logo2.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-365496587215884414.post-6241315123409049641</id><published>2008-01-20T01:48:00.000-08:00</published><updated>2008-01-24T17:56:03.313-08:00</updated><title type='text'>Ruby</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.ruby-lang.org/en/"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp0.blogger.com/_GfNu__1u1lw/R5lBTPQxr5I/AAAAAAAAAA4/oGIcY9BZGMM/s320/logo.gif" alt="" id="BLOGGER_PHOTO_ID_5159226646899830674" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The past few weeks I've been picking up Ruby while working through the algorithm challenge at &lt;a href="http://projecteuler.net/"&gt;Project Euler&lt;/a&gt;, despite it's relative slow speed compared to compiled languages I've found it to be very well suited to writing algorithms because the code ends up reading like pseudocode - it strips away all the junk that would normally be present in a C# or Java function. I don't expect to be using Ruby professionally in the near-term, but I do find myself coding differently in other languages at my day job due to spending time within Ruby. I'm definitely keeping a closer eye on my &lt;a href="http://steve-yegge.blogspot.com/2007/12/codes-worst-enemy.html"&gt;code size&lt;/a&gt;, now that Ruby has shown me just how much &lt;a href="http://www.codinghorror.com/blog/archives/001025.html"&gt;code bloat&lt;/a&gt; I have in my .NET applications from get/set properties, strong typing, etc. I also really enjoy being able to decide whether or not to surround if blocks and other sections with parenthesis or not, getting a little thrill out of omitting them when it isn't required to encapsulate some complex logic. The creator of Ruby succeeded in making it &lt;a href="http://www.ruby-lang.org/en/about/"&gt;fun to code&lt;/a&gt; again, I didn't realize how much time I was wasting in .NET and Java creating tons of lines of code that really aren't necessary until I spent some time in Ruby's simple world.&lt;br /&gt;&lt;br /&gt;I like Ruby, but I do have a few issues with it. For an extensively object oriented language, its libraries are pretty unorganized. Why do I have to include the 'active_support' gem to get some rather fundamental String functions? It just doesn't make sense to me and slowed down my productivity while I had to Google for an answer. Why doesn't Ruby support tail-call optimization? I'm currently using the &lt;a href="http://download.netbeans.org/netbeans/6.0/final/"&gt;NetBeans IDE&lt;/a&gt; with the Ruby bundle for development and its pretty slick, especially since I'm familiar with it because I have been doing Java development in it the past few months. I picked up &lt;a href="http://www.amazon.com/gp/product/1590597664/ref=cm_cr_pr_product_top"&gt;Beginning Ruby from Amazon&lt;/a&gt; and read through it last week, it's pretty good although it's targeted at novice programmers.&lt;br /&gt;&lt;br /&gt;Zed Shaw, a prominent Ruby developer, wrote a pretty &lt;a href="http://www.zedshaw.com/rants/rails_is_a_ghetto.html"&gt;entertaining piece&lt;/a&gt; about how he perceives the Rails community... it's a pretty fun read ;) I plan on continuing to develop in Ruby for the short term, but I will be looking into Python as a possible replacement. Ruby is great for what it is, but it still has some rough edges that I am hoping Python has worked out by now.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ruby-lang.org/en/"&gt;Ruby Programming Language&lt;/a&gt;&lt;br /&gt;&lt;a href="http://tryruby.hobix.com/"&gt;Try Ruby in your browser&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.netbeans.org/"&gt;NetBeans IDE (Ruby pack available)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/365496587215884414-6241315123409049641?l=skibbs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://skibbs.blogspot.com/feeds/6241315123409049641/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=365496587215884414&amp;postID=6241315123409049641' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/365496587215884414/posts/default/6241315123409049641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/365496587215884414/posts/default/6241315123409049641'/><link rel='alternate' type='text/html' href='http://skibbs.blogspot.com/2008/01/ruby.html' title='Ruby'/><author><name>Matt Skibbs</name><uri>http://www.blogger.com/profile/00584961399432304809</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10073780690654044278'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_GfNu__1u1lw/R5lBTPQxr5I/AAAAAAAAAA4/oGIcY9BZGMM/s72-c/logo.gif' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-365496587215884414.post-6458586317433978543</id><published>2008-01-20T01:34:00.000-08:00</published><updated>2008-01-24T17:45:19.284-08:00</updated><title type='text'>HDHomeRun Networked Digital TV Tuner</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_GfNu__1u1lw/R5k_A_Qxr2I/AAAAAAAAAAg/AvvsHdoefeQ/s1600-h/banner.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_GfNu__1u1lw/R5k_A_Qxr2I/AAAAAAAAAAg/AvvsHdoefeQ/s320/banner.jpg" alt="" id="BLOGGER_PHOTO_ID_5159224134343962466" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It's rare that I purchase an electronic gadget that "just works" but the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;HDHomeRun&lt;/span&gt; is one of those exceptional devices that I am completely satisfied with. The &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;HDHomeRun&lt;/span&gt; is a device that allows you to record clear &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;QAM&lt;/span&gt; content within Windows Media Center by pretending to be an &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;OTA&lt;/span&gt; antenna. As far as I know, there are no other comparable devices on the market that allow you to do this. There are specialty computers that include cable-card capabilities, but they are very expensive and are only available from a few PC manufacturers - there are no affordable upgrades to add the ability to record clear &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;QAM&lt;/span&gt; in &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;WMC&lt;/span&gt; to an existing PC aside from the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;HDHomeRun&lt;/span&gt;. This is probably for good reason, as the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;HDHomeRun&lt;/span&gt; works so well that the competition would likely have a hard time competing with it. It's an unassuming, small network device with dual tuners to allow you to record 2 channels simultaneously to a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;WMC&lt;/span&gt; computer. The setup is a bit cumbersome, but the instructions on Silicon Dust's website are always up to date for the latest versions and easy to follow. Once the device is setup, you can completely forget about it because it works flawlessly. I would highly recommend the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;HDHomeRun&lt;/span&gt; to anybody with a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;WMC&lt;/span&gt; PC that wants to record digital or &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;HD&lt;/span&gt; content via clear &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;QAM&lt;/span&gt;, it's a superb product.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.silicondust.com/"&gt;HD HomeRun at Silicon Dust&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/365496587215884414-6458586317433978543?l=skibbs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://skibbs.blogspot.com/feeds/6458586317433978543/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=365496587215884414&amp;postID=6458586317433978543' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/365496587215884414/posts/default/6458586317433978543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/365496587215884414/posts/default/6458586317433978543'/><link rel='alternate' type='text/html' href='http://skibbs.blogspot.com/2008/01/hdhomerun-networked-digital-tv-tuner.html' title='HDHomeRun Networked Digital TV Tuner'/><author><name>Matt Skibbs</name><uri>http://www.blogger.com/profile/00584961399432304809</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10073780690654044278'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_GfNu__1u1lw/R5k_A_Qxr2I/AAAAAAAAAAg/AvvsHdoefeQ/s72-c/banner.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-365496587215884414.post-4981291422388727923</id><published>2008-01-06T17:21:00.000-08:00</published><updated>2008-01-24T17:47:42.153-08:00</updated><title type='text'>Mint.com - Excellent free web-based alternative to Money and Quicken</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_GfNu__1u1lw/R5k_qfQxr3I/AAAAAAAAAAo/EUdh-h9fG5w/s1600-h/mint.com"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_GfNu__1u1lw/R5k_qfQxr3I/AAAAAAAAAAo/EUdh-h9fG5w/s320/mint.com" alt="" id="BLOGGER_PHOTO_ID_5159224847308533618" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I've become more interested in managing my personal finances the past few months, since it's become a necessity after taking on an excessively large (for my income level) mortgage payment. I've researched Quicken and Microsoft Money and found they are both reviewed comparably as solid, but not perfect, products. I downloaded the free trial of Microsoft Money and was impressed with its ease of setup; I quickly imported all of my online checking, money market savings, and credit card accounts. The &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;UI&lt;/span&gt; was very good and gave me a lot of control over categorizing charges and reviewing spending trends and amounts per category. One particularly troublesome issue that I came across was payments that I made to my credit card were categorized as payments, yet still showed up as expenses - thus throwing off my actual expense totals, trends, etc. I spent a couple of hours Googling the topic and found other people had encountered the same problem, with no simple solution.&lt;br /&gt;&lt;br /&gt;I had opened a Mint.com account a few months prior but had only used it briefly before letting it languish, so I decided to give it another shot to see if it also had the same problem. Thankfully it did not, Mint.com was able to properly handle credit card payments and offered a nice, although inferior to Money, user interface. Mint.com was able to import all of my accounts just as easily as Money. It is more time consuming to enter information into Mint.com because of the slower web-based user interface, due to the latency issue but also because it is more difficult to make a web-based &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;UI&lt;/span&gt; that is comparable to a fat client. In Money, for instance, I could click on a segment in a pie chart for a spending category and peruse the individual charges easily - Mint.com cannot do this and I have to switch tabs and perform a search to get the same result. Another issue is the alerts, they are incorrectly calculating my spending - summing up the last 3 months of spending and showing alerts that I have exceeded my normal spending amount for the month. For instance, saying I spent $9k on my mortgage payment this month, even though those checks were from the past 3 months combined. This is likely a minor bug and should be simple to correct on their end. The actual dates for the checks being processed are correct... Unit tests anyone?&lt;br /&gt;&lt;br /&gt;Mint.com claims they are currently working on adding loans, investments, and mortgages to their list of account types that you can import - this will be amazing, once it is done I really will have a single website to monitor my finances and it shows they are responding to user feedback. I like being able to review my finances from home, work, etc. via the web, that is a huge plus for me. It also means that I don't have to backup anything, like I would have to with Money, but it comes at the cost of entrusting Mint.com to secure my financial data. All of my financial data... In one place. It's a bit scary, but I would hope that security is a top concern being that their entire business will disappear if there is any hint of a security hole. The best part about Mint.com is the price, it is FREE! Despite its shortcomings, I highly recommend Mint and will continue to use it. I believe it has a good business plan and is offering a service that isn't currently being matched by the Money/Quicken fat clients.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mint.com"&gt;Mint.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/365496587215884414-4981291422388727923?l=skibbs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://skibbs.blogspot.com/feeds/4981291422388727923/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=365496587215884414&amp;postID=4981291422388727923' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/365496587215884414/posts/default/4981291422388727923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/365496587215884414/posts/default/4981291422388727923'/><link rel='alternate' type='text/html' href='http://skibbs.blogspot.com/2008/01/mintcom-excellent-free-web-based.html' title='Mint.com - Excellent free web-based alternative to Money and Quicken'/><author><name>Matt Skibbs</name><uri>http://www.blogger.com/profile/00584961399432304809</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10073780690654044278'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_GfNu__1u1lw/R5k_qfQxr3I/AAAAAAAAAAo/EUdh-h9fG5w/s72-c/mint.com' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-365496587215884414.post-3610716722189138989</id><published>2007-05-05T23:51:00.000-07:00</published><updated>2008-01-24T17:50:40.670-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Source Control'/><title type='text'>Unfuddle: Excellent off-site source control</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_GfNu__1u1lw/R5lALPQxr4I/AAAAAAAAAAw/NolI2_9sldw/s1600-h/unfuddle.png"&gt;&lt;img style="margin: 0px auto 10px; border: 1px solid black; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_GfNu__1u1lw/R5lALPQxr4I/AAAAAAAAAAw/NolI2_9sldw/s320/unfuddle.png" alt="" id="BLOGGER_PHOTO_ID_5159225409949249410" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I've had some issues with RAID driver stability on my primary development machine, so when I started a few small projects recently I decided to look for off-site source control solutions. I figured that this would give me some additional safety if I were to lose a hard drive or have issues with RAID again, since I would be maintaining copies of the source both locally and in the off-site repository. This would eliminate the need to setup any sort of manual or automated local backup process to an external drive, making it pretty much idiot-proof. I've used Visual SourceSafe 6.0 and 2005 for personal projects in the past and while working at previous positions. Both versions served me well on personal projects but seemed to cause all sorts of issues when team collaboration came into the picture. At my current position, we use Subversion as our primary source control system and it works wonderfully. I decided that I wanted to find an off-site source control solution that would allow me to use the excellent Tortoise+Subversion combination that I have grown to love over the past year. I Googled around and came across Unfuddle.com, which had a very clean and professional interface and offered a FREE(!) personal account for small projects that are under 15MB and are only used by a sole developer. I've been using a personal account for the last couple of months and have had a very pleasant experience; I highly recommend their services.&lt;br /&gt;&lt;br /&gt;-&lt;a href="http://www.Unfuddle.com"&gt;Unfuddle.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/365496587215884414-3610716722189138989?l=skibbs.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://skibbs.blogspot.com/feeds/3610716722189138989/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=365496587215884414&amp;postID=3610716722189138989' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/365496587215884414/posts/default/3610716722189138989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/365496587215884414/posts/default/3610716722189138989'/><link rel='alternate' type='text/html' href='http://skibbs.blogspot.com/2007/05/unfuddle-excellent-off-site-source.html' title='Unfuddle: Excellent off-site source control'/><author><name>Matt Skibbs</name><uri>http://www.blogger.com/profile/00584961399432304809</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10073780690654044278'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_GfNu__1u1lw/R5lALPQxr4I/AAAAAAAAAAw/NolI2_9sldw/s72-c/unfuddle.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry></feed>