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

<channel>
	<title>Retina Technology Blog &#187; social networking</title>
	<atom:link href="http://www.retina.net/tech/category/social-networking/feed" rel="self" type="application/rss+xml" />
	<link>http://www.retina.net/tech</link>
	<description>John Adams' views on emerging technologies, software engineering, and various hacks</description>
	<lastBuildDate>Tue, 06 Jul 2010 02:34:39 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<!-- podcast_generator="podPress/8.8" -->
		<copyright>&#xA9;John Adams </copyright>
		<managingEditor>jna@retina.net (John Adams)</managingEditor>
		<webMaster>jna@retina.net(John Adams)</webMaster>
		<category></category>
		<ttl>1440</ttl>
		<itunes:keywords></itunes:keywords>
		<itunes:subtitle></itunes:subtitle>
		<itunes:summary>John Adams' views on emerging technologies, software engineering, and various hacks</itunes:summary>
		<itunes:author>John Adams</itunes:author>
		<itunes:category text="Technology"/>
<itunes:category text="Technology">
  <itunes:category text="Tech News"/>
</itunes:category>
		<itunes:owner>
			<itunes:name>John Adams</itunes:name>
			<itunes:email>jna@retina.net</itunes:email>
		</itunes:owner>
		<itunes:block>No</itunes:block>
		<itunes:explicit>no</itunes:explicit>
		<itunes:image href="http://www.retina.net/tech/wp-content/plugins/podpress/images/powered_by_podpress_large.jpg" />
		<image>
			<url>http://www.retina.net/tech/wp-content/plugins/podpress/images/powered_by_podpress.jpg</url>
			<title>Retina Technology Blog</title>
			<link>http://www.retina.net/tech</link>
			<width>144</width>
			<height>144</height>
		</image>
		<item>
		<title>Memcached and MySQL &#8211; What good is it?</title>
		<link>http://www.retina.net/tech/memcached-and-mysql-what-good-is-it.html</link>
		<comments>http://www.retina.net/tech/memcached-and-mysql-what-good-is-it.html#comments</comments>
		<pubDate>Sun, 17 May 2009 19:56:42 +0000</pubDate>
		<dc:creator>John Adams</dc:creator>
				<category><![CDATA[peformance]]></category>
		<category><![CDATA[social networking]]></category>
		<category><![CDATA[software engineering]]></category>
		<category><![CDATA[systems administration]]></category>
		<category><![CDATA[memcache]]></category>
		<category><![CDATA[Relational database]]></category>

		<guid isPermaLink="false">http://www.retina.net/tech/?p=222</guid>
		<description><![CDATA[I posted this in response to a post on GigaOM, but it was such a long comment, I felt that it was worthy as a post on it&#8217;s own.

The workloads of social networking sites fall mostly into the &#8216;read lots, write once&#8217; class (most of the web exists within this paradigm.) Regardless of the database [...]]]></description>
			<content:encoded><![CDATA[<p>I posted this in response to <a href="http://gigaom.com/2009/05/17/memcached-and-an-ailing-mysql/">a post on GigaOM</a>, but it was such a long comment, I felt that it was worthy as a post on it&#8217;s own.<br />
</em></p>
<p>The workloads of <a id="aptureLink_5gGWByWM0M" href="http://en.wikipedia.org/wiki/Social%20Networking">social networking</a> sites fall mostly into the &#8216;read lots, write once&#8217; class (most of the web exists within this paradigm.) Regardless of the database company that&#8217;s responsible for the software, the main idea in scaling this read heavy workload is to remove the burden from the database and move it to distributed memory stores. </p>
<p>As an engineer, you want applications to pull from the same cache pool to reduce I/O pressure. To ensure that every machine isn&#8217;t replicating data in individual caches, you have to go distributed. That&#8217;s the win with memcached.</p>
<p>Putting a distributed cache between the application and the database increases performance and shares data across your application servers, something that the database cannot do on it&#8217;s own. The database has on-disk and in memory caching, but eventually you&#8217;ll run out of memory on a single host if your working set exceeds the host&#8217;s memory.</p>
<p>Memcached also covers up replication lag (MySQL is terrible at replication, Oracle not so much) in large environments by putting data into the distributed cache (Write-through caching) before the slave database has finished it&#8217;s writing. Data is available immediately to clients, before the replication has completed. </p>
<p>It will also provide a large amount of savings when you&#8217;re constantly executing that O(n x m) query to find out who is friends with whom on your social networking site. </p>
<p>This comes with a cost, though. Relational database functions, like joining across large data sets, and atomic operations, become very difficult to execute. Memcached becomes the central server, and there is always a fear that an important key will drop out of cache because of a random eviction. </p>
<p>It&#8217;s not without risk, either. Dependence on the cache can hurt you severely if lots of memcached servers fail (and they do fail), Leaving you in a &#8216;cold cache&#8217; situation where it can take hours to repopulate your working set back into the cache pool. </p>
<p>Don&#8217;t question MySQL&#8217;s performance &#8212; relational databases are great, but they are not the only solution to storage problems. the two problems that are being solved here are, highly orthogonal. </p>
<p>I&#8217;d also like to state that the majority of alternate key-value store databases <a href="http://www.metabrew.com/article/anti-rdbms-a-list-of-distributed-key-value-stores/">listed in Richard Jones&#8217; article </a> and in <a href="http://randomfoo.net/2009/04/20/some-notes-on-distributed-key-stores">Lenoard Lin&#8217;s</a> blog are really not ready for high production loads (with maybe the exception of Tokyo Cabinet, HDFS,  and Cassandra).  There is still a ton of &#8217;secret sauce&#8217; the large sites are keeping quiet about in order to make these into effective data stores. </p>
<p>Lin states this in his review as well: &#8220;Your comfort-level running in prod may vary, but for most sane people, I doubt you’d want to.&#8221;</p>
<p>Tread lightly. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.retina.net/tech/memcached-and-mysql-what-good-is-it.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Using GPS to enhance social networking</title>
		<link>http://www.retina.net/tech/gps-social-networking.html</link>
		<comments>http://www.retina.net/tech/gps-social-networking.html#comments</comments>
		<pubDate>Fri, 13 Feb 2009 19:45:52 +0000</pubDate>
		<dc:creator>John Adams</dc:creator>
				<category><![CDATA[conferences]]></category>
		<category><![CDATA[social networking]]></category>

		<guid isPermaLink="false">http://www.retina.net/tech/?p=209</guid>
		<description><![CDATA[A bit of last-minute news, but I&#8217;ll be on a panel at SXSW Interactive: &#8220;Using GPS &#038; Location to Enhance Social Networking&#8221;. 
First there were social networks, and then there were location-based social networks, and now GPS and navigation-enhanced mobile social networks. This panel will explore how these emerging platforms integrate with existing social networks [...]]]></description>
			<content:encoded><![CDATA[<p>A bit of last-minute news, but I&#8217;ll be on a panel at <a href="http://www.sxsw.com/">SXSW Interactive</a>: &#8220;Using GPS &#038; Location to Enhance Social Networking&#8221;. </p>
<blockquote><p>First there were social networks, and then there were location-based social networks, and now GPS and navigation-enhanced mobile social networks. This panel will explore how these emerging platforms integrate with existing social networks (facebook, twitter, etc), leverage GPS navigation functionality, and take location-aware social networking to the next level.</p></blockquote>
<p>It&#8217;s at 5pm on Tuesday, the 17th of March. </p>
<p>More details at available on the panel&#8217;s <a href="http://www.sxsw.com/interactive/talks/panels/?action=show&#038;id=IAP0901110#">schedule page</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.retina.net/tech/gps-social-networking.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Thanks, twitter followers.</title>
		<link>http://www.retina.net/tech/thanks-twitter-followers.html</link>
		<comments>http://www.retina.net/tech/thanks-twitter-followers.html#comments</comments>
		<pubDate>Tue, 24 Jun 2008 11:54:44 +0000</pubDate>
		<dc:creator>John Adams</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[chat]]></category>
		<category><![CDATA[social networking]]></category>
		<category><![CDATA[socialmedia]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.retina.net/tech/?p=63</guid>
		<description><![CDATA[Oh man, can you believe this?
So many followers, so quickly. Thanks for the love!

]]></description>
			<content:encoded><![CDATA[<p>Oh man, can you believe this?</p>
<p>So many followers, so quickly. Thanks for the love!</p>
<p><a href='http://www.retina.net/tech/wp-content/uploads/2008/06/twittteromg.jpg'><img src="http://www.retina.net/tech/wp-content/uploads/2008/06/twittteromg.jpg" alt="" title="twittteromg" class="alignleft size-medium wp-image-64" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.retina.net/tech/thanks-twitter-followers.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Web 2.0 parties</title>
		<link>http://www.retina.net/tech/web-20-parties.html</link>
		<comments>http://www.retina.net/tech/web-20-parties.html#comments</comments>
		<pubDate>Tue, 15 Apr 2008 00:24:37 +0000</pubDate>
		<dc:creator>John Adams</dc:creator>
				<category><![CDATA[conferences]]></category>
		<category><![CDATA[social networking]]></category>
		<category><![CDATA[socialmedia]]></category>
		<category><![CDATA[web2.0]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[parties]]></category>
		<category><![CDATA[web2.0expo]]></category>

		<guid isPermaLink="false">http://www.retina.net/tech/?p=49</guid>
		<description><![CDATA[Courtesy of juhani, here&#8217;s a listing of parties during next week&#8217;s Web 2.0 Expo in San Francisco. 
Original posting from http://www.xihalife.com/b/juhani/1540
I&#8217;m attending the Mashable/Chi.mp party, but that&#8217;s it so far.
List is duplicated below&#8230;

What: Pownce Brunch
Where: Dottie&#8217;s True Blue (522 Jones St)
When: Monday, April 21, 11:00AM -
Info: pownce.com/DigitalKNK/notes/1817275/
What:  Pre-Web 2.0 meet-up with Flickr, Moo
Where: Kate [...]]]></description>
			<content:encoded><![CDATA[<p>Courtesy of juhani, here&#8217;s a listing of parties during next week&#8217;s Web 2.0 Expo in San Francisco. </p>
<p>Original posting from http://www.xihalife.com/b/juhani/1540</p>
<p>I&#8217;m attending the Mashable/Chi.mp party, but that&#8217;s it so far.</p>
<p>List is duplicated below&#8230;<br />
<span id="more-49"></span></p>
<p>What: Pownce Brunch<br />
Where: Dottie&#8217;s True Blue (522 Jones St)<br />
When: Monday, April 21, 11:00AM -<br />
Info: pownce.com/DigitalKNK/notes/1817275/</p>
<p>What:  Pre-Web 2.0 meet-up with Flickr, Moo<br />
Where: Kate O&#8217;Brien&#8217;s (579 Howard St)<br />
When: Monday, April 21, 5:00PM &#8211; 8:00PM<br />
Info: upcoming.yahoo.com/event/469348</p>
<p>What: GAB and Blogtropolis launch party<br />
Where: Gray Area Gallery (1515 Folsom St)<br />
When: Tuesday, April 22, 6:00PM &#8211; 11:00PM<br />
Info: www.grayareagallery.org/</p>
<p>What: Official Digg Meet-up<br />
Where: Mighty (119 Utah St)<br />
When: Tuesday, April 22, 6:30PM &#8211; 11:30PM<br />
Info: upcoming.yahoo.com/event/471398/</p>
<p>What: Ignite Web 2.0 Expo SF II<br />
Where: DNA Lounge (375 11th St)<br />
When: Tuesday, April 22, 7:00PM-<br />
Info: upcoming.yahoo.com/event/467652/</p>
<p>What: Web2Open Takeout Dinner<br />
Where: Yerba Buena Gardens (4th/Mission)<br />
When: Wednesday, April 23, 6:00PM-<br />
Info: www.eu.socialtext.net/web2open/index.cgi?schedule</p>
<p>What: Evolve &#8211; Chi.mp and Mashable&#8217;s Web 2.0 After Party<br />
Where: Mighty (119 Utah St)<br />
When: Wednesday, April 23, 7:00PM &#8211; 10:00PM<br />
Info: upcoming.yahoo.com/event/467885/</p>
<p>What: The Big Open Y! Party<br />
Where: Yahoo! Brickhouse (500 3rd St)<br />
When: Wednesday, April 23, 7:00PM &#8211; 10:00PM<br />
Info: upcoming.yahoo.com/event/469035/</p>
<p>What: South Park Crawl<br />
Where: South Park (Brannan / Bryant / 3rd / 2nd St)<br />
When: Wednesday, April 23, 7:00PM &#8211; 10:00PM<br />
Info: upcoming.yahoo.com/event/454850/</p>
<p>What: Web2Open<br />
Where: Moscone West<br />
When: Wednesday, April 23, 8:00PM &#8211; 11:00PM<br />
Info: upcoming.yahoo.com/event/467423/</p>
<p>What: Booth Crawl<br />
Where: Moscone West<br />
When: Thursday, April 24, 4:30PM &#8211; 6:00PM<br />
Info: en.oreilly.com/webexsf2008/public/schedule/detail/3484</p>
<p>What: After Hours Event<br />
Where: Marriott (55 4th St)<br />
When: Thursday, April 24, 6:00PM &#8211; 12:00AM<br />
Info: en.oreilly.com/webexsf2008/public/schedule/detail/4238</p>
<p>What: Web2Open<br />
Where: Moscone West<br />
When: Thursday, April 24, 8:00PM &#8211; 11:00PM<br />
Info: upcoming.yahoo.com/event/467423/</p>
<p>If you found this useful, please Digg it! digg.com/tech_news/Web_2_0_Expo_Party_List</p>
]]></content:encoded>
			<wfw:commentRss>http://www.retina.net/tech/web-20-parties.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why twitter works.</title>
		<link>http://www.retina.net/tech/why-twitter-works.html</link>
		<comments>http://www.retina.net/tech/why-twitter-works.html#comments</comments>
		<pubDate>Sun, 09 Mar 2008 22:32:48 +0000</pubDate>
		<dc:creator>John Adams</dc:creator>
				<category><![CDATA[chat]]></category>
		<category><![CDATA[social networking]]></category>
		<category><![CDATA[communication]]></category>
		<category><![CDATA[socialnetworking]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[web2.0]]></category>

		<guid isPermaLink="false">http://www.retina.net/tech/why-twitter-works.html</guid>
		<description><![CDATA[.. or, the de-evolution and re-evolution of communication.
Online communications has had a strange and varied history. I remember chatting to multiple users at the same time on diversi-dial services back in the 80&#8217;s. These were essentially apple II computers, filled with modem cards so that up to *eight* people could talk to each other in [...]]]></description>
			<content:encoded><![CDATA[<p>.. or, the de-evolution and re-evolution of communication.</p>
<p>Online communications has had a strange and varied history. I remember chatting to multiple users at the same time on diversi-dial services back in the 80&#8217;s. These were essentially apple II computers, filled with modem cards so that up to *eight* people could talk to each other in a &#8220;chat channel&#8221;.  Seven people could communicate together if the 8th line was being used for a &#8220;link&#8221; channel, which would link up another 7 people on another machine in a remote location. Rates were slow, around 110-300 baud, but no one really cared, because we could all talk to each other.</p>
<p>These networks spread for a few years, across the nation and world, depending on who wanted to pick up the phone line costs. Like <a href="http://en.wikipedia.org/wiki/Fidonet">FidoNet</a>, communications worked on the theory that if you could make enough free local phone calls, you could get around long-distance tarriffs and connect the world (or at least, a country) together.</p>
<p>IRC offered this on the Internet years later, and worked on very similar principals. People connected to local IRC servers, and the servers were linked together together on TCP/IP ports. A single link could link thousands of users on one server to thousands of users on other, while keeping everyone in the same topical channels.</p>
<p>AOL Chat rooms existed at the time, but they were no match for the diversity offered in the multi-network chat world that IRC had to offer.  It was the power of massive, multiuser, many-to-many communication that was completely missing from AOL. IRC usage has decreased and fragmented over time. Even now, it&#8217;s a bit of a wasteland (mostly laid waste by lots of bot and spam wars!)</p>
<p>As people and the associated technologies matured, people went to IM and SMS.</p>
<p>IM is a communications backwater in comparison to IRC. I consider the years when users moved to IM to be the dark ages of online communication. Many companies fought for control of IM protocols and multiple, incompatible protocols currently exist for chat. Some chat clients attempt to fix this by offering multi-protocol support, but one serious feature is lacking in ALL chat clients: Interactive, always-open, multi-channel, muti-user chat! We somehow went back to one-to-one chat and hadn&#8217;t even realize what we&#8217;d lost.</p>
<p>It&#8217;s possible to start a chat room in AIM, but it&#8217;s not the same as IRC. Creating a chat room on IM requires invites, acceptance of those invites, and chat rooms disappear from AIM when the moderator logs out. You can&#8217;t walk in, join a chat channel, and know that all of your friends (or maybe some new ones), are always going to be there.</p>
<p>This is why twitter works. If you&#8217;re using a client like twitterrifc that moves tweets from the website and SMS network  to your desktop, you get a fairly reasonable, real-time stream of what your friends are doing and where they are. Logging into twitter ensures that you&#8217;re all in the same place, in the same channel, and you have status reports from your friends. It&#8217;s not the multi-user, many to many paradise that IRC once was, but chat has come full-circle, and we&#8217;ve reinvented IRC. How odd.</p>
<p>Many concepts from IRC have been re-invented or re-imagined by Twitter. Private messages by /msg username message? Thats&#8217;s now a direct message, using &#8220;d username message&#8221;. What&#8217;s unique about Twitter is the follow concept. There&#8217;s no &#8220;rooms&#8221;, just groups of people that you&#8217;re presently following. The tagging concept (which is oh so web 2.0)  is the closest we get to the channel/room concept, with a great site, www.hashtags.org tracking #tags in people&#8217;s posts to group them by topics. Ironically, &#8220;#&#8221; was the channel name prefix on IRC, as in &#8216;#boston&#8217;, or &#8216;#cooking&#8217;.</p>
<p>Because of the message latency inherent in the Twitter system, we&#8217;ve also seen the evolution of the &#8220;@&#8221; syntax to reply back to people. This has even migrated onto blogs, with people replying to other commenter&#8217;s postings using the same syntax, like &#8220;@someone your comment is pointless&#8221;, mainly when the blogging software doesn&#8217;t incorporate a threaded reply model.</p>
<p>Where&#8217;s online chat going in the next few years? Or does it even matter now that we all have headsets, Skype, Ventrillo, and TeemSpeex to play with and can chat by voice? Voice is an entirely different modality than text, but text is still important. The rise of SMS should tell you this.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.retina.net/tech/why-twitter-works.html/feed</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
	</channel>
</rss>
