Voice & Video Streaming, Whiteboard and Desktop Sharing Available in Openfire

Installing Red5 plugin to my Openfire server and enabling it was a breeze using the Openfire  web control console.

Now, I am reading about Real Time Messaging Protocol, and ActiveX controls to embed Flash Media into .Net forms (axShockwaveFlash COM component that you can add to toolbox in Visual Studio).

The Jingle implementation that exists in Spark [...]

The Promise of Open Source for our Project

The XMPP protocol has many implementations in many projects, sometimes together with other protocols. Which implementation is the best to build up on.  Among c open source implementations listed, jabberd14 and jabberd2, latter seems to be more recent, more widely adopted, and hence have better community support,  so I played with jabberd2 for a while. Then [...]

Brief info about some Open Source Licences

I was initially thinking I would have to make my program open source if I was using GPL source. GPL requires you to make your source code available only if you are distributing your program. This is a loop-hole benefitting people developing server software for their own use. This loophole is later filled by AGPL, [...]

Standard Protocols, Libraries and APIs for Instant Messaging

I will be reading RFCs from IETF standardization committee to learn about the XMPP protocol. However there are preceding protocols to read about. For a few days you will be seeing short summaries from those protocols I will read. Later you may see some info about open source implementations of XMPP.

Twitter explosion a bubble (that will burst)?

Today I received two articles on research about twitter’s success from Karalyn through Bilumni group.

One study found that “more than 60 percent stopped using the free site a month after joining”, and the other article was mentioning exactly my question when I first saw a few status posts on Facebook  “Why would they want to [...]

Notes about C++/CLI syntax

Pointers vs Handles vs Native Types
^ similar to *
% similar to &

N* pn = new N; // allocate on native heap
N& rn = *pn; // bind ordinary reference to native object
R% rr = *hr; // bind tracking reference to gc-lvalueR^ hr = gcnew R; // allocate on CLI heap

Boxing, Unboxing:

Boxing implicit.

Unboxing explicit: need [...]

Logging the Birth of a new Web 2.0 Company

I hope, one day this blog becomes history recorded while history being made.