Entries from 2004-02-25 to 2004-04-29

Thu, 29 Apr. 04

Emacs Wiki Journal


The code that builds this journal is now in my custody :-) Gary V. Vaughan does not use it any more and transfered code maintenance to me. emacs-wiki-journal.el will find its new home on my ProjectPage:emacswikijournal.

Mon, 19 Apr. 04

Java Code Generation

CategoryEmacs, CategoryJava

Today I published a new elisp package for the JDEE. It provides some additional code generation templates. Read about it here.



I have had plans to build a little package to handle the little soapboxes on the right side of my website. Currently I have a #right markup anchor on every page, which gets translated to a div tag and the boxes follow thereafter. I wanted to get rid of the anchor and wanted to be able to write the boxes everywhere on the page.

My wish has been granted. I found exactly this package at Terry Patchers website. I will try out his tp-ew-boxes package soon.

Asia and Back


My girlfriend and me went to Asia. My last time in Asia was when I traveled India as a student in 1991. This time we did not come far. We went to Istanbul where my Tina had laser surgery on her eyes. A Laser operation is very cheap there, compared to the prices you have to pay in Germany. We stayed on the European side, but the clinic was on the Asian side. So we came only 5 km into Asia, and when we came back she had to wear glasses.

Istanbul is quite an impressive city. 20 million people live there. No grass. No trees. Only concrete. Kilometers of newly built blocks with flats. But also the old city. We only had time for the most important buildings like the Hagia Sofia and the Topkapi Palace, but there you could really breathe the history.

I saw some pictures of the landscape just outside the city, a Turkish biker posted in the forum of http://vstrom.info. They where quite nice and totally different from what I have seen. When I have a motorcycle again, Turkey would be worth a tour. Guess which model I have an eye on?

Wed, 10 Mar. 04

Containers and Registries


For my favorite Java project, a persistent simulated world for autonomous and intelligent agents (they are quite stupid right now), I have been looking around on what basis to build it. It is not distributed right now, so Jini is probably overkill, but I wanted some foundation which gives me the benefits of a Service Orientated Architecture with the possibility to update parts of the world at runtime. I looked at several open source containers. There seems to be an ongoing war between the followers of PicoContainer and the worshipers of the Spring Framework, where the PicoContainer dudes are mainly concerned with the pureness of the Inversion of Control Pattern, whereas the Spring guys are trying to defeat them by throwing wagon loads of beans onto them.

I wasn't very impressed by both of them. The interesting ones where others. Very promising is HiveMind. The best ideas for configuration I have seen so far. With auto dependencies between services, automatic marshaling from configuration to Java objects and line precise error reporting. Module B can contribute to Module A's configuration. Very cool.

But HiveMind has one drawback. it is currently only meant to assemble an application. There is almost no life cycle support. A framework that does that right and also has been build with live updates in mind is the OSGi Service Platform. There are existing open source implementations at http://oscar-osgi.sf.net and http://www.knopflerfish.org. The specification and API are very elaborated, but IMO a little bit too concerned with backward compatibility. For example they are using the obsolete Dictionary class everywhere instead of the newer Map interface.

But overall OSGi makes the best impression. It just needs the neat configuration possibilities of HiveMind. Time to build a new service, a ServiceConfigurator.

Tue, 9 Mar. 04

Use EmacsWiki:PlannerMode for the Journal


As I mentioned a few days ago, Sacha Chua suggested to use EmacsWiki:PlannerMode as a blog. I had a look at her new version. It really shines at the ease of use. A quick remember-to-planner and you are done. The cross linking from daily pages to plan pages is also neat. And RSS syndication a really cool for simple static blog. I will use EmacsWiki:PlannerMode for my private Journal, to test it further, but for the public one I'm still very comfortable with emacs-wiki-journal.el. It looks better, even without icons :-)

Automatic Menus


Not edible. These a for the website. At first I thought it was a good idea to have links to the other pages on each wiki page. But I found I never used them, I used a quick "C-c C-a" for the WikiIndex instead. So I wrote some simple functions to generate the menus automatically from a simple lisp form which defines the website structure. See my emacs wiki config if you are interested. The functions oa-emacs-wiki-make-{primary,secondary}-menu are called from the header include file.

Mon, 1 Mar. 04

The Journal's Code


To maintain this journal I use a slightly altered version of Gary V. Vaughan's emacs-wiki-journal.el. You can get the modified version from my elisp archive (source). Or get the original version.

I joined the EmacsWiki today


Finally made my own user page at the EmacsWiki. You will find it at EmacsWiki:OleArndt. I also listed my site on the EmacsWiki:EmacsWikiMode page. Almost immediately I got feedback about the journal. SachaChua suggests the use of a EmacsWiki:PlannerMode based blog. This system has advantages, I would automatically solve the 'too long journal' problem, but it would publish the task list as well. Is there a way to have a public and a private planner project? I will look into the newest planner sources, just need to emerge tla before.

Wed, 25 Feb. 04

Finalized Web Page Publishing System


The wiki based web site is works quite well from the technical point of view. Now I need to fill the pages. There needs to be more content. This was the weak point of the old German website as well. I just didn't find enough time to update it regularly. This time it will work out better, I'm sure. The Emacs Wiki Mode makes it so easy to add new stuff, that the barrier should be lowered enormously.

Site Index Source