scripts/software | images | misc |  public key    last update: 29/10/04
'The theory of computation is replete with deep theorems. Among the most beautiful are those showing that, in most cases by far, there exists no shorter means to predict what an algorithm will do than to simply execute it, observing the succession of actions and states as they unfold. The algorithm itself is its own shortest description. It is, in the jargon of the field, incompressible.'

 At Home in the Universe - Stuart Kauffman

Welcome to my homepage.

Here you will find some interesting links, bits of software I have written or am working on, some tutorials, ramblings, scripts, maybe some music I have written and anything else I consider to be interesting*.

* but at the moment its just this half page!

S
o
f
t
w
a
r
e
pwatchd - a perimeter security daemon similar to portsentry but written specifically for OpenBSD.

In contrast to portsentry, pwatchd does not execute an external firewall control program from within its process.
It manipulates the 'pf' pseudo-device in OpenBSD directly using the 'ioctl' routines as found in 'man pf'. Therefore, making it a more secure and faster implementation for OpenBSD.


It can also make use of the 'anchor' facility in 'pf' allowing for a more organised and neater active ruleset under heavy usage.
merv - a multithreaded server framework using GNU Pth 2.0.2 for the GNU/Linux x86 Platform

merv uses multiple threads divided up into a listener, signal catcher and worker pool to manage and process client requests. It is in an experimental stage as I learn more about the GNU Pth library and sort out the inter-thread logic.

note: You can download the latest and first version (0.1) bearing in mind that it is _alpha_ code and not fit for any purpose other than further development/experimentation. It does however, compile and run (although it doesn't do anything useful yet!).
GNU/Linux and *BSD kernel source cross referencehere is a short tutorial* I wrote concerning the bpf filter machine for OpenBSD.
*best viewed using vim or any other Unix like editor.