The filesystem is annoying but not a deal breaker for me. The biggest problem is that it&#x27;s a &quot;unixy&quot; filesystem, but it&#x27;s (by default) case insensitive. You can format it to be case sensitive, but there are some apps that break; a major example in the past was the Adobe suite.<p>When I was doing web development, I used my Mac because it basically had the good parts of Linux and Windows for what I was doing. Both Ruby and Python work great, and <a href="http:&#x2F;&#x2F;pow.cx&#x2F;" rel="nofollow">http:&#x2F;&#x2F;pow.cx&#x2F;</a> makes Rails development really nice when you&#x27;re working on multiple projects. On the flip side, I could use Photoshop when I needed to without needing a VM or dual-boot.<p>Linux is a way better ruby environment than Windows is, and Windows is a way better environment when you&#x27;re dealing with clients (Word docs&#x2F;PPT, PSDs, etc). OSX is kind of the sweet spot in the middle.<p>Now that I&#x27;m doing more DSP and embedded type work, I still use the Macbook occasionally, but most of the work is done on a dual-booting Windows&#x2F;Linux Lenovo. Linux for writing code (arm-gcc-none-eabi) and Windows for CAD.