Configuring Gitweb for Apache on Debian

Posted in Debian, Servers, iThink Software on July 26th, 2009 by Joseph Spiros – 2 Comments

git.ithinksw.org is a pretty nifty site: in addition to providing Gitweb when you access it via a web browser, it also allows cloning of repositories in the same namespace. So, for example, you can visit http://git.ithinksw.org/ITFoundation.git, and receive a Gitweb-generated interface to the repository, but you can also run git clone http://git.ithinksw.org/ITFoundation.git to clone the repository. tycho is also a fan of Git, and was interested in setting a similar site up for his own repositories, so I’ve decided to share my configuration here. read more »

iThink Software goes open source

Posted in Software, iThink Software on July 26th, 2009 by Joseph Spiros – Be the first to comment

Beginning in January, I’d been working to move much of the code we wrote at iThink Software to open source. I’m happy to say that I am now satisfied with the result: a redmine installation, and git repositories. read more »

My New Oberlin College Job

Posted in Personal on March 6th, 2009 by Joseph Spiros – 2 Comments
My desk at work

My desk at work

On February 16th, I started my new job as Web Developer in the Oberlin College Office of Communications. The only position of its kind in the office, I am charged with maintaining and extending the CMS used by their new website, and providing the benefits of my experience in the form of suggestions and proposals in related technical matters.

This being my first proper “office job”, wherein I physically work in a shared location with my co-workers, has provided me with an interesting new experience in which I’m learning and socializing daily. I believe I’ve adapted smoothly, and I now find the change of pace considerably enjoyable. Although the bureaucratic protocol of the office environment leaves much to be desired, my co-workers are good people, and the knowledge I bring to my position seems well-suited to affecting positive change. read more »

Haven Fundamentals Part Two

Posted in Haven on February 5th, 2009 by Joseph Spiros – Be the first to comment

Haven consists of a daemon (referred to as havend) and a library for communicating with that daemon (referred to as libhaven). Individual computers will run a single instance of havend, and any other software (referred to as client software) running on those computers which requires access to the database utilizes the libhaven library to communicate with the local instance of havend. read more »

Haven Fundamentals Part One

Posted in Haven on February 5th, 2009 by Joseph Spiros – 2 Comments

At the lowest level, Haven utilizes a document-oriented, schema-less database. I’ll use the term “object” where other systems would use “document”, to avoid connotations of “document” that are not appropriate at such a low level. Objects have a UUID to define their identity, and an arbitrary number of key/value pairs as content. Key names are informally standardized using reverse-DNS semantics. All objects, once assigned a UUID, are immutable. The immutability of objects referenced by a given UUID allows for the Haven database to be distributed over many, perhaps distant, computers. Ideally, there is only one Haven database (or, object namespace) for all eternity. read more »

Prelude to Haven

Posted in Haven on February 5th, 2009 by Joseph Spiros – 2 Comments

I often find myself thinking about how the next great computing environment should function. Although computer hardware has advanced considerably over time, the user-oriented software that allows us access to that hardware’s potential has been stuck. We’re constantly rehashing the same tired metaphors that were developed decades ago: keyboards, mice, windows, icons, files, applications, clients, servers, users, passwords, and so on. A little more than a year ago, I started thinking about how the computers of the future should store and access data. After much refactoring of my ideas and their consequences, I have settled on a system that I call Haven, which I will be describing in this and later posts. This first post will talk about the sorts of problems that I have attempted to solve. read more »

A platform for technological and social innovation in the public sphere

Posted in Curnon on November 22nd, 2008 by Joseph Spiros – Be the first to comment

The modern implementation of capitalism, founded upon the none-the-less sacred principles of individual liberty, stifles the great innovation needed to transform our society into one that is sustainable for the foreseeable future.

Innovation is achieved by creative individuals, who almost always work as part of for-profit institutions to implement their innovations. These institutions have their own preservation and profits, and not the well-being of human society as a whole, as their motivation. However, I believe that most individuals are socially conscious, and that they work for these institutions not for the institution’s gain, but to fulfill their very basic needs to provide for themselves financially. This reveals a lack of options for these individuals to work in an environment which can provide for them, and allow them to provide their innovations directly for the public good.

Government has traditionally been seen as the platform upon which public works can be implemented. This is the basis for the political system known as socialism. Unfortunately, most socialistic governments have been incompatible with the basis for capitalism, individual liberty, as they are implemented with state-owned and controlled enterprises. Such governments only exist by essentially stealing from those they govern to obtain the financial and material support needed to implement their works. The result is that the creative individuals that are the true source of innovation in society are still stifled by the government’s need to sustain itself.

Proposed is an alternative, a practical system for achieving ends supportive of the public good, which is compatible with the capitalistic economy that predominates. read more »