<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-27702549</id><updated>2024-03-14T19:18:32.591+01:00</updated><category term="XMPP"/><category term="Jingle"/><category term="Presence"/><category term="Instant messaging"/><category term="Digital identity"/><category term="Conversation space"/><category term="VOIP"/><category term="Addressing"/><category term="Session signaling"/><category term="Social network"/><category term="IPBX"/><category term="Publish Subscribe"/><category term="Digital reputation"/><category term="Phone system"/><category term="Call control"/><category term="Geo Location"/><category term="SIP"/><title type='text'>antecipate</title><subtitle type='html'>anything real-time communication architecture...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://antecipate.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27702549/posts/default?alt=atom'/><link rel='alternate' type='text/html' href='http://antecipate.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/27702549/posts/default?alt=atom&amp;start-index=26&amp;max-results=25'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>111</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-27702549.post-6822015993576264288</id><published>2006-12-16T10:22:00.000+01:00</published><updated>2006-12-16T10:27:46.787+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Presence"/><category scheme="http://www.blogger.com/atom/ns#" term="XMPP"/><title type='text'>Basic instincts</title><content type='html'>&lt;p&gt;What an interesting statement issued &lt;a title=&quot;Live Services&quot; href=&quot;http://blog.jabber.com/filaments/2006/12/15/live-services/&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt; after yet another superficial interpretation of the well known and long identified dual model for IT applications distribution.&lt;/p&gt;&lt;blockquote&gt;At present, there is no one company covering these issues comprehensively. Microsoft must build scalable presence, Google must build trust. At Jabber, Inc. we&#39;re watching this looming battle with the inherent interest of an &lt;strong&gt;arms dealer&lt;/strong&gt;.&lt;/blockquote&gt;&lt;p&gt;The author is by the way Jabber Inc&#39;s public relations person. The actual issues referred to in the post are&lt;/p&gt;&lt;ul&gt;&lt;li&gt;The inherent need for a high trust level that must come associated with any application service provider.&lt;/li&gt;&lt;li&gt;The scalability of the distribution system&#39;s architecture to support the service.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;I somewhat agree that presence is called to play an increasing role in many upcoming applications, be they used in an ASP or edge model. But this is certainly not the unique constraint that one needs to consider for building a successful ASP infrastructure. Generic reliability, graceful degraded functions, high availability and self healing are just a few of the basic needs for a proper scaling architecture. Real time oriented data services will certainly also play a role. In that respect, Google probably has an edge.&lt;br /&gt;On the other front, I am not certain any of the two contenders can pretend to inspire a sufficient trust level. But, contrary to infrastructure, this is not a technical matter.&lt;/p&gt;&lt;p&gt;To conclude, although I have unfortunately observed several times that many in the PR world often associate “&lt;em&gt;public&lt;/em&gt;” with “&lt;em&gt;dummies&lt;/em&gt;”, I find rather curious to compare carrots (the illusive trust level of a corporation) and apples (the forbidden fruit of seamless scalability). More interestingly, I am wondering if the author is not falling into that category of people spending 5 months of their year&#39;s time in front of a television or a computer. Beyond the natural mental mimetism which results from trying to penetrate DoD contractors defenses and sell them presence, too much exposure to WoW, &quot;&lt;em&gt;GI Jane&lt;/em&gt;&quot;, [&lt;em&gt;insert here any other B TV series, video game or reality show&lt;/em&gt;] is the only rational explanation I could find to why the inherent interests of this company should be those of an &quot;&lt;em style=&quot;font-weight: bold;&quot;&gt;arms dealer&lt;/em&gt;&quot; when the context is &quot;&lt;em style=&quot;font-weight: bold;&quot;&gt;live&lt;/em&gt;&quot; services…&lt;/p&gt;&lt;span class=&quot;technoratitag&quot;&gt;Technorati Tags: &lt;a href=&quot;http://technorati.com/tag/xmpp&quot; rel=&quot;tag&quot;&gt;XMPP&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/jabber&quot; rel=&quot;tag&quot;&gt;Jabber&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/presence&quot; rel=&quot;tag&quot;&gt;Presence&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/antecipate&quot; rel=&quot;tag&quot;&gt;Antecipate&lt;/a&gt;&lt;/span&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27702549/posts/default/6822015993576264288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27702549/posts/default/6822015993576264288'/><link rel='alternate' type='text/html' href='http://antecipate.blogspot.com/2006/12/basic-instincts.html' title='Basic instincts'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-27702549.post-3423791030322330251</id><published>2006-12-15T10:22:00.000+01:00</published><updated>2006-12-15T11:21:54.324+01:00</updated><title type='text'>Google Mail and Talk outage</title><content type='html'>&lt;p&gt;Even Google is not king of 5 nines reliability...&lt;/p&gt;&lt;p&gt;Around 10:15 am (Central Europe time) GMail started spitting out &quot;&lt;EM&gt;Server Error We&#39;re sorry, but Gmail is temporarily unavailable. We&#39;re currently working to fix the problem -- please try logging in to your account in a few minutes.&lt;/EM&gt;&quot; POP access was also timing out from standard email client. At the same time logging onto GTalk would lead to contact lists in error&lt;/p&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;iq type=&quot;error&quot; id=&quot;aacca&quot; to=&quot;jlseguineau@gmail.com/psi100C6E2E&quot;&amp;gt;&amp;lt;/iq&amp;gt;&lt;br /&gt;  &amp;lt;query xmlns=&quot;jabber:iq:roster&quot;&amp;gt;&lt;br /&gt;    &amp;lt;error type=&quot;wait&quot; code=&quot;500&quot;&amp;gt;&lt;br /&gt;      &amp;lt;internal-server-error xmlns=&quot;urn:ietf:params:xml:ns:xmpp-stanzas&quot;/&amp;gt;&lt;br /&gt;    &amp;lt;/error&amp;gt;&lt;br /&gt;  &amp;lt;/query&amp;gt;&lt;br /&gt;&amp;lt;/iq&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Around 10:30 the contact list access was re-established, and normal operations resumed on GTalk. But GMail was still unaccessible. Only towards 10:42 did it come back to a pallid life, but even at that time some function of the interface were spitting operational errors. UI functionality came back to normal around 10:45, with SMTP out re-established around 10:47, but at the time SMTP in was still not restored. In addition, the content of my &quot;sent Mail&quot; folder had disappeared... At 10:52 SMTP in was restored and I was able to receive some earlier test messages. Still, not all of them, as they were held back on their originating server following the outage, waiting to be retried later. At 10:57 the content of my my &quot;sent Mail&quot; folder re-appeared. And at around 11:02 the service was restored to its normal working state. In the end, the recovery was well orchestrated, and Google has certainly put some thought behind its procedure. Every external access was degraded gracefully, be it POP/IMAP, web UI or XMPP. Similarly, the service came back to life gradually, without spike, with different functions being restored independently. This incident brings to light some of the architectural options they took, and show how their messaging infrastructure is integrated.&lt;/p&gt;&lt;p&gt;In particular, contact lists are definitively shared between mail and instant messaging, which is why GTalk showed partial service outage when the contact list service was not operational. It also mean that Google could very easily come up with a presence enabled address book where end users could aggregate their contacts.&lt;/p&gt;&lt;p&gt;In the end, although I experienced a mere 40 minutes of inconvenience, the service was restored to its full capacity through what look like an entirely automated process. Lesson to be learned by some would be web 2.0 entrepreneurs&amp;hellip;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27702549/posts/default/3423791030322330251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27702549/posts/default/3423791030322330251'/><link rel='alternate' type='text/html' href='http://antecipate.blogspot.com/2006/12/google-mail-and-talk-outage.html' title='Google Mail and Talk outage'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-27702549.post-873885102274031889</id><published>2006-12-14T17:22:00.000+01:00</published><updated>2008-11-19T02:04:00.712+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Presence"/><category scheme="http://www.blogger.com/atom/ns#" term="SIP"/><category scheme="http://www.blogger.com/atom/ns#" term="XMPP"/><title type='text'>Translating between otherwise incompatible networks</title><content type='html'>&lt;p&gt;This is the most common definition given of a gateway in the telecommunication context:&lt;/p&gt;&lt;blockquote&gt;A gateway is node that translates between two otherwise incompatible networks or network segments. Gateways perform code and protocol conversion to facilitate traffic between different architectures.&lt;/blockquote&gt;&lt;p&gt;On the ground of this definition, the application that IBM has built on its Websphere J2EE server for Sametime is effectively a gateway. For that exact same reason, I believe that a very substantial &lt;a title=&quot;What if IBM did this...&quot; href=&quot;http://mikeg.typepad.com/perceptions/2006/12/what_if_ibm_did.html&quot; target=&quot;_blank&quot;&gt;leap of faith&lt;/a&gt; is required to envisage that it could lead to a multi-protocol presence server.&lt;br /&gt;Fom the information available, the gateway is an application build on the JSR-000116 SIP Servlet API. It is in its way following a similar architecture of what IBM tout as the Websphere Presence Server. The SIP Servlet API is an attempt at leveraging developers&#39; knowledge of HTTP web containers and extending it to SIP. On paper this is a sensible idea. In practice it has a few drawbacks.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;First, it is entirely based on the SIP protocol, which means that applications built on top of this technology will be SIP applications. As such, the SIP servlets are designed to process SIP requests and return SIP responses.&lt;br /&gt;That somewhat restrict the scope, as each network protocol has very specific characteristics which are rarely though of as &quot;universal&quot;. Moreover, not every presence protocol uses a request/response paradigm in the way SIP does. XMPP for example uses simple notification packets to signal modification in presence sates, without requiring these packets to be answered.&amp;nbsp; In that respect, it becomes more difficult to mold XMPP into a servlet paradigm in the way it was possible with SIP. Consequently, the advantages expected from a common programming paradigm become somewhat blurred.&lt;/li&gt;&lt;li&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1qt91CmZB0IyD9v3IkSF15tkS_pzIfXO8s-daS9t_nhWwvQsKTE1O8XmkEzCxwNgKcsUe_OpWPL0QCq5RCsZoCYZwA3uQZJ_u97YySJPGcSPK6TxBsxfF9l5F-Nny90MTVQmO/s1600-h/J2EEvsRTC.png&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5008418910228882882&quot; style=&quot;FLOAT: right; MARGIN: 0pt 0pt 10px 10px; CURSOR: pointer&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1qt91CmZB0IyD9v3IkSF15tkS_pzIfXO8s-daS9t_nhWwvQsKTE1O8XmkEzCxwNgKcsUe_OpWPL0QCq5RCsZoCYZwA3uQZJ_u97YySJPGcSPK6TxBsxfF9l5F-Nny90MTVQmO/s320/J2EEvsRTC.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; Second, it relies on a J2EE server to run. One can argue that it is a proven robust architecture. I would simply say that J2EE servers were not invented to provide solutions to real-time communications problems, but rather to bring solution to transactional application problems in the enterprise. The table&amp;nbsp;herewith summarizes the differences between the two contexts.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;All in all, if the IBM gateway had been implemented using a more appropriate application server such as a JSR 22 JAIN SLEE API implementation, I would have been tempted to take the leap of faith. Unfortunately, this gateway architecture prohibits any use beyond bridging between SIP and other protocols. To be fair, the same inability applies to the equally &lt;a title=&quot;Federate to Standalone&quot; href=&quot;http://blog.jabber.com/filaments/2006/12/08/this-gets-at-the-concept-of-decoupling-presence-from-any-one-application-so-that-no-application-owns-presence-but-each-uses-it-to-publish-and-subscribe-to-live-dataextended-to-an-ibm-shop-deploy-any-x/&quot; target=&quot;_blank&quot;&gt;shortsighted approach&lt;/a&gt; taken by Jabber Inc. A solution that only sees the world through the eyes of a particular protocol will always leave us far from what is necessary to build a multi-protocol presence server. For the simple reason presence encompasses more than just protocols&amp;hellip;&lt;/p&gt;&lt;span class=&quot;technoratitag&quot;&gt;Technorati Tags: &lt;a href=&quot;http://technorati.com/tag/xmpp&quot; rel=&quot;tag&quot;&gt;XMPP&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/sip&quot; rel=&quot;tag&quot;&gt;SIP&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/presence&quot; rel=&quot;tag&quot;&gt;Presence&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/antecipate&quot; rel=&quot;tag&quot;&gt;Antecipate&lt;/a&gt;&lt;/span&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27702549/posts/default/873885102274031889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27702549/posts/default/873885102274031889'/><link rel='alternate' type='text/html' href='http://antecipate.blogspot.com/2006/12/translating-between-otherwise.html' title='Translating between otherwise incompatible networks'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1qt91CmZB0IyD9v3IkSF15tkS_pzIfXO8s-daS9t_nhWwvQsKTE1O8XmkEzCxwNgKcsUe_OpWPL0QCq5RCsZoCYZwA3uQZJ_u97YySJPGcSPK6TxBsxfF9l5F-Nny90MTVQmO/s72-c/J2EEvsRTC.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-27702549.post-4466881863517258116</id><published>2006-12-13T17:52:00.000+01:00</published><updated>2006-12-13T17:54:26.193+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Presence"/><category scheme="http://www.blogger.com/atom/ns#" term="Publish Subscribe"/><title type='text'>Ready for personal presence solutions?</title><content type='html'>&lt;p&gt;Mike Gotta &lt;a title=&quot;Windows Presence Platform?&quot; href=&quot;http://mikeg.typepad.com/perceptions/2006/12/windows_presenc.html&quot; target=&quot;_blank&quot;&gt;had a dream&lt;/a&gt;: a presence aggregator service on every Windows workstation. If Microsoft could execute on this excellent idea, this would bring them back to the forefront of the individual applications scene.&lt;/p&gt;&lt;p&gt;As in most disruptive changes, the issue will certainly not come from the technology side. What Mike calls a &quot;&lt;em&gt;headless presence client aggregator&lt;/em&gt;&quot; is nothing more than a publish/subscribe broker where address handles are used as topics... I think that technically, it can be implemented in no time. If this service is aggregating presence information at a client level, the required processing power and memory footprint can be kept very low. A documented API would allow both applications and &quot;&lt;em&gt;watcher&lt;/em&gt;&quot; clients to subscribe or publish information to the common presence aggregator, ending up in a fully layered architecture that could benefit any application running on the workstation. The secret here would be to keep it simple.&lt;/p&gt;&lt;p&gt;The unknown lies in the incontrollable urge Microsoft always exhibit to &quot;&lt;em&gt;control the world&lt;/em&gt;&quot; when adding feature to its flagship products. For this aggregator to succeed, it would have to be open…&lt;/p&gt;&lt;ul&gt;&lt;li&gt;If this presence aggregator imposes a particular communication protocol, such as the RTC flavor of SIP/SIMPLE, then the adoption would be severely impaired. On the contrary, if the aggregator is open to other communication protocols, and provide by default both an RTC and an XMPP transport, Microsoft would be sending a very strong signal to the industry.&lt;/li&gt;&lt;li&gt;If the rivalries between different Microsoft line of products were ironed out and they agreed to use this service rather than creating their own version of a presence aggregator, they would certainly be sending a strong trust signal to their user base. And as the API would be publicly documented they would not be accused of creating an unfair advantage for themselves.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;In the end, there are many &quot;&lt;em&gt;if&lt;/em&gt;&quot; for a somewhat obvious and rational solution. This period of the year is always full of dreams and whishes. In this case, I am certain the model would work, but would Micosoft be rational and open?&lt;/p&gt;&lt;span class=&quot;technoratitag&quot;&gt;Technorati Tags: &lt;a href=&quot;http://technorati.com/tag/presence&quot; rel=&quot;tag&quot;&gt;Presence&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/antecipate&quot; rel=&quot;tag&quot;&gt;Antecipate&lt;/a&gt;&lt;/span&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27702549/posts/default/4466881863517258116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27702549/posts/default/4466881863517258116'/><link rel='alternate' type='text/html' href='http://antecipate.blogspot.com/2006/12/ready-for-personal-presence-solutions.html' title='Ready for personal presence solutions?'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-27702549.post-6759601622071128035</id><published>2006-12-13T14:35:00.000+01:00</published><updated>2008-11-19T02:04:01.013+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Instant messaging"/><category scheme="http://www.blogger.com/atom/ns#" term="XMPP"/><title type='text'>Speaking of cluetards...</title><content type='html'>&lt;p&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz_Jk2THlIWI0ojIDiSoJ_4BElPcvO-8u2uDX_yjDGyt0RlSfM8V_5mJudT5wP0tbSB0OWvs3XMOA0EXPVjxEQncgMuH54sz4wuY6PI-6MX0ObkRfSENlpzXYQ3gI_rS2aLek8/s1600-h/zzzzzz7654159.jpg&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5008004987050698146&quot; style=&quot;margin: 0px 10px 10px 0px; float: left;&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz_Jk2THlIWI0ojIDiSoJ_4BElPcvO-8u2uDX_yjDGyt0RlSfM8V_5mJudT5wP0tbSB0OWvs3XMOA0EXPVjxEQncgMuH54sz4wuY6PI-6MX0ObkRfSENlpzXYQ3gI_rS2aLek8/s320/zzzzzz7654159.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;Have you notice the drums roll and trumpeting around the latest Sametime &lt;a href=&quot;http://www.marketwire.com/mw/release_html_b1?release_id=192209&quot; target=&quot;_blank&quot;&gt;interoperability announcement&lt;/a&gt;? I always find it entertaining to witness how incumbents can turn a failure to respond to their customers wishes into a world saving progress without even a blush!&lt;/p&gt;&lt;p&gt;At the end of the summer of 2004, I had the opportunity to see IBM in action at a workshop held by the &lt;a title=&quot;Financial Service Instant Messaging Association&quot; href=&quot;http://www.financialim.org/&quot; target=&quot;_blank&quot;&gt;Financial Service Instant Messaging Association&lt;/a&gt; on the subject of IM interoperability. FIMA had been worried very early on by the disparity of instant messaging protocols, both in the public and the enterprise IM space. So they set to give their least common denominator &lt;a title=&quot;FIMA Interoperability Definition&quot; href=&quot;http://www.financialim.org/FIMA%20Interop%20Definition%201.0%20final.pdf&quot; target=&quot;_blank&quot;&gt;functional definition&lt;/a&gt; of interoperability, which when you think of it is not asking for the moon…&lt;br /&gt;At the workshop, vendor presented their views, and it all went smoothly until the chair of the &lt;a title=&quot;XMPP Standards Foundation&quot; href=&quot;http://www.xmpp.org/&quot; target=&quot;_blank&quot;&gt;Jabber Software Foundation&lt;/a&gt; asked IBM why they wanted to support the still unfinished SIMPLE protocol as a federation protocol rather than XMPP which was already stable and widely used alongside Sametime in the financial industry.&lt;br /&gt;Anyone either business savvy or a little familiar with Sametime&#39;s technical architecture would have though along the same lines. From an architecture standpoint, the multiplexers, community hubs and community server applications of sametime, with their permanent TCP links, can be functionally mapped one to one with XMPP client connectors, session managers and service components. From a business perspective, federating the existing large financial industry&#39;s Sametime islands with the expanding XMPP footprint would have help IBM keep an edge against the nascent Microsoft LCS expansion.&lt;br /&gt;Instead, we were granted a flame from the IBM representative in favor of SIMPLE which was more typical of a Gorilla&#39;s behavior than a business representative:&lt;/p&gt;&lt;blockquote&gt;If challenged by a younger or even by an outsider male, a silverback [&lt;em&gt;Silverbacks are the strong, dominant troop leaders&lt;/em&gt;] will scream, beat his chest, break branches, bare his teeth, then charge forward.&lt;/blockquote&gt;&lt;p&gt;In short, SIMPLE was the way to go, and everyone not endorsing it was stupid and doomed to fail. Well, two years after, IBM announced interoperability with XMPP, which instantaneously guaranties secure and controlled communication with any XMPP server, including those at Google. They also announced interoperability with AOL, but funnily enough they do not specify what protocol they use. You maybe interested to know that AOL offers both an LCS flavor of SIMPLE and XMPP to enterprises for federation with AIM. As there is no mention of interoperability with LCS in the Sametime announcement, it would be interesting to have a clearer insight on what they IBM is using for interconnecting with AOL. As to Yahoo!, well it is always a little difficult to have anything but a fuzzy statement from these guys. Anyway, the announcement said federation between Sametime and Yahoo messenger is on the &quot;&lt;em&gt;road map&lt;/em&gt;&quot;.&lt;/p&gt;&lt;p&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNOJ4xhhCJDg8MVZ6DnrNfCbrkCG_7fHqyt7GOBjWx9iMKsOUAWH35paIZAxMNjCVAw4Q9Sy8PD-dW6ot_jtpSMROgTaRPirbHYYoeA9uz3LDC6OgD4-FWmgDgyt5dpsWxOWTs/s1600-h/zzzzazzdggg60.jpg&quot;&gt;&lt;img id=&quot;BLOGGER_PHOTO_ID_5008006404389905842&quot; style=&quot;margin: 0px 10px 10px 0px; float: left;&quot; alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNOJ4xhhCJDg8MVZ6DnrNfCbrkCG_7fHqyt7GOBjWx9iMKsOUAWH35paIZAxMNjCVAw4Q9Sy8PD-dW6ot_jtpSMROgTaRPirbHYYoeA9uz3LDC6OgD4-FWmgDgyt5dpsWxOWTs/s320/zzzzazzdggg60.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;Ken Camp came up with a &lt;a title=&quot;Don’t be a Cluetard&quot; href=&quot;http://ipadventures.com/?p=1454&quot; target=&quot;_blank&quot;&gt;nice and illustrative contraction&lt;/a&gt; to apply to people unable to spot the appropriate answer to end-users&#39; aspirations, cluetards…  In this case, IBM is only different from the average by the size, just a large cluetard. If I were a financial Sametime customer, I would claim compensation for having been treated this way and left longing for so many years.&lt;br /&gt;More importantly, this episode illustrates once again how large incumbent IT vendors are blind to real users&#39; needs, when they are not in line with their core business. IBM business is in selling servers, not in providing communication between peoples. I find it amazing that a pure technical choice made by some ex-Ubique geek ended up depriving an important business community of an easy and beneficial way to conduct their business with small firms or other institutions.&lt;/p&gt;&lt;p&gt;Beyond this, Giacomo is in my opinion &lt;a title=&quot;Google and IBM pushing on Jabber: should we forget SIMPLE?&quot; href=&quot;http://the-presence-of-presence.blogspot.com/2006/12/google-and-ibm-pushing-on-jabber-should.html&quot; target=&quot;_blank&quot;&gt;asking the right question&lt;/a&gt;: should we forget SIMPLE? In a perfect world, I would certainly answer positively. In the real world, it will take some time in view of the interests at stake. Having been involved in designing applications federating both protocols, I certainly have a unique perspective on the strength and weaknesses of each of them. From a technical standpoint, my only observation is that SIMPLE simply lacks the simplicity needed for a wide adoption.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Except the Microsoft LCS there is no SIMPLE based instant messaging and presence (IMP) application in service outside the telecom industry. Anybody having looked closely at the actual protocol used by LCS will agree that it&#39;s actual compliance with SIMPLE stops short after the first SERVICE packet. Microsoft has leaned the hard way that SIMPLE was not ready for IMP, and has been obliged to supplement the lack of the protocol with LCS own extensions. Such things as multi client instances, message sessions, contact lists management, preferences, multi user conferencing are notably absent from the specification and have partially been implemented by Microsoft using non-standard extensions.&lt;/li&gt;&lt;li&gt;From a user agent perspective, the closest to a &quot;standard&quot; SIMPLE client implementation is the Counterpath&#39; eyebeam softphone and it XLite derivative. Their development team deserves the greatest respect for having incessantly been trying to accommodate the ever changing scope of XCAP, and the various contact lists management options that must be part of a &quot;workable&quot; SIMPLE solution. But while doing this, they had no time to automate the status change to &quot;on the phone&quot; when a SIP call was taking place…&lt;/li&gt;&lt;li&gt;From a standard stand point, those who have red the 2500 plus pages from the &lt;a title=&quot;3GPP Specifications&quot; href=&quot;http://www.3gpp.org/specs/specs.htm&quot; target=&quot;_blank&quot;&gt;3GPP&lt;/a&gt; describing the use of SIMPLE for presence are well aware that, for example, list services, XCAP and a stable definition of rich PIDF are on the critical path for delivering the service as expected by the IMS architecture. XCAP is probably the most blatant example of wheel re-invention in this industry, where the oversized ego of the author is holding back an entire industry. More importantly, if one look at the SIMPLE RFCs and drafts authors, one can quickly infer that the standardization process is done by a vendor led consortium. As I have &lt;a title=&quot;An IM game of Go&quot; href=&quot;http://antecipate.blogspot.com/2006/07/im-game-of-go.html&quot; target=&quot;_blank&quot;&gt;said before&lt;/a&gt;, almost every vendor led consortium has failed to impose any long lived interoperability standard on the Internet. I am afraid SIMPLE is another one of them, and it is time to realize it…&lt;/li&gt;&lt;li&gt;Finally, there is the complexity of SIMPLE. It makes it difficult to grasp by the average application developer outside those versed in &quot;voice over…&quot;. When adding together the rather rigid framework provided by SIMPLE and the vast differences in interpretations by various implementers, it makes this protocol look &quot;elitist&quot; when compared to XMPP. As I mentioned above, having designed and implemented converged systems supporting those two protocols simultaneously, I can vouch that any application programmer can grasp how XMPP works; the same is not true from SIMPLE.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;As Ken &lt;a title=&quot;In a word - Simplify&quot; href=&quot;http://www.realtime-unifiedcommunications.com/practical_pointers/2006/12/in_a_word_simplify.htm&quot; target=&quot;_blank&quot;&gt;put it&lt;/a&gt;, simplicity and elegance alway make winners and losers. Simplicity is unfortunately not the first quality of SIMPLE. As a result, it has not seen mainstream adoption by web application developers which are instead turning to XMPP. That said, SIMPLE will not go away easily in view of the heavy investments made by many cluetards. Unfortunately this state of affairs will help maintain the silo divide between the telecom and the internet worlds. &lt;/p&gt;&lt;p&gt;The term &quot;&lt;em&gt;elegance&lt;/em&gt;&quot; finds its origin in the Latin &quot;&lt;em&gt;eligere&lt;/em&gt;&quot; which also gave the derived term &quot;&lt;em&gt;election&lt;/em&gt;&quot;. In fashion as in real life, elegance implies making a choice. In the Sametime case, it was between remaining &lt;strong&gt;I&lt;/strong&gt;ncredibly &lt;strong&gt;B&lt;/strong&gt;lind and &lt;strong&gt;M&lt;/strong&gt;ediocre, or working at solving real end-users pain points. You can guess what choice was made…&lt;/p&gt;&lt;span class=&quot;technoratitag&quot;&gt;Technorati Tags: &lt;a href=&quot;http://del.icio.us/jlseguineau/xmpp&quot; rel=&quot;tag&quot;&gt;XMPP&lt;/a&gt;, &lt;a href=&quot;http://del.icio.us/jlseguineau/jabber&quot; rel=&quot;tag&quot;&gt;Jabber&lt;/a&gt;, &lt;a href=&quot;http://del.icio.us/jlseguineau/sip&quot; rel=&quot;tag&quot;&gt;SIP&lt;/a&gt;, &lt;a href=&quot;http://del.icio.us/jlseguineau/interoperability&quot; rel=&quot;tag&quot;&gt;Interoperability&lt;/a&gt;, &lt;a href=&quot;http://del.icio.us/jlseguineau/antecipate&quot; rel=&quot;tag&quot;&gt;Antecipate&lt;/a&gt;&lt;/span&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27702549/posts/default/6759601622071128035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27702549/posts/default/6759601622071128035'/><link rel='alternate' type='text/html' href='http://antecipate.blogspot.com/2006/12/speaking-of-cluetards.html' title='Speaking of cluetards...'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz_Jk2THlIWI0ojIDiSoJ_4BElPcvO-8u2uDX_yjDGyt0RlSfM8V_5mJudT5wP0tbSB0OWvs3XMOA0EXPVjxEQncgMuH54sz4wuY6PI-6MX0ObkRfSENlpzXYQ3gI_rS2aLek8/s72-c/zzzzzz7654159.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-27702549.post-3195570797787506406</id><published>2006-12-02T13:14:00.000+01:00</published><updated>2006-12-02T13:17:56.278+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Geo Location"/><category scheme="http://www.blogger.com/atom/ns#" term="Presence"/><category scheme="http://www.blogger.com/atom/ns#" term="Publish Subscribe"/><category scheme="http://www.blogger.com/atom/ns#" term="XMPP"/><title type='text'>Maps of every country unite!</title><content type='html'>&lt;p&gt;Some time ago, I was researching XMPP presence indicators that could be embedded into a web or blog page. This is how I came across &lt;a href=&quot;http://jobble.org/map&quot; target=&quot;_blank&quot;&gt;Jobble&lt;/a&gt;, a Google maps and XMPP presence mashup. I knew of other similar services, such as &lt;a href=&quot;http://ralphm.net/world?language=en&quot; target=&quot;_blank&quot;&gt;Jabber World Map&lt;/a&gt;, &lt;a href=&quot;http://map.butterfat.net/&quot; target=&quot;_blank&quot;&gt;Jabber Google Map&lt;/a&gt; and &lt;a href=&quot;http://www.epigoon.com/maps/&quot; target=&quot;_blank&quot;&gt;Talk Maps&lt;/a&gt;. They all provide the same kind of information: a map with the presence state representation of online XMPP users. For some reason, I prefer the way the Jobble site presents the information. But it is only a matter of taste.&lt;/p&gt;&lt;p&gt;As I was toying with these different services, it appeared to me that they were used by different demographics, which were themselves geographically concentrated. For example, Jobble, which is a Polish project, has a vast majority of subscribers from north-eastern Europe. The same applies to Jabber World Map which is coming from the Netherlands. Talk Maps has a slight majority of users in Europe, but overall users are thinly spread. Curiously, north-american users don&#39;t seem to fancy this kind of service&amp;hellip;&lt;br /&gt;My second observation was that those of my contacts using these services were scattered on several separate maps. I would have liked to have them on the same map instead. This is how I thought of federating XMPP maps.&lt;/p&gt;&lt;p&gt;Putting people on a map is a way to make them feel closer, and somehow participate in a feeling of community. But when these communities do not intersect, the chances to communicate and establish new relationships remain low. I have discussed earlier why a closed community would ultimately be less sticky than an open one, and looking carefully at these services shows they somehow act as closed communities. I think that the choice of registering to a particular map service must only be governed by the features that can be derived from the user presence, and not from the presence collection itself. For example, someone may prefer the way Jabber World Map show online users when the mouse hovers above a symbol, other the traditional point and click approach of Google Maps found in Talk Maps. Furthermore, someone may want to develop a similar service using Yahoo flash based maps, to be able to add some overlays.&lt;/p&gt;&lt;p&gt;Unfortunately, the ways these services are implemented today only lead to a walled garden result. Each service is built around its own data store and does not communicate with the rest of the world. Furthermore, they only allow static geo-location mapping, leaving out mobile devices or traveling users. Thinking of it, it is not that difficult to modify these services and turn them into distributed geo-location providers. The base features I would expect of such services are summarized bellow:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Single registration and management point&lt;/strong&gt;. The options chosen for my geo-location information using a particular service may become available to other similar services without forcing me to register with each of them individually. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Static and dynamic geo-location data support&lt;/strong&gt;. I want to be able to specify either static longitude and latitude values for a fixed workstation, or have the service pick up this information dynamically from a particular client.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Privacy and information propagation control&lt;/strong&gt;. It may look strange to mention privacy amongst the expected features, as putting one&#39;s presence on a map is already revealing a lot. But I would expect the service to provide a way to control the propagation of these data outside the service through an appropriate combination of white and black lists.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Looking at possible implementation options, I believe we have to keep the current approach which exposes the service through a presence enabled bot. It has the immense advantage of being well understood by the average user. &lt;br /&gt;As a first step, the bot would need to be modified to understand the &lt;a title=&quot;Personal Eventing via Pubsub&quot; href=&quot;http://www.xmpp.org/extensions/xep-0163.html&quot; target=&quot;_blank&quot;&gt;Personal Eventing&lt;/a&gt; (PEP) extension notifications. This will cater for dynamic &lt;a title=&quot;User Geolocation&quot; href=&quot;http://www.xmpp.org/extensions/xep-0080.html&quot; target=&quot;_blank&quot;&gt;geo-location&lt;/a&gt; updates. As PEP implementation progress, the service will automatically get access to dynamic geo-location information as they are set on the end user device, and will be able to display it on the map along with the user&#39;s static data.&amp;nbsp; From an end user standpoint, this would also simplify the fine grain tuning of which piece of information is made available to the service directly at the PEP level.&lt;br /&gt;The bot could also be adapted to support PEP subscriptions. This would be appropriate in case the user&#39;s home server or the user profile does not allow an automatic subscription to PEP when someone subscribes to the user&#39;s presence information.&lt;br /&gt;Finally, the service itself would have to expose a &lt;a title=&quot;User Geolocation&quot; href=&quot;http://www.xmpp.org/extensions/xep-0080.html&quot; target=&quot;_blank&quot;&gt;user geo-location&lt;/a&gt; node as specified by the publish/subscribe &lt;a title=&quot;Publish-Subscribe&quot; href=&quot;http://www.xmpp.org/extensions/xep-0060.html&quot; target=&quot;_blank&quot;&gt;XMPP extension&lt;/a&gt;.&amp;nbsp; It would not be necessary to implement a full fledged publish/subscribe service, but rather make the service understand only the appropriate subset dealing with the http://jabber.org/protocol/geoloc namespace. Another map service interested to get geo-location information would then subscribe to this node and receive any published modification.&lt;/p&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;message from= &quot;map.montague.net&quot; to=&quot;map.capulet.com&quot;&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;event xmlns=&quot;http://jabber.org/protocol/pubsub#event&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;items node=&quot;n48ad4fj78zn38st734&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;item id=&quot;a1s2d3f4g5h6bjeh936&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;geoloc xmlns=&quot;http://jabber.org/protocol/geoloc&quot; xml:lang=&quot;en&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;country&amp;gt;Italy&amp;lt;/country&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;locality&amp;gt;Verona&amp;lt;/locality&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;lat&amp;gt;45.44&amp;lt;/lat&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;lon&amp;gt;10.996&amp;lt;/lon&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/geoloc&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/item&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/items&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;/event&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;addresses xmlns=&quot;http://jabber.org/protocol/address&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;address type=&quot;replyto&quot; jid=&quot;romeo@montague.net/orchard&quot;/&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;/addresses&amp;gt;&lt;br /&gt;&amp;lt;/message&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Another possible approach would be to make the service itself support presence subscriptions and have the geo-location information implemented in a PEP node.&amp;nbsp; This way the relationship between two map services would be entirely presence driven, enabling added control through presence states. For example, there would not be notification toward a service which does not appear available. This is important in period of maintenance, or can be used as a way to throttle down heavy traffic. Presence would also be used to propagate end user&#39;s availability states.&lt;/p&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;presence from= &quot;map.montague.net&quot; to=&quot;map.capulet.com&quot;&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;show&amp;gt;away&amp;lt;/show&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;addresses xmlns=&#39;http://jabber.org/protocol/address&#39;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;address type=&quot;replyto&quot; jid=&quot;romeo@montague.net/orchard&quot;&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;/addresses&amp;gt;&lt;br /&gt;&amp;lt;/presence&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;The end result would be a distributed geo-location information aggregation that could be leveraged through a standard and open protocol. Several local aggregators could be built by geographically close communities, but see their reach extended to the Internet as a whole because of the distributed design. From an end user stand point, there is not lock in, as it is possible to choose a service on the feature set offered and move to another service implementation without being forced to use yet another address handle. The combination of service based and PEP based filters would ensure a good level of privacy control.&amp;nbsp; And in the end my presence and geo-location information as seen by Jobble will be reflected on as Jabber World Map, Jabber Google Map and Talk Maps without forcing me to add a bot in my contact list for each different service.&lt;/p&gt;&lt;span class=&quot;technoratitag&quot;&gt;Technorati Tags: &lt;a href=&quot;http://technorati.com/tag/xmpp&quot; rel=&quot;tag&quot;&gt;XMPP&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/jabber&quot; rel=&quot;tag&quot;&gt;Jabber&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/presence&quot; rel=&quot;tag&quot;&gt;Presence&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/geo+location&quot; rel=&quot;tag&quot;&gt;Geo Location&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/publish+subscribe&quot; rel=&quot;tag&quot;&gt;Publish subscribe&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/social+network&quot; rel=&quot;tag&quot;&gt;Social network&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/antecipate&quot; rel=&quot;tag&quot;&gt;Antecipate&lt;/a&gt;&lt;/span&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27702549/posts/default/3195570797787506406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27702549/posts/default/3195570797787506406'/><link rel='alternate' type='text/html' href='http://antecipate.blogspot.com/2006/12/maps-of-every-country-unite.html' title='Maps of every country unite!'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-27702549.post-4183066032918407304</id><published>2006-11-30T13:51:00.000+01:00</published><updated>2006-11-30T19:23:05.017+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Instant messaging"/><category scheme="http://www.blogger.com/atom/ns#" term="XMPP"/><title type='text'>The six oldest new ideas in chat…</title><content type='html'>&lt;p&gt;Since I came across &lt;a title=&quot;The Six Biggest New Ideas In Chat&quot; href=&quot;http://www.techcrunch.com/2006/11/24/the-six-biggest-new-ideas-in-chat/&quot; target=&quot;_blank&quot;&gt;this post&lt;/a&gt;, I was looking for the proper illustration before coming back to it. In the end, the simplest and first impression is always the right one: &lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://photos1.blogger.com/x/blogger2/5397/3381/1600/159200/Cluetrain.jpg&quot;&gt;&lt;img style=&quot;margin: 10px 10px 10px 0px; float: left;&quot; alt=&quot;&quot; src=&quot;http://photos1.blogger.com/x/blogger2/5397/3381/320/731183/Cluetrain.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;this author does not have the slightest clue of what he is talking about…&lt;/p&gt;&lt;p&gt;First of all, he starts by being confused by the subtle difference between &quot;&lt;em&gt;chat&lt;/em&gt;&quot; and &quot;&lt;em&gt;instant messaging&lt;/em&gt;&quot;. In effect, most of the &quot;&lt;em&gt;exemplifying&lt;/em&gt;&quot; services or product he mentions are doing with instant messaging, and some of them offers multi user chat facilities. But instant messaging is not really news.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Interoperability&lt;/strong&gt;. Ever since the invention of the telephone, interoperability has been &lt;span style=&quot;font-weight: bold;&quot;&gt;the&lt;/span&gt; single requirement for any mediated communication system. In short we cannot decently consider this to be a new idea. Because of the early calcification forming into the innovative region of most corporate executives&#39; brain, we unfortunately face a &lt;a title=&quot;Walled gardens redux&quot; href=&quot;http://antecipate.blogspot.com/2006/10/walled-gardens-redux.html&quot; target=&quot;_blank&quot;&gt;walled garden&lt;/a&gt; &lt;a title=&quot;IM interoperability: it’s not an IM issue&quot; href=&quot;http://antecipate.blogspot.com/2006/07/im-interoperability-its-not-im-issue.html&quot; target=&quot;_blank&quot;&gt;landscape&lt;/a&gt; for &lt;a title=&quot;An IM game of Go&quot; href=&quot;http://antecipate.blogspot.com/2006/07/im-game-of-go.html&quot; target=&quot;_blank&quot;&gt;instant messaging&lt;/a&gt; (amongst &lt;a title=&quot;VoIP is a series of tubes...&quot; href=&quot;http://antecipate.blogspot.com/2006/11/voip-is-series-of-tubes.html&quot; target=&quot;_blank&quot;&gt;other things&lt;/a&gt;). So suddenly discovering that &quot;&lt;em&gt;clearly, open standards are here to stay&lt;/em&gt;&quot; is not properly visionary. Well as they say in China, &quot;&lt;em&gt;when the wise man point to the moon, the fool only sees the finger&lt;/em&gt;&quot;.&lt;br /&gt;As a passing remark, unless I am mistaking, Trillian, Gaim, Adium and Miranda are multi protocol instant messaging client applications, not &quot;&lt;em&gt;services&lt;/em&gt;&quot;.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;In-Browser Chat&lt;/strong&gt;. This one is misleading because of the confusion between chat and instant messaging. But a simple search on the term chat will bring back 551,000,000 results which tends to indicate that chat has been in the news for quite some time. And when you carefully look at the results, you will find that many point to in-browser chat for so called &quot;&lt;em&gt;adults&lt;/em&gt;&quot; services. But isn&#39;t this the oldest business in the world?&lt;br /&gt;There are a number of browser based instant messaging clients which are trying to solve the interoperability issues mentioned above. For the same reasons that lead to the ineluctable disappearance of communication silos, only those services that rely on open protocols will remain. At that point in time, the end user will have the choice of installing a standard based client application on its workstation or use the same application hosted at a provider. The debate between hosted and non-hosted application has been part of the IT landscape ever since its beginning. This is not new either.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Location Based Chat&lt;/strong&gt;. Geo location services have existed in mobile phone services since the early days of GSM. Before the web 1.0 bubble, some vendors were even touting geo location as &quot;&lt;em&gt;killer application&lt;/em&gt;&quot;. And it is still part of several mobile application services trying to bring contextual search to road warriors.&lt;br /&gt;As I &lt;a title=&quot;Presence and going places&quot; href=&quot;http://antecipate.blogspot.com/2006/11/presence-and-going-places.html&quot; target=&quot;_blank&quot;&gt;explained earlier&lt;/a&gt;, geo location can participate in bringing a sensation of &quot;&lt;em&gt;place&lt;/em&gt;&quot; into mediated communication. But &lt;a title=&quot;Visibility, Awareness, and Accountability&quot; href=&quot;http://antecipate.blogspot.com/2006/11/visibility-awareness-and-accountability.html&quot; target=&quot;_blank&quot;&gt;initial research&lt;/a&gt; on the subject dates back to the mid nineties. It is fair to say that most of the research was concerned about &quot;virtual reality&quot; worlds at the time. Obviously, instant messaging was not yet considered mainstream. This simply re-enforce the length of the road leading from ideas to their applications in different domains, but this has always been the case.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Flexible Identities&lt;/strong&gt;. A quick look at &lt;a title=&quot;faceted identity != multiple personas&quot; href=&quot;http://many.corante.com/archives/2003/10/13/faceted_identity_multiple_personas.php&quot; target=&quot;_blank&quot;&gt;this post&lt;/a&gt; will convince you that multiple personae have one of the longest research histories in the context of the Internet. You will also notice that there is a subtle distinction between &quot;&lt;em&gt;multiple personae&lt;/em&gt;&quot; and &quot;&lt;em&gt;multiple facets&lt;/em&gt;&quot; of &lt;a title=&quot;The Descartes identity&quot; href=&quot;http://antecipate.blogspot.com/2006/09/descartes-identity.html&quot; target=&quot;_blank&quot;&gt;one&#39;s identity&lt;/a&gt;. The same as between Doctor Jekyll and Mister Hide…&lt;br /&gt;As a remark, the provided examples only implement precepts from the &lt;a title=&quot;The Palay Group&quot; href=&quot;http://www.parlay.org/en/specifications/&quot; target=&quot;_blank&quot;&gt;now defunct&lt;/a&gt; Presence and Availability Management forum on how granular presence was to be used to manage communication address handles, and when thinking of it, all the call forwarding features available in a PBX were already a way to &quot;&lt;span style=&quot;font-style: italic;&quot;&gt;separate your private and professional faces&lt;/span&gt;&quot;. After ten years of &quot;&lt;span style=&quot;font-style: italic;&quot;&gt;converged communication&lt;/span&gt;&quot; talks, applying the same principles to instant messaging should not come as a real surprise.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Contextual Chat&lt;/strong&gt;. In this case we are really talking about chat. This section presents a blurred mix of two different concepts. On one end there is the chat room client who can be embedded on different web pages, such as blog posts, and provide a fixed context for discussion. On the other end we have the &quot;&lt;em&gt;virtual presence&lt;/em&gt;&quot; clients as browser&#39;s add-in which will work on any web page. The &lt;a title=&quot;Virtual Presence Bibliography&quot; href=&quot;http://www.virtual-presence.org/publications.html&quot; target=&quot;_blank&quot;&gt;idea&lt;/a&gt; of being instantly aware of other users reading the same web page emerged early in the history of the Web. Implementation projects &lt;a title=&quot;Virtual Presence history&quot; href=&quot;http://www.virtual-presence.org/history.html&quot; target=&quot;_blank&quot;&gt;appeared in the fist half of the nineties&lt;/a&gt; with the advent of Virtual Places and other co-browsing initiatives. Ten to fifteen years on the Internet time scale are more like a century to me.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Rich Media Chat&lt;/strong&gt;. As the author puts it &quot;&lt;em&gt;web cams and microphones have been on the web for a while&lt;/em&gt;&quot;, and it is only the commoditization of broadband network access and computing power that made &quot;&lt;em&gt;rich media&lt;/em&gt;&quot;, read internet audio and video, accessible to the mass. Already in the early days of video-conferencing, when only ISDN and leased lines were available, several systems were offering in-band instant messaging and even document sharing. Once again the idea dates back fifteen years. As for the previous section, speaking of novelty is not appropriate. That said, the trend to combine audio to instant messaging is natural as it mimic a real world behavior. The challenge will be to provide a seamless experience moving from one medium to the other across different devices.&lt;/p&gt;&lt;p&gt;The Internet has an immense magnifying power. It even allows us to quickly search a vast knowledge repository for information that would be relevant to make a post valuable. But using a flashy title is still far easier than providing relevant content: you only need to utter six words instead of a few hundred.  Unfortunately the lazy approach based on making noise has been around since the beginning of time.&lt;/p&gt;&lt;span class=&quot;technoratitag&quot;&gt;Technorati Tags: &lt;a href=&quot;http://del.icio.us/jlseguineau/xmpp&quot; rel=&quot;tag&quot;&gt;XMPP&lt;/a&gt;, &lt;a href=&quot;http://del.icio.us/jlseguineau/jabber&quot; rel=&quot;tag&quot;&gt;Jabber&lt;/a&gt;, &lt;a href=&quot;http://del.icio.us/jlseguineau/interoperability&quot; rel=&quot;tag&quot;&gt;Interoperability&lt;/a&gt;, &lt;a href=&quot;http://del.icio.us/jlseguineau/instant+messaging&quot; rel=&quot;tag&quot;&gt;Instant messaging&lt;/a&gt;, &lt;a href=&quot;http://del.icio.us/jlseguineau/antecipate&quot; rel=&quot;tag&quot;&gt;Antecipate&lt;/a&gt;&lt;/span&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27702549/posts/default/4183066032918407304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27702549/posts/default/4183066032918407304'/><link rel='alternate' type='text/html' href='http://antecipate.blogspot.com/2006/11/six-oldest-new-ideas-in-chat.html' title='The six oldest new ideas in chat…'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-27702549.post-9041469691176767922</id><published>2006-11-30T10:21:00.000+01:00</published><updated>2006-11-30T10:28:25.777+01:00</updated><title type='text'>The speech act of replying to a question</title><content type='html'>&lt;p&gt;It is somewhat interesting to note that the &lt;a href=&quot;http://www.google.com/search?hl=en&amp;amp;lr=&amp;amp;q=define%3Aanswer&amp;amp;btnG=Search&quot; target=&quot;_blank&quot;&gt;Google Search result&lt;/a&gt; for the definition of &quot;&lt;EM&gt;answer&lt;/EM&gt;&quot; gives a large majority of answers related to the legal practice. For a company so certain it can decrypt the vast complexity of human nature by using algorithms, that must the finding must have been devastating! From then on, the reaction to the stimulus was ineluctable. An automatic correlation with the recent increase of the number of legal proceedings against Google was obvious and could only lead to a single answer: &lt;a title=&quot;Google Closes Answers, A People Driven Service&quot; href=&quot;http://battellemedia.com/archives/003134.php&quot; target=&quot;_blank&quot;&gt;bring down&lt;/a&gt; Google Answers&amp;hellip;&lt;/p&gt;&lt;p&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://photos1.blogger.com/x/blogger2/5397/3381/1600/643525/RedneckLosers.jpg&quot;&gt;&lt;img style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;&quot; src=&quot;http://photos1.blogger.com/x/blogger2/5397/3381/320/34597/RedneckLosers.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;Although the announcement eulogizes the innovative nature of the service, it did not protect it from down to earth consideration: it was not making money. Many have been and &lt;a title=&quot;Does Getting Acquired by Google Means End of Innovation ?&quot; href=&quot;http://labnol.blogspot.com/2006/11/does-getting-acquired-by-google-means.html&quot; target=&quot;_blank&quot;&gt;still are questioning&lt;/a&gt; the company&#39;s pretence to innovation. Google is no different than any other large incumbent, it just chose another moto: the &quot;&lt;EM&gt;non evil&lt;/EM&gt;&quot; company. But these are &lt;a title=&quot;Just In Case...&quot; href=&quot;http://battellemedia.com/archives/003034.php&quot; target=&quot;_blank&quot;&gt;just words&lt;/a&gt;. Google is master at coercing and, as many businesses, will use its power to smooth out its way to domination. &lt;/p&gt;&lt;p&gt;More simply, Google is not about people: its business model is only to become the largest advertising agency ever. Advertising only works by flattering basic instincts, lowering critics barriers and feeding distorted and subjective information. No wonder there is no space for real human answers in this context&amp;hellip;&lt;/p&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27702549/posts/default/9041469691176767922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27702549/posts/default/9041469691176767922'/><link rel='alternate' type='text/html' href='http://antecipate.blogspot.com/2006/11/speech-act-of-replying-to-question.html' title='The speech act of replying to a question'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-27702549.post-1452312504470295014</id><published>2006-11-28T13:09:00.000+01:00</published><updated>2006-11-28T13:53:41.303+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Publish Subscribe"/><category scheme="http://www.blogger.com/atom/ns#" term="Social network"/><category scheme="http://www.blogger.com/atom/ns#" term="XMPP"/><title type='text'>XMPP.fm</title><content type='html'>&lt;p&gt;The &lt;a title=&quot;XMPP rocks...&quot; href=&quot;http://antecipate.blogspot.com/2006/11/xmpp-rocks.html&quot; target=&quot;_blank&quot;&gt;latest announcement&lt;/a&gt; of an XMPP based tool to support music fans communities got me thinking how easy this can be implemented by putting together the proper XEPs. Let us consider how to implement an XMPP internet music radio similar to Last.fm. Obviously we would want to put some &quot;social&quot; focus into it. So the scope is simple:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Broadcast music to anyone joining the service, even on a temporary basis.&lt;/li&gt;&lt;li&gt;Provide a music recommendation system.&lt;/li&gt;&lt;li&gt;Provide discussion spaces amongst listeners.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;From a protocol standpoint, the basic extensions we would need to provide this type of service are &lt;a title=&quot;Multi-User Chat&quot; href=&quot;http://www.xmpp.org/extensions/xep-0045.html&quot; target=&quot;_blank&quot;&gt;MUC&lt;/a&gt; for the community part, and &lt;a title=&quot;Personal Eventing via Pubsub&quot; href=&quot;http://www.xmpp.org/extensions/xep-0163.html&quot; target=&quot;_blank&quot;&gt;PEP&lt;/a&gt; for the announcement part, obviously complemented by the &lt;a title=&quot;User Tune&quot; href=&quot;http://www.xmpp.org/extensions/xep-0118.html&quot; target=&quot;_blank&quot;&gt;user tune extension&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;A very straightforward implementation route would be to create a presence enabled service to which any users could subscribe. The service will expose a number of &quot;&lt;em&gt;stations&lt;/em&gt;&quot; implemented as MUC rooms corresponding to musical subjects of interest for the en users. So you may have rooms such as acoustic, alternative, ambiance, classical, dance, dark, experimental, folk, funk, groove, hip-hop, instrumental, jazz, lounge, metal, pop, punk, rap, reggae, rock, ska, techno, world, [add your own genre here]… To add the required &quot;&lt;em&gt;social&lt;/em&gt;&quot; trend, one can imagine a system where users are able to tag and rate the music pieces and rooms are automatically created and added from these user preferences.&lt;/p&gt;&lt;div style=&quot;clear: both;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;margin: 10px; background: white none repeat scroll 0% 50%; font-size: 20px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; float: right; width: 150px; line-height: 24px; text-align: right; opacity: 0.75;&quot;&gt;&lt;small&gt;…kind of a lite &lt;/small&gt;&lt;strong&gt;social network&lt;/strong&gt;&lt;small&gt; system, featuring &lt;/small&gt;&lt;strong&gt;chat&lt;/strong&gt;&lt;small&gt; and &lt;/small&gt;&lt;strong&gt;commenting &lt;/strong&gt;throughout…&lt;/div&gt;&lt;p&gt;The service &quot;&lt;em&gt;identity&lt;/em&gt;&quot; is provided through some kind of DJ bot. End users subscribe to the presence of the bot, and are also automatically subscribed to the bot&#39;s personal eventing notifications. The bot also request to be subscribed to the user&#39;s tune events. Whenever a user come online, then it will receive &lt;a title=&quot;User Tune&quot; href=&quot;http://www.xmpp.org/extensions/xep-0118.html&quot; target=&quot;_blank&quot;&gt;XEP-0118&lt;/a&gt; notifications from the bot describing what is currently playing in each active room. Obviously each notification will be augmented to include the URI of the corresponding room, to allow creating a &quot;&lt;em&gt;stations&lt;/em&gt;&quot; list for the user to choose from.&lt;/p&gt;&lt;p&gt;Tuning to a station boils down to joining the associated MUC room, providing instant conversation between music lovers with similar tastes. These MUC room are augmented to allow direct presence subscription in the case end users prefer to tune directly to specific musical genre. Every &quot;&lt;em&gt;station&lt;/em&gt;&quot; has its own DJ bot to which participants in the room can make suggestion as to the next piece of music to be broadcasted. The DJ bot is also in charge of notifying the room participants of the currently playing piece. It does it by simply posting notification to the room and relies on the standard MUC mechanisms to take over the distribution. This has the advantage of having the &quot;&lt;em&gt;station&lt;/em&gt;&quot; past program automatically handled through the room history. The notification will be extended with the information about the physical connection URI in order to enable listening to the current track using the user’s workstation features.&lt;/p&gt;&lt;p&gt;Scrobbling tracks is directly available when the user set&#39;s its own user tune state. The notification is sent to the service DJ bot for collection and update of the appropriate statistics.&lt;/p&gt;Additional “social” features could be implemented at each “station” level through the appropriate use of &lt;a title=&quot;User Mood&quot; href=&quot;http://www.xmpp.org/extensions/xep-0107.html&quot; target=&quot;_blank&quot;&gt;mood&lt;/a&gt; and &lt;a title=&quot;User Activity&quot; href=&quot;http://www.xmpp.org/extensions/xep-0108.html&quot; target=&quot;_blank&quot;&gt;activity&lt;/a&gt; publications and notifications. If participants are also able to publish their current room information through &lt;a title=&quot;User Chatting&quot; href=&quot;http://www.xmpp.org/extensions/xep-0194.html&quot; target=&quot;_blank&quot;&gt;XEP-0194&lt;/a&gt;, the service could be enriched to provide what Wikipedia describes as:&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;The most-used community feature within Last.fm is the formation of user groups between users with something in common (for example, membership of another internet forum). Last.fm will generate a group profile similar to the users&#39; profiles, showing an amalgamated set of data and charting the group&#39;s overall tastes.&lt;/blockquote&gt;&lt;p&gt;I have &lt;a title=&quot;One of the cool things&quot; href=&quot;http://antecipate.blogspot.com/2006/09/one-of-cool-things.html&quot; target=&quot;_blank&quot;&gt;already mentioned&lt;/a&gt; the lack of interest by the web 2.0 crowd in leveraging XMPP killer features. As one can see from the above quick jotting down, many of the puzzle pieces are readily available. In addition, they can be used from standard XMPP clients supporting MUC and PEP, which will be mainstream this year end. Those wanting to add all the bells and whistle of a multimedia UI can do so by building a &lt;a title=&quot;Flash fat belly&quot; href=&quot;http://antecipate.blogspot.com/2006/09/flash-fat-belly.html&quot; target=&quot;_blank&quot;&gt;flash based client&lt;/a&gt; with embedded audio and video players, and they will be ready to compete in the Media 2.0 broadcasting space without much technology investment. XMPP has reached a stage where a large number of applications can be built from its existing features set. It is still just a matter of imagination and &lt;a title=&quot;how to be creative&quot; href=&quot;http://www.gapingvoid.com/Moveable_Type/archives/000932.html&quot; target=&quot;_blank&quot;&gt;creativity&lt;/a&gt;…&lt;/p&gt;&lt;span class=&quot;technoratitag&quot;&gt;Technorati Tags: &lt;a href=&quot;http://technorati.com/tag/xmpp&quot; rel=&quot;tag&quot;&gt;XMPP&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/jabber&quot; rel=&quot;tag&quot;&gt;Jabber&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/chat&quot; rel=&quot;tag&quot;&gt;Chat&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/flash&quot; rel=&quot;tag&quot;&gt;Flash&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/publish+subscribe&quot; rel=&quot;tag&quot;&gt;Publish subscribe&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/social+network&quot; rel=&quot;tag&quot;&gt;Social network&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/antecipate&quot; rel=&quot;tag&quot;&gt;Antecipate&lt;/a&gt;&lt;/span&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27702549/posts/default/1452312504470295014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27702549/posts/default/1452312504470295014'/><link rel='alternate' type='text/html' href='http://antecipate.blogspot.com/2006/11/xmppfm.html' title='XMPP.fm'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-27702549.post-5338013371593090156</id><published>2006-11-28T01:36:00.000+01:00</published><updated>2006-11-28T01:45:53.344+01:00</updated><title type='text'>XMPP rocks...</title><content type='html'>&lt;p&gt;I used to smile when &lt;a title=&quot;one small voice&quot; href=&quot;http://www.saint-andre.com/blog/&quot; target=&quot;_blank&quot;&gt;Peter&lt;/a&gt; was writing this kind of phrase, but this time &lt;a title=&quot;http://news.naikmichel.com/2006/11/27/virtual-ticket-media-player-for-rock-band-websites/&quot; href=&quot;http://news.naikmichel.com/2006/11/27/virtual-ticket-media-player-for-rock-band-websites/&quot; target=&quot;_blank&quot;&gt;it is real&lt;/a&gt; ... &lt;/p&gt;&lt;blockquote&gt;“The Virtual Ticket Media Player Chat Room is written and operated under Extensible Messaging and Presence Protocol (XMPP) standards. This means that other users will be able to use their existing messaging software (Trillian, GTalk, etc…) to connect, authenticate, and log in to the Artist’s chatroom. Currently, the built-in Virtual Ticket Media Player chat interface is the only public way to enter the Artist’s chatroom though support for other clients is planned.”&lt;/blockquote&gt;A great example of what can be achieved by combining &lt;a title=&quot;Multi-User Chat&quot; href=&quot;http://www.xmpp.org/extensions/xep-0045.html&quot; target=&quot;_blank&quot;&gt;MUC&lt;/a&gt; and multimedia&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;span class=&quot;technoratitag&quot;&gt;Technorati Tags: &lt;a href=&quot;http://technorati.com/tag/xmpp&quot; rel=&quot;tag&quot;&gt;XMPP&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/jabber&quot; rel=&quot;tag&quot;&gt;Jabber&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/antecipate&quot; rel=&quot;tag&quot;&gt;Antecipate&lt;/a&gt;&lt;/span&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27702549/posts/default/5338013371593090156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27702549/posts/default/5338013371593090156'/><link rel='alternate' type='text/html' href='http://antecipate.blogspot.com/2006/11/xmpp-rocks.html' title='XMPP rocks...'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-27702549.post-7272163877819713063</id><published>2006-11-27T18:59:00.000+01:00</published><updated>2006-11-27T19:19:16.155+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Conversation space"/><category scheme="http://www.blogger.com/atom/ns#" term="Presence"/><category scheme="http://www.blogger.com/atom/ns#" term="XMPP"/><title type='text'>Sensing activities in MUC</title><content type='html'>&lt;p&gt;I have &lt;a title=&quot;Presence and going places&quot; href=&quot;http://antecipate.blogspot.com/2006/11/presence-and-going-places.html&quot; target=&quot;_blank&quot;&gt;discussed before&lt;/a&gt; why conversation spaces are not places themselves, but rather for people to make places in them. In physical places as well as virtual ones, adaptation and appropriation of the associated technology by users is a critical element in the emergence of a sense of place and appropriate behavior. In short, the sense of place cannot be inherent in the system itself.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://photos1.blogger.com/x/blogger2/5397/3381/1600/317569/SocialProxy1.png&quot;&gt;&lt;img style=&quot;margin: 0px 10px 10px 0px; float: left;&quot; alt=&quot;&quot; src=&quot;http://photos1.blogger.com/x/blogger2/5397/3381/320/853532/SocialProxy1.png&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;Within a place, social navigation is navigation through information collections on the basis of information derived from the activity of others. In the real world, we act where we are. We talk to people around us, because voices can only be heard at a short distance; we get closer to things to view them clearly. Understanding proximity helps us relate people to activities and to each other. When we see a group gathered around a meeting table, we understand something about this peoples&#39; activity, and we know that another person standing off to one side is likely to be less involved.&lt;/p&gt;&lt;p&gt;Just like in real life, place aware presence systems should allow users to move to areas where others are clustered, to join the crowd and see what&#39;s going on. Since actions and interactions fall off with distance, so distance can be used to partition activities and the extent of interaction. I have described &lt;a title=&quot;Visibility, Awareness, and Accountability&quot; href=&quot;http://antecipate.blogspot.com/2006/11/visibility-awareness-and-accountability.html&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt; how the use of &quot;&lt;em&gt;social proxies&lt;/em&gt;&quot; can be used as abstract artifact to induce additional social information. Amongst the &quot;social proxies&quot; that have been studied, I find the Bable experiments particularly interesting as it could be applied to multi user conversations, such as the &lt;a title=&quot;Multi-User Chat&quot; href=&quot;http://www.xmpp.org/extensions/xep-0045.html&quot; target=&quot;_blank&quot;&gt;MUC&lt;/a&gt; rooms available on many XMPP servers. The proxy&#39;s role is to provide cues about the presence and activity of participants in the current conversation. It is graphically represented by two concentric circles similar to the drawing herewith. The outer circle symbolizes the conversation room border, the inner circle the conversation subject. Every participant is represented by a colored dot. The way it works is that participants in a particular room are shown within the proxy outer circle. People in other rooms are positioned outside the circle. When people are active in the conversation, meaning they either &quot;&lt;em&gt;talk&lt;/em&gt;&quot; or &quot;&lt;em&gt;listen&lt;/em&gt;&quot;, then their dots move towards the inner circle, and then gradually drift back out to the edge when their activity decreases. What is interesting is the way test users have reported their experience of using this type of proxy:&lt;br /&gt;&lt;/p&gt;&lt;blockquote&gt;…our users report the social proxy is engaging and informative. They speak of seeing who is &quot;&lt;em&gt;in the room&lt;/em&gt;,&quot; noticing a crowd &quot;&lt;em&gt;gathering&lt;/em&gt;&quot; or &quot;&lt;em&gt;dispersing&lt;/em&gt;,&quot; and seeing that people are &quot;&lt;em&gt;paying attention&lt;/em&gt;&quot; to what they say (when other dots move into the center of the proxy after they post).&lt;/blockquote&gt;On the practical implementation side, XMPP provides a number of extensions that can be put to use to enhance existing MUC implementations to support this type of social proxy. Beyond the specificity of the social proxy, the expected enhancement falls under what I have been writing about as presence feedback.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a title=&quot;Chat State Notifications&quot; href=&quot;http://www.xmpp.org/extensions/xep-0085.html&quot; target=&quot;_blank&quot;&gt;XEP-0085&lt;/a&gt; associated with message stanzas moving averages over time calculated at the MUC room level could provide sensible indications about the &quot;&lt;em&gt;talking&lt;/em&gt;&quot; activity of every participant. A &quot;&lt;em&gt;listening&lt;/em&gt;&quot; activity indication could be derived from the automatic presence status generated by the client.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a title=&quot;Personal Eventing via Pubsub&quot; href=&quot;http://www.xmpp.org/extensions/xep-0163.html&quot; target=&quot;_blank&quot;&gt;XEP-0163&lt;/a&gt; could be used at the MUC room level to notify the MUC clients of each participant&#39;s dots relative position changes to be displayed on the client interface. If we limit the proxy geometry to a Cartesian representation, we could easily derive an appropriate format for the associated data similar to the &lt;a title=&quot;User Geolocation&quot; href=&quot;http://www.xmpp.org/extensions/xep-0080.html&quot; target=&quot;_blank&quot;&gt;Geo Location XEP&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Other MUC rooms&#39; global activity could also be provided to further accentuate the overall places context. Obviously, the notion of proximity could also be put to use to induce the notion of semantically related room discussion contexts.&lt;/li&gt;&lt;/ul&gt;In the end, I believe it is not overly difficult to assemble all these XMPP extensions together in a MUC implementation and, as a result, give a better sense of other people&#39;s presence and the ongoing awareness of activity into the conversation space. All in all it would be an interesting step toward better structuring our activity in the rooms, and better integrating communication and collaboration.&lt;p&gt;&lt;/p&gt;&lt;span class=&quot;technoratitag&quot;&gt;Technorati Tags: &lt;a href=&quot;http://technorati.com/tag/xmpp&quot; rel=&quot;tag&quot;&gt;XMPP&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/jabber&quot; rel=&quot;tag&quot;&gt;Jabber&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/conversation+space&quot; rel=&quot;tag&quot;&gt;Conversation space&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/presence&quot; rel=&quot;tag&quot;&gt;Presence&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/antecipate&quot; rel=&quot;tag&quot;&gt;Antecipate&lt;/a&gt;&lt;/span&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27702549/posts/default/7272163877819713063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27702549/posts/default/7272163877819713063'/><link rel='alternate' type='text/html' href='http://antecipate.blogspot.com/2006/11/sensing-activities-in-muc.html' title='Sensing activities in MUC'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-27702549.post-1170995182764308478</id><published>2006-11-26T19:30:00.000+01:00</published><updated>2006-11-27T13:12:30.037+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Conversation space"/><category scheme="http://www.blogger.com/atom/ns#" term="Instant messaging"/><category scheme="http://www.blogger.com/atom/ns#" term="Presence"/><category scheme="http://www.blogger.com/atom/ns#" term="Social network"/><title type='text'>Visibility, Awareness, and Accountability</title><content type='html'>&lt;p&gt;I have &lt;a title=&quot;Presence and going places&quot; href=&quot;http://antecipate.blogspot.com/2006/11/presence-and-going-places.html&quot; target=&quot;_blank&quot;&gt;already presented&lt;/a&gt; the concept of &quot;&lt;em&gt;social translucence&lt;/em&gt;&quot; while discussing the benefit of adding &quot;&lt;em&gt;place&lt;/em&gt;&quot; based information to presence for a better regulation of mediated communications. A &quot;&lt;em&gt;socially translucent&lt;/em&gt;&quot; system enhances two important dimensions of communications. First, by making social information visible it enables participants to be aware of what is happening, and to be held accountable for their actions as a consequence of public knowledge of that awareness. Second, the fact that the real world is translucent to social information, and that people have a sophisticated understanding of the consequences of the visibility of their social interactions helps structuring interactions in a mediated communication. &lt;/p&gt;&lt;p&gt;While the &quot;&lt;em&gt;social translucence&lt;/em&gt;&quot; perspective is unique, it is not the only concept to be concerned with making the activities of communication systems&#39; users visible to others. Since ten years, a considerable research work has been targeted at video-mediated communication (Finn et al., 1997), and has led to the concept of &quot;&lt;em&gt;awareness&lt;/em&gt;&quot;. A number of researchers have constructed systems attempting in various ways to provide cues about the presence and activity of their users (Benford et al., 1994). These researches have highlighted three design approaches to representing social cues in a digital system: the realist, the mimetic, and the abstract. &lt;/p&gt;&lt;ul&gt;&lt;li&gt;The realist approach tries to project social information from the physical domain into or through the digital domain. This work is exemplified in teleconferencing systems and media space research.&lt;/li&gt;&lt;li&gt;The mimetic approach tries to reproduce social cues from the real world as literally as possible in the digital domain. The mimetic approach is exemplified by graphical games and virtual reality systems. It uses virtual environments and avatars to mimic the real world.&lt;/li&gt;&lt;li&gt;The abstract approach involves portraying social information in ways that are not closely tied to their physical analogs. It could uses abstract sonic cues to indicate social activity, or abstract visual representations. This approach also includes the use of text or simple graphics to convey social information.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Large deployment and adoption of systems based on the realist or mimetic approaches have faced substantial pragmatic hurdles, such as their cost, the required infrastructure, and the constraints of users support. On the other hand, I believe that the abstract approach has not received sufficient attention, particularly with respect to graphical representations. Text and simple graphics have many powerful characteristics: they are easy to produce and manipulate; they persist over time, leaving interpretable traces; and they enable the use of technologies such as search and visualization engines. In this last category we find &quot;&lt;em&gt;social proxies&lt;/em&gt;&quot; such as those depicted &lt;a title=&quot;IBM research Social Computing Group&quot; href=&quot;http://www.research.ibm.com/SocialComputing/SCGdesign.html&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;blockquote&gt;A social proxy is an abstract dynamic graphical representation that portrays socially salient information about the presence and activities of a group of people participating in an online interaction. It is one technique for providing online, multi-user systems with some of the cues so prevalent in the face to face world. Social proxies are intended to be visible to all those portrayed in them, thus providing a common ground from which users can draw inferences about other individuals, or the about the group as a whole.&lt;/blockquote&gt;&lt;p&gt;Typically, a social proxy shows participants in a particular &quot;&lt;em&gt;place&lt;/em&gt;&quot;, as well as some of their activities in that &quot;&lt;em&gt;place&lt;/em&gt;&quot;. The choice of which aspects of activity are visible, and which remain private, depend on the particular context. Social proxies have four basic characteristics:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;A social proxy typically consists of two components: a large geometric shape with an inside and an outside that represent the online &quot;&lt;em&gt;place&lt;/em&gt;&quot;, and much smaller shapes positioned relative to the larger shape that represent participants.&lt;/li&gt;&lt;li&gt;The presence and activities of participants in an online &quot;&lt;em&gt;place&lt;/em&gt;&quot; are represented by the location and movement of the smaller shapes relative to the larger one. The relationships and movements of the visual elements have a metaphoric correspondence to the position and movement of peoples in a similar face-to-face situation.&lt;/li&gt;&lt;li&gt;Social proxies are public representations, and everyone looking at a social proxy for a given &quot;&lt;em&gt;place&lt;/em&gt;&quot; sees the same thing. It is not possible for participants to customize their views of a social proxy. This is important because I know that if I see something in the social proxy all other participants can see it as well. This is what supports mutual awareness and accountability.&lt;/li&gt;&lt;li&gt;Social proxies are represented from a third-person perspective. Looking at a social proxy, every participant sees itself represented in it in the same way other participants are represented. This enables learning. A participant can see how its actions are reflected in its personal representation, and thus begin to make inferences about the activities of others.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The shared nature of a “&lt;em&gt;social proxy&lt;/em&gt;” is critical. The knowledge that activity depicted in the social proxy is visible to all participants makes it “&lt;em&gt;public&lt;/em&gt;”, and transforms it into a resource for the paticipants. It is this visibility that supports people accountability for their actions, and underlies the social phenomena, such as feelings of obligation, peer pressure, and imitation, that enable coherence in groups interactions.&lt;/p&gt;&lt;p&gt;On the Internet we are socially blind, and our attempts to communicate are often awkward. Even when others are clearly present, as in a chat room or on a conference call, it is difficult to see who is present, who is paying attention, or who wishes to speak. Things that require little effort in real world &quot;&lt;em&gt;places&lt;/em&gt;&quot;, such as taking turns when speaking; noticing when someone has a question; seeing who is responding to whom, require a lot of effort in online &quot;&lt;em&gt;places&lt;/em&gt;&quot;, when they at all are possible. I think introducing &quot;&lt;em&gt;social proxies&lt;/em&gt;&quot; in widely used presence enabled applications, such as IM or VoIP clients, would allow us to progress on the way of a better sensitivity to the actions and interactions of those around us in virtual &quot;&lt;em&gt;places&lt;/em&gt;&quot;.&lt;/p&gt;&lt;span class=&quot;technoratitag&quot;&gt;Technorati Tags: &lt;a href=&quot;http://technorati.com/tag/conversation+space&quot; rel=&quot;tag&quot;&gt;Conversation space&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/presence&quot; rel=&quot;tag&quot;&gt;Presence&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/instant+messaging&quot; rel=&quot;tag&quot;&gt;Instant messaging&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/social+network&quot; rel=&quot;tag&quot;&gt;Social network&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/antecipate&quot; rel=&quot;tag&quot;&gt;Antecipate&lt;/a&gt;&lt;/span&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27702549/posts/default/1170995182764308478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27702549/posts/default/1170995182764308478'/><link rel='alternate' type='text/html' href='http://antecipate.blogspot.com/2006/11/visibility-awareness-and-accountability.html' title='Visibility, Awareness, and Accountability'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-27702549.post-2649814557281110119</id><published>2006-11-26T01:11:00.000+01:00</published><updated>2006-11-27T13:14:55.346+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Conversation space"/><category scheme="http://www.blogger.com/atom/ns#" term="Instant messaging"/><category scheme="http://www.blogger.com/atom/ns#" term="Presence"/><category scheme="http://www.blogger.com/atom/ns#" term="Social network"/><title type='text'>Presence and going places</title><content type='html'>&lt;p&gt;Mike Gotta has jotted down &lt;a title=&quot;Presence: Thinking Way Beyond The Buddy List&quot; href=&quot;http://mikeg.typepad.com/perceptions/2006/11/presence_thinki.html&quot; target=&quot;_blank&quot;&gt;a series of notes&lt;/a&gt; about his trend of thoughts regarding presence technologies. In my opinion, his segmenting of the subject strongly reflects the constraints of an analyst work, but he nevertheless brings up many interesting points. I like in particular the way he widens up the scope of the reflection beyond current implementations&lt;/p&gt;&lt;blockquote&gt;... food for thought and for consideration as to how some of these items relate to assumptions currently made around presence systems. How many assumptions based on instant messaging, IP telephony and so on will get in the way of a more expansive view of presence?&lt;/blockquote&gt;&lt;p&gt;From his points, I would like to focus on presence relations to &quot;&lt;em&gt;location&lt;/em&gt;&quot;, &quot;&lt;em&gt;environment&lt;/em&gt;&quot;, &quot;&lt;em&gt;activity&lt;/em&gt;&quot; and &quot;&lt;em&gt;role&lt;/em&gt;&quot;, what is often refered to as parts of a context. In that respect, because of their strong relationship to the physical reality, the use of spatial metaphors and spatial organization to model context have been favored by many mediated communication and collaboration systems. I believe this approach does not properly capture the complexity of real human social interactions. In real life, we are located in &quot;&lt;em&gt;space&lt;/em&gt;&quot;, but we act in &quot;&lt;em&gt;places&lt;/em&gt;&quot;. If the structure of a world is spatial, by comparison a “&lt;em&gt;place&lt;/em&gt;” is a space invested with social meaning, such as behavioral appropriateness or cultural expectations. Furthermore &quot;&lt;em&gt;places&lt;/em&gt;&quot; are valued &quot;&lt;em&gt;spaces&lt;/em&gt;&quot;. The distinction is like between house and home: a house is where we shelter, but a home is where we live. In order to get contextualy closer to the complexity of social communications, integrating “&lt;em&gt;place&lt;/em&gt;” based information would greatly improve presence technologies.&lt;/p&gt;&lt;p&gt;Presence technologies make applications &lt;em&gt;augments&lt;/em&gt; physical reality rather than &lt;em&gt;replaces&lt;/em&gt; physical reality. Current implementations fall short in adapting to the vast variety of social communications contexts any human being is experiencing in real life. For example, the nature of relations and interactions with one&#39;s friends and family differs significantly from the nature of relations and interactions in the workplace. Even these simple differences are only superficially addressed by today&#39;s presence enabled applications. As a matter of illustration, we can cite:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;The way of establishing trusted presence relations scales poorly. To establish individual full trust between 10 persons, 10×9/2=45 bilateral agreements need to be established. Trust groups would scale much better and be easier to manage.&lt;/li&gt;&lt;li&gt;The availability status does not provide much added value. Many community systems provide a list of who is on to the community website, using a group-based trust model where presence information not only indicates &quot;&lt;em&gt;who is online&lt;/em&gt;&quot; but also &quot;&lt;em&gt;who is here&lt;/em&gt;&quot;. This model may work well when using a community’s website as primary shared resource. However, many groups and communities in workplaces often use a variety of shared resources. In such cases, for example when co-workers are always online at the same time, more detailed presence information than just online/offline status is needed.&lt;/li&gt;&lt;li&gt;The trust model is very crude. Either one establishes a trust relation and can always observe other&#39;s presence information, or one does not establish a trust relation, in which case one can never other&#39;s presence information and cannot engage in conversations. This might not be problematic when dealing with friends and family, with whom you expect to resolve unwanted interruptions easily. It becomes a problem when dealing with a larger set of co-workers in a multi-project environment.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Presence technologies need to be augmented to provide information not only about people but also about “&lt;em&gt;places&lt;/em&gt;”. Unlike what is currently offered in IM and VoIP applications, more advanced presence mechanisms must allow exchange of information only with a certain subset of people, not always but sometimes only, depending on real-time context information that can be derived from the virtual or real “&lt;em&gt;places&lt;/em&gt;” people visit. Today, ordinary presence systems only give answers about person oriented questions:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Who is online, or is this person online?&lt;/li&gt;&lt;li&gt;What is this person doing?&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Advanced presence systems will have to provide answers and notifications about “&lt;em&gt;place&lt;/em&gt;” oriented questions, such as:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Who is here? &lt;/li&gt;&lt;li&gt;Who is near?&lt;/li&gt;&lt;li&gt;Where is that person?&lt;/li&gt;&lt;li&gt;What is that person doing there?&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;It happens these questions can be answered by combining different scoped attributes of presence infomation, including the trust relation between parties, their real or virtual locations, activities at these locations and presence and awareness scopes. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Trust scope&lt;/strong&gt;. Some presence systems allow anyone who has access to a presence server to see presence information of others, other systems are more restrictive. The establishment of trust is distinguished by four model aspects:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Opt-in / opt-out / managed: In an opt-in trust model, others can only see presence information if you explicitly give them permission. In an opt-out model, others can see presence information, unless you explicitly denied them permission. In a managed model, a third party instead of the users determines who can see presence information.&lt;/li&gt;&lt;li&gt;Individual / group: In a individual trust model, each person rights to presence information are managed separately. In a group trust model, rights to see presence information are managed for an entire group.&lt;/li&gt;&lt;li&gt;Reciprocal / non-reciprocal: In a reciprocal trust model, if A has the rights to presence information of B, then B also have the rights to the presence information of A. In a non-reciprocal trust model, this may not be the case.&lt;/li&gt;&lt;li&gt;Permanent / blockable / contextual: In a permanent trust model, presence information is available as long as the rights to do so exist. In a blockable trust model, presence information can temporarily be denied. If the rights to presence information are based on location or place the trust model is contextual. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Location scope and virtual distance&lt;/strong&gt;. When users browse the web, edit files from a shared storage, or read or post in blogs, they are present at a &quot;&lt;span style=&quot;font-style: italic;&quot;&gt;location&lt;/span&gt;&quot; in cyberspace. That said, many characteristics of physical space, such as being aware of someone&#39;s presence, and being able to initiate contact and communicate with that person, do not necessarily exists in the cyberspace.&lt;br /&gt;Location information is expressed by coordinates, but in cyberspace unlike in the real world, users can be at multiple coordinates simultaneously. Place-based presence systems need to answer the question &quot;&lt;span style=&quot;font-style: italic;&quot;&gt;Who is near?&lt;/span&gt;&quot;, have to calculate virtual distance between these coordinates. Virtual distance is then used to determine who can and who cannot be seen. To calculate virtual distance, presence location coordinates need to be laid out in a space, such as topology, virtual world or any directed graph. In place-based presence systems, location information constitutes a primary form of presence information. Not only the fact that someone is online somewhere in cyberspace, but also which resource that person is accessing provides presence information that can be made available to trusted parties.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Presence scope&lt;/strong&gt;. A presence scope specifies the maximum virtual distance at which a trusted party can watch presence information. One may use multiple presence scopes, e.g., &quot;&lt;span style=&quot;font-style: italic;&quot;&gt;people on the same website can see me, but cannot see the page I am on&lt;/span&gt;&quot; and &quot;&lt;span style=&quot;font-style: italic;&quot;&gt;people on the same web page can see if I am focusing on that page&lt;/span&gt;&quot;.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Awareness Scope&lt;/strong&gt;. An awareness scope specifies the maximum virtual distance at which a user wants to get notified of presence information of trusting parties. One may use multiple awareness scopes, e.g., &quot;&lt;span style=&quot;font-style: italic;&quot;&gt;are there people with me on the same web page?&lt;/span&gt;&quot; and &quot;&lt;span style=&quot;font-style: italic;&quot;&gt;are people with me on the same web page focusing on the page?&lt;/span&gt;&quot;.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Activity scope&lt;/strong&gt;. What a user is doing at a location is also presence information. For example, in addition to browsing a web page, this may involve whether the user is actually focusing on this page or not , whether the user is editing this page or not.&lt;/p&gt;&lt;p&gt;Ultimately, by relaying “&lt;em&gt;place&lt;/em&gt;” based information, presence technologies will enable three important building blocks of social interaction-- visibility, awareness, and accountability-and thus become &quot;&lt;em&gt;socially translucent&lt;/em&gt;&quot; systems. We can illustrate a &quot;&lt;em&gt;socially translucent&lt;/em&gt;&quot; system by the following example. Consider a door with a design problem, which is likely to slam into anyone about to enter from the other direction when opened quickly. An attempt to fix this problem would be to place a &quot;&lt;em&gt;Please open slowly&lt;/em&gt;&quot; sign on the door. As one might guess, the sign is not a particularly effective solution. But we could also put a glass window in the door. As people approach the door they see whether anyone is on the other side and, if so, they modulate their actions appropriately. The sign is no longer required. While this solution works, it is useful to examine the reasons for the effectiveness of the glass window:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Firstly, the glass window makes visible socially significant information. As humans, we notice and react to movement and human faces and figures more quickly than we notice and interpret a printed sign.&lt;/li&gt;&lt;li&gt;Secondly, the glass window supports awareness. One does not open the door quickly because one knows that someone is on the other side. Our social rules come into play to govern our actions, as we have been raised not to slam doors into other people.&lt;/li&gt;&lt;li&gt;Lastly, there is another subtler reason. Even if one does not care about hurting others, one will nevertheless open the door slowly because one knows that the other knows that one knows it is there, and therefore one will be held accountable for its actions. While awareness and accountability usually occur together in the physical world, they do not necessarily in a virtual context. It is through such individual feelings of accountability that norms, rules, and customs become effective social control mechanisms.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Note that &quot;&lt;em&gt;social translucence&lt;/em&gt;&quot; is not only about acting according to social rules, but more about facilitating different types of communication and collaboration. Using presence information it is today possible to observe that another party is likely to be available for communication. In return for giving up some privacy, the other party expects to be contacted at suitable moments, can screen incoming messages, can plausibly deny being present by not responding or responding later, or simply by initiating the conversation at a time of its choosing. With &quot;&lt;em&gt;socially translucent&lt;/em&gt;&quot; presence technologies it becomes easier for users to have coherent discussions, to observe and imitate others&#39; actions, to engage in peer pressure, to create, notice, and conform to social conventions.&lt;/p&gt;&lt;span class=&quot;technoratitag&quot;&gt;Technorati Tags: &lt;a href=&quot;http://technorati.com/tag/conversation+space&quot; rel=&quot;tag&quot;&gt;Conversation space&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/presence&quot; rel=&quot;tag&quot;&gt;Presence&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/instant+messaging&quot; rel=&quot;tag&quot;&gt;Instant messaging&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/social+network&quot; rel=&quot;tag&quot;&gt;Social network&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/antecipate&quot; rel=&quot;tag&quot;&gt;Antecipate&lt;/a&gt;&lt;/span&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27702549/posts/default/2649814557281110119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27702549/posts/default/2649814557281110119'/><link rel='alternate' type='text/html' href='http://antecipate.blogspot.com/2006/11/presence-and-going-places.html' title='Presence and going places'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-27702549.post-8520646803376082006</id><published>2006-11-22T17:13:00.000+01:00</published><updated>2006-11-27T13:17:15.257+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Call control"/><category scheme="http://www.blogger.com/atom/ns#" term="IPBX"/><category scheme="http://www.blogger.com/atom/ns#" term="Jingle"/><category scheme="http://www.blogger.com/atom/ns#" term="Phone system"/><category scheme="http://www.blogger.com/atom/ns#" term="XMPP"/><title type='text'>Jingling call control</title><content type='html'>&lt;p&gt;Third party call control is what makes applications such as &quot;&lt;em&gt;click-to-call&lt;/em&gt;&quot; possible. Although I will not qualify &quot;&lt;em&gt;click-to-call&lt;/em&gt;&quot; of killer application, its potential in traditional commerce or support applications is undeniable. In essence, third party call control is a must have when the communication sessions are managed by just more than individuals.&lt;/p&gt;&lt;p&gt;Although until recently third party call control was the guarded property of large telecom vendors, a &lt;a title=&quot;Introducing M-Networks&quot; href=&quot;http://www.realtime-unifiedcommunications.com/market_news_and_trends/2006/11/introducing_mnetworks.htm&quot; target=&quot;_blank&quot;&gt;new breed&lt;/a&gt; of &lt;a  href=&quot;http://www.m-networks.net/news/M-Networks_Releases_Call_Control_Software.html&quot; target=&quot;_blank&quot;&gt;call control gateway&lt;/a&gt; has made its appearance. These devices bridge Microsoft&#39;s LCS world with the open source world of Asterisk, and provide a way for the Office communicator client to control the open source IPBX:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Use Office Communicator as a soft-phone to place calls, deflect calls, forward calls through Asterisk.&lt;/li&gt;&lt;li&gt;Receive incoming call notifications, see who is calling and reroute to an alternate number.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Obviously I do not feel this kind of device important because of what they do for the Microsoft closed products, but rather because they do it through the use of a standard protocol. Office Communicator has a built in support for the &lt;a href=&quot;http://www.ecma-international.org/activities/Communications/TG11/CSTAoverview.pdf&quot; target=&quot;_blank&quot;&gt;ECMA-323 standard&lt;/a&gt;, which is also known as CSTA XML. CSTA in its binary disguise has been around telecom vendor&#39;s equipment for a while. But I am ready to bet that its XML version will gain more and more traction as it allows a much easier and quicker integration between communication equipments and business applications.&lt;/p&gt;&lt;p&gt;In the context of Jingle, supporting different forms of call control is mandatory if the protocol is to see adoption beyond the narrow context of peer-to-peer direct communications. And I believe that looking to integrate CSTA XML and Jingle is the way to go.&lt;/p&gt;&lt;span class=&quot;technoratitag&quot;&gt;Technorati Tags: &lt;a href=&quot;http://del.icio.us/jlseguineau/xmpp&quot; rel=&quot;tag&quot;&gt;XMPP&lt;/a&gt;, &lt;a href=&quot;http://del.icio.us/jlseguineau/jingle&quot; rel=&quot;tag&quot;&gt;Jingle&lt;/a&gt;, &lt;a href=&quot;http://del.icio.us/jlseguineau/call+control&quot; rel=&quot;tag&quot;&gt;Call control&lt;/a&gt;, &lt;a href=&quot;http://del.icio.us/jlseguineau/ipbx&quot; rel=&quot;tag&quot;&gt;IPBX&lt;/a&gt;, &lt;a href=&quot;http://del.icio.us/jlseguineau/phone+system&quot; rel=&quot;tag&quot;&gt;Phone system&lt;/a&gt;, &lt;a href=&quot;http://del.icio.us/jlseguineau/antecipate&quot; rel=&quot;tag&quot;&gt;Antecipate&lt;/a&gt;&lt;/span&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27702549/posts/default/8520646803376082006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27702549/posts/default/8520646803376082006'/><link rel='alternate' type='text/html' href='http://antecipate.blogspot.com/2006/11/jingling-call-control.html' title='Jingling call control'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-27702549.post-2718910697657070508</id><published>2006-11-22T15:59:00.000+01:00</published><updated>2006-11-27T13:21:30.324+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Conversation space"/><category scheme="http://www.blogger.com/atom/ns#" term="Presence"/><title type='text'>Down with the phone number tyranny</title><content type='html'>&lt;p&gt;Martin Geddes is the last amongst a long line of heroes before him to have a whack at &lt;a title=&quot;Death of the phone company&quot; href=&quot;http://www.telco2.net/blog/2006/11/death_of_the_phone_company.html&quot; target=&quot;_blank&quot;&gt;killing the phone company&lt;/a&gt;. The phone company is like the fabulous Hydra of Lerna. For each of its head heads that is decapitated, another one or even two more spring forth. In addition, like the Hydra beast which is half snake, the phone company has a very long tail…&lt;/p&gt;Besides the underlying saga, this post also join in the growing chorus advocating what Ken Camp &lt;a title=&quot;The importance of presence in unified communications&quot; href=&quot;http://www.realtime-unifiedcommunications.com/unified_communications/2006/11/the_importance_of_presence_in.htm&quot; target=&quot;_blank&quot;&gt;summarize&lt;/a&gt; as&lt;br /&gt;&lt;blockquote&gt;… presence and availability, or context, or whatever they become as facets of our digital identity and persona will be a huge piece of the evolution of unified communications.&lt;/blockquote&gt;Martin speaks of context as a driver for communication. I would say that context is &lt;strong&gt;the&lt;/strong&gt; only driver of communication. We never communicate outside of a context, and whatever media we use must be able to take the context into account. &lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://photos1.blogger.com/blogger2/5397/3381/1600/how%27s%20your%20strategic%20vision.jpg&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;&quot; src=&quot;http://photos1.blogger.com/blogger2/5397/3381/320/how%27s%20your%20strategic%20vision.jpg&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;But this has nothing to do with the technical context Martin describes. His context is just the mere legacy of the antiquated operating systems and user interface in use today. The context driving the communication is a temporal cross reference intersecting several social groups and encompassing one or several spatial environments. The post is interesting as it goes on trying to develop on concepts tightly related to presence technologies.&lt;br /&gt;&lt;p&gt;I like the way he describes how Outlook may look like if it were &quot;&lt;em&gt;socially&lt;/em&gt;&quot; enabled, but I don&#39;t think he has grasped the full spread of presence technologies in upcoming communication systems. Describing an &quot;&lt;em&gt;address book&lt;/em&gt;&quot; the way he does shows he simply did not take into account that the actual communication context is in effect part of one&#39;s own presence.  So tomorrow&#39;s &quot;&lt;em&gt;address book&lt;/em&gt;&quot; should only show what is relevant in this context.&lt;br /&gt;There is another point where the post slightly misses the target. Or maybe this is a matter of wording. When talking of &quot;&lt;em&gt;collaborative&lt;/em&gt;&quot; I am more inclined to use it in regards to inter-individuals collaboration, whereas Martin seems to emphasize the inter-applications collaboration. Beyond this semantic digression, I have &lt;a title=&quot;Non verbal presence&quot; href=&quot;http://antecipate.blogspot.com/2006/11/non-verbal-presence.html&quot; target=&quot;_blank&quot;&gt;previously&lt;/a&gt; &lt;a title=&quot;Morphing conversation UI&quot;  href=&quot;http://antecipate.blogspot.com/2006/11/morphing-conversation-ui.html&quot; target=&quot;_blank&quot;&gt;described&lt;/a&gt; my frustration in front of current user interfaces, and this has since been further developed by Giacomo Vacca when he also deplores the &lt;a title=&quot;Presensonalization&quot; href=&quot;http://the-presence-of-presence.blogspot.com/2006/11/presensonalization.html&quot; target=&quot;_blank&quot;&gt;crude state of these interfaces&lt;/a&gt; and says&lt;/p&gt;&lt;blockquote&gt;It&#39;s not about how presence technologies provide information on users&#39; availability, but rather how much presence information can be truly dynamic and reflect users&#39; habits and personalities.&lt;/blockquote&gt;To illustrate my point, let&#39;s go back to the phone communication. The success of the phone lies in its ability to mediate the most important mean of communication common to any human being: voice.  And voice has the intrinsic capability to convey intonations as well as articulated semantic meaning. As such, a voice communication system providing a decent sound quality will compete on fair ground with face-to-face communications where only sound is available. This quality makes the phone system unique, as it introduce almost no perturbation in the medium. And this quality also makes the phone system’s success. Every other means of communication introduce much higher perturbations in the medium.&lt;br /&gt;&lt;p&gt;I believe the phone is inexorably moving toward a wireless mobile device. This is a no return journey, and in a few years we won&#39;t see any fixed phone left. Hopefully, at the same time, the phone device interface would have evolved well beyond using&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;a touch tone keypad that was the ultimate invention in the early sixties&lt;br /&gt;&lt;/li&gt;&lt;li&gt;a display trying to simulate a miniature windowing system that became common in the early eighties.&lt;/li&gt;&lt;/ul&gt;Just look at all these poor mobile phone victims running in every airports&#39; corridors, bent forward, pulling their roller bags with one hand while furiously thumb hammering their mobile phone with the other. Don&#39;t you feel they look strangely like the common representation of our Neanderthal cousins on the human evolution charts?&lt;br /&gt;&lt;p&gt;To conclude, I agree with Martin that we need to have a more integrated experience when we communicate, for the simple reason that technology should get out of the way. But, unfortunately, every example he gives still bears a strong influence from today&#39;s (or rather yesterday&#39;s) devices limitations. The most important of it being the use of phone numbers. The current phone devices are so closely associated with numbers that they are de-facto unfriendly to any other means of communication found on the Internet. A keyboard is already unfriendly, but a keyboard where you have to press three times the same key to obtain a single character is hundred times more unfriendly. We are so used to this approach for voice calls that we seem unable to think outside this limitation. See how Martin only describes &quot;&lt;em&gt;address books&lt;/em&gt;&quot; as repertories for phone numbers…&lt;/p&gt;Until the two words &quot;&lt;em&gt;phone&lt;/em&gt;&quot; and &quot;&lt;em&gt;number&lt;/em&gt;&quot; have been taken far apart, I believe we will unfortunately still see a lot of the phone company, both inside peoples’ minds and outside.&lt;/p&gt;&lt;span class=&quot;technoratitag&quot;&gt;Technorati Tags: &lt;a href=&quot;http://del.icio.us/jlseguineau/presence&quot; rel=&quot;tag&quot;&gt;Presence&lt;/a&gt;, &lt;a href=&quot;http://del.icio.us/jlseguineau/conversation+space&quot; rel=&quot;tag&quot;&gt;Conversation space&lt;/a&gt;, &lt;a href=&quot;http://del.icio.us/jlseguineau/phone+number&quot; rel=&quot;tag&quot;&gt;Phone number&lt;/a&gt;, &lt;a href=&quot;http://del.icio.us/jlseguineau/antecipate&quot; rel=&quot;tag&quot;&gt;Antecipate&lt;/a&gt;&lt;/span&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27702549/posts/default/2718910697657070508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27702549/posts/default/2718910697657070508'/><link rel='alternate' type='text/html' href='http://antecipate.blogspot.com/2006/11/down-with-phone-number-tyranny.html' title='Down with the phone number tyranny'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-27702549.post-116387967139225553</id><published>2006-11-18T20:54:00.000+01:00</published><updated>2006-11-18T20:56:16.696+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Presence"/><category scheme="http://www.blogger.com/atom/ns#" term="Social network"/><title type='text'>Presence is irrational by nature</title><content type='html'>&lt;p&gt;Technologies are rational by design, and they tend to rationalize human activity when used. I came across an interesting reading (Luhmann, 1993, 1995) which emphasized the over simplification often introduced by technology.&amp;nbsp;I think this is particularly true&amp;nbsp;in complex human related applications, such as those found in mediated communications.&lt;/p&gt;&lt;blockquote dir=&quot;ltr&quot; style=&quot;MARGIN-RIGHT: 0px&quot;&gt;&lt;p&gt;The flipside of technological simplification is loss of flexibility and contingent response that have to be re-instituted through artificial mechanisms. Technological sequences cannot handle (i.e. absorb, ignore, forget or dissimulate) unforeseen incidents at the level on which they operate, even though technologists currently attempt to construct systems that respond to emergent events on the basis of learning from experience (i.e. neural networks). Such simple behavioral characteristics as forgetfulness, dissimulation and indifference, that we often assume to be part and parcel of the limitations of humans, play an extremely important and adaptive role under conditions of emergence, complexity and unpredictability.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Human communications and interactions are neither rational nor designed. Furthermore, temporal regularity is important in human experience. Communication technologies create perturbations in the regularity of time that characterizes a life made of personal habits and social routines. Habits and routines are more than repetition. They are often unique and spontaneous human experiences, where each repetition is different from the last.&lt;br /&gt;By comparison, immediacy and access, as well as the constant flow of information, command that we attend to whatever is nearest and most urgent. Doing so, we lose a line of continuity to a dashed line of distraction.&amp;nbsp; In the end, we pay attention, but in spurts of sameness that contribute little to a healthy experience.&lt;/p&gt;&lt;p&gt;The adaptation between the technical and the human takes place at what is called the &quot;&lt;EM&gt;interface&lt;/EM&gt;.&quot; In the case of communication, this not just a user interface, but also a social interface. It is social because it mediates communication while facilitating the exchange of interpersonal cues and acknowledgments.&lt;/p&gt;&lt;p&gt;Because communication and presence technologies can stretch our relationships across time and space, they produce proximities involving rhythms of interaction, coordination of activity, ways of communicating, and ways of offering and protecting our availability. They do it creating kind of virtual proximities in which we become &quot;equidistant&quot; to one another. Unlike physical proximity, temporal proximity can be described as having qualities of speed, duration, acceleration, rhythm, and synchronization.&amp;nbsp;Amongst the major challenges for communication and presence technologies we will&amp;nbsp;find &lt;/p&gt;&lt;ul&gt;&lt;li&gt;respect for&amp;nbsp;habits and social routines without reducing them to simple functional repetitions, &lt;/li&gt;&lt;li&gt;seemless&amp;nbsp;flexibility and adaptability of user interaction, &lt;/li&gt;&lt;li&gt;mediation of&amp;nbsp;rythms and time, in complement of space, to induce a more&amp;nbsp;human impression of proximity.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Today&#39;s communication and presence technologies&amp;rsquo; interfaces often create a recurring sameness. The functions codified in the technologies reproduce the same abstracted operation and the same simplified representation with each repetition. This functional repetition displaces the spontaneity of social tradition. And we begin to think that repetition itself is dull, when it is the technical procedure implementation that is dull. Just look at a mobile phone to get a sense of what I am driving at&amp;hellip;&lt;/p&gt;&lt;span class=&quot;technoratitag&quot;&gt;Technorati Tags: &lt;a href=&quot;http://del.icio.us/jlseguineau/presence&quot; rel=&quot;tag&quot;&gt;Presence&lt;/a&gt;, &lt;a href=&quot;http://del.icio.us/jlseguineau/social+network&quot; rel=&quot;tag&quot;&gt;Social network&lt;/a&gt;, &lt;a href=&quot;http://del.icio.us/jlseguineau/antecipate&quot; rel=&quot;tag&quot;&gt;Antecipate&lt;/a&gt;&lt;/span&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27702549/posts/default/116387967139225553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27702549/posts/default/116387967139225553'/><link rel='alternate' type='text/html' href='http://antecipate.blogspot.com/2006/11/presence-is-irrational-by-nature.html' title='Presence is irrational by nature'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-27702549.post-116369066832739615</id><published>2006-11-16T16:24:00.000+01:00</published><updated>2006-11-27T13:24:30.204+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="XMPP"/><title type='text'>Streamlining remote probes</title><content type='html'>&lt;p&gt;I wanted to finalize &lt;a title=&quot;Streamlining remote notifications&quot; href=&quot;http://antecipate.blogspot.com/2006/11/streamlining-remote-notifications.html&quot; target=&quot;_blank&quot;&gt;my original topic&lt;/a&gt; on improving XMPP presence handling model for subscribers hosted on distributed home servers by looking at presence probes. &lt;br /&gt;XMPP differs from presence protocols such as SIP/SIMPLE by using persistent presence subscriptions, instead of transient subscriptions to be renewed for every session. In this model, an XMPP client publishes its presence states variations to its home server, which in turn generate the appropriate presence notifications.&lt;br /&gt;Furthermore, an XMPP presence server is only responsible, and above all knowledgeable, of its own user&#39;s constituency.&lt;/p&gt;&lt;p&gt;When a user want to initiate a presence enabled session, it publishes an initial presence after login. This is intercepted by its home server, which is in charge of &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Responding to the client with the initial known presence state of every watched contact,&lt;/li&gt;&lt;li&gt;Notifying every contact subscribed to receive the user&#39;s presence.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The home server then triggers two processes:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;A user&#39;s presence notification to all the watchers of its presence state,&lt;/li&gt;&lt;li&gt;A probe of each user&#39;s subscriptions to receive the contacts&#39; presence states.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;When every contact in a user&#39;s buddy list is co-located on the same home server, the server has a complete view of each contact&#39;s presence state, and using a probe stanza is not necessary. But if the contact resides on a remote server, a probe stanza is sent to that server to trigger a presence state stanza in return. Mridul &lt;a title=&quot;Corner cases of presence probes in xmpp&quot; href=&quot;http://blogs.sun.com/mridul/entry/corner_cases_of_presence_probes&quot; target=&quot;_blank&quot;&gt;rightly point out&lt;/a&gt; that the current specification leaves open the possibility for a server to &lt;a href=&quot;http://www.xmpp.org/rfcs/rfc3921.html#presence-resp-initial&quot; target=&quot;_blank&quot;&gt;cache remote contacts presence states&lt;/a&gt; and derive initial presence for additional instances of these contacts from cache. I believe the specification must avoid remote presence state caching. The probing mechanism is a guarantee for the home server to always have the latest initial presence state of remote users.&lt;/p&gt;&lt;p&gt;I can now come back to the early concern of minimizing the network traffic generated by presence handling when subscribers are hosted on distributed home servers. It is to be noted once again that the two processes of notifying all watchers and probing to receive contacts&#39; presence states are asymmetrical. I have shown previously how notifications could be optimized by using transient remote users&#39; lists. Conversely, probing multiple contacts&#39; presence states is a one time operation. &lt;br /&gt;XMPP requires that probes be sent to a global URI (bare JID). In my opinion, to the contrary of notifications, the expected gain of grouping several JIDs in a single stanza are more limited. Leveraging &lt;a href=&quot;http://www.xmpp.org/extensions/xep-0033.html&quot; target=&quot;_blank&quot;&gt;XEP-0033 Extended Stanza Addressing&lt;/a&gt; to group JIDs in a single stanza may result in slight traffic improvement if the number of remote contacts located on a single server is important. But for a limited number of remote contacts, the gain will certainly be marginal, so the complexity of implementing this kind of mechanism should be carefully weighted against the actual traffic gain. &lt;/p&gt;&lt;p&gt;An illustration of this mechanism is given bellow, assuming the multi-probe support has previously been discovered through XEP-0030:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;&lt;p&gt;&amp;lt;presence to=&quot;prober.denmark.lit&quot; from=&quot;horatio@denmark.net/palace&quot; type=&quot;probe&quot;&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;addresses xmlns=&#39;http://jabber.org/protocol/address&#39;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;address type=&quot;to&quot; jid=&quot;rosencrantz@denmark.lit&quot;/&amp;gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;address type=&quot;to&quot; jid=&quot;guildenstern@denmark.lit&quot;/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;lt;/addresses&amp;gt;&lt;br /&gt;&amp;lt;/presence&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;lt;presence to=&quot;horatio@denmark.net/palace&quot; from=&quot;rosencrantz@denmark.lit/on-the-road&quot;/&amp;gt;&amp;nbsp; &lt;/p&gt;&lt;p&gt;&amp;lt;presence to=&quot;horatio@denmark.net/palace&quot; from=&quot;guildenstern@denmark.lit/motel&quot;/&amp;gt;&amp;nbsp; &lt;/p&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;It is rather obvious that the overhead of discovering the support and using multiple addresses in a single stanza will offset the gain when contacts are spread up few at a time amongst many servers. That said, if a significant number of contacts are located on a remote server, the mechanism may prove valuable, not primarily because of the traffic reduction, but rather because all the probe targets are delivered in one single stanza. For the remote server it will generally be more efficient to process a series of JIDs in a single transaction without context switching, rather than processing several atomic stanzas each in its own transaction. I most other cases, the added complexity may not be worth implementing.&lt;/p&gt;&lt;span class=&quot;technoratitag&quot;&gt;Technorati Tags: &lt;a href=&quot;http://technorati.com/tag/xmpp&quot; rel=&quot;tag&quot;&gt;XMPP&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/jabber&quot; rel=&quot;tag&quot;&gt;Jabber&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/presence&quot; rel=&quot;tag&quot;&gt;Presence&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/antecipate&quot; rel=&quot;tag&quot;&gt;Antecipate&lt;/a&gt;&lt;/span&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27702549/posts/default/116369066832739615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27702549/posts/default/116369066832739615'/><link rel='alternate' type='text/html' href='http://antecipate.blogspot.com/2006/11/streamlining-remote-probes.html' title='Streamlining remote probes'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-27702549.post-116353180522261608</id><published>2006-11-14T20:16:00.000+01:00</published><updated>2006-11-14T20:18:09.240+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Presence"/><category scheme="http://www.blogger.com/atom/ns#" term="Social network"/><title type='text'>Presence calls out attention</title><content type='html'>&lt;p&gt;Every new piece of information put on the web becomes available to millions, almost instantaneously. Drawing a parallel with material goods, information production can be virtually infinite, and consequently, be in oversupply. Around ten years ago several definitions started appearing for what is now known as the &quot;&lt;EM&gt;attention economy&lt;/EM&gt;&quot;. The main concept was that over abundant information could only get value from the attention anyone of us was willing to devote to specific pieces of information.&lt;/p&gt;&lt;blockquote&gt;To get attention you must emit what is technically identifiable as information; likewise for information to be of any value, it must receive attention. Therefore an information technology is also an attention technology, or in other words, a transfer of information is only completed when there is also a transfer of attention proceeding in the opposite direction.&lt;/blockquote&gt;&lt;p&gt;In economy, property is the ownership of wealth. If attention has become a new kind of wealth, then one gain property whenever one attracts and holds it. One attracts attention by making oneself, and whatever one wants attention for, as visible as possible. Thus one holds best onto this form of property by being most open. In fact, this property is in the minds of one&#39;s beholders, and there needs to be as many minds as possible.&lt;br /&gt;If one is good enough at attracting attention, it may create a temporary &quot;&lt;EM&gt;enslavement&lt;/EM&gt;&quot;, where those giving attention turn over control of a large part of their mind and even body. Attracting attention also means acquiring recognition, identity, and meaning in the eyes of those around. One&#39;s store of attention can sustain spirit, mind and body, in just about any form. &lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://photos1.blogger.com/blogger/3691/2922/1600/I%20want%20the%20world.jpg&quot;&gt;&lt;img style=&quot;FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand&quot; alt=&quot;&quot; src=&quot;http://photos1.blogger.com/blogger/3691/2922/320/I%20want%20the%20world.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;At the same time, those paying attention will also want to get attention for themselves by quoting, citing, criticizing, parodying, gossiping about, or referring to an attention grabber as if a star. In the extreme case which govern fans relationships to their stars, giving attention will take multiple forms such as listening to them, heeding what they say, doing what they ask, waiting on them, waiting for them, serving them, loving them, in short doing anything and everything for them.&lt;br /&gt;In an &quot;&lt;EM&gt;attention economy&lt;/EM&gt;&quot; it becomes possible to benefit from revealing as much as possible about oneself, including weaknesses, and just about anything else. That way, humanizing oneself not only stir up interest, but makes it easier for others to imagine themselves in one&#39;s shoes, which means turning their minds to see from one&#39;s eyes, a key part of any &quot;&lt;EM&gt;paying of attention&lt;/EM&gt;&quot;. Conversely, hiding away will likely turn attention elsewhere and create a risk of losing at least some of one&#39;s attention capital.&lt;/p&gt;&lt;p&gt;When they are not in the same place, peoples maintain presence and proximity through communication. Not through images, or appearance, but by maintaining communication. Beyond this, I think that presence technologies influence and enhance our proximity to one another. &lt;/p&gt;&lt;blockquote&gt;Presence occurs when part or all of an individual&#39;s experience is mediated not only by the human senses and perceptual processes but also by human-made technology (i.e., &quot;second order&quot; mediated experience) while the person perceives the experience as if it is only mediated by human senses and perceptual processes (i.e., &quot;first order mediated experience).&lt;/BLOCKQUOTE&gt;&lt;P&gt;Early conceptions limited presence to its spatial and physical context, partly because of the technical nature of the mediation. But timing, rhythm, speed, and continuity, despite having a temporal quality that is easily disrupted by technical mediation, are critical to human communication and social interaction. They are more difficult for us to model and render, but nonetheless, I believe that temporal distortions participate fundamentally in one&#39;s sense of being on the same page, being in synch, having or sharing time together. &lt;br /&gt;As a consequence, proximity should not only be based on spatial co-presence anymore, but instead tuned to the frequencies of virtual presence. Proximity in the age of its technical production becomes temporal. Proximity mediated through presence technologies produces continuity in spite of physical separation from one another. &lt;br /&gt;In the &quot;&lt;em&gt;social&lt;/em&gt;&quot; web, one trades physical presence for virtual presence negotiation in order to get access to people, obtaining their attention, knowing whether a person is there, and there for oneself. Presence technologies provide a temporal continuity through discontinuous participation, creating a sense of being with others who aren&#39;t there by projections of oneself in the virtual world. By doing so, presence technologies have the capacity to bring connectedness to people. They help spanning time and weaving a social fabric whose consistency simulate a &quot;&lt;em&gt;being there&lt;/em&gt;&quot; for one another in time, but not space.&lt;/P&gt;&lt;P&gt;The real promise of the &quot;&lt;em&gt;social&lt;/em&gt;&quot; web is to help satisfy the ever more pressing desire for attention. It&#39;s not the associated communication technologies which are important, but rather the individual and social practices into which the technology becomes embedded: messaging, talking, trading, dating, buying, selling, etc&amp;hellip; They all participate into how one is perceived as present in the &quot;&lt;em&gt;virtual world&lt;/em&gt;&quot;. And when everything else has become boring, only &quot;&lt;em&gt;social&lt;/em&gt;&quot; presence remains. In this world, I see presence as a social involvement, one that calls out attention, or to put it another way, in the &quot;&lt;em&gt;social&lt;/em&gt;&quot; web it is presence that drives the way people trade attention. &lt;/P&gt;&lt;P&gt;In spite of this simple economical equation, none of the so called &quot;&lt;em&gt;social&lt;/em&gt;&quot; networks have yet embarked on a re-architecture based on real-time presence technologies; instead they keep using overhauled legacy web techniques.&lt;/P&gt;&lt;SPAN class=technoratitag&gt;Technorati Tags: &lt;A href=&quot;http://del.icio.us/jlseguineau/presence&quot; rel=tag&gt;Presence&lt;/A&gt;, &lt;A href=&quot;http://del.icio.us/jlseguineau/social+network&quot; rel=tag&gt;Social network&lt;/A&gt;, &lt;A href=&quot;http://del.icio.us/jlseguineau/antecipate&quot; rel=tag&gt;Antecipate&lt;/A&gt;&lt;/SPAN&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27702549/posts/default/116353180522261608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27702549/posts/default/116353180522261608'/><link rel='alternate' type='text/html' href='http://antecipate.blogspot.com/2006/11/presence-calls-out-attention.html' title='Presence calls out attention'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-27702549.post-116343822722120952</id><published>2006-11-13T18:17:00.000+01:00</published><updated>2006-11-13T18:17:07.226+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Conversation space"/><category scheme="http://www.blogger.com/atom/ns#" term="Presence"/><title type='text'>Of compartments and silos...</title><content type='html'>&lt;p&gt;Brad Casemore presented earlier the upcoming &lt;a href=&quot;http://nerdtwilight.wordpress.com/2006/11/09/building-on-industry-wide-trend-yahoo-integrates-im-with-web-based-email/&quot; target=&quot;_blank&quot;&gt;integration of Yahoo! messenger into their mail service interface&lt;/a&gt; as&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;In another example of how online applications are becoming richer and more useful, Yahoo announced today that it will embed instant messaging into its web-based email program within the next few months, allowing&amp;nbsp; users to partake in live chats from Yahoo Mail and to obviate the need for installation of a desktop IM application.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://photos1.blogger.com/blogger/3691/2922/1600/1144466103.jpg&quot;&gt;&lt;img style=&quot;FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand&quot; alt=&quot;&quot; src=&quot;http://photos1.blogger.com/blogger/3691/2922/320/1144466103.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;I generally appreciate Brad&#39;s comments in the way they keep a positive tone. In this particular case, I am less incline than he is to only find positive aspects in this upcoming integration.&amp;nbsp; First of all, there is this persistence by one of the remaining consumer instant messaging incumbents to stick to proprietary protocols, rather than embracing open and documented standards. But more generally, &lt;a href=&quot;http://antecipate.blogspot.com/2006/09/come-on-in.html&quot; target=&quot;_blank&quot;&gt;as I pointed out earlier&lt;/a&gt;, I don&#39;t think Yahoo&#39;s current &quot;&lt;EM&gt;me too&lt;/EM&gt;&quot; attitude is in any way giving a sign of &quot;&lt;EM&gt;online application becoming richer and useful&lt;/EM&gt;&quot;. If industry trend there is,&amp;nbsp;it exemplify this industry inability in general, and of Yahoo! in this particular case, to properly grasp the current usage trends, and to provide relevant solutions to problems at hand.&lt;/p&gt;&lt;p&gt;Mike Gotta has &lt;a href=&quot;http://mikeg.typepad.com/perceptions/2006/11/the_decline_fal.html&quot; target=&quot;_blank&quot;&gt;perfectly analyzed&lt;/a&gt; the growing disaffection for email observed in &quot;&lt;EM&gt;the current set of digital natives (those that have grown up using computers)&lt;/EM&gt;&quot;. With the commoditization of tightly interwoven communication tools, the challenge of technology is not to offer a single command point trying to aggregate a &quot;&lt;EM&gt;pot-pourri&lt;/EM&gt;&quot; of legacy and current communication channels, but rather to enable the proper use of the most appropriate channel and to move seamlessly between channels/devices at any time, while keeping the conversation active and rich.&lt;/p&gt;&lt;p&gt;I believe this is the kind of evolution we notice when we observe how teenagers prefer their IM client to an email client. But I would not qualify this of &quot;&lt;EM&gt;generational&lt;/EM&gt;&quot;. In my opinion, it results simply from a different &quot;&lt;EM&gt;learning&lt;/EM&gt;&quot; context and different &quot;&lt;EM&gt;social&lt;/EM&gt;&quot; priorities. The important point is that IM is nothing but another channel for communication, although more in line with the natural real-time nature of face-to-face communication than email in the current impersonation of online &quot;&lt;EM&gt;social&lt;/EM&gt;&quot; spaces. &lt;br /&gt;Looking at the &lt;a href=&quot;http://news.com.com/2300-1032_3-6134025-1.html&quot; target=&quot;_blank&quot;&gt;upcoming UI mock-up&lt;/a&gt;, which does not provide the slightest hint of presence enabled contact list, makes me wonder if anyone at Yahoo! has even noticed that this evolution has already started. From the look of it and the justifications provided in the original announcement , email and IM are still living in far away silos at Yahoo! But can we really expect a walled garden proponent not to keep the few neurons at its disposal in separate cubicles?&lt;/p&gt;&lt;p&gt;As I &lt;a href=&quot;http://antecipate.blogspot.com/2006/11/morphing-conversation-ui.html&quot; target=&quot;_blank&quot;&gt;hinted before&lt;/a&gt;, a true improvement would be to provide a generalized messaging interface, and leave the final routing decision to a combination of presence and user action. On the surface, one could argue that the proposed possibility of copying an email under redaction into an IM provides the same functionality. But this would be missing the true nature of asynchronous communication: it is a special case of synchronous communication, not the other way round. And to notice this subtle difference requires thinking out of the silos.&lt;/p&gt;&lt;span class=&quot;technoratitag&quot;&gt;Technorati Tags: &lt;a href=&quot;http://technorati.com/tag/conversation+space&quot; rel=&quot;tag&quot;&gt;Conversation space&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/presence&quot; rel=&quot;tag&quot;&gt;Presence&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/instant+messaging&quot; rel=&quot;tag&quot;&gt;Instant messaging&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/usability&quot; rel=&quot;tag&quot;&gt;Usability&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/antecipate&quot; rel=&quot;tag&quot;&gt;Antecipate&lt;/a&gt;&lt;/span&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27702549/posts/default/116343822722120952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27702549/posts/default/116343822722120952'/><link rel='alternate' type='text/html' href='http://antecipate.blogspot.com/2006/11/of-compartments-and-silos.html' title='Of compartments and silos...'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-27702549.post-116341834947618964</id><published>2006-11-13T12:45:00.000+01:00</published><updated>2006-11-13T12:45:50.750+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Conversation space"/><category scheme="http://www.blogger.com/atom/ns#" term="Presence"/><title type='text'>Non verbal presence</title><content type='html'>&lt;p&gt;I have &lt;a href=&quot;http://antecipate.blogspot.com/2006/10/seeing-is-not-believing.html&quot; target=&quot;_blank&quot;&gt;reported earlier&lt;/a&gt; how different media type can affect the nature of peoples&#39; interaction and by consequence influence the medium chosen by an individual who wishes to communicate. Many factors are affecting the level to which a medium is perceived as sociable, warm, sensitive, personal or intimate when it is used to interact with other people. Peoples in distributed environments are adjusting to perceived physical contact and closeness, even if it is not possible, just as people strive for intimacy equilibrium in the real world. They are also eager to retain the possibility of doing interactive acts in this environment, even if they would not do them due to social rules in the real world or the mediated context.&lt;br /&gt;They will thus look for technical mediations involving impressions as much as they involve expression. For technologies that mediate presence, this mean:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Assisting the medium in its production of perception.&lt;/li&gt;&lt;li&gt;Minimizing the distortion or amplification of affective movements.&lt;/li&gt;&lt;li&gt;Allowing the user&#39;s action structuring.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;I have previously presented views on how &lt;a href=&quot;http://antecipate.blogspot.com/2006/10/feedback-enabled-presence.html&quot; target=&quot;_blank&quot;&gt;some form of feedback&lt;/a&gt;, when added to presence technologies, was desirable to minimize the intrusive nature of notifications and, by consequence, to limit some of the medium induced distortion. But I believe presence systems have a natural bias towards machine to machine communication, and most UI (user interface) still fall short at conveying non-verbal contextual cues. Although we find a host of presence attributes that can be aggregated and used to infer &quot;&lt;EM&gt;enhanced&lt;/EM&gt;&quot; availability states, the available rendering techniques to assist the medium and enrich the user&#39;s perception of its environment still fall short of providing an adequate answer.&lt;/p&gt;&lt;p&gt;For example, in text based communication systems, commonly used UI substitutes for non-linguistic cues, such as gestures and facial expressions, are avatars, smileys and other fixed design elements. Clearly these &quot;&lt;EM&gt;signs&lt;/EM&gt;&quot; have at best a reduced correlation to the user&#39;s intended meanings. And where a user&#39;s facial expressions are directly expressive, these are indirectly expressive. In particular, their appearance doesn&#39;t vary from user to user. Further more, they have to be interpreted in context. When a smiley used in an UI, the user has to resort not only to its knowledge of the author, but also to the context of email, IM, chat, or whatever communication tool is in use. In that respect, I don&#39;t agree with the argument that these design features enhance presence. They just slightly increase the palette of expressions, and minimally assist the medium in producing an impression.&lt;/p&gt;&lt;p&gt;I believe current human facing presence systems, although they like to qualify themselves of &quot;&lt;EM&gt;enhanced&lt;/EM&gt;&quot; presence providers, still exhibits a very primitive capacity to render information about posture and non-verbal cues as they are perceived by the individual to be present in the medium. Maybe this is further amplified by the strong application (vs activity) oriented nature of today&amp;rsquo;s windowing UIs, and the difficulty many designers have to free themselves from &quot;&lt;EM&gt;best practices&lt;/EM&gt;&quot; when these are nothing but entrenched habits. I think our UIs are showing their age and definitively lack the dynamic and ingredients necessary to the required production of perception.&lt;/p&gt;&lt;span class=&quot;technoratitag&quot;&gt;Technorati Tags: &lt;a href=&quot;http://del.icio.us/jlseguineau/presence&quot; rel=&quot;tag&quot;&gt;Presence&lt;/a&gt;, &lt;a href=&quot;http://del.icio.us/jlseguineau/convesation+space&quot; rel=&quot;tag&quot;&gt;Conversation space&lt;/a&gt;, &lt;a href=&quot;http://del.icio.us/jlseguineau/antecipate&quot; rel=&quot;tag&quot;&gt;Antecipate&lt;/a&gt;&lt;/span&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27702549/posts/default/116341834947618964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27702549/posts/default/116341834947618964'/><link rel='alternate' type='text/html' href='http://antecipate.blogspot.com/2006/11/non-verbal-presence.html' title='Non verbal presence'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-27702549.post-116328236561867463</id><published>2006-11-11T22:59:00.000+01:00</published><updated>2006-11-11T23:07:46.353+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="VOIP"/><title type='text'>VoIP is a series of tubes...</title><content type='html'>&lt;p&gt;But unlike the Internet, these tubes can be filled without allowing&amp;nbsp;inter-tube communication. Unless I am mistaking, we are getting yet another replay of the &quot;&lt;EM&gt;my little walled garden&lt;/EM&gt;&quot; show, this time with point to point voice communication as the guest star. Just take the same incumbents as&amp;nbsp;in the case of&amp;nbsp;consumer instant messaging services, add eBay with Skype, and Google with GTalk and you have the new landscape. What is also interesting is the parallel uptake of VoIP hard phone devices for use with these closed services. We already knew the series of &lt;a href=&quot;http://us.accessories.skype.com/direct/skypeusa/accessoriesList.jsp?acctype=8&quot; target=&quot;_blank&quot;&gt;Skype phones&lt;/a&gt;, but more recently the movement has accelerated with examples of &lt;a href=&quot;http://news.com.com/2300-7352_3-6134035-1.html?part=rss&amp;amp;tag=6134035&amp;amp;subj=news&quot; target=&quot;_blank&quot;&gt;Yahoo!&lt;/a&gt; and &lt;a href=&quot;http://digital-lifestyles.info/display_page.asp?section=platforms&amp;amp;id=3857&quot; target=&quot;_blank&quot;&gt;GTalk&lt;/a&gt; phones.&lt;/p&gt;&lt;p&gt;I will resist enumerating the reasons why walled gardens and non interconnected &amp;ldquo;&lt;em&gt;tubes&lt;/em&gt;&amp;rdquo; cannot provide a sustainable model, as I have done so &lt;a href=&quot;http://antecipate.blogspot.com/2006/10/walled-gardens-redux.html&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt; &lt;a href=&quot;http://antecipate.blogspot.com/2006/10/barrier-to-exit.html&quot; target=&quot;_blank&quot;&gt;before&lt;/a&gt;. But this multiplication of closed voice services and associated devices raise two questions.&lt;/p&gt;&lt;p&gt;Firstly, the technological context in which these services are being created is different from the context of instant messaging. At the time where IM services have originally been&amp;nbsp;created, there was no established standard for instant messaging, which in turn led to the development of proprietary and incompatible protocols. In comparison, SIP was available as an open VoIP standard. So why wasn&amp;rsquo;t&amp;nbsp;SIP chosen by&amp;nbsp;all these&amp;nbsp;players to incorporate in their soft clients? Apart from AOL which included a SIP stack in its latest AIM clients, the other incumbents, including Microsoft, as well as Skype and Google came up with their own VoIP solution. I have various reasons coming to my mind that could explain why SIP was not chosen, amongst them I can cite:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Inability of the players to conceive voice services outside the existing traditional telco model, where the only conceivable option for them is to play the role of clearing house. Using a proprietary VoIP system would force the end users to go through the incumbent&#39;s gateways to reach out to other VoIP services.&lt;/li&gt;&lt;li&gt;Fear that adopting SIP would give an unfair advantage to Microsoft which had clearly endorsed this standard in its enterprise products. The current situation is proving that this possibility was grossly exaggerated, as MSN does not use SIP for VoIP, and there is no concrete proof that SIP is used to a large extend by MSN yet.&lt;/li&gt;&lt;li&gt;Inherent complexity of a SIP solution ranging from the phone configuration, recurring subject cited by many VoIP observers, to the associated infrastructure necessary to support and control the service. Furthermore, SIP is a documented standard, but its standardization process is similar to a vendors&#39; consortium initiative. As a result, most of the SIP equipments are only manufactured by traditional telecom vendors, and the cost of a SIP infrastructure may have been excessive.&lt;/li&gt;&lt;li&gt;Scarce SIP expertise amongst the developers that have been put in charge of implementing the service and integrate voice in the IM clients. Skype and GTalk are typical examples, where developers had a protocol at hand that was solving many issues SIP is facing with NAT traversal. In such condition, it was easiest to just add signaling and voice transport to the existing protocol than to learn SIP in order to embed a full stack.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Secondly, why do all the VoIP pundits&amp;nbsp;remain silent before the obvious rise of these new walls? &amp;nbsp;I find this silence deafening and profoundly puzzling. I don&#39;t know if you are like me, but I don&#39;t think it is difficult to infer that all these voice services are of no real value to the end user. I was under the impression we were in an era of users&#39; empowerment and &quot;&lt;EM&gt;social&lt;/EM&gt;&quot; communications. &lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://photos1.blogger.com/blogger/3691/2922/1600/image12345707.jpg&quot;&gt;&lt;img style=&quot;FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand&quot; alt=&quot;&quot; src=&quot;http://photos1.blogger.com/blogger/3691/2922/320/image12345707.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;Furthermoe, if the attention economy is effectively the natural economy of the Internet, then voice is the first natural way to draw someone else&#39;s attention. After all, what does a baby do immediately after it is born but cry to draw attention? Voice is the ultimate open medium, and is the first and most ubiquitous human way of communication, far before writing. But when someone can only use words in the limited context of a closed community, without the possibility to be heard outside, it looks strangely similar to being deprived from basic freedom of speech.&lt;/p&gt;&lt;p&gt;I can hazard a possible explanation to their silence. Maybe the said pundits, having been exposed to long to the traditional telco business, are only able to conceive a single type of voice applications: toll gates, which are the natural complement of non interconnected &amp;ldquo;&lt;em&gt;tubes&lt;/em&gt;&amp;rdquo;. &lt;/p&gt;&lt;span class=&quot;technoratitag&quot;&gt;Technorati Tags: &lt;a href=&quot;http://technorati.com/tag/interoperability&quot; rel=&quot;tag&quot;&gt;Interoperability&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/conversation+space&quot; rel=&quot;tag&quot;&gt;Conversation space&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/voip&quot; rel=&quot;tag&quot;&gt;VoIP&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/antecipate&quot; rel=&quot;tag&quot;&gt;Antecipate&lt;/a&gt;&lt;/span&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27702549/posts/default/116328236561867463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27702549/posts/default/116328236561867463'/><link rel='alternate' type='text/html' href='http://antecipate.blogspot.com/2006/11/voip-is-series-of-tubes.html' title='VoIP is a series of tubes...'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-27702549.post-116309898802184772</id><published>2006-11-09T20:03:00.000+01:00</published><updated>2006-11-16T13:01:01.216+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="XMPP"/><title type='text'>Streamlining remote notifications</title><content type='html'>&lt;p&gt;Mridul &lt;a href=&quot;http://blogs.sun.com/mridul/entry/minimising_s2s_traffic&quot; target=&quot;_blank&quot;&gt;recent post&lt;/a&gt; highlights a point where XMPP could improve its presence notification model when presence subscribers are distributed amongst many servers. That said, the described behavior is by no mean specific to XMPP and is also found in SIP/SIMPLE early specification. As the issue exhibit some commonalities in both protocols, it is not extraordinary that the proposed solutions to decrease the network traffic generated by notifications revolve around notifying lists of subscribers instead of notifying each subscriber in turn. This is a rather common design in many publish/subscribe, where subscriptions&#39; lists are advertised to the brokers nearest to the subscribers, with a task for them to perform the final notification. When applied in the context of XMPP, the driving idea is to delegate the atomic notification to the home presence server for the concerned domain.&lt;/p&gt;&lt;p&gt;Obviously the expected gain&amp;nbsp;only results from a steamlined traffic between servers. The most noticeable gains would only be achieved when a particular user has more than one contact located on a remote server. In an adverse case presenting a widely spread distribution of remote subscribers (i.e. many remote subscribers each on different home servers), the gain would certainly be lower than expected.&lt;/p&gt;&lt;p&gt;The very nature of XMPP, with its persistent presence subscriptions, implies that the two cases in which a large number of presence packets will be exchanged are at the begining and end of a user&amp;rsquo;s session: &lt;/p&gt;&lt;ul&gt;&lt;li&gt;When the initial presence is published after a user login,&lt;/li&gt;&lt;li&gt;When the final presence is published at log out. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;At a user login, an XMPP client delegates the appropriate presence notifications to the user&amp;rsquo;s home server; an initial presence will combine two separate processes:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;A notification of the user&#39;s presence to all the watchers of its presence state,&lt;/li&gt;&lt;li&gt;A probe of each user&#39;s subscriptions to receive the contacts&#39; presence states.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;At logout time, only the notification of the final &amp;ldquo;unavailable&amp;rdquo; presence to all watchers is taking place.&lt;/p&gt;&lt;p&gt;I disagree with the way the problem is presented in the post, as the described use case assumes that the presence subscriptions between users on each server are symmetrical. Although that may account for a majority of cases, this cannot be extended as a generic case.&lt;/p&gt;&lt;p&gt;I also disagree with the underlying assumption that the two processes of notifying all watchers and probing to receive contacts&#39; presence states are symmetrical. XMPP specifically differentiate between &quot;presence-out&quot; (outgoing notifications) and presence-in (incoming notifications). In effect, probes only occur once at the beginning of a user&#39;s session, whereas notifications will happen for every user&#39;s presence state change. As a result, I think these two processes have to be handled differently. I also believe support for these two processes would be best discovered and implememented independently by servers. Consequently:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Probing multiple contacts&#39; presence states is a one time operation and can leverage &lt;a href=&quot;http://www.xmpp.org/extensions/xep-0033.html&quot; target=&quot;_blank&quot;&gt;XEP-0033 Extended Stanza Addressing&lt;/a&gt; to group all target JIDs in a single stanza. The probe result can be returned by the contacts home server using the same mechanism.&lt;/li&gt;&lt;li&gt;Notifying watchers requires establishing a transient dynamic watchers list on the contacts&#39; home server. This list&#39;s address would then be used when sending notifications in order to minimize the inter-server traffic. The contacts&#39; home sever will then be responsible for the local notification of every contact&#39;s resouces.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;In this later process, I believe that &lt;a href=&quot;http://www.xmpp.org/extensions/xep-0144.html&quot; target=&quot;_blank&quot;&gt;XEP-0144: Roster Item Exchange&lt;/a&gt; would be more appropriate that XEP-0033 for the watcher list management. After all, the watcher list we are trying to build is nothing but a roster extract for the subscribers of a particular domain. The XEP-0144 extension provides all necessary management features to add/delete entries in the list. In our particular use case, I think the proper container is best provided by an InfoQuery stanza. An illustration of this approach is given bellow, which assumes the multi-notification service has previously been discovered through &lt;a href=&quot;http://www.xmpp.org/extensions/xep-0030.html&quot; target=&quot;_blank&quot;&gt;XEP-0030&lt;/a&gt;:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;iq to=&quot;notifier.denmark.lit&quot;&amp;nbsp; from=&quot;horatio@denmark.net&quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type=&quot;set&quot; id=&quot;1234&quot;&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;x xmlns=&#39;http://jabber.org/protocol/rosterx&#39;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;item action=&quot;add&quot; jid=&quot;rosencrantz@denmark.lit&quot;/&amp;gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;item action=&quot;add&quot; jid=&quot;guildenstern@denmark.lit&quot;/&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;lt;/x&amp;gt;&lt;br /&gt;&amp;lt;/iq&amp;gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;lt;iq to=&quot;horatio@denmark.net&quot; from=&quot;notifier.denmark.lit/&lt;STRONG&gt;a341ff7cd2&lt;/STRONG&gt;&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type= &quot;result&quot; id=&quot;1234&quot;/&amp;gt;&lt;br /&gt;&amp;hellip;&lt;br /&gt;&amp;lt;presence to=&quot;notifier.denmark.lit/&lt;STRONG&gt;a341ff7cd2&lt;/STRONG&gt;&quot; from=&quot;horatio@denmark.net/&lt;STRONG&gt;palace&lt;/STRONG&gt;&quot;/&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;You will note how the notification service returns the list address in the InfoQuery result, and how this qualified address is used for sending the presence stanza.&amp;nbsp;If the list needs to be later updated during the user&#39;s session, it can be achieved incrementally:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;iq to=&quot;notifier.denmark.lit/&lt;STRONG&gt;a341ff7cd2&lt;/STRONG&gt;&quot;&amp;nbsp; from=&quot;horatio@denmark.net&quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type=&quot;set&quot; id=&quot;3456&quot;&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;x xmlns=&#39;http://jabber.org/protocol/rosterx&#39;&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;item action=&quot;add&quot; jid=&quot;hamlet@denmark.lit&quot;/&amp;gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;lt;/x&amp;gt;&lt;br /&gt;&amp;lt;/iq&amp;gt; &lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;lt;iq to=&quot;horatio@denmark.net&quot; from=&quot;notifier.denmark.lit/&lt;STRONG&gt;a341ff7cd2&lt;/STRONG&gt;&quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type= &quot;result&quot; id=&quot;3456&quot;/&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;In order to keep the management of the list simple, I would make the list transient for the duration of a user&#39;s session only. The overhead of re-creating it for every user&#39;s login is largely offset by a management that do not have to deal with permanent remote lists. The watcher list can be removed either when the final presence &quot;&lt;EM&gt;unavailable&lt;/EM&gt;&quot; is sent to the multi-notification service, or by using a specific InfoQuery request extended with XEP-0144. &lt;/p&gt;&lt;p&gt;The possible side effects related to glitches in communication between the servers will have to be addressed separately using the mechanisms that are currently under discussion at the &lt;a href=&quot;http://www.jabber.org/&quot; target=&quot;_blank&quot;&gt;JSF&lt;/a&gt;.&lt;/p&gt;&lt;span class=&quot;technoratitag&quot;&gt;Technorati Tags: &lt;a href=&quot;http://technorati.com/tag/xmpp&quot; rel=&quot;tag&quot;&gt;XMPP&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/jabber&quot; rel=&quot;tag&quot;&gt;Jabber&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/presence&quot; rel=&quot;tag&quot;&gt;Presence&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/antecipate&quot; rel=&quot;tag&quot;&gt;Antecipate&lt;/a&gt;&lt;/span&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27702549/posts/default/116309898802184772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27702549/posts/default/116309898802184772'/><link rel='alternate' type='text/html' href='http://antecipate.blogspot.com/2006/11/streamlining-remote-notifications.html' title='Streamlining remote notifications'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-27702549.post-116301255429855060</id><published>2006-11-08T20:02:00.000+01:00</published><updated>2006-11-08T20:03:40.300+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Jingle"/><category scheme="http://www.blogger.com/atom/ns#" term="Session signaling"/><category scheme="http://www.blogger.com/atom/ns#" term="XMPP"/><title type='text'>Media relay hidden query</title><content type='html'>&lt;p&gt;I received additional information following my last experiment on Google using media relay. It happens that the GTalk service also implements a full XMPP extension to provide information about its relay servers. This extension, which replaces the &quot;google:relay&quot; query is hidden behind &lt;a href=&quot;http://code.google.com/apis/talk/jep_extensions/jingleinfo.html&quot; target=&quot;_blank&quot;&gt;the STUN extension&lt;/a&gt; which is documented on their developers&#39; site. &lt;/p&gt;&lt;p&gt;Using my favorite client I was able to check that using the described query gives the result that can be seen bellow:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;iq type=&quot;get&quot; to=&quot;romeo@gmail.com&quot; id=&quot;1&quot; &amp;gt;&amp;lt;query xmlns=&#39;google:jingleinfo&#39;/&amp;gt;&amp;lt;/iq&amp;gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&amp;lt;iq from=&quot;romeo@gmail.com&quot; type=&quot;result&quot; to=&quot;romeo@gmail.com/psiC3BE970F&quot; id=&quot;1&quot; &amp;gt;&lt;br /&gt;  &amp;lt;query xmlns=&quot;google:jingleinfo&quot;&amp;gt;&lt;br /&gt;    &amp;lt;stun&amp;gt;&lt;br /&gt;      &amp;lt;server host=&quot;stun.l.google.com&quot; udp=&quot;19302&quot; /&amp;gt;&lt;br /&gt;      &amp;lt;server host=&quot;stun1.l.google.com&quot; udp=&quot;19302&quot; /&amp;gt;&lt;br /&gt;      &amp;lt;server host=&quot;stun4.l.google.com&quot; udp=&quot;19302&quot; /&amp;gt;&lt;br /&gt;      &amp;lt;server host=&quot;stun3.l.google.com&quot; udp=&quot;19302&quot; /&amp;gt;&lt;br /&gt;      &amp;lt;server host=&quot;stun2.l.google.com&quot; udp=&quot;19302&quot; /&amp;gt;&lt;br /&gt;    &amp;lt;/stun&amp;gt;&lt;br /&gt;    &amp;lt;relay&amp;gt;&lt;br /&gt;      &amp;lt;token&amp;gt;CAESHgoVamxzZWd1aW5lYXVAZ21haWwuY29tEOCJq4TsIRoQRWsKcIug9O8RySUrR05+tw==&amp;lt;/token&amp;gt;&lt;br /&gt;      &amp;lt;server host=&quot;relay.l.google.com&quot; udp=&quot;19295&quot; tcp=&quot;19294&quot; tcpssl=&quot;443&quot; /&amp;gt;&lt;br /&gt;      &amp;lt;server host=&quot;relay2.l.google.com&quot; udp=&quot;19295&quot; tcp=&quot;19294&quot; tcpssl=&quot;443&quot; /&amp;gt;&lt;br /&gt;      &amp;lt;server host=&quot;relay3.l.google.com&quot; udp=&quot;19295&quot; tcp=&quot;19294&quot; tcpssl=&quot;443&quot; /&amp;gt;&lt;br /&gt;      &amp;lt;server host=&quot;relay1.l.google.com&quot; udp=&quot;19295&quot; tcp=&quot;19294&quot; tcpssl=&quot;443&quot; /&amp;gt;&lt;br /&gt;      &amp;lt;server host=&quot;relay4.l.google.com&quot; udp=&quot;19295&quot; tcp=&quot;19294&quot; tcpssl=&quot;443&quot; /&amp;gt;&lt;br /&gt;    &amp;lt;/relay&amp;gt;&lt;br /&gt;  &amp;lt;/query&amp;gt;&lt;br /&gt;&amp;lt;/iq&amp;gt;&lt;/p&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;To conclude, it seems that current GTalk clients (1.0.0.100) are using the HTTP/XMPP combination &lt;a href=&quot;http://antecipate.blogspot.com/2006/11/relay-or-nor-elay-that-was-question.html&quot; target=&quot;_blank&quot;&gt;I described earlier&lt;/a&gt;, and that future versions may use this XMPP only query to discover the relay servers. In the meantime, I suppose they are waiting for the extension to be final to add it to the existing documentation&amp;hellip;&lt;br /&gt;&lt;/p&gt;&lt;span class=&quot;technoratitag&quot;&gt;Technorati Tags: &lt;a href=&quot;http://technorati.com/tag/xmpp&quot; rel=&quot;tag&quot;&gt;XMPP&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/jabber&quot; rel=&quot;tag&quot;&gt;Jabber&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/jingle&quot; rel=&quot;tag&quot;&gt;Jingle&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/voip&quot; rel=&quot;tag&quot;&gt;VoIP&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/session+signaling&quot; rel=&quot;tag&quot;&gt;Session signaling&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/nat&quot; rel=&quot;tag&quot;&gt;NAT&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/googletalk&quot; rel=&quot;tag&quot;&gt;GoogleTalk&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/antecipate&quot; rel=&quot;tag&quot;&gt;Antecipate&lt;/a&gt;&lt;/span&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27702549/posts/default/116301255429855060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27702549/posts/default/116301255429855060'/><link rel='alternate' type='text/html' href='http://antecipate.blogspot.com/2006/11/media-relay-hidden-query.html' title='Media relay hidden query'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-27702549.post-116300959085654604</id><published>2006-11-08T19:13:00.000+01:00</published><updated>2006-11-08T19:14:40.680+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Conversation space"/><category scheme="http://www.blogger.com/atom/ns#" term="Instant messaging"/><category scheme="http://www.blogger.com/atom/ns#" term="Presence"/><title type='text'>Morphing conversation UI</title><content type='html'>&lt;p&gt;I am not a typical &quot;&lt;EM&gt;example&lt;/EM&gt;&quot; when it comes to user interface, and I have my own idiosyncratic preferences, especially for communication applications. In particular, I despise the way we have been forced by the incumbent desktop software players to use mail clients to manage information. Their influence is so insidious, that even their strongest open-source contenders stick to the same screen real estate concept.&lt;/p&gt;&lt;p&gt;I came across &lt;a href=&quot;http://feeds.feedburner.com/~r/CollaborativeThinking/~3/46482319/apophenia_what_.html&quot; target=&quot;_blank&quot;&gt;this short post&lt;/a&gt; by Mike Gotta elaborating on the ineluctable death of the email client as we know it. &lt;/p&gt;&lt;blockquote&gt;Concerning enterprise environments, at some point a few years down the road, shifting demographics as Danah Boyd points out in this post, will have an interesting impact on the future of e-mail clients. Once &quot;digital natives&quot; become a large part of the workforce, it&#39;s likely that we&#39;ll see a tipping point where users will prefer real-time communication front-ends to async front-ends. Yes, e-mail clients will support unified messaging and will morph to provide a real-time communication (RTC) user experience but younger workers may prefer to live in more natively-designed RTC clients (such as Microsoft Office Communicator and IBM Sametime), especially as those clients support both social and work-related capabilities.&lt;/blockquote&gt;&lt;p&gt;I am a bit disappointed because my relief is not readily in sight, but this analysis is pre-announcing what I believe to be the irreversible evolution of our way to interact with desktop communicating applications. There was a not so distant time where the latest hipe was about getting IP to every workstation. The natural evolution would be to get conversations to the workstations, any type of conversation, and have all the associated communication stacks available as local servers to any application whishing to use them. At that point, it will become obvious that email is just an asynchronous channel for real time text exchange in a wide presence enabled communication system, instead of instant messaging being a real time version of email, as the current generation of &quot;&lt;EM&gt;office&lt;/EM&gt;&quot; software would like us to believe. And I hope this difference will bring UIs more to my taste.&lt;/p&gt;&lt;span class=&quot;technoratitag&quot;&gt;Technorati Tags: &lt;a href=&quot;http://technorati.com/tag/conversation+space&quot; rel=&quot;tag&quot;&gt;Conversation space&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/presence&quot; rel=&quot;tag&quot;&gt;Presence&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/instant+messaging&quot; rel=&quot;tag&quot;&gt;Instant messaging&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/usability&quot; rel=&quot;tag&quot;&gt;Usability&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/antecipate&quot; rel=&quot;tag&quot;&gt;Antecipate&lt;/a&gt;&lt;/span&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27702549/posts/default/116300959085654604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27702549/posts/default/116300959085654604'/><link rel='alternate' type='text/html' href='http://antecipate.blogspot.com/2006/11/morphing-conversation-ui.html' title='Morphing conversation UI'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-27702549.post-116291563242204413</id><published>2006-11-07T17:07:00.000+01:00</published><updated>2006-11-07T17:13:29.890+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="VOIP"/><title type='text'>VoIP is irrelevant</title><content type='html'>&lt;p&gt;At least for the purpose and in the context of &lt;a href=&quot;http://blogs.zdnet.com/ip-telephony/?p=1311&quot; target=&quot;_blank&quot;&gt;this poll&lt;/a&gt;! When your [truck, ship, plane, add your own transport here] is stuck in the middle of a distant nowhere following a breakdown, the first thing you think of is getting in touch with the [driver, captain, pilot, etc&amp;hellip;]. At that point, your only intention is to communicate, to exchange and gather information, for finally come to some decisions and trigger some actions. And during that process, the last thing you will be worrying about is if part of your communication is carried out using VoIP. It is irrelevant. Even the cost of the communication will become irrelevant. What you would want though, once the communication has been established, is to take photos or videos of the incident to be able to share them with the appropriate expert for deciding on the better course of action, and at the same time to start the claim procedure&amp;nbsp;with your insurance company. What you would want is to quickly gain access to the nearest repair facilities and arrange for you transport to be taken care of, because your business depends of it.&lt;/p&gt;&lt;p&gt;Even if the transport of multiple data streams using the same underlying technology has become increasingly more common, it does not make VoIP relevant in itself. The induced fall of the wall between the voice and data silos is relevant. The ensuing cross domain knowledge dissemination between these two areas of expertise is relevant. The growing awareness of the possibilities offered by merging multiple communication types into applications is relevant. And only at that point will it become relevant to use VoIP, not the other way round. Obviously, all these positive consequences will only happen at the slow pace of human behavior changes. And this is much too slow for the buzz makers.&lt;/p&gt;&lt;p&gt;More profoundly what is relevant is &quot;&lt;EM&gt;to impart, to share, to make common&lt;/EM&gt;&quot;. And in that respect, the current impersonations of VoIP are far from providing this basic communication attribute, as they are repeating the creation of wall gardens in the same way early email providers did, in the same way consumer IM providers still do. And by taking this approach, their proponents are as good as the poll&#39;s author and other VoIP&#39;s meme builders: clueless&amp;hellip;&lt;/p&gt;&lt;span class=&quot;technoratitag&quot;&gt;Technorati Tags: &lt;a href=&quot;http://technorati.com/tag/voip&quot; rel=&quot;tag&quot;&gt;VoIP&lt;/a&gt;, &lt;a href=&quot;http://technorati.com/tag/antecipate&quot; rel=&quot;tag&quot;&gt;Antecipate&lt;/a&gt;&lt;/span&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27702549/posts/default/116291563242204413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27702549/posts/default/116291563242204413'/><link rel='alternate' type='text/html' href='http://antecipate.blogspot.com/2006/11/voip-is-irrelevant.html' title='VoIP is irrelevant'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry></feed>