Tidings all. This development log is long overdue, but I've been busy (sorry Joe!).
First, the bad news:
washere (VEXX prototype 1) is only marginally successful. Due to some technical garbosiosos (explained in detail later on), I was not able to add all of the functionality that I wanted to get in this version. The only major feature missing is the automatic tracking of web movement. Right now, the only way to track the sites you've been on is to use washere's address bar. Because of this, I have also removed "starred" entries for web histories. Note: make sure not to go to sites like google, they are evil and eat up VEXX (i.e. if you go to google, vexx will cease to exist).
Now, for the good news:
washere is ready for public testing. Head on over to vexx.demalus.com and sign up. Once you are on the main page with the washere bar at the top, select the "on" radio button and begin navigating the intertubes with the textbox. If you want to check out someone's profile, simply click the "View User" button and type in the name of the user. For example, if you type in "frank" and hit enter or click the button, you will be able to see my web history while using washere.
Overall, I think the proof of concept is convincing - I wouldn't be surprised if Sir Joseph and I accumulated $30,000,000,000.72 USD by Christmas. washere is currently very light on features, so where do we go from here? I was thinking that we should move immediately onto browser plugin development - which will be able to handle VEXX's tracking features. Other areas of note are friends lists, real-time updates, some actual graphics, and possibly integration with other sites.
Enjoy.
=====================================
Technical Notes:
For this prototype, I decided to use a page with a navigation frame and a content frame. This seemed reasonable at first, although requiring users to use our address bar instead of the one in the browser is stupid. To track users' actions, I tacked on an onLoad method to the content frame - so whenever it changes, I can use some simple AJAX to record the URL change. Unfortunately, calling a function in a different frame doesn't work if the frames are on different hosts. Once we have browser plugins that record web navigation, this won't be a problem. Also, the problem with frames in general is that sites (like google) can simply get rid of our frames with their own javascript...so washere cannot ever hope to achieve VEXX's design goals.