GoBinder SDK … Alpha Code

Things are starting to heat up here at Agilix Labs as the GoBinder SDK
is now reaching good Alpha stages.  I just installed the first cut
of the GoBinder SDK (build 931) on my Virtual PC Windows XP machine …
and it’s up and running!

The core functionality is there and working, and we even have the first
sample “File System Sync Provider” in place to test with.  I’m now
beginning the process of writing my own plug-ins … as a test of the
new platform, and my own skills!  🙂

It’s cool to see things coming along nicely, and we’ll soon have some
developer forums in place for the SDK.  I’m also going to be
looking for some developers who want to join an “early release” program
and beta test our SDK.  We’re looking for .NET developers who want
to create some cool plug-ins for our product launch later this
year.  If you are interested, send me an e-mail:  scott.lemon
[at] agilix.com

Firepoll … get cash with the right identity!

Some friends of mine have created a very cool new start-up called
Firepoll.  It’s like combining Instant Messaging with Surveys
… and you get paid for it!  Well … if you have the right
identity.

What they created is a small IM-like service that you install on your
machine.  You then register with their server, and they ask you a
lot of identity/profile information.  All of this is stored at
their server.  Companies interested in doing market research can
then visit the Firepoll web site and subscribe to do “Instant
Surveys”.  Through a web page they select all of the attributes of
the target market that they are interested in surveying, and in
real-time they can see how many of “those” people are currently
on-line.  They can then design their survey through their browser,
and select which “rewards” they are offering for completed surveys.

Lastly, they indicate how many survey results they want and when they
post the survey it is sent – instantly – to all of the on-line
community members who match the profile that was defined.  As soon
as enough people have replied, the survey is closed.

As a user of Firepoll, I have it running on my machine all of the
time.  When a survey is created, where I match the demographic
profile requested, I get a small pop-up message on my machine. 
When I click the message my browser is launched directly to the survey,
and the first question is “Which reward do you want?”  I can get
things like MP3 music, $1 to my PayPal account, discount coupons,
etc.  I then proceed to answer the survey questions, and then post
my results.  I get an e-mail with my reward notification in
minutes.  The entire process is a clean and simple experience.

To me, this is a facinating solution for a number of reasons …
combining many facets of the Internet into one powerful solution that
really leverages the power of distributed networks.  On top of
that, I can leverage my identity – or the one that I define and create
– to actually generate money.

It’s a cool product … I’d love to hear feedback from others on what they think of it!

WindowMaker is working on OpenDarwin!

During the night last night, Darwinports completed the download and installation of WindowMaker and all of it’s dependancies … my first experience at something other than twm on OpenDarwin.

I had to do a quick update to my .xinitrc file in my home directory, changing it to:

#!/bin/sh
exec wmaker

… and then run ‘startx’ … and it all came up working!  Very cool … now I’m going to see about grabbing KDE!

Alternate Window Managers

I was looking for an alternate window manager for OpenDarwin. 
I’ve been using twm and it is just too minimal for me.  I started
to see if I could get Gnome from Darwinports, but the installation
failed when trying to install Perl 5.8 … which I already have.

I started to look at AfterStep, and then saw mention of WindowMaker in
an article that claimed a complete successful installation using
Darwinports.  So I started the installation hours ago and it is
slowly bringing down the various dependancies, building, and installing
them.  I’m going to give this a try … and then I found a few
alternate directions.

One thing that I hadn’t thought of is that the KDE environment is
‘stronger’ in this market with the Apple use of KDE components. 
I’ll see what I can do with KDE, after I complete my experiment with
WindowMaker.

Documenting my progress

I spent time today working on OpenDarwin again. Now that I have
a working network driver, it’s a lot more fun! I can now start to
download and install a wide range of Open Source to make it a more
complete and usable system.

One thing that I’ve been doing is spending some of the time documenting the work that I am doing to the OpenDarwin Wiki. They are running a copy of the MediaWiki
and I have to admit that I am very impressed with the
functionality. I’m just learning the interface and capabilities,
but it appears to be a very rich wiki with a lot of
functionality. I ended up writing this page today on Installing OpenDarwin x86 on Virtual PC 2004. I still have a lot to add, but it’s a good start.

I’m going to see if I can complete my CD ROM image tonight that will
contain the network driver and some other tools. I’m still
working through some details. I’ll keep documenting.

Experimenting with OpenDarwin … again!

A year or so ago I heard about the release of OpenDarwin v7.0.1 … the
Open Source project building on Apple’s Darwin project.  Darwin
is the core operating system beneath the popular OS X operating system
distribution.  At that same time I was starting to use Virtual PC
for all sorts of other operating systems and so I gave it a try. 
Well … it almost worked.  The OS installed, and after a little
configuration I even had X-Windows working, and a primitive window
manager.  The network driver … did not work.

I’ve spent some time, learned some things, and got some things
working.  With the recent Intel/Apple announcement, I figured that
I would get back into things …. just for the fun of it.  I’m
going to blog the various lessons and experiments that I perform. 
I created a new blog – OpenDarwin Experiences
… I’ll start to post some stuff tonight.  As of today I got the
network driver working with OpenDarwin v7.0.1 … I want to know if I
can get it to work with v7.2.1.  We’ll soon see!

Apple’s First Tablet PC

Well … that sure didn’t take too long! Here it is that I’m just
blogged about the fact that I can’t imagine that it’s too long before
Apple has a Tablet PC … and wham! It’s done! (Ok … sort
of!) One of my co-workers came across this post today … one of
the Tablet PC hackers out there got OS-X working on a Toshiba Tablet
PC. This whole Intel migration might just occur pretty quickly!

Installing Apple OS X operating system on a Tablet PC

Apple’s Developer Transition Kit offers information, sample code, software,
and hardware developers need to build Universal Binary applications to run on
Macs using Intel processors. As expected, people are also trying to install OS X
on Intel platform computers that they already own.

Charles Alexander installed OS X on his Toshiba Portege M200 Tablet PC. The
system runs. The digitizer functions. He’s run into issues with screen rotation,
networking, USB, etc. He writes on TabletPCBuzz.com,
“But with apple’s inkwell (http://www.apple.com/macosx/features/inkwell/) this thing is
really showing potential.”

I admit, I’m curious about this and would like to see this working. The
install process appears to be fairly complicated – certainly not an average
Apple or PC user experience for people. Nevertheless, a curiosity. [What is New]

More Peer to Peer Opportunities

As we continue to make progress on our next version of GoBinder at
Agilix Labs, I am continuing to look at all of the potential plug-ins that
might be attractive to students, and our customer base in
general.  One area that I am anxious to explore is Peer to Peer
solutions.  I am already looking at the Microsoft Peer to Peer SDK,
and have an initial project that we are going to complete.  Once
we have our first P2P plug-in, I want to create the next.  Phil,
as usual, has given me an idea of where to look next!

Distributed Back-up Systems.

I’ve been interested in distributed back-up systems for some time.
For example, I’d love to see a P2P client given to BYU students that
allows them to commit a percentage of their disk to a distributed
back-up system in exchange for that much storage on the overall system.
Rather than the University having to commit capital to a back-up system
for students files, excess direct-attached disk and software would
solve the problem.

I’ve also be enamored with erasure codes
for reliability. Using erasure codes would allow the distributed
back-up network to provide reliable storage in the face of a certain
percentage of nodes going down, leaving the network for some reason,
and so forth.

A couple of students in my Middleware class this semester picked
this theme up and did some further exploration. There were a couple of
items that caught my eye.

  • PStore
    is a secure P2P storage solution from some researchers at MIT. Overall,
    the feature set seems quite nice, but the code is not available and it
    doesn’t incorporate erasure codes as fas as I know.
  • DIBS is a similar idea written in python that does use erasure codes. The UI is something only a geek could love.

Apart from being genuinely useful in a campus environment where
its difficult to provide effective back-up solutions for even critical
files, this is an excellent example of a P2P network beyond mere “file
sharing” which has grown to have negative connotations. I’d love to see
the headline “BYU Embraces P2P Technology.”

[Phil Windley’s Technometria]

Skype … ready for prime-time

Years ago (wow … almost 10 years ago!) I was experimenting with voice and video over IP using products like WebPhone, CU-SeeMe, and NetMeeting
It was a blast … and all using 14.4kbps dial-up modems!  This is
what really drove me to upgrade modems through the 28.8kbps, and then
to the 56kbps modems.  All of these products seemed to fizzle
during the Tech Boom, and also went away during the Tech Crash.

Sometime during the last year I installed an early copy of Skype
and was impressed … it was pretty raw, IMHO, but it was on the right
track.  Well … as of a couple of months ago I upgraded and have
been continuing to track the progress.  Skype is now looking
really good … I am thoroughly impressed.

What really got me over the edge was using Skype with work.  At
Agilix Labs we are dealing with Universities that are all over the planet,
and I found that many of the schools from Asia are requesting all
“conference calls” to be done using Skype.  I had a call last week
that was over one hour and forty-five minutes long … with two people
in Singapore, one in California, and two of us in Utah.  It was
clear, and free.  I have now added Skype as a permanent service on
my desktop!

Agilix GoBinder and plug-ins

At Agilix Labs where I am working, we are about to introduce the second
generation of our GoBinder product.  GoBinder is a “digital
notebook” or “digital planner”.  It provides a variety of contact
management and binder/organizer functionality.  Our second
generation is a major rewrite of the product as we are moving
completely to a “plug-in” architecture.  With these changes we
will open up GoBinder to unlimited extensions and possibilities.

Now Agilix, and any developer, can create new tabs (or pages) within
GoBinder that will provide new functionality.  In fact, all of the
existing GoBinder functionality has been rewritten as plug-ins … so
GoBinder itself is truly becoming like an empty binder, providing the
basic structure to load and run plug-ins which provide all of the
end-user value.  I am really looking forward to the completion of
this version as it will open GoBinder as a true platform for
educational, business, and entertainment plug-ins.

While reading on-line I came across this great article by one of the
members of the Eclipse project.  It is about plug-in
architectures and many of the issues that have to be dealt with. 
It’s a great primer for anyone wanting to learn more about software
plug-ins and plug-in architectures.

On Plug-ins and Extensible Architectures [Slashdot:]