Syncthing rules! ---------------- I'm spread across three computers at the moment. This was not planned, nor is it desirable. But they're all serving a purpose here at home, so I find myself jumping from machine to machine. The situation with my password safe, personal wiki, and so-called 'dot files' being out of sync is getting really painful. (I've used rsync and scp, but I've also _emailed_ files to myself on occasion.) So I finally installed Syncthing today. Wow, what a great piece of software. Sure, I'll have to live with it for a couple of months before I can give a proper assesment, but, I'm just really impressed so far. The security/discovery model for connecting computers is brilliant: each machine gets an extremely long, random ID. To connect two machines requires that _both_ of them are explicitly instructed to connect to the other one. The ID of a machine is useless to a hacker because it only allows them to _allow you_ to connect to them. :-) Now, having a ~/sync directory that updates between two of these machines has lit a fire under me to automate some of my setup. Like: script the symbolic linking of .bashrc to my new sync/dotfiles/bashrc. This is stuff I've intended to do for a long time, but hadn't gotten around to it. Of course, I've been breaking stuff left and right tonight. In fact, I've only just now recovered enough functionality to be able to post this. :-) It reminds me of all of the lessons I learned when I played DevOps a couple years ago and scripted the provisioning of a web server for a software project: when you automate things, you find all of the "stuff" that has fallen through the cracks, forgotten and undocumented, but vital for functionality you depend on. Once I hook up the third machine to sync with these two, I'll see what has fallen through the cracks. Oh, the other interesting thing is deciding what should be synced and what shouldn't be. I'm up to 13Mb so far.