source: project/wiki/users/peter-bex

Last change on this file was 40148, checked in by sjamaan, 2 months ago

Update "contacting me" details to mention Libera.Chat instead of Freenode. Also add Matrix reference.

  • Property svnwiki:location:latitude set to 51.25
  • Property svnwiki:location:longitude set to 5.994
File size: 6.0 KB
1[[tags: users]]
3== Peter Bex
5<nowiki><a href='' target='_blank'><img alt='Open Hub profile for Peter Bex' border='0' height='35' src='' width='230' /></a></nowiki>
7=== About me
9I'm a Schemer and CHICKEN core developer from the Netherlands.
11My ongoing core contributions mainly focus on the numerical tower
12code, keeping the in-core copy of the
13[[|irregex]] library up-to-date
14with the upstream version (of which I'm a co-maintainer), squashing
15bugs (specialty: grilled macro-transformer) and the odd security fix.
17=== Eggs I maintain
19Besides core, I also maintain the following eggs:
21* [[/eggref/4/postgresql|Postgresql]] - bindings to {{libpq}}.
22* [[/eggref/4/spiffy|Spiffy the webserver]].
23* [[/eggref/4/spiffy-cgi-handlers|spiffy-cgi-handlers]] (with [[andyjpb|Andy Bennett]]) - CGI handlers for Spiffy.
24* [[/eggref/4/spiffy-dynamic-handlers|spiffy-dynamic-handlers]] - dynamic web page handlers for Spiffy (deprecated).
25* [[/eggref/4/uri-generic|URI-generic]] (with [[ivan-raikov|Ivan Raikov]]) - parser for URI syntax as per RFC 3986.
26* [[/eggref/4/sxml-modifications|sxml-modifications]] - the "modif" parts from sxml-tools (from the SSAX project).
28I've written the following eggs:
30* [[/eggref/4/9p|9p]] (with [[alaric-blagrave-snellpym|Alaric Snell-Pym]]) - 9p protocol implementation in pure Scheme.
31* [[/eggref/4/ugarit-backend-s3|ugarit-backend-s3]] for archiving backups on Amazon S3 or compatible storage services.
32* [[/eggref/4/colorize|Colorize]] - a port of the Lisppaste colorizing code (from Common Lisp).
33* [[/eggref/4/crypt|Crypt]] - bindings for the UNIX crypt() C function, packaged with some fallback implementations.
34* [[/eggref/4/efax|Efax]] - support for their fax gateway service.
35* [[/eggref/4/epeg|Epeg]] bindings.
36* [[/eggref/4/fancypants|Fancypants]] - a ligature and quote education library for SXML.
37* [[/eggref/4/henrietta-cache|Henrietta-cache]] - a caching system for the [[/distributed-egg-repos|distributed egg repository]].
38* [[/eggref/4/http-client|HTTP-client]] - high-level HTTP client library.
39* [[/eggref/4/imlib2|Imlib2]] bindings (this has now passed into the capable hands of [[moritz-heidkamp|Moritz]]).
40* [[/eggref/4/intarweb|Intarweb]] - a more convenient HTTP library (serves as the plumbing for Spiffy and Intarweb).
41* [[/eggref/4/md5|md5]] - Scheme wrapper of a common MD5 C library.
42* [[/eggref/4/phoghorn|Phoghorn]] - an image gallery library.
43* [[/eggref/4/scsh-process|SCSH-process]] - A reimplementation of the Scheme Shell's process pipeline notation.
44* [[/eggref/4/slatex|SLaTeX]] - Typesetting of Scheme and Lisp code with LaTeX.  This is a CHICKEN port of Dorai Sitaram's package.
45* [[/eggref/4/sha1|sha1]] - Scheme wrapper of a common SHA-1 C library.
46* [[/eggref/4/smsmatrix|Smsmatrix]] - support for their SMS and fax gateway service.
47* [[/eggref/4/ssql|ssql]] - "structured sql" (this too is now under [[moritz-heidkamp|Moritz]]'s care).
48* [[/eggref/4/svn-egg-author|svn-egg-author]] - Helper scripts for making egg releases with Subversion.
49* [[/eggref/4/sxml-fu|Sxml-fu]] - Some useful SXML procedures.
50* [[/eggref/4/uri-common|URI-common]] - More convenient support for parsing specific URI syntax of common protocols like HTTP.
51* [[/eggref/4/wmiirc|wmiirc]] - Scripting library for the wmii window manager.
52* [[/eggref/4/qwiki|qwiki]] (with [[ivan-raikov|Ivan Raikov]]) - The wiki engine serving the page you're currently reading.
53* [[/eggref/4/xml-rpc|XML-RPC]] - Support for the XML-RPC standard.
54* [[/eggref/4/estraier-client|estraier-client]] - Full text search using [[|Hyper Estraier]].
56And occasionally, when I feel like it or when it's really needed, I work on the following eggs.  None of these are authored by me and I'm not the official maintainer of any here either:
58* [[/eggref/4/defstruct|Defstruct]] - A convenient alternative to {{define-record}} (from Dorai Sitaram).
59* [[/eggref/4/freetds|FreeTDS]] (with Peter Danenberg) - bindings for the FreeTDS library.
60* [[/eggref/4/numbers|Numbers]] - Full numeric tower support.
61* [[/eggref/4/prometheus|Prometheus]] - a prototype-based object system with a really cool name.
62* [[/eggref/4/sendfile|Sendfile]] - send a file as quickly as possible from A to B.
63* [[/eggref/4/svn-client|SVN-client]] - Bindings for libsvn.
64* [[/eggref/4/sxml-transforms|Sxml-transforms]] - SXML transformations (from the SSAX project).
65* [[/eggref/4/sxpath|Sxpath]] - Structured XPath selectors (also from the SSAX project).
67=== Other odds and ends
69I occasionally write some stuff that isn't suitable for eggification for one reason or another. Here's a list:
71* [[|VPS building script]]. Can be used to provision a VPS image, which initially started as a Scheme conversion of Debian's {{build-openstack-debian-image}} shell script.
72* [[|Berkeley Packet Filter toolset]]. Started out with this but lost interest. It's an assembler/disassembler for "machine code" for the BPF VM. A DSL based on s-expressions is provided. It includes syntactic support for byte-compilation of static s-expressions at compile time.
74=== Personal website
76I run a blog called [[|More Magic]].  It has
77lovingly crafted long-form posts dealing with Scheme, but I like to
78write about broader programming topics, free software and security as
79well.  My blog is syndicated on [[|Planet
80Scheme]], which I heartily recommend subscribing to.  If you run your
81own Scheme blog please consider asking Jens Axel SÞgaard to add your
82blog to it!  Scheme needs more advocacy and documentation.
84=== Contacting me
86You can reach me through e-mail at {{(string-concatenate-reverse
87'(".net" "more-magic" "@" "peter"))}} or through Matrix at
88{{(string-concatenate-reverse '(".net" "more-magic" ":" "peter" "@"))}},
89but only if you've loaded SRFI-13.  You can also try joining
90{{#chicken}} on [[|Libera.Chat]] and asking
91for {{sjamaan}}.
Note: See TracBrowser for help on using the repository browser.