“Reverting” the auto-fill in emacs

I wonder if there is a more elegant solution to this. I guess it could be wrapped up into a neat function that works on every paragraph marked/selected.


Most of the time I use emacs with auto-fill mode breaking any line at 70. Sometimes though I’d like a paragraph to be reverted to a single line; for example for copy-pasting into other editors where it could breaks the formatting. Here’s how

M-x set-variable RET fill-column RET 100000
M-q (on the desired paragraphs)
M-x set-variable RET fill-column RET 70

First line set the fill-column to a large amount, the second will re-run the fill-paragraph and the third will reset the fill-column to my usual value

View original post

Dao de Jing (part 1)

Sticking with ‘Religious’ themes. I decided to translate the first verse of the Dao de Jing into Esperanto. There are probably a few mistakes and I’ve left the English version in place for reference. Any comments and corrections are more than welcome.

Vocab of Interest

la sennomo – the nameless (the without name),
elmergiĝi – to emerge (mergi – to immerse, elmergi – out of immersion) ,
unueco – unity

Verso 1

The Tao that can be spoken is not the eternal Tao
La Tao ke oni povas paroligi ne estas la eterna Tao

The name that can be named is not the eternal name
La noma ke povas nomigi ne estas la eterna nomo

The nameless is the origin of Heaven and Earth
La sennomo estas la origino de ĉielo kaj tero

The named is the mother of myriad things
La nomigis estas la patrino de miriada aĵoj

Thus, constantly without desire, one observes its essence
Tiele, konstante sen deziro, oni observas ĝian esenco

Constantly with desire, one observes its manifestations
Konstante kun deziro, oni observas ĝian manifestoj

These two emerge together but differ in name
Ĉi tiuj do elmergiĝas kune sed diferenciĝas en nomo

The unity is said to be the mystery
La unueco diriĝas esti la mistero.

Mystery of mysteries, the door to all wonders
Mistero de misteroj, la pordo al ciuj mirandaĵoj.

Genezo – Una libro de Moseo

As a part of learning and enjoying esperanto I have decided to copy/translate parts of the Holy Bible. I am doing this because I find it interesting and because I have always had a fascination with all sorts of religious texts.

Some years ago before taking esperanto very seriously (not that I am so serious now!), I downloaded a copy of the Esperanto Bible in pdf, I know not the source. The copy is buggy and contains several errors ranging from simple spelling mistakes to the use of non-existent words. I am correcting these as I go along.

Obviously this is not an academic piece of work and I am not approaching this with a political or religious agenda. I am not sure of my sources and thus this translation may carry over the same types of error as my original copies have. As such this test should not be relied upon for biblical accuracy.

Furthermore the bible is a huge piece of text, some 807,361* or so words. So it is unlikely that I will I’ll finishing any time soon. I’m just picking whatever is of interest and going forward from there.

* 1. The Open Bible. New American Standard Bible. Thomas Nelson Publishers, 1977. p. 1227.

Glossary of interesting vocabulary

abismo: void or chasm, ŝvebi: to float, apartigi: to partition, kreskigu: grow!, bruto: farm animals,
rampaĵo: creepy crawlies, beni: to bless

Genezo – Una libro de Moseo

Ĉhapitro 1

1. En la komenco kreis la ĉielon kaj la teron.
2. Kaj la tero estis senforma kaj dezerta, kaj mallumo estis super la
abismo; kaj la spirito de Dio ŝvebis super la akvo.
3. Kaj Dio diris: Estu lumo; kaj fariĝis lumo.
4. Kaj Dio vidis la lumon, ke ĉi estas bona;
kaj Dio apartigis la lumon de la mallumo.
5. Kaj Dio nomis la lumon Tago, kaj la mallumon Li nomis Nokto.
Kaj estis vespero, kaj estis mateno, unu tago.

6. Kaj Dio diris: Estu firmaĉo inter la akvo, kaj ĉi apartigu akvon de
7. Kaj Dio kreis la firmaĵo, kaj apartigis la akvon, kiu estas sub la
firmaĉo, de la akvo, kiu estas super la fimaĵo; kaj farigis tiel.
8. Kaj Dio nomis la firmaĉon ĉielo. Kaj estis vespero, kaj estis
mateno, la dua tago.

9. Kaj Dio diris: Kolektiĝu la akvo de sub la ĉielo en unu lokon, kaj
aperu la sekeco; kaj fariĝis tiel.
10. Kaj Dio nomis la sekacon Tero, kaj la kolekton de la akvo Li nomis
Maroj. Kaj Dio vidis, ke ĉi estas bona.
11. Kaj Dio diris: Kreskigu de la tero verdaĵon, herbon, kiu naskas
semon, frukrarbon, kiu donas laŭ sia speco frukton, kies semo estas
en ĉi mem, sur la tero; kaj fariĝis tiel.
12. Kaj de la tero elkreskigis verdaĵon, herbon, kiu naskas semon laŭ
sia speco, kaj arbon, kiu donas frukton, kies semo estas en ĉi mem
laŭ sia speco. Kaj Dio vidi, ke ĉi estas bona.
13. Kaj estis vespero, kaj estis mateno, la tria tago.

14. Kaj Dio diris: Estu lumado en la ĉiela firmaĵo, por apartigi
latagon de la nokton, kaj ili prezentu signojn, tempojn, tagojn,
kaj jarojn.
15. Kaj ili estu lumaĵoj en la ĉiela firmaĵo, por lumi
super la tero; kaj fariĝis tiel.
16. Kaj Dio faris la du grandajn lumaĵojn: la pli grandan lumaĵon, por
regi la tagon, kaj la malpli grandan lumaĵoj, por regi la nokton,
kaj la stelojn.
17. Kaj Dio starigis ilin sur la ĉiela firmaĵo, por ke ili lumu sur la
18. kaj por ke ili regu la tagon kaj la nokton kaj faru diferencon
inter la lumo kaj la mallumo. Kaj Dio vidis, ke ĉi estas bona.
19. Kaj estis vespero, kaj estis mateno, la kvara tago.

20. Kaj Dio diris: La akvo aperigu movecantaĵojn, vivajn estaĵojn, kaj
birdoj ekflugu super la tero, sub la ĉiela firmaĵo.
21. Kaj Dio kreis la grandajn balenojn, kaj ĉiujn vivajn estaĵojn
movecantajn, kiujn aperigis la akvo, laŭ ilia speco, kaj ĉiujn
flugilhavajn birdojn laŭ ilia speco. Kaj Dio vidis, ke ĉi estas
22. Kaj Dio ilin benis, dirante: Fruktu kaj multigu, kaj plenigu la
akvon en la maroj, kaj la birdoj multigu sur la tero.
23. Kaj estis vesperso, kaj estis mateno, la kvina tago.

24. Kaj Dio diris: La tero aperigu estaĵojn, laŭ ilia speco, brutojn
kaj brutojn kay rampaĵon kaj surterajn bestojn, laŭ ilia speco;
kaj fariĝis tiel.

25. Kaj Dio kreis la bestojn de la tero, laŭ ilia speco, kaj la
brutojn, laŭ ilia speco, kaj ĉiuj rampaĵojn de la tero, laŭ ilia
speco. Kaj Dio vidis, ke ĉi estas bona.
26. Kaj Dio diris: Ni Kreu homon laŭ Nia bildo, similan al Ni; kaj ili
regu super la fiŝoj de la maro kaj super la birdoj de la ĉielo kaj
super la brutoj, kaj super ĉiuj rampaĵoj, kiuj rampas sur la
27. Kaj Dio kreis la homon laŭ Sia bildo, laŭ la bildo de Dio Li kreis
lin; en formo do viro kaj virino Li Kreis ilin.
28. Kaj Dio benis ilin, kaj Dio diris al ili: Frutu kaj multigu, kaj
plenigu la teron kaj submetu ĝin al vi, kaj regu super la fiŝoj de
la maro kaj super la birdoj en la ĉielo, kaj super ĉiuj bestoj,
kuij movecas sur la tero.
29. Kaj Dio diris: Jen Mi donis al vi ĉiujn herbojn, kuij semas
semon, kuij troviĵas sur la tuta tero, kaj ĉiujn arbojn, kiuj
havas en si arban frukton, kiu semas semon; tio estu por vi
30. Kaj al ĉiuj bestoj de la tero kaj al ĉiuj birdoj de la ĉielo kaj
al ĉiuj rampaĵoj sur la tero, kiuj havas en si vivan animon, la
tutan verdan herbaĵon kiel manĵajo. Kaj fariĝis tiel.
31. Kaj Dio regadis ĉion, kion Li kreis, kaj vidis, ke ĉi estas tre
bona. Kaj estis vespero, kaj estis mateno, la ses tago.

Ĉhapitro 2

mi ĝojas! esperanto en emakso (emacs)

mi ĝojas, fine mi kalkulas kiel tajpi en esperanto en emakso (emacs).

Typing unicode in emacs was not as simple as I thought and took a fair
amount of searching over the internet. Just so you don’t have to to
do the same. Please find below they way I have working things out.



Key Bindings

There are two options.
1. use C-x 8 ret `unicode number` ret.
for example type: C-x 8 ret 108 ret. to get Ĉ

2. C-q `octal number` then carry one typing as normal with any
non-octal character.

for example type C-q 410 space. to get Ĉ the same as above

3. Find the table with conversion numbers of typical esperanto characters
and their typical encodings.

Cxapelita litero Ĵ ĵ Ŝ Ŝ ŝ Ŭ ŭ
html-ento Ĵ ĵ Ŝ ŝ Ŭ ŭ
Unikodo-numero U+ 0134 U+ 0135 U+ 015C U+ 015D U+ 016C U+ 016D
UTF-8bajtoj heksaj C4B4 C4B5 C59C C59D C5AC C5AD
octal codes 464 465 534 535 535 554 555
Cxapelita litero Ĉ ĉ Ĝ ĝ Ĥ ĥ
html-ento Ĉ ĉ Ĝ ĝ Ĥ ĥ
Unikodo-numero U+ 0108 U+ 0109 U+ 011C U+ 011D U+ 0124 U+ 0125
UTF-8bajtoj heksaj C488 C489 C49C C49D C4A4 C4A5
octal codes 0410 411 434 435 444 445

4. Create global keyboard bindings in emacs to make typing them easy.
I used <f9> as it was free to use in my setup and is quick to use
during typing.
here are the commands to put in your .emacs files.

(global-set-key (kbd “<f9> c”) (lambda () (interactive) (insert “ĉ”)))
(global-set-key (kbd “<f9> C”) (lambda () (interactive) (insert “Ĉ”)))
(global-set-key (kbd “<f9> G”) (lambda () (interactive) (insert “Ĝ”)))
(global-set-key (kbd “<f9> g”) (lambda () (interactive) (insert “ĝ”)))
(global-set-key (kbd “<f9> H”) (lambda () (interactive) (insert “Ĥ”)))
(global-set-key (kbd “<f9> h”) (lambda () (interactive) (insert “ĥ”)))
(global-set-key (kbd “<f9> J”) (lambda () (interactive) (insert “Ĵ”)))
(global-set-key (kbd “<f9> j”) (lambda () (interactive) (insert “ĵ”)))
(global-set-key (kbd “<f9> S”) (lambda () (interactive) (insert “Ŝ”)))
(global-set-key (kbd “<f9> s”) (lambda () (interactive) (insert “ŝ”)))
(global-set-key (kbd “<f9> U”) (lambda () (interactive) (insert “Ŭ”)))
(global-set-key (kbd “<f9> u”) (lambda () (interactive) (insert “ŭ”)))

Ĝojas… Uzu liberale, ĉie!


Are we Robots?

I was recently talking to some people about a book I am reading and I recommend
that you have  a look at it.

It called “Human Purpose and Transhuman Potential” by Ted

The funny thing is not the book in itself but the conversation I was
having about it and the way in which in ended.

Perhaps I have this
effect on everyone but I do find this kind of thing happens a lot to me.

We (me and my co-conversationalists) were talking about who Ted Chu was and how he got about writing this book, (I find the Story really quite fascinating and you can find the interview with him here:) when with sudden sharp twist the subject in which we were speaking came to end mid-sentence and everyone talked about something completely different.

Something totally unrelated… about whether to
wear sunscreen or not and how much. Yes truly interesting I know!

Whats worse is that it is as if the previous conversation never actually happened. No one asked, “Oh, what was it we were talking about when we got interrupted?”, or something like that.

We never returned to the subject. It was lost in ether. Never comprehended or explored.

I think, often, it must be because I am talking way over everyone’s heads. Or is it? I can’t tell.

Are people like Robots? Are they really conscious most of the time or
are they just repeating patterns previously learned?

I think they must be, repeating patterns that is. Thinking is work that just doesn’t
need to be done.

The conversations I like to deal with often require thinking. And truth be told, thinking is actually quite difficult.

Difficult for me, and I try to do it with professional and religious zeal.

Or perhaps I am just boring. This is also a grave possibility that I need to consider!

The Real Personal Computing Revolution.

Sometime back now I wrote about a personal dream of mine. I wanted to create (or for there to be available) a computing system that was both powerful and programmable by most people. By most people I really mean by almost all people above the age of 10 – 15.

For example:

  1. The technology of reading and writing was once considered the domain of experts, read history if you don’t believe me.
    Look where it is now. Later, you could only publish with the help of Publishers. Where is that model today.
  2. Art was only for artists such as Michelangelo, currently my 2-year-old is participating with computer aid design
  3. Music was only for professionals, now your 15-year-old and produce quality music in a garage with a pc and a few peripherals.
  4. International telecommunication was only for statesman and the like…. hmm?

The list goes on and on, I bet you can think of even better ones.

But what about programmable computing? Anyone involved in the discipline knows that we are so close and yet so far. Computers are much easier to program today than even 10 years ago but I feel more needs to be done.

I think we need something like a modern Smalltalk, that plays well with Browser and integrates easier with the rest of the OS environment, that runs equally well on Mobile devices.

We need a Real Personal Computing Revolution, one that works so well, that people over the world literally program their own computers, powerful computers with personally written powerful software. I envisage the day that you are sitting around the dinner table with your mum and 8-year-old sister, discussing about the latest software they wrote that interfaces with the international ecology lab by sending soil sample data (also automatically collected)  for the home garden. How cool!

Over and Out,