<?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>Recoursive &#187; Uncategorized</title>
	<atom:link href="http://recoursive.com/blog/archives/category/uncategorized/feed" rel="self" type="application/rss+xml" />
	<link>http://recoursive.com/blog</link>
	<description>Technology, Stuff</description>
	<lastBuildDate>Mon, 28 Sep 2009 15:32:12 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Socket bug in PHP 5.2.11</title>
		<link>http://recoursive.com/blog/archives/208</link>
		<comments>http://recoursive.com/blog/archives/208#comments</comments>
		<pubDate>Sun, 27 Sep 2009 22:45:41 +0000</pubDate>
		<dc:creator>rkunde</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://recoursive.com/blog/?p=208</guid>
		<description><![CDATA[I had to reverse a PHP upgrade today which I did just yesterday because of what I can only assume is some sort of regression error. I&#039;ve been using the PEAR HTTP_Request library for webservice calls. Today I&#039;ve noticed that in about 5% of requests, the request body would be incomplete for no good reason. [...]]]></description>
			<content:encoded><![CDATA[<p>I had to reverse a PHP upgrade today which I did just yesterday because of what I can only assume is some sort of regression error. I&#039;ve been using the PEAR HTTP_Request library for webservice calls. Today I&#039;ve noticed that in about 5% of requests, the request body would be incomplete for no good reason. A quick comparison with 5.2.10 showed no such problem, so I had to reverse to that version to investigate. HTTP_Request uses Net_Socket, which in turn uses the fsockopen function. I build a test case and confirmed that it was indeed a problem in that function. I checked the nightly build of PHP 5.2 and the problem is not in there, so I recon no bug report should be necessary.</p>
<p><strong>UPDATE:</strong> I checked the PHP repository and the offending commit was r288034 by Sriram Natarajan. What really pisses me off about this is that not only did he check it in despite breaking a test (ext/standard/tests/streams/stream_get_contents_002.phpt). But the change made it all the way into the next <strong>bugfix</strong> release despite breaking a test. The bug was fixed 5 days ago by Dmitry Stogov in r288604.</p>
]]></content:encoded>
			<wfw:commentRss>http://recoursive.com/blog/archives/208/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Dealing with Facebook text message delay</title>
		<link>http://recoursive.com/blog/archives/199</link>
		<comments>http://recoursive.com/blog/archives/199#comments</comments>
		<pubDate>Fri, 11 Sep 2009 14:38:26 +0000</pubDate>
		<dc:creator>rkunde</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[scaling]]></category>
		<category><![CDATA[sms]]></category>

		<guid isPermaLink="false">http://recoursive.com/blog/?p=199</guid>
		<description><![CDATA[I recently switched to an unlimited text and data plan for my cell phone and thought I&#039;d give Facebook and Twitter a chance to show me why it is so important to know instantly what each and everyone of my internet-enabled friends are up to RIGHT NOW. Well, I didn&#039;t go crazy, I turned on [...]]]></description>
			<content:encoded><![CDATA[<p>I recently switched to an unlimited text and data plan for my cell phone and thought I&#039;d give Facebook and Twitter a chance to show me why it is so important to know instantly what each and everyone of my internet-enabled friends are up to RIGHT NOW. Well, I didn&#039;t go crazy, I turned on text message notifications for about 3 people. I came to notice pretty quickly that the meaning &#034;right now&#034; varies wildly according to time of day. That&#039;s expected to a degree, with all the people coming home to microblog how crappy a day they have had, but it&#039;s annoying when I get a text message at 2am about something that happened at 8pm after telling Facebook that I don&#039;t want to receive any messages after 11pm. </p>
<p>I can&#039;t say for sure if this is a problem on Facebook&#039;s side or a carrier issue. I&#039;ve been reading a lot about congestion issues in regards to 3G, especially with AT&#038;T. For the purposes of finding a solution though, it&#039;s not that important. The ways to mitigate the problem are mostly the same, it just the question of who implements them. In a perfect world, both sides would work on it, but as recent insights into the profit structure of the text message business show, cell phone carriers are increasing profits while keeping infrastructure investments flat for the most part.</p>
<p>Now, for all the importance that text messages are carrying today they are comparably unreliable. There is no SLA and as I mentioned, the infrastructure investments are lagging behind skyrocketing usage. At the same time, a high amount of messages associated with social networking and micro-blogging are both broadcasts and highly immediate. That means that their is no express expectation of delivery on the receiving end and that their perceived value drops sharply with delivery time. Therefor, paradoxically, the low expectation of reliability could be used to increase reliability overall by decreasing congestion volume.</p>
<p>This could be done relatively simple by attaching an expiration time to certain classes of messages like broadcasts. In the example above, a status update at 8pm triggers a text message to be sent to each subscriber. Now, I personally wouldn&#039;t care about a status update that&#039;s 2 hours late, but let&#039;s just go with a default expiration time of 4 hours. If the message can&#039;t be delivered by midnight, it gets discarded and purged from the sender queue. Odds are nobody would care about the information anyhow, and there&#039;s a good chance the receiver already found out since the same information is accessible in other ways.<br />
Now, in my own example, since the message was sent at 8pm and I don&#039;t want to receive messages after 11pm, the expiration time could be set to 3 hours. If it can&#039;t be delivered in 3 hours, it eases congestion and I don&#039;t get annoyed by messages I don&#039;t care about in the middle of the night.</p>
]]></content:encoded>
			<wfw:commentRss>http://recoursive.com/blog/archives/199/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>This might be the best video game trailer ever</title>
		<link>http://recoursive.com/blog/archives/196</link>
		<comments>http://recoursive.com/blog/archives/196#comments</comments>
		<pubDate>Sun, 06 Sep 2009 03:37:14 +0000</pubDate>
		<dc:creator>rkunde</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[commercials]]></category>
		<category><![CDATA[halo3odst]]></category>
		<category><![CDATA[trailer]]></category>

		<guid isPermaLink="false">http://recoursive.com/blog/?p=196</guid>
		<description><![CDATA[Halo 3: ODST
]]></description>
			<content:encoded><![CDATA[<p><a href="http://xbox360.ign.com/dor/objects/852871/bungie-project-2/videos/haloodst_liveaction_trl_090409.html" target="_blank">Halo 3: ODST</a></p>
]]></content:encoded>
			<wfw:commentRss>http://recoursive.com/blog/archives/196/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Upgraded to Snow Leopard</title>
		<link>http://recoursive.com/blog/archives/194</link>
		<comments>http://recoursive.com/blog/archives/194#comments</comments>
		<pubDate>Sat, 05 Sep 2009 23:31:20 +0000</pubDate>
		<dc:creator>rkunde</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[mac os]]></category>
		<category><![CDATA[snow leopard]]></category>

		<guid isPermaLink="false">http://recoursive.com/blog/?p=194</guid>
		<description><![CDATA[I followed the lifehacker guide unclutter Mac OS before the upgrade and everything went smoothly, except that Firefox would crash every time I started it. But a simple reinstall took care of that. Can&#039;t really say anything about performance yet, because I&#039;ve been using it for browsing and chatting mostly since the upgrade.
]]></description>
			<content:encoded><![CDATA[<p>I followed the lifehacker guide unclutter Mac OS before the upgrade and everything went smoothly, except that Firefox would crash every time I started it. But a simple reinstall took care of that. Can&#039;t really say anything about performance yet, because I&#039;ve been using it for browsing and chatting mostly since the upgrade.</p>
]]></content:encoded>
			<wfw:commentRss>http://recoursive.com/blog/archives/194/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gmail SMS works again</title>
		<link>http://recoursive.com/blog/archives/188</link>
		<comments>http://recoursive.com/blog/archives/188#comments</comments>
		<pubDate>Fri, 14 Aug 2009 13:47:19 +0000</pubDate>
		<dc:creator>rkunde</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[google_voice]]></category>

		<guid isPermaLink="false">http://recoursive.com/blog/?p=188</guid>
		<description><![CDATA[Alternatively, you can get an invite for Google Voice, which has better SMS management. I haven&#039;t used it for much besides that but the free business cards are nice.
]]></description>
			<content:encoded><![CDATA[<p>Alternatively, you can get an invite for Google Voice, which has better SMS management. I haven&#039;t used it for much besides that but the free business cards are nice.</p>
]]></content:encoded>
			<wfw:commentRss>http://recoursive.com/blog/archives/188/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gmail/Google Apps text message feature disabled</title>
		<link>http://recoursive.com/blog/archives/186</link>
		<comments>http://recoursive.com/blog/archives/186#comments</comments>
		<pubDate>Mon, 06 Jul 2009 18:33:58 +0000</pubDate>
		<dc:creator>rkunde</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[google_apps]]></category>
		<category><![CDATA[sms]]></category>

		<guid isPermaLink="false">http://recoursive.com/blog/?p=186</guid>
		<description><![CDATA[For some reason, few people seem to be talking about this. Google disabled their incredibly useful and free text message (SMS) chat feature in Gmail and Google Apps. Since it&#039;s a Google Labs thing, there&#039;s no announcement on their blog, but you can find ongoing discussion and updates here.
]]></description>
			<content:encoded><![CDATA[<p>For some reason, few people seem to be talking about this. Google disabled their incredibly useful and free text message (SMS) chat feature in Gmail and Google Apps. Since it&#039;s a Google Labs thing, there&#039;s no announcement on their blog, but you can find ongoing discussion and updates <a href="http://groups.google.com/group/gmail-labs-help-text-messaging/browse_thread/thread/4bc677ff67bb009b">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://recoursive.com/blog/archives/186/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I love self-updating software</title>
		<link>http://recoursive.com/blog/archives/175</link>
		<comments>http://recoursive.com/blog/archives/175#comments</comments>
		<pubDate>Thu, 11 Jun 2009 17:44:06 +0000</pubDate>
		<dc:creator>rkunde</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://recoursive.com/blog/?p=175</guid>
		<description><![CDATA[One click, and I&#039;m now running Wordpress 2.8.
]]></description>
			<content:encoded><![CDATA[<p>One click, and I&#039;m now running Wordpress 2.8.</p>
]]></content:encoded>
			<wfw:commentRss>http://recoursive.com/blog/archives/175/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I have no opinion on Google Wave</title>
		<link>http://recoursive.com/blog/archives/169</link>
		<comments>http://recoursive.com/blog/archives/169#comments</comments>
		<pubDate>Mon, 01 Jun 2009 20:03:40 +0000</pubDate>
		<dc:creator>rkunde</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[wave]]></category>

		<guid isPermaLink="false">http://recoursive.com/blog/?p=169</guid>
		<description><![CDATA[other than &#034;neat&#034;. I started watching the hour long presentation but started to get bored and skipped through the rest. It&#039;s impressive from a technical standpoint, but otherwise I don&#039;t see the point of showcasing it before it&#039;s ready for the public.
]]></description>
			<content:encoded><![CDATA[<p>other than &#034;neat&#034;. I started watching the hour long presentation but started to get bored and skipped through the rest. It&#039;s impressive from a technical standpoint, but otherwise I don&#039;t see the point of showcasing it before it&#039;s ready for the public.</p>
]]></content:encoded>
			<wfw:commentRss>http://recoursive.com/blog/archives/169/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Life</title>
		<link>http://recoursive.com/blog/archives/154</link>
		<comments>http://recoursive.com/blog/archives/154#comments</comments>
		<pubDate>Fri, 24 Apr 2009 18:09:58 +0000</pubDate>
		<dc:creator>rkunde</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://recoursive.com/blog/?p=154</guid>
		<description><![CDATA[Life got in the way of a regular posting schedule. Right now, I&#039;m preparing an article about a cache primer and passive cache refresher for symfony. Stay tuned.
]]></description>
			<content:encoded><![CDATA[<p>Life got in the way of a regular posting schedule. Right now, I&#039;m preparing an article about a cache primer and passive cache refresher for symfony. Stay tuned.</p>
]]></content:encoded>
			<wfw:commentRss>http://recoursive.com/blog/archives/154/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quick Thought</title>
		<link>http://recoursive.com/blog/archives/151</link>
		<comments>http://recoursive.com/blog/archives/151#comments</comments>
		<pubDate>Tue, 10 Mar 2009 15:40:37 +0000</pubDate>
		<dc:creator>rkunde</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[quick_thought]]></category>

		<guid isPermaLink="false">http://recoursive.com/blog/?p=151</guid>
		<description><![CDATA[Here&#039;s a video of Dell showcasing their new tough laptop. I think it&#039;s hilarious that there&#039;s one guy whose job it is to gently push the laptop off the the table and then there&#039;s another guy for picking it back up.
]]></description>
			<content:encoded><![CDATA[<p>Here&#039;s a <a href="http://www.itworld.com/video?bcpid=1578108607&amp;bclid=1588003312&amp;bctid=15206342001" target="_blank">video</a> of Dell showcasing their new tough laptop. I think it&#039;s hilarious that there&#039;s one guy whose job it is to gently push the laptop off the the table and then there&#039;s another guy for picking it back up.</p>
]]></content:encoded>
			<wfw:commentRss>http://recoursive.com/blog/archives/151/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
