Earlier this month, our good friend and colleague Phillip Smith asked me if I'd be interested in taking on a small chunk of work for New Internationalist, who are in the process of getting an online donation mechanism up and running.
The task turned out to be writing up a "custom" payment processor module to interface NI's online donation site with their ProtX Payment Service Provider. Initially, we thought it would be simplest to implement a small, one-off PHP/Perl script to accomplish this as quickly as possible, but soon recognized that it would be a much better use of my time (and NI's investment) to work up a payment processor plugin for the increasingly powerful CiviCRM package.