Recent Articles

Open Source Java Library for Bluetooth »

BlueCove is a JSR-82 J2SE implementation that currently interfaces with the Mac OS X, WIDCOMM, BlueSoleil and Microsoft Bluetooth stack found in Windows XP SP2 and newer. Originally developed by Intel Research and currently maintained by volunteers.

BlueCove runs on any JVM starting from version 1.1 or newer on Windows Mobile, Windows XP and Windows Vista, Mac OS X.


Popularity: 2% [?]

Free Accounting Software »

Free accounting and payroll software from


Popularity: 2% [?]

Open Source Personal Finance Software »

Here are some open source personal finance software from


R6 Bill Tracker is a clean and simple bill tracking personal finance application.

R6 Home inventory is an easy to use database that allows you to catalog all of your physical assets by room, manufacturer, or by category.

Popularity: 1% [?]

Free Barcode Software »

There are some free barcode software available here.


Popularity: 2% [?]

Useful Hosts File for Blocking Unwanted Sites »

You can use a HOSTS file to block ads, banners, 3rd party Cookies, 3rd party page counters, web bugs, and even most hijackers. This is accomplished by blocking the connection(s) that supplies these little gems.

There is a useful hosts file available at which you can use for this purpose.

Popularity: 2% [?]

Open source Contact Import Scripts »

Open source OpenInviter is an free import contacts (addressbook) script from email providers like Atlas, Meta, Nz11, Grafitti, India, Bordermail, Care2, Azet, Virgilio, Gawab, Bigstring, Doramail, Lycos, Popstarmail, Yahoo!,,, AOL, Uk2,,, Apropo,, Hushmail, LinkedIn, Clevergo, Techemail, Libero, Mail2World, Aussiemail, Netaddress, Rediff,, OperaMail, Kids, KataMail, 5Fm, GMail, Freemail, IndiaTimes, Terra,, Live/Hotmail, Interia, Inet,, Canoe, Abv, Zapakmail,, Walla, Yandex, Evite, FastMail, Pochta, Rambler, O2 or social portals like Tagged, Xanga, Orkut, Perfspot, Hi5, Badoo, Koolro, Mydogspace, Kincafe, Multiply, Ning, MySpace, NetLog, Friendster, Mycatspace, Bookcrossing, Motortopia, Faces, Konnects, Livejournal, Meinvz, Lovento, Eons, Brazencareerist, Flingr, Xuqa, Facebook, Skyrock, Plurk,, Vimeo, Plazes, Bebo, Famiva, Mevio, Vkontakte, Xing, Cyworld, Flixster, Hyves, Flickr, Plaxo, Fdcareer, Twitter, Friendfeed.

This contacts importer script is integrating with content management systems (aka CMS) like Joomla, WordPress, SimpleMachines Forum (SMF), Boonex Dolphin, Joomla1.0, PhpBB, nowFire, JamRoom, phpizabi, joovili, PunBB, vBulletin, symfony, phpFoX, jamit job, Buddy Zone, Dating Pro, Social Engine, Drupal, myBB, PHPMELODY. Open Inviter is written in PHP 5 (no database required but cURL or wget required) and running on any webserver (tested on Apache) offering advanced tell a friend features. OpenInviterTM is a free self hosted solution that does not use a third party gateway (or API) to import contacts.

Popularity: 2% [?]

Open Source XML Editor »

Serna Free XML editor is an easy-to-use open source WYSIWYG XML editor for those who wish to smoothly adopt the XML technology.

Serna free XML editor renders composite XML documents in print-like WYSIWYG appearance. Composite XML documents are visualized using XSLT & XSL-FO stylesheets as a transparent integrated whole. This is not only visually convenient but also dramatically accelerates the authoring process.


Popularity: 2% [?]

Java: Predicate in Commons Collection »

Predicate in Commons Collection is very useful for logic evaluation. The available predicates should fulfills most of your logic requirements, or you can even write your own custom predicate.

You can combine predicates together to form a compound predicate and also write custom predicate. E.g

public class PredicateTest {
    static class Student {
        int age;
        String name;
        Student(int age, String name) {
            this.age = age;
   = name;
        public int getAge() {
            return age;
        public void setAge(int age) {
            this.age = age;
        public String getName() {
            return name;
        public void setName(String name) {
   = name;
    static class GreaterThanPredicate implements Predicate {
        private int value;
        public GreaterThanPredicate(int value) {
            this.value = value;
        public boolean evaluate(Object obj) {
            boolean accept = false;
            if (obj instanceof Student) {
                accept = ((Student) obj).getAge() > value;
            return (accept);
    static class NameEqualsPredicate implements Predicate {
        private String value;
        public NameEqualsPredicate(String value) {
            this.value = value;
        public boolean evaluate(Object obj) {
            boolean accept = false;
            if (obj instanceof Student) {
                accept = ((Student) obj).getName().equals(value);
            return (accept);
     * @param args
     * @throws Exception
    public static void main(String[] args) throws Exception {
        // Create Base Predicates
        Predicate isNameEqual = new NameEqualsPredicate("Jack");
        Predicate isGreater = new GreaterThanPredicate(12);
        // Create 2 argument logical predicate composites
        Predicate andPredicate = new AndPredicate(isNameEqual, isGreater);
        Predicate orPredicate = new OrPredicate(isNameEqual, isGreater);
        System.out.println("Result: " + andPredicate.evaluate(new Student(13, "Jack")));

Popularity: 2% [?]

SpringSource Tool Suite »

SpringSource Tool Suite (STS) provides the best Eclipse-powered development environment for building Spring-powered enterprise applications. SpringSource Tool Suite provides the best and most complete set of tools for creating Spring applications that run on the major application server platforms such as Apache Tomcat, IBM WebSphere, Oracle WebLogic, JBoss, SpringSource tc Server and SpringSource dm Server. SpringSource Tool Suite is freely available for development and internal business operations use with no time limits.

STS is the only tool on the market that enables Spring applications to be packaged and deployed onto a modular OSGi runtime environment as provided by SpringSource dm Server. STS also incorporates a task-focused user interface to speed development, architecture review tools to guide developers toward best practices, and runtime error analysis with automated resolution lookup to help developers solve problems in running applications.

  • Greater Productivity: Building Spring-powered applications is made easier when using the Project Creation Wizard, rich forms-based Spring Configuration Editor, Quick Fixes and Quick Assist, Bean Creation Wizard, Namespace Configuration Dialog, and many other visual tools.
  • OSGi Made Easy: Developers now have the tools necessary to visualize, package, and deploy truly modular applications onto the industry’s only application server built from the ground up to support OSGi-based applications – SpringSource dm Server
  • Developer Onramp to Virtualization: Developers deploying Spring-powered applications within virtualized data centers now have tools that help them test and debug applications running on VMware Workstation.
  • Task Focused Development: STS includes and extends Mylyn’s Task-focused user interface to provide a smooth and simple workflow that makes it much easier for developers to navigate the complex hierarchies of modern enterprise applications. The tool maintains a focused browsing history for all programming elements opened as well as Web resources accessed.
  • Guided Learning: For newcomers to developing Spring-powered applications or experienced developers utilizing new features of Spring, STS leverages its task-based user interface to provide tool-guided assistance through tutorials and SpringSource training materials. Developers are walked through the process of building complete applications at all stages of the development and deployment lifecycle.

Popularity: 2% [?]

Interactive Compilation Interface »

The Interactive Compilation Interface (or ‘ICI’ for short) is a plugin system with a high-level compiler-independent and low-level compiler-dependent API to transform current compilers into collaborative open modular interactive toolsets. The ICI framework acts as a “middleware” interface between the compiler and the user-definable plugins. It opens up and reuses the production-quality compiler infrastructure to enable program analysis and instrumentation, fine-grain program optimizations, simple prototyping of new development and research ideas while avoiding building new compilation tools from scratch. For example, it is used in MILEPOST GCC to automate compiler and architecture design and program optimizations based on statistical analysis and machine learning. It should enable universal self-tuning compilers adaptable to heterogeneous, reconfigurable, multi-core architectures ranging from supercomputers to embedded systems.

Popularity: 2% [?]

Plugin Framework for C »

The Plugin project provides a framework for implementing plugins in C. The plugin system is inspired by the plugin system which is the core of the Eclipse IDE but there are some significant differences due to the different languages of implementation.

One of the major goals of this project is to allow GCC to be an extensible compiler. Hence, there are plugins available for GCC and a GCC patch which adds plugin capabilities to that compiler.

The plugin system is designed to make it very easy to make an existing application extensible and, similarly, to make it easy to extend that application.

This project is part of the Milepost project.

Popularity: 2% [?]

Compiler for Machine Learning for Embedded Programs Optimisation »

The MILEPOST project aims to develop compiler technology that can automatically learn how to best optimise programs for re-configurable heterogeneous embedded processors. If successful we will be able to dramatically reduce the time to market of re-configurable systems. Rather than developing a specialised compiler by hand for each configuration, our project will produce optimising compilers automatically. Current handcrafted approaches to compiler development are no longer sustainable. With each generation of re-configurable architecture, the compiler development time increases and the performance improvement achieved decreases. As high performance embedded systems move from application specific ASICs to programmable heterogeneous processors, this problem is becoming critical.

This project explores an emerging alternative approach where we use machine-learning techniques, developed in the artificial intelligence arena, to learn how to generate compilers automatically. Such an approach, if successful, will have a dramatic impact on re-configurable systems. This means that for a fixed amount of design time. We can evaluate many more configurations leading to better and more cost-effective performance. If successful, this will enable Europe to increase its dominance in this critical emerging market.

MILEPOST GCC is the machine learning based compiler from the project.

Popularity: 2% [?]

Apache JSF Framework »

Apache MyFaces Trinidad is a JSF framework including a large, enterprise quality component library, supporting critical features such as accessibility (e.g. Section 508), right-to-left languages, etc. It also includes a set of framework features, including :

  • Partial-page rendering support for the entire component set
  • Integrated client-side validation
  • A dialog framework
  • pageFlowScope, for communicating between pages

It has

  1. Rich DHTML client-side renderers
  2. Provide more efficient implementations of client-side state saving (reduced per-component size)
  3. Rich set of components, validators, and converters
  4. MyFaces Trinidad tags often offer more features than the standard tags; for example, all input components offer built-in label and message display support.
  5. Client-side converters/validators – JavaScript enabled converters and validators that attempt to catch and display errors on the client
  6. MyFaces Trinidad tags can be used inside of the <tr:forEach> tag (it is, unfortunately, not possible to support standard tags inside <tr:forEach>). (This limitation does not apply in JSF 1.2.)
  7. Accessibility – support for Section 508
  8. Bidirectional language support – Apache Trinidad components automatically render themselves appropriately for bidirectional languages. Users can also use the “start” and “end” constants instead of “left” and “right”
  9. Partial Page Rendering (PPR) – Javascript-free support for rerendering any of the Trinidad components
  10. Skinning – support for adjusting the look-and-feel of components with an extended CSS format

Popularity: 2% [?]

Linux Boot Loader on Windows »

SYSLINUX is a boot loader for the Linux operating system which operates off an MS-DOS/Windows FAT filesystem. It is intended to simplify first-time installation of Linux, and for creation of rescue- and other special-purpose boot disks.

SYSLINUX can be used, when properly set up, to completely eliminate the need for distribution of raw diskette images for boot floppies. A SYSLINUX floppy can be manipulated using standard MS-DOS (or any other OS that can access an MS-DOS filesystem) tools once it has been created.

Popularity: 2% [?]

Free Mobile Browser »

Skyfire is a free, downloadable mobile browser that gives you a Web browsing experience exactly like PC browsing.

You can watch any video, connect with friends, listen to music, shop, and browse the web using the full-featured PC versions of your favorite websites.

Currently, Skyfire runs on Windows Mobile (smartphones and PPC) and Nokia N and E Series (Symbian S60, 3rd Edition) phones.

Popularity: 2% [?]

Open Source Library Management System »

Evergreen is an enterprise-class library automation system that helps library patrons find library materials, and helps libraries manage, catalog, and circulate those materials, no matter how large or complex the libraries. As a community, our development requirements are that Evergreen must be:

  • Stable, even under extreme load.
  • Robust, and capable of handling a high volume of transactions and simultaneous users.
  • Flexible, to accomodate the varied needs of libraries.
  • Secure, to protect our patrons’ privacy and data.
  • User-friendly, to facilitate patron and staff use of the system.

Popularity: 2% [?]

Open Source Issue and Test Management Tool »

Testopia is a test case management extension for Bugzilla. It is designed to be a generic tool for tracking test cases, allowing for testing organizations to integrate bug reporting with their test case run results. Though it is designed with software testing in mind, it can be used to track testing on virtually anything in the engineering process.

Integration Points

  • Testopia integrates with Bugzilla products, components, versions, and milestones to allow a single management interface for high level objects.

  • Testopia allows users to login to one tool and uses Bugzilla group permissions to limit access to modifying test objects.

  • Testopia allows users to attach bugs to test case run results for centralized management of the software engineering process.

Popularity: 2% [?]

C#: Retrieving and Sorting COM Ports »

In .NET, it is easy to retrieve all existing COM ports and sort them accordingly

string[] portNames = SerialPort.GetPortNames();
var sortedList = portNames.OrderBy(port => Convert.ToInt32(port.Replace("COM", string.Empty)));
foreach (string port in sortedList)

Popularity: 2% [?]

WordPress for Multiple Users »

Recently I have a try on WordPress MU and I was impressed.

With WordPress MU, you can run hundreds of thousands of blogs with a single install of WordPress.


  • Everything WordPress does.
  • Scaling to tens of millions of pageviews per day.
  • Unlimited users and blogs.
  • Different permissions on different blogs.
  • Ambiguity about how to pronounce its name

It is suitable for

Popularity: 3% [?]

Open Source Media Player »

XBMC, recursive acronym for “XBMC Media Center“, is a free and open source software media-player and entertainment hub for all your digital media.

XBMC is a cross-platform software available for Linux, Mac OS X (Leopard, Tiger, and Apple TV), Microsoft Windows operating-system, as well as the original Xbox game-console. With translations to over 30 languages for a worldwide audience. All versions of course completely free of any adware or spyware.

  • XBMC for Linux
  • XBMC for Mac
  • XBMC for Windows
  • XBMC for Xbox
  • XBMC Live


Popularity: 2% [?]