Monthly Shaarli
December, 2020
An open source project management tool with Kanban boards.
Replaces Trello (or Nextcloud deck) out of the box, wants to do much more in the future. Perhaps not necessary right now, but might be a good candidate for web integration of e.g. taskwarrior projects in the future.
A http-accessible portal into gopherspace.
Gopherspace is built on the gopher protocol and similar to but not the same as the web.
It's a slightly different protocol, much more simple, and built on small communities mirroring the bbs-es of old.
It seems to have drifted a little out of the limelight now that gemini is the hotness in web alternative protocols.
I use custom script to store extra information for each task. The following script called note just create a markdown file named by task uuid:
#!/bin/env bash
NOTE_DIR=${HOME}/.task/notes
mkdir -p notes/
if [[ $# -eq 1 ]]; then
uuid=$(task _get $1.uuid)
note="${NOTE_DIR}/${uuid}.md"
vim $note || exit 1
task ${uuid} mod note:$(date --iso-8601=seconds) >/dev/null
else
vim ${NOTE_DIR}/buffer
fi
And then just set UDA and alias into taskrc:
uda.note.type=date
uda.note.label=Note
alias.note=execute "${HOME}/.task/hooks/note"
Now you can take a note with vim for each task if necessary:
task note 1
And you may also filter them by UDA:
task note.isnt:
And of course, the best way to manage markdown in vim is vimwiki!
An alternative is taskopen
A pluggable system for tasklib based TaskWarrior hooks. Faster, less boilerplate code!
Makes it very easy to create taskwarrior hooks in python. Does require a bit of setup however, since it first requires tasklib to exist on the system (/in the environment) and then also requires the taskpirate library.
Fundamental talk about the problem with increasingly bloating websites, as well as some finely placed repercussions in between. Very funny on top.
"Complexity is a bug-lamp for smart people."
Small distractions and reasonable emulation clones to learn simple frontend/backend development
Going through multiple calculations of co2 emissions - individual, resource-based, time-based, offsetting, ...
Really in-depth, well sourced and above all with the admission of the ends of knowledge where appropriate.
Tips, Tools and How-tos for Safer Online Communications
'insurrectionary' medicine guideline. I.e., protest guide.
Visualize referentially connected papers
The old 'corrupt a document' trick to get a couple more days working on an assignment.
Do not do this anymore -- we're not completely stuck in the nineties.
Crontab examples for many different use cases.
Includes a 'random' feature to find some neat corner cases and figure them out backwards for learning.
Using dmenu to directly seach through youtube results and add the resulting video into mpv.
Could be adapted to use my umpv
script, and remove some of the required programs.
Very minimal css which works just on the basis of semantic html.
Define a header, a body, a couple of code blocks, a detail panel and some paragraphs and you're good to go with pretty nifty looks!
Can sync between your taskwarrior tasks and caldav instances.
Internally makes use of vdirsync program.
Added as a hook of on-add and on-modify to taskwarrior.
Needs to be compiled first.
Setup looks somewhat involved, but should then just do its work in the background.
Synchronization is then started with caldavwarrior sync
, which could be automated via cron/systemd.
Contexts work wonderful for task segregation.
Link contains a simple demonstration of filtering through contexts,
as well as a script with which tags get automatically applied depending on the context one is in (though, does that make sense? I might think of a +Personal task to be done while in my +Work context)
"For your purpose, I would recommend to use contexts based on projects. I use that approach as well and works well with subprojects. Add to your taskrc: context.home: project.hasnt:work context.work: project:work You can switch between contexts: task context work task context home Or completely unset the context to see all tasks independent of the project task context none More about context in the docs For your Jira tickets I would add them to a subproject work.jira so you can filter them by issuing: task project:work.jira Eventually you could just use tags within your project so you can filter them with: task +jira Or a combination of project + tags"
Small web application framework: write html templates, populate with stuff from the python flask-application, easily defines routes and router variables, and you're good to go!
Works really well for simple apps. Can apparently scale up, but I haven't tried.
An increasingly less-brief guide to Mastodon
Written in the style of a FAQ, guiding users around similarities and differences to twitter, e-mail, etc.
top publicationa (or 'must-read' publications) in several scientific fields, e.g. philosophy, physics, algorithms, etc.
Connected Papers is a visual tool to help researchers and applied scientists find academic papers relevant to their field of work.
Quick explanation of traggo's authorization scheme for interacting with the graphql. Does not seem to be documented anywhere else.
Photo Sharing. For Everyone. Contribute to pixelfed/pixelfed development by creating an account on GitHub.
Decentralized Instagram clone with nice community
script to implement GTD workflow better with taskwarrior
- Reminder to do a mini mind sweep, making sure there are no free-floating things
- Project review, where it dumps the pending tasks of each project one by one, and prompts to make any updates (record new tasks, mark tasks done, etc) in another shell
- +next review, where it prompts me to select exactly one +next task for projects that have not exactly one +next task (this is a personal preference)
- Reminder to process e-mail, turn into Taskwarrior items as appropriate in another shell
- Reminder to check last two weeks and next two weeks in calendars, turn into Taskwarrior items as appropriate in another shell
- Dumps my +someday tasks for review
- Dumps my +in tasks, bugs me until they're all gone (by processing them in another shell)
- Runs task sync
+Tag -> broad life section
project: -> actual project with beginning and end (can be in life section)
+tag -> context of task (where, with whom, etc see GTD)
Good idea for task hierarchy organization in tw:
"I mostly stick with tags, tasks, and subtasks for the structure, with priorities for informal now/soon/eventually scheduling.
Still working out how best to describe broader goals and domains.
Top-level projects kind of work (I have "Site" and "Work" as top-level projects with subprojects for specific projects or narrower domains), but there can be overlap. There's also the "Work is never done" aspect of using top-level projects as domains. It plays hell with your project statistics and keeps that endorphin rush of completion forever out of reach.
I experimented with a UDA for domains. It cluttered things up and was just reinventing tags, poorly.
Current experiment, started about 15 seconds ago: since tags are case-sensitive, use CamelCase to indicate domain: +Work or +Site for example. We'll see how that works out!
And potentially useful tip: tasksh includes a nifty "review" feature for that weekly triage."
Perhaps one of the best books if you want to get started learning python -- and it's various applications.
Supplement with a more theoretical book from O'Reilly, or another project-oriented introduction from NoStarch Press (to get a different angle on the same concepts) and you should be good to go for the start!
Minimalist, federated, self-hosted blogging platform.
This is the Free Software Foundation (FSF) guide to smarter gift giving, compared with their restrictive counterparts.
Takes stock of malpractices and bad behaviors by proprietary actors.
By FSF, so take with a grain of salt
spending a research grant - what to do and what to avoid when there is too much money left
Privacy-respecting, light-weight alternative frontend for reddit. Fully open-source, free software afaik
Receive notifications when an image is updated on a Docker registry.
Does not auto-update (different from e.g. watchtower), but provides a wide variety of services for notification so that you can manually update the container, after reviewing its changes and potentially creating backups.