What We're Doing

Strand 1 is working on a variety of projects. The development efforts that get most of our attention are listed here.

Minerva

Minerva is a small, extensible web server designed for cases where the need for advanced features can't come at the cost of huge resource requirements. It is small, secure, and performs well; it supports many features common to larger and more complex web servers including name-based virtual hosts and a variety of dynamic content generation mechanisms.

Minerva is written in Limbo and runs within Inferno, so gets all the portability benefits typical to Inferno applications.

pq

pq is the world's first Implicit-Relational Database (IRDB). Originally developed by (then AT&T's) Bell Labs, pq and derivatives have since been used in a variety of roles including email systems serving a few hundred thousand people, online directories, and personal and institutional financial applications.

Strand 1 is extending the open-source publication of pq distributed by Bell Labs. The distribution currently only builds on Plan 9, but thanks to Plan 9 from User Space it will soon build on Mac OS X, Linux, and a variety of other unix-like system (and maybe even Windows not too long after that).

Coop

Coop is a ledger system for social money. It handles both individuals and groups, custom distributions, weighting of transactions, and multiple currencies. Its reliance on transparency for security and auditability mean it's not appropriate for everything, but it's found use in a wide variety of groups.

The core of coop is written in Limbo, so it runs on any platform Inferno runs on. Hooks into various host environments exist, including Minerva, php, and Unix and Plan 9 command line tools.

Services

Most of the above work is available free of charge as open source projects. We also provide support, either for initial setup or on an ongoing basis, for each project listed.

In addition, we offer consulting services focused on all stages of product development, from business and technical requirement definition through implementation and testing.

See our Contact page for more information.