home.social

#taskwarrior — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #taskwarrior, aggregated by home.social.

  1. I found an old .ical file containing a bunch of "todo" items I'd made years ago, and imported it into TaskWarrior.

    A lot of the tasks were ideas for future projects I never got around to and never will, some of them were things I'd actually done and could tick off.

    Now I need to figure out how to manage a "maybe someday" backlog with TaskWarrior. I was just going to leave those issues as untagged and unprioritised, but it also boosts the priority of a task based on its age, so now these years-old tasks are near the top of my list. :/

    #taskwarrior

  2. For the past two weeks, I've been yak-shaving, working on a TaskWarrior plugin that should make additional yak-shaving more convenient in the future. I'm going to call it complete, so I can start using it, and getting back to the yak-shaving I wanted to be doing instead.

    gitlab.com/Screwtapello/taskwa

    #taskwarrior

  3. Oh, look! Someone made a command line feed reader using #Taskwarrior and #Git as if we needed another way to procrastinate efficiently while pretending to be productive. 😂 Just what we were missing: an overly complicated way to read news that makes you feel like a hacking genius when all you're doing is reading cat memes. 🐱🤓
    github.com/kantord/blogtato #commandlinefeedreader #procrastination #productivity #catmemes #HackerNews #ngated

  4. Oh, look! Someone made a command line feed reader using #Taskwarrior and #Git as if we needed another way to procrastinate efficiently while pretending to be productive. 😂 Just what we were missing: an overly complicated way to read news that makes you feel like a hacking genius when all you're doing is reading cat memes. 🐱🤓
    github.com/kantord/blogtato #commandlinefeedreader #procrastination #productivity #catmemes #HackerNews #ngated

  5. Oh, look! Someone made a command line feed reader using #Taskwarrior and #Git as if we needed another way to procrastinate efficiently while pretending to be productive. 😂 Just what we were missing: an overly complicated way to read news that makes you feel like a hacking genius when all you're doing is reading cat memes. 🐱🤓
    github.com/kantord/blogtato #commandlinefeedreader #procrastination #productivity #catmemes #HackerNews #ngated

  6. Oh, look! Someone made a command line feed reader using #Taskwarrior and #Git as if we needed another way to procrastinate efficiently while pretending to be productive. 😂 Just what we were missing: an overly complicated way to read news that makes you feel like a hacking genius when all you're doing is reading cat memes. 🐱🤓
    github.com/kantord/blogtato #commandlinefeedreader #procrastination #productivity #catmemes #HackerNews #ngated

  7. @Evergreen0628 depends if your girlfriend is the kind that likes managing her tasks via a command-line #Taskwarrior TUI, otherwise I can't be of any help here :(

  8. How do you manage your task list? If you're not happy with your current setup, give a try---it's a really lean, simple yet powerful and extensible tool for managing tasks. It also includes in-built syncing features so that you can use across multiple devices.

    taskwarrior.org

    Recently, I needed to split tasks into smaller tasks. I came up with a quick script:

    ankursinha.in/2025/07/05/split

  9. How do you manage your task list? If you're not happy with your current setup, give #Taskwarrior a try---it's a really lean, simple yet powerful and extensible tool for managing tasks. It also includes in-built syncing features so that you can use across multiple devices.

    taskwarrior.org

    Recently, I needed to split tasks into smaller tasks. I came up with a quick script:

    ankursinha.in/2025/07/05/split

    #Productivity #TaskTracking #GettingThingsDone

  10. How do you manage your task list? If you're not happy with your current setup, give #Taskwarrior a try---it's a really lean, simple yet powerful and extensible tool for managing tasks. It also includes in-built syncing features so that you can use across multiple devices.

    taskwarrior.org

    Recently, I needed to split tasks into smaller tasks. I came up with a quick script:

    ankursinha.in/2025/07/05/split

    #Productivity #TaskTracking #GettingThingsDone

  11. How do you manage your task list? If you're not happy with your current setup, give #Taskwarrior a try---it's a really lean, simple yet powerful and extensible tool for managing tasks. It also includes in-built syncing features so that you can use across multiple devices.

    taskwarrior.org

    Recently, I needed to split tasks into smaller tasks. I came up with a quick script:

    ankursinha.in/2025/07/05/split

    #Productivity #TaskTracking #GettingThingsDone

  12. How do you manage your task list? If you're not happy with your current setup, give #Taskwarrior a try---it's a really lean, simple yet powerful and extensible tool for managing tasks. It also includes in-built syncing features so that you can use across multiple devices.

    taskwarrior.org

    Recently, I needed to split tasks into smaller tasks. I came up with a quick script:

    ankursinha.in/2025/07/05/split

    #Productivity #TaskTracking #GettingThingsDone

  13. New blog post: blog.mei-home.net/posts/taskwa

    My magnum opus on Taskwarrior, a task management CLI tool.

    It contains a small attempt at creative writing, even. If I can figure out how to put in a bit of creative writing without obscuring technical details too much, The Acolyte will likely make some more appearances.

    #Blog #TaskWarrior #HomeLab

  14. Aha, solution found: github.com/GothenburgBitFactor

    The trick is removing the "project" from the "verbose" setting, which removes the display of the remaining tasks percentage in a project. It seems that computation currently takes too long, and I can live without it for now.

    #TaskWarrior

  15. Well, so much for this one. I really can't wait a couple of seconds before my terminal becomes usable again just because I tried something as outrageous as adding another tag to a task.

    But hey, at least this program that has never once crashed on me in over a decade of extensive usage is now safe from those dastardly memory bugs. 🎉

    #TaskWarrior

  16. Okay. It became slower. And I mean: A lot slower. With the previous versions, all commands besides "list the details of the 24k tasks in my database" became a hell of a lot slower. They were instant before. Anything actually modifying the task database is now decidedly not-instant anymore. 😔

    #Homelab #TaskWarrior

  17. I'm doing something scary today: I'm finally migrating my Taskwarrior (taskwarrior.org/) install to the new major version. That thing's controlling my life, and has done so for over 10 years now. It holds everything, from project tasks and new ideas both private and for work to reminders for birthdays, tax dates and so on and so forth. And TW 3.0 was basically a complete rewrite (in Rust, of course...), with new sync backends.

    Here goes nothing. 😬

    #HomeLab #TaskWarrior

  18. #taskwarrior Problem:

    task 9 has tasks 1-7 as dependencies.

    report.list lists them in the correct order: 1, 2, 3, 4, 5, 6, 7.

    report.long, on the other hand, lists them in 1, 3, 4, 2, 5, 6, 7, so task 2 isn't where it belongs.

    I've looked at the details and experimented with "show report", but nothing changes this behavior. What am I missing?

    #Arch #Linux #ArchLinux #cli #Console #Terminal

  19. #taskwarrior Problem:

    task 9 hat task 1-7 als Abhängigkeiten.

    report.list listet sie wie es sich gehört in richtiger Reihenfolge 1,2,3,4,5,6,7 auf.

    report.long dagegen in 1,3,4,2,5,6,7 also task 2 nicht dort, wo es hingehört.

    Mit "show report" habe ich mir die Details angesehen und herum experimentiert, doch nichts ändert dieses Verhalten. Was übersehe ich?

    #Arch #Linux #ArchLinux #cli #Konsole #Terminal

  20. users: how do you use the `start` and `stop` workflow? I want to keep track of tasks that are "in-progress", but it seems that it requires one to `start` a task and then leave it running until it's `done`---stopping a task removes the start date and `task active` no longer shows the task.

    An alternative is to use a special tag, like `+wip` that is separate from the `start`/`stop` workflow.

    I use to track the time spent on different tasks.

  21. I started using #taskwarrior months ago but still figuring out the best setup for me.
    Today I finally created a report view for the weekly review:

    ```
    report.review.columns id,start.active,depends.indicator,priority,project.full,recur.indicator,relativeRecurDue,scheduled.remaining,due,until.remaining,tags,description.truncated
    report.review.description List for weekly task review
    report.review.filter -COMPLETED -INSTANCE -DONE -DELETED
    report.review.sort due+,urgency-
    ```

  22. Abandoné las apps de productividad modernas y volví a la terminal. ¿El resultado? Más control, más poder y un sistema que realmente funciona para mí.

    ¿Una app en la CLI que sincroniza con Nextcloud, Notion, Google Calendar y GitHub? Sí, y en el nuevo episodio de Random Geekery te cuento cómo lo hice. 🚀

    #CLI #Productividad #taskwarrior
    podcast.rgeekery.com/@gosz/epi

  23. Ahhhh got my taskchampion-sync-server set up again. The Docker instructions in the repository really helped.

    github.com/GothenburgBitFactor

    We've now come full circle. Five days since last incident.

  24. Programming Jan-April 2024

    This year started off pretty light when it came to programming because I’ve been addicted to the video game Against the Storm since last winter. But I eventually started working again on various projects – some old and some new. I didn’t do any programming in January, so we’ll start in February.

    February and March

    Over these two months I worked on my replacement for web access to my Taskwarrior TODO list because Inthe.am had shut down. In February I got the podman containers set up – one to run the taskd server and one to run the website I’d coded up in Flask. In March I had to write some rudimentary Javascript to get the website to highlight the selected tab (Overdue, Today, This Month, etc). The rest of the interactivity on the site works using HTMX, letting me focus on Python instead of Javascript, but I just wasn’t able to get that part of the site to work without a tiny bit of Javascript. I also added some fixes because the date/time widget assumes UTC. Of course, now that I have it all working correctly and get lots of use for it (especially when I’m at work and I want to quickly get something out of my brain’s short-term buffer), Taskwarrior went to 3.0 which completely changes the way the program works, the API, and the way syncing works. I think in the end it’ll be for the best, but it’s annoying that I need to figure this out. That may involve finally learning how to use PyO3 to interact with Rust or re-writing part of my backend in Rust. We’ll have to see where that goes.

    April

    Things really picked up in April, programming-wise. First off, I had to upgrade the dependencies in my Amortization program. This will segue into the next topic in a second, but essentially every time I upgrade Fedora, I get a new version of Python. This means I have to redo my virtual environment. So when I tried to run this program again, I had to pip install my requirements and since some of the packages were no longer available on PyPi as wheels, it tried to compile. When that failed, I upgraded the dependencies.

    As I’ve mentioned before, because of the virtual environment annoyances, I’ve decided to rewrite all my cron utilities in a compiled language. If it’s a utility I have running via cron, it’s something I want to work all the time. I don’t want to have to run around recreating virtual environments (something I don’t mind for a program I’m going to run occasionally – see previous paragraph). So I rewrote my NASA background downloading program in Go. This was a real breeze. It truly is a pretty easy language to work with – a hybrid of C and Python in my humble opinion. I also used the opportunity to learn how to use Go’s new(ish) SLOG package.

    I also took a few days to update the one project I know for a fact is used by other people besides myself, Extra Life Donation Tracker, to use PyQt6. It was an annoying couple days figuring out what has changed since PyQt5. Or rather, to be more specific, the Qt devs did a great job documenting what had changed, but seeing how that translated to what I needed to fix for pyinstaller to make an exe for my Windows users took a few days.

    As I mentioned a couple days ago, I’ve started learning Rust. Just as I did with Python when I first learned it, I started with a project-based book: Command-Line Rust. However, while I was getting a good feel for the language, the author wasn’t quite explaining some concepts early enough (to my mind) like when to use a double colon vs a dot to access a function/method. So I started also reading The Rust Programming Language (2018 version) (link is to the newer 2021 edition). There I learned that (using Python terms) double colon is a static method (would belong to the class as a whole) while dot is a method on an instance of the “class”. While I probably could say the same thing about modern C++ or C, I think Rust is actually a good stepping-stone on the path that goes Python->Go->Hard Systems language. As a newer language with less baggage, it seems to be a child of Haskell and C, with functional programming being a first class way of programming in Rust. (I may be speaking out of my butt since I’m only a week or so into learning the language, but that’s my first impression).

    Going back to what I said about rewriting my cron utilities in compiled languages, I may end up rewriting Snap-In-Time, my btrfs snapshot project in Rust. Based on what I did in the first project of Command-Line Rust, it seems like it would be pretty trivial (compared to Go) to retrieve and use the output of system commands (like btrfs sub snap, btrfs sub del, etc). If this happens, it’s probably a few months away.

    Speaking of future projects, over at my personal Mastodon account (started before WordPress joined the Fediverse or I might have only used this account as my Fediverse presence) @djotaku I post my top scrobbled artists every week. (Here’s an example) This is another cron utility that I would prefer not to have to be mindful of when I upgrade Python (although, in comparison to the other utilities, it’s also the most trivial). I’m thinking of redoing this one in Go as (as of this point) interacting with a JSON API seems easier than in Rust. I’m basing that from looking on crates.io at the last.fm crates on there. Most of them are older (makes sense since a lot fewer of us still scrobble to last.fm than in its heyday) and none of them covered the endpoints I needed so I’d have to write my own. One last thing – even though many folks aren’t scrobbling anymore, they must be getting information from somewhere (I thought CBS either sold last.fm to Spotify or did a partnership) because this article mentions the researchers using it to analyze song lyrics.

    #Amortization #eldonationtracker #ExtraLife #Flask #Go #Golang #HTMX #Javascript #lastFm #NASA #Podman #PyQT #python #QT #rust #Taskwarrior

    https://wp.me/p5cs3g-4I3

  25. Programming Jan-April 2024

    This year started off pretty light when it came to programming because I’ve been addicted to the video game Against the Storm since last winter. But I eventually started working again on various projects – some old and some new. I didn’t do any programming in January, so we’ll start in February.

    February and March

    Over these two months I worked on my replacement for web access to my Taskwarrior TODO list because Inthe.am had shut down. In February I got the podman containers set up – one to run the taskd server and one to run the website I’d coded up in Flask. In March I had to write some rudimentary Javascript to get the website to highlight the selected tab (Overdue, Today, This Month, etc). The rest of the interactivity on the site works using HTMX, letting me focus on Python instead of Javascript, but I just wasn’t able to get that part of the site to work without a tiny bit of Javascript. I also added some fixes because the date/time widget assumes UTC. Of course, now that I have it all working correctly and get lots of use for it (especially when I’m at work and I want to quickly get something out of my brain’s short-term buffer), Taskwarrior went to 3.0 which completely changes the way the program works, the API, and the way syncing works. I think in the end it’ll be for the best, but it’s annoying that I need to figure this out. That may involve finally learning how to use PyO3 to interact with Rust or re-writing part of my backend in Rust. We’ll have to see where that goes.

    April

    Things really picked up in April, programming-wise. First off, I had to upgrade the dependencies in my Amortization program. This will segue into the next topic in a second, but essentially every time I upgrade Fedora, I get a new version of Python. This means I have to redo my virtual environment. So when I tried to run this program again, I had to pip install my requirements and since some of the packages were no longer available on PyPi as wheels, it tried to compile. When that failed, I upgraded the dependencies.

    As I’ve mentioned before, because of the virtual environment annoyances, I’ve decided to rewrite all my cron utilities in a compiled language. If it’s a utility I have running via cron, it’s something I want to work all the time. I don’t want to have to run around recreating virtual environments (something I don’t mind for a program I’m going to run occasionally – see previous paragraph). So I rewrote my NASA background downloading program in Go. This was a real breeze. It truly is a pretty easy language to work with – a hybrid of C and Python in my humble opinion. I also used the opportunity to learn how to use Go’s new(ish) SLOG package.

    I also took a few days to update the one project I know for a fact is used by other people besides myself, Extra Life Donation Tracker, to use PyQt6. It was an annoying couple days figuring out what has changed since PyQt5. Or rather, to be more specific, the Qt devs did a great job documenting what had changed, but seeing how that translated to what I needed to fix for pyinstaller to make an exe for my Windows users took a few days.

    As I mentioned a couple days ago, I’ve started learning Rust. Just as I did with Python when I first learned it, I started with a project-based book: Command-Line Rust. However, while I was getting a good feel for the language, the author wasn’t quite explaining some concepts early enough (to my mind) like when to use a double colon vs a dot to access a function/method. So I started also reading The Rust Programming Language (2018 version) (link is to the newer 2021 edition). There I learned that (using Python terms) double colon is a static method (would belong to the class as a whole) while dot is a method on an instance of the “class”. While I probably could say the same thing about modern C++ or C, I think Rust is actually a good stepping-stone on the path that goes Python->Go->Hard Systems language. As a newer language with less baggage, it seems to be a child of Haskell and C, with functional programming being a first class way of programming in Rust. (I may be speaking out of my butt since I’m only a week or so into learning the language, but that’s my first impression).

    Going back to what I said about rewriting my cron utilities in compiled languages, I may end up rewriting Snap-In-Time, my btrfs snapshot project in Rust. Based on what I did in the first project of Command-Line Rust, it seems like it would be pretty trivial (compared to Go) to retrieve and use the output of system commands (like btrfs sub snap, btrfs sub del, etc). If this happens, it’s probably a few months away.

    Speaking of future projects, over at my personal Mastodon account (started before WordPress joined the Fediverse or I might have only used this account as my Fediverse presence) @djotaku I post my top scrobbled artists every week. (Here’s an example) This is another cron utility that I would prefer not to have to be mindful of when I upgrade Python (although, in comparison to the other utilities, it’s also the most trivial). I’m thinking of redoing this one in Go as (as of this point) interacting with a JSON API seems easier than in Rust. I’m basing that from looking on crates.io at the last.fm crates on there. Most of them are older (makes sense since a lot fewer of us still scrobble to last.fm than in its heyday) and none of them covered the endpoints I needed so I’d have to write my own. One last thing – even though many folks aren’t scrobbling anymore, they must be getting information from somewhere (I thought CBS either sold last.fm to Spotify or did a partnership) because this article mentions the researchers using it to analyze song lyrics.

    #Amortization #eldonationtracker #ExtraLife #Flask #Go #Golang #HTMX #Javascript #lastFm #NASA #Podman #PyQT #python #QT #rust #Taskwarrior

    https://wp.me/p5cs3g-4I3

  26. Programming Jan-April 2024

    This year started off pretty light when it came to programming because I’ve been addicted to the video game Against the Storm since last winter. But I eventually started working again on various projects – some old and some new. I didn’t do any programming in January, so we’ll start in February.

    February and March

    Over these two months I worked on my replacement for web access to my Taskwarrior TODO list because Inthe.am had shut down. In February I got the podman containers set up – one to run the taskd server and one to run the website I’d coded up in Flask. In March I had to write some rudimentary Javascript to get the website to highlight the selected tab (Overdue, Today, This Month, etc). The rest of the interactivity on the site works using HTMX, letting me focus on Python instead of Javascript, but I just wasn’t able to get that part of the site to work without a tiny bit of Javascript. I also added some fixes because the date/time widget assumes UTC. Of course, now that I have it all working correctly and get lots of use for it (especially when I’m at work and I want to quickly get something out of my brain’s short-term buffer), Taskwarrior went to 3.0 which completely changes the way the program works, the API, and the way syncing works. I think in the end it’ll be for the best, but it’s annoying that I need to figure this out. That may involve finally learning how to use PyO3 to interact with Rust or re-writing part of my backend in Rust. We’ll have to see where that goes.

    April

    Things really picked up in April, programming-wise. First off, I had to upgrade the dependencies in my Amortization program. This will segue into the next topic in a second, but essentially every time I upgrade Fedora, I get a new version of Python. This means I have to redo my virtual environment. So when I tried to run this program again, I had to pip install my requirements and since some of the packages were no longer available on PyPi as wheels, it tried to compile. When that failed, I upgraded the dependencies.

    As I’ve mentioned before, because of the virtual environment annoyances, I’ve decided to rewrite all my cron utilities in a compiled language. If it’s a utility I have running via cron, it’s something I want to work all the time. I don’t want to have to run around recreating virtual environments (something I don’t mind for a program I’m going to run occasionally – see previous paragraph). So I rewrote my NASA background downloading program in Go. This was a real breeze. It truly is a pretty easy language to work with – a hybrid of C and Python in my humble opinion. I also used the opportunity to learn how to use Go’s new(ish) SLOG package.

    I also took a few days to update the one project I know for a fact is used by other people besides myself, Extra Life Donation Tracker, to use PyQt6. It was an annoying couple days figuring out what has changed since PyQt5. Or rather, to be more specific, the Qt devs did a great job documenting what had changed, but seeing how that translated to what I needed to fix for pyinstaller to make an exe for my Windows users took a few days.

    As I mentioned a couple days ago, I’ve started learning Rust. Just as I did with Python when I first learned it, I started with a project-based book: Command-Line Rust. However, while I was getting a good feel for the language, the author wasn’t quite explaining some concepts early enough (to my mind) like when to use a double colon vs a dot to access a function/method. So I started also reading The Rust Programming Language (2018 version) (link is to the newer 2021 edition). There I learned that (using Python terms) double colon is a static method (would belong to the class as a whole) while dot is a method on an instance of the “class”. While I probably could say the same thing about modern C++ or C, I think Rust is actually a good stepping-stone on the path that goes Python->Go->Hard Systems language. As a newer language with less baggage, it seems to be a child of Haskell and C, with functional programming being a first class way of programming in Rust. (I may be speaking out of my butt since I’m only a week or so into learning the language, but that’s my first impression).

    Going back to what I said about rewriting my cron utilities in compiled languages, I may end up rewriting Snap-In-Time, my btrfs snapshot project in Rust. Based on what I did in the first project of Command-Line Rust, it seems like it would be pretty trivial (compared to Go) to retrieve and use the output of system commands (like btrfs sub snap, btrfs sub del, etc). If this happens, it’s probably a few months away.

    Speaking of future projects, over at my personal Mastodon account (started before WordPress joined the Fediverse or I might have only used this account as my Fediverse presence) @djotaku I post my top scrobbled artists every week. (Here’s an example) This is another cron utility that I would prefer not to have to be mindful of when I upgrade Python (although, in comparison to the other utilities, it’s also the most trivial). I’m thinking of redoing this one in Go as (as of this point) interacting with a JSON API seems easier than in Rust. I’m basing that from looking on crates.io at the last.fm crates on there. Most of them are older (makes sense since a lot fewer of us still scrobble to last.fm than in its heyday) and none of them covered the endpoints I needed so I’d have to write my own. One last thing – even though many folks aren’t scrobbling anymore, they must be getting information from somewhere (I thought CBS either sold last.fm to Spotify or did a partnership) because this article mentions the researchers using it to analyze song lyrics.

    #Amortization #eldonationtracker #ExtraLife #Flask #Go #Golang #HTMX #Javascript #lastFm #NASA #Podman #PyQT #python #QT #rust #Taskwarrior

    https://wp.me/p5cs3g-4I3

  27. Somebody in Discord made the mistake of asking about task management. Gave them three names —#Taskwarrior, #OrgMode, #Amplenote — and a reading list.

    BTW task apps: if you say you can schedule recurrence, I'm gonna be comparing it to this:

    orgmode.org/manual/Repeated-ta