Following my earlier post on the subject, I’ve put together a quick summary presentation.
I hope it will be useful to some of you!
Following my earlier post on the subject, I’ve put together a quick summary presentation.
I hope it will be useful to some of you!
I have a lot of things to do, for various people, at various times. If you’re anything like me, you find this rather stressful and much of your time is wasted by simply trying to work out what to do next.
This blog post will describe some of the ways I’ve used tools available online to dramatically reduce my stress levels and make sure that I never lose track of what I’m meant to be doing.
This is what you’ll need, and also what I use – of course, other tools exist.
Much of how I use my task list is influenced by this great post over on the Remember the Milk blog, and I’ve made my own tweaks.
Here are the main points:
not tag:depends” and call it “Next Actions” to give a summary of your next tasks.tag:depends” and call it “Review – Pending tasks” to give you an overview of tasks which you can’t do yet.(NOT addedWithin:"1 week") AND due:never” and call it “Review – Stale tasks” to help you keep track of any loose ends.I also find it helpful to create a smart list called “Today” (“dueWithin:"1 day of today" or dueBefore:now“) to list stuff that has to be done today, or that you want to do today. Before I go to bed at night I go through my tasks an assign myself stuff to do for the coming day.
The nice thing about this is I start the day with a ready made plan of action to work through, and unlike the default RTM “Today” overview view this task also shows overdue items which have rolled over from the previous day.
Google calendar can be used natively or through their (ever increasingly sophisticated) web interface. How you use the calendar should be fairly obvious, but setting it up to use natively or on a smart phone is less so.
Essentially, you want to find the ical link for the calendar you’re using (available under calendar settings) and then link to it on each device.
Done right, this means you can view and add events to your calendar from any device and have it synchronise automatically across them.
This ubiquitousness is important, and it allows you to capture the task’s pertinent information (when, where and set reminders in time to get there) as soon as you find out about an event – meaning you only need to remember the task once, and you will never again double book yourself!
A lot of the automation is dependant on your tasks and what you need to get done, but here are some ideas:
So in summary, by capturing information straight away and automating as much as we can we never need to lose track of the disparate threads of our lives. The goal of all this being to reduce everything down to a system, one that requires as little thought as possible from you.
Have a stress free day!
Image from the film “Memento”.
tl;dr: Use Git to selectively add revision history to existing rsync backups.
As anyone knows who has used computers for any length of time knows, hardware failure and data loss is inevitable. Having gone through several hard disk crashes, UPS and power failures and random acts of sleepless root console typing I have become especially paranoid about backups.
Especially since so much of my living is derived from owning and maintaining a fully functional computer setup.
My current setup has important files rsynced between between my home server and an offsite server nightly.
Large files which change infrequently (photos and videos) are encrypted and stored remotely on my S3 account, and really vital (but not security sensitive) stuff that I may need on the go is stored in a dropbox folder that I can get at from my laptop, ipad and phone.
While the rsync approach has many benefits (primarily simplicity of implementation) the limitation of rsync backups is that you get a warts and all copy of whatever you’re backing up. You have no history inherent in the backup, unless you set this up yourself.
Mirrored backups are fine if you’re sure the current version is always the one you’re going to want. But consider these fairly common situations where it fails (they have all happened to me at one point or another):
What I need here is a version control system…
First off, I should underline that Git is NOT a backup tool! It doesn’t store file permissions, empty directories or any number of other things that are fairly important to backups (making it unsuitable for use in system wide backups across multiple users), VCS systems are also fairly inefficient when it comes to handling binary files.
However, used wisely I think it could be perfect to add a version control layer over my existing backup (for critical locations like webserver config and business documents folders).
For one thing, it can exist entirely in place – i.e. it doesn’t need a remote server to work, although conceivably one could be added to add even more resilience to the system (I already have a private git server set up for work projects, so this would be relatively painless).
Files in these repositories could then be edited, modified and saved in the normal way. I would have to commit the changes, but the nightly backup script could easily be modified to commit any uncommitted changes (with an appropriate “nightly backup yyyymmdd” message).
This would, I think, be the simplest way to add a revision history and rollback capability to the existing rsync backups.
With all this in mind, can anyone think of a good reason why I don’t go into my documents folder and type git init?