Mutable data does not give you any ability to analyse actions over a period of time. For example: "How many people were active during the month of the Indian Elections?" Can't tell you today, because all the data has been mutated away.
Secondly, mutable data also means that you have less scope of drawing new insights from historic data. (Primarily because you never have historic data)
`The golden rule is: rebase your own stuff all day long, as much as you want. Don't rebase once you've published.`
This is a great rule of thumb, which I have had to repeatedly drill into my team-mates. The crux of the problem, I've come to realise, is that people can't differentiate between a "local" commit and a "published" commit.
Git tutorials need to focus a bit more on the nature of git than on simply showing the basic operations.
Yes, seriously. Stallman holds that it's immoral and unacceptable (in the world he would create) to have non-Free software. There are no exceptions.
Stallman desires to take away my choice to create (and implicitly, to use) software that doesn't meet his ideological vision of "Free" software. I reject that desire in toto; I do not presume to tell other developers of software what restrictions they may place upon software they right, just as I reject their attempts to do the same to me.
(Stallman's inability to fulfill his desire does not exculpate him from the moral failure of that desire.)
>it sounds like either machine is a huge time sink for you
No, it doesn't sound like that. There are many things I like to tweak that make me more productive. Tweaking those things is time-consuming, but once it's done, I never have to waste time on it again. This default window manager sucks? Let me spend a day to throw it out and install awesome. I find myself doing the same things over and over again in Emacs? Let me write and store a macro for it. And you know what the really cool part is? _I can do these things!_. And I usually end up learning something useful about the system.
Now you may find Apple OS X perfect and that's great for you. But what if Apple makes some change tomorrow that bugs the crap out of you? Everytime you encounter that "shitty" detail, a little part of you will get irritated and want to take a hammer to your laptop. Or maybe these things don't bother you. I, however, won't live with something like that.