2 karma · joined February 19, 2012
If you just want a solution to sync data with your server use bittorrent sync.
Being a Linux user since the 90s I always have Linux Desktop machines around. Switching to Ubuntu will be a loss in reliability for you coming from OSX. I used it since Dapper Drake, in the last years every half year upgrade broke something, especially in Unity and Gnome.
Obviously Ubuntu are more into making strange things on their own then providing a reliable linux. Ubuntu is the "odd man out" in Linux and you won't gain anything but upgrade pain two times a year from switching to Ubuntu. It isn't "real Linux" anymore. So if you're going to switch to Linux, don't use Ubuntu, instead use Debian Stable or Arch.
If you're on a reliable distribution Linux will work fine.
That is true of course only if your hardware is supported without "just compile a sweet little kernel module and it works fine". No, don't do this. Don't rely on such hardware or be prepared to spent the weekends fiddling around to make your graphics adapter or wifi work.
If it works you will find more or less everything you need for your computing needs as a developer. But you're going to miss the nice small apps you learned to love in the OSX indie developer ecosystem. You even won't find a nice client for Twitter in the Linux Repos (most of them haven't seen an update since Twitter switched to OAuth and the API and won't work anymore but are still in the repos), if you're into ADN there isn't anything but an ugly cross-platform client.
Regarding such small things like clients for social networks you will switch the OSX culture of "it has to be nice and working or nobody won't use or buy it" against "somebody made something that works somehow but looks ugly and hey if you don't like it make it better it's open source".
That's what I call "overtooling". Keep simple things simple and preserve complex toolchains for complex tasks and environments.
Let's make a science out of running something simple as a Wordpress that runs out of the box everywhere where PHP/MySQL is available.
But your (linode- or whereever)server, 24 h available and exposed on the net, has a latent risk of being "0wned". And there goes your stuff.
IMHO the risk of your server being 0wned is much greater than losing your notebook (or being stolen), so this model is the unsafer choice.
Although I don't see me using nothing more than a tmux session exclusively in the future, I already adopted some things for my server work and I'm looking forward to the pragprog tmux book.
For example, I have Command-T opening FuzzyFinder in ssh-Sessions and in Gvim, but use the lovely Peepopen in Macvim.
Feels a little bit like nerdery for the reason of nerdery.