100 CPAN Distributions + App-ManiacDownloader
I now have over a 100 Distributions on CPAN!
Some days ago I discovered that my CPAN distributions count had already gone above 100, only that my MetaCPAN page has misled me due to a bug ( which I reported since). I now have 103 distributions on CPAN and you can find a list of them on the Israeli Perl Mongers site, with whatever is missing from the MetaCPAN page.
So now I'm in the CPAN 100 club, and now will also better focus on improving
the quality of my existing distributions. According to GumbyPAN, the
top ten authors are
SHARYANTO  RJBS  TOBYINK  ADAMK  ZOFFIX 
MIYAGAWA  BINGOS  INGY  TOKUHIROM  SMUELLER ,
so no one has gone up to 300 distributions yet (also see
top 20 current in the leadercpan page.).
One of the distributions on my road to the 100 distributions was
Downloader, which is a download accelerator written in Perl using
AnyEvent and other
CPAN distributions. It was written as a way for me to scratch an itch where
I noticed that I could get better download throughput from many
sites by opening more than one connection. I tried several download managers,
but most of them were GUI only and the only terminal one I found -
prozilla, could not
https:// URLs and, furthermore, didn't implement the
"secret sauce" of Maniac downloader of splitting slow segments into multiple
parts to speed up the acceleration, and finally - was very noisy. Since
prozilla is written in C, it was not easy to hack on it, so I decided to
write something myself using Perl.
I wrote the first prototype of Maniac Downloader using POE, but didn't get very far, and I also think performance left some things to be desired. Then, some weeks ago, I started working on the second version as a Dist-Zilla distribution and using AnyEvent, and made more progress. AnyEvent is easy to use, and works nicely and quickly, and I like it more than POE.
I released App-ManiacDownloader-v0.0.3 to the CPAN today, and it now resumes interrupted downloads, so it's getting more usable for me. There are still some tasks left to be done there, but you can try using it already.