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
Line 
1[[tags: users]]
2
3== Peter Bex
4
5<nowiki><a href='https://www.openhub.net/accounts/18084?ref=Detailed' target='_blank'><img alt='Open Hub profile for Peter Bex' border='0' height='35' src='https://www.openhub.net/accounts/18084/widgets/account_detailed.gif' width='230' /></a></nowiki>
6
7=== About me
8
9I'm a Schemer and CHICKEN core developer from the Netherlands.
10
11My ongoing core contributions mainly focus on the numerical tower
12code, keeping the in-core copy of the
13[[http://synthcode.com/scheme/irregex|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.
16
17=== Eggs I maintain
18
19Besides core, I also maintain the following eggs:
20
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).
27
28I've written the following eggs:
29
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 [[http://fallabs.com/hyperestraier/|Hyper Estraier]].
55
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:
57
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).
66
67=== Other odds and ends
68
69I occasionally write some stuff that isn't suitable for eggification for one reason or another. Here's a list:
70
71* [[https://code.more-magic.net/vps-builder/|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* [[https://code.more-magic.net/bpf/|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.
73
74=== Personal website
75
76I run a blog called [[http://www.more-magic.net|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 [[http://www.scheme.dk/planet|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.
83
84=== Contacting me
85
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 [[http://www.libera.chat|Libera.Chat]] and asking
91for {{sjamaan}}.
Note: See TracBrowser for help on using the repository browser.