Archive for the Category Mindshare

 
 

Im Comitted

First up some honesty:. I reformatted my computer today and wiped out about 3 weeks worth of solid coding on my thesis. That pretty much makes me a dumb ass since I backed up everything else. Iv got some backups set up now and I’m going to get some sort of reliable, fast removable storage so this cant happen again.

Recently events have also conspired to push back my thesis defense until mid February. This is more time than I felt I needed to have a demo of the prototype ready. So given the slightly relaxed time table and my current set back I thought now would be a good time to take a step back and really consider what’s important on this project. I’m being too much of a perfectionist about things. I need to prioritize just a few things that need to be done the right way and let the rest slide.

Grouper is as close as anyone has gotten to the idea behind Mindshare. I’m sure that I could convince lots of my friends to use that, especially for swapping photos. I am also encouraged that it took a whole team of ex AIM developers to put that together. As the sole developer its hard feel that you are making any progress.

There are good things to be said for non collaborative sharing, like better control of your bandwidth. In the end Mindshare will support both kinds of sharing, thats actually what I wanted from the start. Mindshare will still enable you to do things you cant do with Grouper. Real collaboration takes cohesion and Mindshare gives groups a way to express themselves cohesively. Without a working prototype its hard to tell how users will respond to that idea so I will be following Grouper to see how well it is accepted.

Distributed BitTorrent is exactly what Mindshare will need for a back-end file transfer engine. Every peer will be its own ‘tracker’. For now though the tradeoff is speed of implementation vs transfer speed. BitTorrent is a proven technology but implementing it in Mindshare is a big risk in the next few months. It is obviously the right thing to do for performance reasons but it might break my time budget. The prototype will have a very simple file transfer engine that can be improved later. Better to have something quick and than something I am forced to abandon at the last second.

Back to Work

Serious work got underway on the port of the BEEP Echo demo to JXTA today. I had a swarm of JXTA clients up and running and finding each other by the end of the day. This is p2p echo so each client is also an echo server. Each echo peer actively searches for other echo peers and prints a list of these for the user. The user can then interactively select a peer and run echo against that peer.

JxtaNetMap absolutely rocked for debugging. I could see my peers, their location on the network and actually observer network instability as it happened. The only thing that sucked was having to build it from CVS to make it work. Yet another powerfull ingredient in the JXTA ‘special sauce’, good stuff.

The next step is to test out the new JXTA BEEP session creator I’ve built. The idea being that a JxtaSocket should behave like any regular Socket once a connection is established. So for minimal work BEEP should run over JXTA :-). All in all a good days work.

Photos of the hurricane will be forthcoming as soon as my web-host gets their ImageMagick configuration set up correctly :-/.

Another Semester Begins

I am officially, as of this afternoon, an FIT student for another full semester. Paperwork has been signed, money has changed hands, the deal is done. I can say I’m fairly psyched about that.

This extension of deadlines means that I can turn my attentions back to code, which I love, and stop writing about code, which I love less. The extra time means that Mindshare is definitely going to get BEEPed. The plan calls for replacing the TCP/IP Sockets in BEEP with ones from JXTA. BEEP was, thankfully, designed for this to happen. Unfortunately i cant find any examples of anyone doing this. I guess that means it qualifies as ‘heavy wizardry‘. The bad news is I have no test suit because such tests need to be written in using JXTA and BEEP. I have a BEEP book on the way that should help with test & app development.

A friend wanted to do some ‘cool’ stuff in Java so we may sit down at the keyboard in the not too distant future and use JXTA and BEEP to make a simple one-to-one, P2P chat app. Something like a pair of walki talkies.

Of course there is a hurricane baring down on the very spot where I am writing this. His name is Fances and he’s a bad boy. Cat 4, very organized, nasty stuff.

Website Swizzle

I switched the index page to be an about page instead. This way people can learn about the project without being subjected to my rambling. Oh and check out the new web button:

Get Mindshare!