Keep track of what the gods have whispered you to do while you’re on your computer
There’s too much distraction in a computer, even when you’re using the amazing EXWM environment, you can’t help yourself and stop whatever you’re doing to read about how far spiders can see.
There’s no way. Chaos comes from within, from the wishes of the gods of Olympus. We mortals are left with our fate that can only be observed. And as mortals, we build tools for anything we can possibly do, so we don’t have to do them ourselves.
Fate is a tool for mortals to visualize what gods have told them to do while they’re at the computer.
As mortals that use computers, we all need to express chaos within us
and we keep trying to do more than one thing at a time. Fate is an
Emacs extension that watches all the commands executed while mortals
use Emacs. When the mortal switches buffers, fate records the
switching event an it’s written in a file (~/.fate.db
by default.)
In order to have their fate written, one must first enable the extension. That can be done using the following Emacs Lisp snippet:
(add-to-list 'load-path "/home/user/src/github.com/clarete/fate")
(require 'fate)
Whenever the mortal wants to read the whispers of the gods they can use the tools in the analyze directory to see what they’ve been up to.
Assuming there’s a Virtualenv installed and working. Run the following commands to install the dependencies
$ pip install -r requirements.txt
After that just run the processing software and see what the gods have gotten you to do:
$ python process.py --date-from='10 minutes ago' --output=out.png
Both --date-from
and --date-to
parameters are parsed with
dateparser. Their website document all valid formats.
I don’t stare that much at the computer. The idle time is exactly the opposite. It’s when I’m not interacting with the computer. A function is scheduled to bump a timer every time Emacs receives any events – if nothing comes for a certain amount of time, we enter idle-time.