Thursday, November 14, 2002

ZWiki Tracker.
I try and try and try to like Wiki's, and I just don't. ZWiki is a flagrant offender of my "no alarms, no surprises" preference. Maybe it's because it's heavily dependant on the two other big {NA,NS} offenders - StructuredText and DTML. But, we're giving the latest ZWiki a try. Why? Because of the ZwikiTracker. Yes, my search for the perfect Zope based issue tracker continues.

The ZwikiTracker has some advantages:

  • Simple interface.
  • Integration with Wiki content (for better or worse).
  • Use of ZWiki features such as Comments and Subscribing.

I had hoped for some support for reStructuredText, and barring that, I had hoped that reStructuredText integration with ZWiki would be relatively easy. There are so many supported text formats, I thought/hoped that there was a modular system underneath the ZWiki code that would make adding another text format a straightforward effort.

Nope. A ZWikiPage is a very large monolithic object. Extending it could not even be done easily with subclassing, because it would be very tricky to ensure that the subclassed ZWikiPage gets instantiated correctly.

sigh... Still so far from my goal for our internal project management systems.
11:31:18 PM  blips[]    




A Shallow Introduction to the K Programming Language
K has always fascinated me, partially for its noise factor. This is the first document I've read that's helped me understand the signals in the noise.
A Shallow Introduction to the K Programming Language
About two years ago I was introduced to a programming language that I really didn't like: it didn't have continuations, I didn't see any objects, it had too many operators, it didn't have a large community around it, it was strange and different, and it looked like line noise, like Perl, and I don't like Perl. However, I gave it a try. I had to learn that continuations may not be there, but first-class functions are; it may not have a normal object system, but that is because the language doesn't need it and gets it power by cutting across objects; all the operators are the functions that make up its standard library; it's community may not be large, but it is incredibly intelligent; it only looks strange until you understand its concepts; and well, it will always look like line noise, but you will stop caring because this also make the concise code easier to read. K has since become my language of choice. [Kuro5hin]

8:11:38 AM  blips[]