<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>The Last Engine</title>
	<atom:link href="http://www.lastengine.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.lastengine.com</link>
	<description>Making Voice 2.0 Work</description>
	<lastBuildDate>Sun, 21 Feb 2010 18:00:41 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Recruiting</title>
		<link>http://www.lastengine.com/198/recruiting/</link>
		<comments>http://www.lastengine.com/198/recruiting/#comments</comments>
		<pubDate>Sun, 21 Feb 2010 18:00:41 +0000</pubDate>
		<dc:creator>Vijesh</dc:creator>
				<category><![CDATA[Developers]]></category>
		<category><![CDATA[Industry]]></category>

		<guid isPermaLink="false">http://www.lastengine.com/?p=198</guid>
		<description><![CDATA[The CallFire team and I just finished a recruiting effort at USC. We walked away pretty tired from having seen close to 100 students each. Some showed passion for their studies and most were still finding their way through school.
Since there was always a line 15 deep of potential candidates, we decided to only ask [...]]]></description>
			<content:encoded><![CDATA[<p>The CallFire team and I just finished a recruiting effort at USC. We walked away pretty tired from having seen close to 100 students each. Some showed passion for their studies and most were still finding their way through school.</p>
<div id="attachment_199" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-199 " title="2010-02-11 10.22.27" src="http://www.lastengine.com/wp-content/uploads/2010/02/2010-02-11-10.22.27-300x225.jpg" alt="Recruiting at USC" width="300" height="225" /><p class="wp-caption-text">Recruiting at USC</p></div>
<p>Since there was always a line 15 deep of potential candidates, we decided to only ask one question: &#8220;Outside of school and work what projects have you been part of for fun and your own curiosity?&#8221;. This seemed to be a powerful question, many students simply had nothing to say, and we promptly ended our interviews with them. Some got excited and talked about their personal projects and passions. In a startup, passion is a big part of what we get our energy from, so its a pretty fundamental requirement for us. The way I see it, if you spend your free time working on your craft, then it must be something you really love to do!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lastengine.com/198/recruiting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Web Toolkit (GWT) Creating a hyperlink for a button</title>
		<link>http://www.lastengine.com/181/google-web-toolkit-gwt-creating-a-hyperlink-for-a-button/</link>
		<comments>http://www.lastengine.com/181/google-web-toolkit-gwt-creating-a-hyperlink-for-a-button/#comments</comments>
		<pubDate>Mon, 15 Jun 2009 21:45:43 +0000</pubDate>
		<dc:creator>Vijesh</dc:creator>
				<category><![CDATA[Developers]]></category>
		<category><![CDATA[Google Web Toolkit]]></category>

		<guid isPermaLink="false">http://www.lastengine.com/181/google-web-toolkit-gwt-creating-a-hyperlink-for-a-button/</guid>
		<description><![CDATA[Should be simpler, but GWT requires you to do an onclick event for the buttons. Then you can use the Javascript Window location to go to the new URL.
	Toolbar toolbar = new Toolbar();
        ToolbarButton button = new ToolbarButton("Click to New URL", new ButtonListenerAdapter()
      [...]]]></description>
			<content:encoded><![CDATA[<p>Should be simpler, but GWT requires you to do an onclick event for the buttons. Then you can use the Javascript Window location to go to the new URL.</p>
<pre class="brush:java">	Toolbar toolbar = new Toolbar();
        ToolbarButton button = new ToolbarButton("Click to New URL", new ButtonListenerAdapter()
        {
            public void onClick(Button button, EventObject e)
            {
            	Window.Location.replace("http://www.google.com");
            }
        });
        toolbar.addButton(button);</pre>
<p>Now when the button is clicked, it will act like a normal &lt;a href link.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lastengine.com/181/google-web-toolkit-gwt-creating-a-hyperlink-for-a-button/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Installing haproxy load balancing for http and https</title>
		<link>http://www.lastengine.com/99/installing-haproxy-load-balancing-for-http-and-https/</link>
		<comments>http://www.lastengine.com/99/installing-haproxy-load-balancing-for-http-and-https/#comments</comments>
		<pubDate>Wed, 29 Apr 2009 18:58:59 +0000</pubDate>
		<dc:creator>Vijesh</dc:creator>
				<category><![CDATA[Developers]]></category>
		<category><![CDATA[haproxy]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[load balancing]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.lastengine.com/?p=99</guid>
		<description><![CDATA[This example will guide you through a simple IP based load balancing solution that handles ssl traffic.
The Configuration =

Load Balancer:    // will be our haproxy server
Web Server 1:   // web application server 1
Web Server 2:   // web application server 2
Admin Panel Port 8080:   // Statistics Panel [...]]]></description>
			<content:encoded><![CDATA[<p>This example will guide you through a simple IP based load balancing solution that handles ssl traffic.</p>
<p>The Configuration =</p>
<ul>
<li>Load Balancer:  <192.168.0.2>  // will be our haproxy server</li>
<li>Web Server 1: <192.168.0.10>  // web application server 1</li>
<li>Web Server 2: <192.168.0.20>  // web application server 2</li>
<li>Admin Panel Port 8080: <192.168.0.2>  // Statistics Panel on port 8080</li>
</ul>
<blockquote><p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Web Server 1<br />
Load Balancer   <<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Web Server 2</p></blockquote>
<h3>Step 1: Get and Install haproxy</h3>
<p>We&#8217;ll be using the 1.3.17 src files to install haproxy. You can get them from <a href="http://haproxy.1wt.eu/">http://haproxy.1wt.eu/</a></p>
<pre class="brush:bash">wget http://haproxy.1wt.eu/download/1.3/src/haproxy-1.3.17.tar.gz 

cd haproxy-1.3.17 

make TARGET=linux26 

cp /path/to/haproxy-1.3.17/examples/haproxy.init /etc/init.d/haproxy 

chmod +x /etc/init.d/haproxy</pre>
<h3>Step 2: Create some users for security</h3>
<p>We&#8217;re going to add a haproxy user and run it in a chroot jail. Be sure to read up on other security measures for your server.</p>
<pre class="brush:bash">useradd haproxy 

mkdir /var/chroot/haproxy 

chown haproxy:haproxy /var/chroot/haproxy 

chmod 700 /var/chroot/haproxy</pre>
<h3>Step 3: Configure /etc/haproxy.cfg</h3>
<p>This will be a simple load balancing. The HAProxy server will listen to 1 IP and distribute to 2 servers.</p>
<pre class="brush:plain">global
maxconn	 10000 # Total Max Connections.
log	 127.0.0.1	local0
log	 127.0.0.1	local1 notice
daemon
nbproc	 1 # Number of processes
user	 haproxy
    	group	 haproxy
    	chroot	 /var/chroot/haproxy

defaults
log	 global
option tcplog
mode	 tcp
clitimeout	60000
srvtimeout	30000
contimeout	4000
retries	 3
redispatch
option	 httpclose 

listen	load_balanced	192.168.0.2:80,192.168.0.2:443
balance	 source
option	 ssl-hello-chk
option	 forwardfor

server webserver1 192.168.0.10 weight 1 maxconn 5000 check
server webserver2 192.168.0.20 weight 1 maxconn 5000 check

listen  admin_stats 192.168.0.2:8080
mode	 http
stats uri	/my_stats
stats realm 	Global\ statistics
stats auth 	username:password</pre>
<p>Start up HAProxy by /etc/init.d/haproxy start.</p>
<h3>Step 4: Configuring logging</h3>
<p>Edit /etc/sysconfig/syslog</p>
<pre class="brush:plain">SYSLOGD_OPTIONS=”-m 0 -r”</pre>
<p>Edit /etc/syslog.conf. Add the following:</p>
<pre class="brush:plain">local0.* /var/log/haproxy.log
local1.* /var/log/haproxy-1.log</pre>
<p>Restart Syslog</p>
<pre class="brush:bash">service syslog restart</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.lastengine.com/99/installing-haproxy-load-balancing-for-http-and-https/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Syntax Highlighter and Code Colorizer for Mediawiki</title>
		<link>http://www.lastengine.com/164/syntax-highlighter-and-code-colorizer-for-mediawiki/</link>
		<comments>http://www.lastengine.com/164/syntax-highlighter-and-code-colorizer-for-mediawiki/#comments</comments>
		<pubDate>Wed, 29 Apr 2009 00:40:16 +0000</pubDate>
		<dc:creator>Vijesh</dc:creator>
				<category><![CDATA[Developers]]></category>
		<category><![CDATA[mediawiki]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://www.lastengine.com/164/syntax-highlighter-and-code-colorizer-for-mediawiki/</guid>
		<description><![CDATA[I’ve created a new extension for mediawiki to color code / syntax highlight using SyntaxHighlighter.
Uses the latest 2.0 SyntaxHighlighter by Alex Gorbatchev. It supports Bash/shell, C#, C++, CSS, Delphi, Diff, Groovy, JavaScript, Java, Perl, PHP, Plain Text, Python, Ruby, Scala, SQL, Visual Basic and XML!

Read More and Download : http://www.lastengine.com/syntax-highlighter-code-colorizer-mediawiki/
Media Wiki Extension Home Page: http://www.mediawiki.org/wiki/Extension:SyntaxHighlighterAndCodeColorizer

Example:
public [...]]]></description>
			<content:encoded><![CDATA[<p>I’ve created a new <a href="http://www.mediawiki.org/wiki/Extension:SyntaxHighlighterAndCodeColorizer">extension for mediawiki to color code / syntax highlight using SyntaxHighlighter</a>.</p>
<p>Uses the latest 2.0 SyntaxHighlighter by Alex Gorbatchev. It supports Bash/shell, C#, C++, CSS, Delphi, Diff, Groovy, JavaScript, Java, Perl, PHP, Plain Text, Python, Ruby, Scala, SQL, Visual Basic and XML!</p>
<ul>
<li>Read More and Download : <a href="http://www.lastengine.com/syntax-highlighter-code-colorizer-mediawiki/">http://www.lastengine.com/syntax-highlighter-code-colorizer-mediawiki/</a></li>
<li>Media Wiki Extension Home Page: <a href="http://www.mediawiki.org/wiki/Extension:SyntaxHighlighterAndCodeColorizer">http://www.mediawiki.org/wiki/Extension:SyntaxHighlighterAndCodeColorizer</a></li>
</ul>
<p>Example:</p>
<pre class="brush:java">public static void main(Strings [] args)
{
	int i = 0;
	String x = &quot;hello&quot;;

	System.out.println(x);
}</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.lastengine.com/164/syntax-highlighter-and-code-colorizer-for-mediawiki/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Syntax Highlighter and Code Prettifier Plugin for Wordpress</title>
		<link>http://www.lastengine.com/148/syntax-highlighter-and-code-prettifier-plugin-for-wordpress/</link>
		<comments>http://www.lastengine.com/148/syntax-highlighter-and-code-prettifier-plugin-for-wordpress/#comments</comments>
		<pubDate>Mon, 27 Apr 2009 22:37:35 +0000</pubDate>
		<dc:creator>Vijesh</dc:creator>
				<category><![CDATA[Developers]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://www.lastengine.com/?p=148</guid>
		<description><![CDATA[I&#8217;ve created a wordpress plugin to highlight syntax using the latest 2.0 SyntaxHighlighter by Alex Gorbatchev. It supports Bash/shell, C#, C++, CSS, Delphi, Diff, Groovy, JavaScript, Java, Perl, PHP, Plain Text, Python, Ruby, Scala, SQL, Visual Basic and XML!
You can Do things like this:
Easily highlight syntax!

Get more information about SyntaxHiglighter.
See More about the Syntax Higlighter [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve created a <a href="http://www.lastengine.com/syntax-highlighter-wordpress-plugin/">wordpress plugin to highlight syntax</a> using the latest 2.0 SyntaxHighlighter by Alex Gorbatchev. It supports Bash/shell, C#, C++, CSS, Delphi, Diff, Groovy, JavaScript, Java, Perl, PHP, Plain Text, Python, Ruby, Scala, SQL, Visual Basic and XML!</p>
<p>You can Do things like this:</p>
<pre class="brush:plain">Easily highlight syntax!</pre>
<ul>
<li>Get more information about <a href="http://alexgorbatchev.com/wiki/SyntaxHighlighter">SyntaxHiglighter</a>.</li>
<li>See More about the <a href="http://www.lastengine.com/syntax-highlighter-wordpress-plugin/">Syntax Higlighter Wordpress Plugin</a>.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.lastengine.com/148/syntax-highlighter-and-code-prettifier-plugin-for-wordpress/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Google Maps Error: is null or not an object</title>
		<link>http://www.lastengine.com/93/google-maps-error-is-null-or-not-an-object-j-is-null-or-not-an-object-oa-is-null-or-not-an-object/</link>
		<comments>http://www.lastengine.com/93/google-maps-error-is-null-or-not-an-object-j-is-null-or-not-an-object-oa-is-null-or-not-an-object/#comments</comments>
		<pubDate>Thu, 23 Apr 2009 18:31:27 +0000</pubDate>
		<dc:creator>Vijesh</dc:creator>
				<category><![CDATA[Developers]]></category>
		<category><![CDATA[google maps]]></category>
		<category><![CDATA[overlay]]></category>

		<guid isPermaLink="false">http://www.lastengine.com/?p=93</guid>
		<description><![CDATA[If you get one of the following in IE or Firefox:

 a is null or not an object
 oa is null or not an object
 &#8216;J&#8217; is null or not an object


The error is exactly what it says &#8211; you are probably adding or removing a null overlay.
The Fix for this is to do an [...]]]></description>
			<content:encoded><![CDATA[<p>If you get one of the following in IE or Firefox:</p>
<ul>
<li> a is null or not an object</li>
<li> oa is null or not an object</li>
<li> &#8216;J&#8217; is null or not an object</li>
</ul>
<p>
The error is exactly what it says &#8211; you are probably adding or removing a null overlay.</p>
<p>The Fix for this is to do an if statement to check if your overlay is null before you try to add or remove it =
</p>
<pre class="brush:js">
if ( myOverlay != null )
	map.removeOverlay(myOverlay);
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.lastengine.com/93/google-maps-error-is-null-or-not-an-object-j-is-null-or-not-an-object-oa-is-null-or-not-an-object/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Backing up a large Subversion repository to S3</title>
		<link>http://www.lastengine.com/77/backing-up-a-large-subversion-repository-to-s3/</link>
		<comments>http://www.lastengine.com/77/backing-up-a-large-subversion-repository-to-s3/#comments</comments>
		<pubDate>Tue, 14 Apr 2009 21:52:23 +0000</pubDate>
		<dc:creator>Vijesh</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[Developers]]></category>

		<guid isPermaLink="false">http://www.lastengine.com/77/backing-up-a-large-subversion-repository-to-s3/</guid>
		<description><![CDATA[Overview:

Do an SVN hotcopy so you get all your stuff
tar up the entire directory
split and bzip the files using p7zip so they can fit on hosted drives ( 2 Gb files )
copy them to S3 or any online service

Commands:

/usr/bin/svnadmin hotcopy /path/to/svn/repository /path/to/destination

tar cvf /path/to/backup/svnbackup-`date +%Y-%m-%d`.tar /path/to/destination/*

/usr/local/bin/7z a -tbzip2 -v2g svnbackup-`date +%Y-%m-%d`.tar.bz2 /path/to/backup/svnbackup-`date +%Y-%m-%d`.tar

Copy them over [...]]]></description>
			<content:encoded><![CDATA[<p>Overview:</p>
<ol>
<li>Do an SVN hotcopy so you get all your stuff</li>
<li>tar up the entire directory</li>
<li>split and bzip the files using <a href="http://sourceforge.net/projects/p7zip/">p7zip</a> so they can fit on hosted drives ( 2 Gb files )</li>
<li>copy them to <a href="http://aws.amazon.com/s3/">S3</a> or any online service</li>
</ol>
<p>Commands:</p>
<pre class="brush:bash">
/usr/bin/svnadmin hotcopy /path/to/svn/repository /path/to/destination

tar cvf /path/to/backup/svnbackup-`date +%Y-%m-%d`.tar /path/to/destination/*

/usr/local/bin/7z a -tbzip2 -v2g svnbackup-`date +%Y-%m-%d`.tar.bz2 /path/to/backup/svnbackup-`date +%Y-%m-%d`.tar
</pre>
<p>Copy them over using any scripts you have. I personally use jstream on a linux server to move stuff to <a href="http://aws.amazon.com/s3/">Amazon S3</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lastengine.com/77/backing-up-a-large-subversion-repository-to-s3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>my mac pro</title>
		<link>http://www.lastengine.com/65/my-mac-pro/</link>
		<comments>http://www.lastengine.com/65/my-mac-pro/#comments</comments>
		<pubDate>Tue, 14 Apr 2009 07:14:18 +0000</pubDate>
		<dc:creator>Vijesh</dc:creator>
				<category><![CDATA[Developers]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[off-topic]]></category>

		<guid isPermaLink="false">http://www.lastengine.com/?p=65</guid>
		<description><![CDATA[I have been the happy user of this Mac Pro for the last month.
Without any hesitation, this thing has been churning through some serious lines of codes and application servers running in debug mode.
]]></description>
			<content:encoded><![CDATA[<div id="attachment_40" class="wp-caption alignleft" style="width: 190px"><img class="size-full wp-image-40" title="mac-pro-vijesh" src="http://www.lastengine.com/wp-content/uploads/2009/03/mac-pro-vijesh.jpg" alt="My Mac Pro" width="180" height="240" /><p class="wp-caption-text">My Mac Pro</p></div>
<p>I have been the happy user of this <a title="Mac Pro" href="http://www.apple.com/macpro/">Mac Pro</a> for the last month.</p>
<p>Without any hesitation, this thing has been churning through some serious lines of codes and application servers running in debug mode.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lastengine.com/65/my-mac-pro/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Visualizing data for Cloud Telephony</title>
		<link>http://www.lastengine.com/56/visualizing-data-for-cloud-telephony/</link>
		<comments>http://www.lastengine.com/56/visualizing-data-for-cloud-telephony/#comments</comments>
		<pubDate>Tue, 14 Apr 2009 02:37:21 +0000</pubDate>
		<dc:creator>Vijesh</dc:creator>
				<category><![CDATA[Cloud Telephony]]></category>
		<category><![CDATA[Industry]]></category>
		<category><![CDATA[Voice 2.0]]></category>
		<category><![CDATA[callfire]]></category>

		<guid isPermaLink="false">http://www.lastengine.com/?p=56</guid>
		<description><![CDATA[CallFire has been an active player in the cloud telephony industry. Lately we&#8217;ve been watching a lot of data go through our systems. On a typical day we can see millions of transactions going in and out of our servers. So how do we visualize and analyze all this information?
A quick snapshot always helps to [...]]]></description>
			<content:encoded><![CDATA[<p>CallFire has been an active player in the <a href="http://www.callfire.com">cloud telephony</a> industry. Lately we&#8217;ve been watching a lot of data go through our systems. On a typical day we can see millions of transactions going in and out of our servers. So how do we visualize and analyze all this information?</p>
<p>A quick snapshot always helps to see whats going on at any moment. There are some statistics we can run through historical data also. If you have any cool ideas, run them by me. Here is one that I really liked = <a href="http://sunild.com/proto/Earthquakes/Earthquakes.html">Earthquake Heat Map for USGS</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lastengine.com/56/visualizing-data-for-cloud-telephony/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Friendcast, consumer Voice Broadcast system</title>
		<link>http://www.lastengine.com/37/friendcast-consumer-voice-broadcast-system/</link>
		<comments>http://www.lastengine.com/37/friendcast-consumer-voice-broadcast-system/#comments</comments>
		<pubDate>Fri, 12 Dec 2008 22:14:41 +0000</pubDate>
		<dc:creator>Vijesh</dc:creator>
				<category><![CDATA[Cloud Telephony]]></category>
		<category><![CDATA[Industry]]></category>
		<category><![CDATA[Voice 2.0]]></category>
		<category><![CDATA[consumer]]></category>
		<category><![CDATA[friendcast]]></category>
		<category><![CDATA[services]]></category>
		<category><![CDATA[voice broadcast]]></category>

		<guid isPermaLink="false">http://www.ipshift.com/37/friendcast-consumer-voice-broadcast-system/</guid>
		<description><![CDATA[Friendcast, the best consumer voice broadcast service is released on iPhone, iTunes.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.callfire.com/">We</a> just released <a href="http://www.callfire.com/dialer/cm/info/friendcast.html">Friendcast on iTunes</a> for all the <a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=298171841&amp;mt=8&amp;partnerId=30&amp;siteID=ZN9gq8faaD4-yqeCHksUMAhLO5.5d4oH6Q">iPhone</a> consumers out there. It&#8217;s free and extremely easy to use. Just record your messages, pick some contacts and click send. Our mascot jack russell terrier will do the rest.</p>
<p><a href="http://www.ipshift.com/wp-content/uploads/2008/12/friendcast-iphone.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="friendcast_iphone" src="http://www.ipshift.com/wp-content/uploads/2008/12/friendcast-iphone-thumb.png" width="162" border="0"></a></p>
<p>Some common uses for this:</p>
<ol>
<li><font color="#333333">For fun, yell at all your friends all at once!</font>
<li><font color="#333333">For work, send all your clients a message: &#8220;Hi this is Al Bundy, we have new extra wide stilettos on sale!&#8221;</font>
<li><font color="#333333">Last minute plan changes. Party switched to a new place? Send a Friendcast out.</font>
<li><font color="#333333">At your work, make sure everyone hears you.</font></li>
</ol>
<p><font color="#333333">Were thinking of lots of new features for this app, so keep it updated!</font></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lastengine.com/37/friendcast-consumer-voice-broadcast-system/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adding Contact to SugarCRM 5.1 through the SOAP API</title>
		<link>http://www.lastengine.com/27/example-adding-contact-to-sugarcrm-51-through-the-soap-api/</link>
		<comments>http://www.lastengine.com/27/example-adding-contact-to-sugarcrm-51-through-the-soap-api/#comments</comments>
		<pubDate>Fri, 26 Sep 2008 22:19:25 +0000</pubDate>
		<dc:creator>Vijesh</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[Developers]]></category>

		<guid isPermaLink="false">http://www.ipshift.com/?p=27</guid>
		<description><![CDATA[SugarCRM 5.1 has some pretty ridiculous documentation. So for those of you interested in adding a contact via the soap api, look at the code sample.
Prerequisites
1) NuSoap Libraries: http://sourceforge.net/projects/nusoap/
&#160;
Sample Code
&#60;?php
    // add nusoap library
    require_once('lib/nusoap.php');

    // create a soap client
    $client = new [...]]]></description>
			<content:encoded><![CDATA[<p>SugarCRM 5.1 has some pretty ridiculous documentation. So for those of you interested in adding a contact via the soap api, look at the code sample.</p>
<h2>Prerequisites</h2>
<p>1) NuSoap Libraries: <a title="http://sourceforge.net/projects/nusoap/" href="http://sourceforge.net/projects/nusoap/">http://sourceforge.net/projects/nusoap/</a></p>
<p>&#160;</p>
<h2>Sample Code</h2>
<pre class="brush:php">&lt;?php
    // add nusoap library
    require_once('lib/nusoap.php');

    // create a soap client
    $client = new nusoap_client('http://localhost/sugar/soap.php?wsdl','wsdl','','','','');

    // Login
    $user_auth = array(
                'user_auth' =&gt; array(
                    'user_name' =&gt; 'ipshift-user',
                    'password' =&gt; md5('ipshift-password'),
                    'version' =&gt; '0.1'),
                 'application_name' =&gt; 'ipshift-crm'
        );

    $result = $client-&gt;call('login',$user_auth);

    // output the session id
    echo '&lt;h2&gt;Session Id:&lt;/h2&gt;';
    print($result['id']);

    // Now Prepare a Contact
    $set_entry_params = array(
              'session' =&gt; $result['id'],
              'module_name' =&gt; 'Contacts',
              'name_value_list'=&gt;array(
                            array('name'=&gt;'first_name','value'=&gt;'FirstName'),
                            array('name'=&gt;'last_name','value'=&gt;'LastName'),
                            array('name'=&gt;'email1','value'=&gt;'vmehta@ipshift.com'),
                            array('name'=&gt;'lead_source','value'=&gt;'Web Site'),
                            array('name'=&gt;'phone_work', 'value'=&gt;'1231231234'),
                            array('name'=&gt;'account_name','value'=&gt;'IP Shift')
                            )
                        );

    // Now Add the Contact
    $result2 = $client-&gt;call('set_entry',$set_entry_params); 

    // Show the result
    echo '&lt;h2&gt;Add Dump:&lt;/h2&gt;';
    print_r($result2);
?&gt;</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.lastengine.com/27/example-adding-contact-to-sugarcrm-51-through-the-soap-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Watching Apple become Microsoft (Steve Jobs of Borg)</title>
		<link>http://www.lastengine.com/20/watching-apple-become-microsoft-steve-jobs-of-borg/</link>
		<comments>http://www.lastengine.com/20/watching-apple-become-microsoft-steve-jobs-of-borg/#comments</comments>
		<pubDate>Wed, 17 Sep 2008 23:08:00 +0000</pubDate>
		<dc:creator>Vijesh</dc:creator>
				<category><![CDATA[Developers]]></category>
		<category><![CDATA[Industry]]></category>
		<category><![CDATA[anti-trust]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[borg]]></category>
		<category><![CDATA[gates]]></category>
		<category><![CDATA[jobs]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[monopoly]]></category>
		<category><![CDATA[rant]]></category>

		<guid isPermaLink="false">http://www.ipshift.com/20/watching-apple-become-microsoft-steve-jobs-of-borg/</guid>
		<description><![CDATA[

I own an iPhone and I am pretty happy with it, but something is starting to change about how I perceive Apple; It reminds me of Microsoft a few years back. I was happy with Dos, Windows 95 and Windows XP too. There was a time when Microsoft was great, they had the best gaming, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ipshift.com/wp-content/uploads/2008/09/bill-gates-borg.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" src="http://www.ipshift.com/wp-content/uploads/2008/09/bill-gates-borg-thumb.jpg" border="0" alt="bill_gates_borg" width="244" height="194" /></a><br />
<a href="http://www.ipshift.com/wp-content/uploads/2008/09/steve-jobs-of-borg.jpg"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" src="http://www.ipshift.com/wp-content/uploads/2008/09/steve-jobs-of-borg-thumb.jpg" border="0" alt="steve_jobs_of_borg" width="244" height="200" /></a></p>
<p>I own an iPhone and I am pretty happy with it, but something is starting to change about how I perceive Apple; It reminds me of Microsoft a few years back. I was happy with Dos, Windows 95 and Windows XP too. There was a time when Microsoft was great, they had the best gaming, the best productivity software, a relatively easy development platform and simple workplace integration with their products! But things started changing when Microsoft used their success to push their own interests, instead of focusing on the consumers interest. If you have been reading the news lately, it seems that Apple is doing <a href="http://blogs.computerworld.com/apple_forbids_competition_against_itunes_on_iphone_ipod_touch_platform">exactly</a> the <a href="http://www.pcmag.com/article2/0,2817,2330432,00.asp">same things</a>.</p>
<p>I probably would never have bought Podcaster, but it irks me that I can&#8217;t because Apple told me not to. It seems like the <a href="http://blog.iphone-dev.org/post/49988701/pwnagetool-and-quickpwn-for-2-1-firmware">jail</a> <a href="http://www.quickpwn.com/2008/09/jailbreak-ipod-touch-21.html">break</a> market is going to keep growing until Apple decides to give people some freedom.</p>
<p>Here are things that I think are critical to staying &#8220;good&#8221; in the consumer&#8217;s eyes:</p>
<p>1) Stop the anti-competitive behavior. If someone writes better software than you, let them. Learn from it. And stop blocking them from the app store.</p>
<p>2) Don&#8217;t put your consumers into unfair licenses that they must obey. Bricking their phone for not following your EULA is not right. You don&#8217;t have to provide them with tech support once they do it. But forcing them to conform!</p>
<p>On a side note, I&#8217;m happy <a href="http://gizmodo.com/5043178/android-market-googles-app-store-will-not-require-approval-for-applications">Android won&#8217;t require approval</a> for their app store! Blackberry, Symbian and Windows Mobile don&#8217;t have restrictions either.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lastengine.com/20/watching-apple-become-microsoft-steve-jobs-of-borg/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Telecom Services for Developers</title>
		<link>http://www.lastengine.com/12/callfire-services/</link>
		<comments>http://www.lastengine.com/12/callfire-services/#comments</comments>
		<pubDate>Wed, 02 Jul 2008 01:16:05 +0000</pubDate>
		<dc:creator>Vijesh</dc:creator>
				<category><![CDATA[Cloud Telephony]]></category>
		<category><![CDATA[Developers]]></category>
		<category><![CDATA[Voice 2.0]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[services]]></category>

		<guid isPermaLink="false">http://www.ipshift.com/12/callfire-services/</guid>
		<description><![CDATA[ Callfires&#8217; core services are Voice Broadcast, Virtual Call Center and VoiceXML.
I&#8217;ve been working on the API documentation for many of the services but here are a few that can be usefull: Click-To-Call API, Dialer API, Phone call API, Telephone API, Call center API and Voice broadcast API.     
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ipshift.com/wp-content/uploads/2008/08/developer-icon.jpg"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="45" alt="developer-icon" src="http://www.ipshift.com/wp-content/uploads/2008/08/developer-icon-thumb.jpg" width="43" border="0" /></a> Callfires&#8217; core services are <a href="http://www.callfire.com/dialer/cm/info/voice_broadcast.html" cm="cm" dialer="dialer">Voice Broadcast</a>, <a href="http://www.callfire.com/dialer/cm/info/virtual_call_center.html" cm="cm" dialer="dialer">Virtual Call Center</a> and <a href="http://www.callfire.com/dialer/cm/info/vxml.html">VoiceXML</a>.
<p>I&#8217;ve been working on the API documentation for many of the services but here are a few that can be usefull: <a href="http://www.callfire.com/dialer/cm/info/click_to_call_api.html" cm="cm" dialer="dialer">Click-To-Call API</a>, <a href="http://www.callfire.com/dialer/cm/info/dialer_api.html" cm="cm" dialer="dialer">Dialer API</a>, <a href="http://www.callfire.com/dialer/cm/info/phone_call_api.html" cm="cm" dialer="dialer">Phone call API</a>, <a href="http://www.callfire.com/dialer/cm/info/telephone_api.html" cm="cm" dialer="dialer">Telephone API</a>, <a href="http://www.callfire.com/dialer/cm/info/hosted_call_center_api.html" cm="cm" dialer="dialer">Call center API</a> and <a href="http://www.callfire.com/dialer/cm/info/voice_broadcast_api.html" cm="cm" dialer="dialer">Voice broadcast API</a>.     </p>
]]></content:encoded>
			<wfw:commentRss>http://www.lastengine.com/12/callfire-services/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What is Voice 2.0?</title>
		<link>http://www.lastengine.com/10/what-is-voice-20/</link>
		<comments>http://www.lastengine.com/10/what-is-voice-20/#comments</comments>
		<pubDate>Fri, 14 Mar 2008 00:26:11 +0000</pubDate>
		<dc:creator>Vijesh</dc:creator>
				<category><![CDATA[Cloud Telephony]]></category>
		<category><![CDATA[Industry]]></category>
		<category><![CDATA[Voice 2.0]]></category>
		<category><![CDATA[custom telephony]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://www.ipshift.com/10/what-is-voice-20/</guid>
		<description><![CDATA[Voice 2.0 is the combination of data, voice and video-over IP. All this traffic is starting to converge, and there are a lot of tools that can help you utilize them.
How Voice 2.0 has affected the industry
The telecom market has already seen massive changes in how it works. If you were watching things happen over [...]]]></description>
			<content:encoded><![CDATA[<p>Voice 2.0 is the combination of data, voice and video-over IP. All this traffic is starting to converge, and there are a lot of tools that can help you utilize them.</p>
<h3>How Voice 2.0 has affected the industry</h3>
<p>The telecom market has already seen massive changes in how it works. If you were watching things happen over the last 5 years, you would have seen that almost all phone systems work on the same Cat-5 cable that your data comes over. Wiring offices just became easier for everyone. What was the impact of this? Well, now we have to share bandwidth on the wire, and our network switches need to move more packets. At data centers, large VoIP systems can route traffic and handle media without expensive hardware to terminate T1 lines.</p>
<p>As networks get faster, it&#8217;s easier to start implementing Voice 2.0 services. Just look at the old days of choppy Yahoo and MSN Messenger calls, to today&#8217;s (somewhat better) Skype and Google Talk services! As things get faster, we&#8217;ll be adding video to the mix too!</p>
<h3>How to use Voice 2.0</h3>
<p>As a consumer, it&#8217;s easy. Just download Google Talk or Skype, use your cell phone, do what you always do &#8211; it&#8217;s already being implemented for you in the back end.</p>
<p>As a developer, it&#8217;s a bit harder. That&#8217;s what we&#8217;re going to start showing on this site! Take a look at this <a href="http://www.callfire.com/dialer/cm/custom_telephony.html">Voice Broadcast API</a>. This is a quick way to start sending out voice messages. I&#8217;ll start posting some code soon so you can start using it in your applications. There are some more advanced topics, like <a href="http://www.callfire.com/blog/2007/10/10/mobilizing-a-distributed-workforce-distributed-agent-problem/">mobilizing a distributed workforce</a>, and the problems are becoming easier to solve! I&#8217;ve worked on a team that allowed 400 volunteers from all over the U.S. to call thousands of voters, just using their web browsers!</p>
<p><a title="Direct link to file" onclick="return false;" href="http://www.ipshift.com/wp-content/uploads/2008/03/call-distribution.png"></a></p>
<p style="text-align: center;"><a title="Direct link to file" onclick="return false;" href="http://www.ipshift.com/wp-content/uploads/2008/03/call-distribution.png"><img src="http://www.ipshift.com/wp-content/uploads/2008/03/call-distribution.png" alt="Distributed Call Map" width="398" height="227" /></a></p>
<p>So, coming back to Voice 2.0, we&#8217;re ready to start the process. VoIP is probably in a better place than video right now. Here are some quick links while you are in the mood:</p>
<p><a href="http://www.w3.org/TR/voicexml20/">Voice XML</a><br />
<a href="http://www.callfire.com/dialer/cm/info/voice_broadcast_api.html">Voice Broadcast API</a><br />
<a href="http://www.skyyconsulting.com/itsp_voip_asterisk.php">Distributed Telephony Architecture</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lastengine.com/10/what-is-voice-20/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Welcome</title>
		<link>http://www.lastengine.com/9/welcome/</link>
		<comments>http://www.lastengine.com/9/welcome/#comments</comments>
		<pubDate>Thu, 13 Mar 2008 23:46:12 +0000</pubDate>
		<dc:creator>Vijesh</dc:creator>
				<category><![CDATA[Industry]]></category>
		<category><![CDATA[Voice 2.0]]></category>

		<guid isPermaLink="false">http://www.ipshift.com/9/welcome/</guid>
		<description><![CDATA[Welcome to The Last Engine
]]></description>
			<content:encoded><![CDATA[<p>Welcome to The Last Engine</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lastengine.com/9/welcome/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
