Nanoki is a simple, elegant wiki engine implemented in Lua.
Brief comparison of wiki features.
View the online demo of Nanoki.

* * *
First, download Nanoki’s source code:
Nanoki.tar.bz2
Second, install Lua:
lua.org/download
Third, install the external libraries required by Nanoki:
lfs
luasocket
lzlib
slncrypto
Alternatively, for Mac OS X (Intel), download Nanoki with all its dependencies all at once:
Nanoki.macosx.tar.bz2
* * *
* * *

dynam is a diminutive build tool to compile, archive and install Java code.
Source code and binary available for download.
* * *
In its simplest form, dynam can be invoked without any parameters:
% dynam
Compiling "ZOE"...
Archiving...
Installing...
Done.
Alternatively, dynam can be invoked with the path of the directory to build:
% dynam /Path/To/Directory/To/Build
classpath
dydoc uses Sun’s tools.jar for its inner working. Make sure it’s available somewhere in your classpath.
configuration
dydoc uses 3 optional system properties:
-Dlib.dir=/Path/To/Jars/Directory
lib.dir points to a directory containing all the .jar files necessary to compile the source directory. If not specified, lib.dir defaults to ~/Library/Java.
-Dbin.dir=/Path/To/Install/Directory
bin.dir points to the directory where to install the resulting .jar file. If not specified, bin.dir defaults to lib.dir.
-Djava.io.tmpdir=/Path/To/Tmp/Directory
java.io.tmpdir points to the temporary directory used during the build process.
setup
The easiest way to setup dynam is to create a command line alias for it.
For example, in tcsh, add the following entry to aliases.mine:
alias dynam "java -jar /Path/To/dynam.jar"
* * *
* * *
A sweet little language: Programming in Lua.

* * *
This story is rated PG. Parental guidance suggested. Some material may not be suitable for children.
In her seminal novel Story of O, Pauline Réage graphically describes the main tenet of Object Oriented Programming: bondage.
While some will view this as an exemplification of OOP’s intrinsic sadomasochism, an alternative point of view would be to regard OOP as a narrative of sort, using a small, controlled vocabulary: class, object, instance, method, etc…
While not object oriented per se, Lua can be viewed as a canvas on which to craft such a system.
Lua doesn’t give you objects, but embodies you with a rather God like power instead: the power to name things.
With the power of the Word alone, one can build a fully functional, post-structuralist, object oriented system in Lua simply by naming it so.
Here is an abridged version of Lua’s Story of O:
On the First Day, there was thisClass:
local thisClass, superClass = Object.extend( Object )
On the Second Day, came the new instance:
thisClass.new = function()
local this, super = superClass.extend( superClass.new() )
end
On the Third Day, came the method:
this.dwim = function()
return true
end
On the Fourth Day, through the sheer power of the Word alone, the object came into being:
MyClass = thisClass
The rest of the week was proclaimed an extended weekend and there was much rejoicing through the land.
Or so the story goes…
Peep at the code for the intimate details of a diminutive object oriented system known as LU.
LU.tar.gz (4 KB)
Comment [3]
* * *
A diminutive web notepad…

Comment [3]
* * *

RSSDigest is the granddaddy of all the so called web syndication formats, along the same lines as RSS and others, but much simpler.
Né Multipart/digest in June 1992, RSSDigest was inadvertently defined in RFC 1341 by Messieurs Borenstein and Freed.
RSSDigest is quite straightforwardly defined as a sequence of Message/rfc822 MIME parts.
Here is an illustration of how a RSSDigest looks like:
From: Dave Winer <dwiner@cyber.law.harvard.edu>
Date: Sun, 13 Feb 2005 05:00:00 GMT
Subject: Scripting News
Message-Id: <742e44bd5d0ccfd3c64f07d226749079@scripting.com>
Location: http://www.scripting.com/
Content-Type: multipart/digest;
boundary = "---- next message ----"
------ next message ----
Date: Sun, 13 Feb 2005 13:11:53 GMT
Subject: At 11AM we're having the second-ever...
Message-Id: <bec6c23ecb093878efa2144ed5123a4d@scripting.com>
Location: http://archive.scripting.com/2005/02/13#When:8:11:53AM
At 11AM we're having the second-ever Scripting News brunch at
Crook's Corner in lovely Chapel Hill, N. Cackalacky. I called the
restaurant to tell them to expect ten geeks, based on the
comments we've received.
------ next message ----
Date: Sun, 13 Feb 2005 13:30:16 GMT
Subject: Mike Manuel: Oracle's Taste of Media Transparency
Message-Id: <bac3bede83792e601c5c268001508011@scripting.com>
Location: http://archive.scripting.com/2005/02/13#When:8:30:16AM
------ next message ----
Date: Sun, 13 Feb 2005 13:30:16 GMT
Subject: Advertising and the Internet
Message-Id: <7e24036a87d36816e825c28a48f2dbff@scripting.com>
Location: http://archive.scripting.com/2005/02/13#advertisingAndTheInternet
At yesterday's conference Dan Gillmor talked about a looming
crisis for print pubs, that most of their advertising is moving to
the Internet, to services that don't care much about objectivity.
------ next message ----
Refer to the relevant RFCs for the normative specification.
* * *