Intro to Hungarian education
It's been February for three days already, which means only three or four
months left until the school-leaving exams (depending on how you count it). That
means very little time for blogging - or anything, really. But it also means I
have to prepare for the oral exams, preparing lots of notes.
In case the Hungarian education system is foreign to you (he-he, that was a
pun, laugh up already), here's what it comes down to. We get a bunch of titles
4-5 months before the exams (about twenty in one subject). Then at the exam we
get one of the titles at random and have to talk about that one. That's it -
if it was the only title you knew, good for you. If it was the only one you
didn't know - well, that sucks.
If you prepare the topic and learn it word for word, it should be perfect (if
you prepared it right of course). So that means lots of typing (or
hand-writing, but that's naturally out of the question). I did the first ten
or so topics with LaTeX - it looked nice, but I lost the source due to a
hard-drive crash. And anyway, LaTeX for notes? WTH.
Org-mode to the rescue
Org-mode, supposedly distributed with Emacs (but still
see orgmode.org) is written for just this -
taking notes and writing lists. Of course it's much more than that. Here are
some of the features that come to
mind. The org-mode manual
details them.
While reading below, keep this in mind: all this is stored in plain old
text. No fancy markup. All the functionality comes from structures that likely
appear in hand-written notes and some major elisp wizardry.
So an appetizer: org-mode gives you unordered lists and ordered lists. It
gives you unlimited depth headings with folding. It gives you tables with -
hold tight - spreadsheet-like features according to the manual. I say that
should be proper spreadsheets. As a matter of fact, you can use elisp code
when computing results - so you could run an Emacs in a cell ;)
You get TODOs with two states by default (TODO and DONE), which can be customized to
as many as you like, globally or per file. TODOs can also be prioritized, with
three levels be default. Deadlines and scheduled start dates for the TODO
tasks. Why set these? 'Cause org-modes integrates with the Emacs
calendar. Automatically display how many / what percent of the TODOs under a
heading are done. BTW, 'done' means "is in a state that's considered to mean
done" - the state itself can be anything from LEARNED to KILLED to
CHEESE-BURGER-WITH-SPINACH-SALAD. Also checkboxes as light-weight TODO
items. Don't you love ASCII checkboxes?
You can store your stuff in as many files as you want, then place hyperlinks to the
files in the appropriate places. Of course you can make links to anything
Emacs can open - that means reference PDFs, images, archives, whatever you
need. Oh, and websites, of course.
All the files can then be processed together to get an 'agenda', with the
TODOs scheduled or deadline'd on the given day/week.
Org-mode also exports org files to HTML, LaTeX (and therefore Postscript and
PDF), and iCalendar for timestamped entries. I could be writing this in
org-mode and exporting to HTML. I'm not, but I could be - and you'd never
know :)
Finally, some links
If you wanna jump right in: a list of tutorials
Org-mode homepage: orgmode.org
Org-mode manual
Have fun!