gfortune is a replacement for the traditional Berkeley fortune program included with the BSD games package. This implementation supports recursion down a tree of fortune files, the option to limit the number of lines output (for scripting), and other features. It fully maintains the functionality of the original. It includes the author's own archive of fortune files.
mod_atrack adds advanced user tracking functionality to the Apache Web server. It was based on mod_usertrack and introduces many new configuration features primarily designed to reduce the annoyance of sending multiple cookies to a single user and allow more intelligent analysis of collected data.
Websuite is a suite of simple CGI programs written in C, designed for speed, high availability, and support of name-based virtual hosts. The programs are designed such that in the event of failure they cannot affect the web service, and are designed to use a powerful debugging API which can give systems operators detailed notification of any problems. They include features such as a server-side clock, random billboard, email gateway, and error handling scripts and daemon. They are designed primarily for the Apache-1.3 web servers and have not been tested on any other.
Amethyst started as a port of Infobot to POE, continuing as a generic bot core with the ability to handle multiple connections using different protocols (not necessarily IRC) and soft route the incoming messages through a number of processing centres. One of these processing centres contains much of the original Infobot core.
libsrs2 is the next generation SRS library. SPF verifies that the Sender address of an email message matches (according to some policy) the client IP address that submitted it. When a message is forwarded, the sender address must be rewritten to comply with SPF policy. The Sender Rewriting Scheme, or SRS, provides a standard for this rewriting that is not vulnerable to attacks by spammers, is easy to parse by common mail filters, and handles multiple hops neatly and safely.
SPF is a new strategy for preventing junk mail. The present SMTP standard for email allows anyone to forge anyone else's email address. SPF verifies that the Sender address of an email message matches (according to some policy) the client IP address that submitted it. libspf2 is a complete and robust implementation of SPF which provides support for many MTAs. Support for new MTAs is in progress.
JCPP is a complete, compliant, standalone, pure Java implementation of the C preprocessor. It is intended to be of use to people writing C-style compilers in Java using tools like sablecc, antlr, JLex, CUP, and so forth. It has been used to successfully preprocess much of the source code of the GNU C library.
The Karmasphere DP language is a high-performance non-blocking parallel language for performing data processing. It is designed to give the user a high degree of control over the usage of system resources, such as how many CPU cores or how much disk I/O time to use, without requiring the software developer to explicitly consider these issues in code. The implementation is a stand-alone library that can be used in any Java 1.5 environment. It can take full advantage of multiprocessor (SMP or NUMA) systems, and may be scaled sideways: since the interpreter and environment are stateless, an entire cluster of machines may run the interpreter in parallel without any need for synchronization.
JPerf is a perfect hash function generator for Java. The principle of perfect hashing is to reduce the average constant overhead of a hash table by precomputing a hash function which is optimal for the key set. Other advantages include a reduction in memory usage. Finding such a hash function is hard, especially in the general case. These run-time savings come at a cost of increased map creation time. JPerf can create a perfect hash function for a given set of keys and values.
Hadoop Studio is a map-reduce development environment (IDE) based on Netbeans. It makes it easy to create, understand, and debug map-reduce applications based on Hadoop, without requiring development-time access to a map-reduce cluster. The studio provides a real-time workflow view of a map-reduce job, which displays the individual inputs, outputs, and interactions between the phases of a map-reduce job. The workflow view of a job updates in real time with the developer's code changes. It then generates Java sources and compiles them into a binary jar file, which can be run on a normal Hadoop cluster.
lzo-java is a Java port of liblzo2, a portable lossless data compression library. It provides block and stream interfaces to the lzo1x, lzo1y, and lzo1z algorithms, and it can handle raw and lzop file formats. The implementation is designed for high performance reading and writing, and simplicity of integration. It is integrated with Hadoop for high performance, and transparent compression is included.
jdiagnostics is a library of routines for inspecting the state of a JVM and building a support bundle. It makes it easy to diagnose issues with classpaths, resources, serviceloaders, versioning, XML parsers, and so forth. It has no dependencies, and is an essential library to build into any infrastructure application.
gradle-sablecc-plugin is a gradle plugin which creates parsers using SableCC. SableCC supports automatic CST-to-AST transformation, emits all the visitor patterns and analysis helpers you will likely ever need, and is LR, not LL(k). Many example grammars are available for modern languages; the author of this plugin has written dozens.
Possibly the worst build system ever
Those who do not study make are condemned to reinvent it, badly.
Maven is an unusable, obscure, opaque and intractable build system whose strict adherence to some theoretical religion of "the ideal build system" is only matched by its total lack of debugging information.
Rather than providing a simple, configurable specification language for builds, it forces every single trivial task to be implemented as a Java plugin, and wraps those plugins in a syntax and invocation semantics so torturous and oppressive as to reduce any sane person to writing a shell script.
It fails to satisfy so many fundamental requirements, such as obsolete class dependency analysis, producing human readable test output, and so forth that one has to believe that the maven developers have never actually written any real software.
Maven is very good for one thing: Writing trivial maven plugins. If you want to build software, use make, or at worst, ant.
Re: Compiling with newer GCC
> If you are compiling gfortune 1.0.0 with
> a newer GCC ...
Thank you. It took me 7 years to apply this patch. But here you go. Also, with autoconf. I'm never quite sure whether that's a good thing or not.