<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>VentureBeat &#187; node.js</title>
	<atom:link href="http://venturebeat.com/tag/node-js/feed/" rel="self" type="application/rss+xml" />
	<link>http://venturebeat.com</link>
	<description>News About Tech, Money and Innovation</description>
	<lastBuildDate>Thu, 23 May 2013 00:47:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='venturebeat.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/c6d8c27ffa1c5a7f106f97e434437baf?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>VentureBeat &#187; node.js</title>
		<link>http://venturebeat.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://venturebeat.com/osd.xml" title="VentureBeat" />
	<atom:link rel='hub' href='http://venturebeat.com/?pushpress=hub'/>
<copyright>Copyright 2013, VentureBeat</copyright>		<item>
		<title>Don&#8217;t panic! Here&#8217;s how to quickly scale your mobile apps</title>
		<link>http://venturebeat.com/2013/04/06/dont-panic-heres-how-to-quickly-scale-your-mobile-apps/</link>
		<comments>http://venturebeat.com/2013/04/06/dont-panic-heres-how-to-quickly-scale-your-mobile-apps/#comments</comments>
		<pubDate>Sat, 06 Apr 2013 15:00:52 +0000</pubDate>
		<dc:creator>Mike Maelzer</dc:creator>
				<category><![CDATA[Dev]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[developers]]></category>
		<category><![CDATA[featured]]></category>
		<category><![CDATA[mobile apps]]></category>
		<category><![CDATA[Nerd Day]]></category>
		<category><![CDATA[node]]></category>
		<category><![CDATA[node.js]]></category>
		<category><![CDATA[scaling]]></category>

		<guid isPermaLink="false">http://venturebeat.com/?p=711843</guid>
		<description><![CDATA[<p><span class="post-label guest-post">Guest Post</span> This is a document of how we screwed up. And then how we fixed our screw-ups. Please learn from&#160;us.</p>
<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=venturebeat.com&#038;blog=342986&#038;post=711843&#038;subd=venturebeat&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><img src="http://venturebeat.files.wordpress.com/2012/08/lastguardiandontpanic.jpg?w=640&#038;h=480" alt="The Last Guardian -- Don&#039;t Panic!" width="640" height="480" class="alignnone size-full wp-image-506504" /></p>
<p>We dubbed it “our Christmas,” the day when all our good engineering deeds would pay off and we’d be rewarded with a bounty of happy active users for our mobile app, <a href="https://avocado.io/" target="_blank" target="_blank">Avocado</a>. </p>
<p>Up until this point we’d enjoyed steady and predictable growth, but with only two weeks&#8217; notice we realized a few big, coinciding promotions would bring us a 30x increase in traffic and a membership boom for which we weren’t yet prepared.</p>
<p>Scaling for a “Christmas” moment is scary; it forces you to confront all the design decisions you may have made earlier when bootstrapping your app. No matter what the hidden weaknesses are, a massive group of new users will find them. </p>
<p>With only two weeks, how could we scale our infrastructure to meet demand and not fall over?</p>
<h3>Preparing for scale</h3>
<p>This is a document of how we screwed up. And then how we fixed our screw-ups. Please learn from us.</p>
<p>At first, we thought we knew where our weak points were. Well, until we ran some tests and found our problems were in a completely different place.</p>
<p>We’ve been using Amazon’s Web Services. Here’s the initial configuration of our deployment:</p>
<blockquote><p>1 frontend server (stored: API, web presence, socket.io, HAProxy, stunnel/SSL encryption)<br />
1 Redis server<br />
1 MySQL server<br />
1 batch server (running miscellaneous daemons)
</p></blockquote>
<p>Our API server was using Node.js since it’s lightweight, fast, easy to code for, and has a large community with some solid libraries we use (and some we have written and shared).</p>
<p>Given the results of early tests and under limited resources and time, we understood where we needed to focus: new user signups &#8212; clearly our most complex process. We put our energies into finding the pain points and where the system would die if we had a sudden influx. This was an important business decision: You can let a few normal day-to-day activities fail, but you don’t want new user creation to fail.</p>
<h3>Better testing</h3>
<p>Smart scaling required us, as a wise man once said, to check ourselves before we irreparably wrecked ourselves. In other words, we tested, tested, and tested some more.</p>
<p>Early tests weren’t good enough so we created a replica environment: entire duplicates of our database and existing server and partitioned them off so nothing would affect our production environment. We ran through some common use cases like account creation as well as messaging and uploading images. We saw where Avocado failed and at what rates.</p>
<p><strong>Pro Tip #1:</strong> We used much smaller EC2 instances in our test environment than in production. Not only does that provide limited resources all-around to more easily find problems, but it&#8217;s considerably cheaper as you pay for the amount of hardware you use on AWS.</p>
<p><strong>Pro Tip #2:</strong> We built test scripts as well as used a tool called jmeter to simulate tens of thousands of user signups per minute.</p>
<p>Our testing process: Run the scripts, find weak points, re-run the scripts. We then experimented to see what would happen if, for instance, we added a second server or if we took advantage of all the CPUs on a given server.</p>
<p>We started to see things immediately. Any time we had thousands of users signing up at one time, things would grind to a halt and connections to Avocado would take ~30 seconds to complete.</p>
<p>What we discovered: Any time Node.js spawned off a separate process, the system would take a hit. At the time, we were spawning off a Python process to send verification emails and another for image resizes (required when a user uploads a photo to their activity stream). When that happened, we’d see a big ol’ CPU spike. We realized it was those processes that were slowing everything down.</p>
<p>Well, it was the processes. And the fact that we had everything on just one box.</p>
<p>We also noticed slow database query response times. We saw in the test environment that a handful of MySQL queries were showing up in MySQL&#8217;s slow query log (for instance, if we queried to see if a certain email address had received an invitation to join their “boo” on Avocado).</p>
<p><strong>Pro Tip #3:</strong> MySQL query optimization can be something of a dark art but speeding up queries can be as easy as adding additional indexes to a couple tables.</p>
<p>One last thing: SSL encryption/decryption was a major load on the CPU as well, but we didn’t know to what degree it would impact the system under heavy user traffic in production.</p>
<h3>What we changed after testing</h3>
<p>Our first fix was to rewrite the email system, previously in Python, in Node.js so it wouldn’t need to call up another process. Moving to a node.js mailing library meant we could send 3x to 5x the number of emails in a period of time as it would take to call the external python program.</p>
<p>Next, we put stunnel (SSL encryption handler) and HAProxy onto their own EC2 server so we wouldn’t overload our core services.</p>
<p>We had a few possible solutions for the image resizing problem found in testing where spawning ImageMagick processes from node.js proved to be a huge resources hog. We explored the option of leveraging <a href="https://github.com/mash/node-imagemagick-native" target="_blank" target="_blank">some faster libraries</a> and third-party <a href="http://www.imgix.com/" target="_blank" target="_blank">image resizing services</a>.</p>
<p>But we ended up not rewriting any code or using any services. Either may have worked, but we didn’t want to do last minute code changes a day before our big promotion. So instead, we deployed four new EC2 instances whose sole purpose was image resizing. We took these down after the promotion.</p>
<p>Currently we&#8217;re back to just resizing images on our normal frontend servers (the servers that serve the API and Web page/client). For the future, we&#8217;d like to leverage a service that we can upload images to and request whatever size we want as we need them, thereby offloading the hardware intensive operation of image manipulation to someone else.</p>
<h3>During “Christmas”</h3>
<p>On the second day after “Christmas” began, we were woken up early in the morning by a notification that our server response times had slowed to a crawl due to traffic. The frontend server&#8217;s resources were maxed out. This, admittedly, was not our favorite way to start the weekend. #startuplife</p>
<p>We deployed a second frontend server and routed half the traffic to that server.</p>
<p>To review: At this point, we now had:</p>
<blockquote><p>2 frontend servers<br />
1 HAProxy/stunnel server<br />
1 Redis server<br />
1 MySQL server<br />
1 batch server (running miscellaneous daemons)<br />
4 image resizing servers</p></blockquote>
<p>From that point onward, we kept an eye on servers and rolled out new EC2 instances as traffic increased.  (We maxed out at 15 EC2 instances.)</p>
<p>Prior to adding all those servers, we came across another issue in testing that we waited to fix until we actually needed it: We realized that the larger EC2 instances had multiple CPUs available that would go mostly unused on our API servers due to the fact that node.js is single threaded. The HAProxy server was only pointed at one instance per box. We waited to deploy a fix because the solution was somewhat experimental &#8212; we didn’t want a “guess&#8221; to go to production. Yeah, it turns out we should’ve gambled on that guess.</p>
<p>All the while, whenever we would update the HAProxy configuration to handle our latest scaling solution, Avocado would go down for 1 to 2 seconds as our HAProxy restarted, thus loading the new config. Our next task was to create a redundant HAProxy server to prevent any down time.</p>
<p>In response, we used the Elastic Load Balancer to route traffic to the two HAProxy servers. The Elastic Load Balancer also handled the SSL encryption which took a huge load off of the proxy boxes. This allowed us to downsize the proxy boxes considerably, thus saving money in EC2 instance costs.</p>
<p>Everything seemed good. For, like, five minutes. Then there was socket.io.</p>
<p>We discovered our socket.io servers began to seriously eat up resources. Up to this point, we had a single socket.io server instance running on one of our two frontend servers. Which meant if we ever needed to update the frontend server, even if it had nothing to do with socket.io, our socket.io server would go down. It would only be a blip, but it’d still result in downtime. Downtime = sad users.</p>
<p>Scaling socket.io to multiple servers is tricky because if a user is connected to one socket.io server, they need to stay connected to that same one for the entire session &#8211; another socket.io server won’t have their credentials if they’re suddenly moved. So, we used something called <a href="http://blog.davidmisshula.com/blog/2013/02/04/configure-haproxy-to-scale-multiple-nodes-with-stickiness-and-ssl/" target="_blank" target="_blank">“sticky sessions”</a> to keep users connected to the same server for the life of their session. (When you home screen the app, we close the socket.io connection, and when you open the app again, we create another socket.io connection for the user.) Sticky sessions sets a cookie for the life of the session so it knows what socket.io server to send you to every single time. HAProxy will see that cookie and send you to the right socket.io server.</p>
<p>On that note, we’d like to say that while WebSockets are the new hotness (and while socket.io takes advantage of it), mobile apps should be warned, Websockets will not work on some cellular networks worldwide.</p>
<p>Instead, we had to use XHR-polling with socket.io, which uses HTTP requests to simulate a real-time connection. Furthermore, Amazon&#8217;s Elastic Load Balancer didn’t support WebSockets, so we had to use XHR-polling regardless.</p>
<p>Once that issue was resolved, we scaled out to two socket.io servers. After this initial scaling, we moved the socket.io server to its own box &#8211; inside of that we could have 8 socket.io servers (one per CPU), so we had a total of 16 instances of socket.io servers.</p>
<p>I&#8217;m sure at this point you&#8217;re saying, &#8220;16 socket.io servers?! You&#8217;re doing something wrong.&#8221; And in thinking that, you&#8217;d be right. So, we changed something else to improve our performance: database connection pooling.</p>
<p>Prior to this we had one connection to the database per server instance. Any time a process wanted to talk to our database it had to get in line. The process happened so quickly that the line wasn’t very long, but since we only had a single connection per server instance we ended up using a lot more resources than necessary.</p>
<p>For example, our socket.io servers were eating up 60 percent of the box’s CPUs across all 8 cores because of only having one connection to the database per socket.io server instance. When we added the connection pooling, we added anywhere from 2 to 10 connections to the database per server instance.</p>
<p>We didn’t do this connection pooling before mostly due to lack of time and because we didn’t want to make major changes to our database code with only three days before the promotion. The connection pooling meant that usage went from 60 percent of CPU to 3 percent. Response times were dramatically improved all around.</p>
<h3>Going international</h3>
<p>Our “Christmas” event took us global. And we hadn’t adequately prepared for that. Users in other parts of the world were connecting to our servers all the way in NorCal. And that meant sloooow connections. We have since launched servers throughout the world, relying on Amazon to route traffic based on latency.</p>
<p>And that’s all part of our&#8230;</p>
<h3>Post-Christmas planning</h3>
<p>We’re still in the afterglow of this growth and while things are slightly less hectic, we also have quite a few other big events planned, and each of those mean more scaling.</p>
<p>We expect to be using auto-deployment strategies. For example, Amazon will deploy new boxes automatically based on certain metrics, letting us deploy new servers when their average CPU usage exceeds a certain percentage.</p>
<p>One concern we’re talking about though: if you do auto-scaling wrong you might accidentally deploy 100 boxes&#8230; and then you’re paying for 100 boxes. So we’re cautiously proceeding here.</p>
<p>Biggest lesson learned: It would have been great to start the scaling process much earlier. Due to time pressure we had to make compromises –like dropping four of our media resizer boxes. While throwing more hardware at some scaling problems does work, it’s less than ideal.</p>
<p>Generally, it’s hard to know in advance what you’re going to need unless you know exactly what growth to expect. So plan for the worst, hope for the best, and good luck out there.</p>
<p><strong>TL;DR:</strong> Plan ahead. Test your servers until they fall to pieces. Eat your veggies.</p>
<p>P.S. We’re hosting an <a href="http://androidnight.eventbrite.com/" target="_blank" target="_blank">Android Hack Night</a> during Google IO this year; come by and chat us up if you want to learn more about what we did. </p>
<br />Filed under: <a href='http://venturebeat.com/category/dev/'>Dev</a>, <a href='http://venturebeat.com/category/mobile/'>Mobile</a>  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=venturebeat.com&#038;blog=342986&#038;post=711843&#038;subd=venturebeat&#038;ref=&#038;feed=1" width="1" height="1" /><div class="post-meta-blurb post-meta-after blurb-cat-dev"><hr />

<a href="http://spr.ly/SAPStartups" data-vb-ga-outbound="SAPboilerplate" target="_blank"><img class="alignleft  wp-image-733023" alt="SAP Startup Focus" src="http://venturebeat.files.wordpress.com/2011/05/sap-sfp-vert11.png" width="135" height="88" /></a>Big Data and Predictive/Real-time Analytics startups: Are you looking to jumpstart development &amp; accelerate market traction? Sign up for the SAP Startup Focus program to receive technology, support, resources and community to help you develop new applications on SAP HANA, a cutting edge database platform. <a href="http://spr.ly/SAPStartups" data-vb-ga-outbound="SAPboilerplate" target="_blank">Get started here</a>, and enter promo code “VB2013″ on the form.

<hr /></div><style type="text/css">.blurb-cat-dev hr {
margin: 10px 0 10px 0;
}</style>]]></content:encoded>
			<wfw:commentRss>http://venturebeat.com/2013/04/06/dont-panic-heres-how-to-quickly-scale-your-mobile-apps/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<enclosure url="http://venturebeat.files.wordpress.com/2012/08/lastguardiandontpanic.jpg" /><source url="http://venturebeat.com/2013/04/06/dont-panic-heres-how-to-quickly-scale-your-mobile-apps/">Don&#8217;t panic! Here&#8217;s how to quickly scale your mobile apps</source>
		<media:content url="http://0.gravatar.com/avatar/f0c16a1fc7463e62363a4b09b345437c?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Jolie</media:title>
		</media:content>

		<media:content url="http://venturebeat.files.wordpress.com/2012/08/lastguardiandontpanic.jpg" medium="image">
			<media:title type="html">The Last Guardian -- Don&#039;t Panic!</media:title>
		</media:content>
	</item>
		<item>
		<title>This 22-day-old open-source Minecraft-cloning game builder runs in Javascript in your browser</title>
		<link>http://venturebeat.com/2013/01/19/this-22-day-old-open-source-minecraft-cloning-game-builder-runs-in-javascript-in-your-browser/</link>
		<comments>http://venturebeat.com/2013/01/19/this-22-day-old-open-source-minecraft-cloning-game-builder-runs-in-javascript-in-your-browser/#comments</comments>
		<pubDate>Sat, 19 Jan 2013 15:03:11 +0000</pubDate>
		<dc:creator>John Koetsier</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Dev]]></category>
		<category><![CDATA[Entrepreneur]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[OffBeat]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[editor's pick]]></category>
		<category><![CDATA[exclusive]]></category>
		<category><![CDATA[featured]]></category>
		<category><![CDATA[games engine]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[Minecraft]]></category>
		<category><![CDATA[mojang]]></category>
		<category><![CDATA[node.js]]></category>
		<category><![CDATA[open source software]]></category>
		<category><![CDATA[OpenGL]]></category>
		<category><![CDATA[oss]]></category>
		<category><![CDATA[smartphones]]></category>

		<guid isPermaLink="false">http://venturebeat.com/?p=607000</guid>
		<description><![CDATA[<p><span class="post-label editors-pick">Editor's Pick</span> Max Ogden has built a tool for creating Minecraft-like 3D games, all within a browser using JavaScript and&#160;OpenGL.</p>
<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=venturebeat.com&#038;blog=342986&#038;post=607000&#038;subd=venturebeat&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><a href="http://venturebeat.com/2013/01/19/this-22-day-old-open-source-minecraft-cloning-game-builder-runs-in-javascript-in-your-browser/screen-shot-2013-01-18-at-12-49-05-pm-2/" rel="attachment wp-att-607133"><img class="aligncenter size-full wp-image-607133" alt="Screen Shot 2013-01-18 at 12.49.05 PM" src="http://venturebeat.files.wordpress.com/2013/01/screen-shot-2013-01-18-at-12-49-05-pm1.png?w=1024&#038;h=741" width="1024" height="741" /></a>It&#8217;s not every day that a reporter&#8217;s interview is derailed by an 85-year-old drunk woman who hits a power pole in Oakland, cuts power to a developer&#8217;s home office, and forces him to Mi-Fi on a Skype call while his laptop&#8217;s battery slowly dies.</p>
<p>But it&#8217;s also not often that someone invents an open-source game development platform that can make Minecraft-style games that will, with a little luck, soon be running on web browsers everywhere: laptops, Android phones, and iPhones.</p>
<p>Twenty-two days ago, Max Ogden was a bored developer whose latest startup, <a href="http://gather.at" target="_blank">Gather</a>, was not, shall we say, making a lot of hay. So he was looking for something new to occupy his time.</p>
<p>&#8220;I came back from Europe in the winter working on a bunch of little indoor projects &#8212; it&#8217;s been freezing here in the Bay area,&#8221; Ogden told me today. &#8220;Then I saw the <a href="https://minecraft.net/" target="_blank">Minecraft</a> documentary right after Christmas.&#8221;</p>
<p>He had given the wildly popular sandbox builder to his 10- and 11-year-old nephews for Christmas, and they loved it, so he started to think about building something for it &#8212; a mod perhaps, or an extension of Minecraft. And was startled to find that Minecraft was totally closed source, with no API (though one is coming soon). Instead, he discovered that developers who want to mod Minecraft hack it, decompile the code, build their mods, and then release them &#8230; to be broken with every new version of the game.</p>
<div id="attachment_607143" class="wp-caption aligncenter" style="width: 568px"><a href="http://venturebeat.com/2013/01/19/this-22-day-old-open-source-minecraft-cloning-game-builder-runs-in-javascript-in-your-browser/postcard-forest/" rel="attachment wp-att-607143"><img class="size-large wp-image-607143" alt="A forest in Voxel" src="http://venturebeat.files.wordpress.com/2013/01/postcard-forest.png?w=558&#038;h=338" width="558" height="338" /></a><p class="wp-caption-text">A forest in Voxel.</p></div>
<p>So he came up with the idea of building not just Minecraft, but the toolset to build any Minecraft-like game, all inside the browser, using common old Javascript and OpenGL, an industry-standard toolkit for building interactive 2-D and 3-D applications.</p>
<p>&#8220;OpenGL has been around for a long time, but Chrome became the first browser just last month that lets you take over someone&#8217;s mouse pointer, which is totally needed for games,&#8221; Ogden said.</p>
<p>Having found his project, Ogden did nothing else for the past three weeks, staying up late, &#8220;going crazy,&#8221; and cranking out code. He found numerous little snippets of code that others had worked on that helped, speeding the process, and brought in a friend, James Halliday, to help solve some particularly tough problems.</p>
<p>&#8220;In about two days of working with James, it all came together,&#8221; Ogden said. &#8220;We had something that looked like a game, and we looked at each other and said: &#8216;Holy cow, that was quick.&#8217;&#8221;</p>
<p>The result that looked like a game was Voxel.js. It&#8217;s not precisely a game itself, but a game-building toolkit for modern browsers. You can try <a href="http://substack.net/projects/voxel-creature/" target="_blank">early examples</a> of game environments built with it already, right in your (Chrome) browser, including one with a virtual drone simulator.</p>
<div id="attachment_607144" class="wp-caption alignright" style="width: 150px"><a href="http://venturebeat.com/2013/01/19/this-22-day-old-open-source-minecraft-cloning-game-builder-runs-in-javascript-in-your-browser/screen-shot-2013-01-18-at-3-16-49-pm/" rel="attachment wp-att-607144"><img class="size-full wp-image-607144" alt="A Minecraft skin" src="http://venturebeat.files.wordpress.com/2013/01/screen-shot-2013-01-18-at-3-16-49-pm.png?w=140&#038;h=115" width="140" height="115" /></a><p class="wp-caption-text">A Minecraft skin</p></div>
<p>&#8220;Kyle Robinson, who runs hackathons for <a href="http://ardrone2.parrot.com/usa/" target="_blank">AR quadricopter drones</a>, built a virtual drone simulator for it,&#8221; Odgen told me, marveling. &#8220;It has a command line, you can tell it to take off, spin, and it has a little camera to &#8216;see&#8217; the terrain that shows up like an iPad in the game.&#8221;</p>
<p>Which is all very meta: watching a landscape of a virtual world via a virtual drone that you control in a game running inside a browser on your computer. It sounds impressive, until you hear that another acquaintance of Odgen is planning to run Voxel.js on a Raspberry Pi running Firefox OS (coming soon) on a real AR quadricopter videoing the actual landscape while also running the game and viewing a virtual landscape.</p>
<p>Just try to wrap your head around that.</p>
<p>All the code is open source, and Odgen is welcoming any and all hackers to make contributions, adding modules like water, better physics, or creatures. Seven already have. All of which could soon have the game-building environment running on iPhones as well as Android smartphones. While Android should be relatively easy as soon as Google updates mobile Chrome to support OpenGL more fully, iOS is another story. It turns out that Apple supports OpenGL in mobile Safari, but for iAds only.</p>
<p>&#8220;So you can run WebGL on iPhone &#8230; if you make your own browser,&#8221; he said.</p>
<p>Fortunately, a project named <a href="http://impactjs.com/documentation/ios/overview" target="_blank">Impact</a> is working on a solution, rendering Javascript to iOS&#8217;s native Objective-C language.</p>
<p>All of which means that a Minecraft-like game built with Voxel.js could conceivably run in a browser on an iPhone. And on an Android smartphone. And in your web browser on your laptop. And, if you really, really, really must, on a tiny little $35 Raspberry Pi, flying high on a quadricopter above the drunken old ladies of Oakland.</p>
<p>Which, frankly, would be awesome.</p>
<br />Filed under: <a href='http://venturebeat.com/category/business/'>Business</a>, <a href='http://venturebeat.com/category/dev/'>Dev</a>, <a href='http://venturebeat.com/category/entrepreneur/'>Entrepreneur</a>, <a href='http://venturebeat.com/category/games/'>Games</a>, <a href='http://venturebeat.com/category/offbeat/'>OffBeat</a>  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=venturebeat.com&#038;blog=342986&#038;post=607000&#038;subd=venturebeat&#038;ref=&#038;feed=1" width="1" height="1" /><div class="post-meta-blurb post-meta-after blurb-cat-dev"><hr />

<a href="http://spr.ly/SAPStartups" data-vb-ga-outbound="SAPboilerplate" target="_blank"><img class="alignleft  wp-image-733023" alt="SAP Startup Focus" src="http://venturebeat.files.wordpress.com/2011/05/sap-sfp-vert11.png" width="135" height="88" /></a>Big Data and Predictive/Real-time Analytics startups: Are you looking to jumpstart development &amp; accelerate market traction? Sign up for the SAP Startup Focus program to receive technology, support, resources and community to help you develop new applications on SAP HANA, a cutting edge database platform. <a href="http://spr.ly/SAPStartups" data-vb-ga-outbound="SAPboilerplate" target="_blank">Get started here</a>, and enter promo code “VB2013″ on the form.

<hr /></div><style type="text/css">.blurb-cat-dev hr {
margin: 10px 0 10px 0;
}</style>]]></content:encoded>
			<wfw:commentRss>http://venturebeat.com/2013/01/19/this-22-day-old-open-source-minecraft-cloning-game-builder-runs-in-javascript-in-your-browser/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<enclosure url="http://venturebeat.files.wordpress.com/2013/01/screen-shot-2013-01-18-at-12-49-05-pm1.png?w=160" /><source url="http://venturebeat.com/2013/01/19/this-22-day-old-open-source-minecraft-cloning-game-builder-runs-in-javascript-in-your-browser/">This 22-day-old open-source Minecraft-cloning game builder runs in Javascript in your browser</source>
		<media:thumbnail url="http://venturebeat.files.wordpress.com/2013/01/screen-shot-2013-01-18-at-12-49-05-pm1.png?w=160" />
		<media:content url="http://venturebeat.files.wordpress.com/2013/01/screen-shot-2013-01-18-at-12-49-05-pm1.png?w=160" medium="image">
			<media:title type="html">Screen Shot 2013-01-18 at 12.49.05 PM</media:title>
		</media:content>

		<media:content url="http://0.gravatar.com/avatar/6d4d24b12c84be6eecddf121bc3fee48?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">johnkoetsier</media:title>
		</media:content>

		<media:content url="http://venturebeat.files.wordpress.com/2013/01/screen-shot-2013-01-18-at-12-49-05-pm1.png" medium="image">
			<media:title type="html">Screen Shot 2013-01-18 at 12.49.05 PM</media:title>
		</media:content>

		<media:content url="http://venturebeat.files.wordpress.com/2013/01/postcard-forest.png?w=558" medium="image">
			<media:title type="html">A forest in Voxel</media:title>
		</media:content>

		<media:content url="http://venturebeat.files.wordpress.com/2013/01/screen-shot-2013-01-18-at-3-16-49-pm.png" medium="image">
			<media:title type="html">A Minecraft skin</media:title>
		</media:content>
	</item>
		<item>
		<title>What we learned from these seven developer stories in 2012</title>
		<link>http://venturebeat.com/2012/12/23/developer-stories-of-2012/</link>
		<comments>http://venturebeat.com/2012/12/23/developer-stories-of-2012/#comments</comments>
		<pubDate>Sun, 23 Dec 2012 15:15:16 +0000</pubDate>
		<dc:creator>Jolie O&#039;Dell</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Dev]]></category>
		<category><![CDATA[2012 year in review]]></category>
		<category><![CDATA[developers]]></category>
		<category><![CDATA[editor's pick]]></category>
		<category><![CDATA[featured]]></category>
		<category><![CDATA[learn to code]]></category>
		<category><![CDATA[mobile web]]></category>
		<category><![CDATA[node.js]]></category>
		<category><![CDATA[open source hardware]]></category>
		<category><![CDATA[ruby on rails]]></category>
		<category><![CDATA[Twitter API]]></category>

		<guid isPermaLink="false">http://venturebeat.com/?p=593439</guid>
		<description><![CDATA[<p><span class="post-label editors-pick">Editor's Pick</span> It's not all developer drama. Every story has a moral. Here are the seven most important lessons we learned in&#160;2012.</p>
<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=venturebeat.com&#038;blog=342986&#038;post=593439&#038;subd=venturebeat&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-593463" alt="developers-2012" src="http://venturebeat.files.wordpress.com/2012/12/developers-2012.jpg?w=700&#038;h=500" width="700" height="500" /></p>
<p>The past 12 months have been an exciting ride over here at <a href="http://venturebeat.com/category/dev/">DevBeat</a>. We&#8217;ve had thrilling announcements, head-scratching corporate maneuvers, and more than a little bit of developer drama.</p>
<p>But as we prepare to take on 2013, we don&#8217;t want to offer just empty reflections on the year that&#8217;s passed. Rather, here are the big lessons we learned from the top developer news stories of 2012.</p>
<p>As always, we welcome your own reflections, stories, and lessons learned in the comments.</p>
<h3>The Node hype cycle peaks</h3>
<p><img alt="" src="http://venturebeat.files.wordpress.com/2012/08/node-engine-yard.jpg" /></p>
<p>The year began with <a href="http://venturebeat.com/tag/node-js/">Node.js</a> creator Ryan Dahl <a href="http://venturebeat.com/2012/01/30/dahl-out-mike-drop/">backing not-so-slowly away</a> from the technology&#8217;s day-to-day operations inside Joyent, hinting on Twitter that he was a bit Node&#8217;d out. But as Node was passed into the hands of other caretakers, it was also gaining traction at larger companies and within larger applications. <a href="http://venturebeat.com/2012/01/24/why-walmart-is-using-node-js/">Walmart</a> started using it. <a href="http://venturebeat.com/2012/01/24/node-at-google-mozilla-yahoo/">Google and Mozilla</a> talked about how it can scale, and <a href="http://venturebeat.com/2012/05/02/linkedin-ipad-app-engineering/">LinkedIn used it</a> for its revamped mobile suite. And Yahoo used it to <a href="http://venturebeat.com/2012/05/23/killer-mobile-browser/">build a better mobile browser</a>.</p>
<p><strong><a href="http://venturebeat.com/2012/08/21/node-engine-yard/">The story</a>:</strong> &#8220;Also, let’s point out the obvious: For all these open-source programming technologies (PHP, Ruby, and now Node), there’s a killing to be made in offering enterprise-grade services and support for the more popular choices among them. And Node is nothing if not popular; late last year, Node eclipsed Ruby to become the most-watched repo on GitHub.&#8221;</p>
<p><strong>The moral:</strong> Node is cool, sure, but it&#8217;s also grown-up enough for the enterprise and scaled apps.</p>
<h3>The open-source hardware trend comes of age</h3>
<p><img alt="" src="http://venturebeat.files.wordpress.com/2012/05/facebook-server.jpg" /></p>
<p>After a good couple years of banging on its Open Compute Project, Facebook saw its project take flight this year, with new supporters in high places. And it wasn&#8217;t just Facebook; other companies started talking about <a href="http://venturebeat.com/tag/open-source-hardware/">open-source hardware</a> and support for hardware hackers. From startups like Circuits.io and Upverter to the big guys with data centers to spare, everyone seems to be well on board with this trend &#8212; <a href="http://venturebeat.com/2012/07/18/google-open-compute-response/">except Google</a>, oddly enough.</p>
<p><strong><a href="http://venturebeat.com/2012/07/17/google-open-compute/">The story:</a></strong> &#8220;&#8216;Open Compute might evolve into a broader focus over time,&#8217; said Facebook exec Frank Frankovsky. There’s a possibility that the same open-source workflow that’s being applied to this data center hardware might someday be applied to other networked devices and even mobile devices. Can you imagine, for example, how the community might work together to solve issues like cellphone battery life? &#8216;We might spread our wings,” Frankovsky concluded, &#8216;but for now, we want to stay focused on data centers, servers, and storage.&#8217;&#8221;</p>
<p><strong>The moral:</strong> We should all care a little bit more about the energy it takes to process a click. And the answer isn&#8217;t fewer clicks; it&#8217;s collaborative work on energy-efficient hardware.</p>
<h3>The lean startup ethic backfires</h3>
<p><img alt="" src="http://venturebeat.files.wordpress.com/2012/01/curebit-random-rab.jpg" /></p>
<p>The tale of <a href="http://venturebeat.com/company/curebit/">Curebit</a> isn&#8217;t a pleasant one to recall. The young team of Y Combinator/500 Startups acolytes were doing their best to build a company the lean way, but they ended leaning a little too far toward outright theft. After getting caught red-handed stealing images, code, and even background music for their demo video, they were forced to <a href="http://venturebeat.com/2012/01/30/curebit-apology/">publicly apologize</a>, and their reputation was badly tarnished by the whole ugly episode.</p>
<p><strong><a href="http://venturebeat.com/2012/01/28/cant-look-away/">The story</a>:</strong> &#8220;On Twitter, some of the Internet’s more colorful personalities are currently battling it out in a war of colorful words. After the discovery, Ruby on Rails creator and thievery victim DHH called the Curebit team &#8216;fucking scumbags&#8217; and Grant himself &#8216;a person of poor moral character.&#8217;&#8221;</p>
<p><strong>The moral:</strong> Yes, Virginia, there is such a thing as a moral absolute. Even if you&#8217;re a cheap bastard.</p>
<h3>The continuing war between responsive mobile web apps and nativists</h3>
<p><img alt="" src="http://venturebeat.files.wordpress.com/2012/04/mobile-web-war.jpg" /></p>
<p>No topic has been bandied about with more rancor than the mobile web &#8212; specifically, whether HTML 5-based mobile web applications can or ever will compete in terms of design and performance with native mobile applications.</p>
<p>After open-sourcing Ringmark, a first stab at a testing suite and standards for mobile browsers, Facebook seemed to be leading the charge to defend mobile web apps. And it had Mozilla, LinkedIn, Adobe, and a slew of others in tow. Then it released an all-native iPhone app, with Mark Zuckerberg saying that his company&#8217;s bet on the mobile web was all a huge mistake. It was basically the mobile web debate in a nutshell.</p>
<p>Like Facebook, we&#8217;re all still <a href="http://venturebeat.com/2012/09/13/facebook-ios-mobile-web/">working and hoping</a> for a better mobile web next year. And this time, we&#8217;re looking toward <a href="http://venturebeat.com/2012/09/07/firefox-os-apps/">Mozilla&#8217;s die-hard mobile web guys</a> to lead the charge.</p>
<p><strong><a href="http://venturebeat.com/2012/04/25/silicon-valley-war-for-the-mobile-web/">The story</a>:</strong> &#8220;You would think, given their identical aspirations, the three titans &#8212; Facebook, Yahoo, and Google &#8212; would pool their boundless resources to fast-track the mobile web from the janky, derided ghetto it is to the elegant utopia each of these parties sees in the near future. Yet they remain divided rather than collaborating, which means consumers lose and innovation stagnates.&#8221;</p>
<p><strong>The moral:</strong> The mobile web is still a far-off ideal, but we&#8217;ll get there someday.</p>
<h3>Twitter gives Ruby on Rails the kiss-off</h3>
<p><img alt="" src="http://venturebeat.files.wordpress.com/2012/11/twitter-election-night.jpg" /></p>
<p>Back in the summer of 2011, Twitter started quietly moving away from Ruby on Rails and toward Java/Scala. The &#8220;Ruby can&#8217;t scale&#8221; dictum had already grown tired in developer circles by then. But when Twitter faced its biggest challenge of scale to date &#8212; the 2012 presidential election &#8212; it held up beautifully. And Ruby on Rails was nowhere in sight. In talking with the company&#8217;s architecture demigods, we learned that Twitter&#8217;s capability to stay afloat during record-breaking traffic cost the company quite a bit, but its new architecture was the primary reason no fail whales were sighted that November night.</p>
<p><strong><a href="http://venturebeat.com/2012/11/07/twitter-election-dev-post-mortem/">The story</a>:</strong> &#8220;While Twitter used to see brief spikes during major media events, Twitter infrastructure VP Mazen Rawashdeh wrote today on the company blog that election night was a sustained, hours-long onslaught of activity. &#8230; &#8216;The bottom line: No matter when, where, or how people use Twitter, we need to remain accessible 24/7, around the world,&#8217; said Twitter infrastructure VP Mazen Rawashdeh. &#8216;We’re hard at work delivering on that vision.&#8217;&#8221;</p>
<p><strong>The moral:</strong> Dude. Your app is not Twitter-scale, and it probably never will be. Relax.</p>
<h3>Twitter finally shuts down its API</h3>
<p><img alt="" src="http://venturebeat.files.wordpress.com/2012/08/twheel.jpg" /></p>
<p>And speaking of Twitter, the microblogging-service-that-could finally delivered on a two-year-old promise to stop giving away free candy vis-a-vis <a href="http://venturebeat.com/tag/twitter-api/">its API</a> and the host of traffic-stealing Twitter clients built on said API. Since its first (and only) developer conference in 2010, Twitter had been gently pleading with developers to not build Twitter clients that duplicated the core Twitter experience. And it put teeth in those requests by buying up the Twitter clients it liked &#8212; namely, Tweetie and Tweetdeck. So when Twitter finally turned the garden hose off, so to speak, no one was surprised &#8230; right?</p>
<p><strong><a href="http://venturebeat.com/2012/08/22/twheel-doom-ish/">The story</a>:</strong> &#8220;Twitter has put the kibosh on unofficial consumer clients for Twitter; the only loophole is for apps that have 100,000 users or fewer. The Twheel team has just decided that to keep the app alive, they’re going to take that loophole. And in an Internet economy where eyeballs equal money, 100,000 users or fewer still meets our definition of &#8216;doomed.&#8217; You can’t raise funding on 100,000 users, and you can’t sell ads against 100,000 users — not enough ads to support a whole company, anyhow.&#8221;</p>
<p><strong>The moral:</strong> This should have happened a long time ago, but better late than never &#8212; at least for Twitter&#8217;s business.</p>
<h3>The &#8220;learn to code&#8221; craze</h3>
<p><img alt="" src="http://venturebeat.files.wordpress.com/2012/11/screenshot-2012-11-27-101440-am.png" /></p>
<p>By far, our favorite ongoing story of the year has been <a href="http://venturebeat.com/tag/learn-to-code">normal people learning how to code</a>. It&#8217;s been equally exciting to watch the crop of code-teaching startups spring up, get funding, and acquire huge numbers of users &#8212; and even revenue. From Codecademy to Treehouse to Bloc to Code School to Hackbright, we love how nerdy developers are showing everyone &#8220;the man behind the curtain&#8221; and proving that anyone &#8212; even women, even underprivileged kids, even poor folks &#8212; can improve their circumstances or understand the Internet better with a little effort and a little intelligence.</p>
<p><strong><a href="http://venturebeat.com/2012/12/18/treehouse-detroit/">The story</a>:</strong> &#8220;Jalen Rose is a year-old institution located in the northwest part of Detroit, where high school diplomas are not the norm in many students’ families and social spheres. Currently, only 32 percent of Detroit high school students graduate in four years. In a recent conversation with Treehouse founder and web guru Ryan Carson, we learned that Carson sees Treehouse (and coding education in general) as a world-changing stepping stone for underserved kids who can’t afford to &#8212; and maybe don&#8217;t need to &#8212; go to college.&#8221;</p>
<p><strong>The moral:</strong> The world is a better place when users become builders and learn that code is not magic.</p>
<p><em>Image credits: <a href="http://www.shutterstock.com/pic-73983790/stock-photo-earnest-young-woman-with-laptop-sitting-on-floor.html?src=6047e6218451c36db2a0b8c966c26a7c-1-34" target="_blank" target="_blank">konstantynov/Shutterstock</a>, <a href="http://www.shutterstock.com/cat.mhtml?lang=en&amp;search_source=search_form&amp;version=llv1&amp;anyorall=all&amp;safesearch=1&amp;searchterm=casual+business&amp;search_group=&amp;orient=&amp;search_cat=&amp;searchtermx=&amp;photographer_name=&amp;people_gender=&amp;people_age=&amp;people_ethnicity=&amp;people_number=&amp;commercial_ok=&amp;color=&amp;show_color_wheel=1#id=84365341&amp;src=14e97d9ee5aed38dd26d0c84f7efc77b-1-12" target="_blank">Ioannis Pantzi/Shutterstock</a>, <a href="http://www.flickr.com/photos/jolieodell/6352338364/in/photostream/" target="_blank" target="_blank">Jolie O&#8217;Dell/Flickr</a>, <a href="http://www.flickr.com/photos/rafa2010/3197085519/in/photostream/" target="_blank" target="_blank">Rafael Edwards/Flickr</a>, <a href="http://www.shutterstock.com/cat.mhtml?lang=en&amp;search_source=search_form&amp;version=llv1&amp;anyorall=all&amp;safesearch=1&amp;searchterm=smart+girl+laptop&amp;search_group=#id=94180171&amp;src=7b31b6673aca1bf4745d141300f96898-1-7" target="_blank" target="_blank">lightpoet/Shutterstock</a></em></p>
<br />Filed under: <a href='http://venturebeat.com/category/business/'>Business</a>, <a href='http://venturebeat.com/category/dev/'>Dev</a>  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=venturebeat.com&#038;blog=342986&#038;post=593439&#038;subd=venturebeat&#038;ref=&#038;feed=1" width="1" height="1" /><div class="post-meta-blurb post-meta-after blurb-cat-dev"><hr />

<a href="http://spr.ly/SAPStartups" data-vb-ga-outbound="SAPboilerplate" target="_blank"><img class="alignleft  wp-image-733023" alt="SAP Startup Focus" src="http://venturebeat.files.wordpress.com/2011/05/sap-sfp-vert11.png" width="135" height="88" /></a>Big Data and Predictive/Real-time Analytics startups: Are you looking to jumpstart development &amp; accelerate market traction? Sign up for the SAP Startup Focus program to receive technology, support, resources and community to help you develop new applications on SAP HANA, a cutting edge database platform. <a href="http://spr.ly/SAPStartups" data-vb-ga-outbound="SAPboilerplate" target="_blank">Get started here</a>, and enter promo code “VB2013″ on the form.

<hr /></div><style type="text/css">.blurb-cat-dev hr {
margin: 10px 0 10px 0;
}</style>]]></content:encoded>
			<wfw:commentRss>http://venturebeat.com/2012/12/23/developer-stories-of-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<enclosure url="http://venturebeat.files.wordpress.com/2012/12/developers-2012.jpg?w=160" /><source url="http://venturebeat.com/2012/12/23/developer-stories-of-2012/">What we learned from these seven developer stories in 2012</source>
		<media:thumbnail url="http://venturebeat.files.wordpress.com/2012/12/developers-2012.jpg?w=160" />
		<media:content url="http://venturebeat.files.wordpress.com/2012/12/developers-2012.jpg?w=160" medium="image">
			<media:title type="html">developers-2012</media:title>
		</media:content>

		<media:content url="http://0.gravatar.com/avatar/f0c16a1fc7463e62363a4b09b345437c?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Jolie</media:title>
		</media:content>

		<media:content url="http://venturebeat.files.wordpress.com/2012/12/developers-2012.jpg" medium="image">
			<media:title type="html">developers-2012</media:title>
		</media:content>

		<media:content url="http://venturebeat.files.wordpress.com/2012/08/node-engine-yard.jpg" medium="image" />

		<media:content url="http://venturebeat.files.wordpress.com/2012/05/facebook-server.jpg" medium="image" />

		<media:content url="http://venturebeat.files.wordpress.com/2012/01/curebit-random-rab.jpg" medium="image" />

		<media:content url="http://venturebeat.files.wordpress.com/2012/04/mobile-web-war.jpg" medium="image" />

		<media:content url="http://venturebeat.files.wordpress.com/2012/11/twitter-election-night.jpg" medium="image" />

		<media:content url="http://venturebeat.files.wordpress.com/2012/08/twheel.jpg" medium="image" />

		<media:content url="http://venturebeat.files.wordpress.com/2012/11/screenshot-2012-11-27-101440-am.png" medium="image" />
	</item>
		<item>
		<title>Exclusive: PHP, the web&#8217;s most popular programming language, is coming to mobile</title>
		<link>http://venturebeat.com/2012/10/02/php-andi-gutmans-future-mobile/</link>
		<comments>http://venturebeat.com/2012/10/02/php-andi-gutmans-future-mobile/#comments</comments>
		<pubDate>Tue, 02 Oct 2012 13:30:04 +0000</pubDate>
		<dc:creator>John Koetsier</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Dev]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[developers]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[editor's pick]]></category>
		<category><![CDATA[Enterprise]]></category>
		<category><![CDATA[exclusive]]></category>
		<category><![CDATA[featured]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[language]]></category>
		<category><![CDATA[node.js]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[ruby on rails]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://venturebeat.com/?p=540278</guid>
		<description><![CDATA[<p><span class="post-label editors-pick">Editor's Pick</span> How do you top building the language that's behind a third of the&#160;web?</p>
<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=venturebeat.com&#038;blog=342986&#038;post=540278&#038;subd=venturebeat&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><a href="http://venturebeat.com/2012/10/02/php-andi-gutmans-future-mobile/php-code/" rel="attachment wp-att-543118"><img class="aligncenter size-full wp-image-543118" title="php-code" alt="" src="http://venturebeat.files.wordpress.com/2012/10/php-code.jpg?w=750&#038;h=480" height="480" width="750" /></a></p>
<p>A certain kind of developer loves to hate on PHP. They are <em>really</em> going to hate where PHP&#8217;s custodians are taking it next.</p>
<p>PHP was created by Danish programmer Rasmus Lerdorf in 1995. In 1997, Israeli programmers Andi Gutmans and Zeev Suraski rewrote the parser, creating the base for PHP 3. By 1999, they had built the Zend Engine, which is still the interpreter for PHP.</p>
<hr />
<p>Update October 18: Andi Gutmans just <a href="http://venturebeat.com/2012/10/18/zend-to-5-million-php-developers-well-help-you-build-for-mobile-and-cloud/">gave us more details about where PHP is going in mobile</a>.</p>
<hr />
<p>Gutmans and Suraski continued their partnership with <a href="http://www.zend.com/en/" target="_blank" target="_blank">Zend Technologies</a>, a commercial entity that creates add-on products and services for PHP developers, particularly developers in the enterprise.</p>
<p>Today, after multiple massive iterations to the codebase, 35 percent of web traffic is handled by PHP, says Gutmans. Wikipedia says <a href="http://en.wikipedia.org/wiki/PHP#Usage" target="_blank">75 percent of websites use PHP</a>. Facebook, Wikipedia, Yahoo, and Photobucket are all built in PHP. WordPress, the most popular blogging platform in the world, runs on PHP and probably accounts <a href="http://allfacebook.com/wordpress-plugin_b91464" target="_blank">for half of that 35 percent</a>. Most of the other major content management systems, such as Drupal and Joomla, are also built in PHP.</p>
<h3>No respect?</h3>
<p>Still, the language can&#8217;t seem to get any respect and has been <a href="http://blog.mailchimp.com/ewww-you-use-php/" target="_blank" target="_blank">derided for years</a> by programmers coding in C, Java, .NET, Python, or Ruby. In terms of trends, PHP as a search term has been dropping for years, and the mobile app revolution has led to the revival of Objective-C and Java.</p>
<p><img class="aligncenter size-full wp-image-540291" title="Screen Shot 2012-09-26 at 5.40.59 PM" alt="" src="http://venturebeat.files.wordpress.com/2012/09/screen-shot-2012-09-26-at-5-40-59-pm.png?w=604&#038;h=300" height="300" width="604" /></p>
<p>So is the programming language that powers so much of the web disappearing gently into the night?</p>
<p>Not if Gutmans has anything to say about it. VentureBeat talked to him about PHP and the future, and he&#8217;s more bullish than ever, especially when it comes to the mobile-focused ace up his sleeve.</p>
<h3>Riding the U.S.S. Enterprise</h3>
<p>&#8220;All dynamic languages are gaining share from Java and .NET right now,&#8221; says Gutmans. &#8220;We&#8217;re getting a lot of benefit.&#8221;</p>
<div id="attachment_540309" class="wp-caption alignright" style="width: 190px"><a href="http://venturebeat.com/2012/10/02/php-andi-gutmans-future-mobile/180px-andi_gutmans_1/" rel="attachment wp-att-540309"><img class="size-full wp-image-540309" title="180px-Andi_Gutmans_1" alt="" src="http://venturebeat.files.wordpress.com/2012/09/180px-andi_gutmans_1.jpg?w=180&#038;h=244" height="244" width="180" /></a><div class="vb_image_source"><span>Source:</span> Wikipedia</div><p class="wp-caption-text">Andi Gutmans</p></div>
<p>So the noise around trendier technologies like Ruby on Rails or Node.js doesn&#8217;t especially bother him. Mindshare is nice, of course, but market share is nicer. And market share is what Gutmans is focused on, especially in the enterprise.</p>
<p>&#8220;From a maturity point of view,&#8221; Gutmans told me, &#8220;I don&#8217;t think any other dynamic language right now has the full tool set. Our competition is Java and .NET &#8230; never with other dynamic languages.&#8221;</p>
<p>While he likes what Ruby on Rails is doing, and thinks there are some things there that PHP can learn and grow from, Gutmans points to PHP&#8217;s massive support in packaged solutions like <a href="http://wordpress.org" target="_blank" target="_blank">WordPress</a>, <a href="http://drupal.org/" target="_blank" target="_blank">Drupal</a>, and <a href="http://www.magentocommerce.com/" target="_blank" target="_blank">Magento</a>.</p>
<p>&#8220;We&#8217;re better off than we were eight years ago &#8230; today we&#8217;re the only ones who have really hit the mainstream enterprise,&#8221; says Gutmans. &#8220;We do believe that the momentum and the size of PHP will continue. We don&#8217;t see it slowing down right now.&#8221;</p>
<p>Gutmans speaks with the enthusiasm of a founder; of course, there <em>are</em> other companies catering to the PHP-related needs of the enterprise. But Zend remains one of the biggest and best-known, especially due to its provenance.</p>
<p>And he&#8217;s got a point: Two-thirds of developers <a href="http://venturebeat.com/2012/09/21/treehouse-php/">in a recent study</a> reported spending half their time in PHP. And in a recent study by Rails developer <a href="http://5kmvp.com/" target="_blank">Marc Gayle</a>, <a href="http://techcrunch.com/2012/09/30/an-analysis-of-market-demand-for-web-programming-languages/" target="_blank">half </a>of all developer job postings on Craigslist call for PHP developers. When I talked to Gayle, he surmised the reason might be PHP&#8217;s super-popular content management systems.</p>
<p>&#8220;I think that is skewing the results,&#8221; he said. &#8220;But I can&#8217;t be sure.&#8221;</p>
<h3>And a mysterious mobile story, coming soon</h3>
<p>When it comes to mobile apps, Gutmans sides with the likes of <a href="http://venturebeat.com/2012/09/07/firefox-os-apps/">JavaScript creator Brendan Eich</a> in a firmly held belief that the web and web languages will eventually catch up and win out over native stacks.</p>
<p>But, he hinted to me, PHP and Zend will be providing client-side app-enabling tools.</p>
<p>Gutmans declined to comment further, saying he would only announce the full details at Zend&#8217;s conference in late October. However, it sounds like PHP will have a mobile app story of some sort, in spite of being the web&#8217;s predominant server-side language.</p>
<p>What that looks like and how it will be distributed is still mysterious. But a strong mobile story, says Gutmans, will only help PHP continue to grow.</p>
<p>It&#8217;s hard to argue with that.</p>
<p><em>photo credit: <a href="http://redbonzai.com/update-multiple-rows-in-a-single-query/" target="_blank">Red Bonzai</a></em></p>
<br />Filed under: <a href='http://venturebeat.com/category/business/'>Business</a>, <a href='http://venturebeat.com/category/dev/'>Dev</a>, <a href='http://venturebeat.com/category/mobile/'>Mobile</a>  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=venturebeat.com&#038;blog=342986&#038;post=540278&#038;subd=venturebeat&#038;ref=&#038;feed=1" width="1" height="1" /><div class="post-meta-blurb post-meta-after blurb-cat-dev"><hr />

<a href="http://spr.ly/SAPStartups" data-vb-ga-outbound="SAPboilerplate" target="_blank"><img class="alignleft  wp-image-733023" alt="SAP Startup Focus" src="http://venturebeat.files.wordpress.com/2011/05/sap-sfp-vert11.png" width="135" height="88" /></a>Big Data and Predictive/Real-time Analytics startups: Are you looking to jumpstart development &amp; accelerate market traction? Sign up for the SAP Startup Focus program to receive technology, support, resources and community to help you develop new applications on SAP HANA, a cutting edge database platform. <a href="http://spr.ly/SAPStartups" data-vb-ga-outbound="SAPboilerplate" target="_blank">Get started here</a>, and enter promo code “VB2013″ on the form.

<hr /></div><style type="text/css">.blurb-cat-dev hr {
margin: 10px 0 10px 0;
}</style>]]></content:encoded>
			<wfw:commentRss>http://venturebeat.com/2012/10/02/php-andi-gutmans-future-mobile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<enclosure url="http://venturebeat.files.wordpress.com/2012/10/php-code.jpg?w=160" /><source url="http://venturebeat.com/2012/10/02/php-andi-gutmans-future-mobile/">Exclusive: PHP, the web&#8217;s most popular programming language, is coming to mobile</source>
		<media:thumbnail url="http://venturebeat.files.wordpress.com/2012/10/php-code.jpg?w=160" />
		<media:content url="http://venturebeat.files.wordpress.com/2012/10/php-code.jpg?w=160" medium="image">
			<media:title type="html">php-code</media:title>
		</media:content>

		<media:content url="http://0.gravatar.com/avatar/6d4d24b12c84be6eecddf121bc3fee48?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">johnkoetsier</media:title>
		</media:content>

		<media:content url="http://venturebeat.files.wordpress.com/2012/10/php-code.jpg" medium="image">
			<media:title type="html">php-code</media:title>
		</media:content>

		<media:content url="http://venturebeat.files.wordpress.com/2012/09/screen-shot-2012-09-26-at-5-40-59-pm.png" medium="image">
			<media:title type="html">Screen Shot 2012-09-26 at 5.40.59 PM</media:title>
		</media:content>

		<media:content url="http://venturebeat.files.wordpress.com/2012/09/180px-andi_gutmans_1.jpg" medium="image">
			<media:title type="html">180px-Andi_Gutmans_1</media:title>
		</media:content>
	</item>
		<item>
		<title>AppFog buys Nodester to bolster Node.js support</title>
		<link>http://venturebeat.com/2012/08/28/appfog-buys-nodester/</link>
		<comments>http://venturebeat.com/2012/08/28/appfog-buys-nodester/#comments</comments>
		<pubDate>Wed, 29 Aug 2012 04:01:25 +0000</pubDate>
		<dc:creator>Sean Ludwig</dc:creator>
				<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Deals]]></category>
		<category><![CDATA[Dev]]></category>
		<category><![CDATA[node.js]]></category>
		<category><![CDATA[paas]]></category>
		<category><![CDATA[platform as a service]]></category>

		<guid isPermaLink="false">http://venturebeat.com/?p=521445</guid>
		<description><![CDATA[<p>Platform-as-a-Service startup AppFog has acquired leading Node.js PaaS Nodester in a move that gives AppFog even greater versatility for the 60,000 developers using its&#160;service.</p>
<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=venturebeat.com&#038;blog=342986&#038;post=521445&#038;subd=venturebeat&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><a href="http://venturebeat.files.wordpress.com/2012/08/appfog-nodester.jpg" target="_blank"><img class="aligncenter size-full wp-image-521461" title="appfog-nodester" src="http://venturebeat.files.wordpress.com/2012/08/appfog-nodester.jpg?w=655&#038;h=328" alt="appfog-nodester" width="655" height="328" /></a></p>
<p>Platform-as-a-Service startup <a href="http://appfog.com/" target="_blank" target="_blank">AppFog</a> has <a href="http://blog.appfog.com/appfog-acquires-nodester-shares-love-for-node-devs/" target="_blank" target="_blank">acquired</a> leading Node.js PaaS <a href="http://nodester.com/" target="_blank" target="_blank">Nodester</a> in a move that gives AppFog even greater versatility for the 60,000 developers using its service.</p>
<p>AppFog&#8217;s PaaS offers developers an incredible range of languages to work with including Java, Python, Node, .Net, Ruby, PHP, MySQL, Mongo, Django, and PostgreSQL. However, AppFog was missing <a href="http://www.websocket.org/" target="_blank" target="_blank">WebSocket</a> support while Nodester did offer it. So AppFog is buying Nodester to fill in the blanks and extend its reach even further to the many developers excited about Node.js.</p>
<p>&#8220;This adds needed breadth and depth to our Node.js support,&#8221; AppFog CEO Lucas Carlson told me. &#8220;It&#8217;s a slam dunk and makes perfect sense.&#8221;</p>
<p>Carlson said the number of developers selecting AppFog for their PaaS of choice has substantially increased as of late. &#8220;A year ago, we had 10,000 developers,&#8221; Carlson said. &#8220;A month ago, we had 40,000 developers. Today, we have 60,000 developers. It&#8217;s exponential.&#8221;</p>
<p>AppFog is smart to jump on Node. As my colleague Jolie O&#8217;Dell <a href="http://venturebeat.com/2012/08/21/node-infographic/" target="_blank">noted</a>, it&#8217;s the most hyped-up programming technology since Ruby on Rails and the <a href="http://venturebeat.com/2011/11/28/node-is-one-of-the-cool-kids-now/" target="_blank">most popular repository on Github</a>. Notably, PaaS provider Engine Yard <a href="http://venturebeat.com/2012/08/21/node-engine-yard/" target="_blank">launched its platform-as-a-service offering for Node</a> just a week ago.</p>
<p>Ideally, with Nodester in its pocket, AppFog wants to be the most powerful and flexible Node supporter in the PaaS arena. Take a look at the AppFog-provided chart below to see some comparisons of AppFog versus Heroku, Google, Microsoft, and others.</p>
<p><a href="http://venturebeat.files.wordpress.com/2012/08/appfog-paas-comparisons.png" target="_blank"><img class="aligncenter size-full wp-image-521498" title="appfog-paas-comparisons" src="http://venturebeat.files.wordpress.com/2012/08/appfog-paas-comparisons.png?w=1024&#038;h=585" alt="appfog-paas-comparisons" width="1024" height="585" /></a></p>
<p>Portland, Ore.-based AppFog has <a href="http://venturebeat.com/2011/08/11/appfog-raises-8m-to-host-powerful-web-apps-in-the-cloud/" target="_blank">raised $9.8 million in funding</a> to date. Investors include Ignition Partners, Madrona Venture Group, First Round Capital, and Founder&#8217;s Co-op.</p>
<p>The terms of the AppFog/Nodester deal were not revealed. You can read a <a href="http://venturebeat.com/2012/05/15/appfog-gives-developers-an-easier-way-to-deploy-cloud-apps-interview/" target="_blank">lengthy interview with AppFog&#8217;s Carlson here</a>.</p>
<p><em>Photo credits: AppFog</em></p>
<p><a href="http://venturebeat.com/events/cloudbeat2012/"><img class="alignleft  wp-image-510714" title="CloudBeat2012" src="http://venturebeat.files.wordpress.com/2012/08/cloudbeat2012.jpg?w=241&#038;h=29" alt="CloudBeat 2012" width="241" height="29" /></a><em><a href="http://venturebeat.com/events/cloudbeat2012/">CloudBeat 2012</a> is assembling the biggest names in the cloud’s evolving story to learn about real cases of revolutionary cloud adoption. Unlike other cloud events, customers &#8212; the users of cloud technologies &#8212; will be front and center. Their discussions with vendors and other experts will give you rare insights into what really works, who&#8217;s buying what, and where the industry is going. <a href="http://cloudbeat2012.eventbrite.com/" target="_blank">Register now and save 25 percent!</a> The early-bird discount ends September 14.</em></p>
<br />Filed under: <a href='http://venturebeat.com/category/cloud/'>Cloud</a>, <a href='http://venturebeat.com/category/deals/'>Deals</a>, <a href='http://venturebeat.com/category/dev/'>Dev</a>  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=venturebeat.com&#038;blog=342986&#038;post=521445&#038;subd=venturebeat&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://venturebeat.com/2012/08/28/appfog-buys-nodester/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<enclosure url="http://venturebeat.files.wordpress.com/2012/08/node.jpg?w=160" /><source url="http://venturebeat.com/2012/08/28/appfog-buys-nodester/">AppFog buys Nodester to bolster Node.js support</source>
		<media:thumbnail url="http://venturebeat.files.wordpress.com/2012/08/node.jpg?w=160" />
		<media:content url="http://venturebeat.files.wordpress.com/2012/08/node.jpg?w=160" medium="image">
			<media:title type="html">node</media:title>
		</media:content>

		<media:content url="http://2.gravatar.com/avatar/885fb6cd0386d991d2aa852b4f67cfeb?s=96&#38;d=http%3A%2F%2F2.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">seanludwig</media:title>
		</media:content>

		<media:content url="http://venturebeat.files.wordpress.com/2012/08/appfog-nodester.jpg" medium="image">
			<media:title type="html">appfog-nodester</media:title>
		</media:content>

		<media:content url="http://venturebeat.files.wordpress.com/2012/08/appfog-paas-comparisons.png" medium="image">
			<media:title type="html">appfog-paas-comparisons</media:title>
		</media:content>

		<media:content url="http://venturebeat.files.wordpress.com/2012/08/cloudbeat2012.jpg" medium="image">
			<media:title type="html">CloudBeat2012</media:title>
		</media:content>
	</item>
		<item>
		<title>Node.js comes to the enterprise via Engine Yard Cloud</title>
		<link>http://venturebeat.com/2012/08/21/node-engine-yard/</link>
		<comments>http://venturebeat.com/2012/08/21/node-engine-yard/#comments</comments>
		<pubDate>Tue, 21 Aug 2012 14:05:42 +0000</pubDate>
		<dc:creator>Jolie O&#039;Dell</dc:creator>
				<category><![CDATA[Dev]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[developers]]></category>
		<category><![CDATA[node]]></category>
		<category><![CDATA[node.js]]></category>
		<category><![CDATA[paas]]></category>

		<guid isPermaLink="false">http://venturebeat.com/?p=514835</guid>
		<description><![CDATA[<p>Node has for some time been web startups' favorite flavor of the month, and now it's becoming more accessible to enterprise-level applications, as well, thanks to the fine folks at Engine&#160;Yard.</p>
<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=venturebeat.com&#038;blog=342986&#038;post=514835&#038;subd=venturebeat&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-514851" title="node-engine-yard" src="http://venturebeat.files.wordpress.com/2012/08/node-engine-yard.jpg?w=888&#038;h=478" alt="Engine Yard Goes Node" width="888" height="478" /></p>
<p><a>Node</a>, the JavaScript-based programming technology, has for some time been web startups&#8217; favorite flavor of the month, and now it&#8217;s becoming more accessible to enterprise-level applications, thanks to the fine folks at <a href="http://www.engineyard.com" target="_blank" target="_blank">Engine Yard</a>.</p>
<p>Engine Yard Cloud is a commercial grade, highly configurable platform-as-a-service for Ruby on Rails and PHP apps; starting today, it&#8217;ll also support Node apps.</p>
<p>The addition of Node.js to the happy Engine Yard family is a great sign that the Node Trend Train is still chugging along at top speed and that Node is, as we and Node core contributor/Rackspace engineer <a href="http://venturebeat.com/2011/12/09/node-js-rackspace/">Paul Querna</a> have been saying for ages, ready for the big time.</p>
<p>The Node-meets-cloud offering, aside from being a mashup of two insanely popular trends, also makes good business sense as older companies are harnessing newer tech to get their various jobs done.</p>
<p>“We’ve been using Node.js on Engine Yard Cloud to develop a production app for NW Natural, the largest independent natural gas utility in the U.S. Pacific Northwest,&#8221; said Patrick Ezell, principal of digital shop COPIOUS, in a statement on the news.</p>
<p>&#8220;The combination of Node.js and the Engine Yard PaaS enables us to deliver an innovative, high-performance app that scales seamlessly across desktop, laptop, tablets, and mobile.”</p>
<p>Also, let&#8217;s point out the obvious: For all these open-source programming technologies (PHP, Ruby, and now Node), there&#8217;s a killing to be made in offering enterprise-grade services and support for the more popular choices among them. And Node is nothing if not popular; late last year, Node eclipsed Ruby to become the <a href="http://venturebeat.com/2011/11/28/node-is-one-of-the-cool-kids-now/">most-watched repo</a> on <a href="http://venturebeat.com/company/github">GitHub</a>.</p>
<p>“As the leading PaaS provider, Engine Yard is proud to demonstrate its ongoing commitment to the developer community by supporting the latest technologies and offering a choice of frameworks and infrastructure as a service options,” said Engine Yard ops VP Bill Platt in a statement on the news.</p>
<p>“We continue to provide our customers with a superior platform so they can build high-performing Web applications that engage customers more effectively. Our platform provides the reliability, flexibility and deep expertise across Ruby on Rails, PHP, and Node.js, empowering enterprises and developers to focus on innovation that drives business growth.&#8221;</p>
<p><em>Top image courtesy of <a href="http://www.shutterstock.com/cat.mhtml?lang=en&amp;search_source=search_form&amp;version=llv1&amp;anyorall=all&amp;safesearch=1&amp;searchterm=casual+business&amp;search_group=&amp;orient=&amp;search_cat=&amp;searchtermx=&amp;photographer_name=&amp;people_gender=&amp;people_age=&amp;people_ethnicity=&amp;people_number=&amp;commercial_ok=&amp;color=&amp;show_color_wheel=1#id=84365341&amp;src=14e97d9ee5aed38dd26d0c84f7efc77b-1-12" target="_blank">Ioannis Pantzi</a>, Shutterstock</em></p>
<br />Filed under: <a href='http://venturebeat.com/category/dev/'>Dev</a>  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=venturebeat.com&#038;blog=342986&#038;post=514835&#038;subd=venturebeat&#038;ref=&#038;feed=1" width="1" height="1" /><div class="post-meta-blurb post-meta-after blurb-cat-dev"><hr />

<a href="http://spr.ly/SAPStartups" data-vb-ga-outbound="SAPboilerplate" target="_blank"><img class="alignleft  wp-image-733023" alt="SAP Startup Focus" src="http://venturebeat.files.wordpress.com/2011/05/sap-sfp-vert11.png" width="135" height="88" /></a>Big Data and Predictive/Real-time Analytics startups: Are you looking to jumpstart development &amp; accelerate market traction? Sign up for the SAP Startup Focus program to receive technology, support, resources and community to help you develop new applications on SAP HANA, a cutting edge database platform. <a href="http://spr.ly/SAPStartups" data-vb-ga-outbound="SAPboilerplate" target="_blank">Get started here</a>, and enter promo code “VB2013″ on the form.

<hr /></div><style type="text/css">.blurb-cat-dev hr {
margin: 10px 0 10px 0;
}</style>]]></content:encoded>
			<wfw:commentRss>http://venturebeat.com/2012/08/21/node-engine-yard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<enclosure url="http://venturebeat.files.wordpress.com/2012/08/node-engine-yard.jpg?w=160" /><source url="http://venturebeat.com/2012/08/21/node-engine-yard/">Node.js comes to the enterprise via Engine Yard Cloud</source>
		<media:thumbnail url="http://venturebeat.files.wordpress.com/2012/08/node-engine-yard.jpg?w=160" />
		<media:content url="http://venturebeat.files.wordpress.com/2012/08/node-engine-yard.jpg?w=160" medium="image">
			<media:title type="html">node-engine-yard</media:title>
		</media:content>

		<media:content url="http://0.gravatar.com/avatar/f0c16a1fc7463e62363a4b09b345437c?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Jolie</media:title>
		</media:content>

		<media:content url="http://venturebeat.files.wordpress.com/2012/08/node-engine-yard.jpg" medium="image">
			<media:title type="html">node-engine-yard</media:title>
		</media:content>
	</item>
		<item>
		<title>Why developers can&#8217;t say no to Node</title>
		<link>http://venturebeat.com/2012/08/21/node-infographic/</link>
		<comments>http://venturebeat.com/2012/08/21/node-infographic/#comments</comments>
		<pubDate>Tue, 21 Aug 2012 14:05:25 +0000</pubDate>
		<dc:creator>Jolie O&#039;Dell</dc:creator>
				<category><![CDATA[Dev]]></category>
		<category><![CDATA[node.js]]></category>

		<guid isPermaLink="false">http://venturebeat.com/?p=514853</guid>
		<description><![CDATA[<p>Hell has frozen over; someone actually made an infographic about&#160;Node.js.</p>
<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=venturebeat.com&#038;blog=342986&#038;post=514853&#038;subd=venturebeat&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-514856" title="node" src="http://venturebeat.files.wordpress.com/2012/08/node.jpg?w=655&#038;h=475" alt="" width="655" height="475" /></p>
<p>Hell has frozen over; someone actually made an infographic about Node.js.</p>
<p>Ok, ok; we&#8217;re exaggerating a little bit. But we really don&#8217;t get too many infographics around here for developer topics; that alone is unusual.</p>
<p>But this is Node, man, the most hyped-up programming technology since Ruby on Rails (and then some), and its popularity cannot be denied.</p>
<p><a href="http://venturebeat.com/2012/08/21/node-engine-yard/">Engine Yard just launched its platform-as-a-service offering for Node</a> today, and they released this infographic along with it. It&#8217;s got a lot of the stats you already know if you&#8217;ve been following the Node news around the web, all packaged in a groovy color scheme with some nifty graphics.</p>
<p>Check &#8216;er out (and click to see the gigantor-sized version):</p>
<p><a href="http://venturebeat.files.wordpress.com/2012/08/nodejs.jpg" target="_blank"><img class="aligncenter size-full wp-image-514857" title="nodejs" src="http://venturebeat.files.wordpress.com/2012/08/nodejs.jpg?w=1000&#038;h=5744" alt="" width="1000" height="5744" /></a></p>
<br />Filed under: <a href='http://venturebeat.com/category/dev/'>Dev</a>  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=venturebeat.com&#038;blog=342986&#038;post=514853&#038;subd=venturebeat&#038;ref=&#038;feed=1" width="1" height="1" /><div class="post-meta-blurb post-meta-after blurb-cat-dev"><hr />

<a href="http://spr.ly/SAPStartups" data-vb-ga-outbound="SAPboilerplate" target="_blank"><img class="alignleft  wp-image-733023" alt="SAP Startup Focus" src="http://venturebeat.files.wordpress.com/2011/05/sap-sfp-vert11.png" width="135" height="88" /></a>Big Data and Predictive/Real-time Analytics startups: Are you looking to jumpstart development &amp; accelerate market traction? Sign up for the SAP Startup Focus program to receive technology, support, resources and community to help you develop new applications on SAP HANA, a cutting edge database platform. <a href="http://spr.ly/SAPStartups" data-vb-ga-outbound="SAPboilerplate" target="_blank">Get started here</a>, and enter promo code “VB2013″ on the form.

<hr /></div><style type="text/css">.blurb-cat-dev hr {
margin: 10px 0 10px 0;
}</style>]]></content:encoded>
			<wfw:commentRss>http://venturebeat.com/2012/08/21/node-infographic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<enclosure url="http://venturebeat.files.wordpress.com/2012/08/node.jpg?w=160" /><source url="http://venturebeat.com/2012/08/21/node-infographic/">Why developers can&#8217;t say no to Node</source>
		<media:thumbnail url="http://venturebeat.files.wordpress.com/2012/08/node.jpg?w=160" />
		<media:content url="http://venturebeat.files.wordpress.com/2012/08/node.jpg?w=160" medium="image">
			<media:title type="html">node</media:title>
		</media:content>

		<media:content url="http://0.gravatar.com/avatar/f0c16a1fc7463e62363a4b09b345437c?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Jolie</media:title>
		</media:content>

		<media:content url="http://venturebeat.files.wordpress.com/2012/08/node.jpg" medium="image">
			<media:title type="html">node</media:title>
		</media:content>

		<media:content url="http://venturebeat.files.wordpress.com/2012/08/nodejs.jpg" medium="image">
			<media:title type="html">nodejs</media:title>
		</media:content>
	</item>
		<item>
		<title>Check out this phone-controlled robot from a Twilio/Node.js hacker</title>
		<link>http://venturebeat.com/2012/07/03/phonebot/</link>
		<comments>http://venturebeat.com/2012/07/03/phonebot/#comments</comments>
		<pubDate>Tue, 03 Jul 2012 18:50:04 +0000</pubDate>
		<dc:creator>Jolie O&#039;Dell</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Dev]]></category>
		<category><![CDATA[hacker]]></category>
		<category><![CDATA[hardware hacker]]></category>
		<category><![CDATA[node]]></category>
		<category><![CDATA[node.js]]></category>
		<category><![CDATA[robot]]></category>

		<guid isPermaLink="false">http://venturebeat.com/?p=484040</guid>
		<description><![CDATA[<p>An aspiring hardware hacker at Twilio has used his company&#8217;s own telephony APIs as well as Node.js and Arduino to build the charming robot you see in the clip above.</p>
<p>We just about overloaded on developer buzzwords there, so let&#8217;s&#160;&#8230;</p>
<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=venturebeat.com&#038;blog=342986&#038;post=484040&#038;subd=venturebeat&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='560' height='420' src='http://www.youtube.com/embed/doaz9EGpm04?version=3&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent' frameborder='0'></iframe></span>
<p>An aspiring hardware hacker at Twilio has used his company&#8217;s own telephony APIs as well as <a href="http://venturebeat.com/tag/node-js/">Node.js</a> and Arduino to build the charming robot you see in the clip above.</p>
<p>We just about overloaded on developer buzzwords there, so let&#8217;s back it up a bit.</p>
<p>The bot was built by Twilio developer evangelist Jonathan Gottfried, to whom we say, nice work, Jon! There&#8217;s no quicker way to developers&#8217; hearts than showing them how to build and code a robot, and no better way to evangelize for your company&#8217;s software than by using it in said robot in an actually interesting way. Twilio overlords, give this man a raise!</p>
<p>&#8220;Robots have fascinated me for as long as I can remember,&#8221; writes Gottfried on the company <a href="http://www.twilio.com/blog/2012/06/build-a-phone-controlled-robot-using-node-js-arduino-rn-xv-wifly-arduinoand-twilio.html" target="_blank" target="_blank">blog</a>. He then proceeds to go into great, and we mean <em>great</em>, detail on how the bot was made &#8220;using Twilio, Arduino, Node.js, and the RN-XV WiFly module.&#8221;</p>
<p>The result is a robot you can control from your phone&#8217;s keypad. The post includes step-by-step images and lots of code snippets.</p>
<p>You might be asking, &#8220;Why, why in heaven&#8217;s name, would anyone use Node for such a task?&#8221; The Hacker News army <a href="http://news.ycombinator.com/item?id=4194750" target="_blank" target="_blank">asked</a> the same thing, to which Gottfried replied, &#8220;It was the easiest way I found to set up a simultaneous HTTP server and TCP socket to the bot.&#8221;</p>
<p>In the HN thread, Gottfried also said, &#8220;The hardest part for me was getting the Wi-Fi module to work,&#8221; and, &#8220;It&#8217;s pretty fun to play with, honestly. Hasn&#8217;t tried to kill me yet&#8230;.&#8221;</p>
<br />Filed under: <a href='http://venturebeat.com/category/business/'>Business</a>, <a href='http://venturebeat.com/category/dev/'>Dev</a>  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=venturebeat.com&#038;blog=342986&#038;post=484040&#038;subd=venturebeat&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://venturebeat.com/2012/07/03/phonebot/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	<enclosure url="http://venturebeat.files.wordpress.com/2012/07/twiliobot.jpg?w=160" /><source url="http://venturebeat.com/2012/07/03/phonebot/">Check out this phone-controlled robot from a Twilio/Node.js hacker</source>
		<media:thumbnail url="http://venturebeat.files.wordpress.com/2012/07/twiliobot.jpg?w=160" />
		<media:content url="http://venturebeat.files.wordpress.com/2012/07/twiliobot.jpg?w=160" medium="image">
			<media:title type="html">twiliobot</media:title>
		</media:content>

		<media:content url="http://0.gravatar.com/avatar/f0c16a1fc7463e62363a4b09b345437c?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Jolie</media:title>
		</media:content>
	</item>
		<item>
		<title>Yahoo launches a killer mobile browser, Axis. Yes, we said Yahoo</title>
		<link>http://venturebeat.com/2012/05/23/killer-mobile-browser/</link>
		<comments>http://venturebeat.com/2012/05/23/killer-mobile-browser/#comments</comments>
		<pubDate>Thu, 24 May 2012 01:00:52 +0000</pubDate>
		<dc:creator>Jolie O&#039;Dell</dc:creator>
				<category><![CDATA[Dev]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[cocktails]]></category>
		<category><![CDATA[editor's pick]]></category>
		<category><![CDATA[featured]]></category>
		<category><![CDATA[mobile browser]]></category>
		<category><![CDATA[mobile web]]></category>
		<category><![CDATA[node]]></category>
		<category><![CDATA[node.js]]></category>

		<guid isPermaLink="false">http://venturebeat.com/?p=459762</guid>
		<description><![CDATA[<p><span class="post-label editors-pick">Editor's Pick</span>
<p>
Everyone knows it, but few people acknowledge it: Mobile web browsers absolutely suck. Technologists are launching commercial space flights, mapping the human genome, and building flexible computer displays, yet we still haven&#8217;t figured out the right way to use a&#160;&#8230;</p>
<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=venturebeat.com&#038;blog=342986&#038;post=459762&#038;subd=venturebeat&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-459834" title="yahoo axis" src="http://venturebeat.files.wordpress.com/2012/05/yahoo-axis.jpg?w=558&#038;h=264" alt="" width="558" height="264" /><br />
Everyone knows it, but few people acknowledge it: Mobile web browsers absolutely suck. Technologists are launching commercial space flights, mapping the human genome, and building flexible computer displays, yet we still haven&#8217;t figured out the right way to use a browser on a small device with crap connectivity.</p>
<p>That&#8217;s about to change. We&#8217;ve seen the next step &#8212; and it&#8217;s a really awesome, significant step &#8212; in mobile browsers, and it was made by none other than Yahoo.</p>
<p>Today, Yahoo launches <a href="http://axis.yahoo.com/" target="_blank">Axis</a>, a new way of getting around the web, both on mobile and in your typical desktop browser. Axis is available as a standalone web browser on iOS devices now (other platforms such as Windows Phone and Android are coming soon) and as an extension for Chrome, Firefox, and Safari.</p>
<p>Yes, the <a href="http://venturebeat.com/company/yahoo/">tech press loves to hound Yahoo</a> about its executive troubles and its oldster status, but the fact remains that the company still employs some of the best, brightest engineers I&#8217;ve met, and it is very much focused on creating bigger, better mobile products.</p>
<p>To explain Axis, we have to start with search &#8212; something that many have assumed Yahoo had given up. &#8220;Far from being outside the search game, we&#8217;re very much invested in it,&#8221; said Ethan Batraski, Yahoo&#8217;s director of product management for search, in a meeting with VentureBeat last week.</p>
<p>Bing has lately powering the Yahoo portal&#8217;s web search, but this has freed up Yahoo&#8217;s intellectual and engineering workforce &#8220;to rethink search&#8230; as a human experience in three steps,&#8221; said Batraski.</p>
<p>Those three steps &#8212; the query, the results, and the destination page &#8212; have long been locked in a lather-rinse-repeat loop, with users navigating back to a results page when the destination page is lacking, or refining their queries when the results page seems off.</p>
<p>&#8220;No matter how much Google or Bing tries to innovate on that experience, it&#8217;s pretty much the same way it&#8217;s been for the past decade,&#8221; said Batraski. And on small-screened phones and tablets with non-optimal wireless connections, that experience is as painful as a first-world technophile could imagine. Axis does something different, bringing queries closer to the objects they represent and bringing more data onto the results page for quicker, simpler, lower-bandwidth decision-making</p>
<p>Here&#8217;s how it works: You enter your search term, and Yahoo does some heavy lifting (not Bing-powered). You have the option of selecting a specific object that your query is related to; for example, if you search for &#8220;Roots,&#8221; Axis might give you options to refine the search for &#8220;Roots&#8221; the TV miniseries or &#8220;The Roots&#8221; the band. In that way, it&#8217;s quite similar to <a href="http://venturebeat.com/2012/05/16/google-knowledge-base/">Google&#8217;s newly launched Knowledge Base</a>. It can also direct you to &#8220;instant answers,&#8221; kind of like what Bing does these days.</p>
<p>That&#8217;s when things get really nifty. Axis serves up thumbnails and page previews as results instead of just a list of links, and the results are still available as you navigate through destination pages. Any time you need to get back to the results, you just pull down on the screen, and a horizontal slider of results from your last query appear at the top.</p>
<p>This is one case where a picture is worth a thousand words, so check out the images below (captured on an iPad) to get a better idea of how the mobile browser navigation works:</p>

<a href='http://venturebeat.com/vb_gallery/yahoo-axis/2012-05-23-at-15-34-51/' title='2012-05-23 at 15-34-51'><img width="160" height="120" src="http://venturebeat.files.wordpress.com/2012/05/2012-05-23-at-15-34-51.jpg?w=160&#038;h=120" class="attachment-thumbnail" alt="2012-05-23 at 15-34-51" /></a>

<p>You can also see demo videos from Yahoo <a href="http://screen.yahoo.com/yahoo-axis-demo-29368721.html" target="_blank" target="_blank">over here</a>.</p>
<p>The main point is, you don&#8217;t have to go back and forth over a painfully slow connection to do normal web search; the results are just a finger-flick away at all times, and they&#8217;re stored in a convenient, visual slider that won&#8217;t hog the already small screen. It&#8217;s brilliant and long overdue.</p>
<p>Naturally, the browser also brings the features you&#8217;d expect from a modern app: tabbed browsing, gorgeous image search, bookmarks, social sharing options for every page, etc.</p>
<p>In addition to the usual suspects in mobile devices, keep an eye out for Axis on gaming consoles and smart TVs, where search and web browsing are equally painful for similar reasons.</p>
<p>Batraski said he got the idea while on vacation. &#8220;I was sitting in Bermuda on a chair with a margarita, and it dawns on me: There&#8217;s no real need for a results page. I&#8217;ve never been a big fan of it. So by building it into the browser, it&#8217;s the most utilitarian way of getting to content.&#8221; Six months later, the apps were built.</p>
<p>On feature of particular note is the desktop-to-mobile sync option for open tabs. Firefox for Android and Chrome for Android also have this feature, but until now, it hasn&#8217;t been an option for iPhone and iPad users.</p>
<p>That brings us to our next point: It&#8217;s absolutely fascinating to see this innovation in mobile browser tech making its debut on iOS. Mozilla has been blocked from putting its Firefox mobile browser on the iPhone and other Apple devices, and we&#8217;re pretty sure Google wouldn&#8217;t even have bothered to ask, given Apple&#8217;s history with outside mobile browsers. But for some reason, this Yahoo browser is the exception to the rule.</p>
<p>&#8220;Yahoo has a really good relationship with Apple,&#8221; said Batraski. &#8220;We power their weather and finance apps.&#8221; Batraski also pointed out that, while Axis for iOS uses the Safari web view API, &#8220;it&#8217;s a complete different browser, and it runs separately from Safari.&#8221;</p>
<p>Of course, techies will be quick to pick up and play with the mobile browser and related extensions, but what about the rest of the world?</p>
<p>&#8220;Any time you show something this different, it takes users time to adopt,&#8221; said Batraski. &#8220;Right now, we&#8217;re seeing a lot of traction with tech-forward users, where they really understand this makes the experience a lot more efficient.&#8221;</p>
<p>As for the less digitally minded masses, he said, &#8220;This is not the first time Yahoo has been in the browser business,&#8221; referring to the company&#8217;s Yahoo-tools-stuffed Firefox and Internet Explorer bundles, which currently claim &#8220;well over 100M users.&#8221; Axis will be built into Yahoo&#8217;s new browser bundles, and the company expects to see mainstream adoption start there.</p>
<p>Of course, any good idea begets other, eerily similar good ideas from competing companies. Batraski said he won&#8217;t be surprised to see Google or Microsoft lift the Axis interface and user experience for their own purposes. &#8220;I won&#8217;t be pissed off; I almost expect it,&#8221; he said.</p>
<p>&#8220;When they see it, I think they&#8217;re going to be really peeved: &#8216;Why didn&#8217;t I think of that&#8217; It&#8217;s likely to cannibalize their search experience, and I don&#8217;t think they&#8217;re ready for that.&#8221;</p>
<p>Another interesting note is the browser&#8217;s architecture. Yahoo has been churning out some interesting mobile web-focused, Node.js-based tools called Cocktails, and it&#8217;s now clear why: The Axis team needed these tools to build the browser and extensions.</p>
<p>&#8220;Axis is the first fully Cocktails app we&#8217;re going to launch,&#8221; said Batraski. &#8220;We run off Manhattan as the app server, and then use the Mojito layer for a number of modular applications.&#8221;</p>
<p><em>Top image courtesy of <a href="http://www.shutterstock.com/pic-94844608/stock-photo-hands-holding-smartphone.html" target="_blank" target="_blank">David Hammonds</a>, Shutterstock</em></p>
<br />Filed under: <a href='http://venturebeat.com/category/dev/'>Dev</a>, <a href='http://venturebeat.com/category/mobile/'>Mobile</a>  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=venturebeat.com&#038;blog=342986&#038;post=459762&#038;subd=venturebeat&#038;ref=&#038;feed=1" width="1" height="1" /><div class="post-meta-blurb post-meta-after blurb-cat-dev"><hr />

<a href="http://spr.ly/SAPStartups" data-vb-ga-outbound="SAPboilerplate" target="_blank"><img class="alignleft  wp-image-733023" alt="SAP Startup Focus" src="http://venturebeat.files.wordpress.com/2011/05/sap-sfp-vert11.png" width="135" height="88" /></a>Big Data and Predictive/Real-time Analytics startups: Are you looking to jumpstart development &amp; accelerate market traction? Sign up for the SAP Startup Focus program to receive technology, support, resources and community to help you develop new applications on SAP HANA, a cutting edge database platform. <a href="http://spr.ly/SAPStartups" data-vb-ga-outbound="SAPboilerplate" target="_blank">Get started here</a>, and enter promo code “VB2013″ on the form.

<hr /></div><style type="text/css">.blurb-cat-dev hr {
margin: 10px 0 10px 0;
}</style>]]></content:encoded>
			<wfw:commentRss>http://venturebeat.com/2012/05/23/killer-mobile-browser/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<enclosure url="http://venturebeat.files.wordpress.com/2012/05/yahoo-axis.jpg?w=160" /><source url="http://venturebeat.com/2012/05/23/killer-mobile-browser/">Yahoo launches a killer mobile browser, Axis. Yes, we said Yahoo</source>
		<media:thumbnail url="http://venturebeat.files.wordpress.com/2012/05/yahoo-axis.jpg?w=160" />
		<media:content url="http://venturebeat.files.wordpress.com/2012/05/yahoo-axis.jpg?w=160" medium="image">
			<media:title type="html">yahoo axis</media:title>
		</media:content>

		<media:content url="http://0.gravatar.com/avatar/f0c16a1fc7463e62363a4b09b345437c?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Jolie</media:title>
		</media:content>

		<media:content url="http://venturebeat.files.wordpress.com/2012/05/yahoo-axis.jpg" medium="image">
			<media:title type="html">yahoo axis</media:title>
		</media:content>
	</item>
		<item>
		<title>You&#8217;ll never believe how LinkedIn built its new iPad app (exclusive)</title>
		<link>http://venturebeat.com/2012/05/02/linkedin-ipad-app-engineering/</link>
		<comments>http://venturebeat.com/2012/05/02/linkedin-ipad-app-engineering/#comments</comments>
		<pubDate>Wed, 02 May 2012 17:24:09 +0000</pubDate>
		<dc:creator>Jolie O&#039;Dell</dc:creator>
				<category><![CDATA[Dev]]></category>
		<category><![CDATA[editor's pick]]></category>
		<category><![CDATA[featured]]></category>
		<category><![CDATA[iPad app]]></category>
		<category><![CDATA[mobile web]]></category>
		<category><![CDATA[node.js]]></category>

		<guid isPermaLink="false">http://venturebeat.com/?p=425265</guid>
		<description><![CDATA[<p><span class="post-label editors-pick">Editor's Pick</span>
</p>
<p>Guess how much of LinkedIn&#8217;s new iPad app is actually mobile web and not native.</p>
<p>Go ahead &#8212; guess. We&#8217;ve had a lot of fun asking people to guess this over the past couple days. They&#8217;ll start with 40 percent&#160;&#8230;</p>
<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=venturebeat.com&#038;blog=342986&#038;post=425265&#038;subd=venturebeat&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-425270" title="linkedin ipad" src="http://venturebeat.files.wordpress.com/2012/05/linkedin-ipad.jpg?w=1000&#038;h=664" alt="" width="1000" height="664" /></p>
<p>Guess how much of<a href="http://venturebeat.com/2012/04/25/linkedin-sexy-say-what/"> LinkedIn&#8217;s new iPad app</a> is actually mobile web and not native.</p>
<p>Go ahead &#8212; guess. We&#8217;ve had a lot of fun asking people to guess this over the past couple days. They&#8217;ll start with 40 percent and edge up to 70 percent, but no one comes close to the real figure: 95 percent.</p>
<p>Yes, only one screen in the entire LinkedIn iPad app is actually native. The rest is good ol&#8217; HTML5-based mobile web technology, running in the browser and leaning heavily on <a href="http://venturebeat.com/tag/node-js/">Node.js</a>.</p>
<p>We were shocked to hear this 95-percent figure from Kiran Prasad, who heads up LinkedIn&#8217;s mobile development team. Shocked, but not appalled &#8212; after all, Prasad was the engineering heft behind the company&#8217;s recent slew of gorgeous mobile apps, which were also heavily reliant on the mobile web.</p>
<p>But the new iPad app had struck us as so <a href="http://venturebeat.com/2012/04/25/linkedin-sexy-say-what/">surprisingly sexy during our initial review</a> that we had to know more about how Prasad and his team of four (yep, just four devs built this app) packed so much punch into a web app for a tablet.</p>
<p>Especially as Silicon Valley tech companies <a href="http://venturebeat.com/2012/04/25/silicon-valley-war-for-the-mobile-web/">pick sides in the web-versus-native war</a>, it&#8217;s fascinating to see the presumably conservative LinkedIn lean toward the more progressive side of mobile technology. But this is a stance this team has taken for a while now, and LinkedIn is currently one of the mobile web&#8217;s biggest supporters and strongest case studies.</p>
<hr />
<h2>LinkedIn and the mobile web</h2>
<p>&#8220;Last year, we had just launched three different phone apps. We were starting to invest more in HTML5,&#8221; Prasad told VentureBeat yesterday.</p>
<p>&#8220;We had a 60/40 split where about 60 percent of any app was in HTML5.&#8221;</p>
<p>LinkedIn&#8217;s big news at that time was how it had employed <a href="http://venturebeat.com/2011/08/16/linkedin-node/">Node.js in its at-scale mobile apps</a> &#8212; what seemed to many to be a pretty big gamble for the company. But the other part of the story was how Prasad and his team combined native and mobile web functionality in iPhone and Android apps, creating hybrids that bridged the divide in the native-versus-web mobile debate.</p>
<p>Now, Prasad said the company relies on mobile web technologies more than ever. &#8220;Because we made that full investment, being able to get the mobile web on a tablet was really doable,&#8221; he said.</p>
<p>Of course, being able to have greater developer efficiency was a draw, but Prasad said that would never have come at the expense of creating a beautiful, responsive app that would be a pleasure to use.</p>
<p>&#8220;We always focus on user experience and app speed as a number one priority,&#8221; he told us. &#8220;If the performance wasn&#8217;t there, we wouldn&#8217;t have gone with the web.</p>
<p>&#8220;But with the iPad having the faster processor and being a more powerful mobile device, we felt like the web-based version could give us the performance we needed.&#8221;</p>
<p>In the end, Prasad continued, it came down to the little things: Did onscreen buttons depress and pop back up quickly when tapped with a fingertip? Was scrolling snappy? Did crossfades occur smoothly and without any lag?</p>
<p>&#8220;We did users studies in-house, and I don&#8217;t think people noticed a big difference. Nobody said, &#8216;Oh that&#8217;s native,&#8217; or &#8216;Oh, that&#8217;s web,&#8217;&#8221; said Prasad. &#8220;As long as we can make the experience fast enough, nobody can tell the difference. It still feels right.&#8221;</p>
<p>And a lot of that performance, Prasad said, came from removing unnecessary design wankery (our verbiage, not his) &#8212; the rounded corners, the omnipresent gradients. By making things simple, clean, modern, flat, and even print magazine-like, the LinkedIn app only got faster and better on the performance side, as well.</p>
<p>&#8220;Our focus on trying to get a simpler design is actually helping us make things faster. It&#8217;s a good feedback loop,&#8221; said Prasad.</p>
<p>Here are some screenshots of those super-speedy mobile web pages for your reference. The first slide shows the sole native page:</p>

<a href='http://venturebeat.com/vb_gallery/linkedin-ipad-app/1-linkedin-ipad/' title='1 linkedin ipad'><img width="160" height="123" src="http://venturebeat.files.wordpress.com/2012/04/1-linkedin-ipad.jpg?w=160&#038;h=123" class="attachment-thumbnail" alt="1 linkedin ipad" /></a>

<hr />
<h2>Now, with more Node.js</h2>
<p>In addition to seriously beefing up the company&#8217;s mobile web investment, Prasad is also leaning more heavily on Node.js &#8212; and with more confidence.</p>
<p>&#8220;We&#8217;re still full-on Node. We are excited that it can scale,&#8221; he said. &#8220;Over the past few months, we&#8217;ve made performance tweaks so we can scale even more. On four boxes, we can now handle 20 times the load we were handling before.&#8221;</p>
<p>Prasad said the company used to use nginx, an open source Web server and a reverse proxy server, due to the engineering team&#8217;s concerns about the stability of Node. &#8220;It was there to make us feel comfortable,&#8221; said Prasad. &#8220;If any of the nodes went down, nginx would report the errors.&#8221;</p>
<p>Today, however, Prasad no longer feels the need for the security blanket. &#8220;In the tablet version of the server, we&#8217;re still using Node, but now the clients are talking directly from the load balancers to Node, there&#8217;s no nginx.&#8221;</p>
<p>In addition to experiencing a growing confidence in the technology itself, Prasad et al. are also contributing to Node&#8217;s growing ecosystem of tools &#8212; stay tuned for those to be open-sourced.</p>
<p>&#8220;Some of the changes we&#8217;ve made are Node modules we&#8217;re going to release back into the community,&#8221; he said. &#8220;Some of it is application-specific&#8230; But overall, the tools for Node are becoming better.&#8221;</p>
<hr />
<h2>&#8220;Responsive design&#8221; just doesn&#8217;t work</h2>
<p>Finally, Prasad wrapped up with an impassioned statement on a new trend in mobile applications: responsive design.</p>
<p>The core concept of responsive design is that the designer/developer would create a single design that can scale up and down fluidly across scores of different devices &#8212; laptops, tablets, TVs, mobile phones, etc. Many advocates exist for this solution to widespread connected-device fragmentation, and these advocates have founded companies and launched tools specifically to make responsive design simpler and faster.</p>
<p>But Prasad thinks it&#8217;s all wrong. Responsive design might work for uncomplicated, one-off websites, he said, but for applications or networks (such as LinkedIn is), responsive design is actually bad.</p>
<p>&#8220;We&#8217;re looking at the &#8216;entrenched&#8217; use case [for desktop users], the coffee-and-couch use case [for tablet users], the two-minute use case [for mobile phone users],&#8221; Prasad said, rapidly outlining a few of the ways people are interacting with digital information and highlighting how unique each of those scenarios can be &#8212; and how different are the needs they present.</p>
<p>&#8220;You can&#8217;t take a mobile app and just scale it up to tablet or desktop,&#8221; he said. &#8220;A lot of responsive design is building one site that works everywhere, and that works for websites. But it&#8217;s bad for apps&#8230; You have to come up with a completely different design because of the use case.&#8221;</p>
<p><em>Top image courtesy of <a href="http://www.shutterstock.com/cat.mhtml?lang=en&amp;search_source=search_form&amp;version=llv1&amp;anyorall=all&amp;safesearch=1&amp;searchterm=business+tablet+woman&amp;search_group=&amp;orient=&amp;search_cat=&amp;searchtermx=&amp;photographer_name=&amp;people_gender=&amp;people_age=&amp;people_ethnicity=&amp;people_number=&amp;commercial_ok=&amp;color=&amp;show_color_wheel=1#id=93544363&amp;src=bfc29730cf161e18f557b9002daee58d-1-37" target="_blank" target="_blank">Yuganov Konstantin</a>, Shutterstock</em></p>
<br />Filed under: <a href='http://venturebeat.com/category/dev/'>Dev</a>  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=venturebeat.com&#038;blog=342986&#038;post=425265&#038;subd=venturebeat&#038;ref=&#038;feed=1" width="1" height="1" /><div class="post-meta-blurb post-meta-after blurb-cat-dev"><hr />

<a href="http://spr.ly/SAPStartups" data-vb-ga-outbound="SAPboilerplate" target="_blank"><img class="alignleft  wp-image-733023" alt="SAP Startup Focus" src="http://venturebeat.files.wordpress.com/2011/05/sap-sfp-vert11.png" width="135" height="88" /></a>Big Data and Predictive/Real-time Analytics startups: Are you looking to jumpstart development &amp; accelerate market traction? Sign up for the SAP Startup Focus program to receive technology, support, resources and community to help you develop new applications on SAP HANA, a cutting edge database platform. <a href="http://spr.ly/SAPStartups" data-vb-ga-outbound="SAPboilerplate" target="_blank">Get started here</a>, and enter promo code “VB2013″ on the form.

<hr /></div><style type="text/css">.blurb-cat-dev hr {
margin: 10px 0 10px 0;
}</style>]]></content:encoded>
			<wfw:commentRss>http://venturebeat.com/2012/05/02/linkedin-ipad-app-engineering/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	<enclosure url="http://venturebeat.files.wordpress.com/2012/05/linkedin-ipad.jpg?w=160" /><source url="http://venturebeat.com/2012/05/02/linkedin-ipad-app-engineering/">You&#8217;ll never believe how LinkedIn built its new iPad app (exclusive)</source>
		<media:thumbnail url="http://venturebeat.files.wordpress.com/2012/05/linkedin-ipad.jpg?w=160" />
		<media:content url="http://venturebeat.files.wordpress.com/2012/05/linkedin-ipad.jpg?w=160" medium="image">
			<media:title type="html">linkedin ipad</media:title>
		</media:content>

		<media:content url="http://0.gravatar.com/avatar/f0c16a1fc7463e62363a4b09b345437c?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Jolie</media:title>
		</media:content>

		<media:content url="http://venturebeat.files.wordpress.com/2012/05/linkedin-ipad.jpg" medium="image">
			<media:title type="html">linkedin ipad</media:title>
		</media:content>
	</item>
		<item>
		<title>Yahoo dives deeper down the Node.js rabbit hole with open-source Mojito</title>
		<link>http://venturebeat.com/2012/04/02/yahoo-node-open-source-mojito/</link>
		<comments>http://venturebeat.com/2012/04/02/yahoo-node-open-source-mojito/#comments</comments>
		<pubDate>Mon, 02 Apr 2012 15:00:49 +0000</pubDate>
		<dc:creator>Jolie O&#039;Dell</dc:creator>
				<category><![CDATA[Dev]]></category>
		<category><![CDATA[cocktails]]></category>
		<category><![CDATA[developers]]></category>
		<category><![CDATA[editor's pick]]></category>
		<category><![CDATA[featured]]></category>
		<category><![CDATA[foss]]></category>
		<category><![CDATA[mojito]]></category>
		<category><![CDATA[node]]></category>
		<category><![CDATA[node.js]]></category>
		<category><![CDATA[Open source]]></category>

		<guid isPermaLink="false">http://venturebeat.com/?p=410981</guid>
		<description><![CDATA[<p><span class="post-label editors-pick">Editor's Pick</span>
</p>
<p>Today, Yahoo is open-sourcing Mojito, a bit of software that uses JavaScript and Node.js to run a single codebase on both the client and server side.</p>
<p>Mojito is one of a few Node-centric projects Yahoo&#8217;s been brewing. Collectively called Cocktails,&#160;&#8230;</p>
<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=venturebeat.com&#038;blog=342986&#038;post=410981&#038;subd=venturebeat&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-410985" title="mojito" src="http://venturebeat.files.wordpress.com/2012/04/mojito.jpg?w=655&#038;h=310" alt="" width="655" height="310" /></p>
<p>Today, Yahoo is <a href="http://github.com/yahoo/mojito/" target="_blank" target="_blank">open-sourcing Mojito</a>, a bit of software that uses JavaScript and Node.js to run a single codebase on both the client and server side.</p>
<p>Mojito is one of a few Node-centric projects Yahoo&#8217;s been brewing. Collectively called Cocktails, they embrace cutting-edge technologies and platforms in a way that is surprising if you haven&#8217;t been following developer news from Yahoo over the past couple of years.</p>
<p>Yahoo started dabbling in Cocktails a while ago. Bruno Fernandez-Ruiz, Yahoo’s platform vice president, has <a href="http://venturebeat.com/2011/11/09/mobile-web/">called Cocktails</a> “a bunch of tricks to make web applications feel native.”</p>
<p>Today&#8217;s release, Mojito, is a first step in that direction.</p>
<p>&#8220;There are some JavaScript frameworks out there, and some of them focus on the server side, some run on the client side,&#8221; said Fernandez-Ruiz in a recent phone conversation with VentureBeat. &#8220;And we&#8217;ve been saying for some time that we want people to be able to run the same code on the client side and on the server side.&#8221;</p>
<p>From the Yahoo developer blog:</p>
<blockquote>
<ul>
<li>Mojito is all JavaScript, that&#8217;s good. JavaScript is the single most widely available programming language today, and that&#8217;s something worth taking advantage of.</li>
<li>Mojito is a true MVC framework, that&#8217;s better! MVC is a battle-tested design pattern, having proven its usefulness in desktop apps, in server-side apps, in, today, rich client-side applications. Those who ignore MVC&#8230; often reinvent it.</li>
<li>But the best part of Mojito is its ability to &#8220;blur&#8221; the client/server boundary, to let you write you code that runs on the client, or the server. Or both.</li>
</ul>
</blockquote>
<p>The reason, said Fernandez-Ruiz, is all about performance and how mobile web pages are rendered for smartphone users. It&#8217;s about speed, and it&#8217;s also about experience. &#8220;The reality is, if you go around looking at websites on an iPhone, you realize that many web pages just don&#8217;t work well,&#8221; he said. &#8220;Things are partially loaded, sometimes you get blank pages. Most of the time, this is because JavaScript that is downloaded never gets to run on the client &#8230; On the desktop, you can get away with murder, but on mobile, it&#8217;s another story.&#8221;</p>
<p>When mobile users are constantly testing the limits of their 3G networks, the exec said, it adds up to a really crappy experience for everyone.</p>
<p>Mojito is part of Yahoo&#8217;s concerted effort to help developers work with mobile users and with mobile networks in mind.</p>
<p>Mojito is just one Cocktail. Manhattan is another; it&#8217;s a Node.js hosted environment for Mojito. Apps can be wrapped in a native shell and shipped to the iTunes App Store or the Android Market or simply run in a browser, and Manhattan helps to speed up the user experience access across high- and low-speed networks and to run apps on platforms that don’t have full HTML5/CSS3 support.</p>
<p>Other Cocktails under development right now include Greyhound and Screwdriver; Yahoo has no official word yet on what those products will do or when they might be available to outside developers.</p>
<p>&#8220;We have been approaching some developers &#8230; to get feedback about our technology stack,&#8221; said Fernandez-Ruiz. &#8220;There&#8217;s a lot of documentation and support to make it healthy, you can&#8217;t just dump the code on Github. We have a good track record of open sourcing things and keeping them alive.&#8221;</p>
<p>Manhattan will be opened up for use by attendees at this week&#8217;s <a href="http://2012.jsconf.us/" target="_blank" target="_blank">JS Conf</a>. Fernandez-Ruiz said Yahoo plans to gather input and feedback from those developers and use it to determine the next steps for Manhattan.</p>
<p>In the meantime, Mojito is open and available for anyone to use. Fernandez-Ruiz said he hopes developers will take a look a Node, at Mojito, and at their mobile work with new eyes open to the inherent performance benefits these technologies have to offer.</p>
<p>&#8220;It&#8217;s time to revisit the web, to take a look at mobile networks where people are constrained and where battery life has limits,&#8221; he said. &#8220;Node.js is, in a way, like a browser that runs on the server. The browser on the mobile phone isn&#8217;t that powerful, so Node.js becomes more important.&#8221;</p>
<p>&#8220;If you look at OSI stack, this is like networking stuff, how you get routed,&#8221; Fernandez-Ruiz said. &#8220;Your objective is to create network servers that are efficient and low profile, very lean, something that lets you work very close to the kernel. For embedded devices that are partially connected &#8212; TVs or car devices, too &#8212; Node.js is very interesting.&#8221;</p>
<br />Filed under: <a href='http://venturebeat.com/category/dev/'>Dev</a>  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=venturebeat.com&#038;blog=342986&#038;post=410981&#038;subd=venturebeat&#038;ref=&#038;feed=1" width="1" height="1" /><div class="post-meta-blurb post-meta-after blurb-cat-dev"><hr />

<a href="http://spr.ly/SAPStartups" data-vb-ga-outbound="SAPboilerplate" target="_blank"><img class="alignleft  wp-image-733023" alt="SAP Startup Focus" src="http://venturebeat.files.wordpress.com/2011/05/sap-sfp-vert11.png" width="135" height="88" /></a>Big Data and Predictive/Real-time Analytics startups: Are you looking to jumpstart development &amp; accelerate market traction? Sign up for the SAP Startup Focus program to receive technology, support, resources and community to help you develop new applications on SAP HANA, a cutting edge database platform. <a href="http://spr.ly/SAPStartups" data-vb-ga-outbound="SAPboilerplate" target="_blank">Get started here</a>, and enter promo code “VB2013″ on the form.

<hr /></div><style type="text/css">.blurb-cat-dev hr {
margin: 10px 0 10px 0;
}</style>]]></content:encoded>
			<wfw:commentRss>http://venturebeat.com/2012/04/02/yahoo-node-open-source-mojito/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<enclosure url="http://venturebeat.files.wordpress.com/2012/04/mojito.jpg?w=160" /><source url="http://venturebeat.com/2012/04/02/yahoo-node-open-source-mojito/">Yahoo dives deeper down the Node.js rabbit hole with open-source Mojito</source>
		<media:thumbnail url="http://venturebeat.files.wordpress.com/2012/04/mojito.jpg?w=160" />
		<media:content url="http://venturebeat.files.wordpress.com/2012/04/mojito.jpg?w=160" medium="image">
			<media:title type="html">mojito</media:title>
		</media:content>

		<media:content url="http://0.gravatar.com/avatar/f0c16a1fc7463e62363a4b09b345437c?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Jolie</media:title>
		</media:content>

		<media:content url="http://venturebeat.files.wordpress.com/2012/04/mojito.jpg" medium="image">
			<media:title type="html">mojito</media:title>
		</media:content>
	</item>
		<item>
		<title>Node.js creator Ryan Dahl steps away from Node&#8217;s day-to-day</title>
		<link>http://venturebeat.com/2012/01/30/dahl-out-mike-drop/</link>
		<comments>http://venturebeat.com/2012/01/30/dahl-out-mike-drop/#comments</comments>
		<pubDate>Mon, 30 Jan 2012 21:03:42 +0000</pubDate>
		<dc:creator>Jolie O&#039;Dell</dc:creator>
				<category><![CDATA[Dev]]></category>
		<category><![CDATA[developers]]></category>
		<category><![CDATA[featured]]></category>
		<category><![CDATA[node]]></category>
		<category><![CDATA[node.js]]></category>

		<guid isPermaLink="false">http://venturebeat.com/?p=383816</guid>
		<description><![CDATA[<p>Ryan Dahl, the hacker who brought the world Node.js, is turning over the reins to Joyent&#8217;s Isaac Schlueter.</p>
<p>Dahl, who started working on the Node project in 2009, stated in a Google Groups post Monday, &#8220;After three years of working&#160;&#8230;</p>
<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=venturebeat.com&#038;blog=342986&#038;post=383816&#038;subd=venturebeat&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-383828" title="dahl-node" src="http://venturebeat.files.wordpress.com/2012/01/dahl-node.jpg?w=320&#038;h=200" alt="" width="320" height="200" />Ryan Dahl, the hacker who brought the world <a href="http://venturebeat.com/tag/node-js">Node.js</a>, is turning over the reins to Joyent&#8217;s Isaac Schlueter.</p>
<p>Dahl, who started working on the Node project in 2009, stated in a Google Groups <a href="https://groups.google.com/group/nodejs/browse_thread/thread/85f6a3829bc64cb6?pli=1" target="_blank" target="_blank">post Monday</a>, &#8220;After three years of working on Node, this frees me up to work on research projects. I am still an employee at Joyent and will advise from the sidelines but I won&#8217;t be involved in the day-to-day bug fixes.&#8221;</p>
<p>Node.js, which was recently <a href="http://www.marketwatch.com/story/nodejs-selected-by-infoworld-for-2012-technology-of-the-year-award-2012-01-11" target="_blank" target="_blank">named</a> Technology of the Year by InfoWorld, is a system for server-side JavaScript programming. Today, the wildly popular technology has the <a href="http://venturebeat.com/2011/11/28/node-is-one-of-the-cool-kids-now/">most-watched repository on Github</a>, making it even more popular than Ruby on Rails.</p>
<p>A <a href="https://twitter.com/#!/ryah/status/162297350218457089" target="_blank" target="_blank">status update</a> Dahl posted during the recent Node Summit hinted at a bit of burnout; Node has been one of the most-hyped technologies over the past year or so, and we can&#8217;t blame him for wanting to focus on other projects. Maybe something that has absolutely nothing to do with JavaScript.</p>
<p>Also, Node is moving from its infancy into a slightly more mature state and has plenty of capable developers on its team of core contributors; the timing seems right enough for Dahl to step aside somewhat. As a Joyent spokesperson noted in an email to VentureBeat, &#8220;This is a natural evolution for a rapidly growing open source project.&#8221;</p>
<p>And Node is still in good hands. Schlueter is an Oakland-based programmer who shares Dahl&#8217;s current employer, Joyent. Joyent continues to sponsor the development of the Node core even as the company creates enterprise-level support solutions to entice larger companies to use Node.</p>
<p>&#8220;Our energy will now be largely focused over the next few months on improving the third party module system experience including a website for browsing modules, a new addon build system, and binary installations from npm,&#8221; Dahl continued. &#8220;Isaac is in the unique position to bridge the gap between core and external modules to ensure a pleasant experience.&#8221;</p>
<p>We&#8217;ve contacted Dahl and Joyent for a more detailed statement and will update this post when more information is available.</p>
<p><em>Image courtesy of <a href="http://www.flickr.com/photos/franksvalli/5163215643/" target="_blank" target="_blank">franksvalli</a></em></p>
<br />Filed under: <a href='http://venturebeat.com/category/dev/'>Dev</a>  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=venturebeat.com&#038;blog=342986&#038;post=383816&#038;subd=venturebeat&#038;ref=&#038;feed=1" width="1" height="1" /><div class="post-meta-blurb post-meta-after blurb-cat-dev"><hr />

<a href="http://spr.ly/SAPStartups" data-vb-ga-outbound="SAPboilerplate" target="_blank"><img class="alignleft  wp-image-733023" alt="SAP Startup Focus" src="http://venturebeat.files.wordpress.com/2011/05/sap-sfp-vert11.png" width="135" height="88" /></a>Big Data and Predictive/Real-time Analytics startups: Are you looking to jumpstart development &amp; accelerate market traction? Sign up for the SAP Startup Focus program to receive technology, support, resources and community to help you develop new applications on SAP HANA, a cutting edge database platform. <a href="http://spr.ly/SAPStartups" data-vb-ga-outbound="SAPboilerplate" target="_blank">Get started here</a>, and enter promo code “VB2013″ on the form.

<hr /></div><style type="text/css">.blurb-cat-dev hr {
margin: 10px 0 10px 0;
}</style>]]></content:encoded>
			<wfw:commentRss>http://venturebeat.com/2012/01/30/dahl-out-mike-drop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<enclosure url="http://venturebeat.files.wordpress.com/2012/01/dahl-node.jpg?w=160" /><source url="http://venturebeat.com/2012/01/30/dahl-out-mike-drop/">Node.js creator Ryan Dahl steps away from Node&#8217;s day-to-day</source>
		<media:thumbnail url="http://venturebeat.files.wordpress.com/2012/01/dahl-node.jpg?w=160" />
		<media:content url="http://venturebeat.files.wordpress.com/2012/01/dahl-node.jpg?w=160" medium="image">
			<media:title type="html">dahl-node</media:title>
		</media:content>

		<media:content url="http://0.gravatar.com/avatar/f0c16a1fc7463e62363a4b09b345437c?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Jolie</media:title>
		</media:content>

		<media:content url="http://venturebeat.files.wordpress.com/2012/01/dahl-node.jpg" medium="image">
			<media:title type="html">dahl-node</media:title>
		</media:content>
	</item>
		<item>
		<title>How a teen-founded company won the Node Jam</title>
		<link>http://venturebeat.com/2012/01/28/quizlet/</link>
		<comments>http://venturebeat.com/2012/01/28/quizlet/#comments</comments>
		<pubDate>Sat, 28 Jan 2012 19:47:55 +0000</pubDate>
		<dc:creator>Jolie O&#039;Dell</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Dev]]></category>
		<category><![CDATA[developers]]></category>
		<category><![CDATA[node]]></category>
		<category><![CDATA[node summit]]></category>
		<category><![CDATA[node.js]]></category>

		<guid isPermaLink="false">http://venturebeat.com/?p=383291</guid>
		<description><![CDATA[<p>Five years ago, a fifteen-year-old student built a website; this week, the same website won the Node Jam at Node Summit, the conference focusing on all things Node.js.</p>
<p>Quizlet is a site you might never have heard of unless you&#160;&#8230;</p>
<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=venturebeat.com&#038;blog=342986&#038;post=383291&#038;subd=venturebeat&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-383326" title="sutherland" src="http://venturebeat.files.wordpress.com/2012/01/sutherland.jpg?w=350&#038;h=234" alt="" width="350" height="234" />Five years ago, a fifteen-year-old student built a website; this week, the same website won the Node Jam at <a href="http://venturebeat.com/tag/node-summit/" target="_blank">Node Summit</a>, the conference focusing on all things <a href="http://venturebeat.com/tag/node-js/">Node.js</a>.</p>
<p><a href="http://quizlet.com/" target="_blank" target="_blank">Quizlet</a> is a site you might never have heard of unless you were a teen or an educator, yourself.</p>
<p>The flashcard-focused site helps millions of students who need to memorize information and prepare for tests by making learning both fun and effective.</p>
<p>The teenage founder, Andrew Sutherland (pictured), built the product to solve a personal problem. &#8220;I was puttering along with my dad with some call-and-response type quizzing,&#8221; he <a href="http://quizlet.com/about/story/" target="_blank" target="_blank">wrote</a>. &#8220;&#8216;Man, I love doing this&#8217; was NOT what I was thinking. So I put my thinking cap on, and the first line of code for Quizlet was written that night.&#8221;</p>
<p>Of course, the first line of code for Quizlet predated the creation of Node.js, the server-side JavaScript technology that&#8217;s on every developer&#8217;s fingertips these days. So we got in touch with the Quizlet team to find out why they made the switch.</p>
<p>&#8220;We decided to use Node because it was the best technology to enable our new multi-player learning game at our scale,&#8221; wrote Quizlet CEO Dave Margulius in an email to VentureBeat.</p>
<p>He explained that &#8220;at scale&#8221; for Quizlet means around 600,000 visits each day, including heavy bursts of traffic during in-class and after-school hours. All told, the site sees 6 million unique visitors each month and has been doubling in size every year since its public launch in 2007.</p>
<p>&#8220;[Node is] also perfect for the collaborative nature of Quizlet,&#8221; Margulius continued. &#8220;We’ll be doing more and more with it. Also the innovation momentum behind node right now is really compelling.&#8221;</p>
<p>When we think about Node, real-time apps and games are two of the verticals that immediately come to mind &#8212; those are also two important components of Quizlet&#8217;s product.</p>
<p>&#8220;Our game, which involves for example a whole class creating sentences out of the same word at the same time and then rating them (with a special teacher view available too), is all real time,&#8221; wrote Margulius. &#8220;Node can support the speed and number of connections we need to make the game work with minimal latency.&#8221;</p>
<p>In an email with VentureBeat, Sutherland chimed in with some words of support for young would-be founders and developers.</p>
<p>&#8220;When I started Quizlet, I built it out of my bedroom after school and on weekends while going to high school,&#8221; he said. &#8220;With all the open source tools available, I was able to figure out the servers, the design, the database, etc. Now it&#8217;s even easier with Github and StackOverflow. So really, it&#8217;s a matter of pushing yourself.&#8221;</p>
<p>He also gives some advice that we&#8217;ve heard before from many successful startup founders and investors: Build tools that you, yourself would use; attempt to solve your own problems.</p>
<p>&#8220;I built Quizlet not because I wanted to be running my own cool startup, but because I had an idea of a tool that would be helpful to me,&#8221; Sutherland wrote. &#8220;I was Quizlet&#8217;s first user, and many of the best things on there came not from any sort of research or brainstorming, but using the product for my classes and iterating on it.</p>
<p>&#8220;So my advice to other students would be to just build something that&#8217;s useful and relevant to their lives, and if it&#8217;s good you might just find that it&#8217;s relevant to a lot of people. It turns out&#8230; students think [Quizlet is] a useful tool for themselves, and they tell their friends and teachers about it.&#8221;</p>
<p>Check out this interview with Quizlet founder Sutherland, courtesy of <a href="http://www.joyent.com/" target="_blank" target="_blank">Joyent</a>, the company that supports Node.js development and enterprise solutions:</p>
<div class='embed-vimeo' style='text-align:center;'><iframe src='http://player.vimeo.com/video/35804334' width='640' height='360' frameborder='0'></iframe></div>
<p>Quizlet is entirely bootstraped and has &#8220;significant seven-figure revenue&#8221; from advertising and paid products, Margulius tells us.</p>
<p>And if you&#8217;re looking for a job, Node-ophilic devs, Quizlet is hiring. &#8220;We’re in aggressive innovation and growth mode right now, hiring engineers, building several cool new products, of which the Node.js based multiplayer learning game you saw is one,&#8221; said Margulius.</p>
<br />Filed under: <a href='http://venturebeat.com/category/business/'>Business</a>, <a href='http://venturebeat.com/category/dev/'>Dev</a>  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=venturebeat.com&#038;blog=342986&#038;post=383291&#038;subd=venturebeat&#038;ref=&#038;feed=1" width="1" height="1" /><div class="post-meta-blurb post-meta-after blurb-cat-dev"><hr />

<a href="http://spr.ly/SAPStartups" data-vb-ga-outbound="SAPboilerplate" target="_blank"><img class="alignleft  wp-image-733023" alt="SAP Startup Focus" src="http://venturebeat.files.wordpress.com/2011/05/sap-sfp-vert11.png" width="135" height="88" /></a>Big Data and Predictive/Real-time Analytics startups: Are you looking to jumpstart development &amp; accelerate market traction? Sign up for the SAP Startup Focus program to receive technology, support, resources and community to help you develop new applications on SAP HANA, a cutting edge database platform. <a href="http://spr.ly/SAPStartups" data-vb-ga-outbound="SAPboilerplate" target="_blank">Get started here</a>, and enter promo code “VB2013″ on the form.

<hr /></div><style type="text/css">.blurb-cat-dev hr {
margin: 10px 0 10px 0;
}</style>]]></content:encoded>
			<wfw:commentRss>http://venturebeat.com/2012/01/28/quizlet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<enclosure url="http://venturebeat.files.wordpress.com/2012/01/sutherland.jpg?w=160" /><source url="http://venturebeat.com/2012/01/28/quizlet/">How a teen-founded company won the Node Jam</source>
		<media:thumbnail url="http://venturebeat.files.wordpress.com/2012/01/sutherland.jpg?w=160" />
		<media:content url="http://venturebeat.files.wordpress.com/2012/01/sutherland.jpg?w=160" medium="image">
			<media:title type="html">sutherland</media:title>
		</media:content>

		<media:content url="http://0.gravatar.com/avatar/f0c16a1fc7463e62363a4b09b345437c?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Jolie</media:title>
		</media:content>

		<media:content url="http://venturebeat.files.wordpress.com/2012/01/sutherland.jpg" medium="image">
			<media:title type="html">sutherland</media:title>
		</media:content>
	</item>
		<item>
		<title>Node at scale: What Google, Mozilla, &amp; Yahoo are doing with Node.js</title>
		<link>http://venturebeat.com/2012/01/24/node-at-google-mozilla-yahoo/</link>
		<comments>http://venturebeat.com/2012/01/24/node-at-google-mozilla-yahoo/#comments</comments>
		<pubDate>Tue, 24 Jan 2012 22:48:45 +0000</pubDate>
		<dc:creator>Jolie O&#039;Dell</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Dev]]></category>
		<category><![CDATA[cocktails]]></category>
		<category><![CDATA[editor's pick]]></category>
		<category><![CDATA[node]]></category>
		<category><![CDATA[node summit]]></category>
		<category><![CDATA[node.js]]></category>

		<guid isPermaLink="false">http://venturebeat.com/?p=381553</guid>
		<description><![CDATA[<p><span class="post-label editors-pick">Editor's Pick</span>
<p>When the scale of your application is &#8220;everyone on the Internet,&#8221; you have to think a bit differently about adopting new technologies.</p>
<p>At the Node Summit today, a bevy of &#8220;big boy&#8221; company executives gathered to chat about Node.js, the&#160;&#8230;</p>
<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=venturebeat.com&#038;blog=342986&#038;post=381553&#038;subd=venturebeat&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-381653" title="google-node" src="http://venturebeat.files.wordpress.com/2012/01/google-node.jpg?w=350&#038;h=302" alt="" width="350" height="302" />When the scale of your application is &#8220;everyone on the Internet,&#8221; you have to think a bit differently about adopting new technologies.</p>
<p>At the Node Summit today, a bevy of &#8220;big boy&#8221; company executives gathered to chat about <a href="http://venturebeat.com/tag/node-js/">Node.js, the server-side JavaScript technology</a> that&#8217;s been taking the developer world by storm.</p>
<p>Representatives from Google, Yahoo, Mozilla, and startup i.TV were on hand to talk about using Node when instability is not an option.</p>
<p>One overarching note: Everyone onstage said they used <a href="http://expressjs.com/" target="_blank" target="_blank">Express</a>, the Sinatra-like Node.js framework. However &#8212; and definitely stay tuned for more news on this &#8212; Yahoo said that due to multiple issues its engineers experienced using Express, the company will be open-sourcing its own Node framework within the next few weeks. We&#8217;ve already pinged the company for more details and will write a separate update on that subject as soon as we know more.</p>
<h2>Yahoo and Node</h2>
<hr />
<p>Yahoo&#8217;s developers started playing with Node.js in early 2010. &#8220;we&#8217;d been trying to figure out server-side JavaScript for a while,&#8221; said Bruno Fernandez-Ruiz is Yahoo’s platform vice president, referencing the home-brewed query language Yahoo uses, known as YQL. When the company&#8217;s devs found Node, he said, &#8220;They were using it for things like file uploads.&#8221;</p>
<p>Eventually, the company decided to make a bigger investment. &#8220;We wanted to maintain the same code base on the client side and the server side,&#8221; said Fernandez-Ruiz. &#8220;Node.js was the way to go. We invested over 12 months in this.&#8221;</p>
<p>And at the end, the company <a href="http://venturebeat.com/2011/11/09/mobile-web/">released Cocktails</a>, a project intended to eliminate the multi-language scenarios that introduce complications for developers. One Cocktail, Mojito, uses JavaScript and Node to run a single codebase both on client and server side. Another is Manhattan, a Node.js hosted environment for Mojito.</p>
<p>&#8220;The use of JavaScript and the fact that Node was growing was interesting, and the latency was good,&#8221; Fernandez-Ruiz said. &#8220;The fears that it won&#8217;t stay up&#8230; it has required a lot of hand-holding, when you&#8217;re going beyond a reasonable number of requests&#8230; It&#8217;s freaking hard engineering.&#8221;</p>
<h2>Google and Node</h2>
<hr />
<p>Ask a Googler what the company is doing with Node (I have!), and you&#8217;ll get the same answer every time: No comment.</p>
<p>But given the company&#8217;s longtime focus on JavaScript and its well-tended garden of competing products, it would be utterly facile to assume that &#8220;No comment&#8221; means &#8220;Nothing.&#8221;</p>
<p>Googlers are definitely working on Node projects &#8212; perhaps even something big that will be released to the public in the near future. They&#8217;re just not ready to talk publicly about what that might be.</p>
<p>Ilya Grigorik, a Googler who uses the professional title &#8220;Instigator,&#8221; said that while developers within the company do use Node, &#8220;There are parallel efforts in Google, as well.&#8221; That would be <a href="http://venturebeat.com/2011/10/10/dart/">Dart</a>, a new language for structured web programming that Girgorik said &#8220;takes something like JavaScript and makes it more object oriented.&#8221; Google also has <a href="http://golang.org/" target="_blank" target="_blank">Go</a>, an experimental programming language focused on speed and efficient programming.</p>
<p>&#8220;I think there are a lot of interesting alternatives to Node,&#8221; Grigorik said.</p>
<p>However, Google isn&#8217;t truly pitting its own languages against Node. Node has a huge community and a lot of support from developers &#8212; it&#8217;s the <a href="http://venturebeat.com/2011/11/28/node-is-one-of-the-cool-kids-now/">most popular repo on Github</a>, after all. &#8220;Of course, Google doesn&#8217;t have the same commuity in the web space,&#8221; Grigorik admitted.</p>
<p>And on top of its own programming language projects, said Grigorik, &#8220;Google has built a lot of apps that are very heavy in JavaScript&#8230; Gmail is something like 450,000 lines of JavaScript.&#8221; All that means that Google is likely less anxious to find an entirely new language for its most popular web apps and more likely to find more and better ways to work with JavaScript itself.</p>
<p>The Googler also said that while &#8220;a lot of people tend to focus on [Node's] performance, what&#8217;s more interesting is the set of constraints it imposes on a developer and what it enables&#8230; You can&#8217;t shoot yourself in the foot in any way.&#8221;</p>
<p>Finally, for a company like Google, &#8220;No problem is small,&#8221; Grigorik said. &#8220;One of the interesting things about building services at scale is figuring out how much you can squeeze out of one CPU core,&#8221; he said.</p>
<p>&#8220;When you&#8217;re building a set of services at planet scale, you don&#8217;t have one data center. Disasters would happen,&#8221; he said, continuing, &#8220;[The Node community] could do a lot to assist with that.&#8221;</p>
<p>Finally, Grigorik concluded, &#8220;We&#8217;re approaching it from all angles&#8230; it&#8217;s a hard problem to solve, and it&#8217;s a real problem.&#8221;</p>
<h2>Mozilla and Node</h2>
<hr />
<p>Mark Mayo is a principal engineer at Mozilla; he&#8217;s working on <a href="https://browserid.org/" target="_blank" target="_blank">BrowserID</a>, a cross-platform sign-in technology.</p>
<p>&#8220;Mozilla is using Node,&#8221; Mayo began. &#8220;It&#8217;s a big deal when you&#8217;re going to expose a service to a browser that has half a billion installs.&#8221;</p>
<p>Mayo continued, &#8220;We concretely decided to do Node for two reasons: One was the memory footprint&#8230; Browser ID was designed out of the gate to support half a million users, that was going to be financially difficult [at the pre-Node memory footprint size].&#8221;</p>
<p>The other reason, Mayo said, was all about cryptography. &#8220;We had to pioneer a bunch of crypto in JavaScript&#8230; it was advantageous to be able to use the same language on the server side as we as the client side.&#8221;</p>
<p>Mayo, who was formerly the CTO of Node sponsor Joyent, did express frustration over the fear, uncertainty, and doubt about Node in the enterprise crowd. &#8220;Stop saying that Node is a nascent technology or that it&#8217;s immature,&#8221; he told the Node Summit audience. &#8220;It&#8217;s at a point where it&#8217;s stable.</p>
<p>&#8220;That being said, we have had some challenges,&#8221; he concluded, noting that the transition from v0.4 to v0.6, which presented some pretty significant changes, was a battle for Mozilla.</p>
<p>Although Mayo said &#8220;the invisible state of the debug&#8221; was disconcerting (&#8220;It&#8217;s almost impossible to know what your Node program is doing at all times, which is scary&#8221;), he finished by saying that for the Mozilla team, &#8220;It&#8217;s super empowering for the whole team&#8221; to have everything in a single repository of JavaScript, no dependencies or other languages required.</p>
<h2>Node at iTV</h2>
<hr />
<p><a href="http://i.tv/" target="_blank" target="_blank">i.TV</a> is a small startup with a big userbase. Its TV guide app is the most-downloaded in its class, and it also powers AOL TV. The company&#8217;s platform is all Node-powered.</p>
<p>&#8220;We needed massive scale, and for engineers work on both the client side and the server side,&#8221; said CTO Sean Hess from the summit stage today.</p>
<p>One thing Hess noted that we&#8217;ve heard from a lot of companies that make a whole-hog switch to Node is that the technology doesn&#8217;t come with all the tools you&#8217;d need right out of the box.</p>
<p>&#8220;There isn&#8217;t yet a set of best practices for application code organization in Node,&#8221; Hess said. &#8220;It&#8217;s not baked in like with Rails. We had to invent all this tooling ourselves.&#8221;</p>
<p>But Hess said that he and his team didn&#8217;t mind the extra work. During the &#8220;exploration&#8221; phase of coding, as he called it, they got to experiment and test new ideas without bothering with organization too much.</p>
<p>&#8220;You do end up with a robust code base, and it happens at a good time&#8230; at a time when maintenance isn&#8217;t important yet,&#8221; Hess concluded.</p>
<h2>LinkedIn and Node</h2>
<hr />
<p>Another large company using Node.js is LinkedIn. When the professional network launched its gorgeous (and fast) new app, VentureBeat sat down for an <a href="http://venturebeat.com/2011/08/16/linkedin-node/">exclusive chat with Kirin Prasad</a>, the company&#8217;s mobile chief, who said that Node&#8217;s performance benefits were undeniable.</p>
<p>“On the server side, our entire mobile software stack is completely built in Node,” said Prasad. “We use a ton of technologies at LinkedIn, but for the mobile server piece, it’s entirely Node-based&#8230; Node showed us huge performance gains compared to what we were using before, which was Ruby on Rails.”</p>
<p>When we asked Prasad about his concerns with moving an at-scale application to a somewhat new technology, he admitted that LinkedIn did have some misgivings. “We did an analysis of a number of platforms &#8212; Ruby, Node, Java, Scala. We’ll continue to use it and see how it does. That’s how we’ll make our technology choices.</p>
<p>&#8220;In our culture, we’re encouraged to try new technologies. No one’s going to shoot you in the head for trying something new.” And at least at large tech companies such as those onstage for this talk, we&#8217;re sure that aspect of engineering culture is universal.</p>
<br />Filed under: <a href='http://venturebeat.com/category/business/'>Business</a>, <a href='http://venturebeat.com/category/dev/'>Dev</a>  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=venturebeat.com&#038;blog=342986&#038;post=381553&#038;subd=venturebeat&#038;ref=&#038;feed=1" width="1" height="1" /><div class="post-meta-blurb post-meta-after blurb-cat-dev"><hr />

<a href="http://spr.ly/SAPStartups" data-vb-ga-outbound="SAPboilerplate" target="_blank"><img class="alignleft  wp-image-733023" alt="SAP Startup Focus" src="http://venturebeat.files.wordpress.com/2011/05/sap-sfp-vert11.png" width="135" height="88" /></a>Big Data and Predictive/Real-time Analytics startups: Are you looking to jumpstart development &amp; accelerate market traction? Sign up for the SAP Startup Focus program to receive technology, support, resources and community to help you develop new applications on SAP HANA, a cutting edge database platform. <a href="http://spr.ly/SAPStartups" data-vb-ga-outbound="SAPboilerplate" target="_blank">Get started here</a>, and enter promo code “VB2013″ on the form.

<hr /></div><style type="text/css">.blurb-cat-dev hr {
margin: 10px 0 10px 0;
}</style>]]></content:encoded>
			<wfw:commentRss>http://venturebeat.com/2012/01/24/node-at-google-mozilla-yahoo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<enclosure url="http://venturebeat.files.wordpress.com/2012/01/google-node.jpg?w=160" /><source url="http://venturebeat.com/2012/01/24/node-at-google-mozilla-yahoo/">Node at scale: What Google, Mozilla, &amp; Yahoo are doing with Node.js</source>
		<media:content url="http://0.gravatar.com/avatar/f0c16a1fc7463e62363a4b09b345437c?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Jolie</media:title>
		</media:content>

		<media:content url="http://venturebeat.files.wordpress.com/2012/01/google-node.jpg" medium="image">
			<media:title type="html">google-node</media:title>
		</media:content>
	</item>
		<item>
		<title>Why Walmart is using Node.js</title>
		<link>http://venturebeat.com/2012/01/24/why-walmart-is-using-node-js/</link>
		<comments>http://venturebeat.com/2012/01/24/why-walmart-is-using-node-js/#comments</comments>
		<pubDate>Tue, 24 Jan 2012 20:04:15 +0000</pubDate>
		<dc:creator>Jolie O&#039;Dell</dc:creator>
				<category><![CDATA[Dev]]></category>
		<category><![CDATA[featured]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[node]]></category>
		<category><![CDATA[node summit]]></category>
		<category><![CDATA[node.js]]></category>

		<guid isPermaLink="false">http://venturebeat.com/?p=381523</guid>
		<description><![CDATA[<p>Node.js has been the delight of San Francisco hackers for the past couple years now, but startups and indie developers aren&#8217;t the only ones using JavaScript on the server side.</p>
<p>At Node Summit today, Walmart executives talk about why the&#160;&#8230;</p>
<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=venturebeat.com&#038;blog=342986&#038;post=381523&#038;subd=venturebeat&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-381531" title="walmart-node" src="http://venturebeat.files.wordpress.com/2012/01/walmart-node.jpg?w=300&#038;h=230" alt="" width="300" height="230" /><a href="http://venturebeat.com/tag/node-js/" target="_blank">Node.js</a> has been the delight of San Francisco hackers for the past couple years now, but startups and indie developers aren&#8217;t the only ones using JavaScript on the server side.</p>
<p>At Node Summit today, Walmart executives talk about why the real-world retail giant has chosen to work with this relatively new, extremely trendy technology.</p>
<p>Any time a big company makes a decision &#8212; any business decision &#8212; it is balancing two factors: risk and profit. In its presentation, Walmart executives made it clear that the benefit of using Node.js was far greater than the risk &#8212; an assertion many other large companies (and providers of Node support systems) have been waiting to hear from a household name like Walmart.</p>
<p>Walmart&#8217;s vice president for mobile engineering, Ben Galbraith, and Dion Almaer, Walmart&#8217;s vice president for mobile architecture, took the stage to discuss the largest retailer in the world&#8217;s decision to use Node in its mobile applications.</p>
<p>In a nutshell, Walmart is able to serve some very sophisticated features to mobile users on the client side using Node. It&#8217;s saving mobile shoppers a ton of time by customizing content based on device type and browser capabilities.</p>
<p>&#8220;We&#8217;ve been fascinated for a long time by end-to-end JavaScript,&#8221; said Galbraith, who said his team wanted to create &#8220;a website that would be rich and dynamic&#8230; on devices that weren&#8217;t too powerful.&#8221;</p>
<p>Now, on Walmart&#8217;s re-engineered Node-powered mobile app, all the front-end code gets executed on the back end.</p>
<p>&#8220;We&#8217;re really excited to have a viable back end for that,&#8221; he continued. &#8220;That&#8217;s why Node really excited us, and at Walmart, we&#8217;re doing a lot with that kind of architecture right now.&#8221;</p>
<p>&#8220;We rely on services all over the world,&#8221; Almaer continued &#8220;We do not control all of those services. Node allows us to front all these services&#8230; and scale up very nicely. It&#8217;s perfect for what we&#8217;re doing in mobile.&#8221;</p>
<p>And of course, large-scale Node projects come in handy when you&#8217;re recruiting, Galbraith pointed out, since curious hacker-types are eager to work with the latest technologies. However, Almaer warns that many applicants with JavaScript knowledge will also claim Node expertise &#8212; and those two disciplines, while related, are hardly equivalent.</p>
<p>While the mobile team did consider using HTML5 for Walmart&#8217;s mobile apps, they found it wanting. &#8220;We haven&#8217;t seen people create what we want for retail in an HTML5 app,&#8221; said Galbraith. &#8220;For us, hybrid is more interesting in something like what the LinkedIn app has done&#8230; it&#8217;s the same UI across all platforms, but it has a native experience.&#8221;</p>
<p>(Galbraith is referencing <a href="http://venturebeat.com/2011/08/16/linkedin-node/">LinkedIn&#8217;s Node-powered mobile app</a>, which skillfully blends native-running shells with web-based pages and content.)</p>
<p>As previously noted, Node is a relative newcomer &#8212; especially to the enterprise, where legacy systems still rule the roost. While Node.js, an open-source technology, recently became <a href="http://venturebeat.com/2011/11/28/node-is-one-of-the-cool-kids-now/">the most popular repository on Github</a>, its adoption has been understandably slower in larger companies.</p>
<p>Joyent, the foremost sponsor of Node programming and a provider of Node support for the enterprise, has good reason to promote the technology&#8217;s stability and worth to large businesses. In a recent conversation with VentureBeat, Joyent engineering VP Bryan Cantrill said, &#8220;Node.js is not simply a new programming environment or the latest shiny object, but rather a profound shift in server-side programming towards event-oriented systems&#8230;</p>
<p>&#8220;We believe that Node.js is a programming mega-event on the scale of Java or Ruby on Rails. [It is] not merely a new way of expressing existing ideas, but rather a new way of thinking about how software systems should be built.”</p>
<p>Even Node&#8217;s core contributors are beginning to say that the technology, though still new and hype-driven, is <a href="http://venturebeat.com/2011/12/09/node-js-rackspace/">ready for the big-time</a> &#8212; and if Walmart&#8217;s mobile app isn&#8217;t the big time, we don&#8217;t know what is.</p>
<br />Filed under: <a href='http://venturebeat.com/category/dev/'>Dev</a>  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=venturebeat.com&#038;blog=342986&#038;post=381523&#038;subd=venturebeat&#038;ref=&#038;feed=1" width="1" height="1" /><div class="post-meta-blurb post-meta-after blurb-cat-dev"><hr />

<a href="http://spr.ly/SAPStartups" data-vb-ga-outbound="SAPboilerplate" target="_blank"><img class="alignleft  wp-image-733023" alt="SAP Startup Focus" src="http://venturebeat.files.wordpress.com/2011/05/sap-sfp-vert11.png" width="135" height="88" /></a>Big Data and Predictive/Real-time Analytics startups: Are you looking to jumpstart development &amp; accelerate market traction? Sign up for the SAP Startup Focus program to receive technology, support, resources and community to help you develop new applications on SAP HANA, a cutting edge database platform. <a href="http://spr.ly/SAPStartups" data-vb-ga-outbound="SAPboilerplate" target="_blank">Get started here</a>, and enter promo code “VB2013″ on the form.

<hr /></div><style type="text/css">.blurb-cat-dev hr {
margin: 10px 0 10px 0;
}</style>]]></content:encoded>
			<wfw:commentRss>http://venturebeat.com/2012/01/24/why-walmart-is-using-node-js/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<enclosure url="http://venturebeat.files.wordpress.com/2012/01/walmart-node.jpg?w=160" /><source url="http://venturebeat.com/2012/01/24/why-walmart-is-using-node-js/">Why Walmart is using Node.js</source>
		<media:thumbnail url="http://venturebeat.files.wordpress.com/2012/01/walmart-node.jpg?w=160" />
		<media:content url="http://venturebeat.files.wordpress.com/2012/01/walmart-node.jpg?w=160" medium="image">
			<media:title type="html">walmart-node</media:title>
		</media:content>

		<media:content url="http://0.gravatar.com/avatar/f0c16a1fc7463e62363a4b09b345437c?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Jolie</media:title>
		</media:content>

		<media:content url="http://venturebeat.files.wordpress.com/2012/01/walmart-node.jpg" medium="image">
			<media:title type="html">walmart-node</media:title>
		</media:content>
	</item>
		<item>
		<title>Case study: How &amp; why to build a consumer app with Node.js</title>
		<link>http://venturebeat.com/2012/01/07/building-consumer-apps-with-node/</link>
		<comments>http://venturebeat.com/2012/01/07/building-consumer-apps-with-node/#comments</comments>
		<pubDate>Sat, 07 Jan 2012 23:25:24 +0000</pubDate>
		<dc:creator>Paul Serby</dc:creator>
				<category><![CDATA[Dev]]></category>
		<category><![CDATA[developers]]></category>
		<category><![CDATA[editor's pick]]></category>
		<category><![CDATA[engineering]]></category>
		<category><![CDATA[node]]></category>
		<category><![CDATA[node.js]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://venturebeat.com/?p=373668</guid>
		<description><![CDATA[<p><span class="post-label guest-post">Guest Post</span>
<p>Node.js has been getting great press for being used to build real-time web applications and fast networking tools that help big web sites run and scale.</p>
<p>But is Node just as good a fit for web agencies and developers that&#160;&#8230;</p>
<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=venturebeat.com&#038;blog=342986&#038;post=373668&#038;subd=venturebeat&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-373672" title="developers node" src="http://venturebeat.files.wordpress.com/2012/01/developers-node.jpg?w=360&#038;h=225" alt="" width="360" height="225" />Node.js has been getting great press for being used to build real-time web applications and fast networking tools that help big web sites run and scale.</p>
<p>But is Node just as good a fit for web agencies and developers that build dozens, scores, or even hundreds of sites a year?</p>
<p>Making the switch away from tried-and-tested platforms such as Ruby, PHP, Python or .NET for a fresh technology barely out of its infancy, especially when it’s not your product and when you’re working for global brands that simply can’t fail, is a risky proposition.</p>
<p>So why would you want to use Node.js? As a high-volume web agency, here are the reasons we chose to go with Node and the tips and tricks we learned along the way.</p>
<hr />
<h2>Why we chose Node.js</h2>
<p><strong>» It&#8217;s JavaScript!</strong></p>
<p>Every developer also knows at least some JavaScript. Introducing Node.js, then, is relatively easy.</p>
<p>Everyone in a given web shop knows the basics and just has to learn about the event loop, callbacks and to how to use async flow control.</p>
<p>At our own agency, as people got to know Node, we actually saw that our browser-side JavaScript code improved in quality and structure.</p>
<p><strong>» Code re-use at every level: browser, back end &amp; database</strong></p>
<p>JavaScript is the language of the browser, but JavaScript also powers many of the new NoSQL databases. We tried a couple of them for building content management system and quick fell in love with MongoDB.</p>
<p>MongoDB uses JavaScript for querying data, which means at the very worst that we can copy and paste code and use it in different layers of the system. What might be written as a parser for the browser might be used to format a report executed on the database.</p>
<p>Taking this one step further, we are standardising the include mechanism to actually reuse code and modules across the layers. This means all layers can include the same file, massively reducing the maintenance needed of code and cutting down the time required to write tests.</p>
<p><strong>» Strong, responsive and enthusiastic community</strong></p>
<p>IRC, meetups, bloggers, Twitter and Github are all alive with the chatter and support of Node.js. But not only are they alive; there is an excitement which you don’t normally see on this scale.</p>
<p>So for our developers and many others, this is an invaluable resource when bugs, issues and obstacles do occur.</p>
<p><strong>» Large productivity gains in HTML &amp; CSS using Jade &amp; Stylus</strong></p>
<p>HTML and CSS guys love working on Node because using Node means we’ll be using Jade and Stylus by <a href="http://tjholowaychuk.com/" target="_blank">TJ Holowaychuck</a>. We loved HAML and SASS before Node.js, and now we can’t imagine using anything  other than Jade and Stylus.</p>
<p><strong>» Performance and scalability</strong></p>
<p>We have found that Node.js scales really well. The non-blocking event loop allows for a phenomenal amount of traffic compared to our old, highly-optimized PHP stack running through Apache.</p>
<p>On our first project for a national newspaper, we used a front-end nginx proxy for load balancing to the various node instances and were ready to add extra instances during the peaks caused by TV and national newspaper advertising. The peaks came but the load on the first instance stayed low.</p>
<p>The single Node.js instance hardly broke a sweat, despite seeing one of the highest requests per seconds we’d ever seen.</p>
<p>With PHP and PostgreSQL we could scale up, but it felt really hard and gave us many sleepless nights. Using Node.js with a MongoDB backend scaling up is quick and easy; but because Node can handle more traffic, you don’t need to as quickly.</p>
<p><strong>» Wealth of hosting options: No.de, Joyent’s SmartMachine, Heroku, Nodejitsu</strong></p>
<p>We host our production sites on our own private cloud, but for smaller companies there are many cost effective and easy to setup hosting providers. We’ve got a couple of new Node.js projects in development and will be deploying them on <a href="http://www.joyent.com/products/smartmachines/" target="_blank">Joyent’s SmartMachines</a>.</p>
<p><strong>» Make your developers famous</strong></p>
<p>I always try to ensure our developers work on open-source projects in contracted hours as much as possible. Encouraging them to start projects that benefit the community as well as the business.</p>
<p>When building projects for our clients, we look for modules that have common functionality which could be packaged up and made into open source projects:</p>
<p>For example, <a href="https://github.com/tomgallacher/gzippo" target="_blank" target="_blank">Gzippo</a> is connect middle-ware developed by one of our staff to perform gzip compression of static assets.</p>
<p>We like to manage compression and expiry times of static assets in our Node.js layer because it gives us the freedom to either serve directly from Node or to stick a caching proxy in front.</p>
<p>This way it is served from the caching proxy for all other requests and keeps all the configuration in the Node app, meaning you only need node.js on your development machine to work on projects and do QA using Pagespeed or ySlow.</p>
<p><strong>» Developer happiness</strong></p>
<p>There is something intoxicating about coding JavaScript on the server side; throw in the event-loop and it’s heaven for developers. They just can’t get enough of it!</p>
<p>Maybe it’s because we’ve been coding PHP for such a long time, but Node.js has really inspired our developers. If you were to ask any one of them, “How do you find coding in Node.js?”, you can bet your bottom dollar you’d hear “I love it!&#8221; right back.</p>
<hr />
<h2>A sample Node development stack</h2>
<hr />
<p>This is a snapshot of our ever-evolving development stack. There are a couple of staples, but for the most part if we find something better we can just switch it out.</p>
<ul>
<li><strong><a href="http://nodejs.org/" target="_blank" target="_blank">Node.js</a></strong></li>
</ul>
<p>0.4.12 and 0.6.6</p>
<ul>
<li><strong>Binary management: <a href="https://github.com/visionmedia/n" target="_blank" target="_blank">n</a></strong></li>
</ul>
<p>Point releases often break backwards compatibility. We manage our version using the excellent tool <em>n</em>, also by TJ Holowaychuk.</p>
<ul>
<li><strong>Flow control: <a href="https://github.com/caolan/async" target="_blank" target="_blank">Async.js</a></strong></li>
</ul>
<p>Anyone wandering into the world of Node.js quickly make a choice how they are going to handle flow control. There are a number of methods out there. We’ve stuck with one of the most popular Async.js and depend on it in nearly all modules.</p>
<ul>
<li><strong>HTTP, routing and view rendering: <a href="http://expressjs.com/" target="_blank" target="_blank">Express.js</a> &amp; <a href="http://senchalabs.github.com/connect/" target="_blank" target="_blank">Connect</a></strong></li>
</ul>
<p>The de facto standard Node.js web application framework is the Sinatra inspired Express.js which builds on top of the Connect middle-ware framework by Sencha Labs.</p>
<ul>
<li><strong>Presentation: <a href="http://jade-lang.com/" target="_blank" target="_blank">Jade</a> &amp; <a href="http://learnboost.github.com/stylus/" target="_blank" target="_blank">Stylus</a></strong></li>
</ul>
<p>We use Jade as our template engine in the view layer to generate the HTML, and we use Stylus for creating CSS. If you’ve not checked them out then you should, they are a compelling reason for using Node.js. Here is <a href="http://blog.clock.co.uk/2011/07/14/my-stylus-mixin-for-css3-linear-gradients-in-node/" target="_blank" target="_blank">an example</a> of the sort of thing that our designer are doing with Stylus.</p>
<ul>
<li><strong>Homebrewed Node modules: <a href="https://github.com/serby" target="_blank" target="_blank">Serby on Github</a></strong></li>
<li>We’ve built a number of Node modules which we reuse from project to project. Validation, data mapping, et cetera &#8212; Basic utility stuff that epitomizes our style of development.</li>
<li><strong>Logging: <a href="https://github.com/indexzero/winston/" target="_blank" target="_blank">Winston</a></strong></li>
</ul>
<p>We use Winston writing to files and also pushing log data to the excellent Loggly cloud logging service, which consolidates the logs from each of our node.js instances.</p>
<ul>
<li><strong>Testing: <a href="http://visionmedia.github.com/mocha/" target="_blank" target="_blank">Mocha</a></strong></li>
</ul>
<p>There are a lot of testing frameworks for Node.js. Knowing which to chose it hard. We looked at a few and made the decision to go with something very simple, in this case Expresso and Should.js. New projects are now using Mocha, the successor to Expresso.</p>
<hr />
<p>Conclusion</p>
<hr />
<p>We are on our fifth large project with Node.js (for us, &#8220;large&#8221; is around 150 worker-days) and are continuing to support the previous projects whilst developing a handful of small and medium-size projects in between.</p>
<p>Less than a year has passed since we adopted Node.js, but the project stats are already looking really good. Initially, the projects we undertook did take longer as our developers learned the intricacies of Node and as we found our feet with the hosting, editors and tools needed to develop and deploy a large scale applications. However, our last project in node was actually under budget, something that rarely occurs at Clock.</p>
<p>Once you get used to event-based async programming, settle on a set of standard development patterns and an architectural style. You quickly start to reap the benefits of working solely in JavaScript. This makes Node.js not only fun but extremely effective to program in.</p>
<p><img class="alignright size-thumbnail wp-image-373791" title="photo (1)" src="http://venturebeat.files.wordpress.com/2012/01/photo-1.jpg?w=150&#038;h=150" alt="" width="150" height="150" /><em>Paul Serby is CTO of Clock, a UK web agency, where he directs technology choices, architects software, manages large development projects, writes code, makes tea and preaches the virtues of good software design. Clock developed Sun Perks, one of Britian’s largest consumer facing Node.js implementations for News International. Followed shortly by another ground breaking service, the Eat Out Dining Card for The Times. Both leveraging Node.js and a whole host of young and exciting supplementary technology.</em>&lt;</p>
<br />Filed under: <a href='http://venturebeat.com/category/dev/'>Dev</a>  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=venturebeat.com&#038;blog=342986&#038;post=373668&#038;subd=venturebeat&#038;ref=&#038;feed=1" width="1" height="1" /><div class="post-meta-blurb post-meta-after blurb-cat-dev"><hr />

<a href="http://spr.ly/SAPStartups" data-vb-ga-outbound="SAPboilerplate" target="_blank"><img class="alignleft  wp-image-733023" alt="SAP Startup Focus" src="http://venturebeat.files.wordpress.com/2011/05/sap-sfp-vert11.png" width="135" height="88" /></a>Big Data and Predictive/Real-time Analytics startups: Are you looking to jumpstart development &amp; accelerate market traction? Sign up for the SAP Startup Focus program to receive technology, support, resources and community to help you develop new applications on SAP HANA, a cutting edge database platform. <a href="http://spr.ly/SAPStartups" data-vb-ga-outbound="SAPboilerplate" target="_blank">Get started here</a>, and enter promo code “VB2013″ on the form.

<hr /></div><style type="text/css">.blurb-cat-dev hr {
margin: 10px 0 10px 0;
}</style>]]></content:encoded>
			<wfw:commentRss>http://venturebeat.com/2012/01/07/building-consumer-apps-with-node/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<enclosure url="http://venturebeat.files.wordpress.com/2012/01/developers-node.jpg?w=160" /><source url="http://venturebeat.com/2012/01/07/building-consumer-apps-with-node/">Case study: How &amp; why to build a consumer app with Node.js</source>
		<media:thumbnail url="http://venturebeat.files.wordpress.com/2012/01/developers-node.jpg?w=160" />
		<media:content url="http://venturebeat.files.wordpress.com/2012/01/developers-node.jpg?w=160" medium="image">
			<media:title type="html">developers node</media:title>
		</media:content>

		<media:content url="http://0.gravatar.com/avatar/f0c16a1fc7463e62363a4b09b345437c?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Jolie</media:title>
		</media:content>

		<media:content url="http://venturebeat.files.wordpress.com/2012/01/developers-node.jpg" medium="image">
			<media:title type="html">developers node</media:title>
		</media:content>

		<media:content url="http://venturebeat.files.wordpress.com/2012/01/photo-1.jpg?w=150" medium="image">
			<media:title type="html">photo (1)</media:title>
		</media:content>
	</item>
		<item>
		<title>Node.js core contributor explains why it&#8217;s ready for the big time (video)</title>
		<link>http://venturebeat.com/2011/12/09/node-js-rackspace/</link>
		<comments>http://venturebeat.com/2011/12/09/node-js-rackspace/#comments</comments>
		<pubDate>Fri, 09 Dec 2011 21:42:19 +0000</pubDate>
		<dc:creator>Jolie O&#039;Dell</dc:creator>
				<category><![CDATA[Dev]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[node]]></category>
		<category><![CDATA[node.js]]></category>

		<guid isPermaLink="false">http://venturebeat.com/?p=363392</guid>
		<description><![CDATA[<p>Hanging out with Paul Querna, a longtime Node.js core contributor and Rackspace&#8217;s systems architect, is more fun than a basket of kittens.</p>
<p>In this video interview, he and I chat about how far Node has come in a relatively short&#160;&#8230;</p>
<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=venturebeat.com&#038;blog=342986&#038;post=363392&#038;subd=venturebeat&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<div class='embed-vimeo' style='text-align:center;'><iframe src='http://player.vimeo.com/video/33248104' width='640' height='360' frameborder='0'></iframe></div>
<p>Hanging out with <a href="http://journal.paul.querna.org/" target="_blank" target="_blank">Paul Querna</a>, a longtime <a href="http://venturebeat.com/tag/node-js">Node.js</a> core contributor and Rackspace&#8217;s systems architect, is more fun than a basket of kittens.</p>
<p>In this video interview, he and I chat about how far Node has come in a relatively short period of time. In fact, Node recently became the <a href="http://venturebeat.com/2011/11/28/node-is-one-of-the-cool-kids-now/">most popular code repository on GitHub</a>, eclipsing Ruby on Rails in its number of watchers.</p>
<p>We also discuss whether the &#8220;OMG Node is the next Ruby!!!&#8221; hype has any merit.</p>
<p>Check out the clip above, and stay tuned to VentureBeat for ongoing coverage of the fabulous apps and interesting communities around Node.js.</p>
<p><em><a href="http://venturebeat.com/category/devbeat/"><img class="alignleft size-thumbnail wp-image-317679" title="DevBeat" src="http://venturebeat.files.wordpress.com/2011/08/devbeat_logo02.jpg?w=150&#038;h=34" alt="DevBeat" width="150" height="34" /></a>Check out <a href="http://venturebeat.com/category/devbeat/">DevBeat</a>, VentureBeat&#8217;s brand new channel specifically for developers. The channel will break relevant news and provide insightful commentary aimed to assist developers. DevBeat is sponsored by the <a href="http://www.appup.com/applications/index" target="_blank">Intel AppUp developer program</a>.</em></p>
<br />Filed under: <a href='http://venturebeat.com/category/dev/'>Dev</a>, <a href='http://venturebeat.com/category/video/'>Video</a>  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=venturebeat.com&#038;blog=342986&#038;post=363392&#038;subd=venturebeat&#038;ref=&#038;feed=1" width="1" height="1" /><div class="post-meta-blurb post-meta-after blurb-cat-dev"><hr />

<a href="http://spr.ly/SAPStartups" data-vb-ga-outbound="SAPboilerplate" target="_blank"><img class="alignleft  wp-image-733023" alt="SAP Startup Focus" src="http://venturebeat.files.wordpress.com/2011/05/sap-sfp-vert11.png" width="135" height="88" /></a>Big Data and Predictive/Real-time Analytics startups: Are you looking to jumpstart development &amp; accelerate market traction? Sign up for the SAP Startup Focus program to receive technology, support, resources and community to help you develop new applications on SAP HANA, a cutting edge database platform. <a href="http://spr.ly/SAPStartups" data-vb-ga-outbound="SAPboilerplate" target="_blank">Get started here</a>, and enter promo code “VB2013″ on the form.

<hr /></div><style type="text/css">.blurb-cat-dev hr {
margin: 10px 0 10px 0;
}</style>]]></content:encoded>
			<wfw:commentRss>http://venturebeat.com/2011/12/09/node-js-rackspace/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<enclosure url="http://venturebeat.files.wordpress.com/2011/12/querna.jpg?w=160" /><source url="http://venturebeat.com/2011/12/09/node-js-rackspace/">Node.js core contributor explains why it&#8217;s ready for the big time (video)</source>
		<media:thumbnail url="http://venturebeat.files.wordpress.com/2011/12/querna.jpg?w=160" />
		<media:content url="http://venturebeat.files.wordpress.com/2011/12/querna.jpg?w=160" medium="image">
			<media:title type="html">querna</media:title>
		</media:content>

		<media:content url="http://0.gravatar.com/avatar/f0c16a1fc7463e62363a4b09b345437c?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Jolie</media:title>
		</media:content>

		<media:content url="http://venturebeat.files.wordpress.com/2011/08/devbeat_logo02.jpg?w=150" medium="image">
			<media:title type="html">DevBeat</media:title>
		</media:content>
	</item>
		<item>
		<title>Watch out, Ruby on Rails: Node.js is the most popular repo on Github</title>
		<link>http://venturebeat.com/2011/11/28/node-is-one-of-the-cool-kids-now/</link>
		<comments>http://venturebeat.com/2011/11/28/node-is-one-of-the-cool-kids-now/#comments</comments>
		<pubDate>Mon, 28 Nov 2011 18:12:30 +0000</pubDate>
		<dc:creator>Jolie O&#039;Dell</dc:creator>
				<category><![CDATA[Dev]]></category>
		<category><![CDATA[node]]></category>
		<category><![CDATA[node.js]]></category>

		<guid isPermaLink="false">http://venturebeat.com/?p=358101</guid>
		<description><![CDATA[<p>Node.js became the most popular code repository on Github over the holiday weekend.</p>
<p>With 11,460 watchers as of this writing, the Node repo now has more attention than Rails, which has 11,274 watchers.</p>
<p>For all you who&#8217;ve been trumpeting that&#160;&#8230;</p>
<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=venturebeat.com&#038;blog=342986&#038;post=358101&#038;subd=venturebeat&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><img class="alignright size-medium wp-image-358126" title="node nerds" src="http://venturebeat.files.wordpress.com/2011/11/node-nerds.jpg?w=300&#038;h=225" alt="" width="300" height="225" />Node.js became the most popular code repository on Github over the holiday weekend.</p>
<p>With 11,460 watchers as of this writing, the <a href="https://github.com/joyent/node" target="_blank" target="_blank">Node repo</a> now has more attention than Rails, which has 11,274 watchers.</p>
<p>For all you who&#8217;ve been trumpeting that Node would become &#8220;the new Rails,&#8221; your rantings have just become a wee bit more justifiable. </p>
<p>While Node is still a couple years away from the mass adoption and enterprise acceptance that slightly older technologies have seen in recent years, the fact that its popularity is rapidly growing is now obvious and indisputable.</p>
<p>Bootstrap, Twitter&#8217;s open-sourced front-end tool suite; jQuery, the JavaScript library; and Boilerplate, an HTML5 template, round out the top five most-watched Github repos.</p>
<p>Currently, Github lists 239 contributors to the Node.js core. There have been 232 clones in the past four weeks alone, and the Node repo has had 851,456 pageviews over the past three months.</p>
<p><img class="aligncenter size-full wp-image-358125" title="node-pvs" src="http://venturebeat.files.wordpress.com/2011/11/node-pvs.jpg?w=640&#038;h=165" alt="" width="640" height="165" /></p>
<p>The Node repo has been around since early 2009; Github cites February 15 as the date of Dahl&#8217;s first commits. The development of Node is sponsored by <a href="http://www.joyent.com/" target="_blank" target="_blank">Joyent</a>, the company that employs Dahl and a few other Node core contributors, as well as offering Node-related support to enterprise-level companies that want to adopt Node.</p>
<p>&#8220;Node&#8217;s popularity on Github demonstrates that the world sees what Joyent has always believed: That Node.js is not simply a new programming environment or the latest shiny object, but rather a profound shift in server-side programming towards event-oriented systems,&#8221; said  Bryan Cantrill, Joyent&#8217;s VP of engineering, in a conversation with Venturebeat today. </p>
<p>&#8220;We believe that Node.js is a programming mega-event on the scale of Java or Ruby on Rails. [It is] not merely a new way of expressing existing ideas, but rather a new way of thinking about how software systems should be built.&#8221;</p>
<p>In addition to garnering its fair share of watchers, the Node core also saw a surge of commits recently. Since the summer, both the number of commits and contributors have picked up significantly:</p>
<p><img class="aligncenter size-full wp-image-358124" title="node-commits" src="http://venturebeat.files.wordpress.com/2011/11/node-commits.jpg?w=640&#038;h=229" alt="" width="640" height="229" /></p>
<p>Ryan Dahl, Node&#8217;s creator, still remains the most consistent and active contributor to the Node core.</p>
<p>If you&#8217;re one of the estimated five developers who hasn&#8217;t dipped her or his toes into the Node-infested waters, check out <a href="http://howtonode.org/" target="_blank" target="_blank">How to Node</a>, a tutorial blog on getting started with Node.js. You can also check out the text from <a href="http://ofps.oreilly.com/titles/9781449398583/" target="_blank" target="_blank">Up and Running With Node</a>, an upcoming O&#8217;Reilly book on the topic by former Joyent employee Tom Hughes-Croucher.</p>
<p><em><a href="http://venturebeat.com/category/devbeat/"><img class="alignleft size-thumbnail wp-image-317679" title="DevBeat" src="http://venturebeat.files.wordpress.com/2011/08/devbeat_logo02.jpg?w=150&#038;h=34" alt="DevBeat" width="150" height="34" /></a>Check out <a href="http://venturebeat.com/category/devbeat/">DevBeat</a>, VentureBeat&#8217;s brand new channel specifically for developers. The channel will break relevant news and provide insightful commentary aimed to assist developers. DevBeat is sponsored by the <a href="http://www.appup.com/applications/index" target="_blank">Intel AppUp developer program</a>.</em></p>
<br />Filed under: <a href='http://venturebeat.com/category/dev/'>Dev</a>  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=venturebeat.com&#038;blog=342986&#038;post=358101&#038;subd=venturebeat&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://venturebeat.com/2011/11/28/node-is-one-of-the-cool-kids-now/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<enclosure url="http://venturebeat.files.wordpress.com/2011/11/node-nerds.jpg?w=160" /><source url="http://venturebeat.com/2011/11/28/node-is-one-of-the-cool-kids-now/">Watch out, Ruby on Rails: Node.js is the most popular repo on Github</source>
		<media:thumbnail url="http://venturebeat.files.wordpress.com/2011/11/node-nerds.jpg?w=160" />
		<media:content url="http://venturebeat.files.wordpress.com/2011/11/node-nerds.jpg?w=160" medium="image">
			<media:title type="html">node nerds</media:title>
		</media:content>

		<media:content url="http://0.gravatar.com/avatar/f0c16a1fc7463e62363a4b09b345437c?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Jolie</media:title>
		</media:content>

		<media:content url="http://venturebeat.files.wordpress.com/2011/11/node-nerds.jpg?w=300" medium="image">
			<media:title type="html">node nerds</media:title>
		</media:content>

		<media:content url="http://venturebeat.files.wordpress.com/2011/11/node-pvs.jpg" medium="image">
			<media:title type="html">node-pvs</media:title>
		</media:content>

		<media:content url="http://venturebeat.files.wordpress.com/2011/11/node-commits.jpg" medium="image">
			<media:title type="html">node-commits</media:title>
		</media:content>

		<media:content url="http://venturebeat.files.wordpress.com/2011/08/devbeat_logo02.jpg?w=150" medium="image">
			<media:title type="html">DevBeat</media:title>
		</media:content>
	</item>
		<item>
		<title>Facebook may launch iPad and HTML5 iPhone apps at Apple&#8217;s Oct. 4th event</title>
		<link>http://venturebeat.com/2011/09/26/facebook-apple-ipad-iphone-app/</link>
		<comments>http://venturebeat.com/2011/09/26/facebook-apple-ipad-iphone-app/#comments</comments>
		<pubDate>Tue, 27 Sep 2011 05:08:51 +0000</pubDate>
		<dc:creator>Meghan Kelly</dc:creator>
				<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Social]]></category>
		<category><![CDATA[Facebook iPad app]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[node.js]]></category>

		<guid isPermaLink="false">http://venturebeat.com/?p=335764</guid>
		<description><![CDATA[<p><strong>July 9-10, 2013</strong><br />
      San Francisco, CA</p>
<p>  Early Bird Tickets on Sale</p>
<p>Facebook is finally launching its iPad application and will be doing so at Apple&#8217;s October 4th event, rumored to be the release of the iPhone 5.</p>
<p>According to Mashable&#8216;s&#160;&#8230;</p>
<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=venturebeat.com&#038;blog=342986&#038;post=335764&#038;subd=venturebeat&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<div class="post-meta-blurb post-meta-before blurb-cat-mobile"><div class="event-boilerplate-mobilebeat">
  <div class="logo-date-wrap">
    <a href="http://mobilebeat2013.com" data-vb-ga-outbound="MB2013boilerplateTOP" target="_blank"><img src="http://venturebeat.files.wordpress.com/2013/02/mobilebeat-boilerplate.png" alt="MobileBeat 2013"></a>
    <div class="date-location">
      <strong>July 9-10, 2013</strong><br>
      San Francisco, CA
    </div>
  </div>
  <a href="http://mobilebeat2013-MB2013boilerplateTOP.eventbrite.com/" class="cta" data-vb-ga-outbound="MB2013boilerplateTOP" target="_blank">Early Bird Tickets on Sale</a>
</div></div><p><a href="http://venturebeat.com/2011/09/26/facebook-apple-ipad-iphone-app/ipad-facebook-300x184-2/" rel="attachment wp-att-335774"><img class="alignright size-full wp-image-335774" title="ipad facebook" src="http://venturebeat.files.wordpress.com/2011/09/ipad-facebook-300x184.jpg?w=300&#038;h=184" alt="ipad facebook" width="300" height="184" /></a><a href="http://www.facebook.com"title="Facebook"  target="_blank" target="_blank">Facebook</a> is finally launching its iPad application and will be doing so at <a href="http://venturebeat.com/2011/09/21/apple-iphone-5-event-tim-cook/"title="Apple iPhone 5 event"  target="_blank">Apple&#8217;s October 4th event</a>, rumored to be the release of the iPhone 5.</p>
<p>According to <a href="http://mashable.com/2011/09/26/facebook-ipad-app-iphone-app-exclusive/"title="Facebook iPad app "  target="_blank" target="_blank">Mashable</a>&#8216;s sources, the social network may also introduce its latest iPhone app, potentially revamped in HTML5, at the same event.</p>
<p>The app has been long-awaited. In July, iPad-wielding Facebookers were given a taste of what may come when screenshots of the app were <a href="http://techcrunch.com/2011/07/25/facebook-ipad-app-pictures/"title="Facebook iPad app leak"  target="_blank" target="_blank">leaked</a>. The app has been in development for over a year and just this morning Jeff Verkoeyen, the former iPad app lead engineer, <a href="http://venturebeat.com/2011/09/26/facebook-ipad-app/"title="Jeff Verkoeyen quits"  target="_blank">quit out of frustration</a>.</p>
<p>Verkoeyen said on <a href="http://blog.jeffverkoeyen.com/back-to-the-bay-area"title="Jeff Verkoeyen's blog"  target="_blank" target="_blank">his blog</a> that the app was &#8220;feature complete,&#8221; or the step just prior to release for testing, since May. His frustration stemmed, however, from Facebook&#8217;s decision to push the release date back on more than one occasion. He has since removed the information about the app from his post, according to <a href="http://www.businessinsider.com/the-guy-who-created-facebooks-ipad-app-just-quit-for-google-2011-9?op=1" target="_blank" target="_blank">Business Insider</a>.</p>
<p>The push back may have stemmed from Apple and Facebook&#8217;s shaky relationship, potentially due to a rumored Facebook product code-named &#8220;<a href="http://venturebeat.com/2011/06/16/facebook-challenging-apple-with-project-spartan/"title="Project Spartan"  target="_blank">Project Spartan</a>.&#8221; The product is supposedly an HTML5 web app aimed at allowing Facebook to circumvent Apple&#8217;s app store. But it seems that with all the labor put into this iPad app-baby, it will actually be born. The mobile and social giants may even partner on &#8220;Project Spartan,&#8221; according to Mashable&#8217;s sources, who also note the &#8220;Project Spartan&#8221; moniker is not used internally.</p>
<p>Facebook may also release a new iPhone app built in HTML5 at the event. LinkedIn recently redesigned its own iPhone app using <a href="http://venturebeat.com/2011/08/16/linkedin-node/"title="LinkedIn HTML5 Node.js"  target="_blank">HTML5 and coding language Node.js</a>. The new app was very well received upon release.</p>
<p>We have reached out to Facebook and Apple for comment and will update upon hearing back.</p>
<br />Filed under: <a href='http://venturebeat.com/category/mobile/'>Mobile</a>, <a href='http://venturebeat.com/category/social/'>Social</a>  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=venturebeat.com&#038;blog=342986&#038;post=335764&#038;subd=venturebeat&#038;ref=&#038;feed=1" width="1" height="1" /><style type="text/css">.blurb-cat-mobile .event-boilerplate-mobilebeat {
width:278px;
margin:0px 0px 10px 20px;
padding:10px;
float:right;
border:1px solid #e4e4e4;
font-family: 'Open Sans', sans-serif;
color:#000;
}
.blurb-cat-mobile .event-boilerplate-mobilebeat .logo-date-wrap {
width:100%;
display:block;
float:left;
margin-bottom:8px;
}
.blurb-cat-mobile .event-boilerplate-mobilebeat img {
float:left;
}
.blurb-cat-mobile .event-boilerplate-mobilebeat .date-location {
float:right;
font-size:12px;
line-height:14px;
text-align:center;
padding-left:7px;
padding-top:5px;
padding-bottom:3px;
border-left:1px solid #e6e6e6;
color:#585a5b;
}
.blurb-cat-mobile .event-boilerplate-mobilebeat .cta {
display:block;
clear:both;
width:100%;
border-radius:5px;
border:1px solid #1864b1;
color:#fff;
text-shadow: 0px -1px 0px rgba(0,0,0,0.3);
text-align:center;
text-decoration:none;
font-weight:600;
font-size:18px;
line-height:17px;
padding:4px 0px 6px 0px;
background: #1f80e4;
background: -moz-linear-gradient(top,  #1f80e4 0%, #1862ae 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1f80e4), color-stop(100%,#1862ae));
background: -webkit-linear-gradient(top,  #1f80e4 0%,#1862ae 100%);
background: -o-linear-gradient(top,  #1f80e4 0%,#1862ae 100%);
background: -ms-linear-gradient(top,  #1f80e4 0%,#1862ae 100%);
background: linear-gradient(to bottom,  #1f80e4 0%,#1862ae 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1f80e4', endColorstr='#1862ae',GradientType=0 );
}</style>]]></content:encoded>
			<wfw:commentRss>http://venturebeat.com/2011/09/26/facebook-apple-ipad-iphone-app/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<enclosure url="http://venturebeat.files.wordpress.com/2011/09/ipad-facebook-300x184.jpg?w=160" /><source url="http://venturebeat.com/2011/09/26/facebook-apple-ipad-iphone-app/">Facebook may launch iPad and HTML5 iPhone apps at Apple&#8217;s Oct. 4th event</source>
		<media:content url="http://1.gravatar.com/avatar/a73335ff3a637d11555a46ba2b112ded?s=96&#38;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">mkel31</media:title>
		</media:content>

		<media:content url="http://venturebeat.files.wordpress.com/2011/09/ipad-facebook-300x184.jpg" medium="image">
			<media:title type="html">ipad facebook</media:title>
		</media:content>
	</item>
		<item>
		<title>Node nerds unite at the first-ever Node Summit</title>
		<link>http://venturebeat.com/2011/08/25/node-summit/</link>
		<comments>http://venturebeat.com/2011/08/25/node-summit/#comments</comments>
		<pubDate>Thu, 25 Aug 2011 22:48:53 +0000</pubDate>
		<dc:creator>Jolie O&#039;Dell</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Dev]]></category>
		<category><![CDATA[developers]]></category>
		<category><![CDATA[node]]></category>
		<category><![CDATA[node.js]]></category>

		<guid isPermaLink="false">http://venturebeat.com/?p=324496</guid>
		<description><![CDATA[<p>&#8220;I don&#8217;t cargo cult often, but when I do, I do it with Node.js.&#8221;</p>
<p>So runs a wry joke we recently read about Node.js, the somewhat suddenly popular server-side programming technology that&#8217;s been all the rage among developers in our&#160;&#8230;</p>
<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=venturebeat.com&#038;blog=342986&#038;post=324496&#038;subd=venturebeat&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><img src="http://venturebeat.files.wordpress.com/2011/08/node-summit.jpg?w=320&#038;h=200" alt="" title="node-summit" width="320" height="200" class="alignleft size-full wp-image-324507" />&#8220;I don&#8217;t <a href="http://en.wikipedia.org/wiki/Cargo_cult" target="_blank" target="_blank">cargo cult</a> often, but when I do, I do it with <a href="http://nodejs.org/" target="_blank" target="_blank">Node.js</a>.&#8221;</p>
<p>So runs a <a href="https://twitter.com/#!/adron/status/105758871355797504" target="_blank" target="_blank">wry joke</a> we recently read about Node.js, the somewhat suddenly popular server-side programming technology that&#8217;s been all the rage among developers in our acquaintance.</p>
<p>If you&#8217;re ready to join the cargo cult too, initiation is just around the corner. </p>
<p><a href="http://twitter.com/nodesummit" target="_blank" target="_blank">Node Summit</a> is coming up January 24 and 25 in San Francisco, so mark your calendars, book your plane tickets and train your eyes to the Bay Area sky in search of the Node-shaped beacon.</p>
<p>We got in touch with <a href="http://www.joyent.com/" target="_blank" target="_blank">Joyent</a>, the company that sponsors the development of Node.js. While they said the summit should be valuable for developers and investors, they also highly recommend that businesses sign up to attend, particularly companies planning large-scale or data-intensive real-time web apps or companies that have already done so and want to show their wares.</p>
<p>&#8220;This would include telcos, mobile operators and device makers, PaaS providers, Internet companies and enterprises with big data challenges,&#8221; said a Joyent spokesperson.</p>
<p>Sessions at the summit will cover &#8220;a range of areas where Node.js is relevant, including PaaS, Large Scale Web, Mobile and one or two others.  </p>
<p>&#8220;We have invites out to industry experts and executives who are working on future computing challenges, who can talk about the need for technology that addresses these challenges and who can show why this is important for the target audience,&#8221; said the rep.</p>
<p>So far, Node-focused meetups and hackathons have been zeroed in on the technology itself. So the Node Summit team wanted to create a space to zero in on the business benefits of Node.js, including the efficiencies that companies are already seeing and hypothetical or theoretical benefits that haven&#8217;t yet been implemented. </p>
<p>&#8220;The Node.js project has evolved to the point that <a href="http://venturebeat.com/2011/08/16/linkedin-node/" target="_blank">we are seeing large companies like LinkedIn start to deploy major applications using Node</a>,&#8221; said our Joyent spokesperson, &#8220;and we are seeing significant interest as a result of this.  We at Joyent were talking about holding such an event when we met up with Charles Beeler and Andy Jenks, and we decided to join forces.&#8221;</p>
<p>The summit is being produced by Joyent, El Dorado Ventures&#8217; Charles Beeler and EMC Ventures&#8217; Andrew Jenks. Both of the venture firms are also making financial contributions to the event.</p>
<p>Tickets should be available within the next couple months. The summit doesn&#8217;t yet have a website online, so interested parties should follow the above-linked Twitter account for more information. </p>
<p>Relevant vendors might be present, and the organizers are also planning to have a day of the summit &#8220;dedicated to a startup showcase (think LaunchPad)&#8230; about 30 startups leveraging Node.js in a significant way. These companies will each have a space to demo their stuff and meet with investors, and some will be invited to present on stage, as well.&#8221;</p>
<p>We&#8217;ll definitely be at the summit to report on Node news, and we&#8217;re particularly excited about the startup showcase. Stay tuned for more information as it becomes available.</p>
<p><em><a href="http://venturebeat.com/category/devbeat/"><img class="alignleft size-thumbnail wp-image-317679" title="DevBeat" src="http://venturebeat.files.wordpress.com/2011/08/devbeat_logo02.jpg?w=150&#038;h=34" alt="DevBeat" width="150" height="34" /></a>Check out <a href="http://venturebeat.com/category/devbeat/">DevBeat</a>, VentureBeat&#8217;s brand new channel specifically for developers. The channel will break relevant news and provide insightful commentary aimed to assist developers. DevBeat is sponsored by the <a href="http://www.appup.com/applications/index" target="_blank">Intel AppUp developer program</a>.</em></p>
<br />Filed under: <a href='http://venturebeat.com/category/business/'>Business</a>, <a href='http://venturebeat.com/category/dev/'>Dev</a>  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=venturebeat.com&#038;blog=342986&#038;post=324496&#038;subd=venturebeat&#038;ref=&#038;feed=1" width="1" height="1" /><div class="post-meta-blurb post-meta-after blurb-cat-dev"><hr />

<a href="http://spr.ly/SAPStartups" data-vb-ga-outbound="SAPboilerplate" target="_blank"><img class="alignleft  wp-image-733023" alt="SAP Startup Focus" src="http://venturebeat.files.wordpress.com/2011/05/sap-sfp-vert11.png" width="135" height="88" /></a>Big Data and Predictive/Real-time Analytics startups: Are you looking to jumpstart development &amp; accelerate market traction? Sign up for the SAP Startup Focus program to receive technology, support, resources and community to help you develop new applications on SAP HANA, a cutting edge database platform. <a href="http://spr.ly/SAPStartups" data-vb-ga-outbound="SAPboilerplate" target="_blank">Get started here</a>, and enter promo code “VB2013″ on the form.

<hr /></div><style type="text/css">.blurb-cat-dev hr {
margin: 10px 0 10px 0;
}</style>]]></content:encoded>
			<wfw:commentRss>http://venturebeat.com/2011/08/25/node-summit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<enclosure url="http://venturebeat.files.wordpress.com/2011/08/node-summit.jpg?w=160" /><source url="http://venturebeat.com/2011/08/25/node-summit/">Node nerds unite at the first-ever Node Summit</source>
		<media:thumbnail url="http://venturebeat.files.wordpress.com/2011/08/node-summit.jpg?w=160" />
		<media:content url="http://venturebeat.files.wordpress.com/2011/08/node-summit.jpg?w=160" medium="image">
			<media:title type="html">node-summit</media:title>
		</media:content>

		<media:content url="http://0.gravatar.com/avatar/f0c16a1fc7463e62363a4b09b345437c?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Jolie</media:title>
		</media:content>

		<media:content url="http://venturebeat.files.wordpress.com/2011/08/node-summit.jpg" medium="image">
			<media:title type="html">node-summit</media:title>
		</media:content>

		<media:content url="http://venturebeat.files.wordpress.com/2011/08/devbeat_logo02.jpg?w=150" medium="image">
			<media:title type="html">DevBeat</media:title>
		</media:content>
	</item>
		<item>
		<title>Joyent Node.js expert talks about Node in the enterprise and more</title>
		<link>http://venturebeat.com/2011/08/19/enterprise-node/</link>
		<comments>http://venturebeat.com/2011/08/19/enterprise-node/#comments</comments>
		<pubDate>Sat, 20 Aug 2011 00:16:21 +0000</pubDate>
		<dc:creator>Jolie O&#039;Dell</dc:creator>
				<category><![CDATA[Dev]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[node]]></category>
		<category><![CDATA[node.js]]></category>

		<guid isPermaLink="false">http://venturebeat.com/?p=322430</guid>
		<description><![CDATA[<p>Developers these days are fascinated by Node, as we recently reaffirmed with a blockbuster post on how LinkedIn used Node to make its new mobile apps.</p>
<p>Our written interview with LinkedIn&#8217;s mobile development chief did so well that we thought&#160;&#8230;</p>
<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=venturebeat.com&#038;blog=342986&#038;post=322430&#038;subd=venturebeat&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-322439" title="node" src="http://venturebeat.files.wordpress.com/2011/08/node.jpg?w=320&#038;h=200" alt="" width="320" height="200" />Developers these days are fascinated by <a href="http://nodejs.org/" target="_blank" target="_blank">Node</a>, as we recently reaffirmed with a <a href="http://venturebeat.com/2011/08/16/linkedin-node/" target="_blank">blockbuster post</a> on how LinkedIn used Node to make its new mobile apps.</p>
<p>Our written interview with LinkedIn&#8217;s mobile development chief did so well that we thought we&#8217;d record a video interview with a true Node expert: <a href="http://tomhughescroucher.com/" target="_blank" target="_blank">Tom Hughes-Croucher</a>, a <a href="http://www.joyent.com/" target="_blank" target="_blank">Joyent</a> employee who&#8217;s writing an <a href="http://oreilly.com/catalog/9781449398583" target="_blank" target="_blank">upcoming O&#8217;Reilly book</a> on getting started with Node.</p>
<p>Joyent employs several Node-focused employees, including Node.js creator Ryan Dahl. The company, said Hughes-Croucher, is sponsoring the development of this open-source technology, and it&#8217;s providing enterprise-level support for the companies that want to integrate it with a robust safety net.</p>
<p>In the interview, we talk about Node in the enterprise, Node&#8217;s performance benefits, where Node falls flat and a great deal more. The one thing we didn&#8217;t get time to talk about is Hughes-Croucher&#8217;s book, so be sure to pre-order your copy. You can also <a href="http://ofps.oreilly.com/titles/9781449398583/index.html" target="_blank" target="_blank">peruse preview chapters online</a> free of charge.</p>
<p>On another note, you may notice that we&#8217;ve been doing a bit more video posting lately. Being in the heart of the Bay Area, we&#8217;ve got access to tons of great developers, web designers, UX folks, entrepreneurs, investors and more; and we&#8217;re doing our best to wrangle them into the VentureBeat studio on a regular basis. What kinds of people should we be interviewing next? Who would you most like to hear from? Give us some suggestions in the comments, and thanks for watching.</p>
<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='560' height='446' src='http://www.youtube.com/embed/MtGhf5SwCHw?version=3&#038;rel=0&#038;fs=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;wmode=transparent' frameborder='0'></iframe></span>
<p><em><a href="http://venturebeat.com/category/devbeat/"><img class="alignleft size-thumbnail wp-image-317679" title="DevBeat" src="http://venturebeat.files.wordpress.com/2011/08/devbeat_logo02.jpg?w=150&#038;h=34" alt="DevBeat" width="150" height="34" /></a>Check out <a href="http://venturebeat.com/category/devbeat/">DevBeat</a>, VentureBeat&#8217;s brand new channel specifically for developers. The channel will break relevant news and provide insightful commentary aimed to assist developers. DevBeat is sponsored by the <a href="http://www.appup.com/applications/index" target="_blank">Intel AppUp developer program</a>.</em></p>
<br />Filed under: <a href='http://venturebeat.com/category/dev/'>Dev</a>, <a href='http://venturebeat.com/category/video/'>Video</a>  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=venturebeat.com&#038;blog=342986&#038;post=322430&#038;subd=venturebeat&#038;ref=&#038;feed=1" width="1" height="1" /><div class="post-meta-blurb post-meta-after blurb-cat-dev"><hr />

<a href="http://spr.ly/SAPStartups" data-vb-ga-outbound="SAPboilerplate" target="_blank"><img class="alignleft  wp-image-733023" alt="SAP Startup Focus" src="http://venturebeat.files.wordpress.com/2011/05/sap-sfp-vert11.png" width="135" height="88" /></a>Big Data and Predictive/Real-time Analytics startups: Are you looking to jumpstart development &amp; accelerate market traction? Sign up for the SAP Startup Focus program to receive technology, support, resources and community to help you develop new applications on SAP HANA, a cutting edge database platform. <a href="http://spr.ly/SAPStartups" data-vb-ga-outbound="SAPboilerplate" target="_blank">Get started here</a>, and enter promo code “VB2013″ on the form.

<hr /></div><style type="text/css">.blurb-cat-dev hr {
margin: 10px 0 10px 0;
}</style>]]></content:encoded>
			<wfw:commentRss>http://venturebeat.com/2011/08/19/enterprise-node/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<enclosure url="http://venturebeat.files.wordpress.com/2011/08/node.jpg?w=160" /><source url="http://venturebeat.com/2011/08/19/enterprise-node/">Joyent Node.js expert talks about Node in the enterprise and more</source>
		<media:thumbnail url="http://venturebeat.files.wordpress.com/2011/08/node.jpg?w=160" />
		<media:content url="http://venturebeat.files.wordpress.com/2011/08/node.jpg?w=160" medium="image">
			<media:title type="html">node</media:title>
		</media:content>

		<media:content url="http://0.gravatar.com/avatar/f0c16a1fc7463e62363a4b09b345437c?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Jolie</media:title>
		</media:content>

		<media:content url="http://venturebeat.files.wordpress.com/2011/08/node.jpg" medium="image">
			<media:title type="html">node</media:title>
		</media:content>

		<media:content url="http://venturebeat.files.wordpress.com/2011/08/devbeat_logo02.jpg?w=150" medium="image">
			<media:title type="html">DevBeat</media:title>
		</media:content>
	</item>
		<item>
		<title>Exclusive: How LinkedIn used Node.js and HTML5 to build a better, faster app</title>
		<link>http://venturebeat.com/2011/08/16/linkedin-node/</link>
		<comments>http://venturebeat.com/2011/08/16/linkedin-node/#comments</comments>
		<pubDate>Tue, 16 Aug 2011 13:01:14 +0000</pubDate>
		<dc:creator>Jolie O&#039;Dell</dc:creator>
				<category><![CDATA[Dev]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[node]]></category>
		<category><![CDATA[node.js]]></category>

		<guid isPermaLink="false">http://venturebeat.com/?p=318453</guid>
		<description><![CDATA[<p>This morning, LinkedIn launched its gorgeously overhauled mobile app. We&#8217;ve already told you all about the new features, but for developers, the most exciting part is what&#8217;s going on under the hood.</p>
<p>The app is two to 10 times faster&#160;&#8230;</p>
<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=venturebeat.com&#038;blog=342986&#038;post=318453&#038;subd=venturebeat&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-320617" title="linkedin-node" src="http://venturebeat.files.wordpress.com/2011/08/linkedin-node.jpg?w=320&#038;h=200" alt="" width="320" height="200" />This morning, LinkedIn <a href="http://venturebeat.com/2011/08/16/linkedin-mobile-app/" target="_blank">launched its gorgeously overhauled mobile app</a>. We&#8217;ve already told you all about the new features, but for developers, the most exciting part is what&#8217;s going on under the hood.</p>
<p>The app is two to 10 times faster on the client side than its predecessor, and on the server side, it&#8217;s using a fraction of the resources, thanks to a switch from Ruby on Rails to Node.js, a server-side JavaScript development technology that&#8217;s barely a year old but already rapidly gaining traction.</p>
<p>Also, the development time was unusually fast.</p>
<p>&#8220;It was fast by all standards,&#8221;  LinkedIn&#8217;s mobile development lead Kiran Prasad told VentureBeat. &#8220;I&#8217;ve worked at startups and big companies like Yahoo, and yeah, it was fast.&#8221;</p>
<p>Part of the development speed was due to the fact that the team knew ahead of time exactly what needed to be built. &#8220;We really, soundly knew what we wanted to do at the beginning,&#8221; said Prasad. &#8220;To build a product when you have two years&#8217; worth of data on user behavior makes it a lot faster.&#8221;</p>
<h2>Using HTML5 for the mobile web &amp; native apps</h2>
<p>One part of the development speed was due to the way the team used HTML5 in the web app and reused a bunch of the same code in the native applications for iOS and Android.</p>
<p>&#8220;There&#8217;s this battle between HTML5 web apps and native apps. But we&#8217;ve interspersed HTML5 in the native app, where web-based content excels. The things that are hard to do in HTML5 are a scrolling infinite list, so we went native with that.&#8221;</p>
<p>The reuse of HTML5 code across all three applications (mobile web, iOS and Android) will speed up iterations of the app, too. &#8220;We can grow our feature set more quickly without having to do a whole new client build,&#8221; Prasad said.</p>
<p>In addition to HTML5, the team also used a handful of lesser-known free and open-source tools, such as <a href="http://documentcloud.github.com/backbone/" target="_blank" target="_blank">Backbone</a> and <a href="http://documentcloud.github.com/underscore/" target="_blank" target="_blank">Underscore</a>, in developing the apps.</p>
<p>&#8220;The way our mobile web app works is it&#8217;s all rendered on the browser side. The value of that is you send less data back and forth, so it&#8217;s much faster.&#8221;</p>
<p>Also, the app is insanely lightweight. &#8220;If you take our entire app and you combine all the framework pieces and zip it, it&#8217;s under 50K,&#8221; said Prasad.</p>
<p>&#8220;We don&#8217;t use the browser&#8217;s caching system, so once you&#8217;ve brought the app down, unless we&#8217;ve changed something in the app, the most you have to download is 1K. So especially for international users, it&#8217; really important to not make a bunch of extra traffic.&#8221;</p>
<p>To speed up performance on the mobile web app, Prasad told us, &#8220;Connections are all stored locally, also for speed and so if you&#8217;re offline, you can still access them.&#8221;</p>
<h2>How Node rules the roost &#8212; unless you&#8217;re crunching data</h2>
<p>We quizzed Prasad about his team&#8217;s use of <a href="http://nodejs.org/" target="_blank" target="_blank">Node.js</a>, the <a href="http://www.joyent.com/" target="_blank" target="_blank">Joyent</a>-sponsored, server-side Javascript technology that&#8217;s been all the rage among many startup-centric developers we know.</p>
<p>&#8220;On the server side, our entire mobile software stack is completely built in Node,&#8221; said Prasad. &#8220;We use a ton of technologies at LinkedIn, but for the mobile server piece, it&#8217;s entirely Node-based.</p>
<p>&#8220;One reason was scale. The second is, if you look at Node, the thing it&#8217;s best at doing is talking to other services. The mobile app has to talk to our platform API and database. We&#8217;re not doing massive data analytics. Node showed us huge performance gains compared to what we were using before, which was Ruby on Rails.&#8221;</p>
<p>The improvements the team saw were staggering. They went from running 15 servers with 15 instances (virtual servers) on each physical machine, to just four instances that can handle double the traffic. The capacity estimate is based on load testing the team has done.</p>
<p>Still, Prasad admits Node isn&#8217;t going to be the best tool for every job. &#8220;We have a recommendation engine that does a ton of data crunching; Node isn&#8217;t going to be the best for that,&#8221; he said.</p>
<p>But with a technology so relatively new (Node didn&#8217;t truly take off until mid-2010), is LinkedIn concerned about bring a somewhat untested technology to an already at-scale app?</p>
<p>&#8220;There&#8217;s definitely that concern,&#8221; said Prasad, who himself has been using Node since January 2010, before he worked at LinkedIn.</p>
<p>&#8220;We did an analysis of a number of platforms &#8212; Ruby, Node, Java, Scala. We&#8217;ll continue to use it and see how it does. That&#8217;s how we&#8217;ll make our technology choices. In our culture, we&#8217;re encouraged to try new technologies. No one&#8217;s going to shoot you in the head for trying something new.&#8221;</p>
<p>On the other hand, getting to play with a trendy new technology is like candy for most developers, and Prasad said the opportunity was definitely a hiring incentive. LinkedIn brought some V8 engineers on board, and the company&#8217;s Ruby on Rails developers converted</p>
<p>&#8220;If you look at the community of Node devs,&#8221; said Prasad, &#8220;there are a lot of transplants from the Rails world.&#8221;</p>
<p>To learn more about the bottlenecks and tech issues the team encountered while working with HTML5 and Node, stay tuned to the <a>LinkedIn engineering blog</a> for a series of technical posts.</p>
<p><em><a href="http://venturebeat.com/category/devbeat/"><img class="alignleft size-thumbnail wp-image-317679" title="DevBeat" src="http://venturebeat.files.wordpress.com/2011/08/devbeat_logo02.jpg?w=150&#038;h=34" alt="DevBeat" width="150" height="34" /></a>Check out <a href="http://venturebeat.com/category/devbeat/">DevBeat</a>, VentureBeat&#8217;s brand new channel specifically for developers. The channel will break relevant news and provide insightful commentary aimed to assist developers. DevBeat is sponsored by the <a href="http://www.appup.com/applications/index" target="_blank">Intel AppUp developer program</a>.</em></p>
<br />Filed under: <a href='http://venturebeat.com/category/dev/'>Dev</a>  <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=venturebeat.com&#038;blog=342986&#038;post=318453&#038;subd=venturebeat&#038;ref=&#038;feed=1" width="1" height="1" /><div class="post-meta-blurb post-meta-after blurb-cat-dev"><hr />

<a href="http://spr.ly/SAPStartups" data-vb-ga-outbound="SAPboilerplate" target="_blank"><img class="alignleft  wp-image-733023" alt="SAP Startup Focus" src="http://venturebeat.files.wordpress.com/2011/05/sap-sfp-vert11.png" width="135" height="88" /></a>Big Data and Predictive/Real-time Analytics startups: Are you looking to jumpstart development &amp; accelerate market traction? Sign up for the SAP Startup Focus program to receive technology, support, resources and community to help you develop new applications on SAP HANA, a cutting edge database platform. <a href="http://spr.ly/SAPStartups" data-vb-ga-outbound="SAPboilerplate" target="_blank">Get started here</a>, and enter promo code “VB2013″ on the form.

<hr /></div><style type="text/css">.blurb-cat-dev hr {
margin: 10px 0 10px 0;
}</style>]]></content:encoded>
			<wfw:commentRss>http://venturebeat.com/2011/08/16/linkedin-node/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<enclosure url="http://venturebeat.files.wordpress.com/2011/08/linkedin-node.jpg?w=160" /><source url="http://venturebeat.com/2011/08/16/linkedin-node/">Exclusive: How LinkedIn used Node.js and HTML5 to build a better, faster app</source>
		<media:thumbnail url="http://venturebeat.files.wordpress.com/2011/08/linkedin-node.jpg?w=160" />
		<media:content url="http://venturebeat.files.wordpress.com/2011/08/linkedin-node.jpg?w=160" medium="image">
			<media:title type="html">linkedin-node</media:title>
		</media:content>

		<media:content url="http://0.gravatar.com/avatar/f0c16a1fc7463e62363a4b09b345437c?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Jolie</media:title>
		</media:content>

		<media:content url="http://venturebeat.files.wordpress.com/2011/08/linkedin-node.jpg" medium="image">
			<media:title type="html">linkedin-node</media:title>
		</media:content>

		<media:content url="http://venturebeat.files.wordpress.com/2011/08/devbeat_logo02.jpg?w=150" medium="image">
			<media:title type="html">DevBeat</media:title>
		</media:content>
	</item>
	</channel>
</rss>