[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