<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Matt Briney</title>
	<atom:link href="http://mattbriney.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://mattbriney.com</link>
	<description>Web Strategist, Data Junkie, Web Application Developer, Traveler and Technology Enthusiast</description>
	<lastBuildDate>Sat, 19 May 2012 20:20:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Facebook Acquires Gift-Giving App Karma</title>
		<link>http://mattbriney.com/2012/05/facebook-acquires-gift-giving-app-karma/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=facebook-acquires-gift-giving-app-karma</link>
		<comments>http://mattbriney.com/2012/05/facebook-acquires-gift-giving-app-karma/#comments</comments>
		<pubDate>Sat, 19 May 2012 20:20:56 +0000</pubDate>
		<dc:creator>Matt Briney</dc:creator>
				<category><![CDATA[Reading List]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[App Karma]]></category>
		<category><![CDATA[everything]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[gift]]></category>
		<category><![CDATA[Karma]]></category>
		<category><![CDATA[wine]]></category>

		<guid isPermaLink="false">http://mattbriney.com/2012/05/facebook-acquires-gift-giving-app-karma/</guid>
		<description><![CDATA[Fresh off its first day on the Nasdaq, Facebook has acquired another company: Karma. An app for “in-the-moment gifting,” Karma lets you send [...]]]></description>
			<content:encoded><![CDATA[<p>
<div>
<div><a href="http://www.stumbleupon.com/submit?text=sdasdasd&amp;url=http://mashable.com/2012/05/18/facebook-karma/"><img src="http://5.mshcdn.com/wp-content/themes/v7/img/share-buttons/stumbleupon.png" align="right" /></a><br />
<a href="http://digg.com/tools/diggthis/login?url=http://mashable.com/2012/05/18/facebook-karma/&amp;title=Facebook%20Acquires%20Gift-Giving%20App%20Karma&amp;related=true&amp;style=true"><img src="http://6.mshcdn.com/wp-content/themes/v7/img/share-buttons/diggme.png" align="right" /></a><br />
<a name="fb_share" href="http://www.facebook.com/sharer.php?u=http://mashable.com/2012/05/18/facebook-karma/&amp;src=sp"><img src="http://6.mshcdn.com/wp-content/themes/v7/img/share-buttons/fb.jpg" align="right" /></a><br />
<a href="http://api.tweetmeme.com/share?url=http://mashable.com/2012/05/18/facebook-karma/&amp;service=bit.ly&amp;source=mashable"><img width="51" height="61" src="http://api.tweetmeme.com/imagebutton.gif?url=http://mashable.com/2012/05/18/facebook-karma/" align="right" /></a></div>
<div><img src="http://7.mshcdn.com/wp-content/uploads/2012/05/Karmapic.jpg" alt="" width="600" height="439" /></div>
<div></div>
</div>
<p></p>
<p>Fresh off its first day on the Nasdaq, Facebook has acquired another company: Karma. An app for “in-the-moment gifting,” Karma lets you send everything from a bottle of wine to a fuzzy teddy bear to friends via SMS, email, and Facebook.</p>
<p>The way Karma works is pretty simple. Using the app, you can browse through a virtual storefront to pick out a gift. Karma has partnered with companies including with Hulu, Gund, MoMa and Spotify –- so there’s a pretty decent selection of gifts.</p>
<p>Once you’re found the perfect gift, you can create a virtual card and send your present to your recipient via text, email, or a message on his or her Facebook wall.  As the person receiving the gift, you can choose to accept it -– and provide Karma with an address where you would like your gift shipped -– or you can trade the gift in for something else in Karma’s store. You can even choose to give the monetary value of the gift to charity.</p>
<p><em>Mashable</em> <a href="http://mashable.com/2012/03/20/karma-gift-app/">met with Karma CEO</a> Lee Linden in March. At the time, Linden said that the majority of the gifts sent from the app were actually done via SMS.</p>
<p>“The average response rate for an SMS gift is less than 60 seconds,” said Linden. “Email is four to five hours. On Facebook, it’s a day.”</p>
<p><strong>SEE ALSO: <a href="http://mashable.com/2012/03/20/karma-gift-app/">Need to Send a Gift But Don’t Know the Address? Karma App Can Help</a><br />
</strong></p>
<p>One interesting aspect of the app is its Facebook integration. Karma reads through messages on your Facebook wall, and alerts you to specific events where you might want to send a gift. For instance, if a friend was receiving several “Congratulations!” messages on his or her wall due to the birth of a new child, Karma will let you know so you can send a gift. Karma also stays on top of things like birthdays and new jobs. </p>
<p>“We’re thrilled to announce that Karma has been acquired by Facebook.” Karma execs said in a <a href="http://blog.getkarma.com/">blog post</a>. “The service that Karma provides will continue to operate in full force. By combining the incredible passion of our community with Facebook’s platform we can delight users in new and meaningful ways. As we say…only good things will follow.”</p>
<p>More About: <a href="http://mashable.com/tag/app/">App</a>, <a href="http://mashable.com/tag/facebook/">Facebook</a>, <a href="http://mashable.com/tag/facebook-ipo/">facebook ipo</a>, <a href="http://mashable.com/tag/karma/">karma</a></p>
</p>
<div>
<a href="http://feeds.feedburner.com/~ff/Mashable?a=5sWCv4NJXeY:iphhq0wWR1k:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Mashable?i=5sWCv4NJXeY:iphhq0wWR1k:D7DqB2pKExk" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/Mashable?a=5sWCv4NJXeY:iphhq0wWR1k:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Mashable?i=5sWCv4NJXeY:iphhq0wWR1k:V_sGLiPBpWU" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/Mashable?a=5sWCv4NJXeY:iphhq0wWR1k:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Mashable?i=5sWCv4NJXeY:iphhq0wWR1k:F7zBnMyn0Lo" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/Mashable?a=5sWCv4NJXeY:iphhq0wWR1k:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Mashable?d=qj6IDK7rITs" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/Mashable?a=5sWCv4NJXeY:iphhq0wWR1k:_e0tkf89iUM"><img src="http://feeds.feedburner.com/~ff/Mashable?d=_e0tkf89iUM" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/Mashable?a=5sWCv4NJXeY:iphhq0wWR1k:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Mashable?i=5sWCv4NJXeY:iphhq0wWR1k:gIN9vFwOqvQ" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/Mashable?a=5sWCv4NJXeY:iphhq0wWR1k:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Mashable?d=yIl2AUoC8zA" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/Mashable?a=5sWCv4NJXeY:iphhq0wWR1k:P0ZAIrC63Ok"><img src="http://feeds.feedburner.com/~ff/Mashable?d=P0ZAIrC63Ok" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/Mashable?a=5sWCv4NJXeY:iphhq0wWR1k:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/Mashable?d=I9og5sOYxJI" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/Mashable?a=5sWCv4NJXeY:iphhq0wWR1k:CC-BsrAYo0A"><img src="http://feeds.feedburner.com/~ff/Mashable?d=CC-BsrAYo0A" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/Mashable?a=5sWCv4NJXeY:iphhq0wWR1k:_cyp7NeR2Rw"><img src="http://feeds.feedburner.com/~ff/Mashable?i=5sWCv4NJXeY:iphhq0wWR1k:_cyp7NeR2Rw" border="0" /></a>
</div>
<p><img src="http://feeds.feedburner.com/~r/Mashable/~4/5sWCv4NJXeY" height="1" width="1" /></p>
<p><i><a href="http://feedproxy.google.com/~r/Mashable/~3/5sWCv4NJXeY/">Original Source</a></i></p>
]]></content:encoded>
			<wfw:commentRss>http://mattbriney.com/2012/05/facebook-acquires-gift-giving-app-karma/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Transparency: The Key to Collecting and Using Customer Data</title>
		<link>http://mattbriney.com/2012/05/transparency-the-key-to-collecting-and-using-customer-data/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=transparency-the-key-to-collecting-and-using-customer-data</link>
		<comments>http://mattbriney.com/2012/05/transparency-the-key-to-collecting-and-using-customer-data/#comments</comments>
		<pubDate>Fri, 18 May 2012 01:47:52 +0000</pubDate>
		<dc:creator>Matt Briney</dc:creator>
				<category><![CDATA[Reading List]]></category>
		<category><![CDATA[Customer]]></category>
		<category><![CDATA[data collection]]></category>
		<category><![CDATA[Key]]></category>
		<category><![CDATA[Mashable]]></category>
		<category><![CDATA[Open]]></category>
		<category><![CDATA[social media]]></category>
		<category><![CDATA[Transparency]]></category>

		<guid isPermaLink="false">http://mattbriney.com/2012/05/transparency-the-key-to-collecting-and-using-customer-data/</guid>
		<description><![CDATA[This post originally appeared on the American Express OPEN Forum, where Mashable regularly contributes articles about leveraging social media and technology in small [...]]]></description>
			<content:encoded><![CDATA[<p>
<div>
<div><a href="http://www.stumbleupon.com/submit?text=sdasdasd&amp;url=http://mashable.com/2012/05/16/digital-data-transparency/"><img src="http://5.mshcdn.com/wp-content/themes/v7/img/share-buttons/stumbleupon.png" align="right" /></a><br />
<a href="http://digg.com/tools/diggthis/login?url=http://mashable.com/2012/05/16/digital-data-transparency/&amp;title=Transparency:%20The%20Key%20to%20Collecting%20and%20Using%20Customer%20Data&amp;related=true&amp;style=true"><img src="http://6.mshcdn.com/wp-content/themes/v7/img/share-buttons/diggme.png" align="right" /></a><br />
<a name="fb_share" href="http://www.facebook.com/sharer.php?u=http://mashable.com/2012/05/16/digital-data-transparency/&amp;src=sp"><img src="http://6.mshcdn.com/wp-content/themes/v7/img/share-buttons/fb.jpg" align="right" /></a><br />
<a href="http://api.tweetmeme.com/share?url=http://mashable.com/2012/05/16/digital-data-transparency/&amp;service=bit.ly&amp;source=mashable"><img width="51" height="61" src="http://api.tweetmeme.com/imagebutton.gif?url=http://mashable.com/2012/05/16/digital-data-transparency/" align="right" /></a></div>
<div><img src="http://4.mshcdn.com/wp-content/uploads/2012/03/data_600-275x171.jpg" alt="" width="275" height="171" /></div>
<div></div>
</div>
<p><span><em><a rel="nofollow" href="http://www.openforum.com/articles/the-right-way-to-collect-and-use-customer-data">This post</a> originally appeared on the <a rel="nofollow" href="http://www.openforum.com/">American Express OPEN Forum</a>, where Mashable regularly contributes articles about leveraging social media and technology in small business.</em></span></p>
<p>If you’re running a business, chances are high that you’re collecting mounds of data about your customers, including their age, gender, interests and more. And when you take that business online — whether it’s building the next <a href="http://www.mashable.com/category/facebook">Facebook</a> or developing an app for <a href="http://www.mashable.com/category/iphone">iPhone</a> or <a href="http://www.mashable.com/follow/topics/android">Android</a> — that data can be leeched with the users consent the moment they sign up for your service. By reviewing the numbers you’ve aggregated, you can tweak your product or marketing campaigns to improve your business and the user experience. But if customers suspect you’re using their data in less-than-desirable ways, they may lash out and possibly stop using your product.</p>
<p>What’s a data-driven business owner to do? With users across multiple platforms and services bemoaning the death of Internet privacy, especially on social media, it’s difficult to know where the line is drawn when it comes to overstepping small data. </p>
<hr />
<h2>Address the Issue</h2>
<hr />
<p><img src="http://7.mshcdn.com/wp-content/uploads/2012/03/transparency.jpg" alt="" width="640" height="300" /></p>
<p>According to Shane Green, CEO of digital identity management firm <a href="http://www.personal.com/">Personal</a>, businesses don’t have to abandon all data collection efforts and retreat into a pre-digital existence just to get rid of the problem. Instead, the key to handling customer’s data is simple: be transparent. Tell customers what data you’re collecting, why you’re collecting it and what you’re going to do with it. <em>Or else.</em></p>
<p>“Too many sites — the vast majority — have not made it easy for the consumer to understand what data or information is being captured about the individual,” says Green. “They look at the consumer as being passive or uninformed.”</p>
<p>Green believes that a consumer revolution is taking place that will result in more informed and empowered customers. As more people begin thinking about how companies are collecting and using data, businesses that aren’t upfront about the ways they use customers’ data will face their wrath — and customer flight.</p>
<p>“The consumer’s got to be ‘in on the joke,’ so to speak,” says Green. “They need to understand why data’s needed, how it’s being used. Now that our lives are so connected and we see this constant flow of data in both directions, it’s very clear to us that trust is going to become a critical piece of that data flow. And I think that transparency equals trust.”</p>
<p>Green believes it’s essential for companies to start being transparent about data before the issue becomes any more mainstream than it already is. If a brand starts early, says Green, they can build a reputation for transparency that earn win them the good will of their customers.</p>
<p>“Companies don’t want to end up in <em>The Wall Street Journal</em> as one of biggest abusers of customers’ privacy — this is a ticking time bomb,” says Green. “I think people are going to respond to [transparency] with a deeper and more positive feeling toward that brand. You don’t want to look like the company that’s being dragged kicking and screaming into a transparent world.”</p>
<p>It’s also hard to gauge how your audience feels about your data collection before they begin to resent it — what’s the consensus of users on online privacy and data collection? Green sees two distinct philosophies that have emerged regarding customer’s data privacy: One group that’s “sort of surprised” data collection practices aren’t out in the open, and another, louder group that’s been against the practice of data collection in general. </p>
<p>To Green, that latter group sounded like they were “against progress.” Instead, Green says that data collection is the future of business and economic growth — but it has to be transparent.</p>
<p>“I think there’s a growing community committed to model we’re subscribing to at Personal — safe, secure and transparent data collection,” says Green. “You’d never share anything if you thought the data was going into the ethos of the Internet to be sent anywhere to do anything and to be read by anybody.”</p>
<p>In short, there’s no reason to halt your small data collection. Instead, be open to having an honest conversation about what you expect to get from your users. If you do, your audience will be more likely to stick around for the long haul. </p>
<p>How do you think businesses can be more transparent with their data? Sound off in the comments below.</p>
<hr /><strong>More Small Business Resources From OPEN Forum:</strong></p>
<hr />
<blockquote><p>
- <a rel="nofollow" href="http://www.openforum.com/articles/9-steps-for-getting-kickstarter-dollars">How to Build a Killer Kickstarter Campaign</a><br />
- <a rel="nofollow" href="http://www.openforum.com/articles/what-every-small-business-needs-to-know-about-liability">What Every Small Business Should Know About Liability</a><br />
- <a rel="nofollow" href="http://www.openforum.com/articles/5-social-media-activities-for-your-next-hr-training-session">5 Social Media Activities for Your Next Training Session</a>
</p>
</blockquote>
<p><em>Image courtesy of <a href="http://www.istockphoto.com/stock-photo-18911224-stock-market-analyze.php?st=2c97923">iStockphoto</a>, <a href="http://www.istockphoto.com/user_view.php?id=3646096">Jirsack</a></em></p>
<p>More About: <a href="http://mashable.com/tag/data-collection/">data collection</a>, <a href="http://mashable.com/tag/features/">features</a>, <a href="http://mashable.com/tag/mashable/">mashable</a>, <a href="http://mashable.com/tag/online-privacy/">online privacy</a>, <a href="http://mashable.com/tag/open-forum/">open forum</a></p>
<p><i>For more <a href="http://mashable.com/business/">Business</a> coverage:</i>
<ul>
<li><a href="http://twitter.com/mashbusiness" rel="nofollow">Follow Mashable Business on Twitter</a></li>
<li><a href="http://www.facebook.com/mashable.business" rel="nofollow">Become a Fan on Facebook</a></li>
<li><a href="http://feeds.mashable.com/mashable/business" rel="nofollow">Subscribe to the Business channel</a></li>
<li>Download our free apps for <a href="http://mashable.com/2010/08/02/mashable-android-app/" rel="nofollow">Android</a>, <a href="http://itunes.apple.com/us/app/mashable-for-mac/id412390413?mt=12" rel="nofollow">Mac</a>, <a href="http://itunes.apple.com/us/app/mashable/id356202138?mt=8" rel="nofollow">iPhone</a> and <a href="http://itunes.apple.com/us/app/mashable-for-ipad/id370097986?mt=8" rel="nofollow">iPad</a></li>
</ul>
</p>
<div>
<a href="http://feeds.feedburner.com/~ff/Mashable?a=rH564aPhu00:ljR0midgC5s:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Mashable?i=rH564aPhu00:ljR0midgC5s:D7DqB2pKExk" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/Mashable?a=rH564aPhu00:ljR0midgC5s:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Mashable?i=rH564aPhu00:ljR0midgC5s:V_sGLiPBpWU" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/Mashable?a=rH564aPhu00:ljR0midgC5s:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Mashable?i=rH564aPhu00:ljR0midgC5s:F7zBnMyn0Lo" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/Mashable?a=rH564aPhu00:ljR0midgC5s:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Mashable?d=qj6IDK7rITs" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/Mashable?a=rH564aPhu00:ljR0midgC5s:_e0tkf89iUM"><img src="http://feeds.feedburner.com/~ff/Mashable?d=_e0tkf89iUM" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/Mashable?a=rH564aPhu00:ljR0midgC5s:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Mashable?i=rH564aPhu00:ljR0midgC5s:gIN9vFwOqvQ" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/Mashable?a=rH564aPhu00:ljR0midgC5s:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Mashable?d=yIl2AUoC8zA" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/Mashable?a=rH564aPhu00:ljR0midgC5s:P0ZAIrC63Ok"><img src="http://feeds.feedburner.com/~ff/Mashable?d=P0ZAIrC63Ok" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/Mashable?a=rH564aPhu00:ljR0midgC5s:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/Mashable?d=I9og5sOYxJI" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/Mashable?a=rH564aPhu00:ljR0midgC5s:CC-BsrAYo0A"><img src="http://feeds.feedburner.com/~ff/Mashable?d=CC-BsrAYo0A" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/Mashable?a=rH564aPhu00:ljR0midgC5s:_cyp7NeR2Rw"><img src="http://feeds.feedburner.com/~ff/Mashable?i=rH564aPhu00:ljR0midgC5s:_cyp7NeR2Rw" border="0" /></a>
</div>
<p><img src="http://feeds.feedburner.com/~r/Mashable/~4/rH564aPhu00" height="1" width="1" /></p>
<p><i><a href="http://feedproxy.google.com/~r/Mashable/~3/rH564aPhu00/">Original Source</a></i></p>
]]></content:encoded>
			<wfw:commentRss>http://mattbriney.com/2012/05/transparency-the-key-to-collecting-and-using-customer-data/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sleepover Time! All-Night Hackathon Precedes Facebook IPO At Headquarters</title>
		<link>http://mattbriney.com/2012/05/sleepover-time-all-night-hackathon-precedes-facebook-ipo-at-headquarters/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=sleepover-time-all-night-hackathon-precedes-facebook-ipo-at-headquarters</link>
		<comments>http://mattbriney.com/2012/05/sleepover-time-all-night-hackathon-precedes-facebook-ipo-at-headquarters/#comments</comments>
		<pubDate>Fri, 18 May 2012 01:40:52 +0000</pubDate>
		<dc:creator>Matt Briney</dc:creator>
				<category><![CDATA[Reading List]]></category>
		<category><![CDATA[ALL]]></category>
		<category><![CDATA[employees]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Facebook Hackathons]]></category>
		<category><![CDATA[Hackathon]]></category>
		<category><![CDATA[headquarters]]></category>
		<category><![CDATA[IPO]]></category>
		<category><![CDATA[Mark Zuckerberg]]></category>
		<category><![CDATA[Menlo Park headquarters]]></category>
		<category><![CDATA[Sleepover]]></category>

		<guid isPermaLink="false">http://mattbriney.com/2012/05/sleepover-time-all-night-hackathon-precedes-facebook-ipo-at-headquarters/</guid>
		<description><![CDATA[Carrying on in the esteemed tradition of Facebook hackathons, there will be an all-nighter on Thursday at the company’s Menlo Park headquarters that [...]]]></description>
			<content:encoded><![CDATA[<p><img width="100" height="70" src="http://tctechcrunch2011.files.wordpress.com/2012/05/305746_10150357932859664_506749663_9782523_1804930_n.jpg?w=100&amp;h=70&amp;crop=1" alt="305746_10150357932859664_506749663_9782523_1804930_n" />
<p>Carrying on in the esteemed tradition of Facebook hackathons, there will be an all-nighter on Thursday at the company’s Menlo Park headquarters that culminates with <a href="http://techcrunch.com/2012/05/14/facebook-rings-bell-ipo-menlo-park/">CEO Mark Zuckerberg ringing in the NASDAQ bell ahead of the company’s much, much, much anticipated IPO</a>.</p>
<p>There is an internal event page for the big day that has about a thousand Facebook employees RSVP-ing for the bell ringing early on Friday morning. We can’t tell if there are any other big festivities prepared ahead of time. It’s all up in the air. Some people may dress up though. We don’t know if the gong will be used. Zuck will probably give some remarks as he has ahead of other hackathons.</p>
<p>“We want to get everyone together and remind ourselves that this company is about building things,” a source says.</p>
<p>Facebook has long emphasized the “Hacker Way,” which is about building things fast and constantly iterating on the status quo. Zuckerberg <a href="http://www.sec.gov/Archives/edgar/data/1326801/000119312512235588/d287954ds1a.htm">argued in Facebook’s original IPO filing that the word ‘hacker’ has long been misconstrued</a>.</p>
<p>“The word “hacker” has an unfairly negative connotation from being portrayed in the media as people who break into computers,” he wrote. “In reality, hacking just means building something quickly or testing the boundaries of what can be done. Like most things, it can be used for good or bad, but the vast majority of hackers I’ve met tend to be idealistic people who want to have a positive impact on the world.”</p>
<p>In the tradition of other hackathons, expect some interesting product ideas to get fleshed out. Facebook Hackathons are a chance for employees to work on half-baked ideas and turn them into real products that eventually get shipped. Everything from Facebook’s chat system to an early version of Timeline called ‘Memories’ have come out of Hackathons. <a href="http://techcrunch.com/2009/09/10/facebook-now-lets-you-fax-your-photos-i-have-no-idea-why-anyone-would-want-to-do-this/">Even the famous ‘Fax’ button that Facebook once pranked</a> Jason Kincaid with also came out of a hackathon.</p>
<p>In the meantime, while you’re in between reading all of mainstream media and blogosphere’s senseless blathering about what Facebook is really worth, enjoy these photos of <a href="https://www.facebook.com/pages/Sleeping-at-FB/248456068509083?sk=photos">Facebook employees sleeping at headquarters</a>.</p>
<p><a href="http://techcrunch.com/2012/05/16/sleepover-time-all-night-hackathon-precedes-ipo-at-facebook-headquarters/sleeping-at-fb-3/" rel="attachment wp-att-554711"></a></p>
<p><strong>Update:</strong> Facebook engineering manager Pedram Keyani complains in the comments that we are not showing enough people hacking and are perhaps giving a misguided impression that people sleep at Facebook hackathons. So correction: They do not sleep. They rage.</p>
<p><a href="http://techcrunch.com/2012/05/16/sleepover-time-all-night-hackathon-precedes-ipo-at-facebook-headquarters/hacker-cup/" rel="attachment wp-att-554773"></a></p>
<p><a href="http://techcrunch.com/2012/05/16/sleepover-time-all-night-hackathon-precedes-ipo-at-facebook-headquarters/ola/" rel="attachment wp-att-554831"></a></p>
<p><a href="http://techcrunch.com/2012/05/16/sleepover-time-all-night-hackathon-precedes-ipo-at-facebook-headquarters/hackathon-30/" rel="attachment wp-att-554832"></a></p>
<p>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tctechcrunch2011.wordpress.com/554701/"></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tctechcrunch2011.wordpress.com/554701/"></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tctechcrunch2011.wordpress.com/554701/"></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tctechcrunch2011.wordpress.com/554701/"></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tctechcrunch2011.wordpress.com/554701/"></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tctechcrunch2011.wordpress.com/554701/"></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tctechcrunch2011.wordpress.com/554701/"></a>
</p>
<div>
<a href="http://feeds.feedburner.com/~ff/Techcrunch?a=o5g6256m7l8:ECmxC6qCYZE:2mJPEYqXBVI"><img src="http://feeds.feedburner.com/~ff/Techcrunch?d=2mJPEYqXBVI" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/Techcrunch?a=o5g6256m7l8:ECmxC6qCYZE:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/Techcrunch?d=7Q72WNTAKBA" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/Techcrunch?a=o5g6256m7l8:ECmxC6qCYZE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Techcrunch?d=yIl2AUoC8zA" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/Techcrunch?a=o5g6256m7l8:ECmxC6qCYZE:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/Techcrunch?i=o5g6256m7l8:ECmxC6qCYZE:-BTjWOF_DHI" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/Techcrunch?a=o5g6256m7l8:ECmxC6qCYZE:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Techcrunch?i=o5g6256m7l8:ECmxC6qCYZE:D7DqB2pKExk" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/Techcrunch?a=o5g6256m7l8:ECmxC6qCYZE:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Techcrunch?d=qj6IDK7rITs" border="0" /></a>
</div>
<p><img src="http://feeds.feedburner.com/~r/Techcrunch/~4/o5g6256m7l8" height="1" width="1" /></p>
<p><i><a href="http://feedproxy.google.com/~r/Techcrunch/~3/o5g6256m7l8/">Original Source</a></i></p>
]]></content:encoded>
			<wfw:commentRss>http://mattbriney.com/2012/05/sleepover-time-all-night-hackathon-precedes-facebook-ipo-at-headquarters/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Search Just Got 1,000 Times Smarter</title>
		<link>http://mattbriney.com/2012/05/google-search-just-got-1000-times-smarter/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=google-search-just-got-1000-times-smarter</link>
		<comments>http://mattbriney.com/2012/05/google-search-just-got-1000-times-smarter/#comments</comments>
		<pubDate>Thu, 17 May 2012 22:18:37 +0000</pubDate>
		<dc:creator>Matt Briney</dc:creator>
				<category><![CDATA[Reading List]]></category>

		<guid isPermaLink="false">http://mattbriney.com/2012/05/google-search-just-got-1000-times-smarter/</guid>
		<description><![CDATA[Search for &#8216;Andromeda&#8217; in the New Google Knowledge Graph Click here to view this gallery. The Google Search of the future is here. [...]]]></description>
			<content:encoded><![CDATA[<p></p>
<h4>Search for &#8216;Andromeda&#8217; in the New Google Knowledge Graph </h4>
<p>
              <a href="http://mashable.com/2012/05/16/google-knowledge-graph/#64253Search-for-Andromeda-in-the-New-Google-Knowledge-Graph"><img width="400" src="http://7.mshcdn.com/wp-content/gallery/andromeda-see-results-about/Andromeda--Google-Knowledge.jpg" /></a></p>
<p><a href="http://mashable.com/2012/05/16/google-knowledge-graph/#64253Search-for-Andromeda-in-the-New-Google-Knowledge-Graph">Click here to view this gallery.</a></p>
<p>The Google Search of the future is here. Now. Today. The long-talked-about semantic web — <a href="http://mashable.com/follow/topics/google">Google</a> prefers “Knowledge Graph” — is rolling out across all Google Search tools, and our most fundamental online task may never be the same again.</p>
<p>Starting today, a vast portion of Google Search results will work with you to intuit what you really meant by that search entry. Type in an ambiguous query like “Kings” (which could mean royalty, a sports team or a now-cancelled TV show), and a new window will appear on the right side of your result literally asking you which entity you meant. Click on one of those options and your results will be filtered for that search entity.</p>
<p>To understand the gravity of this change, you need to know about the fundamental changes going on behind the scenes at Google Search. As we <a href="http://mashable.com/2012/02/13/google-knowledge-graph-change-search/">outlined in our report</a> earlier this year, Google is switching from simple keyword recognition to the identification of entities, nodes and relationships. In this world, “New York” is not simply the combination of two keywords that can be recognized. It’s understood by Google as a state in the U.S. surrounded by other states, the Atlantic Ocean and with a whole bunch of other, relevant attributes. </p>
<p>As Ben Gomes, Google Fellow, put it, Google is essentially switching “from strings to things.”</p>
<p>To build this world of things, Google is tapping a variety of knowledge databases, including Freebase, which it bought in 2010, Wikipedia, Google Local, Google Maps and Google Shopping. Currently, Google’s Knowledge Graph has over 500 million people, places and things and those things have at least 3.5 billion attributes.</p>
<p>That’s a lot of things. According to Google, search users will see these new knowledge graph results at least as often as they see Google Maps in results. In fact, this update will have a greater initial impact than the updates that brought Google Images, videos, news and books, combined. It’s big and it’s probably going to be everywhere.</p>
<hr />
<h2>Summaries of Good Stuff</h2>
<hr />
<p>In addition to the window which will help users find the right “thing,” Google will also surface summaries for things, which, again, will try to be somewhat comprehensive by tapping into the various databases of knowledge. A search for Frank Lloyd Wright, for instance, will return a brief summary, photos of Wright, images of his famous projects and perhaps, most interestingly, related “things.” People who search for Wright are also looking for other notable architects.  It’s a feature that may remind users of <a href="http://mashable.com/follow/topics/amazon/">Amazon</a>’s penchant for delivering “people who liked this book also bought or searched for this one” results.</p>
<p>Gomes said that the search results are tailored to deliver information that best relates to the initial search result. So the details delivered about a female astronaut will likely outline her space travel record, because that’s what people who search for her are, according to Google, most interested in.</p>
<p>
<div><a href="http://8.mshcdn.com/wp-content/uploads/2012/02/knowledge_graph-001.jpg">
<div>
<div><a href="http://www.stumbleupon.com/submit?text=sdasdasd&amp;url=http://mashable.com/2012/05/16/google-knowledge-graph/"><img src="http://5.mshcdn.com/wp-content/themes/v7/img/share-buttons/stumbleupon.png" align="right" /></a><br />
<a href="http://digg.com/tools/diggthis/login?url=http://mashable.com/2012/05/16/google-knowledge-graph/&amp;title=Google%20Search%20Just%20Got%201,000%20Times%20Smarter&amp;related=true&amp;style=true"><img src="http://6.mshcdn.com/wp-content/themes/v7/img/share-buttons/diggme.png" align="right" /></a><br />
<a name="fb_share" href="http://www.facebook.com/sharer.php?u=http://mashable.com/2012/05/16/google-knowledge-graph/&amp;src=sp"><img src="http://6.mshcdn.com/wp-content/themes/v7/img/share-buttons/fb.jpg" align="right" /></a><br />
<a href="http://api.tweetmeme.com/share?url=http://mashable.com/2012/05/16/google-knowledge-graph/&amp;service=bit.ly&amp;source=mashable"><img width="51" height="61" src="http://api.tweetmeme.com/imagebutton.gif?url=http://mashable.com/2012/05/16/google-knowledge-graph/" align="right" /></a></div>
<div><img src="http://6.mshcdn.com/wp-content/uploads/2012/02/knowledge_graph-thmbnail-275x202.jpg" alt="Google Knowledge Graph Example Thumbnail" width="275" height="202" /></div>
<div></div>
</div>
<p></a>
<p>How the Knowledge Graph Works. Click to see full graph example</p>
</div>
<p>Since this is a knowledge graph (“Web” might be a better word), the results are designed to help you dig more deeply into related topics. Google showed us how someone might start by searching for a local amusement park, find an interesting rollercoaster as one of the “things” that relates to the park and end up digging in on details about that coaster and other similar rides.  It’s a “skeleton of knowledge that allows you to explore information on the web,” said Gomes.</p>
<p>There is the potential, Gomes added, of serendipitous discovery. The more you dig into things, the more things you learn about.</p>
<p>Of course, not every “thing” is the right thing. Wikipedia is, for example, a community-sourced encyclopedia that is known for both its breadth and depth of information and the occasional <a href="http://mashable.com/2009/08/24/wikipedia-flagged-revisions/">whoppers of misinformation</a> it stores. Google’s Knowledge Graph includes an error reporting system. When users find misinformation, Google will share it with the source and the knowledge graph will get just a little bit smarter</p>
<p>For now, though, the Knowledge Graph is not getting any smarter about you. If you search for an ambiguous topic and then guide Google Search to the more defined set of results, the same query later will not go directly to that filtered information — at least not yet. “We don’t have anything to announce for personalization,” said Gomes. </p>
<hr />
<h2>The Competition</h2>
<hr />
<p>Google’s chief search competitor, Microsoft <a href="http://mashable.com/follow/topics/bing">Bing</a>, also has millions of entities, but it’s not aiming for the purely semantic model of search results. Instead, Bing execs told Mashable that it’s focusing, in part, on much smaller set of segments that its users typically search on (i.e.: restaurants, hotels, movies) and trying to surface relevant information regarding those segments. A search result for hotels, for example, might include reservation tools. And while Google search now blends in Google+ results, Bing’s <a href="http://mashable.com/2012/05/10/bing-social-search-discovery/">latest instantiation</a> has moved social information to the right side of its search results page</p>
<p>It’s unclear for now how the Google Knowledge Graph, which pushes aside keyword results in favor of relationships and artificial intelligence, impacts all the Search Engine Optimization (SEO) many web sites have done to push their search rank ever higher. Also unknown is how, if at all, Google’s sea change will impact Google+.  Gomes revealed that some Google+ changes were coming “independent of this” update and that Google will be talking about them separately.</p>
<p>Eventually, Google’s search will get smarter and will stop asking for your help to understand your query and start answering complex questions like “What is the coldest lake in the world in July?” It doesn’t matter why you want to know that, just that, someday, the right answer will be a click away on Google Search.</p>
<p>Google’s Knowledge Graph will roll out across the U.S. (and on all Google platforms: desktop, mobile, tablet) in the coming days. Eventually, it will go global. Give it a try and let us know what you think of the brand new Google Search in the comments.</p>
</p>
<p>More About: <a href="http://mashable.com/tag/bing/">bing</a>, <a href="http://mashable.com/tag/google/">Google</a>, <a href="http://mashable.com/tag/search/">Search</a>, <a href="http://mashable.com/tag/top-stories/">Top Stories</a>, <a href="http://mashable.com/tag/trending/">trending</a>, <a href="http://mashable.com/tag/wikipedia/">wikipedia</a></p>
</p>
<div>
<a href="http://feeds.feedburner.com/~ff/Mashable?a=UVl4YMXyKOw:_UDtxF2wJAQ:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Mashable?i=UVl4YMXyKOw:_UDtxF2wJAQ:D7DqB2pKExk" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/Mashable?a=UVl4YMXyKOw:_UDtxF2wJAQ:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Mashable?i=UVl4YMXyKOw:_UDtxF2wJAQ:V_sGLiPBpWU" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/Mashable?a=UVl4YMXyKOw:_UDtxF2wJAQ:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Mashable?i=UVl4YMXyKOw:_UDtxF2wJAQ:F7zBnMyn0Lo" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/Mashable?a=UVl4YMXyKOw:_UDtxF2wJAQ:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Mashable?d=qj6IDK7rITs" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/Mashable?a=UVl4YMXyKOw:_UDtxF2wJAQ:_e0tkf89iUM"><img src="http://feeds.feedburner.com/~ff/Mashable?d=_e0tkf89iUM" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/Mashable?a=UVl4YMXyKOw:_UDtxF2wJAQ:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Mashable?i=UVl4YMXyKOw:_UDtxF2wJAQ:gIN9vFwOqvQ" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/Mashable?a=UVl4YMXyKOw:_UDtxF2wJAQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Mashable?d=yIl2AUoC8zA" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/Mashable?a=UVl4YMXyKOw:_UDtxF2wJAQ:P0ZAIrC63Ok"><img src="http://feeds.feedburner.com/~ff/Mashable?d=P0ZAIrC63Ok" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/Mashable?a=UVl4YMXyKOw:_UDtxF2wJAQ:I9og5sOYxJI"><img src="http://feeds.feedburner.com/~ff/Mashable?d=I9og5sOYxJI" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/Mashable?a=UVl4YMXyKOw:_UDtxF2wJAQ:CC-BsrAYo0A"><img src="http://feeds.feedburner.com/~ff/Mashable?d=CC-BsrAYo0A" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/Mashable?a=UVl4YMXyKOw:_UDtxF2wJAQ:_cyp7NeR2Rw"><img src="http://feeds.feedburner.com/~ff/Mashable?i=UVl4YMXyKOw:_UDtxF2wJAQ:_cyp7NeR2Rw" border="0" /></a>
</div>
<p><img src="http://feeds.feedburner.com/~r/Mashable/~4/UVl4YMXyKOw" height="1" width="1" /></p>
<p><i><a href="http://feedproxy.google.com/~r/Mashable/~3/UVl4YMXyKOw/">Original Source</a></i></p>
]]></content:encoded>
			<wfw:commentRss>http://mattbriney.com/2012/05/google-search-just-got-1000-times-smarter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bocce Courts Proposed for Tiny Ballston Park</title>
		<link>http://mattbriney.com/2012/05/bocce-courts-proposed-for-tiny-ballston-park/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bocce-courts-proposed-for-tiny-ballston-park</link>
		<comments>http://mattbriney.com/2012/05/bocce-courts-proposed-for-tiny-ballston-park/#comments</comments>
		<pubDate>Thu, 17 May 2012 21:17:36 +0000</pubDate>
		<dc:creator>Matt Briney</dc:creator>
				<category><![CDATA[Reading List]]></category>
		<category><![CDATA[Arlington County park planners]]></category>
		<category><![CDATA[Ballston]]></category>
		<category><![CDATA[Ballston Common Mall]]></category>
		<category><![CDATA[Bocce]]></category>
		<category><![CDATA[bocce courts]]></category>
		<category><![CDATA[pair]]></category>
		<category><![CDATA[park]]></category>
		<category><![CDATA[Park planners]]></category>
		<category><![CDATA[parking]]></category>
		<category><![CDATA[Tiny]]></category>

		<guid isPermaLink="false">http://mattbriney.com/2012/05/bocce-courts-proposed-for-tiny-ballston-park/</guid>
		<description><![CDATA[A pair of bocce courts may soon be coming to a small strip of green space near Ballston Common Mall. Arlington County park [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.arlnow.com/wp-content/uploads/2012/05/ballston-bocce-court.jpg" rel="lightbox[34899]"><img src="http://www.arlnow.com/wp-content/uploads/2012/05/ballston-bocce-court-600x340.jpg" alt="" width="600" height="340" /></a></p>
<p>A pair of bocce courts may soon be coming to a small strip of green space near Ballston Common Mall.</p>
<p>Arlington County park planners have proposed a set of improvements to a barren, triangular park at the corner of N. Randolph Street and N. Glebe Road, adjacent to the Ballston public parking garage.</p>
<p>The proposal includes two side-by-side bocce courts, benches, a handicap-accessible walkway, bike parking, meadow plantings and a designated food truck/cart area. The cost of the improvements is estimated at $150,000. The park design is described as temporary, and is intended to be “easily… displaced if a long-term use is identified.”</p>
<p>Park planners met with community members on Tuesday to discuss the proposal. The final design for the park is expected to be firmed up by early summer, with construction beginning in late summer or early fall.</p>
</p>
<div>
<a href="http://feeds.feedburner.com/~ff/ArlingtonNews?a=lJu13tkP9B4:VXeUZZd34V8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/ArlingtonNews?i=lJu13tkP9B4:VXeUZZd34V8:D7DqB2pKExk" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/ArlingtonNews?a=lJu13tkP9B4:VXeUZZd34V8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/ArlingtonNews?d=yIl2AUoC8zA" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/ArlingtonNews?a=lJu13tkP9B4:VXeUZZd34V8:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/ArlingtonNews?d=qj6IDK7rITs" border="0" /></a>
</div>
<p><img src="http://feeds.feedburner.com/~r/ArlingtonNews/~4/lJu13tkP9B4" height="1" width="1" /></p>
<p><i><a href="http://feedproxy.google.com/~r/ArlingtonNews/~3/lJu13tkP9B4/">Original Source</a></i></p>
]]></content:encoded>
			<wfw:commentRss>http://mattbriney.com/2012/05/bocce-courts-proposed-for-tiny-ballston-park/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Useful String Manipulation Extension for JavaScript</title>
		<link>http://mattbriney.com/2012/05/a-useful-string-manipulation-extension-for-javascript/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=a-useful-string-manipulation-extension-for-javascript</link>
		<comments>http://mattbriney.com/2012/05/a-useful-string-manipulation-extension-for-javascript/#comments</comments>
		<pubDate>Wed, 16 May 2012 21:55:05 +0000</pubDate>
		<dc:creator>Matt Briney</dc:creator>
				<category><![CDATA[Reading List]]></category>
		<category><![CDATA[Advertise]]></category>
		<category><![CDATA[BSAJavascript]]></category>
		<category><![CDATA[count]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[JavaScript library]]></category>
		<category><![CDATA[String Manipulation]]></category>
		<category><![CDATA[Underscore]]></category>
		<category><![CDATA[Underscore.js]]></category>
		<category><![CDATA[Underscore.string]]></category>
		<category><![CDATA[Useful]]></category>

		<guid isPermaLink="false">http://mattbriney.com/2012/05/a-useful-string-manipulation-extension-for-javascript/</guid>
		<description><![CDATA[Advertise here via BSA Javascript lacks complete string manipulation operations. Underscore.string attempts to fill that gap. Underscore.string is JavaScript library for comfortable manipulation [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://rss.buysellads.com/click.php?z=1270742&amp;k=f0f765a4a2b8013472eb1ae2074fd0ed&amp;a=1337190789&amp;c=1212997519"><img src="http://rss.buysellads.com/img.php?z=1270742&amp;k=f0f765a4a2b8013472eb1ae2074fd0ed&amp;a=1337190789&amp;c=1139001610" border="0" alt="" /></a></p>
<p><a href="http://buysellads.com/buy/sitedetails/pubkey/f0f765a4a2b8013472eb1ae2074fd0ed/zone/1270742">Advertise here via BSA</a></p>
<p>Javascript lacks complete string manipulation operations. Underscore.string attempts to fill that gap. <a title="Underscore.strings" href="http://epeli.github.com/underscore.string/">Underscore.string</a> is JavaScript library for comfortable manipulation with strings, extension for Underscore.js inspired by Prototype.js, Right.js, Underscore and beautiful Ruby language.</p>
<p>Underscore.string provides you several useful functions: <strong>capitalize, clean, includes, count, escapeHTML, unescapeHTML, insert, splice, startsWith, endsWith, titleize, trim, truncate and so on</strong>. It is released under MIT License.</p>
<p><a title="Underscore.strings" href="http://epeli.github.com/underscore.string/"><img src="http://maxcdn.webappers.com/img/2012/05/underscore-string.jpg" alt="underscore-string" width="580" height="384" /></a></p>
<blockquote><p>Requirements: JavaScript Framework<br />
Demo: <a title="demo" rel="nofollow" href="http://epeli.github.com/underscore.string/">http://epeli.github.com/underscore.string/</a><br />
License: MIT License</p>
</blockquote>
<h3>Sponsors</h3>
<p><a href="http://www.webiconset.com/?utm_source=WebAppers&amp;utm_medium=cpc&amp;utm_campaign=WebAppers+RSS">Professional Web Icons for Your Websites and Applications</a></p>
<div>
<a href="http://feeds.feedburner.com/~ff/Webappers?a=lhII8SQkKJ0:pwK4OHvQUMw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Webappers?d=yIl2AUoC8zA" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/Webappers?a=lhII8SQkKJ0:pwK4OHvQUMw:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Webappers?i=lhII8SQkKJ0:pwK4OHvQUMw:D7DqB2pKExk" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/Webappers?a=lhII8SQkKJ0:pwK4OHvQUMw:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/Webappers?i=lhII8SQkKJ0:pwK4OHvQUMw:gIN9vFwOqvQ" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/Webappers?a=lhII8SQkKJ0:pwK4OHvQUMw:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Webappers?i=lhII8SQkKJ0:pwK4OHvQUMw:F7zBnMyn0Lo" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/Webappers?a=lhII8SQkKJ0:pwK4OHvQUMw:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/Webappers?i=lhII8SQkKJ0:pwK4OHvQUMw:-BTjWOF_DHI" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/Webappers?a=lhII8SQkKJ0:pwK4OHvQUMw:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/Webappers?d=qj6IDK7rITs" border="0" /></a>
</div>
<p><img src="http://feeds.feedburner.com/~r/Webappers/~4/lhII8SQkKJ0" height="1" width="1" /></p>
<p><i><a href="http://feedproxy.google.com/~r/Webappers/~3/lhII8SQkKJ0/">Original Source</a></i></p>
]]></content:encoded>
			<wfw:commentRss>http://mattbriney.com/2012/05/a-useful-string-manipulation-extension-for-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apple in Talks to Bring &#8216;WatchESPN&#8217; App to Apple TV</title>
		<link>http://mattbriney.com/2012/05/apple-in-talks-to-bring-watchespn-app-to-apple-tv/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=apple-in-talks-to-bring-watchespn-app-to-apple-tv</link>
		<comments>http://mattbriney.com/2012/05/apple-in-talks-to-bring-watchespn-app-to-apple-tv/#comments</comments>
		<pubDate>Tue, 15 May 2012 22:38:14 +0000</pubDate>
		<dc:creator>Matt Briney</dc:creator>
				<category><![CDATA[Reading List]]></category>
		<category><![CDATA[access]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[apple tv]]></category>
		<category><![CDATA[cable]]></category>
		<category><![CDATA[ESPN]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[president]]></category>
		<category><![CDATA[vice]]></category>
		<category><![CDATA[WatchESPN]]></category>

		<guid isPermaLink="false">http://mattbriney.com/2012/05/apple-in-talks-to-bring-watchespn-app-to-apple-tv/</guid>
		<description><![CDATA[Bloomberg briefly reports that Apple and Disney are in talks to bring sports network ESPN&#8217;s WatchESPN application [App Store] to the Apple TV [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://images.macrumors.com/article-new/2012/05/watchespn_icon-150x150.jpg" alt="" width="150" height="150" /><a href="http://www.bloomberg.com/news/2012-05-15/disney-s-espn-in-talks-with-apple-to-expand-digital-access.html"><i>Bloomberg</i> briefly reports</a> that Apple and Disney are in talks to bring sports network ESPN&#8217;s <a href="http://appshopper.com/sports/watchespn">WatchESPN application</a> [<a href="http://itunes.apple.com/app/watchespn/id429009175?mt=8">App Store</a>] to the Apple TV set-top box.<br />
<blockquote>ESPN subscribers with AppleTV would gain access to the network’s Internet service on their TV sets. [Sean] Bratches, the network’s executive vice president of affiliate and advertising sales, spoke in an interview today.</p></blockquote>
<p>The brief report doesn&#8217;t specify exactly how access to the WatchESPN functionality on the Apple TV would work, but currently customers of a number of cable and Internet companies have varying levels of access to the app&#8217;s content on iOS and other platforms, which includes nearly all of ESPN&#8217;s live broadcasts including online-only ESPN3 content.</p>
<p>Currently, cable subscribers through Comcast, Time Warner, Verizon FiOS, and Bright House have full access to WatchESPN content, while subscribers on a host of other Internet services can receive access to the ESPN3 content through the app.</p>
<p><img src="http://images.macrumors.com/article-new/2012/05/espnairplay.jpg" /><br />
<br />
<i>WatchESPN being sent to Apple TV via AirPlay</i><br />
<br />
iOS device users who are eligible to access WatchESPN content can currently <a href="http://www.macrumors.com/2012/05/14/time-warner-cable-ceo-hasnt-heard-of-apples-airplay/">send the content to an Apple TV via AirPlay</a>, but including the app directly on the Apple TV would streamline that process.</p>
<p><b>Update</b>: <i>Bloomberg</i> has expanded its article with additional comments from Bratches:<br />
<blockquote>“We’re a platform-agnostic content company,” Bratches, the network’s executive vice president of affiliate and advertising sales, said today in an interview. “To the extent that in the future there’s an opportunity with Apple to authenticate through the pay-TV food chain as we’re doing with Microsoft, that’s something that we will participate in.”</p></blockquote>
<p>
<b>Recent Mac and iOS Blog Stories</b><br />
• <a href="http://www.macrumors.com/2012/05/15/google-chrome-browser-coming-to-ios/">Google Chrome Browser Coming to iOS?</a><br />
• <a href="http://www.macrumors.com/2012/05/14/book-pricing-lawsuit-reveals-more-details-of-apples-negotiations-including-steve-jobs-email/">Book Pricing Lawsuit Reveals More Details of Apple&#039;s Negotiations, Including Steve Jobs Email</a><br />
• <a href="http://www.macrumors.com/2012/05/14/time-warner-cable-ceo-hasnt-heard-of-apples-airplay/">Time Warner Cable CEO Hasn&#039;t Heard of Apple&#039;s AirPlay</a><br />
• <a href="http://www.macrumors.com/2012/05/14/apple-to-continue-offering-support-for-me-com-email-after-mobileme-discontinuation/">Apple to Continue Offering Support for Me.com Email After MobileMe Discontinuation</a><br />
• <a href="http://www.macrumors.com/2012/05/14/sparrow-for-iphone-adds-swipe-navigation-and-landscape-mode-push-to-require-subscription/">Sparrow for iPhone Adds Swipe Navigation and Landscape Mode, Push to Require Subscription</a>
</p>
<div>
<a href="http://feeds.macrumors.com/~ff/MacRumors-Front?a=B0Uwx01XLQw:lbF142dIXCw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/MacRumors-Front?d=yIl2AUoC8zA" border="0" /></a> <a href="http://feeds.macrumors.com/~ff/MacRumors-Front?a=B0Uwx01XLQw:lbF142dIXCw:6W8y8wAjSf4"><img src="http://feeds.feedburner.com/~ff/MacRumors-Front?d=6W8y8wAjSf4" border="0" /></a> <a href="http://feeds.macrumors.com/~ff/MacRumors-Front?a=B0Uwx01XLQw:lbF142dIXCw:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/MacRumors-Front?d=qj6IDK7rITs" border="0" /></a>
</div>
<p><img src="http://feeds.feedburner.com/~r/MacRumors-Front/~4/B0Uwx01XLQw" height="1" width="1" /></p>
<p><i><a href="http://www.macrumors.com/2012/05/15/apple-in-talks-to-bring-watchespn-app-to-apple-tv/">Original Source</a></i></p>
]]></content:encoded>
			<wfw:commentRss>http://mattbriney.com/2012/05/apple-in-talks-to-bring-watchespn-app-to-apple-tv/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DCA gets expanded service from Virgin, Southwest, JetBlue, Alaska Airlines</title>
		<link>http://mattbriney.com/2012/05/dca-gets-expanded-service-from-virgin-southwest-jetblue-alaska-airlines/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=dca-gets-expanded-service-from-virgin-southwest-jetblue-alaska-airlines</link>
		<comments>http://mattbriney.com/2012/05/dca-gets-expanded-service-from-virgin-southwest-jetblue-alaska-airlines/#comments</comments>
		<pubDate>Mon, 14 May 2012 19:30:03 +0000</pubDate>
		<dc:creator>Matt Briney</dc:creator>
				<category><![CDATA[Reading List]]></category>
		<category><![CDATA[Alaska Airlines]]></category>
		<category><![CDATA[Alaska Airlines Virgin America]]></category>
		<category><![CDATA[JetBlue]]></category>
		<category><![CDATA[Virgin]]></category>
		<category><![CDATA[virgin america]]></category>

		<guid isPermaLink="false">http://mattbriney.com/2012/05/dca-gets-expanded-service-from-virgin-southwest-jetblue-alaska-airlines/</guid>
		<description><![CDATA[Virgin America N623VA Airbus A320-214 (2006) “three if by air”courtesy of Jun Seita As someone with family along the left-coast, I always dread [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Virgin America N623VA Airbus A320-214 (2006) " href="http://www.flickr.com/photos/90454079@N00/7079206023"> <img src="http://farm8.static.flickr.com/7127/7079206023_4299d657df_m.jpg" alt="Photo courtesy of Jun Seita" /></a><br /><a href="http://www.flickr.com/photos/90454079@N00/7079206023">Virgin America N623VA Airbus A320-214 (2006) “three if by air”</a><br />courtesy of <a href="http://www.flickr.com/people/90454079@N00/">Jun Seita</a></p>
<p>As someone with family along the left-coast, I always dread travel there a bit, mostly because it means flying out of far-flung IAD or painful-to-park BWI, instead super-convenient-and-right-on-the-metro DCA. The Department of Transportation announced today <a href="http://www.bizjournals.com/washington/news/2012/05/14/4-new-long-haul-flights-from-national.html?ana=twt">four new long-haul routes for National</a>, with a DCA-SFO from Virgin America as the most interesting, followed by JetBlue’s new San Juan route, Alaska Airlines’ new Portland route and Southwest’s direct to Austin route. </p>
<p>This adds to United’s direct route to SFO, Delta’s direct route to Salt Lake City, American’s direct route to LAX and US Airways’ direct route to San Diego.</p>
<p>Anything that means I can fly out of DCA instead of the burbclaves is just fine with me, thanks.</p>
<p><a href="http://sowhatsthedeal.com/register/ptc/welovedc?source=welovedc&amp;utm_source=welovedc&amp;utm_medium=486_banner_ad&amp;utm_campaign=welovedc_486"> <img src="http://welovedc.com/wp-content/themes/welovedc-theme/img/SoWhatsTheDeal-486x60_2b.jpg" width="486" height="60" alt="" border="0" /></a>
<div>
<a href="http://feeds.feedburner.com/~ff/WeLoveDc?a=4I0QI2UFjWs:Snc9Vsm-Cs8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/WeLoveDc?d=yIl2AUoC8zA" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/WeLoveDc?a=4I0QI2UFjWs:Snc9Vsm-Cs8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/WeLoveDc?i=4I0QI2UFjWs:Snc9Vsm-Cs8:D7DqB2pKExk" border="0" /></a>
</div>
<p><img src="http://feeds.feedburner.com/~r/WeLoveDc/~4/4I0QI2UFjWs" height="1" width="1" /></p>
<p><i><a href="http://feedproxy.google.com/~r/WeLoveDc/~3/4I0QI2UFjWs/">Original Source</a></i></p>
]]></content:encoded>
			<wfw:commentRss>http://mattbriney.com/2012/05/dca-gets-expanded-service-from-virgin-southwest-jetblue-alaska-airlines/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comparing Titanium and PhoneGap</title>
		<link>http://mattbriney.com/2012/05/comparing-titanium-and-phonegap/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=comparing-titanium-and-phonegap</link>
		<comments>http://mattbriney.com/2012/05/comparing-titanium-and-phonegap/#comments</comments>
		<pubDate>Mon, 14 May 2012 17:06:09 +0000</pubDate>
		<dc:creator>Matt Briney</dc:creator>
				<category><![CDATA[Reading List]]></category>

		<guid isPermaLink="false">http://mattbriney.com/2012/05/comparing-titanium-and-phonegap/</guid>
		<description><![CDATA[Original article can be found here. A common question I get asked at developer events and conferences is how Titanium compares to PhoneGap. [...]]]></description>
			<content:encoded><![CDATA[<p>Original article can be found <a href="http://kevinwhinnery.com/post/22764624253/comparing-titanium-and-phonegap">here</a>.</p>
<div>
<p>A common question I get asked at developer events and conferences is how <a href="http://www.appcelerator.com/download">Titanium</a> compares to <a href="http://www.phonegap.com">PhoneGap</a>.  I thought I would take some time to explain how each technology works at a high level, and assess how the two technologies compare to one another.</p>
<p>From 10,000 feet, PhoneGap and Titanium appear to be similar. They both provide tools for cross-platform mobile development.  Both also require the use of JavaScript and web technologies in some capacity.  Both Titanium and PhoneGap are open source software with permissive licenses (the Titanium Mobile SDK is released under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache 2.0 license</a> – PhoneGap, which might also be called a “distro” of the <a href="http://incubator.apache.org/cordova/">Apache Software Foundation-governed project “Cordova”</a>, is similarly licensed).</p>
<p>But that’s really where the similarities end.  While both technologies exist to enable cross-platform mobile development, the philosophies and approaches to solving this problem have very little in common.  Also, the business goals driving each project from the perspective of the sponsoring companies (<a href="http://www.adobe.com">Adobe</a> for PhoneGap and <a href="http://www.appcelerator.com">Appcelerator</a> for Titanium) are very different.  I will attempt, from my perspective, to describe these technical, philosophical, and business model differences in some detail in the text to follow.</p>
<p>Also, if you weren’t already aware, I am a long time Appcelerator contributor and employee.  That said, I have worked hard to keep my technical and philosophical assessments based in technical fact and the explicitly expressed goals of the teams involved.  If you feel I have made any points that are factually incorrect or misleading in some way, please let me know in the comments and I will update this post as appropriate.</p>
<p>I will first describe at a high level how both technologies work.  I will also describe how both technologies are extended with additional native functionality.  For each technology, I will also summarize the key strengths and weaknesses with their chosen approach to cross-platform.  The technical differences will quickly become obvious, but after these overviews and comparisons, I will also describe what I feel are the philosophical and strategic differences between the platforms and where they are going.</p>
<p>Let’s start by exploring PhoneGap and how it works.</p>
<h3>What is PhoneGap Trying To Accomplish?</h3>
<p>The purpose of PhoneGap is to allow HTML-based web applications to be deployed and installed as native applications.  PhoneGap web applications are wrapped in a native application shell, and can be installed via the native app stores for multiple platforms.  Additionally, PhoneGap strives to provide a common native API set which is typically unavailable to web applications, such as basic camera access, device contacts, and sensors not already exposed in the browser.</p>
<p>At a higher level, PhoneGap might be considered the vanguard of the emerging <a href="http://www.w3.org/2009/dap/">W3C Device API standards</a>, as they attempt to bring that future to web developers in the present.  Today, no platform makes web applications first class citizens, though  <a href="http://www.mozilla.org/en-US/b2g/">Mozilla’s promising Boot To Gecko platform</a> has a chance to change that.  Microsoft is also making interesting strides for Windows 8 with regard to first-class API access to web applications.  But the goal of PhoneGap is to seize a subset of these rights for web applications today.</p>
<h3>End User Workflow, Tooling and Interface for PhoneGap</h3>
<p>To develop PhoneGap applications, developers will create HTML, CSS, and JavaScript files in a local directory, much like developing a static website.  In fact, some PhoneGap developers cite as a bonus of the tool that they can develop in a desktop web browser most of the time, without needing the native toolchain at all.</p>
<p>To run a PhoneGap application on a native emulator/simulator, developers will generate a project for each of the native platforms they wish to support, configure that project’s “web root” directory in Xcode, Eclipse, or whatever native toolchain is needed, and then run the project using that tool.  The precise steps are <a href="http://phonegap.com/start">outlined in their getting started guides, per platform</a>.  Often, symbolic links are used to route the “www” folder across multiple native projects to a common directory location.</p>
<p>Installing a native-wrapped PhoneGap application to a device requires a similar workflow.  However, to augment that process and alleviate the need to have native SDKs installed locally, Nitobi (recently acquired by Adobe) had created a service called <a href="https://build.phonegap.com/">PhoneGap Build</a>, which will generate installable applications in the cloud.  Functionality to support PhoneGap build deployment has recently been integrated into Adobe’s Dreamweaver tool.</p>
<p>The tools used with PhoneGap are the standard tools of web development, such as Firebug, Web Inspector, and your text editor of choice.  There is also an emerging tool for remote debugging <a href="http://people.apache.org/~pmuellr/weinre/">known as Weinre</a> that is becoming more commonly used.  Overall, the fact that you are developing a native application at all is mostly abstract during the development process.</p>
<h3>How PhoneGap Works</h3>
<p>As we mentioned previously, a PhoneGap application is a “native-wrapped” web application.  Let’s explore how the web application is “wrapped”.</p>
<p>Many native mobile development SDKs provide a web browser widget (a “web view”) as a part of their UI framework (<a href="http://developer.apple.com/library/ios/#documentation/uikit/reference/UIWebView_Class/">iOS</a> and <a href="http://developer.android.com/reference/android/webkit/WebView.html">Android</a>, for example).  In purely native applications, web view controls are used to display HTML content either from a remote server, or local HTML packaged along with the native application in some way.  The native “wrapper” application generated by PhoneGap loads the end developer’s HTML pages into one of these web view controls, and displays the resulting HTML as the UI when the application is launched.</p>
<p>If JavaScript files are included in a page loaded by a web view, this code is evaluated on the page as normal.  However, the native application which creates the web view is able to (in different ways, depending on the platform) asynchronously communicate with JavaScript code running inside of the web view.  This technology is usually referred to as “the bridge” in the context of PhoneGap architecture – the “bridge” means something slightly different in Titanium, as we will see later.</p>
<p>PhoneGap takes advantage of this to create a JavaScript API inside a web view which is able to send messages to and receive messages from native code in the wrapper application asynchronously.  The way the bridge layer is implemented is different per platform, but on iOS, when you call for <a href="http://docs.phonegap.com/en/1.7.0/cordova_contacts_contacts.md.html#contacts.find">a list of contacts</a>, your native method invocation goes into a <a href="https://github.com/apache/incubator-cordova-ios/blob/master/CordovaLib/javascript/cordova.ios.js#L994">queue of requests to be sent over the bridge</a>.  PhoneGap will then create an iframe which loads a URI scheme (“gap://”) that the native app is configured to handle, at which point <a href="https://github.com/apache/incubator-cordova-ios/blob/master/CordovaLib/Classes/CDVViewController.m#L461">all the queued commands will be executed</a>.  Communication back into the web view is done by evaluating a string of JavaScript in the context of the web view from native code.</p>
<p>There is much more to PhoneGap than that, but the messaging from web view to native code via the bridge implementation is the key piece of technology which allows local web applications to call native code.</p>
<h3>Extending PhoneGap</h3>
<p>Writing native extensions for PhoneGap requires that you:</p>
<ol>
<li>Write a JavaScript interface for your extension which will use PhoneGap’s API to queue up messages to be sent to native code.</li>
<li>Register your extension with the native project in some way – on iOS this is done in the <a href="http://wiki.phonegap.com/w/page/36753496/How%20to%20Create%20a%20PhoneGap%20Plugin%20for%20iOS#EditCordovaplist">Cordova.plist file</a>.</li>
<li>Write native code that PhoneGap will route requests to from the web view, and implement any native code needed</li>
</ol>
<p>Basically, developers can participate in the same asynchronous messaging system which powers the core PhoneGap native APIs.</p>
<h3>Strengths of the PhoneGap Approach</h3>
<p>In my estimation, PhoneGap’s primary architectural strength is that it is so small and simple.  It does what it does, and it does that well.  The PhoneGap team has intentionally implemented only the lowest common denominator of native APIs for the web browser-based app.  Because the native API set is so small, it has been relatively easy to port PhoneGap to many different environments.  Basically any native platform that supports a web view or web runtime can be a PhoneGap platform.</p>
<p>Non-visual native extensions in PhoneGap are also very simple.  The requirements for registering native code to receive messages from the web view are very modest.  Simple native extensions can be developed rapidly.  This plug-in architecture was also well executed in my opinion.</p>
<p>There is also strength in the fact that native APIs and native app development are almost completely abstract to the end developer.  Anyone who can write HTML, CSS, and even a small bit of JavaScript can wrap up a web page in a native app and distribute it as such.  The barrier to entry in using PhoneGap to package web pages as native apps is extremely low.</p>
<h3>Weaknesses of the PhoneGap Approach</h3>
<p>The quality of the user interface in a PhoneGap application will vary based on the quality of the web view and rendering engine on the platform.  The Webkit-based rendering engine on iOS is strong, and provides the best performance.  The Android web view is functional, <a href="http://simonmacdonald.blogspot.com/2012/02/android-issues-all-phonegap-developers.html">but has some notable limitations</a>.  On other platforms, the web view performance can be suspect depending on the OS version.</p>
<p>There are also the standard cross-browser issues web developers have always had to deal with.  UIs will need to employ progressive enhancement, media queries, and that entire bag of tricks to remain usable on multiple platforms.  It helps that many mobile platforms are adopting Webkit, but there are <a href="http://westcoastlogic.com/slides/debug-mobile/#/17">still significant differences even in Webkit based environments</a>.</p>
<p>Mobile browsers are getting better all the time, which will help mitigate those problems.  But approaching native-quality UI performance in the browser is a non-trivial task – <a href="http://www.sencha.com">Sencha</a> employs a large team of web programming experts dedicated full-time to solving this problem.  Even so, on most platforms, in most browsers today, reaching native-quality UI performance and responsiveness is simply not possible, even with a framework as advanced as Sencha Touch.  Is the browser already “good enough” though?  It depends on your requirements and sensibilities, but it is unquestionably less good than native UI.  Sometimes much worse, depending on the browser.</p>
<p>PhoneGap also cannot be extended with native user interface.  The end developer’s application its self lives inside a web view, and user interface is rendered in HTML.  One can message to native code and create native UI that goes on, over, above, or adjacent to the web view, but it’s difficult or impossible to integrate a dynamic, HTML DOM-based UI with native UI components.  <a href="https://github.com/appcelerator/titanium_mobile/tree/0_8_X">Appcelerator would know</a> – we tried to associate native UI with DOM elements early on, and needed to scrap that effort as the results were unpredictable and of insufficient quality.</p>
<p>There is also the other edge of the “lowest common denominator” sword.  Very few native APIs are exposed to PhoneGap applications by default, which makes platform integration limited.  There are a <a href="https://github.com/phonegap/phonegap-plugins">variety of plug-ins that exist to plug some of these holes</a>, but in my personal experience they have varied in quality and maintenance.  This could very well continue to improve over time though – there is a strong community around PhoneGap.</p>
<p>We’ll dive more into the philosophical aspects of PhoneGap soon, but let’s explore these same technical areas for Titanium first.</p>
<h3>What is Titanium Trying to Accomplish?</h3>
<p>The goal of Titanium Mobile is to provide a high level, cross-platform JavaScript runtime and API for mobile development (today we support iOS, Android, and the browser, with BlackBerry 10 and Windows Phone coming soon and eventually, respectively).  Titanium actually has more in common with MacRuby/Hot Cocoa, PHP, or <a href="http://nodejs.org">node.js</a> than it does with PhoneGap, Adobe AIR, Corona, or Rhomobile.  Titanium is built on two assertions about mobile development:</p>
<ul>
<li>There is a core of mobile development APIs which can be normalized across platforms.  These areas should be targeted for code reuse.</li>
<li>There are platform-specific APIs, UI conventions, and features which developers should incorporate when developing for that platform.  Platform-specific code should exist for these use cases to provide the best possible experience.</li>
</ul>
<p>So for those reasons, Titanium is not an attempt at “write once, run everywhere”.  We think there are great, user-experience enhancing features across multiple platforms that developers should be using.  We think that native apps should, where appropriate, take advantage of familiar, high-performance native UI widgets.  However, we think it is unnecessary that native developers need to learn platform-specific APIs to draw a rectangle, or make an HTTP request.</p>
<p>Titanium is an attempt to achieve code reuse with a unified JavaScript API, with platform-specific features and native performance to meet user expectations.  When you write a Titanium application, you are writing a native application in JavaScript.  Titanium should be considered a framework for writing native apps, versus an abstraction from the actual platform you are targeting.</p>
<h3>End User Workflow, Tooling, and Interface for Titanium</h3>
<p>To <a href="http://docs.appcelerator.com/titanium/2.0/index.html#!/guide/Quick_Start">develop native applications with Titanium</a>, the developer is required to install the native tool chains for iOS and Android.  After those tools are installed, however, the developer usually only interacts with the Titanium SDK’s scripting interface (today Python based).  This is done either directly through the command line or (more commonly) through Titanium Studio, our Eclipse-based IDE.</p>
<p>Using the Titanium tool set, you will generate an application project directory which contains a configuration file, localization files, and a directory to contain the images, assets, and JavaScript source you will be writing to power your application.  You will not, by default, be editing HTML and CSS files, unless you intend to create a hybrid-type application which contains <a href="http://docs.appcelerator.com/titanium/2.0/index.html#!/guide/Communication_Between_WebViews_and_Titanium">both native and HTML-based UI</a>.  Titanium applications can and often do employ a “hybrid” (native and web) UI, like Facebook’s native application for instance.  In this way, one could actually implement PhoneGap with Titanium, but that’s out of scope for this discussion.</p>
<p>Using this toolchain, your application is run using the actual em/simulators for the platforms you’re targeting.  Titanium Studio also provides step-through debugging, code completion, and other IDE-level features.</p>
<p>Installing to a device for testing is also typically done using our build system.  In Studio we provide a wizard interface to configure any code-signing dependencies, and then handle the deployment of your application to a connected device.  You can also use the native toolchains to deploy or package your applications, if that is your preference.</p>
<p>When it comes time to ship your application to the stores, our build system will handle the creation of the final application packages for you.  This is done locally on the developer’s machine using the native toolchains.  The upload process will be the same as it is for native-only developers.</p>
<p>While developing a Titanium application, the underlying tool chains are mostly abstract.  They must be present for development, but the end developer is rarely required to use them directly.  The fact that native apps are being developed, however, is not abstract.  User interfaces are created with cross-platform AND platform-specific components, and your applications should be dealing with things like background services, local notifications, app badges, configuration, activities/intents (on Android)… all things that are exposed via the Titanium JavaScript API.</p>
<h3>How Titanium Works</h3>
<p>There’s quite a bit happening behind the scenes in a Titanium application.  But basically, at runtime, your application consists of three major components – your JavaScript source code (inlined into a Java or Objective-C file and compiled as an encoded string), the platform-specific implementation of the Titanium API in the native programming language, and a JavaScript interpreter that will be used to evaluate your code at runtime (<a href="https://github.com/appcelerator/v8_titanium">V8 (default)</a> or <a href="http://www.mozilla.org/rhino/">Rhino</a> for Android, or <a href="https://github.com/appcelerator/tijscore">JavaScriptCore</a> for iOS).  Except in the browser, of course, where the built-in JavaScript engine will be used.</p>
<p>When your application is launched, a JavaScript execution environment is created in native code, and your application source code is evaluated.  Injected into the JavaScript runtime environment of your application is <a href="http://docs.appcelerator.com/titanium/2.0/index.html#!/guide/iOS_Module_Development_Guide-section-29004946_iOSModuleDevelopmentGuide-Step2:BasicModuleArchitecture">what we call “proxy” objects</a> – basically, a JavaScript object which has a paired object in native code.  Colloquially we will often refer to “JavaScript land” and “native land” in a Titanium application, as they are kind of parallel universes to one another.  The proxy object exists both in JavaScript land and native land, and serves as the “bridge” between the two.</p>
<p>In your JavaScript code, when you call a function on the global <code>Titanium</code> or <code>Ti</code> object, such as <code>var b = Ti.UI.createButton({title:'Poke Me'});</code>, that will invoke a native method that will create a native UI object, and create a “proxy” object (<code>b</code>) which exposes properties and methods on the underlying native UI object to JavaScript.</p>
<p>UI components (view proxies) can be arranged <a href="http://docs.appcelerator.com/titanium/2.0/index.html#!/guide/User_Interface_Fundamentals">hierarchically to create complex user interfaces</a>.  Proxy objects which represent an interface to non-visual APIs (like filesystem I/O or database access) execute in native code, and synchronously (or asynchronously for APIs like network access) return a result to JavaScript.</p>
<p>Hopefully this helps directly address two common misconceptions about Titanium – at no point does Titanium require the use of a web view component.  The developer can create a web view as a native UI widget, but the web view is not used to evaluate Titanium source code.  Nor is JavaScript code cross-compiled to Objective-C or Java in Titanium.  Your JavaScript source is evaluated at runtime.</p>
<h3>Extending Titanium</h3>
<p>Titanium is extensible with both non-visual and UI capabilities in native code.  By implementing a Proxy and/or View Proxy interface in native code, developers can create new native functionality for Titanium applications exposed in JavaScript.  We expose the same interface we use to create Titanium’s own internal interface to module developers both on <a href="http://docs.appcelerator.com/titanium/2.0/index.html#!/guide/iOS_Module_Development_Guide">iOS</a> and <a href="http://docs.appcelerator.com/titanium/2.0/index.html#!/guide/Android_Module_Development_Guide">Android</a>.</p>
<h3>Strengths of the Titanium Approach</h3>
<p>Since the goal of Titanium is to provide a higher level API for native mobile development across platforms, you will get access to a wide array of native features and functionality out of the box, from user interface components to socket interfaces to notification system integration.  The goal of Titanium is to reduce the functionality gap between Titanium and pure native apps to something approaching zero.  We’re likely to never support an entire platform’s API out of the box, but we want to cover 90% of the most common use cases and provide a platform where the other 10% can be added by people that need it.</p>
<p>Since Titanium can be extended with visual components that plug into the same view hierarchy as the rest of the application, you’re able to (ultimately) implement any user interface that is possible on the underlying native platform.  Need a TableView to scroll at 60fps with special native code?  You can do that.  Want to seamlessly integrate an <a href="http://code.google.com/p/quicktigame2d/">OpenGL drawing surface for a game, and keep the logic for the run loop in JavaScript</a>? You can do that.  You can integrate these UI extensions directly into the rest of your application built with the core Titanium APIs.</p>
<p>The look and feel of a Titanium application, when using common UI widgets, is also a strength of the platform.  There is no visual emulation going on (either through the application of CSS, or rendering of UI widgets using OpenGL or Flash).  When you create a <a href="http://docs.appcelerator.com/titanium/2.0/index.html#!/api/Titanium.UI.iPhone.NavigationGroup">NavigationGroup</a>, it is backed by an actual UINavigationController on iOS.  The animations and behavior match what a native app user will expect, because you’re using the same UI control.</p>
<p>Since Titanium provides a high level native programming API in JavaScript, the barrier to entry for native programming is significantly reduced for anyone who has used an ECMAScript based language (which is a lot of developers).  <a href="http://www.codinghorror.com/blog/2007/07/the-principle-of-least-power.html">Atwood’s Law is alive and well through Titanium</a>.</p>
<h3>Weaknesses of the Titanium Approach</h3>
<p>The scope of the Titanium API makes the addition of new platforms difficult – implementing the Titanium API on a new native platform is a massive undertaking.  For that reason, the Titanium platform is only available on what have been deemed the most critical mobile platforms at present: iOS, Android, and the web.</p>
<p>Our mobile web browser support is not yet of GA quality – we are continuing to work on the performance and feel of our UI widget set, as well as rounding out the implementation of our core Titanium APIs.</p>
<p>Because the layer of abstraction provided by Titanium is large, sub-optimal API implementations remain in our own internal framework.  Some user interface components do not yet perform as well as their native counterparts under some circumstances, such as very large table views with highly customized layouts.  Optimizing our core user interface components remains the primary engineering task for our team.  As we fix bugs and hardware improves, we are seeing this become less of an issue.  We also find that information architecture, especially for large data sets, needs to be applied in many cases.</p>
<p>Also owing to the ambitiousness of the Titanium platform, extending Titanium is non-trivial.  A good working knowledge of Titanium’s architecture and the environment is necessary to effectively integrate a new native control or API.  The <a href="http://docs.appcelerator.com/titanium/2.0/index.html#!/guide/Extending_Titanium_Mobile">developer experience, API docs, and high level guides for module developers</a> were improved a lot with our latest 2.0 release, but remain an area of focus for us.</p>
<h3>Philosophical Differences</h3>
<p>By now, I would hope that the technical differences between PhoneGap and Titanium are pretty clear.  But beyond those differences, the goals and direction of each project are different as well.  The stated goal of the PhoneGap project is to, eventually, <a href="http://phonegap.com/2012/05/09/phonegap-beliefs-goals-and-philosophy/">cease to exist</a>.  As stated earlier, PhoneGap is intended to be the leading implementation of emerging browser standards around device APIs.  In theory, once browser vendors implement the features of PhoneGap, the platform will no longer be necessary.  PhoneGap its self isn’t intended to be a platform – it’s a shim to add native app-like functionality to web applications.  The web is intended to be the platform.</p>
<p>PhoneGap’s new sponsoring organization, Adobe, is also very much interested in the advancement of the web as a platform.  In recent months, Adobe has been aggressively building out tools to enable the development of HTML 5/CSS 3 web applications.  It seems obvious to me (and many others) that Adobe sees a diminishing role for Flash as standard web technologies evolve.</p>
<p>At it’s core, Adobe is a tools business.  Platforms are a channel through which Adobe can sell tools.  Once, that platform was Flash.  Now, that platform is the web browser (in addition to Flash).  I don’t know precisely how PhoneGap factors into Adobe’s product roadmap, but in a lot of ways it serves a similar purpose as Flash.  PhoneGap is an attempt to create an abstract runtime environment to enable cross-platform deployment.</p>
<p>If Adobe can sell tools to develop for the web, and the web can be used to develop more types of applications, then that’s a clear win for Adobe.  Which is fine, by the way – nothing wrong with selling tools.</p>
<p>It’s worth noting, however, that Adobe is not the governing body of the Cordova project, on which PhoneGap is now based.  That project is owned and governed by the Apache Software Foundation.  It remains to be seen what the interplay is going to be between the two projects, but my gut instinct is that they won’t diverge much.  I think their goals will remain philosophically aligned.</p>
<p>Appcelerator is also interested in and supportive of the advancement of the web as a platform.  Everyone wins when the web gets stronger as an application platform.  The difference is that we view the web as one great platform among others, with a unique character and set of strengths and weaknesses. We don’t expect the web to become the only mobile application platform.  We think that platforms like iOS, Android, BlackBerry, Windows Phone, and the like will continue to be influential, and will provide great experiences for users.  That choice and competition will be a good thing for consumers, but will remain a problem for developers.</p>
<p>What we expect to provide for developers through Titanium is a way to target the web and native platforms from a single codebase, while retaining the features, performance, and tight platform integration that the users of that platform expect.  We expect to build an enduring platform for mobile client development, with services and tools to <a href="http://www.appcelerator.com/products/appcelerator-cloud-services">speed up that process</a>.  We are not a tools company – we are a platform company, and our success will be linked to the success of developers on top of our platform.  Over time, we hope to build an open source platform company in the spirit of <a href="http://www.redhat.com/">Red Hat</a> and other giants in that space.</p>
<p>Which tool or approach is right for you?  Like all things in software development, it depends.  There are no silver bullets.  But hopefully this description and comparison will help you make the right choice for your situation.</p>
</div>
<p><i><a href="http://developer.appcelerator.com/blog/2012/05/comparing-titanium-and-phonegap.html">Original Source</a></i></p>
]]></content:encoded>
			<wfw:commentRss>http://mattbriney.com/2012/05/comparing-titanium-and-phonegap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Amazon updates CDN for dynamic content</title>
		<link>http://mattbriney.com/2012/05/amazon-updates-cdn-for-dynamic-content/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=amazon-updates-cdn-for-dynamic-content</link>
		<comments>http://mattbriney.com/2012/05/amazon-updates-cdn-for-dynamic-content/#comments</comments>
		<pubDate>Mon, 14 May 2012 14:22:58 +0000</pubDate>
		<dc:creator>Matt Briney</dc:creator>
				<category><![CDATA[Reading List]]></category>

		<guid isPermaLink="false">http://mattbriney.com/2012/05/amazon-updates-cdn-for-dynamic-content/</guid>
		<description><![CDATA[Amazon is updating its Cloudfront content delivery network (CDN) to handle dynamic, interactive web content. CDNs help web sites ensure that users get [...]]]></description>
			<content:encoded><![CDATA[<p>Amazon is updating its<a href="http://aws.typepad.com/aws/2012/05/amazon-cloudfront-support-for-dynamic-content.html"> Cloudfront content delivery network</a> (CDN) to handle dynamic, interactive web content.</p>
<p>CDNs help web sites ensure that users get the web pages they want faster, typically by caching popular pages closer to likely users. Over the years, CDN providers like market leader Akamai have moved on from static pages — collections of text and photos — to streamed video. Now the battle is all about dynamic or interactive sites — online games for example, that require bursts of traffic flowing back and forth.</p>
<p>Amazon’s CDN has for some time delivered static and streaming content for business customers but relied on partners including Akamai for much more bandwidth intensive dynamic content. (Check out <a href="http://www.cdnplanet.com/cdns/">CDN  Planet</a> for a good overview of the major CDN players.) According to the <a href="http://aws.typepad.com/aws/2012/05/amazon-cloudfront-support-for-dynamic-content.html">Amazon Web Services blog,</a> several changes to Cloudfront should speed up that delivery.</p>
<p>For example, Cloudfront will now let customers serve content from multiple sources —  from Amazon’s own S3 storage service, dynamic content from Amazon EC2, as well as from third-party sites — from a single domain name. That, the company said, simplifies implementation.</p>
<p>By adding more dynamic delivery capabilities to Cloudfront, Amazon is starting to encroach more on turf of its CDN partners, including Akamai.</p>
<p>In response to another  <a href="http://gigaom.com/cloud/amazon-moves-freak-out-partners-and-rivals-alike/">Cloudfront update</a>, an Akamai source earlier this year told me that he clearly had to watch what Amazon is doing in CDNs but that to date, Cloudfront only dealt with static content — leaving the heavy lifting on dynamic content to Akamai. That is clearly starting to change. Akamai remains the dominant CDN power with more than 1,700 CDN sites on its network, compared to 30 locations for Cloudfront, but it’s clear that Amazon is not content to rest on its laurels.</p>
<p>Check out Amazon’s infographic for a better look at the Cloudfront changes.</p>
<p><a href="http://gigaom2.files.wordpress.com/2012/05/cloudfrontcdn.jpg"><img src="http://gigaom2.files.wordpress.com/2012/05/cloudfrontcdn.jpg?w=604" alt="" /></a></p>
<p><a title="Attribution License" href="http://creativecommons.org/licenses/by/2.0/">Feature photo courtesy of</a> Flickr user <a href="http://www.flickr.com/photos/fhashemi/">.faramarz</a></p>
<p><strong>Related research and analysis from GigaOM Pro:</strong><br />Subscriber content. <a href="http://pro.gigaom.com/?utm_source=cloud&amp;utm_medium=editorial&amp;utm_campaign=auto3&amp;utm_term=520950+amazon-updates-cdn-for-dynamic-content&amp;utm_content=gigabarb">Sign up for a free trial</a>.</p>
<ul>
<li><a href="http://pro.gigaom.com/2012/01/12-tech-leaders-resolutions-for-2012/?utm_source=tech&amp;utm_medium=editorial&amp;utm_campaign=waterfall?utm_source=cloud&amp;utm_medium=editorial&amp;utm_campaign=auto3&amp;utm_term=520950+amazon-updates-cdn-for-dynamic-content&amp;utm_content=gigabarb">12 tech leaders’ resolutions for 2012</a></li>
<li><a href="http://pro.gigaom.com/2011/12/migrating-media-applications-to-the-private-cloud-best-practices-for-businesses/?utm_source=tech&amp;utm_medium=editorial&amp;utm_campaign=waterfall?utm_source=cloud&amp;utm_medium=editorial&amp;utm_campaign=auto3&amp;utm_term=520950+amazon-updates-cdn-for-dynamic-content&amp;utm_content=gigabarb">Migrating media applications to the private cloud: best practices for businesses</a></li>
<li><a href="http://pro.gigaom.com/2010/01/report-delivering-content-in-the-cloud-2/?utm_source=tech&amp;utm_medium=editorial&amp;utm_campaign=waterfall?utm_source=cloud&amp;utm_medium=editorial&amp;utm_campaign=auto3&amp;utm_term=520950+amazon-updates-cdn-for-dynamic-content&amp;utm_content=gigabarb">Report: Delivering Content in the Cloud</a></li>
</ul>
<p><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gigaom.com&amp;blog=14960843&amp;post=520950&amp;subd=gigaom2&amp;ref=&amp;feed=1" width="1" height="1" /><br />
<hr />
<p>
	<a href="http://ads.gigaom.com/redirect/rss/"><br />
		<img src="http://ads.gigaom.com/show/rss/" alt="" border="0" /><br />
	</a>
</p>
<div>
<a href="http://feeds.feedburner.com/~ff/OmMalik?a=fiKJTI4GBd0:KceI5xQNvwI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/OmMalik?d=yIl2AUoC8zA" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/OmMalik?a=fiKJTI4GBd0:KceI5xQNvwI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/OmMalik?i=fiKJTI4GBd0:KceI5xQNvwI:V_sGLiPBpWU" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/OmMalik?a=fiKJTI4GBd0:KceI5xQNvwI:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/OmMalik?i=fiKJTI4GBd0:KceI5xQNvwI:F7zBnMyn0Lo" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/OmMalik?a=fiKJTI4GBd0:KceI5xQNvwI:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/OmMalik?d=qj6IDK7rITs" border="0" /></a> <a href="http://feeds.feedburner.com/~ff/OmMalik?a=fiKJTI4GBd0:KceI5xQNvwI:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/OmMalik?i=fiKJTI4GBd0:KceI5xQNvwI:D7DqB2pKExk" border="0" /></a>
</div>
<p><img src="http://feeds.feedburner.com/~r/OmMalik/~4/fiKJTI4GBd0" height="1" width="1" /></p>
<p><i><a href="http://feedproxy.google.com/~r/OmMalik/~3/fiKJTI4GBd0/">Original Source</a></i></p>
]]></content:encoded>
			<wfw:commentRss>http://mattbriney.com/2012/05/amazon-updates-cdn-for-dynamic-content/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

