"Semacode is a system for ubiquitous computing. Semacode's software provides the tools necessary to build applications that combine aspects of the virtual world into the real world. It works by combining existing standardized elements — camera phones, optical barcodes, URLs — into an integrated system.
"Design philosophy
"The design philosophy of semacode follows the "small pieces loosely joined" principles that underly the Unix philosophy, and the principles of the W3C. The basic ideas are to build on the work of others, to build the minimum (or simplest) design that does what you want, and to future proof your design. In addition semacode is an open system in that there is no restriction against others implementing an equivalent system that is compatible with semacode, and that all the specifications and design information needed to develop a semacode-style system are available freely to the public."
