The SuperMemo Blog

Sharing and learning knowledge with SuperMemo

A better way of Importing MOV files to SuperMemo September 9, 2009

Filed under: Advices, Hacks, How to — gersapa @ 08:06
Tags: , , , ,

Fastest way to import files into supermemo is by menu options:
File: Import: File & Folders

Previous trouble with MOV files was they didn’t play, because SuperMemo relies on MCI (Multimedia Control Interface).

This Media Control Interface, MCI in short, is an aging high-level API developed by Microsoft and IBM for controlling multimedia peripherals connected to a Microsoft Windows or OS/2 computer, such as CD-ROM players and audio controllers.

For a number of years, the MCI interface has been phased out in favor of the DirectX APIs. Source: Wikipedia

Fastest way to import files is still: File: Import: File & Folders

Just change the .mov extension to .mpg before, that way MCI (SuperMemo) will bypass the trouble with MCI for mov files, then choose the folder with your .mov (quicktime) mpg files and use File: Import: File & Folders

Ok, but then you have to spend hours changing you thousand mov files to mpg manually? Well you could better use AnalogX Extension Changer (download).

This freeware is the most easy to use extension changer. Drop and drag the files you need to change its extension, choose a new one (e.g. “mpg”), hit rename. (drop the complete folder, AnalogX will understand you mean the files not folders).

There you have it easier then typing a Q&A text file. Sometimes you’ll probably prefer text files, but no more trouble importing your MOV files to the sound registry

(ok, I got complex again, not my fault I’m not complicated, Its…. Supermemo fault, for been so much powerful, wright?

SuperMemo 2008 post will come out soon… we must see under the hood before you buy a car don’t we – perhaps not so much this days. I’ll do the testing (under a complete safe environment – complete geekeness I know, but if your going to play with your databank you should!)

Stay tuned.

AnalogX HomePage:  http://www.analogx.com/

 

Importing MOV files in SuperMemo September 4, 2009

Filed under: Hacks, How to, tips — gersapa @ 15:34
Tags: , ,

Any fool can make things bigger, more complex, and more violent. It takes a touch of genius – and a lot of courage – to move in the opposite direction.

Albert Einstein

Sorry, for those of you who’ve asked many hacks, tweeks and advice on using and GTD in supermemo. It’s been, and still is a full week effort, but I wanted to drop a new short post regarding some question of a fellow “Supermemoer” (aka people that embrace supermemo methodology).

Previous post concerning import of audio files did not address some issues in the sake of simplicity, although many post here don’t look simple, I always strive for simpler ways to accomplish task.

a) If I would like to have the MOV video Autoplay by default

Q: Question_text<BR><EMBED height=180 type=video/x-mov width=200 src=file:///C:/Downloads/Video/sign_0050.mov autostart=”true”>

A: Dummy_text

Q: Question_text<BR><EMBED height=180 type=video/x-mov width=200 src=file:///C:/Downloads/Video/sign_0050.mov autostart=”true”>

A: Dummy_text

b) If I would like to manually play the MOV video file

Q: Question_text<BR><EMBED height=180 type=video/x-mov width=200 src=file:///C:/Downloads/Video/sign_0050.mov autostart=”false”>

A: Dummy_text

Q: Question_text<BR><EMBED height=180 type=video/x-mov width=200 src=file:///C:/Downloads/Video/sign_0050.mov autostart=”false”>

A: Dummy_text

Notes:

“Q: ” line should be written in a single line, or in any case each new line started with another “Q: ” tag.

Type needed to let SM know what type of player to use, Width and Height are configuration options.

This type of embedding works in SuperMemo 2006, might need other tweeks on other versions.


 

Priority queue issue August 23, 2009

If you like Incremental Reading check out previous post a status report from a newbie in IR

The problem:

Priority queue includes dismissed elements

The experience:

First of all, if you think you read this before see note at the botton of the post.

Browsing trough my collection, I accidentally hit “alt+p” over a dismissed topic (folder in this case). To my surprise it had a high priority position 0.02 % (107 in a 54000 element queue).

To know some elements are never going to be postponed via autopospone is great insurance for high importance material. The only problem though that in this case this is a folder. To keep dismissed elements in the priority queue (even worst high in that queue) is not correct. This elements displace real high priority elements which also affects the autopostpone behavior that is the most effective way to deal with overload and hence with people leaving  supermemo after getting to a huge acumulation of material in their queue. If the autopospone + priority have this design troubles people won’t trust its knowledge to supermemo in the long run.

The priority queue is almost the main reason for using sm2006 but this high priority for dismissed elements simply is plain wrong, and should be even better in newer versions.

The Reason:

Design of a priority queue should  always based on pending material

You are only concern with “to do items”, in supermemo case those are memorized or pending.

Currently the priority percentage is been manage by the total items in the collection, which I feel is a design problem. You have an item with 6% priority in a total of 7000 items of which 50% are dismissed elements, Then in reality its priority is 12%, but of course no one will notice it at first hand.

Dismissed elements by default on any GTD management system goes to the bottom of priorities or even better have no priority at all.

Dismissed elements included in Piority window are useless

In the following scenario:

topic # 67: (dismissed element)

item #24: What is the most common cause of pneumonia? (memorized)

Topic #1542: (dismissed element)

Is not possible to make a decision about priority with regard to previous or folowing element in priority queue. Would you put it before or after the dismissed element, always before anything dismissed, wright?

Autopospone manages high priority material by not postponing them

Auto-postpone is great way for managing overload of material. By using a priority queue things get even better, that is unless the priority queue es flawed.

I consider the information in my collection according to an interval scale:

0-10% high priority

10-50% regular priority

50-100% low priority

Of course all information added to supermemo is always important, but priority has to do with what is most important over other important information.

Setting this interval scaling helps me decide the value of priority assigned to an element when needed, usually a mid interval is chosen inside the desired category

Autopostpone is set to never postpone elements with priorities lower then 10% in my collection.

After a while of including a lot of dissmised items more and more are going to be included with priorities in the 0-10% range leaving many items of high priority aside.

If you got many dismissed elements, and this fill up a lot of spaces in the priority queue, because if you don’t move dismissed elements to the end of the queue they will displaced really high priority elements making this item postponeable and the whole priority + autopostpone algorithm useless.

Proposed Behavior:

  • Priority queue should only consider Memorized and Pending elements
  • Priority total should only refer to this elements
  • Dismissed elements should regain a new priority when added to the memorized or pending material, because of the change in its condition.

Current Work Around:

In my continue motto: “Don’t complain, fix it!”. Here is what I’ve been doing to deal with the problem.

Every once and a while (e.g. monthly or after adding a lot of new elements)

  1. Open View: Dismissed
  2. Undismiss
  3. Dismiss this subset.

Dismissed elements are always put at the lowest priority possible (I previously though this was flawed) In this sense steps needed are less and simpler. Previous steps are bellow in gray.

  1. Open complete collection in browser
  2. Selected child dismissed
  3. Undismiss
  4. Change priority
  5. Dismiss again the same subset.

Notes: (3) is necessary otherwise browser won’t accept changing priorities in dismissed elements. (4) Use a interval big enough to fit all dismissed items. (5) Don’t ever forget this step, else medicine will be worst then the disease.

I do this is by using autohotkey macros, but not plain keyboard will do it with ease.

This an updated post for problems on priority queue for dismissed elements

 

Newbie: Grading items during repetitions. August 19, 2009

Filed under: Hacks, How to, tips — gersapa @ 17:09
Tags: , , ,

A very trivial question for many, but I’ve received a couple of email asking me how do I grade an item during repetitions.

I you read supermemo’s site you’ll probably get even more lost. A friend of mine is using this way of answering questions.

Normal

Bright, Good, Pass, Fail, Bad, Null

New

Easy,Fine,Barely,Almost,Fail,Null

This seems a great way to deal about how to grade the questions, with time I think it doesn’t really matter most, but in the beginning its helpful to know how to grade items in order to be consistent with such grading.

Responding about how I grade items.

Bright = Piece of cake!

Good = I know this

Pass = I think is … and you get a correct response

Fail = I think is ..  and you get a bad response

Bad = I don’t remember the answer

Null = I don’t remember have seen the question before

However: [Easy,Fine,Barely,Almost,Fail,Null] seems so self explanatory that I would even change the text on the buttons. You can use that by using the translation

If you are using sm2006 you could copy and modified a file named “Trimmed.tra” on:

C:\SuperMemo\translat

Then edited with any text editor. This file is used for translation of the user interface in to several languages, unfortunately not all dialogs can be translated.

After doing such changes and saving the modified “trimmed.tra” (I used GRADING.tra) in the save folder and original file. open up your supermemo, hit ctr+alt+O (supememo options dialog), go to language tab, and set “Localization grading:”  to GRADING.

 

Jumpstart Flowchart for Incremental Reading August 17, 2009

Filed under: Advices, How to, tips — gersapa @ 14:58
Tags: ,

Lately we’ve been talking a lot about incremental reading. I was thinking about doing a simplified diagram about using Incremental Reading, when I remember the way I learned first (with out reading the whole help on the subject in the original supermemo website).

Simplified diagram of incremental reading process in SuperMemo

http://www.banaban.net/supermemo/incremental-reading.html

I’m still gathering the worst mistakes made when starting with supermemo, any ideas, feel free to send me  an email. This would certainly make a great post.

gersapa at gmail dot com

 

Usability not extension determines Flash Card content August 13, 2009

Filed under: Advices, Experiences, How to — gersapa @ 09:16
Tags: , , ,

This morning I read a post about discovering that flashcards do work and they are a great way to study, the most important aspect of the post was that the author preferred to write down more complex Q&A than the typical Term-Definition flashcard as used by many online flashcards. The issue of writing them on paper deserves a post of its own, if you are interested in Supermemo, you’re probably already convinced paper can’t match digital anyway (might supplement it though).

Many argue that that flashcards should be very simple (e.a. “flash”) they mostly refer to the issue of extension or wordiness. My own experience, although doesn’t oppose completely to this way of thinking, shows that many simple Q&A questions don’t necessarily need to be short in extension.

The type of information included in my flashcards has suffered constant change, you could probably call it evolving,  trough the simple clozed sentences that later on I had no clue which word was missing and memorizing them felt parrot like repetition, to complex question with a short answer plus further explanations sometimes used now.

Currently my primary way of choosing the amount of information to include in a single flashcard depend mostly on usability, I try to figure out I’ll require to remember the data and what for.

For example if I need to recall what is some “normal” laboratory value like hemoglobin in adults, it makes no sense to include further explanation in the question or answer field. But if values are related by sex, say testosterone values, I would probably make the question emphasize this by asking: What are the serum testosterone values for  (male, female)?. In this specific case I don’t want to ever make a mistake by remembering the female value when a male value is needed, hence remembering this two values together makes more sense than learning them separately.

This seems to contradict the simplicity principle of supermemo, from my point of view though simplicity means as simple as possible. Some knowlegde nuggets need more space for storage in  my external hypocampus thats all.

An example of item with short answer plus explanation:

Which is better Interleaving or Blocking for study?[...]

#Title: Will That Be on the Test?
#Source: Spacing Effect-., Memory-., learning-.,-
#Link: http://www.psychologicalscience.org/observer/getArticle.cfm?id=2425
#Element:
97173: [24/06/2009 04:52 p.m.] Will That Be on the Test?.. Ebbinhaus’s Spacing Effect …
#Article: 96269: Will That Be on the Test?

Answer:

Interleaving is better then blocking

Best is “interleaving” practice items, as opposed to “blocking” them en masse. Example: redesigning syllabi to include short reviews of previous lessons at the end of each class.

 

Mass importing thousands of audio vocabulary files. August 1, 2009

Filed under: Advices, How to, tips — gersapa @ 09:42
Tags: , , , ,

Thanks to constant interest by fellow blogger Jerry Petit on this issue, I’ve come to the conclusion that indeed adding with ease a set of audio files to supermemo should be a almost automatic process. Its hard to believe this can’t be done using supermemo components. Or has anyone figure out a way?

I’ve added recently a german collection (language related, not about me) from the book2 series which I find quite. Now I’m learning german vocabulary and phrases with out even noticing. So Jerry is positive on this one, we must have and easy way.

Jerry wanted to use html to import Q&A pair. There are many methods for using multimedia by html, I prefer using <embed> gives you many options, and works on almost any browser.

The other portion of the solutions to Jerry’s questioning was about something I also needed in the past. In order to trace the question banks I’m studying (which are printed type, little books, many pages, a waste of time to scan and OCR them) I had to import almost 17,000 references into my collection (no I don’t pretend to finished them… this year). The point is I also had the problem of importing a lot of Q&A in which the main point is keeping track of a series of items, and don’t even have to use the answer field  (the answers are on the question banks, copying them makes no sense). For those who believe that OCR is a great option, in this special case is not, not all this info is needed in my career but could come up in the test, so my option is a matter of efficiency only.

Back to the importing issue.

The way I’ve come up to is using Excel to make  my collection first, then used notepad ++ to take out those nasty tabs that come up when copying from excel to notepad ++. I use excel to do this mainly because is accessible almost anywhere, and also because I’m not good at scripting and less then a newbie in python. Excel does the job of creating a series in a columns and that’s exactly what I need.

Finally I end up with a series of Q&A that look somewhat like the following:

a) If I would like to have the audio Autoplay by default

Q: Question_text<BR><EMBED src=file:///D:/MP3%20songs/0001.mp3>

A: Dummy_text

Q: Question_text<BR><EMBED src=file:///D:/MP3%20songs/0002.mp3>

A: Dummy_text

b) If I would like to manually play the audiofile

Q: Question_text<BR><EMBED src=file:///D:/MP3%20songs/0001.mp3 autoplay=”false”>

A: Dummy_text

Q: Question_text<BR><EMBED src=file:///D:/MP3%20songs/0002.mp3 autoplay=”false”>

A: Dummy_text

Notes:

* <BR> insert new line after the question text

*  “D:/MP3%20songs/0002.mp3″  is just the path to the file in your hard disk, but uses a direct slash and not backslash.

* %20 is used when ever there is a space in you file or folder name.

* Question_text is not needed, but is a good option, perhaps using the corresponding file name would be handy, in order to further purge the collection. But I would probably include the content of the audio is available.

* Leaving the answer portion blank is not an option, else importing Q&A text file doesn’t work. I use only a hyphen when I need this.

After this is done, you will import as any other Q&A file into supermemo:

File menu: import: Q&A text

There is an option to import any kind of files into supermemo without the use of html. Including them by importing option have certain advantages and caveats from my point of view.  Importing this way includes the files as topics, and included a lot of text I don’t like. Of course you can convert this elements from topic to items, still they’re look are not much appealing to me.

So linking mp3 files or any other multimedia type trough hmtl proves a better option in most cases, and as most of us use SuperMemo on a single computer the counter part of absolute linking trough html are not much inconvenient.

Advice:

Links trough html code in supermemo can’t be relative so if you move the source folder where you put your mp3 files, you will have to change the links is your SuperMemo collection, this can also be easily accomplish though.

This has nothing to do with html it self. In SuperMemo each element  is saved in a single file inside a folder that continuously changes as the size of the collection increase, by using relative links you’ll end up with non functional items (or topics).

Linking by using html is easy indeed but does require some work around. If you will like not only to link multimedia files but include then into the collection this can also be done, albeit using other methods.

Wonderful ideas about new uses of SuperMemo on your site Jerry.

Ok, time to train a bit, else my own mother will bet me up at upcoming half-marathon (no I’m not that young, is she who won’t age further, LOL). See ya.

 

Moving items to Categories fast July 18, 2009

Filed under: AutoHotKey, Hacks, How to, tips — gersapa @ 06:47
Tags: , ,

Many project, ideas and todo’s clash constantly as it happens to everybody else, so a nice scheme of what I’m about to post is almost impossible. Previously I talked about the subject on moving trough categories in painless matter. Today, I’ve decided to post this script to move items to different categories by using the keyboard. I’ve used several macro programs before, but lately I’m enjoying mostly Autohotkey.

Before going to the scritp I would recommended modifying the names of you categories by using a  label. Use only two letters (not numbers) for identifying your categories (if you have even less then maybe even one character would suffice).  The two letter combination is for accessing your categories list faster, and numbers will be used for the direct shortcut for moving items trough categories. Only exception is label for “desktop” category (I want to have it listed at top always). If I use numbers for the label of the categories my memory gets mixed up.

Category name examples:

lm. Learning and Memory (a)
mb. Money and Bussiness (a)
ne. Neuroscience (b)
me. Medicine (b)
rp. Residency pending (a)
01. Desktop (exception) almost everything goes into my collection trough the desktop
ta. Trash (b) – when in doubt of deleting an item, it goes to this category (recycler should be on SuperMemo).

Personal rules for label prefix.
(a) Categories with phrase names get first letters from first two representative words
(b) Categories with single word names get the first letter plus the first vocal

By using a combination of scripts you have access to 9 favorite categories (numbers 1 – 9), 0 is used as desktop shortcut. In order to move items to non-favorite categories a  dot shortcut is used, plus the first label for the category (ea. the two letter combination).

Script examples:

;*******************************************
;MOVING TROUGH CATEGORIES - SUPERMEMO
;*******************************************
;.[#!.] Opens category dropdown menu
;*******************************************
#!.::
#!NumpadDot::
Sleep, 100
Send, {CTRLDOWN}{SHIFTDOWN}p{SHIFTUP}{CTRLUP}
Send, {ALTDOWN}c{ALTUP}{DEL}
return
;.[#!0] Moves item to category with name starting with "01." (desktop)
;*******************************************
#!0::
#!Numpad0::
Send {CTRLDOWN}{SHIFTDOWN}p{SHIFTUP}{CTRLUP}{ALTDOWN}c{ALTUP}01.{ENTER}{ENTER}
return
;.[#!9] Moves item to category with name starting with "rp." (residency pending)
;*******************************************
#!9::
#!Numpad9::
Send {CTRLDOWN}{SHIFTDOWN}p{SHIFTUP}{CTRLUP}{ALTDOWN}c{ALTUP}rp.{ENTER}{ENTER}
return
;Moves item to category with name starting with "ta." (trash)
;*******************************************
#+Del::
Send {CTRLDOWN}{SHIFTDOWN}p{SHIFTUP}{CTRLUP}{ALTDOWN}c{ALTUP}ta.{ENTER}{ENTER}
return
 

A really simple AutoHotkey scripter tutorial July 15, 2009

Filed under: AutoHotKey, How to, tips — gersapa @ 08:41

I always look for short good answers, concerning Autohotkey tutorial or any great app tool sometimes creators are not the best when writing tutorials about their products (no, this is not necessary Dr Wozniak). This probably comes from what I call “teacher’s paradigm” (teachers usually can’t put themself in student’s shoes). The easiest tutorial in this subject and that shows great aplicabiliy that I used is on Swich on the Code: Creating your first AutoHotkey Script.

Previous post used some formating inside the script this is for searching purposes with in the script, I would definitively recomend it. You need to keep track of the shortcuts assigned as well a way to search them fast (I edit my text notes with  Notepad ++ hence incremental searching makes it very eassy).

 

Superscript and Subscript keyboard shortcut with Autohotkey script July 14, 2009

Filed under: AutoHotKey, Hacks, How to, tips — gersapa @ 17:08
Tags: , ,

Currently there are many scripts to be posted but as some of you would probably benefit here I start posting some of my Autohotkey scripts for supermemo.

If you don’t currently use Autohotkey I’lll post some explanation of how to load it. But for starters is pretty easy, just copy the following text in a text file with the extension ahk after installing autohotkey and the keyboard shortcuts ctrl+win+p= superscript, and ctrl+win+b=subscript will be available.

;****************************
;.[#^p] #SuperScript: Change current selectec text to superscript
;*****************************
#^p::
Send, ^c
clipboard = <SUP>%clipboard%</SUP>
Send, {AppsKey}xp
return

;****************************
;.[#^p] #SubScript: Change current selectec text to subscript
;*****************************
#^b::
Send, ^c
clipboard = <SUB>%clipboard%</SUB>
Send, {AppsKey}xp
return

Thanks for the idea yahoo group. I’m planning on using this sort of scripts for highligthing in different colours (some thing I think is missing in SuperMemo).

 

PDF Studying for non Incremental Reading suitable material. June 26, 2009

Filed under: Experiences, How to, Uncategorized — gersapa @ 07:18
Tags: , , ,

Recently I’ve receive some mail  questioning if its really possible to study with supermemo. Meaning, read any article or book suited to be learned by Incremental Reading or not. I’ll refer in this post specifically to PDF reading.

Old supermemo was in fact based only on reading and then extracting nuggets of information into supermemo as a question/answer pair. Time has passed and perhaps the most current frequent use of repetition software is language learning. This makes an implicit asumption that languages (e.a. vocabulary) knowledge is in some aspect different from other bit of information. But the processes that reign our minds don’t differentiate them in any way. If every data is just data to our brains. How could read and study does articles not suited to incremental reading.

I use a lot of small software to acomplish the specific task at hand, usually I use a lot of open source, small, portable aplicacionts, the reason being mainly portability and economy. Although CintaNotes has mention that it ill turn comercial, current version is enough powerful to make reading ebook or articles not suited for supermemo in supermemo.

I’ll explain, my current procedure, but first a couple of words about why this articles may not be readable by Incremental reading. Material like, research articles, novels, history, find very bad path into SuperMemo. The main disadvantage being not getting the big picture. An understanding between the relationships in a lecture, or any other text material is dependent on its structure. Hence if a piece of information can exist with strong context dependency or as a more independent bit of data. The later are ideally suited to be learned by Supermemo. I reinforce this idea, because it has caused me much trouble before.

For those pieces of information very context dependent, concept maps, mind maps, knowledge tres, outlines, are good to make an schema of the information and related parts. How ever they still don’t convey information in somes sort of magic form into our minds. Concept maps, in fact, should be used to understand concepts as the original information states in its home page.

Once you have this outline (or other relationship tool) how do you review it. The easiest way and fast for small maps would be making an item asking for a particular mind map (or other). An other procedure a bit more complex would be to make questions on the most important data included in the mind map. This could leave you a lot of work to do. From the making of the concept map to stating the questions. An after a couple of dozens of mind maps, you’lll probably start confussing them and this will intefere your memories (was it in this or the other map?). Our memories is enhanced by visual representation, yet, we don’t have photographic memories, every bit of semantic memory (meaning memory like the multiplication table, where you don’t know where or when you learned) is store in our memories by a network of interelated concepts (our own truly three dimentional mind maps).

I loved to do mind maps, and they are great to review relational information fast. But, I found that many, previosly studied mind map memories are in the same place as those 5th, 6th edition of the book I currently studying, probably they are still in my brain warehouse, but unrecoverable.

“SuperMemo: Forget about forgetting”

Although I don’t think the algorithm is perfect at the moment, still I’m convinced it is the best (having read and analyzed all related bibliography on the the intrinsec sm-11 algorithm)

Today I’m using more concept mapping than mind mapping, this affirmation being only related to studying. Mind mapping is a great way to arrange and prepare lectures, drafting ideas about the blog, etc).

If mind mapping is not the solution, what do I use? I’m interested in not wasting a lot of time thinking where to put a certain extract of information. And with this non incremental readable material, there is a lot of material important only for the current pice of text at that time that I would never want to included in my SuperMemo collection. So I’ve change from mind mapping to ussing a clipping utility (any will do of course) for reading non incrementat readable material. Currently mastering the use of CintaNotes.

This is the way I’m studying non incremental readable material in supermemo:

  • PDF read and higlight or underline important information (don’t make any extract yet)
  • Make a topic: Title or article or better yet name of file, change priority to 0.1-10 (less then 11% are not postponed in my settings)
  • Couple of days later (when SM tells): Review the article, search for pieces of information to clip. I use an special tag in CintaNotes.

Example:
The following file name : “2008 – The Critical Role of Retrieval in Long-Term Retention – Roediger (leamem.retrieval.testing effect.presentation.).pdf”.

Would be taged: Roediger.2008.Retrieval.LTM (no spaces between).By using this tag I can study this article not at once but when I have time. In a single click you return to the extracts of the article and can revise previous work.

In Cintanotes is very easy to tag a bunch of extracts at once. I don’t tag any thing else in this notes (SuperMemo related extracs) except the title.

  • Make extracts from the article to CintaNotes. (I always include the page where each extract was made, but obviously this is not always necessary). I don’t include any other tag here, the title tag is all I need.
  • Review extracts in CintaNotes to merge, deleted or edit content, as well as to find missing info.
  • Select all related notes and copy this into a child topic where the original topic is in SuperMemo.
  • Dismiss parent topic. Review newly imported.
  • Extract items from this summary. Don’t dismiss the summary, but I some times make an item asking for the general idea of this topic.

The use of clipping is a must for me in order to get the whole picture and understand related concepts, and to trim out non vital information. I’ve tried to use other kind of note taking, like hierchical notepads (theguide), but this procedure is working just great. As allways still in beta mode so any suggestions are welcome.

 

Changing categories fast: Hacking shortcuts with AutoHotKey June 22, 2009

Filed under: Hacks, How to, Uncategorized — gersapa @ 15:23
Tags: , ,

I been busy lately. Trying out and learning the use of AutoHotKey. AutoHotKey can do those repetitive task you don’t like in SuperMemo (or any other application). So far I’ve implement the following shortcuts:

win+alt+0: Move item to any category (a two key system finds a category fast enough).
win+alt+9: Move item to default category
win+alt+1: Move item to desktop category (if some previous topic must be processed by GTD).
win+shit+del: Move item to trash category (a kind of recycler category).

I work with a desktop category where every new item goes first, either a extract or item (Q&A). Default category in this case is where most of my items are transfered to from de desktop category (is my GTD system inbox). Any category option, opens up the dialog to change category and then you can type a two letter combination and double enter to move to any category.

Testing in debug is always my mode so I tested the savings produce on this repetitive task vs the time it took to learn how to use this app. I wen’t on an changed 100 items to different categories with each shortcut, here are the results.

Supermemo Default: 374 seconds (savings = 0 sec.)
Ctrl+alt+0: 178 seconds (savings = 3 min 16″)
Ctrl+alt+1: 115 seconds (savings = 4 min 9″)
Ctrl+alt+9: 128 seconds (savings = 4 min 6″.)

Not to much maybe but on 10,000 items that’s that would take between 6-7.5 Hours of pure nonstop fast typing.

I’m using AutoHotKey to fix some bugs in supermemo with ease, like incorrect titles, or simply cleaning unwanted code from an item. maybe I’ll explain in detail in other post.

By the way supermemo uses to many keyboard shorcuts (can’t believe I think like this being a keyboard addict, but supermemo does it), this leaves you with few to choose from. What I have done is replace seldom shorcuts with AutoHotKey shortcuts in order to do usefull stuff in SuperMemo.

If you implement AutoHotKey, share you scripts:

(Update: There is a more complete explanation of the scripts now)