Blog     Links     Reading     Quotes     Coding Mantra

SimpleDS
SimpleDS is a public-resource computing middleware project. The goal of the project is to develop a middleware capable of fluidly moving from a pure client-server architecture to a pure peer-to-peer architecture, covering hierarchically distributed architectures along the way. Given the flexibility to conform to widely varying architectures, the extended focus of the project is to find ways of using this flexibility advantageously. I.e., to optimize communications and work-flow efficiency by autonomously and dynamically adapting the system's structure to any given network topology.

BRNet: Portable C++ Socket Library (beta release)
BRNet is a C++ wrapper library for the Berkeley Sockets API and Winsock2. Arguably the world doesn't need another Socket Library or wrapper, but I feel every network programmer should take the time to write one as a learning experience. Here's mine. It is a connection/message driven interface.
Features:
  • TCP, UDP, Multicast, & Raw connection and server classes
  • TCP & UDP connection & server classes are protocol agnostic
  • IPv4 & IPv6 Multicast Support
  • make2nmake
    make2nmake is a command line utility for speeding the conversion between a GNU Makefile and a nmake Makefile.

    DP
    DP is a command line utility for removing Mac OS X's metadata files. For example, .DS_Store files. Use DP before packing distribution archives for Unix or Windows.

    SPRAC++ Agent Platform
    SPRAC++ is an Agent Platform written in C++. The Software Agent paradigm is a powerful network programming abstraction. Most agent platforms are implemented in Java, and I've found myself wanting an agent platform in C/C++ more than once so I decided to write one. The SPRAC++ platform is currently in an early alpha release sans network communications bundle.

    The Turing Machine Compiler
    This is a minimal compiler for deterministic Turing Machines that grew out of a class assignment. The program compiles Turing Machines described using a TL-Delta (like) language, it uses flex (lex) and Bison (YACC) for parsing the TM description, outputing C code which is subsequently compiled into an executable. Mostly, this project serves as an example of my creative ingenuity, having little practical benefit beyond that.