[tpm] Lispy Perl Presentation and Code

doug at hcsw.org doug at hcsw.org
Fri Mar 27 18:11:15 PDT 2009


On Fri, Mar 27, 2009 at 11:03:43AM -0400 or thereabouts, Abram Hindle wrote:
> Here's the presentation:
> http://churchturing.org/x/lisp-perl/presentation/presentation.out.pdf
> 
> Here's the code:
> http://churchturing.org/x/lisp-perl/
> Via git: git clone http://churchturing.org/x/lisp-perl/.git
> 
> abram

Hi Abram and group,

Thanks for the presentations yesterday. I found them
interesting and had a good time going out for drinks
with everyone afterwards.

Here's a link to "Tempest For Eliza", that program that
can play music over your radio via a CRT monitor:

http://www.erikyyy.de/tempest/

And also, here is a link to a webserver program of mine
written in Common Lisp, C, and Perl:

http://hoytech.com/antiweb/

Doug

----------ANTIWEB 4 FEATURES----------

* Uses either the kqueue() or epoll() stateful event APIs
  in level-triggered mode
* 10,000 inactive keepalive connections consume about 3M
  of userspace memory
* Connection sockets are transferred between processes with
  sendmsg() for privilege-separated vhosts and SMP/multi-core
* Files are mmap()ed to avoid copying file data to userspace
* Vectored IO (aka scatter-gather IO) used everywhere
* Vhosts can be chroot()ed into separate roots
* Compromised vhosts can't intercept log messages created
  by other vhosts or steal connections destined to other vhosts
* Every Antiweb process is separately exec()ed (not fork()ed) so
  each has its own unique memory randomisation offsets (on systems
  that do this)
* Write direction of socket is shutdown() when closing connection
  (required for HTTP/1.1 persistent connections)
* Native IPv6 support
* Conditional CGI/1.1 compliance
* CGI processes can be restricted with rlimits
* Directory listings
* Download resuming
* Entity tags
* Javascript and CSS content is minimised, gzip encoded,
  cached to the filesystem and served as static content
* Apache-like regexp-based rewrite module
* Memcached-like memory cache module
* BerkeleyDB integration
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 195 bytes
Desc: not available
URL: <http://mail.pm.org/pipermail/toronto-pm/attachments/20090328/e35e04d6/attachment.bin>


More information about the toronto-pm mailing list