Ἤμαξ σύστημα ὀργάνωσης γνώσεων, σημειώσεις καί αὐτό-ἐξέταση
Git repositories:
Manual:
Περί τοῦτο
Τὸ Γνῶσις εἶναι ἕνα σύστημα προσωπικῆς διαχείρισης γνώσεως καὶ ἐπανάληψης μὲ διαστήματα γιὰ τὸ Emacs. Ἐνσωματώνει δύο συμπληρωματικὰ ὑποσυστήματα σὲ ἕνα πακέτο· ἕνα σύστημα σημειώσεων τύπου Zettelkasten, ποὺ ὀνομάζεται κόμβοι, καὶ ἕνα σύστημα αὐτοεξέτασης μὲ κάρτες γύρω ἀπὸ τὰ θέματα.
Καὶ τὰ δύο ὑποσυστήματα μοιράζονται μία κοινὴ βάση δεδομένων SQLite, καὶ τὸ περιεχόμενό τους εἶναι σχεδιασμένο ἔτσι ὥστε νὰ συνδέεται μεταξύ τους, γιὰ νὰ μπορεῖ κάθε ἐρώτηση τῶν καρτῶν νὰ παραπέμπει ἄμεσα στὶς σημειώσεις ἀπὸ τὶς ὁποῖες προέρχεται.
Τὸ ὄνομα Γνῶσις ἀντικατοπτρίζει τὸν φιλοσοφικὸ προσανατολισμὸ τοῦ πακέτου· ὁ στόχος δὲν εἶναι ἁπλῶς ἡ ἀπομνημόνευση, ἀλλὰ ἡ σκόπιμη οἰκοδόμηση τῆς γνώσης μὲ τὸ πέρασμα τοῦ χρόνου.
Γιατί τὸ Γνῶσις
Tὰ περισσότερα ἐργαλεῖα ἐπαναλήψεως μὲ διαστήματα ἀντιμετωπίζουν τὶς κάρτες ὡς μεμονωμένες μονάδες. Δημιουργεῖς μία κάρτα, τὴν ἐπαναλαμβάνεις, καὶ τὸ σύστημα ὁρίζει τὴν ἑπόμενη ἐπανάληψη. Οἱ κάρτες δὲν ἔχουν καμία σχέση μεταξύ τους ἢ μὲ κάτι ἔξω ἀπὸ τὸν κύκλο τῆς ἐπαναλήψεως.
Τὰ περισσότερα ἐργαλεῖα καταγραφῆς σημειώσεων κάνουν τὸ ἀντίθετο· σὲ βοηθοῦν νὰ χτίσεις ἕνα δίκτυο ἀλληλοσυνδεδεμένων ἰδεῶν, ἀλλὰ δὲν προσφέρουν κανέναν μηχανισμὸ γιὰ συστηματικὴ ἐξέταση καὶ ἐνίσχυση αὐτῶν ποὺ ἔχεις γράψει.
Τὸ Γνῶσις γεφυρώνει αὐτὲς τὶς δύο προσεγγίσεις. Οἱ σημειώσεις σου καὶ τὸ ὑλικό σου ἐπαναλήψεως ζοῦν στὸ ἴδιο σύστημα, συνδεδεμένα μεταξύ τους. Ὅταν γράφεις ἕναν κόμβο γιὰ ἕνα θέμα, μπορεῖς νὰ δημιουργεῖς θέματα τῶν ὁποίων οἱ ἐρωτήσεις παραπέμπουν σὲ αὐτὸν τὸν κόμβο. Ὅταν ἐπαναλαμβάνεις, μπορεῖς νὰ ἐπαναλάβεις ὅλες τὶς ἐρωτήσεις ποὺ συνδέονται μὲ μία δεδομένη σημείωση, ἢ νὰ ἀκολουθήσεις τὸ γράφο συνδέσμων γιὰ νὰ ἐπαναλάβεις συναφῆ θέματα. Ὁ στόχος εἶναι ἕνα ἑνιαῖο σύστημα ὅπου ἡ κατανόηση καὶ ἡ ἀνάκληση ἀλληλοενισχύονται.
Ἐγκατάσταση
Διαθέσιμο ἀπό GNU ELPA, & GNU Guix
Παράδειγμα μὲ use-package
(use-package gnosis
:init
(define-prefix-command 'my/gnosis-map)
(define-prefix-command 'my/gnosis-nodes-map)
(define-prefix-command 'my/journal-map)
:config
(setf gnosis-journal-file (expand-file-name "journal.org.gpg" gnosis-journal-dir)
gnosis-journal-as-gpg t
gnosis-nodes-show-tags t
gnosis-script-input-method-alist
'((greek . "greek-polytonic")
(cyrillic . "cyrillic-translit")))
(setf gnosis-custom-values
'((:tag "demo" (:proto (1 3) :anagnosis 3 :amnesia 0.45 :epignosis 0.5
:agnoia 0.4 :lethe 2))
(:tag "English" (:amnesia 0.55 :proto (0 1 3) :lethe 2
:epignosis))
(:tag "vocabulary" (:amnesia 0.65 :proto (0 1 3))))
gnosis-nodes-timestring t)
:bind (("C-c c" . 'my/gnosis-map)
("C-c n" . 'my/gnosis-nodes-map)
("C-c j" . 'my/journal-map)
:map my/gnosis-map
("d" . 'gnosis-dashboard)
("j j" . 'gnosis-journal)
("j f" . 'gnosis-journal-find)
("n i" . 'gnosis-nodes-insert)
("n t" . 'gnosis-nodes-insert-template)
("S" . 'gnosis-nodes-db-sync)
:map my/gnosis-nodes-map
("f" . 'gnosis-nodes-find)
("S" . 'gnosis-nodes-db-sync)
("t" . 'gnosis-nodes-insert-template)
("i" . 'gnosis-nodes-insert)
("d" . 'gnosis-nodes-delete-file)
:map my/journal-map
("j" . 'gnosis-journal)
("f" . 'gnosis-journal-find)
:map gnosis-nodes-mode-map
("C-c i" . 'org-id-get-create))
:custom
(gnosis-vc-auto-push t)
(gnosis-default-average-review-period 30)
(gnosis-algorithm-day-start-hour 3))
Εἰκόνες

Figure 1: gnosis basic note

Figure 2: gnosis basic review answer

Figure 3: gnosis cloze note type

Figure 4: gnosis post review