dedicated session

Table of Contents

An emacs package assisting enaction of a reactive workflow which I named dedicated session. This work is intended as case study for a more general reactive workflow management package, but later orphaned as I find that particular workflow not very useful, writing it messed up my mind, and various doubt of whether complex workflow would ever work or be necessary.

I’m still generally optimistic about the idea of reactive workflow, so I may return to it in the future

link: https://github.com/hermanhel/dedicated-session

1. The dedicated session workflow

generally, this workflow intends to maintain a desirable mental state for a period focusing on one subject matter, by deviding the total time working on it into 3 parts:

  1. dumping - an intentional meditation practice to clear mind
  2. doing - main body of work on the subject matter, consist of cycles of work and rest
  3. releasing - an intentional summary to round up what is done in the session, and to clear fuzzy information in mind

2. How the package works

Generally, the package provides 3 interactive functions(commands):

  • dedicated-session to start the sequence, entering dumping stage, which will give you a buffer with action prompts (meditation instruction, timer, notification, media file, keybinding to next stage;most of them are not implemented)
  • dedicated-session-bar-rest-toggle to toggle from work and rest in the doing stage
  • dedicated-session-releasing to quit the session by entering releasing stage, would show a buffer similar to the dumping one

3. Comment

This is effectively the first piece of software I have designed and implemented. It is very bad in both aspects.

Backlinks

projects

Index of all projects I have done

  • dedicated session
  • kernel routine
  • Gehninfel - the website
  • I have recorded 2 original piano compositions for my bestie Coco’s birthdays. They are with large portion of improvisation, generally in jazz and pop/new age style, with some chord movements that makes more sense sementically than musically. I’ll attach scores and links to recordings here when I have found them.
  • I have recorded 1 original piano soundtrack for a mini-film coursework on procrastination. It is very confusing with lots of chromatic chord movements. I’ll attach scores and links to recordings here when I have them.
  • I upload sketches to my deviantArt account. It is not a project per se, but is something that I do.
  • developmental luc steels’ mars explorer

kernel routine

(options and game)

The schedule is intended to be designed in a way that bulk of the activities are threaded (finished wake up => drink hot water pop off, finished drink hot water => gym pop off), with mutual exclusive choices (doing gym would discard meditation in the morning) which can have long-term impact (doing gym would make lunch appear earlier)

In working, there should be about 3 to 5 options to choose from whenever you looked at it, and they will change after you have choosed something, making using it quite game-like, comparable to text-based advanture games.

Additionally, in design the schedule predicates should be clojurescript itself(it is now a custom-implmented lisp with about 3 functions, because I did not find a good way to include a clojurescript runtime, the eval function, in PWA), so the sequence of event could be super complicated with lots of task sequences, in theory merging every workflow that could be represented as reactive workflow: you can do dedicated session in it, you can do in it, forming an extensible day-to-day adventure system.

On extensiveness, you could have, for example, imported a pack of “kernel routines” initiated by “going to the seaside”, and including all sort of sequences of things you can do in the seaside, with an option “going back home” to discard them all. Or a guide pack “One-day tour in Liverpool”, with places to check out in liverpool, and viable options like “going to the world museum”, “going to walker gallery”, “check out city library” when you finished “get to lime street station” (they are all around lime street station in 5 minutes walk)

Author: Linfeng He

Created: 2024-04-03 Wed 20:16