diff options
-rw-r--r-- | content/blog/run_your_life_with_taskwarrior.md | 57 | ||||
-rw-r--r-- | data/cat_kills.yml | 7 |
2 files changed, 64 insertions, 0 deletions
diff --git a/content/blog/run_your_life_with_taskwarrior.md b/content/blog/run_your_life_with_taskwarrior.md new file mode 100644 index 0000000..1d535fe --- /dev/null +++ b/content/blog/run_your_life_with_taskwarrior.md @@ -0,0 +1,57 @@ +--- +title: "Run your life with taskwarrior" +date: 2022-08-31T19:57:42+01:00 +draft: true +categories: ['Computing'] +tags: ['taskwarrior'] +--- + +## Introduction + +Much of the material on the internet tells you *how* to use [taskwarrior](https://taskwarrior.org), but little of it explains *why* you should use it. + +Actually, this isn't technically true. There are enough plaintext, privacy, command-line and free software advocates out there who eschew proprietary, subscription/cloud-based productivity web applications like Notion, Roam, Todoist, Trello and all the rest, and who praise taskwarrior's power. + +But I've found that much of this material ends up reguritating the basics of taskwarrior's functionality (projects, tags, reports, UDAs) which gets tiresome after a while. There is the [excellent document](https://taskwarrior.org/docs/) after all. + +I'd prefer to read about *the outcomes* that can be achieved when taskwarrior is deployed alongside or integrated with other tools that share taskwarrior's philosophy of being "flexible, fast and unobtrusive". Like your shell, your own VPS or a scripting language like Perl or Python. + +To what extent can this seemingly humble command line tool do the same job that the big boys purport to do? Even big boys like Jira and Asana? + +I don't know yet, but I will probably base this article around the following: + +- The hooks system +- `taskd` +- `tasklib` +- `remind` +- `vimwiki` +- extensions/tools on taskwarrior.org +- other stuff I haven't thought of right now + +I'm undecided at this point (as I write) whether to enter into tutorial-style sections, outlining how I've achieved certain funtionalities. It's likely that I will do some of that, but I want to focus on the integrations that I see as being possible and what they allow us to achieve - whether I've personally implemented them or not. + +I want to explore and learn as I write. + +This may turn into a short series of posts - I don't know yet. + +## Let's get the basics out of the way - right now + +Let's get the hackneyed stuff out of the way. + +Taskwarrior is a mature project and the key feature set is already there. The original developers have moved on but there are new maintainers and development work happens, including what looks like a new storage core rewritten in Rust. I'm not clear on the reasons for that. Taskwarrior certainly doesn't lack speed it being written in C++. + +But in terms of the the typical user profile, you're probably a Linux programmer, sysadmin or free software or plaintext bore; you know how to install taskwarrior and that `task` is a command line application accessed via the blinking prompt in your terminal, *like all the best stuff in your nerdy computing life*. + +You already know how to use many if not all of taskwarrior's features and how to configure it to your liking. + +You value efficiency and speed in your computing and appreciate that basic actions in taskwarrior such as adding, deleting, tagging, searching and listing tasks is fast. + +You've may have already set up your own `taskd` server (and suffered the pain of generating those certificates) and understand that taskwarrior is probably the fastest syncing application you've ever seen. Lightening fast. + +It is also open source and enables complete privacy, eschewing the proprietary cloud-based mega-applications prevalent nowadays such as Trello, Todoist, Notion and so on. + +## Using taskwarrior as your task manager + +It seems odd to ask but it is a fair question: can taskwarrior be used as your primary task manager? + +Terminal people know the answer to that but anyone used to a browser/phone orientated application might think that they will lose a lot of functionality, not having their tasks available in any browser instance or on their phone. That is a fair point and can be addressed easily. diff --git a/data/cat_kills.yml b/data/cat_kills.yml index e9bbe8e..5525ce5 100644 --- a/data/cat_kills.yml +++ b/data/cat_kills.yml @@ -1,4 +1,11 @@ cat_kills: + - date: "4 September 2022" + super_species: "Rodent" + specific_species: "Mouse" + kill_type: "DOA" + killer: "Sadie" + suspect_killer: "NA" + comments: "Two carcasses in the kitchen this morning and another outside on the path. Sadie was in the kitchen when I went in this morning so takes the blame. A murderous night all right." - date: "21 August 2022" super_species: "Rodent" specific_species: "Mouse" |