rxvt-unicode is a clone of the well known terminal emulator rxvt, modified to store text in Unicode and to use locale-correct input and output. It also supports mixing multiple fonts at the same time, including Xft fonts, real transparency, and an optional embedded Perl interpreter that allows you to extend your terminal easily.
GNU VPE creates a virtual ethernet by creating host-to-host tunnels between multiple endpoints. Unlike other virtual private "network" solutions which merely create a single tunnel, it creates a real network with multiple endpoints. It is designed to be conceptually simple and straightforward to setup (assuming prior IP routing knowledge) without sacrificing flexibility. It is designed to sit on the gateway machines of company branches to connect them, but it can also be used to tunnel into a VPN with a variety of protocols (RAW IP, ICMP, UDP, TCP, HTTPS-Proxy, DNS).
AnyEvent provides an identical interface to multiple event loops. This allows module authors to utilize an event loop without forcing module users to use the same event loop (as only a single event loop can coexist peacefully at any one time). The interface itself is vaguely similar but not identical to the Event module. On the first call of any method, the module tries to detect the currently loaded event loop by probing for an already-loaded event loop, such as Glib or Event. The first one found is used. If none is found, the module tries to load an event module, and failing that, it will fall back to an optimized pure Perl implementation.
Libptytty is a small library that offers pseudo-TTY management in an OS-independent way. It was created out of frustration over the many differences of PTY/TTY handling in different operating systems for use inside "rxvt-unicode". It also offers session database support (utmp and optional wtmp/lastlog updates for login shells) and supports forking a proxy process after startup and dropping privileges in the calling process. It offers C++ and C-only APIs.
Deliantra is an advancement of the crossfire multi-user RPG game. Unlike the original project, it focuses mainly on stability and playability, but also adds modern technology such as map scripting, Perl server extensions, asynchronous I/O, higher resolution graphics, and better client support.
Deliantra is a client for Deliantra game servers. It offers an intuitive user interface for exploring the vast game world, a persistent minimap, powerful macros and keymaps, dialog-based NPC interaction, and easy configuration for the skill, spell, and item system. It is based on Perl, SDL, and OpenGL for high performance on modern systems, and works on both Unix and Windows. Ports to other platforms should be very easy and are underway.
JSON::XS implements JSON for Perl. Unlike other modules, its primary goal is to encode to syntactically correct JSON and flag invalid JSON while decoding. It ensures round-trip integrity of data types while being intuitive to use. Currently being the fastest of the JSON encoders available for Perl, it supports a variety of format options, such as single-line, ASCII-only, or pretty-printed, and can be tuned for speed or memory usage. It comes with a wealth of documentation describing usage and implementation details.
Coro is a package providing both low-level coroutines as well as a high-level multitasking abstraction on top of Perl. It allows you to parallelize LWP and other network protocols with ease. Unlike the so-called "Perl threads/fork emulation", they provide a real shared address space (like real threads) without the associated race conditions and performance loss, while maintaining a very low memory overhead (2-3kb/coroutine). The package comes with examples and many supporting modules.
IO::AIO implements fully asynchronous I/O (not non-blocking I/O) that lets your program stay in control and interactive even when doing heavy disk (or other) I/O. It provides asynchronous versions of read(), write(), open(), stat(), unlink(), rename(), utime(), readlink(), and most other standard syscalls as well as interfaces to sendfile(), readahead(), and other esoteric syscalls, complete with emulation on systems that don't support them. It also offers convenience functions to load whole files and more. It fits naturally into any event loop model, supports 9 priorities and request grouping.
Libev is a high-performance event loop for C (with optional and separate interfaces for C++ and Perl), featuring support for I/O, timers (relative and absolute, cron-like ones), signals, process status changes, and other types of events. It has both a fast native API and libevent emulation to support programs written using the libevent API. Differences to libevent include higher speed, simpler design, more features, less memory usage, embedability, and no arbitrary limits. libev supports epoll, kqueue, Solaris event ports, poll, and select.
it's definitely vaporware.
hwoever, perl5 has gained momentum and has a unified event library (AnyEvent) async I/O (IO::AIO) and stable threading (Coro).
in the meantime, perl6/parrot have basically dropped all of their original goals. new goals: get the mark&sweep stop-the-world garbage collector working. make perl6 rpograms not crash after 100 lines. announce win when perl6 reaches the just-100-times-slower-than-perl5 mark and so on.
basically, it was all hot air.
Re: anti-social software
% Fragmented downloading leads to a
The description and my comment both clearly talk about segmented downloads. Segmented downloads use multiple (2, 4, sometimes a hundred) requests tot he same server.
Using them of course reduces bandwidth for everybody due to the excessive overhead due to multiple tcp connections and requests, and there is no load balancing, the only effect is that it results more or less in a denial-of-service attack to some servers that cnanot cope with hundreds of requests.
> This type of downloading is a beneficial
> evolution of these old protocols.
Segmented downloads (as opposed to what you are tlaking about) is what aria2 claims to implement, and those are neither beneficial nor anything new. Its anti-social, as I said before. Supporting sofwtare thta supports it is anti-social, too.