<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.voxeo.com/~d/styles/itemcontent.css"?><!-- generator="wordpress/2.9.2" --><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Blogs.voxeo.com Master Site Feed</title>
	<link>http://blogs.voxeo.com</link>
	<description>Shows all posts, comments, and pages from all blogs on this WPMU powered site</description>
	<pubDate>Wed, 08 Sep 2010 20:54:42 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.voxeo.com/AllVoxeoBlogs" /><feedburner:info uri="allvoxeoblogs" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>AllVoxeoBlogs</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Photos: The Making of the “Beast Cage”, Part 1</title>
		<link>http://feeds.voxeo.com/~r/AllVoxeoBlogs/~3/J9cPZVsz2Jk/</link>
		<comments>http://blogs.voxeo.com/voxeotalks/2010/09/08/photos-the-making-of-the-beast-cage-part-1/#comments</comments>
		<pubDate>Wed, 08 Sep 2010 20:54:42 +0000</pubDate>
		<dc:creator>Dan York</dc:creator>
				<category><![CDATA[SpeechTEK]]></category>
		<category><![CDATA[prophecy]]></category>

		<guid isPermaLink="false">http://blogs.voxeo.com/voxeotalks/?p=1251</guid>
		<description><![CDATA[After we demonstrated our 16,000 port demo system at SpeechTEK in August as part of our Prophecy 10 announcement, we received a lot of questions about the case we used for the demo system&#8230; mostly along the lines of:
&#8220;Hey, that&#8217;s a really cool case! Where can I buy one?&#8221;
The truth is that we built the [...]]]></description>
			<content:encoded><![CDATA[<p>After we demonstrated our 16,000 port demo system at <a href="http://blogs.voxeo.com/events/speechtek-ny-2010/">SpeechTEK in August</a> as part of <a href="http://blogs.voxeo.com/news/prophecy10/">our Prophecy 10 announcement</a>, we received a lot of questions about the <em>case</em> we used for the demo system&#8230; mostly along the lines of:
<blockquote><em>&#8220;Hey, that&#8217;s a really cool case! Where can I buy one?&#8221;</em></p></blockquote>
<p>The truth is that <em>we built the case ourselves</em>. There is definitely a strong &#8220;<em><a href="http://en.wikipedia.org/wiki/Modding">modding</a></em>&#8221; ethic within Voxeo (of computers, cars, equipment, pretty much anything&#8230;) so building this case was right in line with that part of our culture.</p>
<p>In this three part blog post series, I&#8217;m going to show how we built the case and then transported it down to New York for SpeechTEK.</p>
<p>First, though, if you haven&#8217;t seen the video of Voxeo CEO Jonathan Taylor talking about the server and Prophecy 10 (and giving a tour of the server), here it is:</p>
<p><object width="480" height="385" style="display:block; margin-left:auto; margin-right:auto;"><param name="movie" value="http://www.youtube.com/v/r7OWgixlHOk?fs=1&amp;hl=en_US&amp;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/r7OWgixlHOk?fs=1&amp;hl=en_US&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object></p>
<p>As to the name used in the title of this post, we called this 16,000 port system internally &#8220;<em>the Beast</em>&#8221; and so naturally the case was called &#8220;<em>the Beast Cage</em>&#8220;. <img src='http://blogs.voxeo.com/voxeotalks/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Now, on to the photos&#8230; </p>
<table width="100%" border="0">
<tr >
<td width="50%" style="border-top: 1px solid black;">We started with an Odyssey FZAR4 4-space rack. This box is normally used to transport high-end audio gear.</td>
<td width="50%" style="border-top: 1px solid black;" ><a href="http://www.flickr.com/photos/voxeo/4857755711/" title="fzar4 by voxeophoto, on Flickr"><img src="http://farm5.static.flickr.com/4118/4857755711_4dee6e995f_m.jpg" width="240" height="240" alt="fzar4" /></a></td>
</tr>
<tr>
<td style="border-top: 1px solid black;"><a href="http://www.flickr.com/photos/voxeo/4858335696/" title="Untitled by voxeophoto, on Flickr"><img src="http://farm5.static.flickr.com/4120/4858335696_a10094d289_m.jpg" width="240" height="179" alt="" /></a></p>
<td style="border-top: 1px solid black;">First we modified the rear portion of the case. On the left will be a two-port ethernet connection. On the right is the hole for the power connection.
</tr>
<tr>
<td style="border-top: 1px solid black;">Here&#8217;s a close-up view of the 2-port Ethernet jack plate.</td>
<td style="border-top: 1px solid black;"><a href="http://www.flickr.com/photos/voxeo/4858336720/" title="Untitled by voxeophoto, on Flickr"><img src="http://farm5.static.flickr.com/4102/4858336720_a32d18c373_m.jpg" width="240" height="179" alt="" /></a></td>
</tr>
<tr>
<td style="border-top: 1px solid black;"><a href="http://www.flickr.com/photos/voxeo/4858337926/" title="Untitled by voxeophoto, on Flickr"><img src="http://farm5.static.flickr.com/4118/4858337926_6c24c66ae8_m.jpg" width="240" height="179" alt="" /></a></td>
<td style="border-top: 1px solid black;">Here we&#8217;re almost done with the Ethernet connection.</td>
</tr>
<tr>
<td style="border-top: 1px solid black;">We next added two more holes for cooling fans.</td>
<td style="border-top: 1px solid black;"><a href="http://www.flickr.com/photos/voxeo/4858339316/" title="Untitled by voxeophoto, on Flickr"><img src="http://farm5.static.flickr.com/4078/4858339316_6f1fe3873d_m.jpg" width="240" height="179" alt="" /></a></td>
</tr>
<tr>
<td style="border-top: 1px solid black;"><a href="http://www.flickr.com/photos/voxeo/4857719109/" title="Untitled by voxeophoto, on Flickr"><img src="http://farm5.static.flickr.com/4119/4857719109_51269feb07_m.jpg" width="240" height="179" alt="" /></a></td>
<td style="border-top: 1px solid black;">We added two 8mm cooling fans.</td>
</tr>
<tr>
<td style="border-top: 1px solid black; border-bottom: 1px solid black;">Ethernet, cooling fans, and twist-lock power connector are now installed. We paid $8 more for the fans with the blue LED lights.</td>
<td style="border-top: 1px solid black; border-bottom: 1px solid black;"><a href="http://www.flickr.com/photos/voxeo/4857720557/" title="Untitled by voxeophoto, on Flickr"><img src="http://farm5.static.flickr.com/4101/4857720557_d9d6380f41_m.jpg" width="240" height="179" alt="" /></a></td>
</tr>
</table>
<p>Stay tuned for Part 2, where we get the system ready to go&#8230;</p>
<div class="feedflare">
<a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=J9cPZVsz2Jk:kxkbW7RA-HE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=J9cPZVsz2Jk:kxkbW7RA-HE:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=J9cPZVsz2Jk:kxkbW7RA-HE:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?i=J9cPZVsz2Jk:kxkbW7RA-HE:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=J9cPZVsz2Jk:kxkbW7RA-HE:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=J9cPZVsz2Jk:kxkbW7RA-HE:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?i=J9cPZVsz2Jk:kxkbW7RA-HE:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AllVoxeoBlogs/~4/J9cPZVsz2Jk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss />
		<feedburner:origLink>http://blogs.voxeo.com/voxeotalks/2010/09/08/photos-the-making-of-the-beast-cage-part-1/</feedburner:origLink></item>
	<item>
		<title>Need a South African phone number for Voxeo IVR hosting?</title>
		<link>http://feeds.voxeo.com/~r/AllVoxeoBlogs/~3/qp0SZFZ4BvY/</link>
		<comments>http://blogs.voxeo.com/voxeotalks/2010/09/08/need-a-south-african-phone-number-for-voxeo-ivr-hosting/#comments</comments>
		<pubDate>Wed, 08 Sep 2010 19:40:19 +0000</pubDate>
		<dc:creator>Dan York</dc:creator>
				<category><![CDATA[Voxeo]]></category>
		<category><![CDATA[prophecy]]></category>
		<category><![CDATA[Hosted IVR]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[South Africa]]></category>

		<guid isPermaLink="false">http://blogs.voxeo.com/voxeotalks/?p=1249</guid>
		<description><![CDATA[Are you in South Africa and interested learning how Voxeo&#8217;s IVR hosting can help you grow your business? Or are you trying to reach out into the South African market with your existing business?
We&#8217;re pleased to announce that we are now able to get phone numbers in South Africa for our IVR Hosting platform.  [...]]]></description>
			<content:encoded><![CDATA[<p><img style="float: right;" src="http://blogs.voxeo.com/voxeotalks/files/2010/09/southafrica.jpg" border="0" alt="southafrica.jpg" width="277" height="211" />Are you in South Africa and interested learning how <a href="http://www.voxeo.com/products/voicexml-ivr-hosting.jsp">Voxeo&#8217;s IVR hosting</a> can help you grow your business? Or are you trying to reach out into the South African market with your existing business?</p>
<p>We&#8217;re pleased to announce that we are now able to get phone numbers in South Africa for <a href="http://www.voxeo.com/products/voicexml-ivr-hosting.jsp">our IVR Hosting platform</a>.  We&#8217;ve always had the ability to deploy <a href="http://www.voxeo.com/products/voicexml-ivr-platform.jsp">our Voxeo Prophecy on-premise platform</a> in South Africa (and have some very large customers using it there), but now we&#8217;re delighted to add the hosting option as well.</p>
<p>If you would like to find out more about setting up a phone number in South Africa, <a href="http://www.voxeo.com/about/contact.jsp?utm_source=blogsite&#038;utm_medium=link&#038;utm_campaign=contactus">please contact us</a>. 
<P>And if South Africa isn&#8217;t of interest to you right now, please remember that through our worldwide developer program there are <em>over 40 other countries</em> in which you can obtain phone numbers on our hosting platform (which is free to use in development &#8211; <a href="http://evolution.voxeo.com/">sign up now</a>!). For more information about our worldwide developer program, please see <a href="http://blogs.voxeo.com/voxeodeveloperscorner/2010/05/26/voxeo-launches-free-international-developer-program-free-dids-outbound-calls-sms-numbers-more/">our announcement (in March)</a> and <a href="http://evolution.voxeo.com/worldwide/faq.jsp?utm_source=blogsite&#038;utm_medium=link&#038;utm_campaign=blogsite">the FAQ</a>.</p>
<p style="font-size:smaller;"><em>Map image courtesy of <a href="http://maps.google.com/">Google Maps</a>.</em></p>
<div class="feedflare">
<a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=qp0SZFZ4BvY:PjaH-zrqBQY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=qp0SZFZ4BvY:PjaH-zrqBQY:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=qp0SZFZ4BvY:PjaH-zrqBQY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?i=qp0SZFZ4BvY:PjaH-zrqBQY:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=qp0SZFZ4BvY:PjaH-zrqBQY:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=qp0SZFZ4BvY:PjaH-zrqBQY:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?i=qp0SZFZ4BvY:PjaH-zrqBQY:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AllVoxeoBlogs/~4/qp0SZFZ4BvY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss />
		<feedburner:origLink>http://blogs.voxeo.com/voxeotalks/2010/09/08/need-a-south-african-phone-number-for-voxeo-ivr-hosting/</feedburner:origLink></item>
	<item>
		<title>HOWTO: Working with the Python 3 branch of the Tropo Python Web API library</title>
		<link>http://feeds.voxeo.com/~r/AllVoxeoBlogs/~3/oq3kfaN56FU/</link>
		<comments>http://blogs.voxeo.com/tropo/2010/09/08/howto-working-with-the-python-3-branch-of-the-tropo-python-web-api-library/#comments</comments>
		<pubDate>Wed, 08 Sep 2010 15:30:25 +0000</pubDate>
		<dc:creator>Dan York</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[Web API]]></category>
		<category><![CDATA[webapi]]></category>

		<guid isPermaLink="false">http://blogs.voxeo.com/tropo/?p=1204</guid>
		<description><![CDATA[As we&#8217;ve rolled out the python module for the Tropo WebAPI, one of the questions naturally is &#8211; which version of python is this for?
Developers who don&#8217;t work with python may not be aware that the new python version 3.x is deliberately NOT backwards-compatible with python 2.x. There are many reasons and the reality is [...]]]></description>
			<content:encoded><![CDATA[<p><img style="float: right;" src="http://blogs.voxeo.com/tropo/files/2010/09/pythonlogo.jpg" border="0" alt="Python logo" width="211" height="82" />As we&#8217;ve rolled out <a href="http://github.com/tropo/tropo-webapi-python">the python module for the Tropo WebAPI</a>, one of the questions naturally is &#8211; <em>which version of python is this for?</em></p>
<p>Developers who don&#8217;t work with python may not be aware that the new python version 3.x is deliberately <em>NOT</em> backwards-compatible with python 2.x. There <a href="http://wiki.python.org/moin/Python2orPython3">are many reasons</a> and the reality is that python 2.x will be in usage for many years &#8211; even as all the new development happens with 3.x.</p>
<p>So the quick answer is that the <em>main</em> branch of the python library for the Tropo WebAPI is targeted at python 2.5 or later. (Current is 2.7.)</p>
<p>However, for people who want to work with python 3.x, I created a <em>branch</em> in the Github repository called &#8220;python3&#8243; that includes a version of the Web API that works with python 3.x.  There&#8217;s a catch, though:</p>
<blockquote><p><em>When you download the code or clone the repo from Github, you <strong>only</strong> get the &#8216;master&#8217; branch with the 2.x code.</em></p></blockquote>
<p>The &#8220;git clone&#8221; command just pulls the one main master branch.  Similarly, if you download the code directly from the website (i.e. not using &#8216;git&#8217;), you will by default get the 2.x code only.</p>
<p>Here&#8217;s how to fix that&#8230; for both command-line git and for the web download.</p>
<hr />
<p><strong>THE WEB WAY</strong></p>
<p>If you download the python module from the Github website, it&#8217;s a simple process to get the python3 code.  Simply go to <a href="http://github.com/tropo/tropo-webapi-python">the module web page</a>, click on the &#8220;Switch Branches&#8221; link on the nav bar, and choose &#8220;python3&#8243;:</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" src="http://blogs.voxeo.com/tropo/files/2010/09/tropowebapi-switchingbranches.jpg" border="0" alt="tropowebapi-switchingbranches.jpg" width="311" height="259" /></p>
<p>Now when you click on the &#8220;Download Source&#8221; button in the upper right of the screen you will get the python 3.x source code.</p>
<hr />
<p><strong>THE GIT WAY</strong></p>
<p>For command-line git, the process isn&#8217;t too much different &#8211; and you can nicely have both the 2.x and 3.x code in your same local directory on your system. Github nicely provides <a href="http://github.com/guides/git-cheat-sheet">this handy &#8220;git cheat sheet&#8221;</a> that includes these relevant lines:</p>
<blockquote>
<p><span style="font-family: helvetica, arial, freesans, clean, sans-serif; font-size: 13px; line-height: 18px;"> </span></p>
<h4 style="line-height: 1.4em; padding: 0px; margin: 0px; border: 0px !important initial !important initial !important;">﻿TO <span class="caps" style="line-height: 1.4em; padding: 0px; margin: 0px;">PULL</span> A <span class="caps" style="line-height: 1.4em; padding: 0px; margin: 0px;">NEW</span> <span class="caps" style="line-height: 1.4em; padding: 0px; margin: 0px;">BRANCH</span> <span class="caps" style="line-height: 1.4em; padding: 0px; margin: 0px;">FROM</span> A <span class="caps" style="line-height: 1.4em; padding: 0px; margin: 0px;">REMOTE</span> <span class="caps" style="line-height: 1.4em; padding: 0px; margin: 0px;">REPOSITORY</span></h4>
<p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.5em !important; padding: 0px;"><code style="padding-top: 0px !important; padding-right: 0.2em !important; padding-bottom: 0px !important; padding-left: 0.2em !important; font: normal normal normal 12px/normal Monaco, 'Courier New', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; line-height: 1.4em; font-size: 12px !important; background-color: #f8f8ff !important; color: #444444 !important; margin: 0px; border: 1px !important solid !important #dedede !important;">git fetch origin [remote-branch]:[new-local-branch]</code></p>
</blockquote>
<p>So the magic command to get the python 3 branch into your local clone of the repo is to make sure you are in your local repo and type:</p>
<blockquote>
<p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.5em !important; padding: 0px;"><code style="padding-top: 0px !important; padding-right: 0.2em !important; padding-bottom: 0px !important; padding-left: 0.2em !important; font: normal normal normal 12px/normal Monaco, 'Courier New', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; line-height: 1.4em; font-size: 12px !important; background-color: #f8f8ff !important; color: #444444 !important; margin: 0px; border: 1px !important solid !important #dedede !important;">git fetch origin python3:python3</code></p>
</blockquote>
<p>You now will have the python3 branch in your local repo &#8211; <em>but the code you see will still be the 2.x until you <strong>switch</strong> to the new branch.</em></p>
<p>Here&#8217;s how the command-line sequence would look:</p>
<blockquote>
<p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.5em !important; padding: 0px;"><code style="padding-top: 0px !important; padding-right: 0.2em !important; padding-bottom: 0px !important; padding-left: 0.2em !important; font: normal normal normal 12px/normal Monaco, 'Courier New', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; line-height: 1.4em; font-size: 12px !important; background-color: #f8f8ff !important; color: #444444 !important; margin: 0px; border: 1px !important solid !important #dedede !important;">$ git fetch origin python3:python3<br /> From git@github.com:danyork/tropo-webapi-python<br /> * [new branch]      python3    -&gt; python3 $ git branch<br /> * master<br /> python3<br /> $ git checkout python3<br /> Switched to branch "python3"<br /> $</code></p>
</blockquote>
<p>The code in your repo will now be the python 3.x code and you can work with it and try it out with your applications.</p>
<p>To switch back to the 2.x code, just do:</p>
<blockquote>
<p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.5em !important; padding: 0px;"><code style="padding-top: 0px !important; padding-right: 0.2em !important; padding-bottom: 0px !important; padding-left: 0.2em !important; font: normal normal normal 12px/normal Monaco, 'Courier New', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; line-height: 1.4em; font-size: 12px !important; background-color: #f8f8ff !important; color: #444444 !important; margin: 0px; border: 1px !important solid !important #dedede !important;">git checkout master</code></p>
</blockquote>
<p>And to go back to the 3.x code, just do:</p>
<blockquote>
<p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.5em !important; padding: 0px;"><code style="padding-top: 0px !important; padding-right: 0.2em !important; padding-bottom: 0px !important; padding-left: 0.2em !important; font: normal normal normal 12px/normal Monaco, 'Courier New', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; line-height: 1.4em; font-size: 12px !important; background-color: #f8f8ff !important; color: #444444 !important; margin: 0px; border: 1px !important solid !important #dedede !important;">git checkout python3</code></p>
</blockquote>
<p>Alternatively, you could clone the repo twice into two different directories and have one be the python3 branch all the time.  Different people have different strategies.</p>
<p>Over time, if you want to pull down any changes that have been made to the Github repo for the python 3 branch, you can type this (MAKE SURE YOU ARE IN THE &#8216;python3&#8242; BRANCH IN YOUR LOCAL REPO):</p>
<blockquote>
<p style="margin-top: 1em !important; margin-right: 0px !important; margin-bottom: 1em !important; margin-left: 0px !important; line-height: 1.5em !important; padding: 0px;"><code style="padding-top: 0px !important; padding-right: 0.2em !important; padding-bottom: 0px !important; padding-left: 0.2em !important; font: normal normal normal 12px/normal Monaco, 'Courier New', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; line-height: 1.4em; font-size: 12px !important; background-color: #f8f8ff !important; color: #444444 !important; margin: 0px; border: 1px !important solid !important #dedede !important;">git pull origin python3</code></p>
</blockquote>
<p>That&#8217;s it.</p>
<hr />
<p><strong>MOVING FORWARD WITH PYTHON 3.X CODE</strong></p>
<p>I created the &#8220;python3&#8243; branch because I had a personal interest in experimenting with python 3.x for a Tropo app.  I plan to do my best to keep it in sync with any changes and improvements that are made to the 2.x track&#8230; but <em>any help is welcome!</em> If you work with python 3 and find ways to make the Tropo module work better (or more &#8220;Python 3-ish&#8221;) please do contact me either via Github (I&#8217;m &#8220;<a href="http://github.com/danyork">danyork</a>&#8220;) or via <a href="mailto:dyork@voxeo.com">email</a>.</p>
<p><em>P.S. If you are a regular Github user, feel free to fork <a href="http://github.com/tropo/tropo-webapi-python">http://github.com/tropo/tropo-webapi-python</a>, make your changes in your fork and then send a pull request.  (And if that last sentence made no sense whatsoever to you, don&#8217;t worry&#8230; it&#8217;s all good.)</em></p>
<div class="feedflare">
<a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=oq3kfaN56FU:59OKrFRlgKw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=oq3kfaN56FU:59OKrFRlgKw:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=oq3kfaN56FU:59OKrFRlgKw:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?i=oq3kfaN56FU:59OKrFRlgKw:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=oq3kfaN56FU:59OKrFRlgKw:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=oq3kfaN56FU:59OKrFRlgKw:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?i=oq3kfaN56FU:59OKrFRlgKw:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AllVoxeoBlogs/~4/oq3kfaN56FU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss />
		<feedburner:origLink>http://blogs.voxeo.com/tropo/2010/09/08/howto-working-with-the-python-3-branch-of-the-tropo-python-web-api-library/</feedburner:origLink></item>
	<item>
		<title>Tropo Scripting – now with examples in JavaScript, Ruby, PHP, Python and Groovy!</title>
		<link>http://feeds.voxeo.com/~r/AllVoxeoBlogs/~3/ZYuaS-tey_U/</link>
		<comments>http://blogs.voxeo.com/tropo/2010/09/07/tropo-scripting-now-with-examples-in-javascript-ruby-php-python-and-groovy/#comments</comments>
		<pubDate>Tue, 07 Sep 2010 20:59:30 +0000</pubDate>
		<dc:creator>Justin Dupree</dc:creator>
				<category><![CDATA[Tropo]]></category>

		<guid isPermaLink="false">http://blog.tropo.com/?p=1241</guid>
		<description><![CDATA[Recently we happily announced the creation and inclusion of new Ruby and PHP code samples in our Scripting Guide; this tripled the usefulness of the guide (and pleased a couple of our language fanboys), but in reality even those significant additions were only small pieces of a much larger overall pie.  We took a step [...]]]></description>
			<content:encoded><![CDATA[<p>Recently we happily announced the creation and inclusion of new Ruby and PHP code samples in our Scripting Guide; this tripled the usefulness of the guide (and pleased a couple of our language fanboys), but in reality even those significant additions were only small pieces of a much larger overall pie.  We took a step back, evaluated the situation and set a goal to have all examples in all languages up and available by the start of this week &#8211; and we succeeded (Labor Day totally doesn&#8217;t count).</p>
<p>Via a team effort spanning multiple time zones, we not only wrote all new examples for Python and Groovy, we also tested every single example in every language to ensure they are as complete, functional and logical as possible.  We&#8217;re proud of the results, and hope they make working and playing in Tropo even easier than it was before.</p>
<p>Now when you look through the Scripting Guide, you&#8217;ll see not one, not two, not three code examples for every demonstrated functionality, you&#8217;ll find FIVE:</p>
<p><a href="http://blog.tropo.com/files/2010/09/FiveExamples.jpg"><img class="aligncenter size-full wp-image-1242" title="FiveExamples" src="http://blog.tropo.com/files/2010/09/FiveExamples.jpg" alt="" width="689" height="642" /></a></p>
<p>But that&#8217;s not all.  In addition to the examples within the Guide itself, there are also five examples listed for every independently listed Method as well (under the Method heading, which follows the chapters of the Scripting Guide on the right side of every <a href="https://www.tropo.com/docs/scripting/">Scripting Docs page</a>).   Check out <a href="https://www.tropo.com/docs/scripting/hangup.htm">hangup</a> to see an example.</p>
<p style="text-align: left;">This way, if all you need is a quick example showing how to put together a &#8217;say&#8217; in Groovy, all you have to do is click on <a href="https://www.tropo.com/docs/scripting/say.htm">say</a> under the Methods sidebar and zoom right down to the code samples; no need to browse the entire Guide (though we still recommend giving the Guide a read through if you have time; even adept Tropo users might find something new and useful).</p>
<p>Questions, compliments, compromising pictures of <a href="http://twitter.com/JohnnyDiggz">@JohnnyDiggz</a> during his <a href="http://gwob.org">GeeksWithoutBorders</a> Tour?  Send em over to <a href="mailto:support@tropo.com">support@tropo.com</a>.</p>
<div class="feedflare">
<a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=ZYuaS-tey_U:6Rk6kqSKN5s:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=ZYuaS-tey_U:6Rk6kqSKN5s:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=ZYuaS-tey_U:6Rk6kqSKN5s:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?i=ZYuaS-tey_U:6Rk6kqSKN5s:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=ZYuaS-tey_U:6Rk6kqSKN5s:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=ZYuaS-tey_U:6Rk6kqSKN5s:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?i=ZYuaS-tey_U:6Rk6kqSKN5s:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AllVoxeoBlogs/~4/ZYuaS-tey_U" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss />
		<feedburner:origLink>http://blogs.voxeo.com/tropo/2010/09/07/tropo-scripting-now-with-examples-in-javascript-ruby-php-python-and-groovy/</feedburner:origLink></item>
	<item>
		<title>Speech Synthesis Markup Language (SSML) 1.1 Approved by W3C as a Recommendation</title>
		<link>http://feeds.voxeo.com/~r/AllVoxeoBlogs/~3/ik6uXr_RwdI/</link>
		<comments>http://blogs.voxeo.com/speakingofstandards/2010/09/07/speech-synthesis-markup-language-ssml-1-1-approved-by-w3c-as-a-recommendation/#comments</comments>
		<pubDate>Tue, 07 Sep 2010 19:36:17 +0000</pubDate>
		<dc:creator>Dan York</dc:creator>
				<category><![CDATA[SSML]]></category>
		<category><![CDATA[Standards]]></category>
		<category><![CDATA[W3C]]></category>
		<category><![CDATA[speech]]></category>
		<category><![CDATA[PLS]]></category>

		<guid isPermaLink="false">http://blogs.voxeo.com/speakingofstandards/?p=298</guid>
		<description><![CDATA[Today we were very pleased to see the W3C announced that Speech Synthesis Markup Language (SSML) version 1.1 was approved as a Recommendation.  The specification is available at:
http://www.w3.org/TR/speech-synthesis11/
SSML is used to control how text is rendered as human-like speech.  It includes elements for describing the voice, pitch, speed, and other characteristics of human [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blogs.voxeo.com/speakingofstandards/files/2010/09/SSML.jpg" alt="SSML.jpg" border="0" width="275" height="95" style="float:right;" />Today we were very pleased to see <a href="http://www.w3.org/2010/08/ssml-pr">the W3C announced that Speech Synthesis Markup Language (SSML) version 1.1 was approved as a Recommendation</a>.  The specification is available at:</p>
<blockquote><p><a href="http://www.w3.org/TR/speech-synthesis11/">http://www.w3.org/TR/speech-synthesis11/</a></p></blockquote>
<p>SSML is used to control how text is rendered as human-like speech.  It includes elements for describing the voice, pitch, speed, and other characteristics of human speech needed to ensure proper output prosody and pronunciation.</p>
<p>Requirements for enhancing SSML 1.0 were collected during workshops held in China, Greece, and India.  The new SSML 1.1 W3C recommendation enhances SSML 1.0 to provide better support for a broader set of natural (human) languages.</p>
<p>In particular, SSML 1.1 supports</p>
<ul>
<li>a new registry for pronunciation alphabets that describe the pronunciation of words and phrases.  Developers use pronunciation alphabets to describe precisely the pronunciations of words and phrases.  An example is pinyin, a common way of writing pronunciations for Mandarin Chinese.
</li>
<li>the Pronunciation Lexicon Specification (PLS) to allow for standardized independent collections of pronunciation information that could be also be used by speech recognition engines. (<a href="http://blogs.voxeo.com/speakingofstandards/2008/10/16/pronunciation-lexicon-specification-reaches-recommendation-status/">more info about PLS</a>)
</li>
<li>finer author control over voice selection and behavior upon encountering unexpected language content.
</li>
<li>better token delimiting for languages that (1) do not use white space as a token boundary identifier, such as Chinese, Thai, and Japanese,  (2) that use white space for syllable segmentation, such as Vietnamese, and (3) that use white space for other purposes, such as Urdu.</li>
</ul>
<p>Much of the work on this specification took place in China, a country with languages that are quite different from European and American languages. This is the first W3C recommendation in which Asians played a major role.</p>
<p>When published, the final version can be found at http://www.w3.org/TR/speech-synthesis11/.</p>
<p>Voxeo&#8217;s own Dan Burnett was a co-editor of the SSML 1.1 specification and contributed this to <a href="http://www.w3.org/2010/08/ssml-testimonials">the W3C&#8217;s Testimonials page</a>:</p>
<blockquote><p><em>SSML is an important part of the overall ecosystem of W3C standards enabling speech across a variety of applications. SSML in particular provides a key way to render richer, more natural sounding speech. We are particularly pleased that SSML 1.1 provides advancements in several key areas, including support for Asian and Eastern European languages as well as improved audio controls for authors.  The headway in the Recommendation is the result of the work of the dedicated individuals and companies around the world who value the importance of standards work and support the W3C Voice Browser Working Group. Voxeo is very proud to have been involved in this significant global accomplishment.</em></p></blockquote>
<p>We&#8217;re pleased to see SSML 1.1 reaching this milestone and congratulate all involved.</p>
<div class="feedflare">
<a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=ik6uXr_RwdI:F6yqOFGo8ns:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=ik6uXr_RwdI:F6yqOFGo8ns:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=ik6uXr_RwdI:F6yqOFGo8ns:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?i=ik6uXr_RwdI:F6yqOFGo8ns:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=ik6uXr_RwdI:F6yqOFGo8ns:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=ik6uXr_RwdI:F6yqOFGo8ns:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?i=ik6uXr_RwdI:F6yqOFGo8ns:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AllVoxeoBlogs/~4/ik6uXr_RwdI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss />
		<feedburner:origLink>http://blogs.voxeo.com/speakingofstandards/2010/09/07/speech-synthesis-markup-language-ssml-1-1-approved-by-w3c-as-a-recommendation/</feedburner:origLink></item>
	<item>
		<title>WebAPI Tips &amp; Tricks</title>
		<link>http://feeds.voxeo.com/~r/AllVoxeoBlogs/~3/tro5KM6unHE/</link>
		<comments>http://blogs.voxeo.com/tropo/2010/09/07/webapi_tips_and_tricks/#comments</comments>
		<pubDate>Tue, 07 Sep 2010 18:02:23 +0000</pubDate>
		<dc:creator>John Dyer</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Samples]]></category>
		<category><![CDATA[Tropo]]></category>
		<category><![CDATA[Web API]]></category>
		<category><![CDATA[tropo-webapi-ruby]]></category>
		<category><![CDATA[tunnlr]]></category>

		<guid isPermaLink="false">http://blog.tropo.com/?p=1209</guid>
		<description><![CDATA[
Working with Tropo&#8217;s WebAPI engine is fun, but there are a few ways to make it not only fun, but easier as well.  Since making developers lives easier is what our support team is here for I wanted to share these tips with you guys!!  The first one is Tunnlr, which has been mentioned [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.tropo.com/files/2010/09/tropo_logo.png"><img class="alignleft size-full wp-image-1228" title="tropo_logo" src="http://blog.tropo.com/files/2010/09/tropo_logo.png" alt="" width="131" height="131" /></a></p>
<p>Working with Tropo&#8217;s WebAPI engine is fun, but there are a few ways to make it not only fun, but easier as well.  Since making developers lives easier is what our support team is here for I wanted to share these tips with you guys!!  The first one is Tunnlr, which has been mentioned <a href="http://blog.tropo.com/2010/02/24/using-the-tropo-web-api-behind-a-firewall-with-tunnl">here before</a>, but I figured I would bump it, since it really is an awesome service!  You get 90 days free for all new signups, and there after it&#8217;s only 5 bucks a month for single user, or $15 for a 5 pack.  You can sign up <a href="http://tunnlr.com/signup">here</a> and please tell them Tropo sent you :).    Now a problem I had when working with Tunnlr was that among my 200 open windows I would often either forget I had a tunnlr session open, or lost track of it, and then I would have to locate the pid, kill it, and try again.  This was a pain in the ____, so I figured lets make a shell function to address this issue, and now I would like to post it here to help our developers out as well!</p>
<pre class="brush: bash;">
#Create Tunnlr reverse http proxy, takes port as parameter
    function tunnlr(){
        pid=$(ps aux | grep tunnlr | grep -v &quot;grep&quot; | cut -d &quot; &quot; -f6)
        if [ &quot;$pid&quot; == &quot;&quot; ]; then
            echo &quot;No existing pid found, starting tunnlr&quot;
        else
            echo &quot;Found Existing pid(s) [ $pid ], so long sucka&quot;
            kill -9 $pid &gt; /dev/null
        fi
    	    echo &quot;http://web1.tunnlr.com:______&quot; | pbcopy
    	    echo &quot;URL Copied to clipboard&quot;
        ssh  -nNt -g -R :_____:0.0.0.0:$1 tunnlr____@ssh1.tunnlr.com &amp;
    }
</pre>
<p>Make sure you replace the redacted values above ( ____ ) with values from your Tunnlr  account settings page.  You can find these by logging into your account, and clicking &#8220;how do I start tunnlr manually&#8221;, this will then show you the ssh command to start it, and you will see the missing values for your account.</p>
<p>Now since most developers are working with multiple web servers, which could be running on various ports, I figured it to be a good idea for this function to take port as a parameter; So to it, on port Sinatra&#8217;s default port of 4567 for example, we just run <strong>tunnlr 4567</strong>.  The script will first check processes to make sure no other tunnlr sessions are running, if so kill them, and then starts the tunnlr session.  It will them copy the tunnlr URL to your clipboard, since I kept forgetting this :), that way you can just paste it to the browser.</p>
<p>The next tool I wanted to mention is shotgun, which is a gem that allows yours changes to push live without having to restart Sinatra.  You can find this gem <a href="http://rubygems.org/gems/shotgun">here</a>.  Once installed (<strong>sudo gem install shotgun</strong>) you just run it like so:</p>
<pre>dyer:~/dev/webapi git:master
<strong>→ shotgun -p 4567 sms_webapi.rb </strong>
== Shotgun/Mongrel on http://127.0.0.1:4567/</pre>
<p>-P 4567 specifies the port to run on, and I like to run this on the default Sinatra&#8217;s default port, rather then Shotguns default of 9393.</p>
<p>So with these two items you can now develop locally on your machine, and avoid Sinatra restarts when making changes.  I really hope this helps, and if our team can be of any help please let us know.  We are always available on Freenode (irc.freenode.net) in #tropo, so please drop by and chat us up, or simply you can email support@tropo.com.</p>
<p>John Dyer</p>
<p>Tropo Support</p>
<div class="feedflare">
<a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=tro5KM6unHE:8iTEof3ws7Y:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=tro5KM6unHE:8iTEof3ws7Y:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=tro5KM6unHE:8iTEof3ws7Y:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?i=tro5KM6unHE:8iTEof3ws7Y:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=tro5KM6unHE:8iTEof3ws7Y:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=tro5KM6unHE:8iTEof3ws7Y:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?i=tro5KM6unHE:8iTEof3ws7Y:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AllVoxeoBlogs/~4/tro5KM6unHE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss />
		<feedburner:origLink>http://blogs.voxeo.com/tropo/2010/09/07/webapi_tips_and_tricks/</feedburner:origLink></item>
	<item>
		<title>Try Ruby</title>
		<link>http://feeds.voxeo.com/~r/AllVoxeoBlogs/~3/TK9vZGkU_CA/</link>
		<comments>http://blogs.voxeo.com/tropo/2010/09/07/try-ruby/#comments</comments>
		<pubDate>Tue, 07 Sep 2010 17:32:37 +0000</pubDate>
		<dc:creator>Jason Goecke</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Tropo]]></category>
		<category><![CDATA[orlando]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[training]]></category>

		<guid isPermaLink="false">http://blog.tropo.com/?p=1217</guid>
		<description><![CDATA[Next week EnvyLabs is putting on Rails for Zombies in Orlando. A free training course for those new to Rails, using a similar approach to the TryRuby.org tool. For those of you new to Ruby and wanting to give it a try, TryRuby.org allows you to use the Ruby command line right in your browser. And [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.tropo.com/files/2010/09/try-ruby-in-your-browser.jpg"><img class="alignright size-full wp-image-1222" title="try ruby! (in your browser)" src="http://blog.tropo.com/files/2010/09/try-ruby-in-your-browser.jpg" alt="" width="264" height="70" /></a>Next week EnvyLabs is putting on <a href="http://railsforzombies.eventbrite.com/" target="_blank">Rails for Zombies</a> in Orlando. A free training course for those new to Rails, using a similar approach to the <a href="http://tryruby.org/" target="_blank">TryRuby.org</a> tool. For those of you new to Ruby and wanting to give it a try, <a href="http://tryruby.org" target="_blank">TryRuby.org</a> allows you to use the Ruby command line right in your browser. And it provides a walkthrough tutorial to boot. A great way to get your feet wet with Ruby.</p>
<p>And since Ruby is one of the languages that <a href="https://www.tropo.com/docs/scripting/" target="_blank">Tropo Scripting</a> supports, you may then use your new Ruby skills to write some Tropo apps!</p>
<div class="feedflare">
<a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=TK9vZGkU_CA:4qsK0sffRcY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=TK9vZGkU_CA:4qsK0sffRcY:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=TK9vZGkU_CA:4qsK0sffRcY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?i=TK9vZGkU_CA:4qsK0sffRcY:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=TK9vZGkU_CA:4qsK0sffRcY:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=TK9vZGkU_CA:4qsK0sffRcY:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?i=TK9vZGkU_CA:4qsK0sffRcY:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AllVoxeoBlogs/~4/TK9vZGkU_CA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss />
		<feedburner:origLink>http://blogs.voxeo.com/tropo/2010/09/07/try-ruby/</feedburner:origLink></item>
	<item>
		<title>What’s the best plugin for searching across all WordPress MultiSite blogs?</title>
		<link>http://feeds.voxeo.com/~r/AllVoxeoBlogs/~3/XAU6oGDxSGM/</link>
		<comments>http://blogs.voxeo.com/behindtheblog/2010/09/07/whats-the-best-plugin-for-searching-across-all-wordpress-multisite-blogs/#comments</comments>
		<pubDate>Tue, 07 Sep 2010 15:20:38 +0000</pubDate>
		<dc:creator>Dan York</dc:creator>
				<category><![CDATA[Plugins]]></category>
		<category><![CDATA[WordPress MU]]></category>
		<category><![CDATA[search]]></category>

		<guid isPermaLink="false">http://blogs.voxeo.com/behindtheblog/?p=154</guid>
		<description><![CDATA[After writing about how you could search across all the blogs on our WordPress MU site, the post received a comment with a question from another WPMU site administrator asking how we did it.
Since I&#8217;d honestly forgotten the details since the site-wide search was set up almost three years ago, I logged into the server [...]]]></description>
			<content:encoded><![CDATA[<p><img style="float: right;" src="http://blogs.voxeo.com/voxeotalks/files/2010/09/searchallblogs.jpg" border="0" alt="searchallblogs.jpg" width="215" height="96" />After <a href="http://blogs.voxeo.com/voxeotalks/2010/09/06/tip-how-to-search-across-all-voxeo-blogs/">writing about how you could search across all the blogs</a> on our WordPress MU site, the post <a href="http://blogs.voxeo.com/voxeotalks/2010/09/06/tip-how-to-search-across-all-voxeo-blogs/#comment-6011">received a comment with a question from another WPMU site administrator</a> asking how we did it.</p>
<p>Since I&#8217;d honestly forgotten the details since the site-wide search was set up almost three years ago, I logged into the server and looked.  The answer is that we currently use &#8220;GT Search all Blogs&#8221; by Giovanni Tufo:</p>
<blockquote>
<pre>/*
Plugin Name: GT Search all Blogs
Plugin URI:
Description: Search in all Blogs, Posts, Pages(both in the title and in the post), based on "WordPress MU Recent Posts" by Ron Rennik
Version: 0.2
Author: Giovanni Tufo
Author URI: http://joevanni99.wordpress.com
*/</pre>
</blockquote>
<p>However, it looks like I have a problem&#8230; <em>that plugin seems to be NO LONGER MAINTAINED.</em></p>
<p>The web page referenced is no longer online, the plugin isn&#8217;t listed in <a href="http://wordpress.org/extend/plugins/">the WordPress plugin directory</a>, and while I did find the author&#8217;s current website it is in Italian and I couldn&#8217;t find anything referencing WordPress.</p>
<p>Which, to me, means that I get to add yet another action to my &#8220;to do&#8221; list:</p>
<blockquote><p><em>Find a new &#8220;search all blogs&#8221; plugin.</em></p></blockquote>
<p>Now, what I have <em>works</em>, obviously, (and works well!) but as WordPress continues to evolve and change I&#8217;m not really comfortable using plugins that aren&#8217;t also tracking the development of WordPress. At <em>some</em> point in the future, this plugin may stop working&#8230; and then it&#8217;s up to <em>me</em> to fix it.</p>
<p>In looking through the Plugin Directory, this <em>MultiSite Global Search</em> plugin looks pretty good:</p>
<blockquote><p><a href="http://wordpress.org/extend/plugins/multisite-global-search/">http://wordpress.org/extend/plugins/multisite-global-search/</a></p></blockquote>
<p>My one concern that I don&#8217;t see listed in the plugin info is whether or not it only searches <em>public</em> blogs on the site. I would hope that is the case, and if it doesn&#8217;t is probably a minor modification. (I have a number of &#8220;private&#8221; blogs on the site that are for experimentation and testing&#8230; but I don&#8217;t want those posts showing up in search results.)</p>
<p>Unfortunately, I don&#8217;t really seem to find any other &#8220;global search&#8221; or &#8220;search all blogs&#8221; plugins in the plugin directory.</p>
<p>What are other people using out there?</p>
<div class="feedflare">
<a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=XAU6oGDxSGM:IUevyliURdQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=XAU6oGDxSGM:IUevyliURdQ:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=XAU6oGDxSGM:IUevyliURdQ:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?i=XAU6oGDxSGM:IUevyliURdQ:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=XAU6oGDxSGM:IUevyliURdQ:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=XAU6oGDxSGM:IUevyliURdQ:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?i=XAU6oGDxSGM:IUevyliURdQ:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AllVoxeoBlogs/~4/XAU6oGDxSGM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss />
		<feedburner:origLink>http://blogs.voxeo.com/behindtheblog/2010/09/07/whats-the-best-plugin-for-searching-across-all-wordpress-multisite-blogs/</feedburner:origLink></item>
	<item>
		<title>Want to build voice, SMS, IM and Twitter apps in python? Tropo WebAPI library now available</title>
		<link>http://feeds.voxeo.com/~r/AllVoxeoBlogs/~3/FX5J5KgrsR4/</link>
		<comments>http://blogs.voxeo.com/tropo/2010/09/07/want-to-build-voice-sms-im-and-twitter-apps-in-python-tropo-webapi-library-now-available/#comments</comments>
		<pubDate>Tue, 07 Sep 2010 13:20:54 +0000</pubDate>
		<dc:creator>Dan York</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Web API]]></category>
		<category><![CDATA[github]]></category>

		<guid isPermaLink="false">http://blogs.voxeo.com/tropo/?p=1200</guid>
		<description><![CDATA[
Do you want to use the python language to build applications that interact with your users / customers using voice, text messaging (SMS), instant messaging (IM) or Twitter?
If so, we now have a python module available to help you create those apps on our Tropo platform using the Tropo Web API.  The module is available [...]]]></description>
			<content:encoded><![CDATA[<p><img style="float: right;" src="http://blogs.voxeo.com/tropo/files/2010/09/pythonlogo.jpg" border="0" alt="Python logo" width="211" height="82" /></p>
<p>Do you want to use the python language to build applications that interact with your users / customers using voice, text messaging (SMS), instant messaging (IM) or Twitter?</p>
<p>If so, we now have a python module available to help you create those apps on our <a href="http://www.tropo.com">Tropo</a> platform using the Tropo Web API.  The module is available for download here:</p>
<blockquote>
<p><a href="http://github.com/tropo/tropo-webapi-python">﻿http://github.com/tropo/tropo-webapi-python</a></p>
</blockquote>
<p>You can download it directly from the website or use the git version control system to clone a copy to your local system.</p>
<p>There are a couple of samples provided, one that works with Google AppEngine and one that works with the &#8220;<a href="http://github.com/toastdriven/itty">itty-bitty python web framework</a>&#8221; :</p>
<blockquote>
<p><a href="http://github.com/tropo/tropo-webapi-python/tree/master/samples/">http://github.com/tropo/tropo-webapi-python/tree/master/samples/</a></p>
</blockquote>
<p>We need to get some more samples in there, quite frankly, and will be doing that in the time ahead, so please do check back occasionally.  For more info on what you can do with the Tropo Web API in general, please read the <a href="https://www.tropo.com/docs/webapi/">Tropo Web API Guide</a>.</p>
<p>The module is still in development, too, so you may see some changes to it over time as we work on continuing to improve it and make it better.  If you are git-savvy, the best way to stay up-to-date would be to clone a copy and then issue a &#8220;git pull origin master&#8221; from time-to-time to be sure you have the latest and greatest code.</p>
<p>This python module is freely available as open source, and I and others will be writing more about what you can do with it in the weeks ahead.  If you would like to contribute samples, find bugs or have other issues, please either contact me on <a href="http://github.com/danyork">Github</a> or <a href="mailto:dyork@voxeo.com">via email</a>.</p>
<p>If python&#8217;s not your language of choice, we also do have Tropo Web API libraries for Ruby, PHP and C#. Check them all out on ﻿<a href="http://github.com/tropo/">http://github.com/tropo/</a></p>
<p>Enjoy&#8230; and please do drop us a line if you build some cool apps with this library!</p>
<p><em>P.S. And yes, this python library <strong>has</strong> been updated to line up with <a href="http://blog.tropo.com/2010/08/31/new-guidelines-for-naming-tropo-web-api-language-libraries/">our new library naming guidelines</a>, so there are no expected changes to the module name any time soon. That&#8217;s been done.</em></p>
<p><em>P.P.S. I should note that <a href="http://github.com/egilchri">Ted Gilchrist</a> was the primary author of this python library for Tropo, with additional contributions from Saúl Ibarra Corretgé and myself.</em></p>
<div class="feedflare">
<a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=FX5J5KgrsR4:OtA0pQtb_N0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=FX5J5KgrsR4:OtA0pQtb_N0:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=FX5J5KgrsR4:OtA0pQtb_N0:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?i=FX5J5KgrsR4:OtA0pQtb_N0:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=FX5J5KgrsR4:OtA0pQtb_N0:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=FX5J5KgrsR4:OtA0pQtb_N0:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?i=FX5J5KgrsR4:OtA0pQtb_N0:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AllVoxeoBlogs/~4/FX5J5KgrsR4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss />
		<feedburner:origLink>http://blogs.voxeo.com/tropo/2010/09/07/want-to-build-voice-sms-im-and-twitter-apps-in-python-tropo-webapi-library-now-available/</feedburner:origLink></item>
	<item>
		<title>Tip: How To Search Across ALL Voxeo Blogs</title>
		<link>http://feeds.voxeo.com/~r/AllVoxeoBlogs/~3/L6ecBD1LtpA/</link>
		<comments>http://blogs.voxeo.com/voxeotalks/2010/09/06/tip-how-to-search-across-all-voxeo-blogs/#comments</comments>
		<pubDate>Tue, 07 Sep 2010 01:21:45 +0000</pubDate>
		<dc:creator>Dan York</dc:creator>
				<category><![CDATA[Blogs]]></category>
		<category><![CDATA[search]]></category>

		<guid isPermaLink="false">http://blogs.voxeo.com/voxeotalks/?p=1242</guid>
		<description><![CDATA[Recently someone asked me why he wasn&#8217;t pulling up all the blog posts he knew we had when he entered a search term in the Search box at the top of the first sidebar on the right of our site.  I asked him where he was searching&#8230; and that was the key. If you [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blogs.voxeo.com/voxeotalks/files/2010/09/searchallblogs.jpg" alt="searchallblogs.jpg" border="0" width="215" height="96" style="float:right;" />Recently someone asked me why he wasn&#8217;t pulling up all the blog posts he knew we had when he entered a search term in the Search box at the top of the first sidebar on the right of our site.  I asked him <em>where</em> he was searching&#8230; and that was the key. If you are visiting one of our individual blogs, like this one, <em>Voxeo Talks</em>, and you enter text in the search box, you will search <em>only posts published to that ONE blog</em>.</p>
<p>However, if you go to our main blog portal at <strong><a href="http://blogs.voxeo.com">blogs.voxeo.com</a></strong> and enter text into the Search box visible there, you will search across ALL public blogs on this site.</p>
<p>That&#8217;s the trick to doing a site-wide search. It matters <em>where</em> on the site you are when you do the search. Hope this helps some of you out there&#8230;</p>
<div class="feedflare">
<a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=L6ecBD1LtpA:IhpdJ2OfF2U:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=L6ecBD1LtpA:IhpdJ2OfF2U:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=L6ecBD1LtpA:IhpdJ2OfF2U:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?i=L6ecBD1LtpA:IhpdJ2OfF2U:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=L6ecBD1LtpA:IhpdJ2OfF2U:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=L6ecBD1LtpA:IhpdJ2OfF2U:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?i=L6ecBD1LtpA:IhpdJ2OfF2U:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AllVoxeoBlogs/~4/L6ecBD1LtpA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss />
		<feedburner:origLink>http://blogs.voxeo.com/voxeotalks/2010/09/06/tip-how-to-search-across-all-voxeo-blogs/</feedburner:origLink></item>
	<item>
		<title>Photos: Voxeo China visits the MuLan Grasslands</title>
		<link>http://feeds.voxeo.com/~r/AllVoxeoBlogs/~3/spc9N5uLTVo/</link>
		<comments>http://blogs.voxeo.com/voxeotalks/2010/09/05/photos-voxeo-china-visits-the-mulan-grasslands/#comments</comments>
		<pubDate>Mon, 06 Sep 2010 01:07:42 +0000</pubDate>
		<dc:creator>Dan York</dc:creator>
				<category><![CDATA[culture]]></category>
		<category><![CDATA[China]]></category>
		<category><![CDATA[Photos]]></category>

		<guid isPermaLink="false">http://blogs.voxeo.com/voxeotalks/?p=1240</guid>
		<description><![CDATA[Our Beijing office recently took a trip to visit the MuLan Grasslands area in China. They nicely shot some great photos which are now available as a set on Flickr:

It looks like a great place to visit!  I love this shot. Very cool to see the gnomes taking in the trip, too!
]]></description>
			<content:encoded><![CDATA[<p>Our Beijing office recently took a trip to visit the MuLan Grasslands area in China. They nicely shot some great photos which are now available <a href="http://www.flickr.com/photos/voxeo/sets/72157624726397865/">as a set on Flickr</a>:</p>
<p><a href="http://www.flickr.com/photos/voxeo/sets/72157624726397865/"><img style="display: block; margin-left: auto; margin-right: auto;" src="http://blogs.voxeo.com/voxeotalks/files/2010/09/mulangrassland.jpg" border="0" alt="mulangrassland.jpg" width="498" height="261" /></a></p>
<p>It looks like a great place to visit!  I love <a href="http://www.flickr.com/photos/voxeo/4945111077/in/set-72157624726397865/">this shot</a>. Very cool to see the gnomes taking in the trip, too!</p>
<div class="feedflare">
<a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=spc9N5uLTVo:L_XjcHeV8bo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=spc9N5uLTVo:L_XjcHeV8bo:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=spc9N5uLTVo:L_XjcHeV8bo:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?i=spc9N5uLTVo:L_XjcHeV8bo:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=spc9N5uLTVo:L_XjcHeV8bo:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=spc9N5uLTVo:L_XjcHeV8bo:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?i=spc9N5uLTVo:L_XjcHeV8bo:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AllVoxeoBlogs/~4/spc9N5uLTVo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss />
		<feedburner:origLink>http://blogs.voxeo.com/voxeotalks/2010/09/05/photos-voxeo-china-visits-the-mulan-grasslands/</feedburner:origLink></item>
	<item>
		<title>ReadWriteHack – a new site for developer info</title>
		<link>http://feeds.voxeo.com/~r/AllVoxeoBlogs/~3/UwJJCG6LbRg/</link>
		<comments>http://blogs.voxeo.com/voxeodeveloperscorner/2010/09/04/readwritehack-a-new-site-for-developer-info/#comments</comments>
		<pubDate>Sun, 05 Sep 2010 01:20:21 +0000</pubDate>
		<dc:creator>Dan York</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://blogs.voxeo.com/voxeodeveloperscorner/?p=647</guid>
		<description><![CDATA[As I&#8217;ve long been a fan of ReadWriteWeb, I was pleased to see that this past week they launched &#8220;ReadWriteHack&#8220;, a new &#8220;channel&#8221; focused on developers. It&#8217;s available at:
http://www.readwriteweb.com/hack/
As their intro says:
Our Channel ReadWriteHack, sponsored by the Intel Atom Developer Program, is a resource and guide for developers. ReadWriteHack will outline best practices for designing [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.readwriteweb.com/hack/"><img style="float: right;" src="http://blogs.voxeo.com/voxeodeveloperscorner/files/2010/09/readwritehack.jpg" border="0" alt="readwritehack.jpg" width="254" height="92" /></a>As I&#8217;ve long been a fan of <a href="http://www.readwriteweb.com/">ReadWriteWeb</a>, I was pleased to see that this past week they launched &#8220;<em><a href="http://www.readwriteweb.com/hack/">ReadWriteHack</a></em>&#8220;, a new &#8220;channel&#8221; focused on developers. It&#8217;s available at:</p>
<blockquote><p><a href="http://www.readwriteweb.com/hack/">http://www.readwriteweb.com/hack/</a></p></blockquote>
<p>As their intro says:</p>
<blockquote><p><em>Our Channel ReadWriteHack, sponsored by the Intel Atom Developer Program, is a resource and guide for developers. ReadWriteHack will outline best practices for designing and developing applications. We will also provide examples of hacks and how they work, to inspire you and show you what’s possible.</em></p></blockquote>
<p>It&#8217;s great to see RWW adding a focus on developers, and it&#8217;s certainly joined my list of sites to regularly follow. Looking forward to seeing what they write about!</p>
<div class="feedflare">
<a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=UwJJCG6LbRg:W7tAX1I18bQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=UwJJCG6LbRg:W7tAX1I18bQ:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=UwJJCG6LbRg:W7tAX1I18bQ:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?i=UwJJCG6LbRg:W7tAX1I18bQ:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=UwJJCG6LbRg:W7tAX1I18bQ:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=UwJJCG6LbRg:W7tAX1I18bQ:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?i=UwJJCG6LbRg:W7tAX1I18bQ:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AllVoxeoBlogs/~4/UwJJCG6LbRg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss />
		<feedburner:origLink>http://blogs.voxeo.com/voxeodeveloperscorner/2010/09/04/readwritehack-a-new-site-for-developer-info/</feedburner:origLink></item>
	<item>
		<title>Even Simpler Guidelines for Tropo Web API Language Libary Naming</title>
		<link>http://feeds.voxeo.com/~r/AllVoxeoBlogs/~3/yx62b3-6SBs/</link>
		<comments>http://blogs.voxeo.com/tropo/2010/09/03/even-simpler-guidelines-for-tropo-web-api-language-libary-naming/#comments</comments>
		<pubDate>Fri, 03 Sep 2010 18:29:59 +0000</pubDate>
		<dc:creator>Dan York</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Modules]]></category>

		<guid isPermaLink="false">http://blog.tropo.com/?p=1196</guid>
		<description><![CDATA[After I wrote about our suggested guidelines for naming Tropo Web API modules, we received some feedback about ways to make it even easier to use for developers.  The main suggestion was to change the module names from &#8220;tropo-webapi&#8221; to simply &#8220;tropo&#8221;.  After some discussion, we decided to do that&#8230; so the new [...]]]></description>
			<content:encoded><![CDATA[<p>After <a href="http://blog.tropo.com/2010/08/31/new-guidelines-for-naming-tropo-web-api-language-libraries/">I wrote about our suggested guidelines for naming Tropo Web API modules</a>, we received some feedback about ways to make it even easier to use for developers.  The main suggestion was to change the module names from &#8220;tropo-webapi&#8221; to simply &#8220;tropo&#8221;.  After some discussion, we decided to do that&#8230; so the new names <em>will</em> be:</p>
<table border="1" cellspacing="0" cellpadding="5" align="center">
<tbody>
<tr>
<td>Ruby</td>
<td>require &#8216;tropo&#8217;</td>
</tr>
<tr>
<td>PHP</td>
<td>require &#8216;tropo.class.php&#8217;;</td>
</tr>
<tr>
<td>python</td>
<td>import tropo</td>
</tr>
<tr>
<td>C#</td>
<td>using TropoCSharp.Tropo;</td>
</tr>
</tbody>
</table>
<p>It will take a week or two for us to bring all the libraries in sync&#8230; stay tuned for more updates.</p>
<div class="feedflare">
<a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=yx62b3-6SBs:baf03Uk4Ljs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=yx62b3-6SBs:baf03Uk4Ljs:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=yx62b3-6SBs:baf03Uk4Ljs:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?i=yx62b3-6SBs:baf03Uk4Ljs:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=yx62b3-6SBs:baf03Uk4Ljs:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=yx62b3-6SBs:baf03Uk4Ljs:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?i=yx62b3-6SBs:baf03Uk4Ljs:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AllVoxeoBlogs/~4/yx62b3-6SBs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss />
		<feedburner:origLink>http://blogs.voxeo.com/tropo/2010/09/03/even-simpler-guidelines-for-tropo-web-api-language-libary-naming/</feedburner:origLink></item>
	<item>
		<title>Posting Tropo Recordings to Amazon S3 via Heroku</title>
		<link>http://feeds.voxeo.com/~r/AllVoxeoBlogs/~3/YKuGR-hU4Hs/</link>
		<comments>http://blogs.voxeo.com/tropo/2010/09/03/posting-tropo-recordings-to-amazon-s3-via-heroku/#comments</comments>
		<pubDate>Fri, 03 Sep 2010 16:26:16 +0000</pubDate>
		<dc:creator>Jason Goecke</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Samples]]></category>
		<category><![CDATA[Tropo]]></category>
		<category><![CDATA[mashups]]></category>
		<category><![CDATA[amazon s3]]></category>
		<category><![CDATA[heroku]]></category>
		<category><![CDATA[http post]]></category>
		<category><![CDATA[mashup]]></category>
		<category><![CDATA[recording]]></category>

		<guid isPermaLink="false">http://blog.tropo.com/?p=1187</guid>
		<description><![CDATA[Tropo has the ability to record the audio of calls for you using the record method. To get the recordings, you need an application that will accept an HTTP POST or PUT and then store the audio recordings somewhere for you. Just over a year ago we blogged about using Heroku to host the application [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://heroku.com" target="_blank"><img class="alignright size-medium wp-image-1189" title="heroku-logo_big" src="http://blog.tropo.com/files/2010/09/heroku-logo_big-300x93.png" alt="" width="300" height="93" /></a>Tropo has the ability to record the audio of calls for you using the <a href="https://www.tropo.com/docs/scripting/record.htm" target="_blank">record method</a>. To get the recordings, you need an application that will accept an <a href="http://en.wikipedia.org/wiki/POST_(HTTP)" target="_blank">HTTP POST</a> or PUT and then store the audio recordings somewhere for you. Just over a year ago we <a href="http://labs.voxeo.com/2009/08/26/an-app-for-posting-tropo-audio-files-to-amazon-s3-via-heroku/" target="_blank">blogged</a> about using <a href="http://heroku.com">Heroku</a> to host the application and then send those files on to <a href="http://aws.amazon.com/s3/" target="_blank">Amazon S3</a>.</p>
<p>If you want the source code to do this your self, it is available on Github <a href="http://github.com/voxeo/tropo-audiofiles-to-s3" target="_blank">here</a>. The original blogpost may be found <a href="http://labs.voxeo.com/2009/08/26/an-app-for-posting-tropo-audio-files-to-amazon-s3-via-heroku/" target="_blank">here</a>. Of course you are not limited to using Heroku and Amazon S3, but this serves as a working example.</p>
<div class="feedflare">
<a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=YKuGR-hU4Hs:Qvkpy9A8m3Q:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=YKuGR-hU4Hs:Qvkpy9A8m3Q:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=YKuGR-hU4Hs:Qvkpy9A8m3Q:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?i=YKuGR-hU4Hs:Qvkpy9A8m3Q:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=YKuGR-hU4Hs:Qvkpy9A8m3Q:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=YKuGR-hU4Hs:Qvkpy9A8m3Q:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?i=YKuGR-hU4Hs:Qvkpy9A8m3Q:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AllVoxeoBlogs/~4/YKuGR-hU4Hs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss />
		<feedburner:origLink>http://blogs.voxeo.com/tropo/2010/09/03/posting-tropo-recordings-to-amazon-s3-via-heroku/</feedburner:origLink></item>
	<item>
		<title>Anonymous Pro and Inconsolata – two free fixed-width fonts for programmers</title>
		<link>http://feeds.voxeo.com/~r/AllVoxeoBlogs/~3/aKP5QqPHMeI/</link>
		<comments>http://blogs.voxeo.com/voxeodeveloperscorner/2010/09/02/anonymous-pro-and-inconsolata-two-free-fixed-width-fonts-for-programmers/#comments</comments>
		<pubDate>Thu, 02 Sep 2010 15:53:39 +0000</pubDate>
		<dc:creator>Dan York</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Fonts]]></category>

		<guid isPermaLink="false">http://blogs.voxeo.com/voxeodeveloperscorner/?p=644</guid>
		<description><![CDATA[This has absolutely nothing to with &#8220;Voxeo&#8221; development tools, per se, but I thought it might be of interest to any of you out there who edit code in a text editor.  Adam Kalsey in our Voxeo Labs team recently pointed out this nice font, Anonymous Pro, that is a fixed-width sans-serif font specifically designed [...]]]></description>
			<content:encoded><![CDATA[<p>This has absolutely nothing to with &#8220;Voxeo&#8221; development tools, per se, but I thought it might be of interest to any of you out there who edit code in a text editor.  Adam Kalsey in our <a href="http://labs.voxeo.com/">Voxeo Labs team</a> recently pointed out this nice font, <a href="http://www.ms-studio.com/FontSales/anonymouspro.html">Anonymous Pro</a>, that is a fixed-width sans-serif font specifically designed for coding:</p>
<p><a href="http://www.ms-studio.com/FontSales/anonymouspro.html"><img style="display: block; margin-left: auto; margin-right: auto;" src="http://blogs.voxeo.com/voxeodeveloperscorner/files/2010/09/AnonymousPro.jpg" border="0" alt="AnonymousPro, a fixed-width font for coders" width="427" height="204" /></a></p>
<p>I&#8217;m admittedly a sucker for anything related to typography, so I did have to check it out.  It&#8217;s a set of TrueType fonts for Windows, MacOS X and Linux developed by <a href="http://www.ms-studio.com/fontsales.html">Mark Simonson</a> and available for free under the <a href="http://scripts.sil.org/OFL">Open Font License</a>.  Code looks quite nice in the font when editing.</p>
<p>Another similar font I&#8217;ve enjoyed using is &#8220;<a href="http://levien.com/type/myfonts/inconsolata.html">Inconsolata</a>&#8221; developed by <a href="http://levien.com/type/myfonts/">Raph Levien</a> and also available for free under the Open Font License:</p>
<p><a href="http://levien.com/type/myfonts/inconsolata.html"><img style="display: block; margin-left: auto; margin-right: auto;" src="http://blogs.voxeo.com/voxeodeveloperscorner/files/2010/09/inconsolatafont.jpg" border="0" alt="inconsolatafont.jpg" width="427" height="227" /></a></p>
<p>You might ask &#8211; <em>why does this matter?</em> I mean, programming code doesn&#8217;t have any formatting when it&#8217;s compiled, so who cares about the font!  Well&#8230; if you are working for much of the day using a code editor, it can be great to use a typeface that makes your code very readable on the computer screen or printed output.</p>
<p>What do you think? Are there other fonts that you&#8217;ve found you like to use for working with code?  (There are <em>many</em> out there&#8230;)</p>
<div class="feedflare">
<a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=aKP5QqPHMeI:ZvpjvRl5jwY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=aKP5QqPHMeI:ZvpjvRl5jwY:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=aKP5QqPHMeI:ZvpjvRl5jwY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?i=aKP5QqPHMeI:ZvpjvRl5jwY:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=aKP5QqPHMeI:ZvpjvRl5jwY:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=aKP5QqPHMeI:ZvpjvRl5jwY:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?i=aKP5QqPHMeI:ZvpjvRl5jwY:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AllVoxeoBlogs/~4/aKP5QqPHMeI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss />
		<feedburner:origLink>http://blogs.voxeo.com/voxeodeveloperscorner/2010/09/02/anonymous-pro-and-inconsolata-two-free-fixed-width-fonts-for-programmers/</feedburner:origLink></item>
	<item>
		<title>Interested in Outbound IVR? Have you checked out our whitepaper?</title>
		<link>http://feeds.voxeo.com/~r/AllVoxeoBlogs/~3/Rc7PsRpDkdU/</link>
		<comments>http://blogs.voxeo.com/voxeotalks/2010/09/01/interested-in-outbound-ivr-have-you-checked-out-our-whitepaper/#comments</comments>
		<pubDate>Wed, 01 Sep 2010 21:11:05 +0000</pubDate>
		<dc:creator>Dan York</dc:creator>
				<category><![CDATA[Outbound]]></category>
		<category><![CDATA[Whitepapers]]></category>

		<guid isPermaLink="false">http://blogs.voxeo.com/voxeotalks/?p=1237</guid>
		<description><![CDATA[Are you interested in &#8220;outbound&#8221; IVR apps?  Perhaps a notification system for your customers?  Or for your school or team or club?  Would you like to be able to call customers and have them reply back in that call, complete with speech recognition?  If so, check out our whitepaper on &#8220;The Ins and Outs of [...]]]></description>
			<content:encoded><![CDATA[<p>Are you interested in &#8220;outbound&#8221; IVR apps?  Perhaps a notification system for your customers?  Or for your school or team or club?  Would you like to be able to call customers and have them reply back in that call, complete with speech recognition?  If so, check out our whitepaper on &#8220;<em>The Ins and Outs of Outbound IVR</em>&#8221; available in the right column of this page:</p>
<blockquote>
<p><a href="http://www.voxeo.com/outboundivr/">http://www.voxeo.com/outboundivr/</a></p>
</blockquote>
<p>The great news is that you can sign up in our Evolution developer portal and try out creating such an app for <em>free</em>!</p>
<p>More resources and links can be found at the bottom of that web page.</p>
<div class="feedflare">
<a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=Rc7PsRpDkdU:0GmZoCn96B8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=Rc7PsRpDkdU:0GmZoCn96B8:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=Rc7PsRpDkdU:0GmZoCn96B8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?i=Rc7PsRpDkdU:0GmZoCn96B8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=Rc7PsRpDkdU:0GmZoCn96B8:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=Rc7PsRpDkdU:0GmZoCn96B8:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?i=Rc7PsRpDkdU:0GmZoCn96B8:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AllVoxeoBlogs/~4/Rc7PsRpDkdU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss />
		<feedburner:origLink>http://blogs.voxeo.com/voxeotalks/2010/09/01/interested-in-outbound-ivr-have-you-checked-out-our-whitepaper/</feedburner:origLink></item>
	<item>
		<title>IM usage stats: the decline of AIM</title>
		<link>http://feeds.voxeo.com/~r/AllVoxeoBlogs/~3/X6_BdFPJPcU/</link>
		<comments>http://blogs.voxeo.com/tropo/2010/08/31/im-usage-stats-the-decline-of-aim/#comments</comments>
		<pubDate>Wed, 01 Sep 2010 01:30:11 +0000</pubDate>
		<dc:creator>Adam Kalsey</dc:creator>
				<category><![CDATA[Tropo]]></category>
		<category><![CDATA[aim]]></category>
		<category><![CDATA[IM]]></category>
		<category><![CDATA[instant messaging]]></category>
		<category><![CDATA[yahoo]]></category>

		<guid isPermaLink="false">http://blog.tropo.com/?p=1181</guid>
		<description><![CDATA[Like many early IM users, I was a heavy user of AIM for a very long time. (I also had a 6 digit ICQ number, but the lack of friends on the network led to me abandoning it). The first IM platform I implemented on what eventually became the IM support in Tropo was AIM. [...]]]></description>
			<content:encoded><![CDATA[<p>Like many early IM users, I was a heavy user of AIM for a very long time. (I also had a 6 digit ICQ number, but the lack of friends on the network led to me abandoning it). The first IM platform I implemented on what eventually became the IM support in Tropo was AIM. AIM holds a special place in my heart.</p>
<p><img src="http://blog.tropo.com/files/2010/08/comscore-IM.png" alt="" title="comscore IM Stats" width="320" height="226" class="alignright size-full wp-image-1182" />Today&#8217;s Chart of the Day from Silicon Alley Insider (SAI) is Comscore&#8217;s <a href="http://www.businessinsider.com/chart-of-the-day-instant-messenger-services-2010-8">metrics on the use of various IM networks</a>. For the venerable AIM, it isn&#8217;t pretty. After years in the #1 spot, a sharp decline starting at the end of 2008 led SAI to title their graphic &#8220;The Death Of AOL Instant Messenger.&#8221;</p>
<p>Yahoo had a huge spike around the same time, but within 6 months declined back to around where they started. I&#8217;m not sure what caused the Yahoo spike, but a few things may have contributed. Yahoo 9.0 was released around that time, as was the Yahoo iPhone IM client.</p>
<p>Facebook and Google Talk aren&#8217;t represented on the chart. Comscore is unable to break the IM traffic out from Gmail and regular Facebook usage.</p>
<div class="feedflare">
<a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=X6_BdFPJPcU:C9Mn56X2GTQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=X6_BdFPJPcU:C9Mn56X2GTQ:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=X6_BdFPJPcU:C9Mn56X2GTQ:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?i=X6_BdFPJPcU:C9Mn56X2GTQ:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=X6_BdFPJPcU:C9Mn56X2GTQ:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=X6_BdFPJPcU:C9Mn56X2GTQ:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?i=X6_BdFPJPcU:C9Mn56X2GTQ:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AllVoxeoBlogs/~4/X6_BdFPJPcU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss />
		<feedburner:origLink>http://blogs.voxeo.com/tropo/2010/08/31/im-usage-stats-the-decline-of-aim/</feedburner:origLink></item>
	<item>
		<title>W3C releases 7th Working Draft of VoiceXML 3.0 specification</title>
		<link>http://feeds.voxeo.com/~r/AllVoxeoBlogs/~3/9DojkflXCZw/</link>
		<comments>http://blogs.voxeo.com/speakingofstandards/2010/08/31/w3c-releases-7th-working-draft-of-voicexml-3-0-specification/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 21:17:44 +0000</pubDate>
		<dc:creator>Dan York</dc:creator>
				<category><![CDATA[VoiceXML]]></category>
		<category><![CDATA[W3C]]></category>

		<guid isPermaLink="false">http://blogs.voxeo.com/speakingofstandards/?p=293</guid>
		<description><![CDATA[As the VoiceXML 3.0 specification makes its way toward release,  the W3C Voice Browser Working Group announced today the seventh working draft of the VoiceXML 3.0 specification at:
http://www.w3.org/TR/2010/WD-voicexml30-20100831/
This newest draft listed only these changes:

Revised Legacy profile description to match current thinking.
Removed SIV Resource (section 5.4) since it is now covered along with the recognition [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blogs.voxeo.com/speakingofstandards/files/2010/03/w3clogo.png" alt="w3clogo.png" border="0" width="111" height="87" align="right" />As the VoiceXML 3.0 specification makes its way toward release,  the W3C Voice Browser Working Group <a href="http://www.w3.org/News/2010.html#entry-8882">announced today</a> the seventh working draft of the VoiceXML 3.0 specification at:</p>
<blockquote><p><a href="http://www.w3.org/TR/2010/WD-voicexml30-20100831/">http://www.w3.org/TR/2010/WD-voicexml30-20100831/</a></p></blockquote>
<p>This newest draft listed only these changes:</p>
<ul>
<li>Revised Legacy profile description to match current thinking.
<li>Removed SIV Resource (section 5.4) since it is now covered along with the recognition resource in section 5.3.
<li>Update section 4.4 (Event Model) to match our current thinking about DOM events as the underlying model for all flow control
<li>Cleaned up text in sections 1, 2, and 5
</ul>
<p>Per Voxeo&#8217;s Dan Burnett, co-editor-in-chief of the specification, the biggest change is the third bullet about the updates to the event model (section 4.4).  </p>
<p>Personally, I&#8217;ve found the best way to understand the changes is to view the &#8220;diff&#8221; of the version from the previous version at:</p>
<blockquote><p><a href="http://www.w3.org/TR/2010/WD-voicexml30-20100831/diff.html">http://www.w3.org/TR/2010/WD-voicexml30-20100831/diff.html</a></p></blockquote>
<p>Given our interest in VoiceXML and VoiceXML 3, we&#8217;ll be continuing to write about it here&#8230; you can see related stories at:</p>
<blockquote><p><a href="http://blogs.voxeo.com/speakingofstandards/category/voicexml/">http://blogs.voxeo.com/speakingofstandards/category/voicexml/</a></p></blockquote>
<div class="feedflare">
<a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=9DojkflXCZw:QIF2XOl3ag0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=9DojkflXCZw:QIF2XOl3ag0:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=9DojkflXCZw:QIF2XOl3ag0:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?i=9DojkflXCZw:QIF2XOl3ag0:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=9DojkflXCZw:QIF2XOl3ag0:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=9DojkflXCZw:QIF2XOl3ag0:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?i=9DojkflXCZw:QIF2XOl3ag0:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AllVoxeoBlogs/~4/9DojkflXCZw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss />
		<feedburner:origLink>http://blogs.voxeo.com/speakingofstandards/2010/08/31/w3c-releases-7th-working-draft-of-voicexml-3-0-specification/</feedburner:origLink></item>
	<item>
		<title>SIPit 27 announced for Nov 15-19, 2010, in Taiwan</title>
		<link>http://feeds.voxeo.com/~r/AllVoxeoBlogs/~3/5_76c_aX_Dk/</link>
		<comments>http://blogs.voxeo.com/speakingofstandards/2010/08/31/sipit-27-announced-for-nov-15-19-2010-in-taiwan/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 16:18:28 +0000</pubDate>
		<dc:creator>Dan York</dc:creator>
				<category><![CDATA[SIP]]></category>
		<category><![CDATA[SIP Forum]]></category>
		<category><![CDATA[SIPit]]></category>

		<guid isPermaLink="false">http://blogs.voxeo.com/speakingofstandards/?p=291</guid>
		<description><![CDATA[The SIP Forum today announced that the next SIPit interoperability test event will be held November 15-19, 2010, in Taiwan, Taipei.  A website for the event is now up at:

http://www.etsi.org/plugtests/SIPit27/SIPit27.htm

As I&#8217;ve written about in the past and recorded a video interview about, these SIPit events are critical, in my opinion, to helping drive the overall [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.etsi.org/plugtests/SIPit27/SIPit27.htm"><img style="float: right;" src="http://blogs.voxeo.com/speakingofstandards/files/2010/08/SIPit27.jpg" border="0" alt="SIPit27.jpg" width="300" height="156" /></a>The SIP Forum today announced that the next SIPit interoperability test event will be held November 15-19, 2010, in Taiwan, Taipei.  A website for the event is now up at:</p>
<blockquote>
<p><a href="http://www.etsi.org/plugtests/SIPit27/SIPit27.htm">http://www.etsi.org/plugtests/SIPit27/SIPit27.htm</a></p>
</blockquote>
<p>As I&#8217;ve <a href="http://blogs.voxeo.com/speakingofstandards/tag/sipit/">written about in the past</a> and <a href="http://blogs.voxeo.com/speakingofstandards/2009/09/30/video-robert-sparks-explaining-sipit-and-why-sip-interoperability-matters/">recorded a video interview about</a>, these SIPit events are critical, in my opinion, to helping drive the overall adoption of SIP and open standards in communication systems.</p>
<p>If you are a creator of software or hardware devices that use the SIP protocol, SIPit events are a <em>great</em> way to test how well your equipment works with other SIP implementations. There is a fee, but it&#8217;s small for the week-long testing you get to do.  More info can be found on <a href="http://www.etsi.org/plugtests/SIPit27/registration.htm">the registration page</a>.</p>
<p><em>P.S. You&#8217;ll note that this SIPit event is the week following <a href="http://www.ietf.org/meeting/79/index.html">IETF 79 in Beijing, China</a>&#8230; so if you can make the travel work, it&#8217;s a great way to combine two weeks of open standards / SIP &#8211; related events.</em></p>
<div class="feedflare">
<a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=5_76c_aX_Dk:ONQX7HN2j6Q:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=5_76c_aX_Dk:ONQX7HN2j6Q:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=5_76c_aX_Dk:ONQX7HN2j6Q:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?i=5_76c_aX_Dk:ONQX7HN2j6Q:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=5_76c_aX_Dk:ONQX7HN2j6Q:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=5_76c_aX_Dk:ONQX7HN2j6Q:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?i=5_76c_aX_Dk:ONQX7HN2j6Q:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AllVoxeoBlogs/~4/5_76c_aX_Dk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss />
		<feedburner:origLink>http://blogs.voxeo.com/speakingofstandards/2010/08/31/sipit-27-announced-for-nov-15-19-2010-in-taiwan/</feedburner:origLink></item>
	<item>
		<title>New Guidelines for Naming Tropo Web API Language Libraries (ruby, PHP, python, C#)</title>
		<link>http://feeds.voxeo.com/~r/AllVoxeoBlogs/~3/9NdfD4wSEXc/</link>
		<comments>http://blogs.voxeo.com/tropo/2010/08/31/new-guidelines-for-naming-tropo-web-api-language-libraries/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 15:36:41 +0000</pubDate>
		<dc:creator>Dan York</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Tropo]]></category>
		<category><![CDATA[Web API]]></category>
		<category><![CDATA[webapi]]></category>

		<guid isPermaLink="false">http://blogs.voxeo.com/tropo/?p=1172</guid>
		<description><![CDATA[UPDATE, Sept 3, 2010: &#8211; After some discussion, the consensus is to make the language library naming even a bit easier for developers and move the module names from &#8220;tropo-webapi&#8221; to simply &#8220;tropo&#8221;.  The table below has been updated to show the change.

With the availability of the Tropo Web API, it&#8217;s been great to [...]]]></description>
			<content:encoded><![CDATA[<p><strong>UPDATE, Sept 3, 2010:</strong> &#8211; <em>After some discussion, the consensus is to make the language library naming even a bit easier for developers and move the module names from &#8220;tropo-webapi&#8221; to simply &#8220;tropo&#8221;.  The table below has been updated to show the change.</em>
<hr />
With the availability of the <a href="https://www.tropo.com/docs/webapi/">Tropo Web API</a>, it&#8217;s been great to see the development of Tropo libraries for various programming languages, which let developers easily and quickly build <a href="http://www.tropo.com/">Tropo</a> apps for voice and SMS.  We now have Tropo Web API libraries available for Ruby, PHP, Python and C#:</p>
<blockquote><p><a href="http://github.com/tropo">http://github.com/tropo</a></p></blockquote>
<p>However, as those libraries have evolved, we&#8217;ve found that they&#8217;ve developed in slightly different directions with regard to the naming of the repository on Github and to the module names, etc.  We gave some thought to the best way to provide guidance to make it easier on developers, and came up with these goals:</p>
<ul>
<li>Provide a consistent repo name so developers using multiple languages can easily locate their downloaded/cloned directories on their local systems.</li>
<li>Provide consistent naming of module/library names and function/class names so developers can move with ease from one language to another. (Use case: a developer builds a Ruby app for one client for Tropo. Developer then needs to build a PHP app for another client. Developer should be able to move from one Tropo library to another without having to relearn or guess what the names are.)</li>
<li>Allow for the future creation of additional Tropo-related modules/libraries</li>
</ul>
<p>To get there, the existing repositories are going to migrate to these new names:</p>
<ul>
<li>http://github.com/tropo/tropo-webapi-ruby</li>
<li>http://github.com/tropo/tropo-webapi-php</li>
<li>http://github.com/tropo/tropo-webapi-python</li>
<li>http://github.com/tropo/tropo-webapi-ruby</li>
</ul>
<p>Going forward, we&#8217;ll ask that anyone creating a new Tropo Web API module please follow this same naming convention.</p>
<p>We&#8217;re also going to move the names of the actual modules to be more consistent. The result will be something like:</p>
<table border="1" cellspacing="0" cellpadding="5" align="center">
<tbody>
<tr>
<td>Ruby</td>
<td><del datetime="2010-09-03T18:19:46+00:00">require &#8216;tropo-webapi-ruby&#8217;</del><br />
require &#8216;tropo&#8217;</td>
</tr>
<tr>
<td>PHP</td>
<td><del datetime="2010-09-03T18:19:46+00:00">require &#8216;tropo-webapi.class.php&#8217;;</del><br />
require &#8216;tropo.class.php&#8217;;</td>
</tr>
<tr>
<td>python</td>
<td><del datetime="2010-09-03T18:19:46+00:00">import tropo_webapi</del><br />
import tropo</td>
</tr>
<tr>
<td>C#</td>
<td><del datetime="2010-09-03T18:19:46+00:00">using TropoCSharp.TropoWebAPI;</del><br />
using TropoCSharp.Tropo;</td>
</tr>
</tbody>
</table>
<p>You&#8217;ll note that we&#8217;re treating &#8220;webapi&#8221; as one word in the names.  <em>(Note: These may be the final names, but they may change as the changes get made to each library.)</em></p>
<p>We&#8217;re in the process of working with the library authors to make these changes now.  The migration is a pain, quite honestly, because it&#8217;s going to break existing applications, samples, tests, etc., but we want to do this <em>once</em> so as these modules start to get more widely used, there is a good degree of consistency between them.</p>
<p>We&#8217;ll let you know as the libraries are moved over to the new convention &#8211; and please let <em>us</em> know now if you have any feedback on this issue.</p>
<p>Thanks &#8211; and we&#8217;re definitely looking forward to continuing to see the awesome apps you all are building with Tropo!</p>
<div class="feedflare">
<a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=9NdfD4wSEXc:WtOuvvsbIuA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=9NdfD4wSEXc:WtOuvvsbIuA:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=9NdfD4wSEXc:WtOuvvsbIuA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?i=9NdfD4wSEXc:WtOuvvsbIuA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=9NdfD4wSEXc:WtOuvvsbIuA:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.voxeo.com/~ff/AllVoxeoBlogs?a=9NdfD4wSEXc:WtOuvvsbIuA:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/AllVoxeoBlogs?i=9NdfD4wSEXc:WtOuvvsbIuA:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AllVoxeoBlogs/~4/9NdfD4wSEXc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss />
		<feedburner:origLink>http://blogs.voxeo.com/tropo/2010/08/31/new-guidelines-for-naming-tropo-web-api-language-libraries/</feedburner:origLink></item>
</channel>
</rss><!-- 329 queries 1.730 seconds. -->
