<?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: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-2702200426472898726</id><updated>2012-02-03T11:19:50.261-08:00</updated><category term='mobile'/><category term='flash'/><category term='block'/><category term='protocol'/><category term='p2p nat'/><category term='erlang'/><category term='web'/><category term='encoding'/><category term='movies'/><category term='mobile voip'/><category term='buy'/><category term='shopping'/><category term='fosdem'/><category term='api'/><category term='opus'/><category term='add-on'/><category term='surveillance'/><category term='freedom'/><category term='presentation'/><category term='cparty'/><category term='jingle gateway'/><category term='test'/><category term='cisco'/><category term='iphone'/><category term='standard'/><category term='erlrtpproxy'/><category term='openfire'/><category term='IPV4'/><category term='sip gateway'/><category term='video'/><category term='jitsi'/><category term='talkr.im'/><category term='vodafone'/><category term='iq'/><category term='alternative'/><category term='facebook'/><category term='google voice'/><category term='price'/><category term='phylosophy'/><category term='appliance'/><category term='jabber'/><category term='xmpp'/><category term='java'/><category term='commandments'/><category term='srv'/><category term='hxmpp'/><category term='federation'/><category term='summit'/><category term='gips'/><category term='gravity'/><category term='game'/><category term='fisl10'/><category term='android'/><category term='fridge'/><category term='dns'/><category term='EU'/><category term='rtp'/><category term='jingle'/><category term='google'/><category term='fisl11'/><category term='Vista'/><category term='down'/><category term='nlnet'/><category term='client'/><category term='apple'/><category term='skype'/><category term='gtalk'/><category term='sip'/><category term='drop.io'/><category term='logo'/><category term='fisl'/><category term='3g'/><category term='super nodes'/><category term='rapportive'/><category term='msn'/><category term='opensource'/><category term='python'/><category term='plugin'/><category term='comparison'/><category term='twilio'/><category term='browser'/><category term='internet'/><category term='voice'/><category term='codec'/><category term='stun'/><category term='open'/><category term='opendiscussionday'/><category term='services'/><category term='jingle nodes'/><category term='physics'/><category term='call center'/><category term='app engine'/><category term='bots'/><category term='ouvid.us'/><category term='sip communicator'/><category term='p2p'/><category term='IE6'/><category term='oscon'/><category term='vuc'/><category term='relay'/><category term='random'/><category term='ejabberd'/><category term='Real Player'/><category term='voip'/><category term='interoperability'/><category term='s2s'/><category term='brazil'/><category term='time'/><category term='rtpproxy'/><category term='company'/><category term='matrix'/><category term='call'/><category term='nodes'/><category term='nimbuzz'/><category term='ICE'/><category term='quotes'/><category term='egypt'/><category term='facetime'/><category term='gmail'/><title type='text'>XMPP Jingle - The Next Generation VoIP</title><subtitle type='html'>Discussions about VoIP, Jingle, SIP, XMPP and Jingle Nodes</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>83</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-5399718676775096743</id><published>2011-08-07T10:59:00.000-07:00</published><updated>2011-08-07T10:59:05.263-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ouvid.us'/><category scheme='http://www.blogger.com/atom/ns#' term='twilio'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='call center'/><title type='text'>ouvid.us - Twilio Experiment</title><content type='html'>Last Monday I had an idea for an useful web based service that could be built using &lt;a href="http://twilio.com/"&gt;Twilio&lt;/a&gt;. A purely web based call center service, with queue management, alerts, easy to install on a website.&lt;br /&gt;On my spare time at night this week, I manage to build an early version of the product hacking some PHP and jQuery. It turns out to be very productive and straight forward. (I hit some bumps, but Twilio Support and Documentation was very helpful)&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://ouvid.us/"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/-EUUG4tUxzFU/Tj7P7Ow3KDI/AAAAAAAAAQA/HwdeZh34xiU/s200/path3086.png" width="178" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://ouvid.us/"&gt;&lt;br /&gt;ouvid.us&lt;/a&gt; is already live and although limited amount of features, it is fully functional!&lt;br /&gt;You can create an account for free, create queues, add other users to attend to your queues, add a Call link to your website/blog etc...&lt;br /&gt;&lt;br /&gt;&lt;div style="float: left; margin-bottom: 35px;"&gt;&lt;div class="problem-solution"&gt;&lt;span class="title"&gt;The problem this project solves is:&lt;/span&gt;     &lt;span class="body"&gt;Small and Medium business would have high costs on maintaining a Call Center system.&lt;/span&gt; &lt;a href="http://ouvid.us/"&gt;ouvid.us&lt;/a&gt;&lt;span class="body"&gt; solves the problem, by enabling a pure web based Call Center Service.&lt;br /&gt;Please try it out and let me know what do you think.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;    &lt;/div&gt;&lt;/div&gt;&lt;b&gt;Twilio Evaluation:&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Pros&lt;/b&gt;:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;I'm a fan of simplicity, and Twilio got it right&lt;/li&gt;&lt;li&gt;Easy to setup, debug and release&lt;/li&gt;&lt;li&gt;Great Documentation and Examples &lt;/li&gt;&lt;li&gt;Good Support&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Cons&lt;/b&gt;:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Lack of support for SIP, XMPP and Jingle&lt;/li&gt;&lt;li&gt;Sometimes the FlashPlugin Crashes and needs to be killed manually&lt;/li&gt;&lt;li&gt;No Paypal support&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-5399718676775096743?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/5399718676775096743/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2011/08/ouvidus-twilio-experiment.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/5399718676775096743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/5399718676775096743'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2011/08/ouvidus-twilio-experiment.html' title='ouvid.us - Twilio Experiment'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-EUUG4tUxzFU/Tj7P7Ow3KDI/AAAAAAAAAQA/HwdeZh34xiU/s72-c/path3086.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-503732015464996661</id><published>2011-07-21T15:36:00.000-07:00</published><updated>2011-07-21T15:36:14.086-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='commandments'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='company'/><title type='text'>Internet 10 Commandments</title><content type='html'>The thing is, on Internet...&lt;br /&gt;&lt;ol&gt;&lt;li&gt; you don't choose your users. The users chooses you.&lt;/li&gt;&lt;li&gt; you can't sell fake for long. The Collective intelligence prevents that.&lt;/li&gt;&lt;li&gt; the success of the company is proportional to the talent of the people that works on it.&lt;/li&gt;&lt;li&gt; your product needs to be good, regardless if it is free. Actually, it  needs to be good specially if it is free. As more people will talk  about it.&lt;/li&gt;&lt;li&gt; what you call user base is nothing but a bucket of thin air. Email  address doesn't mean anything. You have active users or you are fading  away.&lt;/li&gt;&lt;li&gt; companies must know that good ideas and feedbacks can and will came  from all levels of the company. You ignore it, you miss the point.&lt;/li&gt;&lt;li&gt; user expectation is an everyday task. You miss it, they migrate. Yes, your competitor is only one click away.&lt;/li&gt;&lt;li&gt; to succeed you need to know how to "count cards". There is no meaning-less statistics.&lt;/li&gt;&lt;li&gt; developers are artists. They need inspiration, motivation and freedom.&lt;/li&gt;&lt;li&gt; this post might be totally WRONG! Or not...&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-503732015464996661?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/503732015464996661/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2011/07/internet-10-commandments.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/503732015464996661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/503732015464996661'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2011/07/internet-10-commandments.html' title='Internet 10 Commandments'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-5487537029135478460</id><published>2011-06-28T12:15:00.000-07:00</published><updated>2011-06-28T12:15:39.740-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jabber'/><category scheme='http://www.blogger.com/atom/ns#' term='skype'/><category scheme='http://www.blogger.com/atom/ns#' term='xmpp'/><category scheme='http://www.blogger.com/atom/ns#' term='jingle'/><title type='text'>Skype Client XMPP Support for Facebook</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-x18qQg0w5Gg/TCJqHuD_vEI/AAAAAAAAAH4/obhE38NaFZ0/s1600/skype-community-32.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/-x18qQg0w5Gg/TCJqHuD_vEI/AAAAAAAAAH4/obhE38NaFZ0/s200/skype-community-32.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;Skype released a beta version for Windows with support for Facebook Chat. They are doing it through XMPP directly from Skype BETA Client. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-KnlTRfsYn-U/Tgmp1vNaqUI/AAAAAAAAAOM/NTRuv1BZFyU/s1600/skype-jabber.org.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;Packet Trace with the proof that Skype Client now connects to Facebook using XMPP. &lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img border="0" height="290" src="http://2.bp.blogspot.com/-KnlTRfsYn-U/Tgmp1vNaqUI/AAAAAAAAAOM/NTRuv1BZFyU/s320/skype-jabber.org.JPG" width="320" /&gt;&lt;/div&gt;&lt;br /&gt;Once again XMPP moves forward in becoming the universal bus for 'realtime' communications.&lt;br /&gt;Companies that are not understanding the importance of being 'realtime' will soon realize that their time is gone.&lt;br /&gt;&lt;br /&gt;Hopefully in the future we also have support for other open alternatives for Audio/Video Communications on Skype like Jingle and&lt;a href="http://jinglenodes.org/"&gt; Jingle Nodes&lt;/a&gt;. Like &lt;a href="http://xmppjingle.blogspot.com/2011/06/standard-jingle-on-google.html"&gt;Google did adopting the Standard Jingle.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-5487537029135478460?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/5487537029135478460/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2011/06/skype-client-xmpp-support-for-facebook.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/5487537029135478460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/5487537029135478460'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2011/06/skype-client-xmpp-support-for-facebook.html' title='Skype Client XMPP Support for Facebook'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-x18qQg0w5Gg/TCJqHuD_vEI/AAAAAAAAAH4/obhE38NaFZ0/s72-c/skype-community-32.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-4179358322610368645</id><published>2011-06-23T14:22:00.000-07:00</published><updated>2011-06-23T14:22:51.542-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile voip'/><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='xmpp'/><category scheme='http://www.blogger.com/atom/ns#' term='standard'/><category scheme='http://www.blogger.com/atom/ns#' term='jingle'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Standard Jingle on Google</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-SNLRtmGu7xQ/Sj6Ofd9cM5I/AAAAAAAAABQ/IVuS-a00Y2o/s1600/jingleLogo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-SNLRtmGu7xQ/Sj6Ofd9cM5I/AAAAAAAAABQ/IVuS-a00Y2o/s1600/jingleLogo.png" /&gt;&lt;/a&gt;&lt;/div&gt;After many year after its creation and early adoption, Google finally announced the switch from their own Jingle variant to the Standard Jingle Version created, approved and maintained by &lt;a href="http://xmpp.org/"&gt;XMPP Foundation&lt;/a&gt;.&lt;br /&gt;This comes in the right moment after the previously GIPS Media Company now owned by Google itself, announced the &lt;a href="http://code.google.com/p/webrtc/"&gt;OpenSource WebRTC Project.&lt;/a&gt; Which intends to provide multimedia and realtime communication capabilities to Browser like Firefox, Chrome, Opera, etc...&lt;br /&gt;&lt;br /&gt;Google intend to bring rich communication also to their other browser products like Orkut, iGoogle and even&lt;b&gt; adSense with Ads that could place direct calls to the announcers&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;This will enabled direct compatibility to the already know Jingle Clients &lt;a href="http://jitsi.org/"&gt;Jitsi&lt;/a&gt;, &lt;a href="http://oneteam.im/"&gt;OneTeam&lt;/a&gt;, &lt;a href="http://pidgin.im/"&gt;Pidgin&lt;/a&gt; and others. The amplifier of this announcement is that soon we may be seeing native Jingle Support on Android OS, which will make a great and powerful opposition to Skype Mobile Market. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://nimbuzz.com/"&gt;Nimbuzz&lt;/a&gt; was the very first Mobile Company to runs their entirely Voice Services over Jingle since 2007. They&lt;a href="http://nimbuzz.com/"&gt;&lt;/a&gt; would have immediate benefit if they were allowing XMPP Federation, which currently is blocked. For now they support GTalk Calls but requires the user to have a Google account registered (which is not a big problem, but not as handy as it could be).&lt;br /&gt;&lt;br /&gt;Hopefully &lt;a href="http://jinglenodes.org/"&gt;Jingle Nodes&lt;/a&gt; will also be adopted soon as the default mechanism for Relay Sharing Discovering for Jingle. Stay tuned for more good news.&amp;nbsp;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-4179358322610368645?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/4179358322610368645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2011/06/standard-jingle-on-google.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/4179358322610368645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/4179358322610368645'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2011/06/standard-jingle-on-google.html' title='Standard Jingle on Google'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-SNLRtmGu7xQ/Sj6Ofd9cM5I/AAAAAAAAABQ/IVuS-a00Y2o/s72-c/jingleLogo.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-480162699452544202</id><published>2011-05-21T14:26:00.000-07:00</published><updated>2011-05-21T14:26:10.970-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openfire'/><category scheme='http://www.blogger.com/atom/ns#' term='srv'/><category scheme='http://www.blogger.com/atom/ns#' term='dns'/><category scheme='http://www.blogger.com/atom/ns#' term='xmpp'/><category scheme='http://www.blogger.com/atom/ns#' term='s2s'/><category scheme='http://www.blogger.com/atom/ns#' term='federation'/><title type='text'>XMPP Server SRV Record Tutorial</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a href="http://1.bp.blogspot.com/_B0Ay-jl4bcM/SwXfKx-KAVI/AAAAAAAAJMw/olLQrdhYsE8/s200/logo-openfire.png"&gt;&lt;img alt="" border="0" src="http://1.bp.blogspot.com/_B0Ay-jl4bcM/SwXfKx-KAVI/AAAAAAAAJMw/olLQrdhYsE8/s200/logo-openfire.png" style="cursor: hand; cursor: pointer; display: block; height: 58px; margin: 0px auto 10px; text-align: center; width: 200px;" /&gt;&lt;/a&gt;&lt;br /&gt;With the new Openfire Version (3.7.0) released in March.&lt;a href="http://community.igniterealtime.org/blogs/ignite/2011/03/02/openfire-370-has-been-released"&gt;&lt;/a&gt;  I noticed a change in the S2S (federation) integration and would like to share the tips to help the setup to be done by other &lt;a href="http://www.xmpp.org/"&gt;XMPP&lt;/a&gt; System Admins.&lt;br /&gt;&lt;br /&gt;To prevent connection issue among the Servers it is required the registration of the &lt;a href="http://en.wikipedia.org/wiki/SRV_record"&gt;SRV&lt;/a&gt; records according to the example:&lt;br /&gt;&lt;br /&gt;In the case of the domain minhaempresa.com.br and the jabber domain to be&amp;nbsp; xmpp.minhaempresa.com.br the following records are required:&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;_jabber._tcp.xmpp.minhaempresa.com.br&lt;/li&gt;&lt;li&gt;_jabber._tcp.minhaempresa.com.br&lt;/li&gt;&lt;li&gt;_xmpp-server._tcp.xmpp.minhaempresa.com.br&lt;/li&gt;&lt;li&gt;_xmpp-server._tcp.minhaempresa.com.br&lt;/li&gt;&lt;/ul&gt;All the registration must point to your jabber domain, as noticed below:&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;blockquote&gt;marcelo@hellboy:~$ dig srv _xmpp-server._tcp.minhaempresa.com.br&lt;br /&gt;&lt;br /&gt;; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.7.3 &amp;lt;&amp;lt;&amp;gt;&amp;gt; srv _xmpp-server._tcp.minhaempresa.com.br&lt;br /&gt;;; global options: +cmd&lt;br /&gt;;; Got answer:&lt;br /&gt;;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 11368&lt;br /&gt;;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0&lt;br /&gt;&lt;br /&gt;;; QUESTION SECTION:&lt;br /&gt;;_xmpp-server._tcp.minhaempresa.com.br. IN    SRV&lt;br /&gt;&lt;br /&gt;;; ANSWER SECTION:&lt;br /&gt;_xmpp-server._tcp.minhaempresa.com.br. 86297 IN SRV   0 1 5269 xmpp.minhaempresa.com.br.&lt;br /&gt;&lt;br /&gt;;; Query time: 16 msec&lt;br /&gt;;; SERVER: 200.175.5.139#53(200.175.5.139)&lt;br /&gt;;; WHEN: Sun May 15 00:24:00 2011&lt;br /&gt;;; MSG SIZE  rcvd: 89&lt;/blockquote&gt;&lt;/div&gt;I've have faced this situation when migrating a customer server that was upgraded a from a previous version of Openfire. If you don't register the domain fixing SRV record, S2S functionallity will not work.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;* This is an authorized translation from the Blog&amp;nbsp;&lt;a href="http://mundoopensource.blogspot.com/2011/05/openfire-e-os-registros-srv-do-dns.html"&gt;Mundo OpenSource&lt;/a&gt; written by &lt;a href="http://twitter.com/mhterres"&gt;Marcelo Terres&lt;/a&gt;.&amp;nbsp; Especial thanks for the great and simple guide for setting up DNS SRV records required for an XMPP server. &lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-480162699452544202?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/480162699452544202/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2011/05/xmpp-server-srv-record-tutorial.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/480162699452544202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/480162699452544202'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2011/05/xmpp-server-srv-record-tutorial.html' title='XMPP Server SRV Record Tutorial'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_B0Ay-jl4bcM/SwXfKx-KAVI/AAAAAAAAJMw/olLQrdhYsE8/s72-c/logo-openfire.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-7068788519419062489</id><published>2011-05-19T07:01:00.000-07:00</published><updated>2011-05-19T07:01:32.909-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jabber'/><category scheme='http://www.blogger.com/atom/ns#' term='xmpp'/><category scheme='http://www.blogger.com/atom/ns#' term='opendiscussionday'/><title type='text'>Open Discussion Day - 19th May</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://opendiscussionday.org/_media/goodbye_legacy_im.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://opendiscussionday.org/_media/goodbye_legacy_im.png" /&gt;&lt;/a&gt;&lt;/div&gt;On May 19&lt;sup&gt;th&lt;/sup&gt; is celebrated Open Discussion Day, a promotion day dedicated for open communication systems and protocols.   &lt;br /&gt;Communication is a natural necessity and should be open and available for everyone.&lt;br /&gt;If you care about your own freedom of choice on how you IM and Call your friends, like you currently have with your email, from which you can send and receive emails from every server. Consider using an XMPP solution for such.&lt;br /&gt;&lt;br /&gt;XMPP is free to use, and they don't restrict you to one provider or one client or even server. &lt;br /&gt;&lt;br /&gt;Related Posts:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://bit.ly/UnZCK"&gt;IM Freedom? Not yet...&amp;nbsp;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://opendiscussionday.org/"&gt;http://opendiscussionday.org/&lt;/a&gt;&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-7068788519419062489?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/7068788519419062489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2011/05/open-discussion-day-19th-may.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/7068788519419062489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/7068788519419062489'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2011/05/open-discussion-day-19th-may.html' title='Open Discussion Day - 19th May'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-1004236553451005001</id><published>2011-05-12T00:03:00.000-07:00</published><updated>2011-05-13T13:45:23.449-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='call'/><category scheme='http://www.blogger.com/atom/ns#' term='skype'/><category scheme='http://www.blogger.com/atom/ns#' term='3d'/><category scheme='http://www.blogger.com/atom/ns#' term='xbox'/><title type='text'>XBox Skype 3D Video Call Support</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.callingallgeeks.org/wp-content/uploads/2011/02/microsoft-xbox-kinect-camera.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://www.callingallgeeks.org/wp-content/uploads/2011/02/microsoft-xbox-kinect-camera.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Right after Skype acquisition by Microsoft, I already have sources talking about Skype native support on XBox 360. That will be great as it is quite handy, well positioned camera in millions of living rooms around the world. &lt;br /&gt;Besides the comfort of having Video Calls sitting in your couch, you also need to expand the possibilities of the experience, as XBox Kinect Camera has much more than just lens. It is equipped with:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Multi-Array Mic&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Dynamic Motorized Tilt&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;3D Depth Sensors&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;Put it all together and the result will be an awesome:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://cache.gawkerassets.com/assets/images/4/2010/12/medium_starwarhologram.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://cache.gawkerassets.com/assets/images/4/2010/12/medium_starwarhologram.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Video Call with 3D support&lt;/b&gt; &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;If Microsoft is smart enough to foresee all those possibilities, they have a great and vast ground to explore with Skype.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-1004236553451005001?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/1004236553451005001/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2011/05/xbox-skype-3d-call-support.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/1004236553451005001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/1004236553451005001'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2011/05/xbox-skype-3d-call-support.html' title='XBox Skype 3D Video Call Support'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-262537191432006941</id><published>2011-05-10T14:42:00.000-07:00</published><updated>2011-05-10T14:42:50.258-07:00</updated><title type='text'>Skype acquired by Microsoft</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img border="0" height="120" src="http://4.bp.blogspot.com/-qLSEDWYvU2Y/Tcmueg-_RCI/AAAAAAAAANg/2eGhDVXXrBI/s200/skype-community-32.png" width="120" /&gt;&lt;span style="font-size: x-large;"&gt;&lt;b style="color: black;"&gt; &lt;/b&gt;&lt;/span&gt;&lt;img border="0" height="120" src="http://2.bp.blogspot.com/-ZK8rEiBlfe4/Tcmugj4VulI/AAAAAAAAANk/5HHreLfa53I/s200/windowslive-community-32.png" width="120" /&gt;&lt;/div&gt;&lt;br /&gt;Mourning post about Skype future...&lt;br /&gt;Although it have the policy to be closed and stuff. It was nice to have it at least providing the platform choice for their users. I hope that at least in that aspect Microsoft doesn't come to screw up.&lt;br /&gt;&lt;br /&gt;In other aspects it may help the World to get rid of MSN Live Network, which has being the biggest technical / protocol failure all time for Instant Messaging and Communications. Including yearly Protocol Hacks and Updates, with fallback servers and periodical outage. &lt;br /&gt;It would be a superb evolution for Microsoft to get rid of the technical garbage pile of MSN Live Network and applications, replacing it by Skype.&lt;br /&gt;&lt;br /&gt;Phone Numbers and Telecoms will be affected and we are getting closer and closer to a phone number extinction. This acquisition not only confirms it, but also will speed it up. In that sense it is a positive move.&lt;br /&gt;&lt;br /&gt;If you want to see yourself free of those monopoly battles use:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://jitsi.org/"&gt;Jitsi.org&lt;/a&gt; - Open Source Fully Featured Jingle and SIP Video Client&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Used in combination with &lt;a href="http://fastvoip.com/"&gt;fastvoip.com&lt;/a&gt; you get a very cheap (sometimes free) solution for calling international phone numbers&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;a href="http://oneteam.im/"&gt;OneTeam.im -&lt;/a&gt; Open Source Jingle Client with Native &lt;a href="http://jinglenodes.org/"&gt;Jingle Nodes&lt;/a&gt; Support&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-262537191432006941?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/262537191432006941/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2011/05/skype-acquired-by-microsoft.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/262537191432006941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/262537191432006941'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2011/05/skype-acquired-by-microsoft.html' title='Skype acquired by Microsoft'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-qLSEDWYvU2Y/Tcmueg-_RCI/AAAAAAAAANg/2eGhDVXXrBI/s72-c/skype-community-32.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-3393023667777045188</id><published>2011-04-29T00:31:00.000-07:00</published><updated>2011-04-29T00:31:28.863-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='xmpp'/><category scheme='http://www.blogger.com/atom/ns#' term='jingle'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Android Video Call over Jingle</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://gizmologia.hipertextual.netdna-cdn.com/files/2011/04/Video-llamadas-en-Android-200x200.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://gizmologia.hipertextual.netdna-cdn.com/files/2011/04/Video-llamadas-en-Android-200x200.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Finally! Google released what they already had. Video Call on Android!&lt;br /&gt;As we know Google Talk already offers Video Calls even on gmail web client, now they extended the support also for Android 2.3.4.&lt;br /&gt;The technology behind it, is the same behind gmail Video Call, XMPP and Jingle.&lt;br /&gt;&lt;br /&gt;As GTalk also support XMPP Federation, Jingle is one step ahead towards World domination!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-3393023667777045188?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/3393023667777045188/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2011/04/android-video-call-over-jingle.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/3393023667777045188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/3393023667777045188'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2011/04/android-video-call-over-jingle.html' title='Android Video Call over Jingle'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-1330683111641461459</id><published>2011-04-14T10:51:00.000-07:00</published><updated>2011-04-14T10:53:23.140-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile voip'/><category scheme='http://www.blogger.com/atom/ns#' term='block'/><category scheme='http://www.blogger.com/atom/ns#' term='vodafone'/><title type='text'>ISP and Operators Take Another Hit on VoIP Blocking</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-8Wy-wYYrn80/TIc1WuXHGFI/AAAAAAAAAKM/-A96_0HHeUo/s1600/telcorex.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="167" src="http://2.bp.blogspot.com/-8Wy-wYYrn80/TIc1WuXHGFI/AAAAAAAAAKM/-A96_0HHeUo/s400/telcorex.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;"In view of those characteristics, Advocate General Cruz Villalón considers that the installation of that filtering and blocking system is a restriction on the right to respect for the privacy of communications and the right to protection of personal data, both of which are rights protected under the Charter of Fundamental Rights. By the same token, the deployment of such a system would restrict freedom of information, which is also protected by the Charter of Fundamental Rights."&lt;br /&gt;&lt;br /&gt;The text above was extracted from the public document: &lt;a href="http://curia.europa.eu/jcms/upload/docs/application/pdf/2011-04/cp110037en.pdf"&gt;http://curia.europa.eu/jcms/upload/docs/application/pdf/2011-04/cp110037en.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This also mean that VoIP filtering applied by Vodafone and other operators in Europe, is illegal.&lt;br /&gt;&lt;br /&gt;The more stupid Operators blocks VoIP more the market drives to an IM based communication, which they cannot block. They are the responsible for sinking their own business due their greed and incapacity of adapting to a new communication era. Innovate or fade.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Operators that blocks, filter or censor rich communication like VoIP and Streaming, they have a much shorter lifespan than you might think.&lt;/b&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-1330683111641461459?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/1330683111641461459/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2011/04/isp-and-operators-takes-another-hit-on.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/1330683111641461459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/1330683111641461459'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2011/04/isp-and-operators-takes-another-hit-on.html' title='ISP and Operators Take Another Hit on VoIP Blocking'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-8Wy-wYYrn80/TIc1WuXHGFI/AAAAAAAAAKM/-A96_0HHeUo/s72-c/telcorex.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-3045276692648971067</id><published>2011-03-09T00:15:00.000-08:00</published><updated>2011-03-09T00:15:30.416-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hxmpp'/><category scheme='http://www.blogger.com/atom/ns#' term='xmpp'/><category scheme='http://www.blogger.com/atom/ns#' term='jingle'/><title type='text'>Promissing Alternative for XMPP API</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://hxmpp.disktree.net/img/hxmpp.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://hxmpp.disktree.net/img/hxmpp.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Recently I got a comment in the blog about hXMPP which is an alternative for multi-platform code.&lt;br /&gt;I spend some time checking their Jingle Code and also how easy is to use the examples. The result is that the developer should be proud. It is a very nice accomplished work.&lt;br /&gt;&lt;br /&gt;Specially in Browsers with WebSocket support, that may be the way to go. For now thay have good BOSH Support. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Check the project and examples at: &lt;a href="http://hxmpp.disktree.net/"&gt;http://hxmpp.disktree.net/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Give it a try!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-3045276692648971067?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/3045276692648971067/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2011/03/promissing-alternative-for-xmpp-api.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/3045276692648971067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/3045276692648971067'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2011/03/promissing-alternative-for-xmpp-api.html' title='Promissing Alternative for XMPP API'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-3116724102221634463</id><published>2011-03-02T14:06:00.000-08:00</published><updated>2011-03-02T14:06:53.615-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jabber'/><category scheme='http://www.blogger.com/atom/ns#' term='cisco'/><category scheme='http://www.blogger.com/atom/ns#' term='opus'/><category scheme='http://www.blogger.com/atom/ns#' term='jitsi'/><category scheme='http://www.blogger.com/atom/ns#' term='skype'/><category scheme='http://www.blogger.com/atom/ns#' term='vuc'/><title type='text'>2011 OpenSource Stuff</title><content type='html'>A lot of things going on at the same time, and also a lot of work to be done. So brief post with updates I consider important for OpenSource, XMPP and VoIP.&lt;br /&gt;&lt;br /&gt;Some announcements worth mentioning:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://gigaom.com/collaboration/cisco-jabber/"&gt;Cisco Launches All-In-One XMPP Solution for Messaging/Presence/Voice&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.igniterealtime.org/"&gt;Openfire 3.7.0 Released - Including Full Support for Jingle Nodes&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://tools.ietf.org/html/draft-ietf-codec-opus-03"&gt;Skype Open Codec OPUS started to get robust&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://vuc.me/tag"&gt;VUC - Interesting Weekly Conference Call with VoIP Gurus&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jitsi.org/"&gt;SIP Communicator Fully Supports Jingle and Jingle Nodes and now it is called "Jitsi"&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-3116724102221634463?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/3116724102221634463/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2011/03/2011-opensource-stuff.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/3116724102221634463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/3116724102221634463'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2011/03/2011-opensource-stuff.html' title='2011 OpenSource Stuff'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-8969823848060615764</id><published>2011-01-10T14:45:00.000-08:00</published><updated>2011-01-10T14:45:57.095-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='voip'/><category scheme='http://www.blogger.com/atom/ns#' term='brazil'/><category scheme='http://www.blogger.com/atom/ns#' term='p2p'/><category scheme='http://www.blogger.com/atom/ns#' term='cparty'/><title type='text'>Jingle Nodes in Campus Party Brazil</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_KyMCCsOr4Bk/TSuLh9PN0aI/AAAAAAAAAL8/oWLVolgM6ys/s1600/logo-cpbrasil1-e1264381687108.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="132" src="http://3.bp.blogspot.com/_KyMCCsOr4Bk/TSuLh9PN0aI/AAAAAAAAAL8/oWLVolgM6ys/s320/logo-cpbrasil1-e1264381687108.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Jingle Nodes Project will be presented in Campus Party Brasil in a very special way. Besides the keynote, there will be also 3 Educational workshops where the protocol and current solutions will be discussed in practice:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Installing an OpenSource IM Server with support for Audio and Video. &lt;/li&gt;&lt;li&gt;How to customize and adapt a VoIP Client to suit your personal or company needs.&lt;/li&gt;&lt;li&gt;How to build your own VoIP Client using OpenSource APIs.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;When in Campus Party Brazil make sure you check out the talk about Jingle Nodes and how you can get independence in your daily communication, therefore protected against "digital dictatorship" blocks like the Skype Block in China and Nimbuzz Block in Syria.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-8969823848060615764?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/8969823848060615764/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2011/01/jingle-nodes-in-campus-party-brazil.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/8969823848060615764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/8969823848060615764'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2011/01/jingle-nodes-in-campus-party-brazil.html' title='Jingle Nodes in Campus Party Brazil'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TSuLh9PN0aI/AAAAAAAAAL8/oWLVolgM6ys/s72-c/logo-cpbrasil1-e1264381687108.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-3141962684905228531</id><published>2010-12-22T13:48:00.000-08:00</published><updated>2010-12-22T13:48:21.502-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile voip'/><category scheme='http://www.blogger.com/atom/ns#' term='down'/><category scheme='http://www.blogger.com/atom/ns#' term='skype'/><category scheme='http://www.blogger.com/atom/ns#' term='p2p'/><category scheme='http://www.blogger.com/atom/ns#' term='alternative'/><category scheme='http://www.blogger.com/atom/ns#' term='jingle'/><title type='text'>Skype Down, the Closed P2P Issue</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://rww.readwriteweb.netdna-cdn.com/images/skype-blocked.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://rww.readwriteweb.netdna-cdn.com/images/skype-blocked.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;You may be wondering why Skype is Down if it is a P2P network. That is not hard to answer, it is a closed P2P Network which the Fallback Servers and Main Nodes are entirely dependent on Skype itself. So if something goes wrong with them, there is no real fallback like you would have in a distributed regular P2P network like BitTorrent, UseNet or Jingle Nodes.&lt;br /&gt;The main issue is that only Users from within Skype can share the Routes, but not users on different Networks and Domains like you can do with &lt;a href="http://jinglenodes.org/"&gt;Jingle Nodes&lt;/a&gt;.&lt;br /&gt;Skype official response was that they were creating &lt;i&gt;&lt;b&gt;"mega-super-nodes"&lt;/b&gt;&lt;/i&gt;? I don't know what does that mean, but I'm sure it still have same single point of failure of the current system. Until Skype don't come up with a Federated System, where providers, services and users can share Routes, they will always suffer from outages. And of course the most affected are the users and business that depends directly on them. Nearly 20 Million Users are suffering from the outage.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Open Standard Free alternatives that can provide reliability and superior quality:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Clients with Jingle Nodes Support:&lt;/b&gt;&lt;br /&gt;* &lt;a href="http://nimbuzz.com/"&gt;Nimbuzz&lt;/a&gt;&amp;nbsp;(Mobile and Desktop)&lt;br /&gt;* &lt;a href="http://sip-communicator.org/"&gt;SIP Communicator (Jitsi)&lt;/a&gt;&amp;nbsp;(Desktop)&lt;br /&gt;*&lt;a href="http://t.co/ypKD7s5"&gt; OneTeam&lt;/a&gt;&amp;nbsp;(Desktop)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Services with Jingle Nodes Support:&lt;/b&gt;&lt;br /&gt;* &lt;a href="http://nimbuzz.com/"&gt;Nimbuzz&lt;/a&gt;&amp;nbsp;(Free)&lt;br /&gt;* &lt;a href="http://talkr.im/"&gt;Talkr.im&lt;/a&gt;&amp;nbsp;(Free)&lt;br /&gt;&lt;br /&gt;Don't wait for Skype to come up with "hyper-ultra-mega-super-nodes" to migrate to reliable software.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-3141962684905228531?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/3141962684905228531/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2010/12/skype-down-closed-p2p-issue.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/3141962684905228531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/3141962684905228531'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2010/12/skype-down-closed-p2p-issue.html' title='Skype Down, the Closed P2P Issue'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-3237478994552206053</id><published>2010-11-14T09:09:00.000-08:00</published><updated>2010-11-14T09:09:58.584-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xmpp'/><category scheme='http://www.blogger.com/atom/ns#' term='relay'/><category scheme='http://www.blogger.com/atom/ns#' term='jingle nodes'/><title type='text'>Jingle Nodes Updates</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_KyMCCsOr4Bk/TEYjT7NMIaI/AAAAAAAAAII/wLKi03GJ7jo/s1600/Jingle+Nodes-New.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="291" src="http://3.bp.blogspot.com/_KyMCCsOr4Bk/TEYjT7NMIaI/AAAAAAAAAII/wLKi03GJ7jo/s320/Jingle+Nodes-New.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-size: large;"&gt;Jingle Nodes will complete 9 months of official Specification published. As suggested by &lt;a href="http://twitter.com/luissoeiro"&gt;@luissoeiro&lt;/a&gt;, I will summit what happened so far.&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Erlang Relay based on exmpp fully compatible with ejabberd and Tigase&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span id="downloadbox"&gt;&lt;a href="http://jinglenodes.googlecode.com/files/jn_erl_0.1.0.tar.gz" title="Download"&gt; &lt;/a&gt;  &lt;a href="http://code.google.com/p/jinglenodes/downloads/detail?name=jn_erl_0.1.0.tar.gz" title="Jingle Nodes Erlang Version"&gt;jn_erl_0.1.0.tar.gz&lt;/a&gt;&lt;/span&gt; &lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Openfire Plugin, it is a simple and plug and play Plugin for Openfire&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span id="downloadbox"&gt;&lt;a href="http://jinglenodes.googlecode.com/files/jingleNodes.jar" title="Download"&gt; &lt;/a&gt;  &lt;a href="http://code.google.com/p/jinglenodes/downloads/detail?name=jingleNodes.jar" title="Jingle Nodes Openfire Plugin 0.0.3"&gt;jingleNodes.jar&lt;/a&gt;&lt;/span&gt; &lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;OneTeam client from process-one with full support for Jingle Nodes&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://oneteam.im/"&gt;http://oneteam.im/&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Talkr.im a public XMPP Server from process-one with full support for Jingle Nodes&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://talkr.im/"&gt;http://talkr.im/&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Professional Logo contributed by Fernando Lins&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span id="downloadbox"&gt;&lt;a href="http://jinglenodes.googlecode.com/files/Jingle%20Nodes%20Selo.png" title="Download"&gt; &lt;/a&gt;  &lt;a href="http://code.google.com/p/jinglenodes/downloads/detail?name=Jingle%20Nodes%20Selo.png" title="Jingle Nodes Selo"&gt;Jingle Nodes Selo.png&lt;/a&gt;&lt;/span&gt;&lt;span id="downloadbox"&gt; &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Jingle Nodes Presented in 3 key events and confirmed other&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://fosdem.org/2010/"&gt;FOSDEM 2010&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.process-one.net/seabeyond/"&gt;SeaBeyond&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://fisl.org.br/"&gt;FISL11&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.campus-party.com.br/"&gt;Campus Party Brazil 2011&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;SIP Communicator announced Jingle Nodes Support is being added to main Version&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://sip-communicator.org/"&gt;http://sip-communicator.org/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Special thanks to NLNet that sponsored contributions and ignited the project&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt; &lt;a href="http://www.nlnet.nl/"&gt;http://www.nlnet.nl/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;span style="font-size: large;"&gt;How to contribute to Jingle Nodes:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Writing Code and Discuss the Specification &lt;/b&gt;- All fixes, patches and suggestions are always welcome (&lt;a href="http://groups.google.com/group/jinglenodes/web" rel="nofollow"&gt;Jingle Nodes Group&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;&lt;b&gt;Talk about the project&lt;/b&gt; - Talk about Jingle Nodes simplicity and how it's easier than other alternatives&lt;/li&gt;&lt;li&gt;&lt;b&gt;Propaganda&lt;/b&gt; - Add a Jingle Nodes Image to your Blog or Website (&lt;span id="downloadbox"&gt;&lt;a href="http://jinglenodes.googlecode.com/files/Jingle%20Nodes%20Selo.png" title="Download"&gt;&lt;/a&gt;&lt;a href="http://code.google.com/p/jinglenodes/downloads/detail?name=Jingle%20Nodes%20Selo.png" title="Jingle Nodes Selo"&gt;Jingle Nodes Selo.png&lt;/a&gt;)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span id="downloadbox"&gt;&lt;b&gt;Write a Tutorial &lt;/b&gt;- Describe how you are making use of Jingle Nodes&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span id="downloadbox"&gt;&lt;b&gt;Testing and giving feedback&lt;/b&gt; - Your opinion matters!&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-3237478994552206053?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/3237478994552206053/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2010/11/jingle-nodes-updates.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/3237478994552206053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/3237478994552206053'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2010/11/jingle-nodes-updates.html' title='Jingle Nodes Updates'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TEYjT7NMIaI/AAAAAAAAAII/wLKi03GJ7jo/s72-c/Jingle+Nodes-New.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-7672624786260753868</id><published>2010-10-25T14:10:00.000-07:00</published><updated>2010-11-11T10:54:47.709-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nimbuzz'/><category scheme='http://www.blogger.com/atom/ns#' term='sip'/><category scheme='http://www.blogger.com/atom/ns#' term='skype'/><category scheme='http://www.blogger.com/atom/ns#' term='block'/><category scheme='http://www.blogger.com/atom/ns#' term='jingle'/><title type='text'>The Good, the Bad and the Ugly</title><content type='html'>&lt;b&gt;Skype&lt;/b&gt; have closed one more third-party this week. &lt;a href="http://blog.nimbuzz.com/2010/10/25/what-the-skypenimbuzz-breakup-means-to-you"&gt;Nimbuzz announced&lt;/a&gt; that, like Fring, they were forced by Skype to stop supporting it in their Clients.&lt;br /&gt;It is even more evident now, that the good signs about Skype Openness we saw beginning last year are completely flushed now, probably due their eagerness of pursuing an IPO and new management.&lt;br /&gt;Although, what they did not count is the bad impact in their own user base and public image effects of such blocks. It proves once more that companies should not rely on Skype as something solid to build product features. Not only that, according to Skype, third-party MUST not build product features based on their services.&lt;br /&gt;Skype also claim they have an API. Really? Not exactly, they have a Client SDK/API. And why it matters, is that if a client or device want to make use of it, they need to have exclusive granted privileges for a black box piece of software to be embedded and shipped within your product. Yes, if you want to support Skype, you need to build your product on top of that, and also make sure the product is exclusively Skype friendly. If that wasn't enough they also say that they do not guarantee for how long the piece of software will be valid.&lt;br /&gt;&lt;b&gt;Skype wants to do what AOL did, trying to force their users to install their Software and only use their own Browser/Client to access Internet.&lt;/b&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_KyMCCsOr4Bk/SsEoZtF0JeI/AAAAAAAAAEM/UMOnFLr_ecY/s1600/skype_logo.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_KyMCCsOr4Bk/SsEoZtF0JeI/AAAAAAAAAEM/UMOnFLr_ecY/s1600/skype_logo.png" /&gt;&lt;/a&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;The Bad.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;SIP&lt;/b&gt; is widely adopted worldwide specially among technical people, geeks and behind the curtains, even used as base landlines telephony like in Netherlands.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The interoperability is something achievable theoretically, meaning that several different SIP Clients can talk to each other&lt;/li&gt;&lt;li&gt;SIP release the Telecom from the "Dark Ages" to the "Modern Times", showing that Telephony could be done using IP and good software&lt;/li&gt;&lt;li&gt;Vast majority of Communication equipments and platforms have support for it.&lt;/li&gt;&lt;li&gt;It enabled the possibility to create huge portfolios of Value aggregated Services based on Legacy Telecom Centrals&lt;/li&gt;&lt;li&gt;It is responsible for the &lt;b&gt;cheap VoIP&lt;/b&gt; as we know it&lt;/li&gt;&lt;li&gt;Most terminations that Skype buys, are provided via SIP&lt;/li&gt;&lt;li&gt;Estimated numbers of SIP Providers worldwide is bigger than 50.000&lt;/li&gt;&lt;li&gt;SIP Providers can sell termination minutes not only to end users, but also to other Providers&lt;/li&gt;&lt;/ul&gt;Although there are some not pretty facts about SIP:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;SIP Protocol is not as practical and simple as it should be by 2010&lt;/li&gt;&lt;li&gt;SIP is not extensible, the current attempt of extending it (3GPP) is failing badly, taking more than 10 years of pure specifications, without any success to reach mass market. The current result is a HUGE stack of workarounds badly described and full of contradictions&lt;/li&gt;&lt;li&gt;SIP Calling is great and almost straight-forward, but Messaging, Presence, Contacts and Extended Services are way too complex for current Market Status&lt;/li&gt;&lt;li&gt;SIP is always backed by big corporations that tries to mystify it, trying as much as possible to postpone the life-cycle of the protocol.&lt;/li&gt;&lt;li&gt;The current Market needs and demands extra features than only Calling. There is no such thing as a mass market SIP based service with extensive features like: Presence, Contacts, Whiteboard, Video, File Sharing etc.&lt;/li&gt;&lt;li&gt;Apple Facetime is a frustrated attempt to use SIP for extended Video Call service ( Why frustrated? A service that works based on "trial-error" and does not have interoperability support in 2010, is a failure by default ). Apple end up implementing a half-SIP, half-XMPP, half-STUN solution. Which is completely closed for interoperability. It claims to implement it ALL, and supports NONE.&lt;/li&gt;&lt;li&gt;The complexity of the protocol makes it hard and restricted to highly specialized developers, which have their jobs lifetime guaranteed, but decreases the potential mass adoption of the protocol. &lt;a href="http://2.bp.blogspot.com/_KyMCCsOr4Bk/TMXtZzm4yyI/AAAAAAAAALM/MLyLQhkg1Dk/s1600/sip-logo-300px.gif" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/_KyMCCsOr4Bk/TMXtZzm4yyI/AAAAAAAAALM/MLyLQhkg1Dk/s200/sip-logo-300px.gif" width="184" /&gt;&lt;/a&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;The Ugly.&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Jingle&lt;/b&gt; in the other hand is based on an extensive protocol XMPP, which has incredibly easy to read and implement specifications. Besides having default support for Contact List, Presence, Messaging, Gateways and all sorts of extensions: &lt;a href="http://xmpp.org/extensions/"&gt;http://xmpp.org/extensions/&lt;/a&gt;&lt;br /&gt;Google Talk, Facebook, Nimbuzz and thousands of companies worldwide have their Messaging and Presence services based on XMPP.&lt;br /&gt;Jingle is heavily discussed in this blog, so no need to go in depth:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;It is extensible, huge evolution Potential&lt;/li&gt;&lt;li&gt;It is simple, easy to implement&lt;/li&gt;&lt;li&gt;It is portable for &lt;a href="http://nimbuzz.com/"&gt;Mobile Devices&lt;/a&gt;&lt;/li&gt;&lt;li&gt;It is probably what soon &lt;a href="http://xmppjingle.blogspot.com/2010/09/facebook-voip-architecture-and-death-of.html"&gt;Facebook will use for their Calling Services&lt;/a&gt; &lt;/li&gt;&lt;li&gt;Has standard support for distributed Nodes: &lt;a href="http://xmpp.org/extensions/xep-0278.html"&gt;Jingle Nodes&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_KyMCCsOr4Bk/Sj4ImpfLHgI/AAAAAAAAAA4/9-JwuCH68ro/s1600/jingleLogo.png" /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;The Good.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-7672624786260753868?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/7672624786260753868/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2010/10/good-bad-and-ugly.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/7672624786260753868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/7672624786260753868'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2010/10/good-bad-and-ugly.html' title='The Good, the Bad and the Ugly'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_KyMCCsOr4Bk/SsEoZtF0JeI/AAAAAAAAAEM/UMOnFLr_ecY/s72-c/skype_logo.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-7289490055431493259</id><published>2010-10-20T13:40:00.000-07:00</published><updated>2010-10-20T13:41:36.039-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='facetime'/><category scheme='http://www.blogger.com/atom/ns#' term='matrix'/><category scheme='http://www.blogger.com/atom/ns#' term='client'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>Facetime and Video Call Matrix</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_KyMCCsOr4Bk/TL9O8OFb7AI/AAAAAAAAAK0/-paTcYCmUrk/s1600/facetimeever.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="191" src="http://3.bp.blogspot.com/_KyMCCsOr4Bk/TL9O8OFb7AI/AAAAAAAAAK0/-paTcYCmUrk/s320/facetimeever.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Today Apple released Facetime for Mac OS, making it possible to have easy and H264 quality Video Calls between IPhones, IPods and Mac Desktops/Laptops.&lt;br /&gt;besides the lack of Device Capability Discovery, meaning that you need to know who has support for it based on Trial and Error. Hard to believe for a 2010 Technology.&lt;br /&gt;The moment also calls for attention of the extremely fragmented market of Video Call Clients Interoperability.&lt;br /&gt;&lt;br /&gt;Current Status, October 2010:&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;img border="0" height="61" src="http://4.bp.blogspot.com/_KyMCCsOr4Bk/TL9SkChm5II/AAAAAAAAAK8/_D4tIgiYXZ8/s400/Screen+shot+2010-10-20+at+10.31.34+PM.png" style="margin-left: auto; margin-right: auto;" width="400" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Oct 2010&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_KyMCCsOr4Bk/TL9SkChm5II/AAAAAAAAAK8/_D4tIgiYXZ8/s1600/Screen+shot+2010-10-20+at+10.31.34+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;Prediction, January 2011: &lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;img border="0" height="60" src="http://1.bp.blogspot.com/_KyMCCsOr4Bk/TL9Sb_0JIVI/AAAAAAAAAK4/bwdmjyQxrZM/s400/Screen+shot+2010-10-20+at+10.31.49+PM.png" style="margin-left: auto; margin-right: auto;" width="400" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Jan 2011&lt;/td&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_KyMCCsOr4Bk/TL9Sb_0JIVI/AAAAAAAAAK4/bwdmjyQxrZM/s1600/Screen+shot+2010-10-20+at+10.31.49+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;All the &lt;i&gt;Buzz&lt;/i&gt; aside, Facetime still pretty limited, due:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Strange Username/Device setup&lt;/li&gt;&lt;li&gt;Confusion about device/contact support&lt;/li&gt;&lt;li&gt;Lack of simple start/stop Video buttons&lt;/li&gt;&lt;li&gt; 3G support&lt;/li&gt;&lt;li&gt;Interoperability &lt;/li&gt;&lt;/ul&gt;I still hope a XMPP Jingle Based Messiah to come and solve the fragmentation and interoperability matters.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-7289490055431493259?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/7289490055431493259/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2010/10/facetime-and-video-call-matrix.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/7289490055431493259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/7289490055431493259'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2010/10/facetime-and-video-call-matrix.html' title='Facetime and Video Call Matrix'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TL9O8OFb7AI/AAAAAAAAAK0/-paTcYCmUrk/s72-c/facetimeever.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-4710393820653258974</id><published>2010-10-14T11:02:00.000-07:00</published><updated>2010-10-15T13:15:02.830-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xmpp'/><category scheme='http://www.blogger.com/atom/ns#' term='jingle'/><category scheme='http://www.blogger.com/atom/ns#' term='game'/><title type='text'>Jingle and Gaming</title><content type='html'>I've being discussing too much about VoIP on Jingle and we are almost forgetting that Jingle is also very suitable for Realtime Games, that requires very low Latency.&lt;br /&gt;Having Multi-Player games using Jingle doesn't mean all the commands, events and actions will be sent in XMPP Format through IQs.&lt;br /&gt;Jingle can also be used to negotiate direct TCP or UDP ByteStreams which is the most suited for low latency Games like Shooting Games for instance:&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&amp;lt;iq&amp;nbsp;from='romeo@3drealms.com/borntobewild'&lt;br /&gt;&amp;nbsp;id='ph37a419'&lt;br /&gt;&amp;nbsp;to='juliet@dnforever.com/makemyday'&lt;br /&gt;&amp;nbsp;type='set'&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;jingle&amp;nbsp;xmlns='urn:xmpp:jingle:1'&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;action='session-initiate'&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;initiator='romeo@3drealms.com/borntobewild'&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sid='ohhyeah'&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;content&amp;nbsp;creator='initiator'&amp;nbsp;name='dukenukem'&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;description&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xmlns='http://dukenukemonline.com'&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;media='game'&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;payload-type&amp;nbsp;id='1'&amp;nbsp;type='controller'/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/description&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;transport&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xmlns='urn:xmpp:jingle:transports:tcp'&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pwd='asd88fgpdd777uzjYhagZg'&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ufrag='8hhy'&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;candidate&amp;nbsp;component='1'&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;foundation='2'&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;generation='0'&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;id='y3s2b30v3r'&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ip='192.0.2.3'&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;network='1'&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;port='45664'&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;priority='1694498815'&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;protocol='tcp'&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rel-addr='10.0.1.1'&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rel-port='8998'&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;type='srflx'/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/transport&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/content&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/jingle&amp;gt;&lt;br /&gt;&amp;lt;/iq&amp;gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;So if you are looking forward to build Multiplayer Games, you may consider ejabberd or Openfire a ready to use platform for such.&lt;br /&gt;This is an insight post, so please fell free to send question and ideas as comments.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-4710393820653258974?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/4710393820653258974/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2010/10/jingle-and-gaming.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/4710393820653258974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/4710393820653258974'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2010/10/jingle-and-gaming.html' title='Jingle and Gaming'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-2890437218407175932</id><published>2010-09-22T12:13:00.000-07:00</published><updated>2010-09-22T12:13:51.609-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gravity'/><category scheme='http://www.blogger.com/atom/ns#' term='physics'/><title type='text'>Gravity</title><content type='html'>&lt;span id="internal-source-marker_0.21460810387622398" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Imagine  that in the beginning was only a small ball with hyper mass and for  some reason this mass expanded extremely fast, but so fast that it cause  the three-dimensional space to echo infinitely creating the dimensional  effect we call "time". Time is the dimension that contains all infinity  spaces.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Gravity  is the "inertia" of the timeline that we are situated. Basically it  tries to pull back the matter to the earliest state as possible in a  state-less way.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;From  a Macro Cosmo perspective there was only one incident and everything  currently tries to converge back to the previous state, which is all the  mass in a single point of space and time.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Gravity  like most of the other effects we see in regular physics, does not keep  state of each previous state, except for the most relevant one.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;For  instance no matter how many rocks diverged the flow of the water in a  river, from a higher perspective, the river will always follow its  course like no rock, had changed the movement and the water form at  previous points of the river course.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Gravity  keeps the original shape, course and intensity as most as possible.  Mitigating the essence of this energy. Which is one of the most basic  ones in the universe.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;The  energy can be defined and resolved as a recursive movement of energy  always trying to go back together to the original state, usually  perceived by the nearest and easiest bigger mass around.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Meaning that to stop gravity you will need to stop time as we know it. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-2890437218407175932?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/2890437218407175932/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2010/09/gravity.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/2890437218407175932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/2890437218407175932'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2010/09/gravity.html' title='Gravity'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-8474154951527104674</id><published>2010-09-11T01:37:00.000-07:00</published><updated>2010-09-11T01:37:39.577-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='surveillance'/><category scheme='http://www.blogger.com/atom/ns#' term='xmpp'/><category scheme='http://www.blogger.com/atom/ns#' term='EU'/><category scheme='http://www.blogger.com/atom/ns#' term='jingle'/><title type='text'>Jingle Nodes Proxy and EU Surveillance</title><content type='html'>&lt;i&gt;"The German Pirate Party has disclosed some secret documents on how  the EU is planning to monitor citizens. The so called INDECT Documents  describe how a seamless surveillance could (or should) be implemented  across Europe. The use of CCTV cameras, the internet (social networks)  and even the use of UAVs are mentioned as data sources. Two of the nine  documents &lt;a href="http://files.piratenpartei.de/indect/"&gt;can be downloaded&lt;/a&gt; from the German Pirate Party's website (PDFs in English)."&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;When I read this news on Slashdot.org, as an enthusiast of civil freedom, I immediately downloaded both documents available in the Link. But what I found was more interesting for me than the news itself.&lt;i&gt; &lt;/i&gt;In the "The communications framework architecture" section, the &lt;a href="http://files.piratenpartei.de/indect/INDECT_Deliverable_D1.1_v20091029.pdf"&gt;document&lt;/a&gt; contains the following diagram: &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_KyMCCsOr4Bk/TIsw6tVaB8I/AAAAAAAAAKY/QfaF6PJxeks/s1600/Screen+shot+2010-09-11+at+9.33.29+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_KyMCCsOr4Bk/TIsw6tVaB8I/AAAAAAAAAKY/QfaF6PJxeks/s320/Screen+shot+2010-09-11+at+9.33.29+AM.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;They not only use XMPP and Jingle, but also Jingle based RTP Server/Proxy which is the essence of Jingle Nodes Specification. Specially if we refer to the very beginning back on the Jingle RTP Proxy in Openfire (2006):&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://photos1.blogger.com/blogger/3691/2922/1600/MediaProxy0.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="205" src="http://photos1.blogger.com/blogger/3691/2922/1600/MediaProxy0.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;2006 - Diagram for Openfire RTP Proxy&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;It is very cool to see how new technology is overwhelmed for a while, before the real life adoption starts.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;In regard of the &lt;b&gt;EU&lt;/b&gt; Surveillance, I hope they don't manage to use it for Surveillance but to provide &lt;b&gt;Free and Open Communication alternative for Citizens&lt;/b&gt;. Because that is actually what the Architecture in the document and Jingle Nodes are about.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;European population cannot accept what &lt;a href="http://xmppjingle.blogspot.com/2010/03/mobile-voip-is-now-illegal-in-egypt.html"&gt;Egypt&lt;/a&gt; did and now &lt;a href="http://bit.ly/aHry6p"&gt;India is trying to do with all Internet Communications system, install a dictatorial, monitored and censored Internet communication&lt;/a&gt;. This don't only harm Citizens Freedom but also basic rights of privacy.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt; &lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;For those people who believes these are anti-terrorist measures, &lt;a href="http://xmppjingle.blogspot.com/2009/10/media-dont-stop-trying-to-criminalize.html"&gt;stop acting like an ignorant blind animal, and remember that is way easier and anonymous for a terrorist to buy a pre-paid SIM card place one single call and then throw it away, to actually use Internet Communications.&lt;/a&gt; The main interest is "Command-and-Control" the ability to control Prices and Profits through a basic human necessity: &lt;span style="font-size: large;"&gt;&lt;b&gt;Communication&lt;/b&gt;&lt;/span&gt;.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;&lt;span style="font-size: x-large;"&gt;STOP&lt;/span&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;&lt;i style="color: red;"&gt;&lt;strike&gt;&lt;span style="font-size: x-large;"&gt;Surveillance&lt;/span&gt;&lt;/strike&gt;&lt;/i&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;and&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span style="font-size: x-large;"&gt;&lt;b&gt;START&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span style="font-size: x-large;"&gt;&lt;b&gt;Open Communication!&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size: x-large;"&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-8474154951527104674?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/8474154951527104674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2010/09/jingle-nodes-proxy-and-eu-surveillance.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/8474154951527104674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/8474154951527104674'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2010/09/jingle-nodes-proxy-and-eu-surveillance.html' title='Jingle Nodes Proxy and EU Surveillance'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_KyMCCsOr4Bk/TIsw6tVaB8I/AAAAAAAAAKY/QfaF6PJxeks/s72-c/Screen+shot+2010-09-11+at+9.33.29+AM.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-3963791663854375204</id><published>2010-09-04T01:43:00.000-07:00</published><updated>2010-09-04T01:43:28.162-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xmpp'/><category scheme='http://www.blogger.com/atom/ns#' term='voip'/><category scheme='http://www.blogger.com/atom/ns#' term='facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='jingle'/><title type='text'>Facebook VoIP Architecture and the Death of Phone Numbers</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_KyMCCsOr4Bk/TIIERgOGM7I/AAAAAAAAAJ0/3XhDYHxwODs/s1600/facenodes.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_KyMCCsOr4Bk/TIIERgOGM7I/AAAAAAAAAJ0/3XhDYHxwODs/s320/facenodes.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;As we know Facebook supports XMPP for Chat, meaning you can use your preferred XMPP Client to use Facebook for Chat. But do you really think Facebook rolled out XMPP support only for Chat?&lt;br /&gt;If so, you are indeed wrong. &lt;br /&gt;Facebook wants to expend their communication profile. Like others like Google, MSN, Yahoo, Skype, etc, they also want realtime interaction meaning Voice and Video communications.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Reasons:&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Facebook users have more Facebook Friends than contacts in their phonebook.&lt;/li&gt;&lt;li&gt;People change phone numbers and your are not automatically updated.&lt;/li&gt;&lt;li&gt;Phone Numbers belongs to Operators/Countries, your Facebook account is much more personal.&lt;/li&gt;&lt;li&gt;You can control who can call you. On regular phone you are often victim of unwanted calls.&lt;/li&gt;&lt;li&gt;Phone Calls and SMS are more expensive them IM and VoIP in most cases.&lt;/li&gt;&lt;li&gt;Facebook average number of Contacts per user is way bigger than Skype.&lt;/li&gt;&lt;li&gt;Skype is too limited and close to create the same loyalty that Facebook always had.&lt;/li&gt;&lt;li&gt;If they also open this for XMPP Federation, it would indeed speed up the death of "phone numbers" as we know. &lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Technology: &lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;As Facebook already have support for XMPP Chat, certainly they will use XMPP Jingle.&lt;/li&gt;&lt;li&gt;For Media Relay and Distribution Points? For sure &lt;a href="http://xmpp.org/extensions/xep-0278.html"&gt;Jingle Nodes&lt;/a&gt; will be the simplest, fastest and most reliable way to delivery Multimedia for their gigantic number of users at once.&lt;/li&gt;&lt;li&gt;How would it look like for browser users? They will use new advanced browser features to have Jingle Clients running on it. Like GMail already have for a long while.&lt;/li&gt;&lt;li&gt;They already have the PERFECT routing and presence in place, XMPP for Chat, same exact route can be used for Jingle if Facebook enable support for IQ routing in their XMPP network. &lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Overall Picture:&lt;br /&gt;&lt;/b&gt; &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_KyMCCsOr4Bk/TIIE50rr8-I/AAAAAAAAAJ8/QkB_YZ1JeHA/s1600/flex_video%282%29.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="317" src="http://3.bp.blogspot.com/_KyMCCsOr4Bk/TIIE50rr8-I/AAAAAAAAAJ8/QkB_YZ1JeHA/s400/flex_video%282%29.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;i&gt;This post is a proposition of how Facebook will do their Voice/Video support in near future. The use of Jingle and Jingle Nodes is not confirmed at all. But sure will be an extremely bad idea of Facebook to do not do it like described above! I challenge them to do it better and more open than this.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-3963791663854375204?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/3963791663854375204/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2010/09/facebook-voip-architecture-and-death-of.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/3963791663854375204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/3963791663854375204'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2010/09/facebook-voip-architecture-and-death-of.html' title='Facebook VoIP Architecture and the Death of Phone Numbers'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_KyMCCsOr4Bk/TIIERgOGM7I/AAAAAAAAAJ0/3XhDYHxwODs/s72-c/facenodes.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-5559805032549613897</id><published>2010-08-31T12:59:00.000-07:00</published><updated>2010-08-31T12:59:58.832-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='call'/><category scheme='http://www.blogger.com/atom/ns#' term='gmail'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Yet about Google Call</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_KyMCCsOr4Bk/TH1bMDx8mbI/AAAAAAAAAJM/nUWzxroSgEM/s1600/gcows.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_KyMCCsOr4Bk/TH1bMDx8mbI/AAAAAAAAAJM/nUWzxroSgEM/s320/gcows.png" /&gt;&lt;/a&gt;&lt;/div&gt;Due the amount of comments and emails received, I will reply to them in a post.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;How does the Authentication works?&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;That is one key reason for using their established XMPP channel for placing the calls. The user is already authenticated in GMail and Google Talk. So the request is sent through the authenticated XMPP network to their XMPP Component responsible to offer SIP Gateway. From that moment one the component will convert the Jingle Signaling from the Google Talk to SIP and use your Google credentials to authenticate in their SIP Services.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Which Codec is being used?&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;G711 is the only one that I could trace, although the Plug-In indeed support iLBC and others. The reason behind it, is that G711 is a supported codec in most all PSTN, Media Gateway or other interconnection with Legacy Telecom. Alternatives would be transcode, which is out of the question due CPU load, drop of quality etc... Or use proprietary G729 which requires the payment of extremely high royalties per client/channel.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Will they succeed in making money?&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Google "Cows" may produce some "milk", but I doubt Google consider that as an important income resource. The feature is much more related with PR and positioning about THE REALTIME company, than anything else. Having most of what Skype does in their closed client, in a browser and using open technologies is a direct confront to Skype's model. IMHO, Phone Numbers are dead, and will be ripped out of the market in less than 5 years from now.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Are the API for Audio/Video Streaming available for third-party usage?&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;That I could not figure out. Tried document or formal info from Google without success. May someone could assist us on that matter with some Javascript reverse engineering, or a Google guy, that wanna share that with us. Please let us know :)&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;&amp;nbsp;Is there any client supporting it already?&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;No, it is not yet available in any client that I'm aware. But I bet that as soon Google appears with a formal specification and documentation, that will happen very very fast.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;Thanks for all the questions, I hope I have answered most of it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-5559805032549613897?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/5559805032549613897/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2010/08/yet-about-google-call.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/5559805032549613897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/5559805032549613897'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2010/08/yet-about-google-call.html' title='Yet about Google Call'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_KyMCCsOr4Bk/TH1bMDx8mbI/AAAAAAAAAJM/nUWzxroSgEM/s72-c/gcows.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-3037258063009838288</id><published>2010-08-27T00:54:00.000-07:00</published><updated>2010-08-27T00:54:33.941-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='call'/><category scheme='http://www.blogger.com/atom/ns#' term='sip'/><category scheme='http://www.blogger.com/atom/ns#' term='google voice'/><category scheme='http://www.blogger.com/atom/ns#' term='gmail'/><category scheme='http://www.blogger.com/atom/ns#' term='jingle'/><title type='text'>Google Call over Jingle with a SIP Gateway on their XMPP Server</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_KyMCCsOr4Bk/THdqqgeEdLI/AAAAAAAAAIo/gnAQ1feeDg8/s1600/688809805-voice_logo_sm.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_KyMCCsOr4Bk/THdqqgeEdLI/AAAAAAAAAIo/gnAQ1feeDg8/s320/688809805-voice_logo_sm.gif" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;I just confirmed in my Wireshark that Google Call on Gmail uses exactly what I recommended in a&lt;a href="http://xmppjingle.blogspot.com/2009/11/gizmo5-is-now-part-of-googles-family.html"&gt; previous post back in 2009 when they acquired Gizmo5&lt;/a&gt;. And YES, it's &lt;span style="font-size: large;"&gt;&lt;b&gt;Jingle&lt;/b&gt;&lt;/span&gt;!&lt;br /&gt;Their wise choice of having a portable and extensive protocol(&lt;b&gt;XMPP&lt;/b&gt;) as the bus and having specialized technologies like SIP, will grant them a flexibility never seen before on platform and device portability.&lt;br /&gt;Their master plan is to be able to delivery mass market a cheap and alternative method for calling the old fashioned telephone numbers. And sure they have the right platform and tools in their hands: &lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;Android&lt;/b&gt; &lt;/div&gt;&lt;a href="http://3.bp.blogspot.com/_KyMCCsOr4Bk/THdtUA_VVpI/AAAAAAAAAI4/IwVeElK2JmU/s1600/android_skate.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_KyMCCsOr4Bk/THdtUA_VVpI/AAAAAAAAAI4/IwVeElK2JmU/s320/android_skate.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Almost all Android phones have with GTalk application pre-installed, which already runs a nice XMPP Client, besides other great alternatives like &lt;a href="http://www.nimbuzz.com/"&gt;Nimbuzz&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Now imagine what Google can bring to the market without much effort due their choice of using Jingle extension of XMPP for their service? &lt;u&gt;Google Call support on Android phones&lt;/u&gt;. That is the key and reason behind this service.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Overview Diagram:&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_KyMCCsOr4Bk/THdra7SDq_I/AAAAAAAAAIw/gV4wR_v02gA/s1600/gvoice_jingle.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="196" src="http://4.bp.blogspot.com/_KyMCCsOr4Bk/THdra7SDq_I/AAAAAAAAAIw/gV4wR_v02gA/s400/gvoice_jingle.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-3037258063009838288?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/3037258063009838288/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2010/08/google-call-over-jingle-with-sip.html#comment-form' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/3037258063009838288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/3037258063009838288'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2010/08/google-call-over-jingle-with-sip.html' title='Google Call over Jingle with a SIP Gateway on their XMPP Server'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_KyMCCsOr4Bk/THdqqgeEdLI/AAAAAAAAAIo/gnAQ1feeDg8/s72-c/688809805-voice_logo_sm.gif' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-4403584205098052808</id><published>2010-08-25T11:34:00.000-07:00</published><updated>2010-08-25T11:39:55.517-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='call'/><category scheme='http://www.blogger.com/atom/ns#' term='nimbuzz'/><category scheme='http://www.blogger.com/atom/ns#' term='rtp'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='browser'/><title type='text'>Google Call on GMail</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_KyMCCsOr4Bk/THVhvg9oO6I/AAAAAAAAAIY/LegXJC771Y8/s1600/gmail_voice_screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_KyMCCsOr4Bk/THVhvg9oO6I/AAAAAAAAAIY/LegXJC771Y8/s320/gmail_voice_screenshot.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Google Call, as I mentioned before in a &lt;a href="http://xmppjingle.blogspot.com/2010/06/gmail-voip-coming-soon.html"&gt;previous post&lt;/a&gt;, was added as a Calling feature direct to the browser.&lt;br /&gt;I hope this take down Skype monopoly built on top of a closed and proprietary fuzzyware.&lt;br /&gt;&lt;br /&gt;Google now has the most powerful position on VoIP world and soon will take down Skype eagerness for a proprietary/closed network.&lt;br /&gt;&lt;br /&gt;Google's solution is built on top of a plugin, which is embedded on new Chrome and also easy to install on other browsers. They are using Standard XMPP and Jingle at Client Level with SIP in the backend, Streaming RTP with Standard Codecs directly from the browser. ( NO CRAP FLASH TRANSCODE USED! )&lt;br /&gt;&lt;br /&gt;Google Call offer several advantages:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Browser Based&lt;/li&gt;&lt;li&gt;Open, so they can make use of third-party clients for it (&lt;b&gt; Do you need more reasons???&lt;/b&gt; )&lt;/li&gt;&lt;ul&gt;&lt;li&gt;VoIP everywhere, browser or in your favorite Client. Solid Model.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;Hope &lt;a href="http://nimbuzz.com/"&gt;Nimbuzz&lt;/a&gt; adds support for it soon!&lt;br /&gt;&lt;br /&gt;You can try it here:&amp;nbsp;&lt;a href="http://www.google.com/chat/voice/"&gt;http://www.google.com/chat/voice/&lt;/a&gt; &lt;br /&gt;&lt;u&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/u&gt;&lt;br /&gt;&lt;u&gt;&lt;i&gt;As you asked how it works:&lt;/i&gt;&lt;/u&gt;&lt;br /&gt;Google is making use of recent acquired GIPS Company Technology to add native RTP streaming directly to the browser.&lt;br /&gt;For PSTN Termination, Google is using Gizmo5, together with previous Google Voice partners.&lt;br /&gt;I promise to post deeper technical information like protocol details and Codec later on.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-4403584205098052808?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/4403584205098052808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2010/08/google-call-on-gmail.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/4403584205098052808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/4403584205098052808'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2010/08/google-call-on-gmail.html' title='Google Call on GMail'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_KyMCCsOr4Bk/THVhvg9oO6I/AAAAAAAAAIY/LegXJC771Y8/s72-c/gmail_voice_screenshot.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-284841530708539636</id><published>2010-07-20T15:49:00.000-07:00</published><updated>2010-07-20T15:49:04.322-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fisl11'/><category scheme='http://www.blogger.com/atom/ns#' term='xmpp'/><category scheme='http://www.blogger.com/atom/ns#' term='jingle nodes'/><category scheme='http://www.blogger.com/atom/ns#' term='fisl'/><title type='text'>Jingle Nodes at FISL 11</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_KyMCCsOr4Bk/TEYjT7NMIaI/AAAAAAAAAII/wLKi03GJ7jo/s320/Jingle+Nodes-New.png" /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;New Jingle Nodes Specifications will be presented at &lt;a href="http://www.fisl.org.br/"&gt;FISL 11&lt;/a&gt;. Besides the regular updates about the specifications, it will also be discussed &lt;a href="http://xmpp.org/extensions/xep-0278.html"&gt;Jingle Nodes&lt;/a&gt; adoption plan and current implementations.&lt;/div&gt;&lt;div style="text-align: left;"&gt;FISL takes place in Porto Alegre and it is the biggest OpenSource and OpenStandards event of Latin America.&lt;/div&gt;&lt;div style="text-align: left;"&gt;Other XMPP topics like Openfire and ejabberd deployments (presented by the current Openfire maintainer Guus der Kinderen), and also clients like OneTeam/SIP Communicator Jingle Nodes Demo etc.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_KyMCCsOr4Bk/TEYnQmIj9XI/AAAAAAAAAIQ/KiEZDT71oHM/s1600/FISL11_big.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_KyMCCsOr4Bk/TEYnQmIj9XI/AAAAAAAAAIQ/KiEZDT71oHM/s320/FISL11_big.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Especial Thanks to:&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.nlnet.nl/"&gt;NLnet Foundation&lt;/a&gt; who sponsored the development of the prototype APIs for Server and Client. And the whole campaign of the specification publish.&lt;/li&gt;&lt;li&gt;&lt;a href="http://fernandolins.net/"&gt;Fernando Lins&lt;/a&gt; for the awesome and professional new Jingle Nodes Logo.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-284841530708539636?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/284841530708539636/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2010/07/jingle-nodes-at-fisl-11.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/284841530708539636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/284841530708539636'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2010/07/jingle-nodes-at-fisl-11.html' title='Jingle Nodes at FISL 11'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_KyMCCsOr4Bk/TEYjT7NMIaI/AAAAAAAAAII/wLKi03GJ7jo/s72-c/Jingle+Nodes-New.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-4019657188529979283</id><published>2010-06-23T13:11:00.000-07:00</published><updated>2010-06-23T13:11:02.074-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sip'/><category scheme='http://www.blogger.com/atom/ns#' term='api'/><category scheme='http://www.blogger.com/atom/ns#' term='skype'/><category scheme='http://www.blogger.com/atom/ns#' term='open'/><category scheme='http://www.blogger.com/atom/ns#' term='jingle'/><title type='text'>Skype API Available for Beta</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_KyMCCsOr4Bk/TCJqHuD_vEI/AAAAAAAAAH4/RZDVibLuW1I/s1600/skype-community-32.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/_KyMCCsOr4Bk/TCJqHuD_vEI/AAAAAAAAAH4/RZDVibLuW1I/s200/skype-community-32.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;This story was commented in this blog several times. And so far nothing significant really happened. Why Skype keep trying to fill the gaps of its solution on leafs and not in the root of the problem?&lt;br /&gt;&lt;br /&gt;Skype understand the importance of standing as a Service provider and no longer a simple Client provider. Something that cannot be accomplished without massive adoption in different devices, platforms and software.&lt;br /&gt;Although we can reflect once again about the approach that has being used by them.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Skype API is something that will work only for Skype Network. The flexibility of the service goes immediately to the ground. So if you implement it, make sure you know you won't be to re-use the code somewhere else.&lt;/li&gt;&lt;li&gt;They are claiming some openness based on an old client side SDK API model. Which dismiss all potential of the currently heavily deployed solutions like SIP, which is everywhere, from Servers, Platforms, Hardware, Gateways etc... I'm not a SIP fan, although strategically would be wiser for them.&lt;/li&gt;&lt;li&gt;Skype shares bandwidth without user concerns. Would you be up to risk embedding such black box into your own application or Product? &lt;/li&gt;&lt;li&gt;&lt;b&gt;Most IMPORTANT! Latest Skype IPhone client mention about not being free anymore from certain date. So if you are looking forward to implement Skype, bare in mind they can actually start charging for their services or clients at some point, which may turn your "FREE" application useless.&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;I'm glad they are moving forward towards Openness, but I still think they have a long way until having it done properly.&lt;br /&gt;&lt;br /&gt;Apparently they may need to speed it up since Apple announced that Facetime on IPhone 4g, will use Open Standards including SIP, STUN and ICE. Which is a mature P2P technology heavily used and deployed and of course the same as we are using on XMPP Jingle Specifications.&lt;br /&gt;Open Standard P2P already won this 'battle' which Skype still persists to fight.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-4019657188529979283?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/4019657188529979283/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2010/06/skype-api-available-for-beta.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/4019657188529979283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/4019657188529979283'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2010/06/skype-api-available-for-beta.html' title='Skype API Available for Beta'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_KyMCCsOr4Bk/TCJqHuD_vEI/AAAAAAAAAH4/RZDVibLuW1I/s72-c/skype-community-32.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-8440558372416198127</id><published>2010-06-11T05:09:00.000-07:00</published><updated>2010-06-11T05:09:01.339-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='voip'/><category scheme='http://www.blogger.com/atom/ns#' term='google voice'/><category scheme='http://www.blogger.com/atom/ns#' term='gmail'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>GMail VoIP Coming Soon</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_KyMCCsOr4Bk/TBIlj8YQhEI/AAAAAAAAAHw/flBFfajOWwU/s1600/gmail-dialpad.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_KyMCCsOr4Bk/TBIlj8YQhEI/AAAAAAAAAHw/flBFfajOWwU/s320/gmail-dialpad.png" /&gt;&lt;/a&gt;&lt;/div&gt;Sooner than we though GMail will integrate VoIP services. This happens right after GIPS acquisition, and quite way too late after Gizmo5 acquisition.&lt;br /&gt;Gizmo5 had for a long long time such widget but was using several layers of software from server side transcode, flash capture and an extra plugin.&lt;br /&gt;I really hope they are thinking hard to have their widget based on embedded browser features. As it would be quite simple to embed a real VoIP(RTP/Codec) API in Google Chrome at least. That will really move the perspective on Broswer based VoIP to a new level!&lt;br /&gt;&lt;br /&gt;The whole market will also appreciate if they make such API as open as possible so other could also create their browser based VoIP Clients.&lt;br /&gt;We would even be pleasured if such API to be available also on Android Devices. &lt;br /&gt;&lt;br /&gt;Google don't disappoint us.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-8440558372416198127?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/8440558372416198127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2010/06/gmail-voip-coming-soon.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/8440558372416198127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/8440558372416198127'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2010/06/gmail-voip-coming-soon.html' title='GMail VoIP Coming Soon'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_KyMCCsOr4Bk/TBIlj8YQhEI/AAAAAAAAAHw/flBFfajOWwU/s72-c/gmail-dialpad.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-8825426499107974705</id><published>2010-05-31T14:39:00.000-07:00</published><updated>2010-05-31T14:39:36.869-07:00</updated><title type='text'>Presenting The "Vital Ratio" Theory</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.clker.com/cliparts/b/7/b/2/11954348431437107035Gerald_G_Balance_Scale.svg.hi.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="206" src="http://www.clker.com/cliparts/b/7/b/2/11954348431437107035Gerald_G_Balance_Scale.svg.hi.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;On Internet we are surrounded by Applications, Services, Platforms, Mashups, Widgets and all kinds of useful and specially&amp;nbsp;UN-USEFUL&amp;nbsp;applications.&lt;br /&gt;&lt;div&gt;The most tricky question on Internet Business World is, "how much does your business costs?". Specialists and Marketing people tends to base their stats and values on "BUZZ" or general opinion, or even Polls (THE WORST TYPE EVER!)&lt;br /&gt;&lt;br /&gt;I'm not a Marketing Guy, neither Specialists. As a generalist programmer I could come up with a much more mathematical oriented model. Which is not perfect, of course, but is the best and more reliable that I've seen in my limited ignorance.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;The Problem:&lt;/div&gt;&lt;div&gt;How to measure the health of an Internet Business? Can you it be profitable?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Solution Approach:&lt;br /&gt;If you think the Internet as an Human Body, or a Live&amp;nbsp;Organism, you can give values to the Vital Organs for instance:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Heart&lt;/li&gt;&lt;li&gt;Lungs&lt;/li&gt;&lt;li&gt;Brain&lt;/li&gt;&lt;li&gt;Liver&lt;/li&gt;&lt;li&gt;Kidneys&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Stomach&lt;/li&gt;&lt;li&gt;etc &lt;/li&gt;&lt;/ol&gt;&lt;div&gt;Internet has also Vital Organs and Organic Systems, which are composed by necessities within a time period. So if we could define which systems("Organs") does Internet has and what are the current demand and values. Theoretically we could define a mathematical model to define the importance of Internet Systems.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;Thesis Draft&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Internet Systems Health can be measured by the mathematical model to presented in this blog later on.&lt;br /&gt;&lt;br /&gt;Internet Systems can be divided in several categories, which together composes the Internet Ecosystem:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Protocols&lt;/li&gt;&lt;li&gt;Services&lt;/li&gt;&lt;li&gt;Applications&lt;/li&gt;&lt;li&gt;Network&lt;/li&gt;&lt;li&gt;Users&lt;/li&gt;&lt;/ul&gt;If we ponder the values of each of these elements based on their interdependency and vitality for the overall system, we can use those as axiomatic constants for evaluating the target product proportionally. I will try to illustrate using a scale from 1 to 10.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Protocols - 2&lt;/li&gt;&lt;li&gt;Services - 6&lt;/li&gt;&lt;li&gt;Applications - 4&lt;/li&gt;&lt;li&gt;Network - 10&lt;/li&gt;&lt;li&gt;Users Daily - 8&lt;/li&gt;&lt;/ul&gt;To be continued...&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-8825426499107974705?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/8825426499107974705/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2010/05/presenting-vital-ratio-theory.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/8825426499107974705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/8825426499107974705'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2010/05/presenting-vital-ratio-theory.html' title='Presenting The &quot;Vital Ratio&quot; Theory'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-2202220439281348679</id><published>2010-05-30T14:19:00.000-07:00</published><updated>2010-05-30T14:19:17.111-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xmpp'/><category scheme='http://www.blogger.com/atom/ns#' term='jingle nodes'/><category scheme='http://www.blogger.com/atom/ns#' term='gtalk'/><category scheme='http://www.blogger.com/atom/ns#' term='jingle'/><category scheme='http://www.blogger.com/atom/ns#' term='stun'/><title type='text'>STUN Discovery via JIngle Nodes</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_KyMCCsOr4Bk/TALNc_az1eI/AAAAAAAAAHo/JM-GMLeec9Y/s1600/jn2921.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_KyMCCsOr4Bk/TALNc_az1eI/AAAAAAAAAHo/JM-GMLeec9Y/s320/jn2921.png" /&gt;&lt;/a&gt;&lt;/div&gt;After a few months finally I got time to review and update Jingle Nodes Specifications. It is not yet submitted to xmpp.org, but you can sneak peak for now at: &lt;a href="http://bit.ly/bwfF3D"&gt;Jingle Nodes [Temp]&lt;/a&gt;&lt;br /&gt;The most relevant change is that Jingle Nodes now will support STUN Tracking, which means that users can also share known STUN Servers. This is very handy and most of all, it is very easy to access STUN Servers as they not require authentication for Public IP Discovery.&lt;br /&gt;After all, the most popular XMPP Servers in the market already offers embedded STUN Service (&lt;a href="http://xmppjingle.blogspot.com/2009/08/ejabberd-stun-server.html"&gt;ejabberd STUN&lt;/a&gt;).&lt;br /&gt;Google Talk Network also provides STUN Services, so they can also be shared through Jingle Nodes.&lt;br /&gt;&lt;br /&gt;Another minor fixes and changes were also added.&lt;br /&gt;Please fell free to read and submit critics and comments to it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-2202220439281348679?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/2202220439281348679/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2010/05/stun-discovery-via-jingle-nodes.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/2202220439281348679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/2202220439281348679'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2010/05/stun-discovery-via-jingle-nodes.html' title='STUN Discovery via JIngle Nodes'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TALNc_az1eI/AAAAAAAAAHo/JM-GMLeec9Y/s72-c/jn2921.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-3170866129207184302</id><published>2010-05-18T12:29:00.000-07:00</published><updated>2010-05-18T12:29:06.682-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile voip'/><category scheme='http://www.blogger.com/atom/ns#' term='gips'/><category scheme='http://www.blogger.com/atom/ns#' term='codec'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Google Acquires GIPS</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_KyMCCsOr4Bk/S_LphcfmVOI/AAAAAAAAAHY/0Jk-6oPgu6g/s1600/talk_logo.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_KyMCCsOr4Bk/S_LphcfmVOI/AAAAAAAAAHY/0Jk-6oPgu6g/s320/talk_logo.gif" /&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/_KyMCCsOr4Bk/S_LpoiWCQJI/AAAAAAAAAHg/dtHWzrIlPC8/s1600/global-ip-solutions-gips.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="111" src="http://1.bp.blogspot.com/_KyMCCsOr4Bk/S_LpoiWCQJI/AAAAAAAAAHg/dtHWzrIlPC8/s200/global-ip-solutions-gips.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Today was announce the conclusion of the buying process of GIPS by Google.&lt;br /&gt;What does that mean? &lt;br /&gt;&lt;br /&gt;Here are some hints:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;HTML5&lt;/b&gt; predicts lots of extra features that needs to be provided by the browser. Which means that they are really looking forward to remove the crappy dependency of Adobe Flash, which currently is required for 99% of all Browser Based Voice Over IP Applications. Which besides the Adobe Plugin requirement, also requires traffic and negotiation passing through Adobe Media Servers... (Adobe shall get what they deserved for their manipulation, never supporting Standard RTP Streams)&lt;/li&gt;&lt;li&gt;&lt;b&gt;GIPS&lt;/b&gt; was the best in the market "&lt;b&gt;Quality Wise&lt;/b&gt;". They always offered top quality codecs and APIs to main Real Time Communication Companies from Desktop Skype to Mobile Nimbuzz.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Goggle&lt;/b&gt; already used not only GIPS software but also GIPS iLBC codec. Which is a great quality for low bandwidth Internet Communication with extra awesome packet loss support.&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;In resume GIPS was a very great choice!&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;Semi-Fiction Fact:&lt;/i&gt;&lt;/b&gt; &lt;br /&gt;&lt;blockquote&gt; Google looked for some solution and buying the whole company was the easiest and quickest way to get it done...&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-3170866129207184302?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/3170866129207184302/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2010/05/google-acquires-gips.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/3170866129207184302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/3170866129207184302'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2010/05/google-acquires-gips.html' title='Google Acquires GIPS'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_KyMCCsOr4Bk/S_LphcfmVOI/AAAAAAAAAHY/0Jk-6oPgu6g/s72-c/talk_logo.gif' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-3531296873900552389</id><published>2010-03-18T12:57:00.000-07:00</published><updated>2010-03-18T12:57:31.502-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile voip'/><category scheme='http://www.blogger.com/atom/ns#' term='nimbuzz'/><category scheme='http://www.blogger.com/atom/ns#' term='jingle'/><category scheme='http://www.blogger.com/atom/ns#' term='egypt'/><title type='text'>Mobile VoIP is now Illegal in Egypt</title><content type='html'>The Government of Egypt made mobile VoIP officially illegal this week.&lt;br /&gt;It would even be acceptable if it was for all VoIP, but not. VoIP still acceptable if provided by the State Hold Telecom Companies of Egypt.&lt;br /&gt;Main blocks includes Skype and known international SIP providers. Although I'm not the biggest fan of Skype closed protocol, I consider this completely unfair and offensive against Skype.&lt;br /&gt;&lt;blockquote&gt;More than a political problem for Egypt citizens this is a crime against their freedom.&lt;/blockquote&gt;It is more than clear that the only reason is money, as State Telecoms were almost bankrupt end of last year. This is a criminal behavior aiming the State and not Citizens that should be condemned by other countries as well.&lt;br /&gt;&lt;br /&gt;Jingle fortunately still not blocked, so if you blocked on Egypt, feel free to re-enforce mobile VoIP usage over Jingle.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Suggested Clients:&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.nimbuzz.com/"&gt;Nimbuzz&lt;/a&gt; on Symbian, Windows Mobile, Android and IPhone&lt;/li&gt;&lt;li&gt;Native GTalk Client for Maemo&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-3531296873900552389?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/3531296873900552389/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2010/03/mobile-voip-is-now-illegal-in-egypt.html#comment-form' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/3531296873900552389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/3531296873900552389'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2010/03/mobile-voip-is-now-illegal-in-egypt.html' title='Mobile VoIP is now Illegal in Egypt'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-2183359904193910831</id><published>2010-03-10T12:34:00.000-08:00</published><updated>2010-03-10T12:34:54.035-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile voip'/><category scheme='http://www.blogger.com/atom/ns#' term='sip'/><category scheme='http://www.blogger.com/atom/ns#' term='3g'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><title type='text'>IPhone Over 3G</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_KyMCCsOr4Bk/S5gATl7SyII/AAAAAAAAAHI/PM-01x8JJTw/s1600-h/japple.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_KyMCCsOr4Bk/S5gATl7SyII/AAAAAAAAAHI/PM-01x8JJTw/s320/japple.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_KyMCCsOr4Bk/S5gCVWapiAI/AAAAAAAAAHQ/laqv_bgegjA/s1600-h/Logo-Nimbuzz-Join-Mobile-Freedom-Dash-Exclamation.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_KyMCCsOr4Bk/S5gCVWapiAI/AAAAAAAAAHQ/laqv_bgegjA/s320/Logo-Nimbuzz-Join-Mobile-Freedom-Dash-Exclamation.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;I proudly announce that we have the first Jingle based VoIP  Application on IPhone that supports Calling Over 3G!&lt;br /&gt;This application is &lt;a href="http://get.nimbuzz.com/"&gt;Nimbuzz&lt;/a&gt;, a fully featured Client that supports VoIP via Nimbuzz Contacts, NimbuzzOut, Skype, GTalk, Yahoo, MSN and it is also a SIP Client. It is the Mobile VoIP Freedom Gadget.&lt;br /&gt;The battry consumption really rocks if compared with regular SIP Clients, plus the benefit to be able to receive and place calls, through different methods without any extra battery consumption.&lt;br /&gt;The Application is Free on Apple AppStore and it is also available with VoIP support for Symbian, Android and Windows Mobile.&lt;br /&gt;&lt;br /&gt;It uses XMPP and Jingle as the main bus for their services, enabling also the usage of your Nimbuzz account through other Clients like Adium, Pidgin, PSI, Empathy, Pandion, etc...&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-2183359904193910831?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/2183359904193910831/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2010/03/iphone-over-3g.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/2183359904193910831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/2183359904193910831'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2010/03/iphone-over-3g.html' title='IPhone Over 3G'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_KyMCCsOr4Bk/S5gATl7SyII/AAAAAAAAAHI/PM-01x8JJTw/s72-c/japple.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-7124552566774167316</id><published>2010-03-05T10:57:00.000-08:00</published><updated>2010-03-05T16:53:50.918-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nlnet'/><category scheme='http://www.blogger.com/atom/ns#' term='xmpp'/><category scheme='http://www.blogger.com/atom/ns#' term='jingle nodes'/><title type='text'>Jingle Nodes - So far</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_KyMCCsOr4Bk/S5FHbftoGMI/AAAAAAAAAHA/oNFYwhwh5xU/s1600-h/inkscape_pasted_image_20091026_155249.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/_KyMCCsOr4Bk/S5FHbftoGMI/AAAAAAAAAHA/oNFYwhwh5xU/s200/inkscape_pasted_image_20091026_155249.png" width="131" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;After &lt;b&gt;Jingle Nodes&lt;/b&gt; got submitted to XMPP.org inbox, the number of visits on the website and the Specifications grow at least 100%. This is a great step towards an OpenStandard P2P VoIP.&lt;br /&gt;Imagine that the very first implementation was in Openfire in 2006, which was kind of rejected by several Jingle Developers(due STUN/TURN promiss) but accepted and used by SIP Community back there(which knew STUN/TURN are painful for P2P).&amp;nbsp; &lt;br /&gt;&lt;br /&gt;In summary we already accomplished:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;strike&gt;In 2010, we have the &lt;b&gt;specification&lt;/b&gt; on XMPP.org inbox: &lt;a href="http://xmpp.org/extensions/inbox/jingle-nodes.html"&gt;http://xmpp.org/extensions/inbox/jingle-nodes.html&lt;/a&gt;&lt;/strike&gt;&lt;/li&gt;&lt;li&gt;In 2010, we have the &lt;b&gt;specification&lt;/b&gt; accepted as 'Experimental' on XMPP.org: http://xmpp.org/extensions/xep-0278.html&lt;strike&gt;&lt;br /&gt;&lt;/strike&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Server Side Component&lt;/b&gt; 100% ready to use - Check &lt;a href="http://xmppjingle.org/"&gt;http://xmppjingle.org&lt;/a&gt; for Download and Sources&lt;/li&gt;&lt;li&gt;&lt;b&gt;Client Side API &lt;/b&gt;(60% done) -&amp;nbsp; Check &lt;a href="http://xmppjingle.org/"&gt;http://xmppjingle.org&lt;/a&gt; for  Download and Sources&lt;/li&gt;&lt;li&gt;&lt;b&gt;Demo Client&lt;/b&gt; (Under Selection) - If you are a Client developer of an OpenSource XMPP Client and have interest on Jingle Nodes supports, you are a potential candidate. Contact us.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Sea Beyond -&lt;/b&gt; &lt;b&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=2702200426472898726&amp;amp;postID=7124552566774167316" name="Events"&gt;&lt;b&gt;Paris, 17th December 2009&lt;/b&gt;&lt;/a&gt;&lt;/b&gt;: Jingle experimenting session and a presentation, which is a new technical event that explores the future of  real-time communication technology. It is organized by ProcessOne, an  authority in XMPP and real-time communication software.&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;b&gt;FOSDEM 2010 -&lt;/b&gt; &lt;a href="http://xmpp.org/summit/summit8.shtml#saturday" rel="nofollow"&gt;XMPP  Devroom @FOSDEM 2010&lt;/a&gt; Presentation and Investigation about other P2P Solution adopted by Jingle Developers&lt;/li&gt;&lt;li&gt;Talkr.im - The free IM service Talkr.im is running a public Jingle Nodes for their users.&amp;nbsp; &lt;/li&gt;&lt;/ul&gt;Special thanks:&lt;a href="http://www.blogger.com/goog_1267812177363"&gt;&lt;br /&gt;&lt;/a&gt; &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.nlnet.nl/image/logo.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;a href="http://www.nlnet.nl/"&gt;&lt;img border="0" src="http://www.nlnet.nl/image/logo.gif" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;NLnet foundation financially supports organizations and people that contribute to an open information society. And NLnet is sponsoring Jingle Nodes Contributions and Developments which also explains the fast development and accomplishments of the project. The community of OpenStandards and Specially all involved with Jingle Nodes project are proud and thankful for havi&lt;span id="goog_1267812177358"&gt;&lt;/span&gt;&lt;span id="goog_1267812177359"&gt;&lt;/span&gt;ng such a great foundation helping and incentive towards XMPP and Jingle Freedom.&lt;br /&gt;Jingle Nodes is a specification based on implementation and deployment needs, meaning that we have it first running and compiling, for later publish of the complete specification. Which makes it a ready to use technology and not only a technology paper. Thanks NLnet :)&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;What we have in the horizon:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;An Official recommend demo Client.&lt;/li&gt;&lt;li&gt;A New Better Professional Logo contributed by &lt;a href="http://www.fernandolins.net/"&gt;Fernando Lins&lt;/a&gt;&lt;/li&gt;&lt;li&gt;More Corporate and Public Deployments.&lt;/li&gt;&lt;li&gt;Specification Improvements and Approval.&lt;/li&gt;&lt;li&gt;Adoption in major Jingle Clients.&lt;/li&gt;&lt;li&gt;Events. We LOVE Events and Invitations!&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-7124552566774167316?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/7124552566774167316/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2010/03/jingle-nodes-so-far.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/7124552566774167316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/7124552566774167316'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2010/03/jingle-nodes-so-far.html' title='Jingle Nodes - So far'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_KyMCCsOr4Bk/S5FHbftoGMI/AAAAAAAAAHA/oNFYwhwh5xU/s72-c/inkscape_pasted_image_20091026_155249.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-4863906621394472931</id><published>2010-03-05T09:57:00.000-08:00</published><updated>2010-03-05T09:57:54.535-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='add-on'/><category scheme='http://www.blogger.com/atom/ns#' term='plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='rapportive'/><title type='text'>Rapportive - Useful</title><content type='html'>Recently I installed http://rapportive.com/ which is an add-on for Firefox and Chrome, which uses the Google ads space in your gmail, to show information about the sender of the current mail you are reading.&lt;br /&gt;Basically your gmail will look like this:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://rapportive.com/images/rapportive-slide-1.png?1267798252" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://rapportive.com/images/rapportive-slide-1.png?1267798252" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;It works very well and the important message about this kind of tool is the relevance and the ubiquity of contact lists nowadays. I currently use a Firefox add-on XMPP Client, which makes almost everything that I usually for Social Network and Work related stuff, to be inside my browser.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Dear Google, why don't you use the same space for 'Buzz' Timeline?&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-4863906621394472931?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/4863906621394472931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2010/03/rapportive-useful.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/4863906621394472931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/4863906621394472931'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2010/03/rapportive-useful.html' title='Rapportive - Useful'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-5147067558359492427</id><published>2010-02-18T16:01:00.000-08:00</published><updated>2010-02-18T16:01:06.351-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xmpp'/><category scheme='http://www.blogger.com/atom/ns#' term='talkr.im'/><category scheme='http://www.blogger.com/atom/ns#' term='jingle nodes'/><category scheme='http://www.blogger.com/atom/ns#' term='jingle'/><title type='text'>Running Code</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_KyMCCsOr4Bk/S33UPB-NvMI/AAAAAAAAAG4/-JOLW7R3AJE/s1600-h/drawing.svg-path3875-4294966993.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/_KyMCCsOr4Bk/S33UPB-NvMI/AAAAAAAAAG4/-JOLW7R3AJE/s200/drawing.svg-path3875-4294966993.png" width="131" /&gt;&lt;/a&gt;&lt;/div&gt;It has been just a few days since Jingle Nodes alpha XEP was dropped in XMPP.org inbox, and we already have running code :)&lt;br /&gt;&lt;a href="http://talkr.im/"&gt;Talkr.im&lt;/a&gt; announced today that they are running a Jingle Node Public Relay in their Server, and every Talkr.im user can make use of it for Jingle Calls.&lt;br /&gt;&lt;br /&gt;They are running the code from &lt;a href="http://xmppjingle.org/"&gt;http://xmppjingle.org&lt;/a&gt; (Erlang Version), which holds main Jingle Nodes Contributions.&lt;br /&gt;&lt;br /&gt;In order to consume their Relay services you just need one IQ Packet (see &lt;a href="http://xmpp.org/extensions/inbox/jingle-nodes.html"&gt;http://xmpp.org/extensions/inbox/jingle-nodes.html&lt;/a&gt; )&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Lets see who will be the first to distribute a Jingle Client with Jingle Nodes support!&lt;/b&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-5147067558359492427?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/5147067558359492427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2010/02/running-code.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/5147067558359492427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/5147067558359492427'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2010/02/running-code.html' title='Running Code'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_KyMCCsOr4Bk/S33UPB-NvMI/AAAAAAAAAG4/-JOLW7R3AJE/s72-c/drawing.svg-path3875-4294966993.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-6851153419524593124</id><published>2010-02-11T12:36:00.000-08:00</published><updated>2010-02-11T12:36:08.263-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xmpp'/><category scheme='http://www.blogger.com/atom/ns#' term='facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='jingle'/><title type='text'>XMPP Facebook Jingle Support?</title><content type='html'>&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;NO&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;a href="http://2.bp.blogspot.com/_KyMCCsOr4Bk/S3Ro_euiWAI/AAAAAAAAAGw/IlfGO_vgpzs/s1600-h/jingleLogoBW.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/_KyMCCsOr4Bk/S3Ro_euiWAI/AAAAAAAAAGw/IlfGO_vgpzs/s200/jingleLogoBW.png" width="171" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Unfortunately Facebook XMPP doesn't support IQ routing between users meaning "NO JINGLE ALLOWED!".&lt;br /&gt;This is bad not only for the Users, but also bad for Facebook, which could be happy right now, with VoIP support.&lt;br /&gt;&lt;br /&gt;Let's hope they improve their services in order to fully support XMPP allowing users to experience the best of IM Freedom!&lt;br /&gt;&lt;br /&gt;Anyway, this is an important step for XMPP Community which just got 400 Million potential users.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-6851153419524593124?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/6851153419524593124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2010/02/xmpp-facebook-jingle-support.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/6851153419524593124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/6851153419524593124'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2010/02/xmpp-facebook-jingle-support.html' title='XMPP Facebook Jingle Support?'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_KyMCCsOr4Bk/S3Ro_euiWAI/AAAAAAAAAGw/IlfGO_vgpzs/s72-c/jingleLogoBW.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-1898497699076385143</id><published>2010-02-04T11:40:00.000-08:00</published><updated>2010-02-04T11:40:39.760-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xmpp'/><category scheme='http://www.blogger.com/atom/ns#' term='summit'/><category scheme='http://www.blogger.com/atom/ns#' term='fosdem'/><category scheme='http://www.blogger.com/atom/ns#' term='jingle'/><title type='text'>Jingle Nodes goes to FOSDEM</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.fosdem.org/"&gt;&lt;img alt="I'm going to FOSDEM, the Free and Open Source Software Developers' European Meeting" src="http://www.fosdem.org/promo/going-to" /&gt;&lt;/a&gt;&lt;/div&gt;Jingle Nodes is going to XMPP Summit 8 and FOSDEM, both events occurring simultaneously in Brussels, Belgium from 5 until 8 of February 2010.&lt;br /&gt;&lt;br /&gt;If you are going to the summit, feel free to ping me about Jingle Nodes for ideas, question, contributions etc.&lt;br /&gt;Attending FOSDEM you are invited for a quick talk about how Jingle can provide an Open alternative to Skype (for Skype as well).&lt;br /&gt;&lt;br /&gt;For agenda check:&amp;nbsp;&lt;a href="http://xmpp.org/summit/summit8.shtml"&gt;http://xmpp.org/summit/summit8.shtml&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;The great portion of it will occur on&amp;nbsp;Friday 5, the XMPP Hacking, a great opportunity for XMPP and Jingle developers interop what they have built.&lt;/b&gt; &lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Less talk, more code!&lt;/span&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-1898497699076385143?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/1898497699076385143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2010/02/jingle-nodes-goes-to-fosdem.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/1898497699076385143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/1898497699076385143'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2010/02/jingle-nodes-goes-to-fosdem.html' title='Jingle Nodes goes to FOSDEM'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-7191185165711731374</id><published>2009-12-13T02:51:00.000-08:00</published><updated>2009-12-13T02:53:08.893-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='skype'/><category scheme='http://www.blogger.com/atom/ns#' term='voip'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>Why Skype UI OpenSource?</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_KyMCCsOr4Bk/SyTGyOLAfNI/AAAAAAAAAGY/An0I8JZNzcA/s1600-h/skype_logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_KyMCCsOr4Bk/SyTGyOLAfNI/AAAAAAAAAGY/An0I8JZNzcA/s320/skype_logo.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;When legacy proprietary companies start all of a sudden OpenSourcing their software, a lot of questions are raised. Of course they have their own explanations for the facts, although frequently are not the whole true about the fact.&lt;br /&gt;Since Skype announced their OpenSource UI, I received some email asking why would that happen and what are the reasons behind the curtains.&lt;br /&gt;Here is a personal explanation based on some facts:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Background Story:&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Skype started their business in a market almost empty of competition. VoIP indeed existed, but was NOT directed to end users, neither mass market.&lt;/li&gt;&lt;li&gt;OpenSource would not make sense as it usually (for big companies) takes way more time and money to build solutions on top of standards then creating your own black box with the solutions of your own problems and challenges inside. And the lack of demand for a standard format was about 99%.&lt;/li&gt;&lt;li&gt;Another reason is the "secret" factor, as the first ones, they have to create all the buzz around their holly grail and of course ensure the domination.&lt;/li&gt;&lt;li&gt;That is why(among other reasons) Skype made their business on top of proprietary routing algorithms and proprietary protocols and encryption.&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Early VoIP Market:&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;In the other hand for very small VoIP services the picture is different as they started on top of OpenSource platforms, even in a time that most of them were experimental. The reason is, the target market was massively smaller than Skype targets. And of course the money to invest was way smaller as well.&lt;/li&gt;&lt;li&gt;SIP adoption was adopted in almost 99% of the rising small providers that started popping up everywhere in the world.&lt;/li&gt;&lt;li&gt;Interesting fact is that most pioneer small VoIP providers started with virtual PBX system, not even SIP routers and big platforms. Basically "grow on demand" strategy was adopted as well.&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Current VoIP Market Snapshot:&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;VoIP is way more spread in the world since Skype started the massification. We have large number of companies building equipments, client soft-phones, VoIP platforms etc...&lt;/li&gt;&lt;li&gt;We have a ridiculous huge number of VoIP providers which anther ridiculous range of different prices and quality.&lt;/li&gt;&lt;li&gt;SIP is the main driver for major market. It is used on landlines in Europe and US, it is massively used in company PBX and telephony of big companies. Which are the main source of PAYED VoIP services.&lt;/li&gt;&lt;li&gt;Skype is smaller in amount of users and revenue, if compared to all SIP Providers together.&lt;/li&gt;&lt;li&gt;Google acquires Gizmo5 a medium VoIP provider fully operated over SIP. Yes it has direct relation.&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Consequences to Skype:&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Skype ubiquity is restricted by their Desktop Client or their very limited IPhone client.&lt;/li&gt;&lt;li&gt;Skype still growing the amount of Desktop users. But the amount of paying users is still and tends to get lower.&lt;/li&gt;&lt;li&gt;Skype interoperability is null, as it is based on proprietary system and specifications.&lt;/li&gt;&lt;li&gt;Competition makes more money and the migration from old Skype users to new VoIP alternatives is big. As educated users knows now how to change and why to change to cheaper and flexible services.&lt;/li&gt;&lt;li&gt;We have more SIP enabled equipment and computers than Desktops with Skype client installed.&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Skype Strategy Turn:&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;OpenSource their SILK codec as already mentioned in this blog.&lt;/li&gt;&lt;li&gt;Open SIP Gateway for Business Users. In order to start competing in a very profitable market slice.&lt;/li&gt;&lt;li&gt;Bought the patent of their VoIP routing solutions. In order to prepare for an interoperability round.&lt;/li&gt;&lt;li&gt;Aim for alternative and relatively "virgin" markets like mobile, Linux, netbooks etc:&lt;/li&gt;&lt;li&gt;Release more usable mobile clients.&lt;/li&gt;&lt;li&gt;OpenSource as much as possible for Linux as current client is really crap and also Linux users in general don't use closed source applications.&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;The Reason in Resume:&lt;/b&gt;&lt;br /&gt;Skype wants its ubiquity and revenue back, and for that they are investing huge resources in Openness and Standardization, as it is what their market needs and demands nowadays.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;&lt;i&gt;In a mash-able hyper-connected world, who is closed and not interoperable will fade.&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-7191185165711731374?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/7191185165711731374/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2009/12/why-skype-ui-opensource.html#comment-form' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/7191185165711731374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/7191185165711731374'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2009/12/why-skype-ui-opensource.html' title='Why Skype UI OpenSource?'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_KyMCCsOr4Bk/SyTGyOLAfNI/AAAAAAAAAGY/An0I8JZNzcA/s72-c/skype_logo.png' height='72' width='72'/><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-4493577459627180407</id><published>2009-12-05T14:58:00.000-08:00</published><updated>2009-12-05T14:58:40.760-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='movies'/><category scheme='http://www.blogger.com/atom/ns#' term='xmpp'/><category scheme='http://www.blogger.com/atom/ns#' term='bots'/><title type='text'>Movies Bot and Bots website</title><content type='html'>&lt;span style="color: #0b5394;"&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;movies@xmppguru.appspotchat.&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;com&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If sometimes you are at a video rent store, or in a torrent site searching for something to watch, and you often run out of convict opinion this is your Bot. Just send a message containing the name of the movie, and it will reply with a recommendation.&amp;nbsp;&lt;/div&gt;&lt;blockquote&gt;&lt;b&gt;I'm sure the Movies Bot can save you some money and time regarding "trash" movies, which by the way are big majority nowadays specially in Hollywood.&lt;/b&gt;&lt;/blockquote&gt;&lt;div&gt;Of course you won't always agree about the opinion, but I'm pretty sure it will give you wise and precise alerts before renting/downloading really BAD movies!&lt;/div&gt;&lt;div&gt;Just give it a try and let us know the reliability of the answers.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: #cc0000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;NEWS!!!&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;b&gt;Now you can follow the xmppguru and its extensions, go to &lt;/b&gt;&lt;a href="http://xmppguru.appspot.com/"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;http://xmppguru.appspot.com&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;b&gt;&amp;nbsp;and check out in realtime latest questions and answers from other users.&lt;/b&gt;&lt;div&gt;&lt;span style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;&lt;span style="font-family: Times;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-4493577459627180407?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/4493577459627180407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2009/12/movies-bot-and-bots-website.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/4493577459627180407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/4493577459627180407'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2009/12/movies-bot-and-bots-website.html' title='Movies Bot and Bots website'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-2512137601145170677</id><published>2009-12-04T16:45:00.000-08:00</published><updated>2009-12-04T16:52:44.406-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xmpp'/><category scheme='http://www.blogger.com/atom/ns#' term='quotes'/><category scheme='http://www.blogger.com/atom/ns#' term='bots'/><title type='text'>quotes@xmppguru.appspotchat.com - a Self-Help Bot (or Not)</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;span style="color: #073763;"&gt;&lt;span style="font-size: x-large;"&gt;quotes@xmppguru.appspotchat.com&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Yet Another XMPP Bot! This time it is meant for nice quotes that should increase your "anymus" at work, in a boring day or in both at the same time as usual. After checking that more than 25% of all messages to xmppguru@appspot.com where about personal problems and assistance requests, I decided to build something to help those poor XMPP users.&lt;br /&gt;So basically the recommended usage is:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;b&gt;Swear to the Bot! Use bad words freely. He always understand you... (This is a MUST, if you don't say anything he won't help you)&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Get a nice quote back that eventually will help you with motivation or pushes.&lt;/b&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;You can use the xmppguru extension by simple adding it to your GTalk's / Jabber Contacts: &lt;span style="color: #0b5394;"&gt;&lt;b&gt;quotes@xmppguru.appspotchat.com&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: x-large;"&gt;Examples of general usage&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;To receive a quote, simple express your feeling.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Chat Message:&lt;/b&gt; I hate this rainy day!!! Screw it!&lt;br /&gt;&lt;b&gt;quotes@xmppguru.appspot.com:&lt;/b&gt; "Sometimes water is better than snow..." - Someone from somewhere &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Chat Message:&lt;/b&gt; what the f*** you are not helping shi*** bot!&lt;br /&gt;&lt;b&gt;zaptin@xmppguru.appspot.com:&lt;/b&gt; "" - "Honest disagreement is often a good sign of progress." - Gandhi&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;It is not scientifically proved, but it might help. At least, in the worst case, will be an always online friend that is always willing to hear your complains. Always there in your roster.&lt;/b&gt;&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-2512137601145170677?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/2512137601145170677/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2009/12/quotesxmppguruappspotchatcom-self-help.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/2512137601145170677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/2512137601145170677'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2009/12/quotesxmppguruappspotchatcom-self-help.html' title='quotes@xmppguru.appspotchat.com - a Self-Help Bot (or Not)'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-6215190138944525479</id><published>2009-12-03T16:15:00.001-08:00</published><updated>2009-12-04T16:48:06.178-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xmpp'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='bots'/><title type='text'>URL Shortener XMPP Bot</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;span style="color: #073763;"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;zaptin@xmppguru.appspotchat.com&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;XMPP Provides easy and clean ways to build XMPP Bots, as I showed on the previous post, we can use Google AppEngine to create 24h online, zero-maintenance Bots. Yes, I don't need to host this. Google is doing the job for now, for free, let it be.&lt;br /&gt;&lt;br /&gt;You can use the xmppguru extension to Short URL simply add it to your GTalk's / Jabber Contacts: &lt;span style="color: #0b5394;"&gt;&lt;b&gt;zaptin@xmppguru.appspotchat.com&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Examples of general usage&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;To request a Short Version of your URL just send a message containing the URL.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Chat Message:&lt;/b&gt; http://pixagle.appspot.com&lt;br /&gt;&lt;b&gt;zaptin@xmppguru.appspot.com:&lt;/b&gt; http://zapt.in/D5 -&amp;gt; http://pixagle.appspot.com&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Chat Message:&lt;/b&gt; xmppjingle.org&lt;br /&gt;&lt;b&gt;zaptin@xmppguru.appspot.com:&lt;/b&gt; http://zapt.in/D1 -&amp;gt; http://xmppjingle.org&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;This is quite handy, avoiding all the hassle to visit one of the other URL Shorteners just to have a smaller URL.&lt;/b&gt;&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-6215190138944525479?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/6215190138944525479/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2009/12/url-shortener-xmpp-bot.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/6215190138944525479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/6215190138944525479'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2009/12/url-shortener-xmpp-bot.html' title='URL Shortener XMPP Bot'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-3192911228355881265</id><published>2009-12-02T13:46:00.000-08:00</published><updated>2009-12-02T13:47:32.746-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='app engine'/><category scheme='http://www.blogger.com/atom/ns#' term='xmpp'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='bots'/><title type='text'>XMPP Bots - XMPPGuru</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;span style="color: #0b5394;"&gt;&lt;span style="font-size: x-large;"&gt;xmppguru@appspot.com&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;XMPP Provides easy and clean ways to build XMPP Bots, as I showed on the previous post, we can use Google AppEngine to create 24h online, zero-maintenance Bots.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;One interesting Bot is a Guru One, the main objective of this Bot is to clarify topics, answer general knowledge questions and retrieve hints for general opinion.&lt;/span&gt;&lt;br /&gt;You can add it to your GTalk's / Jabber Contacts: &lt;b&gt;&lt;span style="color: #0b5394;"&gt;xmppguru@appspot.com&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="font-size: x-large;"&gt;&lt;b&gt;Examples of general knowledge:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: inherit;"&gt;Question:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: inherit;"&gt;&amp;nbsp;What is Aerosmith?&lt;br /&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: inherit;"&gt;xmppguru:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: inherit;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="line-height: 14px;"&gt;&lt;i&gt;&lt;span style="color: #0b5394;"&gt;&lt;span style="font-family: inherit;"&gt;Aerosmith is an American hard rock band, sometimes referred to as "The Bad Boys from Boston" and "America's Greatest Rock and Roll Band".&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="color: #141414; line-height: 14px;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #141414; line-height: 14px;"&gt;&lt;b&gt;&lt;span style="font-family: inherit;"&gt;Question:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: inherit;"&gt; What is an atomic bomb?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #141414; line-height: 14px;"&gt;&lt;b&gt;&lt;span style="font-family: inherit;"&gt;xmppguru:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: inherit;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0b5394;"&gt;&lt;i&gt;&lt;span style="font-family: inherit;"&gt;nuclear weapon: an explosive device whose destructive power is due to the uncontrollable release of energy from the fission of heavy nuclei, usually uranium-235 or plutonium-239, by neutrons sustaining a rapid chain reaction&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #141414;"&gt;&lt;span style="line-height: 14px;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #141414;"&gt;&lt;span style="line-height: 14px;"&gt;&lt;b&gt;&lt;span style="font-family: inherit;"&gt;Question: &amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: inherit;"&gt;Who invented the harpoon?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #141414;"&gt;&lt;span style="line-height: 14px;"&gt;&lt;b&gt;&lt;span style="font-family: inherit;"&gt;xmppguru:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: inherit;"&gt; &lt;/span&gt;&lt;i&gt;&lt;span style="color: #0b5394;"&gt;&lt;span style="font-family: inherit;"&gt;Endangered Species question: Who invented the harpoon cannon? Sven (or Svend) Foyn (1809-1894) was a whaler born in Tønsberg in southeast Norway. In 1856, he invented the bow ...&lt;span style="color: black; font-style: normal; line-height: normal;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="font-size: x-large;"&gt;&lt;b&gt;Examples of general opinion:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;&lt;span style="font-family: inherit;"&gt;Question: &lt;/span&gt;&lt;span style="color: #141414; font-weight: normal; line-height: 14px;"&gt;&lt;span style="font-family: inherit;"&gt;What is a good song?&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: #141414;"&gt;&lt;span style="line-height: 14px;"&gt;&lt;b&gt;&lt;span style="font-family: inherit;"&gt;xmppguru&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: inherit;"&gt;:&amp;nbsp;&lt;/span&gt;&lt;i&gt;&lt;span style="color: #0b5394;"&gt;&lt;span style="font-family: inherit;"&gt;What is a good song to "give" someone who you are …&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: #0b5394;"&gt;&lt;span style="line-height: 14px;"&gt;&lt;i&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="color: black; font-style: normal; line-height: normal;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="color: #0b5394;"&gt;&lt;i&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0b5394;"&gt;&lt;i&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: inherit;"&gt;Question&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;:&amp;nbsp;&lt;/span&gt;&lt;span style="color: #141414; font-weight: normal; line-height: 14px;"&gt;&lt;span style="font-family: inherit;"&gt;Do you trust god?&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="color: #141414;"&gt;&lt;span style="line-height: 14px;"&gt;&lt;b&gt;&lt;span style="font-family: inherit;"&gt;xmppguru&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: inherit;"&gt;:&amp;nbsp;&lt;/span&gt;&lt;i&gt;&lt;span style="color: #0b5394;"&gt;&lt;span style="font-family: inherit;"&gt;The Bible tells us to have faith: (Hebrews 11:6 NIV) And without faith it is impossible to please God, because anyone who comes to him must believe that he exists and that he ...&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/i&gt;&lt;/span&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: inherit;"&gt;The Bot is not meant to have conscience neither deep lexical interpretation, the goal is to answer your question when possible, something directly with a straight answer, but something also vague hints.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: inherit;"&gt;For unknown answers the principe is the same of Horoscope, but in a scientific way.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span style="font-family: inherit;"&gt;the best way of discovering how it works, purpose and functionality is by testing it.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Sometimes you will be surprised even asking by your full name. In the same way you will be surprised by crappy answers. &lt;span style="font-size: x-large;"&gt;Enjoy!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-3192911228355881265?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/3192911228355881265/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2009/12/xmpp-bots-xmppguru.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/3192911228355881265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/3192911228355881265'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2009/12/xmpp-bots-xmppguru.html' title='XMPP Bots - XMPPGuru'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-9170306822746514201</id><published>2009-11-29T07:33:00.000-08:00</published><updated>2009-11-29T07:35:32.192-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jabber'/><category scheme='http://www.blogger.com/atom/ns#' term='app engine'/><category scheme='http://www.blogger.com/atom/ns#' term='xmpp'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='bots'/><title type='text'>Google App Engine XMPP Services Example</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://code.google.com/appengine/images/appengine_lowres.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://code.google.com/appengine/images/appengine_lowres.gif" /&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/_KyMCCsOr4Bk/SxKS-erZQ6I/AAAAAAAAAGM/g8q9L9AJaoU/s1600/xmpp.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_KyMCCsOr4Bk/SxKS-erZQ6I/AAAAAAAAAGM/g8q9L9AJaoU/s320/xmpp.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Google App Engine released the XMPP Services a while ago. The service started very basic and bad, but since then, it is improving a lot and have potential to be really worthy to build XMPP Services over it.&lt;br /&gt;Unfortunately currently you might only be able to write bots. Which is not that bad specially for developers that are starting with XMPP and App Engine.&lt;br /&gt;&lt;br /&gt;The documentation is not that good so far, but it was enough to create an EchoBot Demo App, you can download the&lt;a href="http://drop.io/echobot"&gt; full source here&lt;/a&gt;.&lt;br /&gt;To use it, just explode the folder, make sure you have Google App Engine SDK configured, set your application ID, and deploy.&lt;br /&gt;I strongly recommend to use &lt;a href="http://code.google.com/appengine/downloads.html"&gt;Eclipse AppEngine Plugin&lt;/a&gt; for those tasks.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: x-large;"&gt;Quick Tutorial&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Receiving Messages are handled by your application like an HTTP Post Request:&lt;/b&gt;&lt;br /&gt;&lt;code&gt;&lt;div style="color: #777777; font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;@SuppressWarnings&lt;span style="color: black;"&gt;(&lt;/span&gt;&lt;span style="color: #3c35f9;"&gt;"serial"&lt;/span&gt;&lt;span style="color: black;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="color: #941766;"&gt;public&lt;/span&gt; &lt;span style="color: #941766;"&gt;class&lt;/span&gt; XmppbotServlet &lt;span style="color: #941766;"&gt;extends&lt;/span&gt; HttpServlet {&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="white-space: pre;"&gt; &lt;/span&gt;&lt;span style="color: #941766;"&gt;public&lt;/span&gt; &lt;span style="color: #941766;"&gt;void&lt;/span&gt; doPost(HttpServletRequest req, HttpServletResponse res)&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;&lt;span style="color: #941766;"&gt;throws&lt;/span&gt; IOException {&lt;br /&gt;&lt;/div&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Parsing Received Messages is piece of cake. AppEngine API is handy in that sense:&lt;/b&gt;&lt;br /&gt;&lt;code&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="white-space: pre;"&gt; &lt;/span&gt;XMPPService xmpp = XMPPServiceFactory.getXMPPService();&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Message message = xmpp.parseMessage(req);&lt;br /&gt;&lt;/div&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Creating a Response Message is also very simple:&lt;/b&gt;&lt;br /&gt;&lt;code&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;JID fromJid = message.getFromJid();&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="white-space: pre;"&gt;  &lt;/span&gt;String body = message.getBody();&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 15.0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #4d9074; font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="color: black;"&gt;&lt;span style="white-space: pre;"&gt;  &lt;/span&gt;&lt;/span&gt;// Create an Echo Message&lt;span style="white-space: pre;"&gt;  &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="white-space: pre;"&gt;  &lt;/span&gt;Message response = &lt;span style="color: #941766;"&gt;new&lt;/span&gt; MessageBuilder().withMessageType(&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;message.getMessageType()).withBody(body)&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="white-space: pre;"&gt;    &lt;/span&gt;.withRecipientJids(fromJid).build();&lt;br /&gt;&lt;/div&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Now we send it back, without any specialist XMPP Knowledge required.&lt;/b&gt;&lt;br /&gt;&lt;code&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="color: #941766;"&gt;boolean&lt;/span&gt; messageSent = &lt;span style="color: #941766;"&gt;false&lt;/span&gt;;&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="white-space: pre;"&gt;  &lt;/span&gt;SendResponse status = xmpp.sendMessage(response);&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="white-space: pre;"&gt;  &lt;/span&gt;messageSent = (status.getStatusMap().get(fromJid) == SendResponse.Status.&lt;span style="color: #0b28c6;"&gt;SUCCESS&lt;/span&gt;);&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px; min-height: 15.0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="white-space: pre;"&gt;  &lt;/span&gt;&lt;span style="color: #941766;"&gt;if&lt;/span&gt; (!messageSent) {&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #4d9074; font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="color: black;"&gt;&lt;span style="white-space: pre;"&gt;   &lt;/span&gt;&lt;/span&gt;// An Error Occurred&lt;br /&gt;&lt;/div&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;span style="white-space: pre;"&gt;  &lt;/span&gt;}&lt;br /&gt;&lt;/div&gt;&lt;/code&gt;&lt;br /&gt;&lt;div style="font: 11.0px Monaco; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;b&gt;&lt;i&gt;Now you can create an XMPP Bot with just a few line of simple Java code.&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;b&gt;Remarks:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Your Bot will auto accept every XMPP contact add request, which is quite handy too. To test your Bot, just open your XMPP Account in your preferred Client. And add the contact:&amp;nbsp;&lt;span style="color: #073763; font-style: italic;"&gt;YourAppName@appspotchat.com&lt;/span&gt;&lt;/li&gt;&lt;li&gt;It will auto-accept your request, and if your service is running, it will be shown as available.&lt;/li&gt;&lt;li&gt;You can also use aliases like:&amp;nbsp;&lt;span style="color: #073763; font-style: italic;"&gt;Whatever@YourAppName.appspotchat.com&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-9170306822746514201?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/9170306822746514201/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2009/11/google-app-engine-xmpp-services-example.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/9170306822746514201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/9170306822746514201'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2009/11/google-app-engine-xmpp-services-example.html' title='Google App Engine XMPP Services Example'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_KyMCCsOr4Bk/SxKS-erZQ6I/AAAAAAAAAGM/g8q9L9AJaoU/s72-c/xmpp.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-7963996385373508634</id><published>2009-11-20T17:48:00.000-08:00</published><updated>2009-11-20T17:48:01.620-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nodes'/><category scheme='http://www.blogger.com/atom/ns#' term='erlang'/><category scheme='http://www.blogger.com/atom/ns#' term='xmpp'/><category scheme='http://www.blogger.com/atom/ns#' term='jingle'/><title type='text'>Erlang Version of Jingle Nodes Services is Working!</title><content type='html'>We are moving very fast with the Erlang version of the Jingle Nodes Services API, after 2 weeks of finishing the Pure Java Version, with great help from contributors, we have a working Erlang Version.&lt;br /&gt;I invite you to check the code at: &lt;a href="http://code.google.com/p/jinglenodes/source/browse/#"&gt;Jingle Nodes Source&lt;/a&gt;&lt;br /&gt;It is based on the excellent &lt;a href="http://support.process-one.net/doc/display/EXMPP/"&gt;exmpp&lt;/a&gt; library which besides being rich featured, is also pretty straight forward to use and reliable.&lt;br /&gt;&lt;br /&gt;The current version can provide fully working relay channels, but still lacking some features:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Detect Inactive Channels&lt;/li&gt;&lt;li&gt;Purge Inactive Channels&lt;/li&gt;&lt;li&gt;Tracker Services Provider&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;i&gt;&lt;b&gt;And indeed we have some bugs to be catch.&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;Contributions are really welcome!&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;How to Contribute?&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;Check the current opened issues: &lt;a href="http://code.google.com/p/jinglenodes/issues/list"&gt;Jingle Node Issues&lt;/a&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;Send me an email with your intentions or if you wanna go one step ahead, patches are also accepted.&lt;/i&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-7963996385373508634?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/7963996385373508634/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2009/11/erlang-version-of-jingle-nodes-services.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/7963996385373508634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/7963996385373508634'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2009/11/erlang-version-of-jingle-nodes-services.html' title='Erlang Version of Jingle Nodes Services is Working!'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-4109537726235655623</id><published>2009-11-11T00:57:00.000-08:00</published><updated>2009-11-11T00:57:30.167-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile voip'/><category scheme='http://www.blogger.com/atom/ns#' term='sip'/><category scheme='http://www.blogger.com/atom/ns#' term='jingle'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Gizmo5 is Now Part of Google's Family</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_KyMCCsOr4Bk/Svp5aLrER_I/AAAAAAAAAF8/q9Z2ipdGT14/s1600-h/gizmo5-logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_KyMCCsOr4Bk/Svp5aLrER_I/AAAAAAAAAF8/q9Z2ipdGT14/s200/gizmo5-logo.png" /&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;b&gt;+&lt;/b&gt;&lt;/span&gt;&lt;a href="http://4.bp.blogspot.com/_KyMCCsOr4Bk/Svp5kefKTgI/AAAAAAAAAGE/A_IUg6dWqSA/s1600-h/jingleLogo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_KyMCCsOr4Bk/Svp5kefKTgI/AAAAAAAAAGE/A_IUg6dWqSA/s200/jingleLogo.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Yesterday Google announced the purchase of Gizmo5, a SIP Service provider, that is being around for quite sometime. And I already received some emails questioning about Jingle's future in Google, as Gizmo is a fully SIP based services. So here comes the summary:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Why Gizmo5 and not Skype or other VoIP Service Providers?&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Gizmo uses SIP, which is an Open Standard. Buying anything closed and proprietary would cost Google a lot of money and huge drawback on integrations.&lt;/li&gt;&lt;li&gt;Gizmo is a much more open and known for its interoperability with other SIP Providers. Skype has absolute ZERO interoperability and it is mainly a closed P2P service, which Google already solved in a way more elegant way.&lt;/li&gt;&lt;li&gt;Main focus on calling from and to PSTN. Last thing it needs is another P2P Service.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;b&gt;What happens with Jingle on GTalk now?&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Nothing! Google needs the flexibility that it offers and specially the natural integration with XMPP Wave Services. I don't see Google releasing Wave Services over SIP for now.&lt;br /&gt;Jingle is by far the best solution for Internet Calling, and this is not a fact only mentioned by XMPP fans, but also by SIP Developers (Asterisk, SER, YATE, etc...).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Will GTalk support SIP now?&lt;/b&gt;&lt;br /&gt;That is a tricky question, as there are two very close solutions, with pros and cons that I can't judge from Google's perspective what is better. Basically Google can solve it through:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Jingle/SIP Gateway, XMPP has a very reliable way to interconnect legacy gateways. Nimbuzz for instance already have all its SIP Services working through their XMPP Jingle Clients. They support third party SIP Providers and recently they also have released an embedded solution for calling to PSTN called &lt;a href="http://www.nimbuzz.com/en/nimbuzzout/"&gt;NimbuzzOut&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Include a SIP Stack in Google Talk Clients. Which is not big deal. As we are plenty of SIP client side solutions and it is very easy to embed.&lt;/li&gt;&lt;/ol&gt;The point here is that I personally don't think Goggle is willing to implement SIP on &amp;nbsp;their widgets of web chat voice/video solutions like we have already on GMail. Making Jingle/SIP a necessity anyhow if they also want to allow their users place calls to PSTN also from a Website Flash Widget.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;IMHO Google will probably go for a Jingle/SIP gateway, solution that I quite like for two reasons:&lt;br /&gt;I already build such solution, and it works incredibly good! And has great scalability as well.&lt;br /&gt;I also worked last year in the &lt;a href="http://docs.google.com/View?id=dnvrgw7_387fdwmtdg4"&gt;draft specification document that describes the integration Jingle/SIP Interoperability in Media Sessions&lt;/a&gt;.&lt;br /&gt;If Google allows me to suggest: &lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Go for Jingl&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;e&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;!&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-4109537726235655623?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/4109537726235655623/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2009/11/gizmo5-is-now-part-of-googles-family.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/4109537726235655623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/4109537726235655623'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2009/11/gizmo5-is-now-part-of-googles-family.html' title='Gizmo5 is Now Part of Google&apos;s Family'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_KyMCCsOr4Bk/Svp5aLrER_I/AAAAAAAAAF8/q9Z2ipdGT14/s72-c/gizmo5-logo.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-6586482232179186872</id><published>2009-10-28T13:28:00.000-07:00</published><updated>2009-10-28T13:28:19.516-07:00</updated><title type='text'>Media don't stop trying to criminalize VoIP</title><content type='html'>&lt;span style="font-family: inherit;"&gt;It seems that media don't stop trying to criminalize VoIP. The most manipulated newspaper of the world, &amp;nbsp;&lt;/span&gt;&lt;a href="http://www.nytimes.com/2008/12/09/world/asia/09mumbai.html"&gt;&lt;span style="font-family: inherit;"&gt;New York Times&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: inherit;"&gt;, &amp;nbsp;tried again to make using VoIP looks like a crime or a terrorist behavior.&lt;/span&gt;&lt;div&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: inherit;"&gt;We from the OpenSource and Open Communications communities want to expose our feelings with a short sentence: "Shut Up!".&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: inherit;"&gt;We are completely tired of your excuses for market manipulation in favor of Carriers Monopoly.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span style="font-family: inherit;"&gt;Ignored Facts:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Basically you can by a prepaid SIM Card without ANY identification and place calls worldwide for &amp;nbsp;less then 10 Dollars!&lt;/li&gt;&lt;li&gt;Mobile and Landline Calls can be encrypted with simple software installed in your device.&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;b&gt;The only reason that would make criminals use VoIP providers over pre-paid mobile is the price!&lt;/b&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;b&gt;If they are right, lets enumerate all the elements related to a crime:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Criminals usually eat fast-food, &amp;nbsp;as they don't have time to cook at home. Making MC Donald's the food supplier for criminals.&lt;/li&gt;&lt;li&gt;Criminals uses Ford and GM Cars for Bomb Cars. Ford and GM is manufacturing bombs with 4 wheels.&lt;/li&gt;&lt;li&gt;Criminals use sunglasses to disguise themselves, making RayBan a "camouflage" provider.&lt;/li&gt;&lt;li&gt;Criminals uses Windows, as they usually use Cyber Cafes computers equipped with this "criminal friendly" Operational System.&lt;/li&gt;&lt;li&gt;Criminals buys&amp;nbsp;ammunition and weapons from the same manufactures that provides them to the police and military. &lt;i&gt;WAIT THIS ONE IS NOT A JOKE!&lt;/i&gt;&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Where are the attacks to weapon and ammo manufactures in the News?&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_WsE6M_RjBIY/SFnnsTvoIxI/AAAAAAAAKSk/ou5ndnrdAF8/s1600/Truth_v__Lies_Cartoon.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_WsE6M_RjBIY/SFnnsTvoIxI/AAAAAAAAKSk/ou5ndnrdAF8/s400/Truth_v__Lies_Cartoon.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 11px;"&gt;&lt;span style="font-family: Times;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-6586482232179186872?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/6586482232179186872/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2009/10/media-dont-stop-trying-to-criminalize.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/6586482232179186872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/6586482232179186872'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2009/10/media-dont-stop-trying-to-criminalize.html' title='Media don&apos;t stop trying to criminalize VoIP'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_WsE6M_RjBIY/SFnnsTvoIxI/AAAAAAAAKSk/ou5ndnrdAF8/s72-c/Truth_v__Lies_Cartoon.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-4103370666472080342</id><published>2009-10-26T08:10:00.000-07:00</published><updated>2009-11-04T09:41:34.994-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ejabberd'/><category scheme='http://www.blogger.com/atom/ns#' term='nodes'/><category scheme='http://www.blogger.com/atom/ns#' term='xmpp'/><category scheme='http://www.blogger.com/atom/ns#' term='jingle'/><title type='text'>Jingle Nodes in Practice - Sea Beyond</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_KyMCCsOr4Bk/SuW6fbc08FI/AAAAAAAAAF0/_nmhw_mESFU/s1600-h/jn2921.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_KyMCCsOr4Bk/SuW6fbc08FI/AAAAAAAAAF0/_nmhw_mESFU/s200/jn2921.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Jingle Nodes will have a experimenting session and a presentation on &lt;/span&gt;&lt;a href="http://www.process-one.net/seabeyond/"&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Sea Beyond&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;, which is a new technical event that explores the future of real-time communication technology. It is organized by &lt;/span&gt;&lt;a href="http://www.process-one.net/seabeyond/"&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;ProcessOne&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;, an authority in XMPP and real-time communication software.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;During the development sandbox portion of the event, we will have coding sessions of:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Adding Jingle Nodes Services to an ejabberd server&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;b&gt;Placing Jingle Calls using the created service&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;For the presentation session, I will be showing what is XMPP Jingle and how it is dropping the Voice Over IP complexity, making XMPP Multi-Media Sessions a reality.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #222222;"&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;The first&amp;nbsp;&lt;/span&gt;&lt;a href="http://www.process-one.net/seabeyond/"&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;Sea Beyond&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;event will take place on&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;December 17, 2009&lt;/span&gt;&lt;span style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;in Paris, France, from 9:30. The formal program will conclude at 19:00, but will be followed by an opportunity to share a drink and talk with other guests and speakers.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #222222; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.process-one.net/images/uploads/seabeyond_small.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://www.process-one.net/images/uploads/seabeyond_small.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="color: #222222; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-4103370666472080342?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/4103370666472080342/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2009/10/jingle-nodes-in-practice-sea-beyond.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/4103370666472080342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/4103370666472080342'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2009/10/jingle-nodes-in-practice-sea-beyond.html' title='Jingle Nodes in Practice - Sea Beyond'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_KyMCCsOr4Bk/SuW6fbc08FI/AAAAAAAAAF0/_nmhw_mESFU/s72-c/jn2921.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-7095282838901061653</id><published>2009-10-25T05:20:00.000-07:00</published><updated>2009-10-25T05:20:25.081-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='services'/><category scheme='http://www.blogger.com/atom/ns#' term='xmpp'/><category scheme='http://www.blogger.com/atom/ns#' term='freedom'/><title type='text'>Yet About Your Freedom</title><content type='html'>The hype of having everything through mashup services, has a big impact in your freedom. Which most of the time is overwhelmed by Internet mass.&lt;br /&gt;&lt;br /&gt;Using the "great" argument of not having to setup or create an account, sounds very nice in a first analysis, as it might seen that you are not getting another service to be attached to.&lt;br /&gt;Well, it turns out that this is not true, first because you are probably exposing the information and account settings from the previous service to the new server, the only difference is that you don't need to do that manually.&lt;br /&gt;But what really makes it really worst, is the attachment factor, that is created on interdependent services like applications inside facebook, orkut, twitter etc...&lt;br /&gt;Once you are using a service that depends and requires other, and this service is really important for you, it attaches you extending you level of dependency through the overhead of being stuck sometimes with services that you no longer need, or &lt;b&gt;never&lt;/b&gt; needed.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Think before getting attached to interdependent services. Make also sure the level of account exposure is really defined in a proper and clear way, as most of these integrations are not clear at all about account exposure among different services.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;XMPP can support your freedom by exposing all these services through a protocol, which does the integration in a open and defined method, making you able to choose and define dependencies and exposure of your data.&lt;br /&gt;In that sense you might even start your services through Google Wave, and later decide to stop and provide through your own XMPP network. Or even having Intranet services integrated in a safe and limited network.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_KyMCCsOr4Bk/SuRB5tbixvI/AAAAAAAAAFM/nAgs5w2HVNA/s1600-h/xmpp.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_KyMCCsOr4Bk/SuRB5tbixvI/AAAAAAAAAFM/nAgs5w2HVNA/s320/xmpp.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;&lt;span style="font-family: Arial, Helvetica, sans-serif;"&gt;Powering your freedom!&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-7095282838901061653?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/7095282838901061653/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2009/10/yet-about-your-freedom.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/7095282838901061653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/7095282838901061653'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2009/10/yet-about-your-freedom.html' title='Yet About Your Freedom'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_KyMCCsOr4Bk/SuRB5tbixvI/AAAAAAAAAFM/nAgs5w2HVNA/s72-c/xmpp.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-6265326761582003814</id><published>2009-10-21T13:14:00.000-07:00</published><updated>2009-10-22T01:27:54.103-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='voip'/><category scheme='http://www.blogger.com/atom/ns#' term='jingle'/><category scheme='http://www.blogger.com/atom/ns#' term='3g'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>Jingle on IPhone over 3G and Apple's Plan Exposed</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_KyMCCsOr4Bk/St9vL3TEvzI/AAAAAAAAAFE/kakIHjih-dw/s1600-h/japple.png" style="text-decoration: none;"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 274px; height: 320px;" src="http://1.bp.blogspot.com/_KyMCCsOr4Bk/St9vL3TEvzI/AAAAAAAAAFE/kakIHjih-dw/s320/japple.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5395153128226340658" /&gt;&lt;/a&gt;Recently I posted about &lt;a href="http://bit.ly/3TPnom"&gt;Jingle achievements&lt;/a&gt;, so today I will use the hook to explain how Jingle fits in Apple and also Carriers plans.&lt;div&gt;As we know main communication suites that we have for Apple Devices are based or at least related with XMPP (IChat, Adium, Bonjour Protocol, etc...).&lt;/div&gt;&lt;div&gt;You might also have noticed that there was no native application on IPhone capable of doing IM or VoIP Calls.&lt;/div&gt;&lt;div&gt;I presume you know the reasons right? IPhone was subsidized by Carriers in order to kick off usage of GPRS Data and increase SMS traffic. Creating the bases for the non sense block of VoIP over 3G on IPhone, as the main goals were conflicting.&lt;/div&gt;&lt;div&gt;Apple always knew that they could not block it forever, although why not block for a while, as we don't have any potential competitor and we can get some extra revenues?&lt;/div&gt;&lt;div&gt;These are all no longer valid, old facts.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The current market is different in many important aspects, such as:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;There are competitors for IPhone market.&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;SMS Traffic is reached its maximum peak as it is fated to die due: IM, MicroBlog, Push Notifications, etc...&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;WiFi HotSpots are way more spread nowadays.&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;VoIP Providers Usage is stronger than ever.&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Carriers started the surrender and changed the focus to DataPlan and aggregated services. 3G is the new goal for operators as they MUST offer an Internet solution or be switched to a WiFi alternative.&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Nokia Platform Maemo is completely focused on Internet Services and Communications.&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;Let's put the pieces together and reverse engineer the plan based on current available facts:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Apple opens Jingle/P2P Job Positions on September.&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;One week after &lt;a href="http://bit.ly/YWjVQ"&gt;Motorola announces their Android Phone&lt;/a&gt;, &lt;a href="http://bit.ly/4lCKrp"&gt;Apple announces 3G Calling won't be blocked&lt;/a&gt; on AppStore anymore for AT&amp;amp;T and Verizon.&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://www.wireless.att.com/cell-phone-service/services/serviceDetails.jsp?LOSGId=&amp;amp;skuId=sku1160057&amp;amp;catId=cat1470003"&gt;US Carriers blogged and announced to be Data Plan friendly&lt;/a&gt;.&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Nokia Maemo N900 will be release with tons of IM and Communication tools in a matter of weeks from now.&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Conclusions:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Having 3G Calling supported on AppStore is the best path to avoid complains about a native App that could do VoIP natively. Which turns out to be very handy to be done using Jingle as the main target is not landlines, but other IPhone/Apple Users, consuming DataPlan and not cannibalizing the last remain landline traffic opportunity. Besides the easy path as Apple already have XMPP based applications. Meaning:&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;&lt;i&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;&lt;i&gt;Apple will release a native IM Application with VoIP Capability for IPhone/IPod and Apple products. It is very likely to be Jingle based.&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Apple still rely on Carriers for IPhone massive distribution. Meaning:&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;blockquote&gt;From now on, Apple will do as much as possible to push 3G usage up. Including Adobe Flash Capabilities in order to increase audio/video streaming usage.&lt;/blockquote&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-6265326761582003814?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/6265326761582003814/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2009/10/jingle-on-iphone-over-3g-and-apples.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/6265326761582003814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/6265326761582003814'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2009/10/jingle-on-iphone-over-3g-and-apples.html' title='Jingle on IPhone over 3G and Apple&apos;s Plan Exposed'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_KyMCCsOr4Bk/St9vL3TEvzI/AAAAAAAAAFE/kakIHjih-dw/s72-c/japple.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-2993966607698191007</id><published>2009-10-19T12:32:00.000-07:00</published><updated>2009-10-19T18:39:23.065-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='nodes'/><category scheme='http://www.blogger.com/atom/ns#' term='relay'/><category scheme='http://www.blogger.com/atom/ns#' term='jingle'/><title type='text'>Java and Jingle Nodes</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span"  style="color:#0000EE;"&gt;&lt;span class="Apple-style-span" style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 131px; height: 200px;" src="http://3.bp.blogspot.com/_KyMCCsOr4Bk/StzK24LFLoI/AAAAAAAAAE0/mi61lFkdmKo/s200/jnicon.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5394409497823620738" /&gt;For a couple of months, I was wondering if Java would be suitable to provide relay services, in case of a Java Jingle Client wanted to enable it.&lt;div&gt;Of course Java is perfectly suitable for using a Relay Service, no doubt about the trivial statement. But is Java suitable to be used on providing it?&lt;/div&gt;&lt;div&gt;Researching on Internet I found nothing but rumors and assumptions. So I decided to try it myself. I agreed with a Jingle Node Project Contributor to provide a Java Relay Channel Class just like we have the C++ version using Boost. And I would provide the UnitTest Cases in order to measure added latency.  This weekend with the code in our hands we ran the tests.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;All the tests were conducted using loopback interface in order to prevent real network to influence in the results.&lt;/div&gt;&lt;div&gt;You can find the Test Case in &lt;a href="http://xmppjingle.org/"&gt;Jingle Nodes&lt;/a&gt; Repository:&lt;/div&gt;&lt;div&gt;&lt;a href="http://code.google.com/p/jinglenodes/source/browse/trunk/jnsapi_java/src/test/java/org/xmpp/jnodes/RelayChannelTest.java"&gt;RelayChannelTest.java&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Results running 10 simultaneous channels processing and relaying 30 packets, the overall average values after 100 tests, for Latency was:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Max&lt;/b&gt;: 52ms&lt;/li&gt;&lt;li&gt;&lt;b&gt;Min&lt;/b&gt;: 7ms&lt;/li&gt;&lt;li&gt;&lt;b&gt;Avg&lt;/b&gt;: 10.0ms&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Surprisingly the results are very satisfactory for Client Side Relaying. And I have to admit that the Java Code is by far more elegant and simple.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This means that &lt;a href="http://www.sip-communicator.org/"&gt;SIP Communicator&lt;/a&gt; is not only a good candidate for Jingle Nodes usage, but also a great candidate to also provide Jingle Nodes relaying features.&lt;/div&gt;&lt;div&gt;&lt;img src="http://2.bp.blogspot.com/_KyMCCsOr4Bk/StzK9gulXyI/AAAAAAAAAE8/gU4YKV2XIdI/s200/sc_logo139x208.white.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5394409611789164322" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 134px; height: 200px; " /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;i&gt;For comparison criteria I created an extra test case based on a single Relay Channel using a C++ and a Java Channel measuring the added latency by using a Relay, instead of direct traffic. The results were the following:&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;i&gt;C++/Boost-ASIO Latency:&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;Max: 16ms, Min: 2ms, Avg: 3.0ms&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;i&gt;Java NIO Latency:&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;Max: 90ms, Min: 2ms, Avg: 5.0ms&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;i&gt;I strongly encourage Java and C++ Developers to do a try out and spicy the discussion.&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-2993966607698191007?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/2993966607698191007/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2009/10/java-and-jingle-nodes.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/2993966607698191007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/2993966607698191007'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2009/10/java-and-jingle-nodes.html' title='Java and Jingle Nodes'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_KyMCCsOr4Bk/StzK24LFLoI/AAAAAAAAAE0/mi61lFkdmKo/s72-c/jnicon.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-3399038257707783801</id><published>2009-09-28T13:50:00.000-07:00</published><updated>2009-09-28T14:21:22.606-07:00</updated><title type='text'>Skype submission of   SILK Speech Code to IETF</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_KyMCCsOr4Bk/SsEoe4bfRJI/AAAAAAAAAEU/qT4cKy-j31M/s1600-h/3942022345_63872c90a4_t.jpg" style="text-decoration: none;"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 100px; height: 53px;" src="http://2.bp.blogspot.com/_KyMCCsOr4Bk/SsEoe4bfRJI/AAAAAAAAAEU/qT4cKy-j31M/s200/3942022345_63872c90a4_t.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5386631140320691346" /&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Times;"&gt;&lt;pre class="newpage"  style=" margin-top: 0px; margin-bottom: 0px; page-break-before: always; font-size:1em;"&gt;&lt;span class="Apple-style-span"   style="  white-space: normal; font-family:Times;font-size:medium;"&gt;&lt;pre style="word-wrap: break-word; white-space: pre-wrap; "&gt;&lt;blockquote&gt;SILK is a speech codec for real-time, packet-based voice communications.  Targeting a diverse range of operating environments, SILK provides scalability in several dimensions.  Four different sampling frequencies are supported for encoding the audio input signal. Adaptation to network characteristics is provided through control of bitrate, packet rate, packet loss resilience and use of discontinuous transmission (DTX).  And several different complexity levels let SILK take advantage of available processing power without relying on it.  Each of these properties can be adjusted during operation of the codec on a frame-by-frame basis.&lt;/blockquote&gt;This is description of SILK in its IETF draft, which looks promising. Although that doesn't change much the closed behavior of Skype. Their main intention behind it is actually start being effectively used inside companies and being available in a wider range of supported devices.  &lt;/pre&gt;&lt;pre style="word-wrap: break-word; white-space: pre-wrap; "&gt;It is very early stage to say if Skype is in fact moving towards open standards. Besides IMHO, that is really not big deal, as being open won't bring that many benefits to the open standards and open source community. The biggest openness step Skype still needs to take is about the cryptography as the P2P topology still close but is actually a simpler solution than humans might think. Jingle Nodes is aiming for same results and honestly I truly believe we will have similar approach in a simpler, safer and more balanced way by July 2010 when the first prototype phase shall be finished.&lt;/pre&gt;&lt;pre style="word-wrap: break-word; white-space: pre-wrap; "&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="word-wrap: break-word; white-space: pre-wrap; "&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, serif; font-size: 16px; white-space: normal; "&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_KyMCCsOr4Bk/SsEoZtF0JeI/AAAAAAAAAEM/UMOnFLr_ecY/s1600-h/skype_logo.png"&gt;&lt;img src="http://2.bp.blogspot.com/_KyMCCsOr4Bk/SsEoZtF0JeI/AAAAAAAAAEM/UMOnFLr_ecY/s200/skype_logo.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5386631051377649122" style="text-align: left; float: left; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; cursor: pointer; width: 105px; height: 47px; " /&gt;&lt;/a&gt;&lt;div style="text-align: left; "&gt;&lt;br /&gt;&lt;/div&gt;&lt;span class="Apple-style-span"  style="font-family:Times;"&gt;&lt;pre class="newpage"  style="margin-top: 0px; margin-bottom: 0px; page-break-before: always; font-size:1em;"&gt;&lt;span class="Apple-style-span"   style="white-space: normal; font-family:Times;font-size:medium;"&gt;&lt;pre style="word-wrap: break-word; white-space: pre-wrap; "&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="word-wrap: break-word; white-space: pre-wrap; "&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;Congratulations Skype, you are now one step away from the dark closed side.&lt;/span&gt;&lt;/b&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-3399038257707783801?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/3399038257707783801/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2009/09/skype-submission-of-silk-speech-code-to.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/3399038257707783801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/3399038257707783801'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2009/09/skype-submission-of-silk-speech-code-to.html' title='Skype submission of   SILK Speech Code to IETF'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_KyMCCsOr4Bk/SsEoe4bfRJI/AAAAAAAAAEU/qT4cKy-j31M/s72-c/3942022345_63872c90a4_t.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-2199749587121503420</id><published>2009-09-27T03:11:00.000-07:00</published><updated>2009-09-28T08:03:39.795-07:00</updated><title type='text'>Jingle Roundup - Accomplished So Far</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_KyMCCsOr4Bk/Sr9MVzYiCEI/AAAAAAAAAD8/f-a2zaNeqUA/s1600-h/jingleLogo.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 172px; height: 200px;" src="http://3.bp.blogspot.com/_KyMCCsOr4Bk/Sr9MVzYiCEI/AAAAAAAAAD8/f-a2zaNeqUA/s200/jingleLogo.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5386107616812468290" /&gt;&lt;/a&gt;&lt;br /&gt;XMPP completed 10 years in 2009 achieving dazzling results, which consolidates Jingle ground in terms of the main requirement.&lt;br /&gt;But what Jingle by itself accomplished so far? What lies in Jingle's Reality Horizon? What is the biggest negligence ?&lt;br /&gt;&lt;br /&gt;Lets enumerate the accomplishment followed by further explanations why it succeed:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_KyMCCsOr4Bk/Sr9KGP81lnI/AAAAAAAAADk/xPhf9Lmcwqg/s1600-h/talk_logo.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 120px; height: 57px;" src="http://3.bp.blogspot.com/_KyMCCsOr4Bk/Sr9KGP81lnI/AAAAAAAAADk/xPhf9Lmcwqg/s320/talk_logo.gif" border="0" alt="" id="BLOGGER_PHOTO_ID_5386105150579775090" /&gt;&lt;/a&gt;&lt;br /&gt;Google Talk is using Jingle from its beginning. Absolute successful decision in scalability and simplicity aspects:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;There was no better solution for Google  Talk Voice Capabilities then using Jingle as it makes use of the already consolidated XMPP Protocol and Transport. Which combined with ICE capabilities (which are indeed more suitable for Jingle than to SIP), allowed Google to have a mass service deployed with optimal reliability, minimal resources and tiny complexity.&lt;/li&gt;&lt;li&gt;The easy interoperability with Google Mail was certainly another great example of Jingle consolidation in Google's Real Time Internet Business and Services.&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;span style="font-style:italic;"&gt;"Imagine deploying in a short period a service for millions of users, with quality  and reliability, without P2P support and using a secondary  protocol stack/transport also requiring extra set of Servers and Services?&lt;br /&gt;Google knew from the beginning that having SIP Stack running together with an XMPP Stack was indeed an overhead and unpractical for future browser and mobile based applications." - Personal Quote&lt;/span&gt;&lt;/blockquote&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_KyMCCsOr4Bk/Sr9LhndPz5I/AAAAAAAAADs/dVfH0ubwe8g/s1600-h/Logo-Nimbuzz-Join-Mobile-Freedom-Dash-Exclamation.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 104px;" src="http://3.bp.blogspot.com/_KyMCCsOr4Bk/Sr9LhndPz5I/AAAAAAAAADs/dVfH0ubwe8g/s320/Logo-Nimbuzz-Join-Mobile-Freedom-Dash-Exclamation.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5386106720257822610" /&gt;&lt;/a&gt;&lt;br /&gt;Nimbuzz started their evolution to Jingle in December 2008, due trivial reasons. As mainly a mobile application, having dual stack clients was completely unpractical:&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Battery consumption is too high to maintain several opened sockets and threads.&lt;/li&gt;&lt;li&gt;Multi Platform Support requires minimalistic solutions in order to keep up to date with Manufactures Releases. Usually several phone models are released every month. Embedding a SIP Stack is way more complex that extending an existing XMPP implementation to support Jingle. Development cycles should be minimized and Jingle proved so far to be the simplest and most efficient way to provide Internet Calling Services.&lt;/li&gt;&lt;li&gt;As a mobility enabler service, it is very likely that the Internet connectivity will be a wireless connection(3G, public WIFI Hotspots, etc...). Meaning that packet loss and NAT are almost constants. Using SIP via UDP requires intense KeepAlive and Packet retries is unpractical for bandwidth and battery consumption.&lt;/li&gt;&lt;li&gt;Nimbuzz application proved that SIP is interoperable via XMPP Gateway, meaning that legacy integration is doable and can enable Jingle Only Clients to support SIP Registration and Both Ways Calling. This wasn't achieved so far for SIP Server having a Jingle gateway like asterisk. As it only supports one way calling and no registration.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_KyMCCsOr4Bk/Sr9SGPvN9AI/AAAAAAAAAEE/E0Fly_Q3_zI/s1600-h/garland2_logo.png"&gt;&lt;img src="http://3.bp.blogspot.com/_KyMCCsOr4Bk/Sr9SGPvN9AI/AAAAAAAAAEE/E0Fly_Q3_zI/s200/garland2_logo.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5386113946615673858" style="float: left; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; cursor: pointer; width: 200px; height: 43px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;When talking about features build using Jingle, Coccinella has by far the biggest set of it. And as the most successful user of Jingle Extensibility this client has a lot to tell:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Communicate with &lt;b&gt;Whiteboard&lt;/b&gt;, sketch to explain your words. Collaborate on diagrams. Enter mathematical formulas like on paper. Draw together for fun. You decide how you visually communicate.&lt;/li&gt;&lt;li&gt;Communicate with &lt;b&gt;Voice&lt;/b&gt;, handsfree communication for people who love multitasking. Discuss while working together in the whiteboard. Make a call while working on a document. It is all possible.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;So in summary, what Jingle really accomplished so far?&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Jingle is a scalable solution with outstanding and graceful support for P2P. Google Talk proved it.&lt;/li&gt;&lt;li&gt;Jingle makes much more sense in mobile platform than SIP or legacy protocols. Nimbuzz demonstrated it.&lt;/li&gt;&lt;li&gt;Jingle extensibility is not only theory, in practice is much easier to have collaborative multimedia sessions over Jingle than in legacy protocols. Specially due the possibility to have that done via P2P. Coccinella assured it.&lt;/li&gt;&lt;li&gt;Simplicity and accuracy, in the sense of implementations. Most Jingle client and services are built with much less complexity than ANY other protocol. All clients proved it.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;b&gt;Current Specifications:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://xmpp.org/extensions/xep-0166.html"&gt;XEP-0166: Jingle&lt;/a&gt;&lt;div&gt; &lt;a href="http://xmpp.org/extensions/xep-0167.html"&gt;XEP-0167: Jingle RTP Sessions] (formerly: Jingle Audio Content Description Format)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://xmpp.org/extensions/xep-0176.html"&gt;XEP-0176: Jingle ICE Transport&lt;/a&gt;&lt;div&gt; &lt;a href="http://xmpp.org/extensions/xep-0177.html"&gt;XEP-0177: Jingle Raw UDP Transport&lt;/a&gt;&lt;br /&gt;&lt;a href="http://xmpp.org/extensions/xep-0179.html"&gt;XEP-0179: Jingle IAX Transport Method&lt;/a&gt;&lt;br /&gt;&lt;a href="http://xmpp.org/extensions/xep-0181.html"&gt;XEP-0181: Jingle DTMF&lt;/a&gt;&lt;br /&gt;&lt;a href="http://xmpp.org/extensions/xep-0234.html"&gt;XEP-0234: Jingle File Transfer&lt;/a&gt;&lt;br /&gt;&lt;a href="http://xmpp.org/extensions/xep-0251.html"&gt;XEP-0251: Jingle Session Transfer&lt;/a&gt;&lt;br /&gt;&lt;a href="http://xmpp.org/extensions/xep-0262.html"&gt;XEP-0262: Use of ZRTP in Jingle RTP Sessions&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-2199749587121503420?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/2199749587121503420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2009/09/jingle-roundup-accomplished-so-far.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/2199749587121503420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/2199749587121503420'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2009/09/jingle-roundup-accomplished-so-far.html' title='Jingle Roundup - Accomplished So Far'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_KyMCCsOr4Bk/Sr9MVzYiCEI/AAAAAAAAAD8/f-a2zaNeqUA/s72-c/jingleLogo.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-2700598214591111873</id><published>2009-09-21T11:11:00.000-07:00</published><updated>2009-09-21T11:21:44.325-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sip'/><category scheme='http://www.blogger.com/atom/ns#' term='app engine'/><category scheme='http://www.blogger.com/atom/ns#' term='xmpp'/><category scheme='http://www.blogger.com/atom/ns#' term='google voice'/><category scheme='http://www.blogger.com/atom/ns#' term='jingle'/><title type='text'>Google AppEngine Limiting Telephony Application</title><content type='html'>If you sign up for a Google App Engine account you will have the following statement in the Terms of Service:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;"You agree not to use the XMPP API to operate or to enable any telecommunications service or in connection with any applications that allow users to place calls to or receive calls from any public switched telephone network."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Google basically is blocking any usage of XMPP to communicate with telephony networks. In practical terms is limiting any usage of XMPP API for a SIP/Jingle or H323/Jingle Gateway, etc...&lt;br /&gt;&lt;br /&gt;Although it is not that bad, once it implicit allows the usage for Pure Internet Calling purposes. It remind me about the all discussion around FCC, on Google "fighting" with Apple to get his Application into IPhone AppStore.&lt;br /&gt;As I mentioned before, all this overrated discussion is possibly part of a Marketing Plan to Advertise the Google Voice Service, as it showed itself a big failure so far. &lt;br /&gt;Once Google is following exactly the same bounds of restrictions as Apple in the App Engine.&lt;br /&gt;&lt;br /&gt;This post does not have as intention, judge the Apple or Google for their games and strategies. But it has the purpose of warning and public awareness about Voice Over IP Market, now played by new powerful players.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-2700598214591111873?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/2700598214591111873/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2009/09/google-appengine-limiting-telephony.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/2700598214591111873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/2700598214591111873'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2009/09/google-appengine-limiting-telephony.html' title='Google AppEngine Limiting Telephony Application'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-5707110248374431636</id><published>2009-09-01T07:52:00.000-07:00</published><updated>2009-09-28T02:33:51.114-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile voip'/><category scheme='http://www.blogger.com/atom/ns#' term='nimbuzz'/><category scheme='http://www.blogger.com/atom/ns#' term='sip'/><category scheme='http://www.blogger.com/atom/ns#' term='voip'/><category scheme='http://www.blogger.com/atom/ns#' term='rtp'/><category scheme='http://www.blogger.com/atom/ns#' term='jingle'/><title type='text'>How to use your SIP Server with Nimbuzz Client</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_KyMCCsOr4Bk/Sp5IctY5AUI/AAAAAAAAADM/8Jf_wH_KUdg/s1600-h/MobileSIPs.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 241px; height: 354px;" src="http://4.bp.blogspot.com/_KyMCCsOr4Bk/Sp5IctY5AUI/AAAAAAAAADM/8Jf_wH_KUdg/s400/MobileSIPs.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5376814663184482626" /&gt;&lt;/a&gt;&lt;br /&gt;You can use Nimbuzz Client (Mobile or PC), which is a XMPP Jingle Client to connect to your SIP Provider or Personal SIP Server(Company Asterisk or iptel.org Services for instance). This proves how powerful and inter-operable &lt;span style="font-weight:bold;"&gt;Jingle&lt;/span&gt; is.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;There are some requirements in order to use it:&lt;/span&gt;&lt;br /&gt;* Your SIP Server/Provider MUST be connected to the Internet in a public IP.&lt;br /&gt;* Your SIP Server/Provider MUST provide or act like a RTP Proxy. (Asterisk does that by default)&lt;br /&gt;* Your Nimbuzz Client MUST be connected to the Internet, through a connection that doesn't block UDP/RTP Traffic and also allows TCP connections to port 5222, which will be used by the XMPP Connection.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;How to setup with your own SIP Server(General):&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;1)&lt;/span&gt; Setup your SIP Server using your domain on port 5060. Setting up a SIP Proxy is optional.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;2)&lt;/span&gt; Enable RTP Proxy, in order to guarantee audio both ways, even when users are behind NAT.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;3)&lt;/span&gt; Create the users/passwords.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;4)&lt;/span&gt; Make sure to configure your firewall correctly enabling UDP in/out traffic to Internet on port 5060 and in all the port range used by your RTP Proxy (usually 15000 to 65000).&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;5)&lt;/span&gt; Log on Nimbuzz Client using your Nimbuzz Account, go to SIP Settings and use the credentials that you created previously:&lt;br /&gt;Username: user01@yourdomain.com&lt;br /&gt;Password: pass&lt;br /&gt;Proxy: (Leave it blank if you didn't setup it)&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;6)&lt;/span&gt; Done, you now should be able to place and receive calls in your Nimbuzz Client using your own SIP Server. (Refer to troubleshooting section in case of issues.)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;How to setup with using SIP Provider(iptel.org in the example):&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;1)&lt;/span&gt; Log on Nimbuzz Client using your Nimbuzz Account, go to SIP Settings and use your SIP credentials that you created previously:&lt;br /&gt;Username: userABC@iptel.org&lt;br /&gt;Password: pass&lt;br /&gt;Proxy: sip.iptel.org&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;2)&lt;/span&gt; Done, you now should be able to place and receive calls in your Nimbuzz Client using your SIP Provider. (Refer to troubleshooting section in case of issues.)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Troubleshooting:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;* If you cannot even get registered to your SIP Server/Provider:&lt;/span&gt;&lt;br /&gt;Double Check your credentials on Nimbuzz SIP Settings and also in your SIP Server Configuration.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;* If you cannot get Calls completed:&lt;/span&gt;&lt;br /&gt;Debug the SIP Signalling and also refer to your SIP Server Call Routing Configurations. (In Asterisk check for extensions.conf).&lt;br /&gt;When using a SIP provider contact your provider for details of how to place calls(Number format, Valid Destinations, etc).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;* If you cannot get Audio Both Ways:&lt;/span&gt;&lt;br /&gt;Make sure your SIP Server/Provider has RTP Proxy enable. It is very likely that if you are experiencing this situation, you or the person you are calling to, is behind a NAT.&lt;br /&gt;The interoperability of this service depends on RTP Proxy availability to guarantee both ways audio for users behind NAT.&lt;br /&gt;Check you SIP Server Configuration or contact your SIP provider for further details and support.&lt;br /&gt;Once the RTP Proxy is SIP Provider/Server responsibility.&lt;br /&gt;Also make sure you are using an Internet connection that does NOT block UDP/RTP Traffic. This is a requirement. If using 3G check with your carrier about UDP/RTP restrictions.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;I hope this article clarifies a little how to integrate to your SIP Services. If you already using/used another provider, please post comments about how you did it.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-5707110248374431636?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/5707110248374431636/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2009/09/how-to-use-your-sip-server-with-nimbuzz.html#comment-form' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/5707110248374431636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/5707110248374431636'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2009/09/how-to-use-your-sip-server-with-nimbuzz.html' title='How to use your SIP Server with Nimbuzz Client'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_KyMCCsOr4Bk/Sp5IctY5AUI/AAAAAAAAADM/8Jf_wH_KUdg/s72-c/MobileSIPs.png' height='72' width='72'/><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-2924687015187950585</id><published>2009-08-26T06:10:00.000-07:00</published><updated>2009-08-27T13:10:46.743-07:00</updated><title type='text'>ejabberd STUN Server</title><content type='html'>ejabberd is now much more Jingle friendly with its STUN server.&lt;br /&gt;&lt;br /&gt;STUN (Simple Traversal Utilities for NAT) is a powerful address/network discovery tool, that can helps NAT traversal, which is the main requirements for a media(audio/video) sessions. &lt;br /&gt;NAT traversal techniques are required for peer-to-peer and Voice-over-IP (VoIP) applications. Most techniques requires discover services from a publicly-routable IP address. &lt;br /&gt;STUN is a method that uses the server only when establishing the connection, which saves bandwidth costs server-side, decreases latency and also boosts quality.&lt;br /&gt;&lt;br /&gt;Jingle protocol uses STUN in a very efficient and easy way, making STUN the perfect combination for Jingle enabled Clients in order to provide peer-to-peer and great quality media sessions.&lt;br /&gt;&lt;br /&gt;Check the diagram to understand why do you need and what can you do with a STUN Server on ejabberd:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_KyMCCsOr4Bk/SpU_GLis97I/AAAAAAAAAC8/hTZ88A1FEgs/s1600-h/Jingle-ICE.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 325px; height: 400px;" src="http://4.bp.blogspot.com/_KyMCCsOr4Bk/SpU_GLis97I/AAAAAAAAAC8/hTZ88A1FEgs/s400/Jingle-ICE.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5374271105746663346" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Check it out:&lt;br /&gt;svn co http://svn.process-one.net/ejabberd/trunk/src/stun/&lt;br /&gt;http://svn.process-one.net/ejabberd/trunk/doc/guide.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-2924687015187950585?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/2924687015187950585/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2009/08/ejabberd-stun-server.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/2924687015187950585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/2924687015187950585'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2009/08/ejabberd-stun-server.html' title='ejabberd STUN Server'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_KyMCCsOr4Bk/SpU_GLis97I/AAAAAAAAAC8/hTZ88A1FEgs/s72-c/Jingle-ICE.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-5136988346978019995</id><published>2009-08-24T10:11:00.000-07:00</published><updated>2009-08-24T10:28:40.000-07:00</updated><title type='text'>IM Status Message</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_KyMCCsOr4Bk/SpLNRu1B59I/AAAAAAAAAC0/CIKoK4dMPjE/s1600-h/FacebookStatus.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 304px; height: 320px;" src="http://4.bp.blogspot.com/_KyMCCsOr4Bk/SpLNRu1B59I/AAAAAAAAAC0/CIKoK4dMPjE/s400/FacebookStatus.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5373583009918347218" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Many people use their status messages of IM clients and micro-blog to express their feelings.&lt;br /&gt;Looks pretty cool and very often you have the response or support that you want.&lt;br /&gt;Some weeks ago I had a discussion with a friend about the actual meaning of a feeling can easily get lost in so short chunk of characters.&lt;br /&gt;&lt;br /&gt;So today I put on my status text: "Biggest mistake of nature: Incompetence doesn't hurt."&lt;br /&gt;I was actually making reference to a news where cops missed shots and hit innocent people, injuring some and killing one.&lt;br /&gt;&lt;br /&gt;But it turns out, that the floating and vague phrase had impact in several colleagues and even ex-colleagues on my roster. Asking what was going on, if any project/people was failing, delayed or something.&lt;br /&gt;&lt;br /&gt;I still think that the beauty lies in the eye of the beholder, and the same sentence can have several meanings if read by several people.&lt;br /&gt;&lt;br /&gt;So before you put status message about DRM for instance: "I hate you, you MUST die!", you should be careful, as besides people are not sure about it. In fact it pops up a doubt and the attention of everyone in your roster: "Who is he referring? Would be me?". The same thing can happen if you put "I Love You!". For sure there are some people that you definitely don't want to think this is for them.&lt;br /&gt;Remember, your status will be showed usually to all your friends and co-workers.&lt;br /&gt;&lt;br /&gt;In the other hand status messages shows themselves as really powerful broadcast tool, use it wisely, so you can get also very fast and good results with it.&lt;br /&gt;&lt;br /&gt;"Writing a blog post..."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-5136988346978019995?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/5136988346978019995/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2009/08/im-status-message.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/5136988346978019995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/5136988346978019995'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2009/08/im-status-message.html' title='IM Status Message'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_KyMCCsOr4Bk/SpLNRu1B59I/AAAAAAAAAC0/CIKoK4dMPjE/s72-c/FacebookStatus.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-3008734028654693021</id><published>2009-07-31T00:23:00.000-07:00</published><updated>2009-07-31T14:24:04.252-07:00</updated><title type='text'>Jingle Relay Nodes Full Description</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_KyMCCsOr4Bk/SnNgxCVL3JI/AAAAAAAAACs/oMelMjDDTTQ/s1600-h/Jingle_Super_Nodes.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 273px;" src="http://1.bp.blogspot.com/_KyMCCsOr4Bk/SnNgxCVL3JI/AAAAAAAAACs/oMelMjDDTTQ/s400/Jingle_Super_Nodes.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5364737976683977874" /&gt;&lt;/a&gt;&lt;br /&gt;In the creation of the very first version of the Jingle Protocol, one of the main goals was to achieve a P2P enable protocol, that would depend on XMPP for routing, but would be also able to negotiate sessions and exchange content without main proxy servers like present SIP deployments.&lt;br /&gt;&lt;br /&gt;After 5 years we still don't have any massive deployments containing and fully supported the current specifications, and even the closer to the specification ones are suffering when P2P is not possible and relay is required and there is no available ones.&lt;br /&gt;&lt;br /&gt;SIP in the other hand is not very efficient and simple for P2P methods but is widely deployed around the planet as it is much simpler to deploy and although with higher costs, can provide media connectivity.&lt;br /&gt;&lt;br /&gt;Jingle Nodes comes in place with the goal of making more nodes available, as it makes the task of having public relays close to trivial, as you just need to run an XMPP client with a Public Node Policy available for everyone. Also makes every buddy in your contact list a potential Node.&lt;br /&gt;Another positive point is that a client don't need to implement a Relay Node if not applicable, it only needs to implement the Usage specification that would be no more than two or three pages of specification as the main logic is on server side.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;A few words about Jingle Nodes&lt;/span&gt;&lt;br /&gt;Jingle Nodes and Super Nodes are intend to provide easy to use Jingle Relay Type Candidates that can be used in ICE-UDP and also on RAW-UDP Jingle Sessions.&lt;br /&gt;Relay Candidates can provide NAT Traversal for users that don't have STUN/TURN Support, but also for users with STUN/TURN support that the negotiation failed.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;What about similar architecture and approach?&lt;/span&gt;&lt;br /&gt;The unique similar project is Skype, which is a closed and non inter-operable network.&lt;br /&gt;Skype Network works in a similar way except that on Skype you can't choose whether share your bandwidth or not. And as a closed protocol you can't do anything about it.&lt;br /&gt;On Jingle you can choose to share with:&lt;br /&gt;* everyone&lt;br /&gt;* nobody&lt;br /&gt;* only buddies&lt;br /&gt;* only whitelist&lt;br /&gt;* blacklist&lt;br /&gt;* etc...&lt;br /&gt;In other words you are free to choose and decide about your device and network.&lt;br /&gt;&lt;br /&gt;Another similar technologies but with less coverage is STUN/TURN.&lt;br /&gt;STUN is very nicely designed technology, and it is responsible for almost all P2P VoIP traffic available nowadays. The idea is very efficient and assertive.&lt;br /&gt;I also like TURN security and assertion, but it doesn't seem like the market already adopted it very widely to serve as the default VoIP relay system. But both lacks badly in simplicity and implementation timeframe.&lt;br /&gt;TURN RFC is something about 80 pages, which makes it very complex and unpractical for "thin" clients like mobile voip clients, where vendors needs to release a version for almost each new mobile phone model.&lt;br /&gt;Jingle Relay Nodes uses the benefit of the embedded security and flexibility of XMPP to provide the same functionality of Relay, but in a much simpler process and minimal implementation.&lt;br /&gt;So we can finally have XMPP Clients doing VoIP with a pure XMPP Stack Client.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;What is it that people really need? &lt;/span&gt;&lt;br /&gt;People needs to talk. End users don't necessarily care about which protocol or connection type is being used in the call, but if it effectively has audio and with reasonable quality.&lt;br /&gt;The Jingle Nodes try to promote the beauty of P2P, but without dropping the Jingle Responsibility with the end user, which is call completion.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;What does Jingle have and what needs to be done?&lt;/span&gt;&lt;br /&gt;Jingle already have specifications for Direct Media, P2P based on ICE-STUN, but it needs an extension to cover Jingle Relay Nodes.&lt;br /&gt;The long term goal is to have Jingle widely deployed across the world and collaborate to this adoption by providing "easy to use" and "always works" solutions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-3008734028654693021?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/3008734028654693021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2009/07/jingle-relay-nodes-full-description.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/3008734028654693021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/3008734028654693021'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2009/07/jingle-relay-nodes-full-description.html' title='Jingle Relay Nodes Full Description'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_KyMCCsOr4Bk/SnNgxCVL3JI/AAAAAAAAACs/oMelMjDDTTQ/s72-c/Jingle_Super_Nodes.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-4003199621984565032</id><published>2009-07-29T15:02:00.000-07:00</published><updated>2009-07-29T15:04:51.342-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile voip'/><category scheme='http://www.blogger.com/atom/ns#' term='sip'/><category scheme='http://www.blogger.com/atom/ns#' term='voip'/><category scheme='http://www.blogger.com/atom/ns#' term='jingle'/><title type='text'>More on Jingle Relay Nodes</title><content type='html'>In the creation of the very first version of the Jingle Protocol, one of the main goals was to achieve a P2P enable protocol, that would depend on XMPP for routing, but would be also able to negotiate sessions and exchange content without main proxy servers like present SIP deployments.&lt;br /&gt;&lt;br /&gt;After 5 years we still don't have any massive deployments containing and fully supported the current specifications, and even the closer to the specification ones are suffering when P2P is not possible and relay is required and there is no available ones.&lt;br /&gt;&lt;br /&gt;SIP in the other hand is not very efficient and simple for P2P methods but is widely deployed around the planet as it is much simpler to deploy and although with higher costs, can provide media connectivity.&lt;br /&gt;&lt;br /&gt;Jingle Nodes comes in place with the goal of making more nodes available, as every buddy in your contact list could be a potential Node, and specially makes the task of having public relays close to trivial, as you just need to run an XMPP client with a Public Node Policy available for everyone.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;A few words about Jingle Nodes&lt;/span&gt;&lt;br /&gt;Jingle Nodes and Super Nodes are intend to provide easy to use Jingle Relay Type Candidates that can be used in ICE-UDP and also on RAW-UDP Jingle Sessions.&lt;br /&gt;Relay Candidates can provide NAT Traversal for users that don't have STUN/TURN Support, but also for users with STUN/TURN support that the negotiation failed.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;What about similar architecture and approach?&lt;/span&gt;&lt;br /&gt;The unique similar project is Skype, which is a closed and non inter-operable network.&lt;br /&gt;&lt;br /&gt;Skype Network works in a similar way except that on Skype you can't choose whether share your bandwidth or not. And as a closed protocol you can't do anything about it.&lt;br /&gt;On Jingle you can choose to share with:&lt;br /&gt;* everyone&lt;br /&gt;* nobody&lt;br /&gt;* only buddies&lt;br /&gt;* only whitelist&lt;br /&gt;* blacklist&lt;br /&gt;* etc...&lt;br /&gt;In other words you are free to choose and decide about your device and network.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;What people really need?&lt;/span&gt; &lt;br /&gt;People needs to talk. End users don't necessarily care about which protocol or connection type is being used in the call, but if it effectively has audio and with reasonable quality.&lt;br /&gt;The Jingle Nodes try to promote the beauty of P2P, but without dropping the Jingle Responsibility with the end user, which is call completion.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;What does Jingle have and what needs to be done?&lt;/span&gt;&lt;br /&gt;Jingle already have specifications for Direct Media, P2P based on ICE-STUN, but it needs an extension to cover Jingle Relay Nodes.&lt;br /&gt;The long term goal is to have Jingle widely deployed across the world and collaborate to this adoption by providing "easy to use" and "always works" solutions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-4003199621984565032?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/4003199621984565032/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2009/07/more-on-jingle-relay-nodes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/4003199621984565032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/4003199621984565032'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2009/07/more-on-jingle-relay-nodes.html' title='More on Jingle Relay Nodes'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-1471084589663257462</id><published>2009-07-22T04:22:00.000-07:00</published><updated>2009-07-22T13:16:46.701-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sip communicator'/><category scheme='http://www.blogger.com/atom/ns#' term='sip'/><category scheme='http://www.blogger.com/atom/ns#' term='xmpp'/><category scheme='http://www.blogger.com/atom/ns#' term='voip'/><category scheme='http://www.blogger.com/atom/ns#' term='p2p'/><category scheme='http://www.blogger.com/atom/ns#' term='jingle'/><title type='text'>SIP Communicator is Coming Back To The Family</title><content type='html'>After putting on hold Jingle support for some time, Emil Ivov, the SIP Communicator Founder, told me today that they are adding Jingle again in early 2010. And it will also come fully packed with new and powerful features like ICE P2P communication and Video support!&lt;br /&gt;&lt;br /&gt;He mentioned that SIP Communicator project have now a speed boost, as they graciously received funding from &lt;a href="http://nlnet.nl/"&gt;NLnet foundation&lt;/a&gt;, concerning the completion of the  ice4j stack, Jingle telephony, brand new support for file transfer, and multi-party conference calls for SIP and Jingle/XMPP.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_KyMCCsOr4Bk/Smb6ah83YEI/AAAAAAAAACk/Z0wVds4puDo/s1600-h/sticker.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 152px; height: 151px;" src="http://2.bp.blogspot.com/_KyMCCsOr4Bk/Smb6ah83YEI/AAAAAAAAACk/Z0wVds4puDo/s400/sticker.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5361247740128354370" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Some Super Cool Expected Features:&lt;br /&gt;* Jingle ICE - Enabling P2P and server-less communication&lt;br /&gt;* Jingle Video - Enable real time Video chat&lt;br /&gt;* H264 Codec - Provides great video quality with regular bandwidth usage&lt;br /&gt;* ZRTP - Secure and encrypted Audio/Video Streams&lt;br /&gt;&lt;br /&gt;Stay Tuned for More Jingle Happy Days!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-1471084589663257462?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/1471084589663257462/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2009/07/sip-communicator-is-coming-back-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/1471084589663257462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/1471084589663257462'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2009/07/sip-communicator-is-coming-back-to.html' title='SIP Communicator is Coming Back To The Family'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_KyMCCsOr4Bk/Smb6ah83YEI/AAAAAAAAACk/Z0wVds4puDo/s72-c/sticker.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-169853800659024232</id><published>2009-07-21T15:08:00.000-07:00</published><updated>2009-07-21T15:32:54.465-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ejabberd'/><category scheme='http://www.blogger.com/atom/ns#' term='xmpp'/><category scheme='http://www.blogger.com/atom/ns#' term='p2p'/><category scheme='http://www.blogger.com/atom/ns#' term='jingle'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><title type='text'>Adobe goes P2P - XMPP and FMS</title><content type='html'>After Google requirement of having a P2P method to provide Voice and Video on GMail, Adobe finally put some effort and released a very decent support for P2P on Flash Player 10.&lt;br /&gt;It is called Stratus and you can also you it as we do in UDP-ICE, we can have several alternative and fall-back methods, including RTMP as a last resort.&lt;br /&gt;&lt;br /&gt;Adobe was probably holding this at all costs as they were afraid on the reduction of amount of FMS license sales. But it turns out that at some point they needed to open it, so they could get bigger market share, as not everybody can afford 100% of Audio/Video proxied on their networks.&lt;br /&gt;This also means that every company now can have their own Voip Services and also full featured Video Conference Platforms running internally using only an ejabberd and FMS on server side and browser based application on client side.&lt;br /&gt;&lt;br /&gt;I tested myself the UDP based traffic, and the quality as expect actually much better with compared with the Slow and Lagged RTMP TCP based solution, specially in long distance and high latency networks.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_KyMCCsOr4Bk/SmZB750VRuI/AAAAAAAAACc/j6fMQhyhkdA/s1600-h/p2pvideo_250x215.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 250px; height: 215px;" src="http://1.bp.blogspot.com/_KyMCCsOr4Bk/SmZB750VRuI/AAAAAAAAACc/j6fMQhyhkdA/s400/p2pvideo_250x215.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5361044903819560674" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Check it out at:&lt;br /&gt;&lt;a href="http://labs.adobe.com/technologies/stratus/"&gt;http://labs.adobe.com/technologies/stratus/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Looks like now we have more consistent reasons to have kind of Flash RTMFP Transport in Jingle.&lt;br /&gt;You can also see a very cool tutorial on this &lt;a href="http://www.flashrealtime.com/tuts/p2p-in-flash.html"&gt;link (Flash P2P Tutorial)&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-169853800659024232?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/169853800659024232/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2009/07/adobe-goes-p2p-xmpp-and-fms.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/169853800659024232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/169853800659024232'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2009/07/adobe-goes-p2p-xmpp-and-fms.html' title='Adobe goes P2P - XMPP and FMS'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_KyMCCsOr4Bk/SmZB750VRuI/AAAAAAAAACc/j6fMQhyhkdA/s72-c/p2pvideo_250x215.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-7168956995148037816</id><published>2009-07-18T02:58:00.001-07:00</published><updated>2009-07-18T03:40:27.412-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sip'/><category scheme='http://www.blogger.com/atom/ns#' term='xmpp'/><category scheme='http://www.blogger.com/atom/ns#' term='voip'/><category scheme='http://www.blogger.com/atom/ns#' term='oscon'/><category scheme='http://www.blogger.com/atom/ns#' term='jingle'/><title type='text'>Why use Jingle?</title><content type='html'>Back in early 2006 I was working at Jive Software with Matt Tucker in a presentation for OSCON.&lt;br /&gt;We were very excited as it was just after we published the very first Smack-Jingle version containing also the first implementation of Jingle ICE protocol in the world that was based on XSF Standards. &lt;br /&gt;&lt;br /&gt;This presentation makes a parallel between SIP and Jingle and also exemplify why Jingle can solve P2P issues on SIP. The illustration of how ICE works is also awesome! &lt;br /&gt;&lt;br /&gt;&lt;center&gt;Check the presentation here:&lt;br /&gt;&lt;a href="http://www.slideshare.net/mattjive/jingle-cutting-edge-voip"&gt;Jingle-Cutting-Edge-Voip&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_KyMCCsOr4Bk/SmGlkt59ChI/AAAAAAAAACU/20K3w2DBR7Y/s1600-h/xmppP.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 349px; height: 140px;" src="http://3.bp.blogspot.com/_KyMCCsOr4Bk/SmGlkt59ChI/AAAAAAAAACU/20K3w2DBR7Y/s400/xmppP.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5359747081764145682" /&gt;&lt;/a&gt;&lt;br /&gt;Cheers Matt!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-7168956995148037816?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/7168956995148037816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2009/07/why-use-jingle.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/7168956995148037816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/7168956995148037816'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2009/07/why-use-jingle.html' title='Why use Jingle?'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_KyMCCsOr4Bk/SmGlkt59ChI/AAAAAAAAACU/20K3w2DBR7Y/s72-c/xmppP.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-579583355197058939</id><published>2009-07-17T17:31:00.000-07:00</published><updated>2009-07-17T17:46:08.235-07:00</updated><title type='text'>Jingle Nodes Preview</title><content type='html'>I've been working on Jingle Nodes XEP from the past 3 months. But as I usually do, I implement it beforehand so I can make sure I don't release any sci-fi specification.&lt;br /&gt;So far the results are satisfactory and sounds promising even though the implementation is at very early stage. &lt;br /&gt;I will post below some nice features to be covered and a RTP Diagram showing some use cases:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Main Goal&lt;/span&gt;&lt;br /&gt;Jingle Nodes and Super Nodes are intend to provide easy to use Jingle Relay Type Candidates that can be used in ICE-UDP and also on RAW-UDP Jingle Sessions.&lt;br /&gt;Relay Candidates can provide NAT Traversal for users that don't have STUN/TURN Support, but also for users with STUN/TURN support that the negotiation failed.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Similarity&lt;/span&gt;&lt;br /&gt;Skype Network works in a similar way except that on Skype you can't choose whether share your bandwidth or not. And as a closed protocol you can't do anything about it.&lt;br /&gt;On Jingle you can choose to share with:&lt;br /&gt;* everyone&lt;br /&gt;* nobody&lt;br /&gt;* only buddies&lt;br /&gt;* only whitelist&lt;br /&gt;* blacklist&lt;br /&gt;* etc...&lt;br /&gt;In other words you are free to choose and decide about your device and network.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Diagram&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_KyMCCsOr4Bk/SmEahXINtOI/AAAAAAAAACM/0PRPQ-jodyQ/s1600-h/Jingle_Super_Nodes.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 273px;" src="http://2.bp.blogspot.com/_KyMCCsOr4Bk/SmEahXINtOI/AAAAAAAAACM/0PRPQ-jodyQ/s400/Jingle_Super_Nodes.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5359594191994074338" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Jingle Client Developers with interest in helping creating prototype or being early adopters are welcome. Leave a comment and you will be contacted.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-579583355197058939?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/579583355197058939/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2009/07/jingle-nodes-preview.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/579583355197058939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/579583355197058939'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2009/07/jingle-nodes-preview.html' title='Jingle Nodes Preview'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_KyMCCsOr4Bk/SmEahXINtOI/AAAAAAAAACM/0PRPQ-jodyQ/s72-c/Jingle_Super_Nodes.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-8702719120384382164</id><published>2009-07-17T16:37:00.000-07:00</published><updated>2009-07-17T17:09:00.778-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile voip'/><category scheme='http://www.blogger.com/atom/ns#' term='sip'/><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='voip'/><category scheme='http://www.blogger.com/atom/ns#' term='jingle'/><title type='text'>Mobile Voip over XMPP</title><content type='html'>Mobile Voip is one of the hottest trends now on new generation phones. But what's the most efficient way to do it?&lt;br /&gt;In a time that calling is not the absolute main feature, but another in a combination of: Calling, Presence and Contacts. Telecom companies choose to go for SIP/SIMPLE IMS based systems.&lt;br /&gt;Well it turns out that we all know that it exists but we never saw it live in a mobile in front of us. I mean, at least in a way that the battery survived more that 4 hours or so.&lt;br /&gt;&lt;br /&gt;Analyzing IMS specs you will notice that it is nothing but a lot of work around in order to let SIP do what he wasn't meant to do from the beginning. And another question that pops up is interoperability, as the specs are quite open to interpretation in several aspects.&lt;br /&gt;Work-arounds like XCaps which is just a web service but behind a cool name and lack of a defined and more strict way for contact management are leading IMS implementations through a long off-road track. A race that they don't wanna quit as they spent billions of dollars acquiring already obsolete plataforms.&lt;br /&gt;&lt;br /&gt;In the other hand XMPP have shown that Presence and Contact List are very simple doable things and that this can inter-operate successfully among different networks, devices and even protocols.&lt;br /&gt;And now it has another advantage, which is the mobile Voip ability. Already deployed live for millions of users on &lt;a href="http://www.nimbuzz.com"&gt;Nimbuzz&lt;/a&gt; Network. &lt;br /&gt;One of the coolest features of Jingle it is his almost natural way to deal with P2P negotiations, which leads to much better and reliable negotiation of media specially when compared to SIP.&lt;br /&gt;XMPP Jingle demystified Voip showing the real simplicity behind it, removing all the obfuscated logics behind SIP tags, branchs, CSeqs and transactions. (&lt;a href="http://code.google.com/p/minijingle/"&gt;Check MiniJingle as an example&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;All this packed together can guarantee that whatever the market wants in next months and years, XMPP is way ahead when dealing with extensibility, simplicity and interoperability.&lt;br /&gt;Which are the strongest tendencies for near future communication.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-8702719120384382164?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/8702719120384382164/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2009/07/mobile-voip-over-xmpp.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/8702719120384382164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/8702719120384382164'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2009/07/mobile-voip-over-xmpp.html' title='Mobile Voip over XMPP'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-3767097255033454601</id><published>2009-07-17T00:47:00.000-07:00</published><updated>2009-07-17T12:48:14.917-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vista'/><category scheme='http://www.blogger.com/atom/ns#' term='IPV4'/><category scheme='http://www.blogger.com/atom/ns#' term='Real Player'/><category scheme='http://www.blogger.com/atom/ns#' term='IE6'/><title type='text'>Friday's Top 5 - Must Die Applications</title><content type='html'>Big companies are always trying to overuse their versions, dragging them to the limit of "durability" seeking for extra profit. But just like real waste, this is not healthy for software ecosystem. &lt;br /&gt;We all are annoyed by software waste, specially that ones that drag us in order to keep backward compatibility.&lt;br /&gt;Something that big companies also don't tell is that backward compatibility is always responsible for at least 25% of overall costs of a new version. So now guess who pays for that? YOU!&lt;br /&gt;So this Friday's Top 5 is dedicated to all crap waste software and technology that stays among us.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;5. RealNetworks Real Player&lt;/span&gt;&lt;br /&gt;"In order for your browser to display the following paragraph this site must download new software; please wait. Sorry, the requested codec was not found. Please upgrade your system."&lt;br /&gt;I still don't believe when some people say that they saw a web site using it. The lowest usability, compatibility and flexibility you can achieve in a media player.&lt;br /&gt;Besides the original format never took off specially due special requirements and slowness.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;4. Norton Uninstall Tools&lt;/span&gt;&lt;br /&gt;Why would you want an application to uninstall another? I understand that on Windows 95 Mud Times, but now with a huge set of different softwares and different installation procedures and mainly decent ones with correct unistallation, why would you use Norton Unistall?&lt;br /&gt;And more, we are almost in 2010, I can't believe you still using operating systems that don't provide at least a regular package and installation manager.&lt;br /&gt;(If you are an user, starting changing your OS to something good(Ubuntu, MacOs, Debian, etc...) before going to such solutions.) But this one is unused that don't even pollute our software environment.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;3. Windows Vista&lt;/span&gt;&lt;br /&gt;Red, Pink or Brown? Red!&lt;br /&gt;Windows vista is the most non-baked OS that was shipped out this decade.&lt;br /&gt;Containing lots of ridiculous newbie issues, regarding graphic cards, permissions, security, usability, stability and specially performance.&lt;br /&gt;What about compatibility? That was quite a disaster on very first versions. The IT economic crisis might have some relation with this...hehehe&lt;br /&gt;Well, I don't have to describe one of the biggest reason to start using Linux ever.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;2. IE6&lt;/span&gt;&lt;br /&gt;Better known as "Microsoft Bug Collection", Internet Explorer 6 still being used for a lot of unresponsive people all over the world. And also causing a lot of work to Web Developers in order to achieve compatibility with one of the worst piece of software ever dragged.&lt;br /&gt;It is said that browser compatibility consumes at least 30% of development time and effort in a Web application, and it gets even worst when it comes to Web 2.0 applications.&lt;br /&gt;IE6 is considered the scariest nightmare for the Web Developers, Users and whoever gets closer to it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;1. IPV4&lt;/span&gt;&lt;br /&gt;The Number 1 Enemy of: Voip, Security, Scalability, Flexibility, P2P etc...&lt;br /&gt;Considered obsolete since 1995 with the creation of &lt;a href="ftp://ftp.isi.edu/in-notes/rfc1752.txt"&gt;RFC1752&lt;/a&gt;, IPV4 is being dragged causing a lot of side effects including hundreds of thousands of companies, software and even protocols in order to solve its problems and limitations.&lt;br /&gt;A great example is ICE specification for P2P Connection, contains more than 70% of dedicated content, that didn't even need to exists if IPV4 had fade out already.&lt;br /&gt;Besides IPV4 being a obsolete old guy, we own it lots of respect for being one of the biggest drivers for Internet the way it is nowadays.&lt;br /&gt;We love and hate you IPV4!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-3767097255033454601?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/3767097255033454601/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2009/07/fridays-top-5-must-die-applications.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/3767097255033454601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/3767097255033454601'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2009/07/fridays-top-5-must-die-applications.html' title='Friday&apos;s Top 5 - Must Die Applications'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-8575582844322084497</id><published>2009-07-16T11:38:00.000-07:00</published><updated>2009-07-16T12:07:55.691-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xmpp'/><category scheme='http://www.blogger.com/atom/ns#' term='fisl10'/><category scheme='http://www.blogger.com/atom/ns#' term='fisl'/><category scheme='http://www.blogger.com/atom/ns#' term='jingle'/><category scheme='http://www.blogger.com/atom/ns#' term='presentation'/><category scheme='http://www.blogger.com/atom/ns#' term='drop.io'/><title type='text'>FISL10 Presentations</title><content type='html'>On June 2009, I was invited for two talks on &lt;a href="http://www.fisl.org.br/"&gt;FISL10&lt;/a&gt; in Brazil.&lt;br /&gt;The first one was about XMPP Freedom and its master plan for world domination.&lt;br /&gt;The second one was a hands on session implementing a Jingle Client in 40 Minutes using &lt;a href="http://code.google.com/p/minijingle/"&gt;MiniJingle&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Attending to wishes I'm dropping them here as &lt;a href="http://drop.io/xmppjingleFisl10/media"&gt;Drop.IO&lt;/a&gt; which is in my opinion one of the coolest and newest tools on the web regarding file sharing and collaboration. Cheers and Congrats to Drop.IO XMPP Team!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://drop.io/xmppjingleFisl10/asset/xmpp-pdf" title="xmpp-pdf"&gt;XMPP and Mobile Freedom - Download&lt;/a&gt;&lt;br /&gt;&lt;a href="http://drop.io/xmppjingleFisl10/asset/jinglecookbook-pdf" title="jinglecookbook-pdf"&gt;Jingle CookBook - Download&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-8575582844322084497?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/8575582844322084497/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2009/07/fisl10-presentations.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/8575582844322084497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/8575582844322084497'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2009/07/fisl10-presentations.html' title='FISL10 Presentations'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-7920132233799474428</id><published>2009-07-15T11:47:00.000-07:00</published><updated>2009-07-15T12:04:19.032-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nimbuzz'/><category scheme='http://www.blogger.com/atom/ns#' term='voice'/><category scheme='http://www.blogger.com/atom/ns#' term='google voice'/><category scheme='http://www.blogger.com/atom/ns#' term='jingle'/><title type='text'>Google Voice - So... What New?</title><content type='html'>Google Announced officially the release of Google Voice.&lt;br /&gt;Besides all market posts and mass comments, the set of new or innovative Voice Features so far are empty. They are just trying to move backwards in time when talking about obsolete and non simple features.&lt;br /&gt;I honestly was expecting much more than a service binded to a real mobile number attached to a formal operator.&lt;br /&gt;In a time that everybody is questioning the meaning of a phone number in the &lt;span style="font-style:italic;"&gt;"post email ERA"&lt;span style="font-weight:bold;"&gt;&lt;/span&gt;&lt;/span&gt;, Google came and released a service based on operator number.&lt;br /&gt;When it might be a short term boom, but as other examples, this might achieve some success not for an innovative concept, but based on Google fame. Google fans probably will use it just to be recognized as early-adopters.&lt;br /&gt;Where is the Interoperability? The Extensibility? The Open Service API? It seems like some basic principles of new Internet where forgotten somewhere under operators shoes. &lt;br /&gt;&lt;br /&gt;In short words: "Google Voice does basically what your phone and your operator together &lt;span style="font-weight:bold;"&gt;always did&lt;/span&gt;."&lt;br /&gt;&lt;br /&gt;If you are really looking for something that your phone never did before, try Nimbuzz Mobile and feel the real sensation of doing something that your phone never have done before.&lt;br /&gt;&lt;br /&gt;Nimbuzz will show you that a &lt;span style="font-weight:bold;"&gt;"phone number"&lt;/span&gt; is the last thing in the world that you need in a full communicator solution.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Nimbuzz uses XMPP and Jingle in order to provide the biggest and feature rich mobile platform ever.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-7920132233799474428?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/7920132233799474428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2009/07/google-voice-so-what-new.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/7920132233799474428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/7920132233799474428'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2009/07/google-voice-so-what-new.html' title='Google Voice - So... What New?'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-6954804138577470628</id><published>2009-07-13T03:51:00.000-07:00</published><updated>2009-08-01T17:46:20.774-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nimbuzz'/><category scheme='http://www.blogger.com/atom/ns#' term='jabber'/><category scheme='http://www.blogger.com/atom/ns#' term='fridge'/><category scheme='http://www.blogger.com/atom/ns#' term='xmpp'/><category scheme='http://www.blogger.com/atom/ns#' term='appliance'/><title type='text'>My Fridge XMPP Client</title><content type='html'>No, it is not a Jetsons Episode! A few weeks ago I spoke with a guy from an appliance Industry, and guess what? &lt;br /&gt;XMPP is being tested as the solution for domestic devices interactivity.&lt;br /&gt;Meaning that in some years you will probably check in real time the presence of milk and ice cream in your fridge directly from your phone, wherever you are! (Via Nimbuzz?)&lt;br /&gt;Interesting things you might be able to do:&lt;br /&gt;* Monitor you food consumption at the end of the month.&lt;br /&gt;* Check whats missing at the supermarket. Goodbye to shopping lists.&lt;br /&gt;* Check if you forgot your oven on, and be able to turn it off remotely.&lt;br /&gt;* Speed up the cooling of your beer before you get home.&lt;br /&gt;* Get updated in real time and receive pictures in case someone break into your house. Directly in your phone.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_KyMCCsOr4Bk/Slw5fXO7UyI/AAAAAAAAACE/2V4noMaG_T8/s1600-h/ps_jff_digital_media_refrigerator.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 215px; height: 400px;" src="http://3.bp.blogspot.com/_KyMCCsOr4Bk/Slw5fXO7UyI/AAAAAAAAACE/2V4noMaG_T8/s400/ps_jff_digital_media_refrigerator.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5358220867639399202" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I cannot tell the company name, but they promised to have something in the Brazilian market by 2011 as pilot.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Check some Jetsons and Inspector Gadget episodes for more ideas.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-6954804138577470628?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/6954804138577470628/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2009/07/my-fridge-xmpp-client.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/6954804138577470628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/6954804138577470628'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2009/07/my-fridge-xmpp-client.html' title='My Fridge XMPP Client'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_KyMCCsOr4Bk/Slw5fXO7UyI/AAAAAAAAACE/2V4noMaG_T8/s72-c/ps_jff_digital_media_refrigerator.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-5535026366253562331</id><published>2009-06-29T11:49:00.000-07:00</published><updated>2010-12-07T03:03:42.026-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jabber'/><category scheme='http://www.blogger.com/atom/ns#' term='interoperability'/><category scheme='http://www.blogger.com/atom/ns#' term='xmpp'/><category scheme='http://www.blogger.com/atom/ns#' term='freedom'/><title type='text'>IM Freedom? Not yet...</title><content type='html'>Back in 80's electronic Mail, used to work only inside same network and protocols.&lt;br /&gt;The reason was that the electronic Mail first appeared as a feature of proprietary communication platforms. Which usually is combined with market domination attempts.&lt;br /&gt;In other words company A, didn't want to support company B, as they wanted the customers(medium/large corporations back there), to keep buying from the same vendor. Which used to guarantee long term agreements and easier support, as they were required to know only about their own solutions.&lt;br /&gt;After some time the unavoidable happened, some integration companies started appearing. And after another period, some companies started using SMTP as a ready-to-use and plug'n'play platforms with out-of-the box interoperability with other networks, companies and vendors. &lt;br /&gt;With TCP Protocol, we also had a time when Microsoft tried to force everybody into a crappy and proprietary protocol called InetBios. Which also caused same nasty effects before fading out.&lt;br /&gt;The pattern always repeated: &lt;br /&gt;1) Control Tryout;&lt;br /&gt;2) Gateways;&lt;br /&gt;3) Migration to a common and inter-operable solution.&lt;br /&gt;&lt;br /&gt;It seems like we don't notice it, but, we are in the exactly epicentric(fase 2) point of the IM Monopoly tryout. The only difference is that it is lasting too long, as we have a mass of ignorant people that just accepts whatever the mass market push into their computer.&lt;br /&gt;This is one of the most cruel monopoly ever! Proprietary IM networks REQUIRES you to have an account on their service in order to allow you to communicate to your friends! &lt;br /&gt;In other words: "They make you drop your &lt;span style="font-weight: bold;"&gt;freedom&lt;/span&gt; of choice in order to keep in touch with your already converted friends!"&lt;br /&gt;Stop this now! Start using federated or aggregation like nimbuzz.com and fight for your freedom putting pressure in order to speed up their surrender!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Never give up your Freedom!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Start demanding the same freedom that you have in or email service, phone, etc...!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-5535026366253562331?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/5535026366253562331/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2009/06/im-freedom-not-yet.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/5535026366253562331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/5535026366253562331'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2009/06/im-freedom-not-yet.html' title='IM Freedom? Not yet...'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-6247178709940481985</id><published>2009-06-28T16:44:00.000-07:00</published><updated>2009-07-15T03:50:07.784-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jabber'/><category scheme='http://www.blogger.com/atom/ns#' term='xmpp'/><category scheme='http://www.blogger.com/atom/ns#' term='msn'/><category scheme='http://www.blogger.com/atom/ns#' term='bots'/><title type='text'>XMPP BOTs</title><content type='html'>A very cool and unexplored feature of XMPP is the easy way to build and deploy automated BOTs.&lt;br /&gt;This is something that is not that easy to do on proprietary networks like Skype, MSN, Yahoo etc...&lt;br /&gt;I will soon start to post here some XMPP BOTs including sources in order to build a collection.&lt;br /&gt;&lt;br /&gt;Another great factor is that XMPP BOTs are totally about interoperability meaning that if you run in a XMPP Server with interoperability enable, you can have this BOT in your contact list even if you are not connected through that server. This is totally awesome!&lt;br /&gt;&lt;br /&gt;If you have any BOT stable and interesting enough to worth a post, please send me the code and it might be added to the collection.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Let's start building another powerful and exclusive weapon against proprietary networks!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-6247178709940481985?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/6247178709940481985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2009/06/xmpp-bots.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/6247178709940481985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/6247178709940481985'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2009/06/xmpp-bots.html' title='XMPP BOTs'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-9069825236777568078</id><published>2009-06-23T14:08:00.000-07:00</published><updated>2009-07-15T03:51:17.966-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jabber'/><category scheme='http://www.blogger.com/atom/ns#' term='xmpp'/><category scheme='http://www.blogger.com/atom/ns#' term='logo'/><category scheme='http://www.blogger.com/atom/ns#' term='jingle'/><title type='text'>Nimbuzz, Jingle and XMPP at FISL10</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_KyMCCsOr4Bk/SkFFsAGhZzI/AAAAAAAAABY/SSj0AVY_Vds/s1600-h/banner435x120.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 110px;" src="http://1.bp.blogspot.com/_KyMCCsOr4Bk/SkFFsAGhZzI/AAAAAAAAABY/SSj0AVY_Vds/s400/banner435x120.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5350634454536775474" /&gt;&lt;/a&gt;&lt;br /&gt;I will be at FISL10 this year talking about XMPP mobile freedom, also presenting Nimbuzz as an use case.&lt;br /&gt;I will also talk about Jingle and how to implement a client in minutes using Smack, Minijingle API and PJMedia.&lt;br /&gt;&lt;br /&gt;Follow my twitter for updates: http://twitter.com/xmppjingle&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-9069825236777568078?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/9069825236777568078/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2009/06/nimbuzz-jingle-and-xmpp-at-fisl10.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/9069825236777568078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/9069825236777568078'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2009/06/nimbuzz-jingle-and-xmpp-at-fisl10.html' title='Nimbuzz, Jingle and XMPP at FISL10'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_KyMCCsOr4Bk/SkFFsAGhZzI/AAAAAAAAABY/SSj0AVY_Vds/s72-c/banner435x120.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-2863683306410214071</id><published>2009-06-21T14:28:00.000-07:00</published><updated>2009-06-21T14:49:37.416-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sip'/><category scheme='http://www.blogger.com/atom/ns#' term='interoperability'/><category scheme='http://www.blogger.com/atom/ns#' term='sip gateway'/><category scheme='http://www.blogger.com/atom/ns#' term='jingle gateway'/><category scheme='http://www.blogger.com/atom/ns#' term='jingle'/><title type='text'>Nimbuzz Jingle/SIP Gateway</title><content type='html'>Nimbuzz recently announced that they converted all their clients to Jingle.&lt;br /&gt;Considering the amount of supported Calling Gateways by Nimbuzz, it also means that they have not only a SIP/Jingle Gateway but also: Jingle/Skype, Jingle/MSN, Jingle/Yahoo, Jingle/Flash, Jingle/...&lt;br /&gt;&lt;br /&gt;It is one more time proven that Internet Users no more need several applications running in their computers or mobile devices in order to chat with other User in different networks like MSN, Skype, Yahoo, and all the other closed networks.&lt;br /&gt;&lt;br /&gt;Looks like Nimbuzz is one step ahead on protocol unification when talking about single stack network solutions, doing ALL other networks did using several protocols and stacks, using only ONE big Joker, XMPP. &lt;br /&gt;&lt;br /&gt;And XMPP proves again to be a perfect ecosystem for integration, interoperability, flexibility and extensibility.&lt;br /&gt;&lt;br /&gt;I'm very excited about what going to happen when interoperability break through Instant Messaging, Social Networks and Microblogs. In my very personal opinion, whoever is ahead will win the race, as timing is and always were everything on Internet.&lt;br /&gt;&lt;br /&gt;Quote:&lt;br /&gt;"How big will the Cloud composed by: GTalk, Twitter, Nimbuzz, Facebook, AOL, GoogleWaves and all other players that already announced the convertion?"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-2863683306410214071?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/2863683306410214071/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2009/06/nimbuzz-jinglesip-gateway.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/2863683306410214071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/2863683306410214071'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2009/06/nimbuzz-jinglesip-gateway.html' title='Nimbuzz Jingle/SIP Gateway'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-1796619028378440143</id><published>2009-06-21T03:12:00.000-07:00</published><updated>2009-07-15T03:51:42.523-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jabber'/><category scheme='http://www.blogger.com/atom/ns#' term='xmpp'/><category scheme='http://www.blogger.com/atom/ns#' term='logo'/><category scheme='http://www.blogger.com/atom/ns#' term='jingle'/><title type='text'>Jingle Logo Proposal</title><content type='html'>I needed to create a project logo for one of my projects: minijingle.&lt;br /&gt;When fooling around with XMPP logo, I came up with a proposal for Jingle Protocol logo instead.&lt;br /&gt;&lt;br /&gt;The reasons that I like it is because it makes reference to XMPP Logo, with the J of Jingle and also to a musical note, meaning the "media" side of the protocol.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_KyMCCsOr4Bk/Sj4LMj95tOI/AAAAAAAAABI/h2Q4khKV9pE/s1600-h/jingleLogo.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 250px; height: 290px;" src="http://4.bp.blogspot.com/_KyMCCsOr4Bk/Sj4LMj95tOI/AAAAAAAAABI/h2Q4khKV9pE/s400/jingleLogo.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5349725717803939042" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is just the first proposal, let's see what the XMPP and Jingle fans think about it...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;I will post the vectorial format here later, so we can have community contributions. (But don't forget to mention the Author! Open Source doesn't mean anonymity)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-1796619028378440143?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/1796619028378440143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2009/06/jingle-logo-proposal.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/1796619028378440143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/1796619028378440143'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2009/06/jingle-logo-proposal.html' title='Jingle Logo Proposal'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_KyMCCsOr4Bk/Sj4LMj95tOI/AAAAAAAAABI/h2Q4khKV9pE/s72-c/jingleLogo.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-5155717124153890248</id><published>2009-06-20T13:49:00.000-07:00</published><updated>2009-06-20T14:03:45.992-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rtpproxy'/><category scheme='http://www.blogger.com/atom/ns#' term='ejabberd'/><category scheme='http://www.blogger.com/atom/ns#' term='erlang'/><category scheme='http://www.blogger.com/atom/ns#' term='xmpp'/><category scheme='http://www.blogger.com/atom/ns#' term='erlrtpproxy'/><category scheme='http://www.blogger.com/atom/ns#' term='jingle'/><title type='text'>Erlang RTP Proxy</title><content type='html'>If you question yourself why move to an Erlang RTP Proxy if you are using openSER, Asterisk, or any other SIP based service. I can also say that the benefits don't seen so clear too.&lt;br /&gt;&lt;br /&gt;But it turns out to be coolest solution for Jingle Raw-UDP Proxies! As you can integrate with your EJabberd as a module. &lt;br /&gt;&lt;br /&gt;Check http://code.google.com/p/erlrtpproxy/ for the RTP Proxy application.&lt;br /&gt;&lt;br /&gt;I've developed several RTP Proxy based on XMPP for the last few years, including Openfire RTP Bridge, which is pure Java and embed in all Openfire deploys.&lt;br /&gt;&lt;br /&gt;Stay tuned! I will publish the RTP Proxy Module for EJabberd soon!&lt;br /&gt;&lt;br /&gt;But I can give you a hint that this one looks specially promising:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_KyMCCsOr4Bk/Sj1OmMsF7HI/AAAAAAAAAAw/ffv-aTfYxI0/s1600-h/RTPBridge.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 348px;" src="http://1.bp.blogspot.com/_KyMCCsOr4Bk/Sj1OmMsF7HI/AAAAAAAAAAw/ffv-aTfYxI0/s400/RTPBridge.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5349518350534175858" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-5155717124153890248?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/5155717124153890248/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2009/06/erlang-rtp-proxy.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/5155717124153890248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/5155717124153890248'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2009/06/erlang-rtp-proxy.html' title='Erlang RTP Proxy'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_KyMCCsOr4Bk/Sj1OmMsF7HI/AAAAAAAAAAw/ffv-aTfYxI0/s72-c/RTPBridge.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-7215148339456754775</id><published>2009-05-28T13:36:00.000-07:00</published><updated>2009-05-28T13:43:57.527-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='voip'/><category scheme='http://www.blogger.com/atom/ns#' term='super nodes'/><category scheme='http://www.blogger.com/atom/ns#' term='ICE'/><category scheme='http://www.blogger.com/atom/ns#' term='p2p'/><category scheme='http://www.blogger.com/atom/ns#' term='jingle'/><title type='text'>Jingle for dummies</title><content type='html'>I found this old diagram from 2004, describing a easy way to use ICE on Jingle. It also describes in a very simplistic way how it works.&lt;br /&gt;Main differences from regular ICE, are that in the suggested flow, there is no need for STUN connectivity check, everything is done by an ECHO service that justs replies every UDP packet to the sender. &lt;br /&gt;The relay candidates are also not retrieved from a TURN Server, but from an XMPP Service that provide ready to use relay candidates.&lt;br /&gt;Skipping STUN Conn-Check and TURN complexity.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_KyMCCsOr4Bk/Sh72VFfQnEI/AAAAAAAAAAc/or1bqGGmIU0/s1600-h/Jingle-ICE.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 325px; height: 400px;" src="http://1.bp.blogspot.com/_KyMCCsOr4Bk/Sh72VFfQnEI/AAAAAAAAAAc/or1bqGGmIU0/s400/Jingle-ICE.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5340977050218961986" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This proposal will be used as an inspiration for Jingle Super Nodes XEP.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-7215148339456754775?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/7215148339456754775/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2009/05/jingle-for-dummies.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/7215148339456754775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/7215148339456754775'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2009/05/jingle-for-dummies.html' title='Jingle for dummies'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_KyMCCsOr4Bk/Sh72VFfQnEI/AAAAAAAAAAc/or1bqGGmIU0/s72-c/Jingle-ICE.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-2206549801439891630</id><published>2009-05-22T07:12:00.000-07:00</published><updated>2009-07-15T03:49:42.519-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='buy'/><category scheme='http://www.blogger.com/atom/ns#' term='shopping'/><category scheme='http://www.blogger.com/atom/ns#' term='price'/><category scheme='http://www.blogger.com/atom/ns#' term='matrix'/><title type='text'>Price of shadows</title><content type='html'>When you are buying a product, are you buying what?&lt;br /&gt;Are you buying the material? the design? the quality?&lt;br /&gt;Which of these values that you actually judge before you buy is real?&lt;br /&gt;If everything you see, buy, taste and feel, only have abstract values. What makes them so necessary for your reality?&lt;br /&gt;Aren't the work, or the consequences of production, the raw products used, values that you should also take in count when buying, build or acquiring something?&lt;br /&gt;No if you try to judge that based on labels or advertisement that promises that, but in fact in real world is just another marketing campaign trying to just build up more value for something that has no absolute value?&lt;br /&gt;Fair Trade? Forest Friends? Green Friendly? Eco Conscience? What all of these means in practice?&lt;br /&gt;&lt;br /&gt;What was the last real thing you bought?&lt;br /&gt;&lt;br /&gt;Were you buying only shadows with label, with functionalities or abstract value aggregation?&lt;br /&gt;&lt;br /&gt;What if the ones that produces the good stuff, behind the curtains, are the exactly same one that produces the bad stuff, so it makes sure he can sell for both markets?&lt;br /&gt;&lt;br /&gt;Keep thinking...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-2206549801439891630?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/2206549801439891630/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2009/05/price-of-shadows.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/2206549801439891630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/2206549801439891630'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2009/05/price-of-shadows.html' title='Price of shadows'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-6073181145289409935</id><published>2009-03-20T23:07:00.000-07:00</published><updated>2009-07-15T03:52:13.054-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sip'/><category scheme='http://www.blogger.com/atom/ns#' term='xmpp'/><category scheme='http://www.blogger.com/atom/ns#' term='protocol'/><category scheme='http://www.blogger.com/atom/ns#' term='jingle'/><title type='text'>Single Stack or Die</title><content type='html'>The current Internet is a real Babylon. A huge number of new protocols, languages, scripts, etc... Are being created every year. &lt;br /&gt;The consequence of that is 30% of current internet development efforts is to be compatible and updated with most of them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-6073181145289409935?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/6073181145289409935/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2009/03/single-stack-or-die.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/6073181145289409935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/6073181145289409935'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2009/03/single-stack-or-die.html' title='Single Stack or Die'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-8225091621182573796</id><published>2009-02-07T07:11:00.000-08:00</published><updated>2009-05-28T13:31:16.063-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sip'/><category scheme='http://www.blogger.com/atom/ns#' term='interoperability'/><category scheme='http://www.blogger.com/atom/ns#' term='xmpp'/><category scheme='http://www.blogger.com/atom/ns#' term='voip'/><category scheme='http://www.blogger.com/atom/ns#' term='jingle'/><category scheme='http://www.blogger.com/atom/ns#' term='federation'/><title type='text'>Jingle on Streets</title><content type='html'>It is really cool to now how many new Jingle implementers.&lt;br /&gt;In Jingle Thingle 2009 I noticed that the big SIP Companies were not only just present in the meeting, but also demonstrating and testing their Jingle implementations.&lt;br /&gt;&lt;br /&gt;We know that Google is being using Jingle on GTalk to provide Voice and File Transfers for several years, but what we don't know or maybe we didn't summarize is:&lt;br /&gt;* AOL Messaging migrate to XMPP.&lt;br /&gt;* Nimbuzz migrate several millions of Mobile Clients from SIP to Jingle.&lt;br /&gt;* Twitter solved their scalability problems with XMPP.&lt;br /&gt;* CISCO the most important SIP vendor, bought Jabber.&lt;br /&gt;* OpenSER has a XMPP interoperability module.&lt;br /&gt;* Asterisk has now embed support for Jingle.&lt;br /&gt;* YATE has the first real full featured PBX using Jingle.&lt;br /&gt;* Nokia is planning to launch a smart phone with XMPP/Jingle embeded support.&lt;br /&gt;&lt;br /&gt;So it really seems like the simple facts that in Jingle you can negotiate several transport types, several contents in the same session opened the minds of these SIP companies to have a look on it. And the fact of Jingle in real use cases is more reliable and much easier to &lt;br /&gt;implement than SIP, consolidating the protocol as the internet age multimedia signalling negotiating protocol.&lt;br /&gt;&lt;br /&gt;Follow Jingle specification evolutions at: &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.xmpp.org/extensions/xep-0166.html"&gt;XEP-0166 - Jingle&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.xmpp.org/extensions/xep-0167.html"&gt;XEP-0167 - Jingle RTP Sessions&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.xmpp.org/extensions/xep-0176.html"&gt;XEP-0176 - Jingle ICE-UDP Transport Method&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.xmpp.org/extensions/xep-0177.html"&gt;XEP-0177 - Jingle Raw UDP Transport Method&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.xmpp.org/extensions/xep-0234.html"&gt;XEP-0234 - Jingle File Transfer&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.xmpp.org/extensions/xep-0251.html"&gt;XEP-0251 - Jingle Session Transfer&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-8225091621182573796?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/8225091621182573796/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2009/02/jingle-on-sthttpwwwbloggercompost.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/8225091621182573796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/8225091621182573796'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2009/02/jingle-on-sthttpwwwbloggercompost.html' title='Jingle on Streets'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-7873354844624898724</id><published>2008-12-23T05:07:00.000-08:00</published><updated>2009-07-15T03:52:36.679-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sip'/><category scheme='http://www.blogger.com/atom/ns#' term='xmpp'/><category scheme='http://www.blogger.com/atom/ns#' term='p2p nat'/><title type='text'>SIP Providers P2P Try-out Fails</title><content type='html'>Some SIP providers and server developers thinks that it is possible to guess if a user can send/receive RTP traffic direct in his IP if the SIP Signaling network is public IP.&lt;br /&gt;WRONG!&lt;br /&gt;&lt;br /&gt;The correct way to do this is using a connectivity check algorithm (STUN, ECHO, etc...) based on the UDP Channel that you may use to send/receive the streaming.&lt;br /&gt;&lt;br /&gt;SIP Providers, stop doing guesses about User Agents NAT description based on the signaling channel.&lt;br /&gt;This kills the interoperability of your SIP Services.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-7873354844624898724?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/7873354844624898724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2008/12/sip-providers-p2p-try-out-fails.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/7873354844624898724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/7873354844624898724'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2008/12/sip-providers-p2p-try-out-fails.html' title='SIP Providers P2P Try-out Fails'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-2466377832057245022</id><published>2008-12-20T18:26:00.000-08:00</published><updated>2008-12-20T18:49:28.278-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='random'/><category scheme='http://www.blogger.com/atom/ns#' term='phylosophy'/><title type='text'>Pretty Little Random World</title><content type='html'>Did you ever wonder why everything is random in our reality?&lt;br /&gt;People Tastes, DNA, plants size and forms, animals behavior, human habits, weather, quantic atomic behavior, Friends Humor, etc...&lt;br /&gt;Everything in nature is random this is an old fact.&lt;br /&gt;&lt;br /&gt;But, why? What is the cause and goal of this?&lt;br /&gt;&lt;br /&gt;To give a try I will start explaining the paradox of the random concept:&lt;br /&gt;"Random is everything that causes a reaction that cannot be predicted before the respective action."&lt;br /&gt;So to affirm that an action produces a random reaction, you MUST know that you cannot predict the reaction. But can you prove that you cannot predict the reaction?&lt;br /&gt;&lt;br /&gt;"If everything is random, how can you predict that a reaction is random, if the reaction is random?"&lt;br /&gt;Conceptually a random reaction can repeat forever(infinity times) given an unique action, and still be considered random.&lt;br /&gt;&lt;br /&gt;So in fact, what is "Random"?&lt;br /&gt;&lt;br /&gt;To explain the Random, you always need to rely on the infinity concept. Which brings even more doubts as infinity still something not clear for human minds.&lt;br /&gt;In an orthodox proposition:&lt;br /&gt;"Random is a reaction that given infinity tries, can generates different results."&lt;br /&gt;&lt;br /&gt;Conclusion:&lt;br /&gt;It is not possible to prove that a reaction is random if you cannot counter prove against the infinity. Which means that every affirmative that a reaction is random it simply another random guess.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;This conclusion also explains why all human attempts of generating artificial "pure random" failed.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-2466377832057245022?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/2466377832057245022/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2008/12/pretty-little-random-world.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/2466377832057245022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/2466377832057245022'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2008/12/pretty-little-random-world.html' title='Pretty Little Random World'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-408112502858330094</id><published>2008-12-20T18:18:00.001-08:00</published><updated>2009-07-15T03:51:56.538-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iq'/><category scheme='http://www.blogger.com/atom/ns#' term='test'/><title type='text'>raXacuca Project is LIVE</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.raxacuca.com"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 73px;" src="http://4.bp.blogspot.com/_KyMCCsOr4Bk/SU2o-F1kimI/AAAAAAAAAAM/LYBsHBGWMUw/s320/raxacuca.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5282063722647685730" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;raXacuca Project has the objective of to prove people that Google cannot answer all questions.&lt;br /&gt;With logical trivia and Math Puzzles raXacuca proves that logical thinking is necessary and mandatory.&lt;br /&gt;&lt;br /&gt;All users compete simultaneously answering unique questions that they cannot find the answers simply typing the problem in a search engine like Google.com.&lt;br /&gt;&lt;br /&gt;It still alpha version, but I hope it can motivate people to start thinking again.&lt;br /&gt;&lt;br /&gt;Try it out: &lt;a href="http://www.raxacuca.com"&gt;http://www.raxacuca.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;* Only Portuguese Version for now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-408112502858330094?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/408112502858330094/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2008/12/raxacuca-project-is-live.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/408112502858330094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/408112502858330094'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2008/12/raxacuca-project-is-live.html' title='raXacuca Project is LIVE'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_KyMCCsOr4Bk/SU2o-F1kimI/AAAAAAAAAAM/LYBsHBGWMUw/s72-c/raxacuca.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-8012375450933003065</id><published>2008-12-20T18:13:00.001-08:00</published><updated>2008-12-20T18:16:45.757-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='encoding'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Python Encoding</title><content type='html'>Python uses UTF-8 for encoding python files. But for some reason Google App Engine does not.&lt;br /&gt;&lt;br /&gt;You MUST include this right in the very first line of your .py file:&lt;br /&gt;&lt;code&gt;&lt;pre&gt;&lt;br /&gt;#&lt;br /&gt;# -*- coding: utf-8 -*-&lt;br /&gt;&lt;/pre&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Remember the it MUST be in the very first line of the text so the encoding comment: # -*- coding: utf-8 -*-&lt;br /&gt;Will be positioned exactly in the 2nd line with is mandatory according to Python specification.&lt;br /&gt;&lt;br /&gt;Hope it helps.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-8012375450933003065?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/8012375450933003065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2008/12/python-encoding.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/8012375450933003065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/8012375450933003065'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2008/12/python-encoding.html' title='Python Encoding'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-1684196914538284089</id><published>2008-12-14T05:23:00.000-08:00</published><updated>2008-12-14T06:40:57.917-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='comparison'/><category scheme='http://www.blogger.com/atom/ns#' term='time'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Python Time Comparison Tricks</title><content type='html'>Cool operator overflow feature in Python brings a lot of abstraction.&lt;br /&gt;When comparing Date and Time this brings an easy way to do it.&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;# Imports&lt;br /&gt;import os&lt;br /&gt;import datetime&lt;br /&gt;from datetime import timedelta&lt;br /&gt;&lt;br /&gt;# Get current time value:&lt;br /&gt;current=datetime.datetime.now()&lt;br /&gt;&lt;br /&gt;# Advancing Time (examples hours, minutes, days, seconds):&lt;br /&gt;# Advancing 1 hour and 30 seconds&lt;br /&gt;adv=current + timedelta(hours=1, seconds=30)&lt;br /&gt;&lt;br /&gt;# Getting Delta Time&lt;br /&gt;diff = adv - current&lt;br /&gt;# Comparing&lt;br /&gt;if diff &gt; timedelta(hours=1):&lt;br /&gt;  bigger=true&lt;br /&gt;else:&lt;br /&gt;  bigger=False&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Very easy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-1684196914538284089?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/1684196914538284089/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2008/12/python-time-comparison-tricks.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/1684196914538284089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/1684196914538284089'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2008/12/python-time-comparison-tricks.html' title='Python Time Comparison Tricks'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2702200426472898726.post-6434673285775267953</id><published>2008-12-09T16:16:00.000-08:00</published><updated>2008-12-14T06:42:11.034-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>UnMount Python</title><content type='html'>After years of personal resistance finally I did it.&lt;br /&gt;I took one of my nights to learn Python.&lt;br /&gt;The main reason was:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Check how Google App Engine is being able to support so much Transactions.&lt;/li&gt;&lt;/ul&gt;Other reasons:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Check if it really throws Identation Error?&lt;/li&gt;&lt;li&gt;Will I take 50% of my time doing Identation?&lt;/li&gt;&lt;li&gt;Does it really count my Whitespaces?&lt;/li&gt;&lt;li&gt;WHY!?!?&lt;/li&gt;&lt;/ul&gt;The conclusion was that Python it is very easy and full of well implemented frameworks with a quite good performance.&lt;br /&gt;What really called my attention was the high-level data structures with a simple but effective approach to object-oriented programming.&lt;br /&gt;It totally worth it. Specially for replacing the my old fashioned Perl Scripts.&lt;br /&gt;&lt;br /&gt;* About the WEIRD whitespace stuff: I would say it sucks. But maybe it is my brain that is not yet prepared to process code snippets without my old friends "{}"&lt;br /&gt;&lt;br /&gt;Hello World Code Example:&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;print "Be careful not to fall off!"&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2702200426472898726-6434673285775267953?l=xmppjingle.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xmppjingle.blogspot.com/feeds/6434673285775267953/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://xmppjingle.blogspot.com/2008/12/unmount-python.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/6434673285775267953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2702200426472898726/posts/default/6434673285775267953'/><link rel='alternate' type='text/html' href='http://xmppjingle.blogspot.com/2008/12/unmount-python.html' title='UnMount Python'/><author><name>Thiago Camargo</name><uri>http://www.blogger.com/profile/00121818665998736300</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://3.bp.blogspot.com/_KyMCCsOr4Bk/TRNMGhp_U0I/AAAAAAAAALY/5vskTnGV0OI/S220/Jingle%2BNodes-New.png'/></author><thr:total>0</thr:total></entry></feed>
