I don't have time this morning to go into the gory details, but here's the summary: The Mac took about 1/4th of the time to get development-ready for a rails project (mostly because all the necessary Ruby and Rails stuff comes pre-installed), so I started working on my next few development items (using textmate) and was pleasently suprised to find that I truly enjoyed working on that machine.
For one thing, the tests ran super-fast. You almost can't test-drive your work on Windows at all because the tests take at least 30 seconds to run which means that you just can't afford the time to run your tests before and after making each incremental change. Running my automated tests on the Mac was like a small taste of heaven, and having that experience just serves to make me more disappointed in my windows environment when I'm using it. Additionally, TextMate was like a dream come true. On windows, I'm using RadRails, which works OK, but all the built in macros in TextMate are really cool, and it's intellisense (autocompletion) seems to be much better. Oh, and one more thing, Windows Developers are second class citizens on the Ruby-On-Rails help forums. This isn't necessarily because nobody likes them; it's more due to the fact that there just aren't that many people developing rails apps on windows (for obvious reasons, I now see). On the other hand, if you're driving a Mac, you will find all the help you need and more.
For all these reasons, I will proudly purchase a Mac for my next development machine. And now, my farewell letter to windows:
We've had a good run, you and I.
So many games, so many hours...it
all seems so empty now.
Remember when I first started learning Java?
We would spend hours together,
sure that we could continue on that path
forever. How naive we were.
It's nothing about you, really, it's
just that we've started to grow in
different directions. I've changed,
and I don't think it would be healthy
for me to cling to you when we really
are starting to have
less and less in common.
I don't want us to lose touch, now.
I'll be back to hang out for a
while whenever I need some C# support,
but I think it would be best
for both of us if we took a break and
really took some time to focus
on ourselves. I'll miss you, windows;
and I'm sincere when I say
"Have a great life".