![]() ![]() The main reason for me to continue practicing GTD is to relieve stress. Keeping track of tasks is only half the story. I don’t practice “pure” GTD, but throughout the years I’ve just followed the principles behind it and modified it to what makes sense for me. Warning: This post has a lot of GIFs and might chew up your data plan. In this post I take a look at my new GTD workflow, using Clear by Realmac Software to capture tasks on mobile, and my current TaskPaper Te圎xpander toolset. Question: What is one automation you over-engineered? Share your thoughts in the comments, on Twitter, LinkedIn, or Facebook.I’ve shifted from Things to TaskPaper for a month and a half now, so I thought I’d share my setup and workflow. Complex automations may create more problems than they solve. Simple automations are easy to debug, update, and reuse to solve new and evolving problems. Look for the simplest solution that could possibly work. When you do decide it’s time to introduce scripting to an automation, do so gradually. Or you could set up bill pay and have the rent check delivered automatically. You could copy and paste the same TaskPaper project every month. But there’s a lot you can do that doesn’t involve writing a line of code. Programmatically, you can do just about anything. Simple automations are easy to debug, update, and reuse. This is still going to be easy to adjust. This script is still using mostly TaskPaper to create the project. TaskPaperText = TaskPaperText.replace("DUE_DATE", due_date) TaskPaperText = TaskPaperText.replace("DEFER_DATE", defer_date) TaskPaperText = TaskPaperText.replace("MONTH_NAME", month_name) Pay MONTH_NAME Rent Write out rent check\n\ Var defer_date = Intl.DateTimeFormat().format(date) " 6am" Var due_date = Intl.DateTimeFormat().format(date) " 5pm"ĭate.setDate(date.getDate() - 6) // Go back 6 more days (1 week) Var month_name = Intl.DateTimeFormat('en-us', ).format(date)ĭate.setDate(0) // Go to the first of the previous (this) month ![]() Var date = new Date() // Start with todayĭate.setMonth(date.getMonth() 1) // …of next month So let’s add a touch of scripting to tweak the TaskPaper. And I don’t want to worry about it until the last week of the month. I want it due at 5pm on the last day of this month. I don’t want this project due at midnight on the first of the month. This is the point where I should stop more often than I do.īut there’s a limit to what TaskPaper can express for due dates and defer dates. You could stop right now and have a perfectly valid script to create a Pay Rent project. If you need to edit the project itself, you can easily make changes to the TaskPaper content without worrying about breaking the entire script. The script only sends the TaskPaper to OmniFocus that part isn’t likely to change. Var app = Application.currentApplication() Var TaskPaperURL = "omnifocus:///paste?target=projects
0 Comments
Leave a Reply. |
Details
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |