<?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>milkandtang &#187; Web</title>
	<atom:link href="http://blog.milkandtang.com/category/web/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.milkandtang.com</link>
	<description></description>
	<lastBuildDate>Mon, 07 Nov 2011 02:58:10 +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>wp-prowl on hiatus</title>
		<link>http://blog.milkandtang.com/2010/12/wp-prowl-on-hiatus/</link>
		<comments>http://blog.milkandtang.com/2010/12/wp-prowl-on-hiatus/#comments</comments>
		<pubDate>Tue, 14 Dec 2010 02:15:48 +0000</pubDate>
		<dc:creator>Nate</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[growl]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[prowl]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wp-prowl]]></category>

		<guid isPermaLink="false">http://blog.milkandtang.com/?p=255</guid>
		<description><![CDATA[just an FYI for those wp-prowl users out there, and it might be a little obvious already, but I&#8217;m putting any updates to wp-prowl on hold for the time being. my day job has been evolving, and i&#8217;m in the midst of a big move, and haven&#8217;t had any time to dedicate to the project. [...]]]></description>
			<content:encoded><![CDATA[<p>just an FYI for those wp-prowl users out there, and it might be a little obvious already, but I&#8217;m putting any updates to wp-prowl on hold for the time being. my day job has been evolving, and i&#8217;m in the midst of a big move, and haven&#8217;t had any time to dedicate to the project.</p>

<p>i will still be providing bug fixes, however. so please let me know if you encounter any issues that need fixing! i just won&#8217;t be adding any features anytime soon.</p>

<p>edit: it&#8217;s also worth mentioning that I&#8217;m no longer an iPhone user, so that makes things a little less interesting from my point of view. maybe i&#8217;ll think about having android support of some type (don&#8217;t know how, or if this is even desirable), or maybe I&#8217;ll get an iPad and get interested again. my frustration with the iPhone notification system had finally come to the point where I couldn&#8217;t stand being on the platform anymore, honestly.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.milkandtang.com/2010/12/wp-prowl-on-hiatus/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>my first million</title>
		<link>http://blog.milkandtang.com/2010/10/my-first-million/</link>
		<comments>http://blog.milkandtang.com/2010/10/my-first-million/#comments</comments>
		<pubDate>Mon, 04 Oct 2010 05:16:23 +0000</pubDate>
		<dc:creator>Nate</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://blog.milkandtang.com/?p=248</guid>
		<description><![CDATA[i&#8217;ve started a new company to capitalize on my space dog technology. there isn&#8217;t anything yet, but keep an eye on this space (ha, space).]]></description>
			<content:encoded><![CDATA[<p>i&#8217;ve started a new company to capitalize on my space dog technology. there isn&#8217;t anything yet, but keep an eye on <a href="http://fardoginc.com">this space</a> (ha, space).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.milkandtang.com/2010/10/my-first-million/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>on doing what&#8217;s right</title>
		<link>http://blog.milkandtang.com/2010/06/on-doing-whats-right/</link>
		<comments>http://blog.milkandtang.com/2010/06/on-doing-whats-right/#comments</comments>
		<pubDate>Tue, 08 Jun 2010 04:53:51 +0000</pubDate>
		<dc:creator>Nate</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[growl]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[prowl]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wp-prowl]]></category>

		<guid isPermaLink="false">http://blog.milkandtang.com/?p=223</guid>
		<description><![CDATA[quick correction from this post: as i was looking through my archives, i see that i called out Akismet as doing something wrong, and that&#8217;s why my spam filtering wasn&#8217;t working. not true: i messed up–Akismet was doing the right thing all along.]]></description>
			<content:encoded><![CDATA[<p>quick correction from <a href="http://blog.milkandtang.com/2009/11/on-doing-nothing/">this post</a>: as i was looking through my archives, i see that i called out <a href="http://akismet.com/">Akismet</a> as doing something wrong, and that&#8217;s why my spam filtering wasn&#8217;t working. not true: i messed up–Akismet was doing the right thing all along.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.milkandtang.com/2010/06/on-doing-whats-right/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>wp-prowl 0.8.5 released</title>
		<link>http://blog.milkandtang.com/2010/04/wp-prowl-0-8-5-released/</link>
		<comments>http://blog.milkandtang.com/2010/04/wp-prowl-0-8-5-released/#comments</comments>
		<pubDate>Sun, 18 Apr 2010 20:08:30 +0000</pubDate>
		<dc:creator>Nate</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[growl]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[prowl]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wp-prowl]]></category>

		<guid isPermaLink="false">http://blog.milkandtang.com/?p=217</guid>
		<description><![CDATA[this one was a long time coming. sorry about that (sort of). it fixes, for real this time, a long standing bug with spam comments making it through. as per usual, you can grab it from the wordpress plugin page or autoupdate through your wp dashboard. have fun out there.]]></description>
			<content:encoded><![CDATA[<p>this one was a long time coming. sorry about that (sort of). it fixes, for real this time, a long standing bug with spam comments making it through.</p>

<p>as per usual, you can grab it from the <a href="http://wordpress.org/extend/plugins/wp-prowl/">wordpress plugin page</a> or autoupdate through your wp dashboard. have fun out there.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.milkandtang.com/2010/04/wp-prowl-0-8-5-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>wp-prowl 0.8.5b1. fixes akismet, wpmu</title>
		<link>http://blog.milkandtang.com/2010/03/wp-prowl-0-8-5b1/</link>
		<comments>http://blog.milkandtang.com/2010/03/wp-prowl-0-8-5b1/#comments</comments>
		<pubDate>Fri, 26 Mar 2010 06:40:49 +0000</pubDate>
		<dc:creator>Nate</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[growl]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[prowl]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wp-prowl]]></category>

		<guid isPermaLink="false">http://blog.milkandtang.com/?p=213</guid>
		<description><![CDATA[there&#8217;s a new version of wp-prowl that just hit wordpress svn. it&#8217;s still in beta, but if you&#8217;re feeling adventurous, you&#8217;ll get the following fixes: fixes issues with spam comment notifications slipping by, even when akismet catches them fixes issues with WordPress MU not being able to save options (i think) if you test it, [...]]]></description>
			<content:encoded><![CDATA[<p>there&#8217;s a new version of wp-prowl that just hit wordpress svn. it&#8217;s still in beta, but if you&#8217;re feeling adventurous, you&#8217;ll get the following fixes:</p>

<ul>
<li>fixes issues with spam comment notifications slipping by, even when akismet catches them</li>
<li>fixes issues with WordPress MU not being able to save options (i think)</li>
</ul>

<p>if you test it, you&#8217;ve gotta let me know. thems the rules!</p>

<p>get the zip out of <a href="http://downloads.wordpress.org/plugin/wp-prowl.0.8.5b1.zip">WordPress SVN</a>. You&#8217;ll have to do a manual install since this is the beta.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.milkandtang.com/2010/03/wp-prowl-0-8-5b1/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>on doing nothing&#8230;</title>
		<link>http://blog.milkandtang.com/2009/11/on-doing-nothing/</link>
		<comments>http://blog.milkandtang.com/2009/11/on-doing-nothing/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 06:52:35 +0000</pubDate>
		<dc:creator>Nate</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[growl]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[prowl]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wp-prowl]]></category>
		<category><![CDATA[wtf]]></category>

		<guid isPermaLink="false">http://blog.milkandtang.com/?p=201</guid>
		<description><![CDATA[I&#8217;ve been busy. Yes, yes, new job and all that. Doesn&#8217;t leave me much time for plugins, unfortunately. It&#8217;s a tragedy I know but the fact of the matter is that plugins (plugin, rather) won&#8217;t pay the bills, so yes I had to seek employment. Anyhow.. Updates forthcoming: Not working in WP MU. Have to [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been busy. Yes, yes, new job and all that. Doesn&#8217;t leave me much time for plugins, unfortunately. It&#8217;s a tragedy I know but the fact of the matter is that plugins (plugin, rather) won&#8217;t pay the bills, so yes I had to seek employment. Anyhow..</p>

<p>Updates forthcoming:</p>

<ul>
<li>Not working in <a href="http://mu.wordpress.org/">WP MU</a>. Have to figure that one out. Something to do with how I&#8217;m saving options.</li>
<li>People still getting spam messages? This is a weird one, because it should&#8217;ve been fixed. Will have to dig into Akismet, since apparently it&#8217;s too damn full of itself to use the standard data structures. Well <em>excu-u-u-u-se me</em>.</li>
</ul>

<p>Also, new projects. Something else to do with Prowl. I&#8217;m only going to write the frontend. That is so long as the guy who wrote the backend doesn&#8217;t think I died or something.</p>

<p>Final thought, linkfarms? Things that aggregate posts from other sites, and then group them into inexplicable bunches on god awful websites? It&#8217;s a thing I don&#8217;t understand. Was Googling WP-Prowl to see if any nice people were saying nice things about it (some were!) but I get a bunch of goofy sites that are reposting posts that I&#8217;ve made to the WordPress forums. Useful? I fail to see how.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.milkandtang.com/2009/11/on-doing-nothing/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>WP-Prowl 0.8.0 Released!</title>
		<link>http://blog.milkandtang.com/2009/10/wp-prowl-0-8-0-released/</link>
		<comments>http://blog.milkandtang.com/2009/10/wp-prowl-0-8-0-released/#comments</comments>
		<pubDate>Fri, 02 Oct 2009 03:57:36 +0000</pubDate>
		<dc:creator>Nate</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[growl]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[prowl]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wp-prowl]]></category>

		<guid isPermaLink="false">http://blog.milkandtang.com/?p=199</guid>
		<description><![CDATA[Your favorite WordPress plugin&#8217;s just been updated! Contain your excitement (I know it&#8217;s tough) and take a gander at these fine new features (that you&#8217;ve already known about since I released this in beta like a week ago but no one bothered to test it for me so I had to do it myself and [...]]]></description>
			<content:encoded><![CDATA[<p>Your favorite WordPress plugin&#8217;s just been updated! Contain your excitement (I know it&#8217;s tough) and take a gander at these fine new features (that you&#8217;ve already known about since I released this in beta like a week ago but no one bothered to test it for me so I had to do it myself and then release what I hope is a really great new version for you jerks. jerks! I kid, I kid.):</p>

<ul>
<li>Added new notification type: New Post Pending Review. (thanks djr!)</li>
<li>Added delay in new posts/pages, so notifications aren&#8217;t spammed for multiple edits in a short period (not a final implementation).</li>
<li>Terribly serious rewrite of Post/Page notification code.</li>
<li>Makes sure plugin activation fires on manual upgrade.</li>
<li>Made steps towards being ready for internationalization. Not there yet&#8230; things left to learn.</li>
</ul>

<p>Yes it&#8217;s almost like I tried with this one. Internationalization is on it&#8217;s way, but there&#8217;s a few nuances in the WordPress localization process that I don&#8217;t quite understand yet. Anyhow, run on over to the <a href="http://wordpress.org/extend/plugins/wp-prowl/">WordPress Plugin Page</a> and get yourself a copy, or use your auto-upgrade from your admin dashboard to install. It might be a few minutes/hours before it goes live. Let me know if you find anything wrong!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.milkandtang.com/2009/10/wp-prowl-0-8-0-released/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WP-Prowl 0.8.0b3 Released</title>
		<link>http://blog.milkandtang.com/2009/09/wp-prowl-0-8-0b3-released/</link>
		<comments>http://blog.milkandtang.com/2009/09/wp-prowl-0-8-0b3-released/#comments</comments>
		<pubDate>Sun, 27 Sep 2009 07:42:12 +0000</pubDate>
		<dc:creator>Nate</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[growl]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[prowl]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wp-prowl]]></category>

		<guid isPermaLink="false">http://blog.milkandtang.com/?p=197</guid>
		<description><![CDATA[Version 0.8.0 Beta 3 has been released, and can be downloaded from the WordPress Plugin Page shortly. Remember, you&#8217;ll have to upgrade manually, since this is a beta, it won&#8217;t show up in your control panel. Beta 3 just implements the missing &#8220;delay&#8221; code for Page edits. This isn&#8217;t a complete implementation, however, since it&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>Version 0.8.0 Beta 3 has been released, and can be downloaded from the <a href="http://wordpress.org/extend/plugins/wp-prowl/download/">WordPress Plugin Page</a> shortly. Remember, you&#8217;ll have to upgrade manually, since this is a beta, it won&#8217;t show up in your control panel.</p>

<p>Beta 3 just implements the missing &#8220;delay&#8221; code for Page edits. This isn&#8217;t a complete implementation, however, since it&#8217;s only able to calculate from Initial Post Date to subsequent edit dates. You can see the problem pretty much right away, this works great for the initial post, but if you come back and edit again <em>after</em> the initial delay runs out, the same problem will be right back, and you&#8217;ll get notifications each time someone presses &#8220;Publish&#8221;. Not exactly ideal, but-t-t-t&#8230;</p>

<p>Well, it was the fastest to implement. Looking through all post revisions is really costly, at least through the WP API, and I&#8217;m looking into a proper way to do this. No problem, I&#8217;ll work it out, but I wanted to get <em>something</em> in for the 0.8.0 release. Better code will come 0.8.1 or 0.8.2, but with my new job starting, it might be a while until I get to it. I figured everyone would like a halfway implementation better than no implementation at all!</p>

<p>Anyhow: download, test, report bugs. I&#8217;ll love you for it!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.milkandtang.com/2009/09/wp-prowl-0-8-0b3-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WP-Prowl 0.8.0b2, and WP i18n</title>
		<link>http://blog.milkandtang.com/2009/09/wp-prowl-0-8-0b2-and-wp-i18n/</link>
		<comments>http://blog.milkandtang.com/2009/09/wp-prowl-0-8-0b2-and-wp-i18n/#comments</comments>
		<pubDate>Fri, 25 Sep 2009 08:59:20 +0000</pubDate>
		<dc:creator>Nate</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[growl]]></category>
		<category><![CDATA[i18n]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[prowl]]></category>
		<category><![CDATA[translation]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wp-prowl]]></category>

		<guid isPermaLink="false">http://blog.milkandtang.com/?p=158</guid>
		<description><![CDATA[WP-Prowl 0.8.0b2 is now up on the WordPress SVN. You can grab it from the plugin download page if you&#8217;d like to give it a try. Please note that this is beta software! Fixes and additions are as follows: Added new notification type: New Post Pending Review. (thanks djr!) Terribly serious rewrite of Post/Page notification [...]]]></description>
			<content:encoded><![CDATA[<p>WP-Prowl 0.8.0b2 is now up on the WordPress SVN. You can grab it from the <a href="http://wordpress.org/extend/plugins/wp-prowl/download/">plugin download</a> page if you&#8217;d like to give it a try. Please note that <strong>this is beta software</strong>! Fixes and additions are as follows:</p>

<ul>
<li>Added new notification type: New Post Pending Review. (thanks djr!)</li>
<li>Terribly serious rewrite of Post/Page notification code.</li>
<li>Made steps towards being ready for internationalization. Not there yet though.</li>
</ul>

<p>I&#8217;m also working on putting in a &#8220;delay&#8221; for page edits, that way you don&#8217;t get notification-spammed when someone edits a page many times in succession. It isn&#8217;t working yet, even though there&#8217;s an option for it. I&#8217;m not sure why. I haven&#8217;t tried that hard on it yet to be honest.</p>

<h3>WordPress Internationalization (i18n)</h3>

<p>I was getting ready to say &#8220;WP-Prowl is ready to be translated!&#8221; but, well, I&#8217;m not positive that it is. The <a href="http://codex.wordpress.org/Translating_WordPress">WP translation docs</a> don&#8217;t really explain too well (that I can find anyhow) about how internationalization works, as far as changes go. If I understand correctly, it&#8217;s based on line numbers, meaning my translators would have to update their translations for every version? Is that right? Seems like bullocks if so. I&#8217;ll need to research better on how this all works before I go wasting anyone&#8217;s time.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.milkandtang.com/2009/09/wp-prowl-0-8-0b2-and-wp-i18n/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WP-Prowl 0.7.2 released. Fixes reCAPTCHA issues.</title>
		<link>http://blog.milkandtang.com/2009/09/wp-prowl-0-7-2-released-fixes-recaptcha-issues/</link>
		<comments>http://blog.milkandtang.com/2009/09/wp-prowl-0-7-2-released-fixes-recaptcha-issues/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 07:55:00 +0000</pubDate>
		<dc:creator>Nate</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[developer]]></category>
		<category><![CDATA[growl]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[prowl]]></category>
		<category><![CDATA[recaptcha]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wp-prowl]]></category>

		<guid isPermaLink="false">http://blog.milkandtang.com/?p=142</guid>
		<description><![CDATA[Version 0.7.2 of WP-Prowl was just pushed to WordPress SVN, and should appear on the plugin page within the hour. This version should finally put the WP-reCAPTCHA plugin issues to rest. Previously, comments were being denied by reCAPTCHA, but were still being pushed out to Prowl as though they were proper comments. reCAPTCHA&#8217;s implementation is [...]]]></description>
			<content:encoded><![CDATA[<p>Version 0.7.2 of WP-Prowl was just pushed to WordPress SVN, and should appear on the <a href="http://wordpress.org/extend/plugins/wp-prowl/">plugin page</a> within the hour. This version should finally put the WP-reCAPTCHA plugin issues to rest. Previously, comments were being denied by reCAPTCHA, but were still being pushed out to Prowl as though they were proper comments.</p>

<p>reCAPTCHA&#8217;s implementation is strange, in my opinion. It still stores the comment in the database, which I assume is so that Akismet and others can still benefit from it being posted. Or perhaps (and more sensibly), so that it can deny duplicate comments should a subsequent comment pass reCAPTCHA? I don&#8217;t know the reasoning, but luckily, reCAPTCHA sets a global variable when a comment fails the CAPTCHA. Observe this simple fix:</p>

<pre><code>global $recaptcha_saved_error;
if($recaptcha_saved_error) return;
</code></pre>

<p>Sorry if this fix is boneheaded in any way, but in all my testing it seems to work fine. This went into my comment handling function, and simply returns if reCAPTCHA set an error. I checked out the recaptchalib, and it seems to only set this global error variable whenever the comments fails to pass, so I&#8217;m going to call it good. Hopefully this helps out anyone having an issue. Let me know if not please!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.milkandtang.com/2009/09/wp-prowl-0-7-2-released-fixes-recaptcha-issues/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

