My productivity app is a Git repository (that happens to be a GitLab wiki git repository at $WORK as well) with my "priority queue" text file and the following bash function. The contents of the text file are similar to what Jeff Huang describes in the blog post (but MUCH less organized). Since it's in version control, I can freely delete old content that's no longer relevant for my day-to-day, and then I frequently use git log -p to search for old text in the file if it becomes relevant. The bash command also pushes and pulls automatically, so it can be used across my devices.
plan-edit() {
cd ~/wiki &&
git diff --exit-code &&
vim Rav-priority-queue.txt &&
! git diff --quiet Rav-priority-queue.txt &&
git commit -qm 'Update Rav-priority-queue.txt' Rav-priority-queue.txt &&
git pull -q --rebase &&
git push -q
}