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

<channel>
	<title>plaintext &#187; web</title>
	<atom:link href="http://niryariv.wordpress.com/category/web/feed/" rel="self" type="application/rss+xml" />
	<link>http://niryariv.wordpress.com</link>
	<description></description>
	<lastBuildDate>Thu, 10 May 2012 09:12:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='niryariv.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>plaintext &#187; web</title>
		<link>http://niryariv.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://niryariv.wordpress.com/osd.xml" title="plaintext" />
	<atom:link rel='hub' href='http://niryariv.wordpress.com/?pushpress=hub'/>
		<item>
		<title>KalSMS</title>
		<link>http://niryariv.wordpress.com/2010/12/29/kalsms/</link>
		<comments>http://niryariv.wordpress.com/2010/12/29/kalsms/#comments</comments>
		<pubDate>Wed, 29 Dec 2010 21:45:38 +0000</pubDate>
		<dc:creator>niryariv</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[KalSMS]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[kalsms]]></category>
		<category><![CDATA[sms]]></category>
		<category><![CDATA[sms gateway]]></category>

		<guid isPermaLink="false">http://niryariv.wordpress.com/?p=536</guid>
		<description><![CDATA[KalSMS is a small Android based SMS gateway I&#8217;ve released as open source. &#8220;Kal&#8221; is a Hebrew word meaning &#8220;lightweight&#8221; and &#8220;easy&#8221;, so it fits KalSMS&#8217; primary goal of being very easy to install, maintain and work with. KalSMS is a very thin layer between SMS to HTTP and back to SMS. For example, a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=niryariv.wordpress.com&#038;blog=43536&#038;post=536&#038;subd=niryariv&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://kalsms.net/">KalSMS</a> is a small Android based SMS gateway I&#8217;ve released as open source. &#8220;Kal&#8221; is a Hebrew word meaning &#8220;lightweight&#8221; and &#8220;easy&#8221;, so it fits KalSMS&#8217; primary goal of being very easy to install, maintain and work with.</p>
<p><strong>KalSMS is a very thin layer between SMS to HTTP and back to SMS</strong>. For example, a simple SMS weather service works like this:</p>
<ol>
<li>A user sends an SMS &#8220;weather 10026&#8243; to a phone running KalSMS</li>
<li>KalSMS intercepts the SMS message, and sends it to pre defined URL. In this case <tt><a href="http://qkhack.appspot.com/weather?msg=weather+10026">http://qkhack.appspot.com/weather?msg=weather+10026</a></tt></li>
<li>In this URL, a script <a href="http://qkhack.appspot.com/_source/weather">uses Yahoo!Weather API</a> to get the weather forecast for zip code 10025, and formats an XML response like:
<pre>
&lt;reply&gt;
  &lt;sms-to-sender&gt;
    Fair 37F today, Mostly Clear 34F tomorrow, Partly Cloudy 37F Friday
  &lt;/sms-to-sender&gt;
&lt;/reply&gt;
</pre>
</li>
<li>KalSMS parses the response, and sends an SMS back to the user with the weather forecast.</li>
</ol>
<p>In effect the phone running KalSMS has now become an SMS server, running a weather application.</p>
<p>I&#8217;ve been working recently on applications that are meant to be used in places like India and Africa. This taught me that (a) <strong>SMS is accessible by a LOT more people worldwide</strong> than the web, and (b) it is <strong>MUCH harder to build an SMS app than a web app</strong>.</p>
<p>KalSMS tries to help this by <strong>leaving the heavy lifting to a web app</strong>, and just providing a simple, as thin as possible layer between SMS to the Web and back again. <strong>This means developers can work with the tools they already know, use state of art technologies like <a href="http://heroku.com/">Heroku</a> or <a href="http://code.google.com/appengine/">App Engine</a> that make launching a web app extremely simple and cheap, and just use an Android phone to enable the SMS part</strong>.</p>
<p>Current solutions require either collaboration from a local cellular provider, often a challenge for low budget projects, or setting up your own server &#8211; that is, an actual computer running the SMS gateway software connected to a cellular modem. This is non-trivial to install and maintain, and since the solutions out there are tightly coupled you have to write your actual application in a specific language or framework dictated by the SMS solution.</p>
<p>By being Android-based, KalSMS installation is a matter of <a href="https://github.com/niryariv/kalsms/wiki/">scanning a barcode</a>, maintenance means keeping the phone working &#8211; something almost all people in the world now know how to do. <strong>Basically an Android phone with KalSMS replaces a computer, network connection, cell modem, a UPS system and whole bunch of software.</strong></p>
<p>I&#8217;ve got plenty of opinions on aid efforts and their effects over the years, but in keeping with the unwritten &#8220;produce or shut up&#8221; motto of this blog I&#8217;ll just say I think things will start to improve when more people pay attention to <a href="http://williameasterly.org/">Bill Easterly</a> than <a href="http://www.american.com/archive/2007/july-0707/africans-to-bono-for-gods-sake-please-stop">Bono</a>. In my corner, I hope hackers will use KalSMS for various projects simply for its simplicity and reliability &#8211; and perhaps in time will seep into the developing world projects I had in mind when building it.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/niryariv.wordpress.com/536/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/niryariv.wordpress.com/536/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/niryariv.wordpress.com/536/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/niryariv.wordpress.com/536/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/niryariv.wordpress.com/536/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/niryariv.wordpress.com/536/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/niryariv.wordpress.com/536/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/niryariv.wordpress.com/536/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/niryariv.wordpress.com/536/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/niryariv.wordpress.com/536/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/niryariv.wordpress.com/536/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/niryariv.wordpress.com/536/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/niryariv.wordpress.com/536/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/niryariv.wordpress.com/536/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=niryariv.wordpress.com&#038;blog=43536&#038;post=536&#038;subd=niryariv&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://niryariv.wordpress.com/2010/12/29/kalsms/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/083db13fe107ddd043d6d7de3cf6c752?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Nir</media:title>
		</media:content>
	</item>
		<item>
		<title>TheRealURL Chrome Extension</title>
		<link>http://niryariv.wordpress.com/2010/05/01/therealurl-chrome-extension/</link>
		<comments>http://niryariv.wordpress.com/2010/05/01/therealurl-chrome-extension/#comments</comments>
		<pubDate>Sun, 02 May 2010 01:18:36 +0000</pubDate>
		<dc:creator>niryariv</dc:creator>
				<category><![CDATA[projects]]></category>
		<category><![CDATA[The Real URL]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://niryariv.wordpress.com/?p=519</guid>
		<description><![CDATA[Lately I&#8217;ve been using Chrome quite a bit, and liking it a lot, which is why I was particularly excited to get a note from Don Magee at Tactical Coder saying he&#8217;s now using TheRealURL to power his Chrome URL Expander extension. Don has some kind words for TheRealURL, too: This is done by using [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=niryariv.wordpress.com&#038;blog=43536&#038;post=519&#038;subd=niryariv&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Lately I&#8217;ve been using Chrome quite a bit, and liking it a lot, which is why I was particularly excited to get a note from Don Magee at <a href="http://tacticalcoder.com/blog/">Tactical Coder</a> saying he&#8217;s now using <a href="http://therealurl.appspot.com/">TheRealURL</a> to power his <a href="https://chrome.google.com/extensions/detail/limjcpdphjbhdldhiahblmfadfaciaok">Chrome URL Expander</a> extension.</p>
<p>Don has some <a href="http://tacticalcoder.com/blog/2010/05/chrome-url-expander-1-5-1-is-now-live/">kind words</a> for TheRealURL, too:</p>
<blockquote><p>This is done by using the API found at: http://therealurl.appspot.com/. I know this is the second time I have switched backends. This new backend is even faster and supports every single url shortening service I have tried.</p></blockquote>
<p>Thanks :)</p>
<p>I installed it on my Chrome and it works great. Note that the UI is a bit different from <a href="https://addons.mozilla.org/en-US/firefox/addon/60152">the Firefox extension</a> &#8211; rather than displaying the long URL in the status bar, it inserts it in the HTML instead of the short one. So now we got Firefox, Thunderbird and Chrome covered (all, by the way, thanks to the kindness of developers I&#8217;ve never met, volunteering their code). If someone wants to do an IE/Safari/Opera extensions, let me know &#8211; I&#8217;d be happy to help any way I can.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/niryariv.wordpress.com/519/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/niryariv.wordpress.com/519/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/niryariv.wordpress.com/519/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/niryariv.wordpress.com/519/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/niryariv.wordpress.com/519/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/niryariv.wordpress.com/519/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/niryariv.wordpress.com/519/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/niryariv.wordpress.com/519/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/niryariv.wordpress.com/519/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/niryariv.wordpress.com/519/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/niryariv.wordpress.com/519/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/niryariv.wordpress.com/519/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/niryariv.wordpress.com/519/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/niryariv.wordpress.com/519/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=niryariv.wordpress.com&#038;blog=43536&#038;post=519&#038;subd=niryariv&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://niryariv.wordpress.com/2010/05/01/therealurl-chrome-extension/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/083db13fe107ddd043d6d7de3cf6c752?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Nir</media:title>
		</media:content>
	</item>
		<item>
		<title>How To Disable Google Buzz (er, #GoogleBuzz )</title>
		<link>http://niryariv.wordpress.com/2010/02/13/how-to-disable-google-buzz-er-googlebuzz/</link>
		<comments>http://niryariv.wordpress.com/2010/02/13/how-to-disable-google-buzz-er-googlebuzz/#comments</comments>
		<pubDate>Sun, 14 Feb 2010 01:08:55 +0000</pubDate>
		<dc:creator>niryariv</dc:creator>
				<category><![CDATA[design]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[buzz]]></category>
		<category><![CDATA[disable]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[google buzz]]></category>
		<category><![CDATA[shiny object]]></category>

		<guid isPermaLink="false">http://niryariv.wordpress.com/?p=489</guid>
		<description><![CDATA[[UPDATE: I didn't like the original text, so I cut out most of it. If you're getting this via a feed reader and this post appears twice, sorry.] Here&#8217;s a short guide to the confused user: How To Disable Google Buzz. It&#8217;s not in sarcastic font but if you&#8217;re reading this you probably don&#8217;t need [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=niryariv.wordpress.com&#038;blog=43536&#038;post=489&#038;subd=niryariv&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>[UPDATE: I didn't like the original text, so I cut out most of it. If you're getting this via a feed reader and this post appears twice, sorry.]</p>
<p>Here&#8217;s a short guide to the confused user: <a href="http://disablebuzz.com/">How To Disable Google Buzz</a>. It&#8217;s not in <a href="http://www.glennmcanally.com/sarcastic/">sarcastic font</a> but if you&#8217;re reading this you probably don&#8217;t need it. (BTW, I think a good indicator for when a community gets too big is that sarcasm needs to be explained: it means members don&#8217;t trust each other&#8217;s intelligence enough to assume outlandish claims are meant sarcastically).</p>
<p>My point obviously isn&#8217;t that Google Buzz should or shouldn&#8217;t be disabled, my point is that <strong>most of these things take only as much of your life as you allow them</strong>, so all the hyperbole around Google Buzz (or iPad, or whatever) is pointless.</p>
<p>It&#8217;s my first time trying out AdSense too &#8211; please feel free to click on the ads, I&#8217;m sure these are all fantastic products and services.</p>
<p>While we&#8217;re at it, I&#8217;d like to suggest a one reason why Google botched Buzz&#8217;s launch like that: when you launch something on top of Gmail, you just don&#8217;t get the chance to grow organically, learning from mistakes and user feedback as you go. There are a lot of benefits to size, but also some drawbacks.</p>
<p>Finally, I really enjoy my new habit of adding pictures to posts. I hope readers like it too. Here&#8217;s a photo of a shiny object:</p>
<p><a href="http://www.flickr.com/photos/inbal_nir/3836459303/"><img class="aligncenter size-full wp-image-491" title="vegas" src="http://niryariv.files.wordpress.com/2010/02/vegas.jpg?w=700" alt=""   /></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/niryariv.wordpress.com/489/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/niryariv.wordpress.com/489/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/niryariv.wordpress.com/489/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/niryariv.wordpress.com/489/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/niryariv.wordpress.com/489/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/niryariv.wordpress.com/489/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/niryariv.wordpress.com/489/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/niryariv.wordpress.com/489/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/niryariv.wordpress.com/489/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/niryariv.wordpress.com/489/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/niryariv.wordpress.com/489/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/niryariv.wordpress.com/489/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/niryariv.wordpress.com/489/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/niryariv.wordpress.com/489/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=niryariv.wordpress.com&#038;blog=43536&#038;post=489&#038;subd=niryariv&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://niryariv.wordpress.com/2010/02/13/how-to-disable-google-buzz-er-googlebuzz/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/083db13fe107ddd043d6d7de3cf6c752?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Nir</media:title>
		</media:content>

		<media:content url="http://niryariv.files.wordpress.com/2010/02/vegas.jpg" medium="image">
			<media:title type="html">vegas</media:title>
		</media:content>
	</item>
		<item>
		<title>Crowds Machine, Day 1</title>
		<link>http://niryariv.wordpress.com/2009/12/25/crowds-machine-day-1/</link>
		<comments>http://niryariv.wordpress.com/2009/12/25/crowds-machine-day-1/#comments</comments>
		<pubDate>Fri, 25 Dec 2009 19:09:26 +0000</pubDate>
		<dc:creator>niryariv</dc:creator>
				<category><![CDATA[Crowds Machine]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[stats]]></category>
		<category><![CDATA[users]]></category>

		<guid isPermaLink="false">http://niryariv.wordpress.com/?p=420</guid>
		<description><![CDATA[I&#8217;ve been working on Crowds Machine for a while, starting this an idea long ago and running it for my personal use for about three years now, but only recently I took some time to make it publicly usable &#8211; the first users I don&#8217;t personally know showed up only in the last 24 hours, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=niryariv.wordpress.com&#038;blog=43536&#038;post=420&#038;subd=niryariv&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been working on <a href="http://crowdsmachine.com/">Crowds Machine</a> for a while, starting this an <a href="http://niryariv.wordpress.com/2006/01/22/post-ranking/">idea</a> long ago and running it for my personal use for about three years now, but only recently I took some time to make it publicly usable &#8211; the first users I don&#8217;t personally know showed up only in the last 24 hours, following its mention in <a href="http://waxy.org/links/">Waxy.org Links</a>.</p>
<p>Here&#8217;s what this first public day looks like in traffic:</p>
<p style="text-align:center;"><img class="aligncenter size-full wp-image-421" style="border:0 none;" title="Day 1 Traffic - GA" src="http://niryariv.files.wordpress.com/2009/12/picture-29.png?w=700" alt=""   /></p>
<p>Keeping in mind it&#8217;s Christmas, and the site was down for a while till I fixed up the server, I&#8217;m pretty happy with that. But the real surprise is here:</p>
<p style="text-align:center;"><img class="aligncenter size-full wp-image-425" style="border:0 none;" title="Day 1 stats" src="http://niryariv.files.wordpress.com/2009/12/picture-31.png?w=700" alt=""   /></p>
<p>There were less than 10 crowds in the system, so this means <strong>1 in every 4 new visitors created a crowd</strong>. That&#8217;s pretty incredible. Maybe the holiday timing helped here. Maybe allowing users to log in with their Google accounts. Having to process 12,274 feeds a day might prove a bit of a challenge though&#8230;</p>
<p>I always assumed there&#8217;s a high entry barrier for CM users since they have to load in quite a few feeds to make it useful. Visitors so far seem to have no issues with that, most just importing their feeds list via OPML. Obviously these are not the typical Web users, but that&#8217;s ok. Crowds Machine isn&#8217;t meant to be mainstream &#8211; that&#8217;s the whole point of it.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/niryariv.wordpress.com/420/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/niryariv.wordpress.com/420/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/niryariv.wordpress.com/420/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/niryariv.wordpress.com/420/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/niryariv.wordpress.com/420/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/niryariv.wordpress.com/420/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/niryariv.wordpress.com/420/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/niryariv.wordpress.com/420/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/niryariv.wordpress.com/420/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/niryariv.wordpress.com/420/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/niryariv.wordpress.com/420/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/niryariv.wordpress.com/420/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/niryariv.wordpress.com/420/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/niryariv.wordpress.com/420/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=niryariv.wordpress.com&#038;blog=43536&#038;post=420&#038;subd=niryariv&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://niryariv.wordpress.com/2009/12/25/crowds-machine-day-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/083db13fe107ddd043d6d7de3cf6c752?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Nir</media:title>
		</media:content>

		<media:content url="http://niryariv.files.wordpress.com/2009/12/picture-29.png" medium="image">
			<media:title type="html">Day 1 Traffic - GA</media:title>
		</media:content>

		<media:content url="http://niryariv.files.wordpress.com/2009/12/picture-31.png" medium="image">
			<media:title type="html">Day 1 stats</media:title>
		</media:content>
	</item>
		<item>
		<title>HelloWorldChat In Stanford Peace Dot Directory</title>
		<link>http://niryariv.wordpress.com/2009/12/11/helloworldchat-in-stanford-peace-dot/</link>
		<comments>http://niryariv.wordpress.com/2009/12/11/helloworldchat-in-stanford-peace-dot/#comments</comments>
		<pubDate>Fri, 11 Dec 2009 22:07:01 +0000</pubDate>
		<dc:creator>niryariv</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[HelloWorld]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[chat]]></category>
		<category><![CDATA[hello world]]></category>
		<category><![CDATA[peace]]></category>
		<category><![CDATA[peace dot]]></category>

		<guid isPermaLink="false">http://niryariv.wordpress.com/?p=389</guid>
		<description><![CDATA[HelloWorld Chat is a project I&#8217;ve been working on with my friend and designer extraordinaire Aviva. Basically it&#8217;s a &#8220;chat online with a stranger&#8221; site like Omegle &#38; co, but we try to match between users from different countries (based on their IP address). Once we reach a certain level of traffic, we could start [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=niryariv.wordpress.com&#038;blog=43536&#038;post=389&#038;subd=niryariv&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://peace.helloworldchat.com/">HelloWorld Chat</a> is a project I&#8217;ve been working on with my friend and designer extraordinaire <a href="http://www.inforeignland.com/update09/">Aviva</a>. Basically it&#8217;s a &#8220;chat online with a stranger&#8221; site like <a href="http://omegle.com/">Omegle</a> &amp; co, but we try to match between users from different countries (based on their IP address). Once we reach a certain level of traffic, we could start adding more sophisticated matching rules and connect between users of specific nations, based on current world events and so on.</p>
<p>We haven&#8217;t done much in way of publicizing the site, so it was great to be accepted into <a href="http://peace.stanford.edu/">Stanford&#8217;s Peace Dot</a> directory. Peace Dot only adds one organization per day to the directory, and we&#8217;re excited to finally get in :) They even do a little welcome video for each site, here&#8217;s Standord&#8217;s <a href="http://www.bjfogg.com/">BJ Fogg</a> welcoming us:</p>
<div class='embed-vimeo' style='text-align:center;'><iframe src='http://player.vimeo.com/video/8041752' width='400' height='300' frameborder='0'></iframe></div>
<p>Thanks, Peace Dot!</p>
<p>Technically, HelloWorld is a simple Google App Engine based chat, written in Python. The focus was less on the chat code and more on making the application easy to customize and adapt for various sites. The look can be completely changed by editing two HTML files, and being App Engine based makes deployment extremely simple and cheap.</p>
<p>Sites built on top of HelloWorld might be used to foster dialog between sides in a conflict, aid in reconciliation phases, or help people going through their own struggle with a disease or addiction talk with others in the same situation. The anonymity allows users to speak frankly where it may often be difficult or dangerous to do so, and hopefully some may later move on to talk via Skype or Email &#8211; our goal is to be the easily accessed and risk free gateway to a dialog.</p>
<p>While forums and multi-user chats have important roles, a one to one conversation has a unique value of its own. Talking one to one makes slogans and cliches a lot harder to hide behind. It is a lesson I learned myself in the <a href="http://en.wikipedia.org/wiki/2006_Lebanon_War">summer of 2006</a>, when I happened into an IM conversation with a Lebanese person while both our parents&#8217; towns were under fire by the other side. That experience was the inspiration for HelloWorld, I hope this tool would allow many more such conversations to take place.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/niryariv.wordpress.com/389/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/niryariv.wordpress.com/389/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/niryariv.wordpress.com/389/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/niryariv.wordpress.com/389/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/niryariv.wordpress.com/389/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/niryariv.wordpress.com/389/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/niryariv.wordpress.com/389/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/niryariv.wordpress.com/389/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/niryariv.wordpress.com/389/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/niryariv.wordpress.com/389/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/niryariv.wordpress.com/389/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/niryariv.wordpress.com/389/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/niryariv.wordpress.com/389/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/niryariv.wordpress.com/389/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=niryariv.wordpress.com&#038;blog=43536&#038;post=389&#038;subd=niryariv&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://niryariv.wordpress.com/2009/12/11/helloworldchat-in-stanford-peace-dot/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/083db13fe107ddd043d6d7de3cf6c752?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Nir</media:title>
		</media:content>
	</item>
		<item>
		<title>So Beautiful.</title>
		<link>http://niryariv.wordpress.com/2009/10/10/foggy-windows/</link>
		<comments>http://niryariv.wordpress.com/2009/10/10/foggy-windows/#comments</comments>
		<pubDate>Sat, 10 Oct 2009 17:53:00 +0000</pubDate>
		<dc:creator>niryariv</dc:creator>
				<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://niryariv.wordpress.com/?p=353</guid>
		<description><![CDATA[Jenny Pollak&#8217;s foggy window shots. (Found via FFFFOUND)<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=niryariv.wordpress.com&#038;blog=43536&#038;post=353&#038;subd=niryariv&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:center;">Jenny Pollak&#8217;s <a href="http://www.booooooom.com/2009/01/02/jenny-pollak/">foggy window shots</a>.</p>
<p style="text-align:center;"><img class="aligncenter size-full wp-image-352" title="jenny_pollak_07" src="http://niryariv.files.wordpress.com/2009/10/jenny_pollak_07.jpg?w=700" alt="jenny_pollak_07"   /></p>
<p style="text-align:center;">(Found via <a href="http://ffffound.com/image/7361586610ce47d6029714356c197b847a45474b">FFFFOUND</a>)</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/niryariv.wordpress.com/353/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/niryariv.wordpress.com/353/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/niryariv.wordpress.com/353/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/niryariv.wordpress.com/353/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/niryariv.wordpress.com/353/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/niryariv.wordpress.com/353/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/niryariv.wordpress.com/353/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/niryariv.wordpress.com/353/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/niryariv.wordpress.com/353/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/niryariv.wordpress.com/353/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/niryariv.wordpress.com/353/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/niryariv.wordpress.com/353/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/niryariv.wordpress.com/353/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/niryariv.wordpress.com/353/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=niryariv.wordpress.com&#038;blog=43536&#038;post=353&#038;subd=niryariv&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://niryariv.wordpress.com/2009/10/10/foggy-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/083db13fe107ddd043d6d7de3cf6c752?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Nir</media:title>
		</media:content>

		<media:content url="http://niryariv.files.wordpress.com/2009/10/jenny_pollak_07.jpg" medium="image">
			<media:title type="html">jenny_pollak_07</media:title>
		</media:content>
	</item>
		<item>
		<title>Obscure</title>
		<link>http://niryariv.wordpress.com/2009/08/19/obscure/</link>
		<comments>http://niryariv.wordpress.com/2009/08/19/obscure/#comments</comments>
		<pubDate>Thu, 20 Aug 2009 00:17:48 +0000</pubDate>
		<dc:creator>niryariv</dc:creator>
				<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://niryariv.wordpress.com/?p=345</guid>
		<description><![CDATA[i love working on an obscure book. people cling to ideas, because they&#8217;re supposed to be vouchers for a million dollars. no, write an obscure book. build something outside all that pressure. i guess treehouses for kids qualify. _why, Sep 2004 Where&#8217;s _why? I do hope all is OK.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=niryariv.wordpress.com&#038;blog=43536&#038;post=345&#038;subd=niryariv&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<blockquote><p><strong>i love working on an obscure book.  people cling to ideas, because they&#8217;re supposed to be vouchers for a million dollars.  no, write an obscure book.  build something outside all that pressure.  i guess treehouses for kids qualify.</strong></p>
<p>_why, <a href="http://www.advogato.org/person/whytheluckystiff/diary/50.html">Sep 2004</a>
</p></blockquote>
<p><a href="http://news.ycombinator.com/item?id=773106">Where&#8217;s</a> _<a href="http://en.wikipedia.org/wiki/Why_the_lucky_stiff">why</a>? I do hope all is OK.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/niryariv.wordpress.com/345/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/niryariv.wordpress.com/345/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/niryariv.wordpress.com/345/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/niryariv.wordpress.com/345/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/niryariv.wordpress.com/345/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/niryariv.wordpress.com/345/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/niryariv.wordpress.com/345/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/niryariv.wordpress.com/345/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/niryariv.wordpress.com/345/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/niryariv.wordpress.com/345/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/niryariv.wordpress.com/345/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/niryariv.wordpress.com/345/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/niryariv.wordpress.com/345/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/niryariv.wordpress.com/345/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=niryariv.wordpress.com&#038;blog=43536&#038;post=345&#038;subd=niryariv&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://niryariv.wordpress.com/2009/08/19/obscure/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/083db13fe107ddd043d6d7de3cf6c752?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Nir</media:title>
		</media:content>
	</item>
		<item>
		<title>The Long Poll: AJAX Push(like) Chat with Comet</title>
		<link>http://niryariv.wordpress.com/2009/07/13/the-long-poll-implementing-ajax-chat-with-comet/</link>
		<comments>http://niryariv.wordpress.com/2009/07/13/the-long-poll-implementing-ajax-chat-with-comet/#comments</comments>
		<pubDate>Mon, 13 Jul 2009 21:43:36 +0000</pubDate>
		<dc:creator>niryariv</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[chat]]></category>
		<category><![CDATA[comet]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[long poll]]></category>
		<category><![CDATA[push]]></category>

		<guid isPermaLink="false">http://niryariv.wordpress.com/?p=299</guid>
		<description><![CDATA[Recently I&#8217;ve been working on an AJAX based chat application (in development..). The obvious way to do it is send an XMLHttpRequest every few seconds to check for new messages. Unless it&#8217;s a particularly animated conversation most requests won&#8217;t return any new content, so I added a simple Conditional-GET like system based on the chat&#8217;s [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=niryariv.wordpress.com&#038;blog=43536&#038;post=299&#038;subd=niryariv&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Recently I&#8217;ve been working on an AJAX based chat <a href="http://www.helloworldchat.com/">application</a> (in development..). The obvious way to do it is send an XMLHttpRequest every few seconds to check for new messages. Unless it&#8217;s a particularly animated conversation most requests won&#8217;t return any new content, so I added a simple Conditional-GET like system based on the chat&#8217;s text size. Here&#8217;s the client side implementation:</p>
<p><pre class="brush: jscript;">
function refresh_chat() {
	$.ajax({
	  	url: &quot;/chat&quot;,
	   	data: &quot;format=xhr&amp;chat_id={{chat_id}}&amp;cur_len=&quot; + chat_content.length,
		  complete: function(xhr){					
				if (xhr.status == 200) render_chat(xhr.responseText);
				setTimeout(&quot;refresh_chat()&quot;, 5000)
		  }
	 });	
}
</pre></p>
<p>And the server code that handles it:<br />
<pre class="brush: python;">
cur_len = self.request.get(&quot;cur_len&quot;, 0)
if len(chat.content) == int(cur_len):
	self.error(304) # return 304 Not Modified
else:
	self.response.out.write(chat.content) # return new content
</pre></p>
<p>That&#8217;s basically the standard approach. Pretty simple, works ok (could be optimized a bit, for example return only the actual new content etc). It&#8217;s not exactly an elegant design, though. Trying to use HTTP, designed as a Pull protocol, for an application that requires Push results creates this system of frequent server requests with empty responses, kind of like the &#8220;Are we there yet?&#8221; conversations with kids on long road trips.</p>
<p><a href="http://jsconf2009.com/moffitt_video.html">Jack Moffitt&#8217;s JSConf talk</a> introduced me to the concept of <a href="http://en.wikipedia.org/wiki/Push_technology#Long_polling">Long Polling</a>, aka <a href="http://ajaxian.com/archives/comet-a-new-approach-to-ajax-applications">Comet</a> or (with a lot added) <a href="http://xmpp.org/extensions/xep-0124.html">BOSH</a>, as a way to simulate HTTP Push. Rather than have the client sending a lot of short, frequent requests and the server responding to each as fast as possible, <strong>long polling turns it around: the server holds the requests as long as it can, returning a response only when it has new data or a timeout limit was hit.</strong> So, instead of sending request every 3 seconds, for example, you can send one every 30 seconds.</p>
<p>Client side code remains almost the same:<br />
<pre class="brush: jscript;">
function refresh_chat() {
	$.ajax({
	  	url: &quot;/chat&quot;,
	   	data: &quot;format=xhr&amp;chat_id={{chat_id}}&amp;cur_len=&quot; + chat_content.length,
		  complete: function(xhr){					
				if (xhr.status == 200) render_chat(xhr.responseText);
				setTimeout(&quot;refresh_chat()&quot;, 1000);
		  }
	 });
}
</pre></p>
<p>But on the server side, there&#8217;s a bit of new logic to keep checking for new content while the server holds the response:<br />
<pre class="brush: python;">
cur_len = self.request.get(&quot;cur_len&quot;, 0)
end_by = int(time.time()) + 30

while int(time.time()) &lt; end_by:
	if len(chat.content) != int(cur_len):
		return self.response.out.write(chat.content) # return new content
 	
	time.sleep(1)

self.error(304) # return 304 Not Modified
</pre></p>
<p>If you have any experience building web applications, you&#8217;ve spent a lot of effort making sure servers respond quickly to requests. Delaying the response is counter-intuitive, which in itself makes Comet useful to know, if only for its new perspective. However, this also makes production use a bit complicated, since most web server stacks are optimized for maximum requests/second rather than long concurrent requests. Content-rich sites often use separate servers for big media content for this reason, and Comet also has its own server (er &#8220;HTTP-based event routing bus&#8221;) in <a href="http://cometdproject.dojotoolkit.org/">Cometd</a>. </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/niryariv.wordpress.com/299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/niryariv.wordpress.com/299/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/niryariv.wordpress.com/299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/niryariv.wordpress.com/299/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/niryariv.wordpress.com/299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/niryariv.wordpress.com/299/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/niryariv.wordpress.com/299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/niryariv.wordpress.com/299/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/niryariv.wordpress.com/299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/niryariv.wordpress.com/299/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/niryariv.wordpress.com/299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/niryariv.wordpress.com/299/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/niryariv.wordpress.com/299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/niryariv.wordpress.com/299/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=niryariv.wordpress.com&#038;blog=43536&#038;post=299&#038;subd=niryariv&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://niryariv.wordpress.com/2009/07/13/the-long-poll-implementing-ajax-chat-with-comet/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/083db13fe107ddd043d6d7de3cf6c752?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Nir</media:title>
		</media:content>
	</item>
		<item>
		<title>FeedVolley: Messages From Iran</title>
		<link>http://niryariv.wordpress.com/2009/06/18/feedvolley-messages-from-iran/</link>
		<comments>http://niryariv.wordpress.com/2009/06/18/feedvolley-messages-from-iran/#comments</comments>
		<pubDate>Thu, 18 Jun 2009 18:33:00 +0000</pubDate>
		<dc:creator>niryariv</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[feedvolley]]></category>
		<category><![CDATA[rss]]></category>

		<guid isPermaLink="false">http://niryariv.wordpress.com/?p=291</guid>
		<description><![CDATA[I just put up a quick hack I made with FeedVolley (more about FV here), that aggregates Twitter (and other media) feeds coming from inside Iran: Messages From Iran I don&#8217;t know about news value, but it&#8217;s pretty cool to be able to refresh that page now and then and get a snapshot of the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=niryariv.wordpress.com&#038;blog=43536&#038;post=291&#038;subd=niryariv&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I just put up a quick hack I made with <a href="http://feedvolley.com/">FeedVolley</a> (more about FV <a href="http://niryariv.wordpress.com/category/projects/feedvolley/">here</a>), that aggregates Twitter (and other media) feeds coming from inside Iran: <a href="http://feedvolley.com/MessagesFromIran">Messages From Iran</a></p>
<p>I don&#8217;t know about news value, but it&#8217;s pretty cool to be able to refresh that page now and then and get a snapshot of the current mood and happenings, in these possibly historic times there.</p>
<p>It was also cool to find another use for FeedVolley, which I neglected a bit recently ;) I added some page caching on top of the existing feed caching, to allow it to handle some traffic (Slicehost&#8217;s 256MB slices seem to start sending swap alerts as soon as traffic rises above negligible). The sources are basically the ones listed <a href="http://friendfeed.com/iran-primary-sources/services">here</a>, with a few additional ones I&#8217;m trying to find. In fact, if you really want to keep a close watch on what&#8217;s going on, you may want to watch the FriendFeed <a href="http://friendfeed.com/iran-primary-sources">stream</a> &#8211; the FeedVolley page is really just an HTML skin to make the feed look a little nicer (hopefully). </p>
<p>(Favorite tweet so far: &#8220;<a href="http://twitter.com/jadi/statuses/2225781900">@jonobacon IRC is blocked. Tell our regards to Ubuntu Global Jam from Iran. I&#8217;m twitting the #iranElection story from a Kubuntu machine :)</a>&#8220;. Makes me think of starting to use Twitter again..)</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/niryariv.wordpress.com/291/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/niryariv.wordpress.com/291/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/niryariv.wordpress.com/291/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/niryariv.wordpress.com/291/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/niryariv.wordpress.com/291/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/niryariv.wordpress.com/291/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/niryariv.wordpress.com/291/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/niryariv.wordpress.com/291/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/niryariv.wordpress.com/291/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/niryariv.wordpress.com/291/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/niryariv.wordpress.com/291/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/niryariv.wordpress.com/291/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/niryariv.wordpress.com/291/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/niryariv.wordpress.com/291/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=niryariv.wordpress.com&#038;blog=43536&#038;post=291&#038;subd=niryariv&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://niryariv.wordpress.com/2009/06/18/feedvolley-messages-from-iran/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/083db13fe107ddd043d6d7de3cf6c752?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Nir</media:title>
		</media:content>
	</item>
		<item>
		<title>41411 Rmmbr: Text Your Inbox</title>
		<link>http://niryariv.wordpress.com/2009/05/07/41411-rmbr-text-your-inbox/</link>
		<comments>http://niryariv.wordpress.com/2009/05/07/41411-rmbr-text-your-inbox/#comments</comments>
		<pubDate>Thu, 07 May 2009 20:47:59 +0000</pubDate>
		<dc:creator>niryariv</dc:creator>
				<category><![CDATA[projects]]></category>
		<category><![CDATA[rmmbr]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://niryariv.wordpress.com/?p=263</guid>
		<description><![CDATA[rmmbr is a service I built for myself and recently opened for general use. I wanted a way to send myself notes about things I need to do, items I want to research etc. If just write this on a scrap of paper I usually seem to forget about it, so using Textmarks&#8216; web-SMS gateway [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=niryariv.wordpress.com&#038;blog=43536&#038;post=263&#038;subd=niryariv&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://rmmbr.appspot.com/">rmmbr</a> is a service I built for myself and recently opened for general use. I wanted a way to send myself notes about things I need to do, items I want to research etc. If just write this on a scrap of paper I usually seem to forget about it, so using <a href="http://www.textmarks.com/">Textmarks</a>&#8216; web-SMS gateway (which is pretty nice btw &#8211; reliable and easy to interface with) I wrote a little web app that lets me text these notes to my inbox.</p>
<p>The examples on rmmbr&#8217;s <a href="http://rmmbr.appspot.com/">home page</a> are pretty much how I use it &#8211; I come across some term I want to research or am reminded of something I need to do and send an text message like <tt>rmmbr &lt;whatever&gt;</tt> to 41411. When I get back home an email is waiting in my Gmail inbox with the text sent, a Google search link for it, and if it&#8217;s an address or a date Gmail might also attach its &#8220;map this&#8221; or &#8220;add to calendar&#8221; links as well. </p>
<p>To start using it, you need to let rmmbr connect your phone # with your email address by texting <tt>rmmbr signup &lt;your@email&gt;</tt> to 41411. You&#8217;ll get a confirmation email and can start sending yourself messages. Just remember to always start the message with &#8220;rmmbr&#8221; &#8211; it still gets me sometimes..</p>
<p>I don&#8217;t know how useful it would be for anyone with an iPhone or a Blackberry, but if you&#8217;re like me and prefer to keep your cellphones small, cheap and low maintenance, you might find this a useful solution for your text-to-inbox needs. <a href="http://rmmbr.appspot.com">Enjoy</a> :)</p>
<p>[Update: formerly rmbr, the app/sms code is now rmmbr, to prevent confusion with <a href="http://rmbr.com/">rmbr.com</a> - which is a different product, not related to rmmbr in any way]</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/niryariv.wordpress.com/263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/niryariv.wordpress.com/263/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/niryariv.wordpress.com/263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/niryariv.wordpress.com/263/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/niryariv.wordpress.com/263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/niryariv.wordpress.com/263/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/niryariv.wordpress.com/263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/niryariv.wordpress.com/263/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/niryariv.wordpress.com/263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/niryariv.wordpress.com/263/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/niryariv.wordpress.com/263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/niryariv.wordpress.com/263/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/niryariv.wordpress.com/263/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/niryariv.wordpress.com/263/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=niryariv.wordpress.com&#038;blog=43536&#038;post=263&#038;subd=niryariv&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://niryariv.wordpress.com/2009/05/07/41411-rmbr-text-your-inbox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/083db13fe107ddd043d6d7de3cf6c752?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Nir</media:title>
		</media:content>
	</item>
	</channel>
</rss>
