<?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>Mandarin Soda &#187; Web Design</title>
	<atom:link href="http://mandarinsoda.com/category/web-design/feed/" rel="self" type="application/rss+xml" />
	<link>http://mandarinsoda.com</link>
	<description>Random Musings, Sometimes Programming.</description>
	<lastBuildDate>Tue, 13 Sep 2011 05:00:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Writing a Simple MailChimp Web Service Using Merb</title>
		<link>http://mandarinsoda.com/2008/09/08/writing-a-simple-mailchimp-web-service-using-merb/</link>
		<comments>http://mandarinsoda.com/2008/09/08/writing-a-simple-mailchimp-web-service-using-merb/#comments</comments>
		<pubDate>Mon, 08 Sep 2008 23:17:55 +0000</pubDate>
		<dc:creator>Matt Carlson</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software Design]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[MailChimp]]></category>
		<category><![CDATA[merb]]></category>

		<guid isPermaLink="false">http://mandarinsoda.com/?p=129</guid>
		<description><![CDATA[A while back, I was asked to build some code to help keep a businesses mailing list synchronized between SalesForce.com and their campaign management tool, which I suggested should be MailChimp and not the tool they were currently using, but I digress. The project never materialized, but I figured I would build it anyway and [...]]]></description>
			<content:encoded><![CDATA[<p>A while back, I was asked to build some code to help keep a businesses mailing list synchronized between SalesForce.com and their campaign management tool, which I suggested should be <a href="http://www.mailchimp.com/index.phtml">MailChimp</a> and not the tool they were currently using, but I digress.  The project never materialized, but I figured I would build it anyway and use it as a chance to explore <a href="http://merbivore.com/">Merb</a> a bit.</p>
<p>My thinking at the time was that a standalone &#8220;wrapper&#8221; web service made sense.  While it would have complicated application administration a bit, encapsulating the mailing list functionality in a simple service that could be called synchronously or asynchronously, as well as modified and deployed independent of core site logic, sounded reasonable.</p>
<p>So, let&#8217;s start with building a minimal Merb application to serve as a foundation:<br />
<code>merb-gen app mail_chimp_service --flat</code></p>
<p>This generates one controller, a few templates (if we want to build in some templated monitoring and for xml responses) and just enough configuration to get the Merb service started.</p>
<p>To test it out, just fire up Merb with the following command: <code>merb</code> and head to <code>http://localhost:4000</code>.</p>
<p>With a foundation in place, I started looking into my MailChimp plugin to see if I should turn it into a gem or do something simpler.  I turned to <a href="http://seattlerb.rubyforge.org/hoe/">hoe</a>, thinking that making a gem would be interesting, but then decided otherwise, as I basically didn&#8217;t feel like writing that much.    So instead, I wrote a simple chimp class to do the MailChimp API work:</p>
<pre><code>require 'xmlrpc/client'
class Chimp
  cattr_accessor :client, :auth
  def add(subscriber)
    chimp_subscribe(auth, Merb::Config[:chimp_settings]['mail_chimp']['mailing_list_id'],
                            subscriber.email, subscriber.mail_merge)
  end
  private
  def chimp_subscribe(auth, mailing_list_id, email, merge_vars,
                                email_content_type="html", double_optin=true)
    begin
      client.call("listSubscribe", auth, mailing_list_id, email,
                     merge_vars, email_content_type, double_optin)
    rescue XMLRPC::FaultException =&gt; e
      Merb.logger e.faultCode
      Merb.logger e.faultString
    end
  end
end</code></pre>
<p>This class adds users to a specific MailChimp mailing list using the MailChimp APIs.  The client and auth attributes are set in the Merb init.rb class, as they really only need to be loaded once and not initialized per each request:</p>
<pre><code>
Merb::BootLoader.after_app_loads do
    Chimp.client = XMLRPC::Client.new2('http://api.mailchimp.com/1.0/')
    Chimp.auth = XMLRPC::Client.new2('http://api.mailchimp.com/1.0/').call("login",
                         Merb::Config[:chimp_settings]['mail_chimp']['username'],
                         Merb::Config[:chimp_settings]['mail_chimp']['password'])
end
</code></pre>
<p>I&#8217;m loading the MailChimp configuration parameters in the init.rb file in the config block. I&#8217;m just loading in a yaml file with the relevant information one would presumably want externalized from the application code:</p>
<pre><code>
Merb::Config.use { |c|
 .....
 c[:chimp_settings]      = YAML.load_file(Merb.root/'mailing.yml')
}
</code></pre>
<p>I then created a simple subscriber.rb class to encapsulate user elements and wired the relevant classes together in my single controller like so:</p>
<pre><code>
require 'chimp'
require 'subscriber'
class Foo &lt; Merb::Controller
  provides <img src='http://mandarinsoda.com/wp-includes/images/smilies/icon_mad.gif' alt=':x' class='wp-smiley' /> ml

  def _template_location(action, type = nil, controller = controller_name)
    controller == "layout" ? "layout.#{action}.#{type}" : "#{action}.#{type}"
  end

  def index
    subscriber = Subscriber.new(params)
    chimp = Chimp.new
    chimp.add(subscriber)
    render false
  end
end
</code></pre>
<p>I subsquently added an index.xml.erb class to my views directory in order to render successful responses, fired up my app with the merb command and then ran a test in a separate console to ensure everything was working:</p>
<pre><code>
curl -H "Accept: text/xml" -L -d
"email=matt@mandarinsoda.com&amp;first_name=swanky&amp;last_name=mango" http://localhost:4000</code></pre>
<p>It worked &#8211; the very first time!  (joking, but it did work after a bit of tinkering).  I saw the content of my index.xml.erb and received a MailChimp opt-in email. Not too shabby for a few hours of tinkering.  I&#8217;m sure there are interesting Merb features missing as well that could make this all the more compact.  More to explore later.</p>

<span class="slashdigglicious">
<a href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fmandarinsoda.com%2F2008%2F09%2F08%2Fwriting-a-simple-mailchimp-web-service-using-merb%2F&amp;title=Writing+a+Simple+MailChimp+Web+Service+Using+Merb" title="Slashdot It!"><img src="http://slashdot.org/favicon.ico" height="16" width="16" alt="[Slashdot]" /></a>
<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fmandarinsoda.com%2F2008%2F09%2F08%2Fwriting-a-simple-mailchimp-web-service-using-merb%2F&amp;title=Writing+a+Simple+MailChimp+Web+Service+Using+Merb" title="Digg This Story"><img src="http://digg.com/favicon.ico" width="16" height="16" alt="[Digg]" /></a>
<a href="http://reddit.com/submit?url=http%3A%2F%2Fmandarinsoda.com%2F2008%2F09%2F08%2Fwriting-a-simple-mailchimp-web-service-using-merb%2F&amp;title=Writing+a+Simple+MailChimp+Web+Service+Using+Merb" title="Reddit"><img src="http://reddit.com/favicon.ico" width="16" height="16" alt="[Reddit]" /></a>
<a href="http://del.icio.us/post?url=http%3A%2F%2Fmandarinsoda.com%2F2008%2F09%2F08%2Fwriting-a-simple-mailchimp-web-service-using-merb%2F&amp;title=Writing+a+Simple+MailChimp+Web+Service+Using+Merb" title="Save to del.icio.us" onclick="window.open('http://del.icio.us/post?v=4&amp;noui&amp;jump=close&amp;url=http%3A%2F%2Fmandarinsoda.com%2F2008%2F09%2F08%2Fwriting-a-simple-mailchimp-web-service-using-merb%2F&amp;title=Writing+a+Simple+MailChimp+Web+Service+Using+Merb', 'delicious', 'toolbar=no,width=700,height=400'); return false;"><img src="http://images.del.icio.us/static/img/delicious.small.gif" width="16" height="16" alt="[del.icio.us]" /></a>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fmandarinsoda.com%2F2008%2F09%2F08%2Fwriting-a-simple-mailchimp-web-service-using-merb%2F" title="Share on Facebook"><img src="http://www.facebook.com/favicon.ico" width="16" height="16" alt="[Facebook]" /></a>
<a href="http://technorati.com/faves?add=http%3A%2F%2Fmandarinsoda.com%2F2008%2F09%2F08%2Fwriting-a-simple-mailchimp-web-service-using-merb%2F" title="Add to my Technorati Favorites"><img src="http://technorati.com/favicon.ico" width="16" height="16" alt="[Technorati]" /></a>
<a href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fmandarinsoda.com%2F2008%2F09%2F08%2Fwriting-a-simple-mailchimp-web-service-using-merb%2F&amp;title=Writing+a+Simple+MailChimp+Web+Service+Using+Merb" title="Save to Google Bookmarks"><img src="http://www.google.com/favicon.ico" width="16" height="16" alt="[Google]" /></a>
<a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fmandarinsoda.com%2F2008%2F09%2F08%2Fwriting-a-simple-mailchimp-web-service-using-merb%2F&amp;title=Writing+a+Simple+MailChimp+Web+Service+Using+Merb" title="Stumble it!"><img src="http://www.stumbleupon.com/favicon.ico" width="16" height="16" alt="[StumbleUpon]" /></a>
</span>]]></content:encoded>
			<wfw:commentRss>http://mandarinsoda.com/2008/09/08/writing-a-simple-mailchimp-web-service-using-merb/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Designing Web Forms</title>
		<link>http://mandarinsoda.com/2008/05/28/designing-web-forms/</link>
		<comments>http://mandarinsoda.com/2008/05/28/designing-web-forms/#comments</comments>
		<pubDate>Wed, 28 May 2008 20:37:53 +0000</pubDate>
		<dc:creator>Matt Carlson</dc:creator>
				<category><![CDATA[Book Reviews]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Books]]></category>

		<guid isPermaLink="false">http://mandarinsoda.com/?p=97</guid>
		<description><![CDATA[If you do anything web design or development related or just have some free time on your hands and feel like contributing to an interesting independent publisher, I highly recommend checking out Luke Wroblewski&#8217;s book on web form design. While somewhere in my subconscious I&#8217;ve definitely been annoyed by filling out forms, I hadn&#8217;t really [...]]]></description>
			<content:encoded><![CDATA[<p>If you do anything web design or development related or just have some free time on your hands and feel like contributing to an interesting independent publisher, I highly recommend checking out <a href="http://www.rosenfeldmedia.com/books/webforms/">Luke Wroblewski&#8217;s book on web form design</a>.  While somewhere in my subconscious I&#8217;ve definitely been annoyed by filling out forms, I hadn&#8217;t really realized how pervasive, disruptive and generally poorly designed most web forms are until I started digging into this book.  The sidebar stories in the book are really interesting as well.  </p>
<p><img src="http://www.rosenfeldmedia.com/i/covers/webforms-lg.gif" alt="web form design" /></p>

<span class="slashdigglicious">
<a href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fmandarinsoda.com%2F2008%2F05%2F28%2Fdesigning-web-forms%2F&amp;title=Designing+Web+Forms" title="Slashdot It!"><img src="http://slashdot.org/favicon.ico" height="16" width="16" alt="[Slashdot]" /></a>
<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fmandarinsoda.com%2F2008%2F05%2F28%2Fdesigning-web-forms%2F&amp;title=Designing+Web+Forms" title="Digg This Story"><img src="http://digg.com/favicon.ico" width="16" height="16" alt="[Digg]" /></a>
<a href="http://reddit.com/submit?url=http%3A%2F%2Fmandarinsoda.com%2F2008%2F05%2F28%2Fdesigning-web-forms%2F&amp;title=Designing+Web+Forms" title="Reddit"><img src="http://reddit.com/favicon.ico" width="16" height="16" alt="[Reddit]" /></a>
<a href="http://del.icio.us/post?url=http%3A%2F%2Fmandarinsoda.com%2F2008%2F05%2F28%2Fdesigning-web-forms%2F&amp;title=Designing+Web+Forms" title="Save to del.icio.us" onclick="window.open('http://del.icio.us/post?v=4&amp;noui&amp;jump=close&amp;url=http%3A%2F%2Fmandarinsoda.com%2F2008%2F05%2F28%2Fdesigning-web-forms%2F&amp;title=Designing+Web+Forms', 'delicious', 'toolbar=no,width=700,height=400'); return false;"><img src="http://images.del.icio.us/static/img/delicious.small.gif" width="16" height="16" alt="[del.icio.us]" /></a>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fmandarinsoda.com%2F2008%2F05%2F28%2Fdesigning-web-forms%2F" title="Share on Facebook"><img src="http://www.facebook.com/favicon.ico" width="16" height="16" alt="[Facebook]" /></a>
<a href="http://technorati.com/faves?add=http%3A%2F%2Fmandarinsoda.com%2F2008%2F05%2F28%2Fdesigning-web-forms%2F" title="Add to my Technorati Favorites"><img src="http://technorati.com/favicon.ico" width="16" height="16" alt="[Technorati]" /></a>
<a href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fmandarinsoda.com%2F2008%2F05%2F28%2Fdesigning-web-forms%2F&amp;title=Designing+Web+Forms" title="Save to Google Bookmarks"><img src="http://www.google.com/favicon.ico" width="16" height="16" alt="[Google]" /></a>
<a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fmandarinsoda.com%2F2008%2F05%2F28%2Fdesigning-web-forms%2F&amp;title=Designing+Web+Forms" title="Stumble it!"><img src="http://www.stumbleupon.com/favicon.ico" width="16" height="16" alt="[StumbleUpon]" /></a>
</span>]]></content:encoded>
			<wfw:commentRss>http://mandarinsoda.com/2008/05/28/designing-web-forms/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fire Eagle</title>
		<link>http://mandarinsoda.com/2008/03/09/fire-eagle/</link>
		<comments>http://mandarinsoda.com/2008/03/09/fire-eagle/#comments</comments>
		<pubDate>Mon, 10 Mar 2008 04:03:14 +0000</pubDate>
		<dc:creator>Matt Carlson</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[miscellaneous]]></category>

		<guid isPermaLink="false">http://mandarinsoda.com/2008/03/09/fire-eagle/</guid>
		<description><![CDATA[Location, location, location. Now this is interesting&#8230;. In some industries they say location can be everything&#8230;]]></description>
			<content:encoded><![CDATA[<p>Location, location, location.</p>
<p><a href="http://developer.yahoo.net/blogs/theater/archives/2008/03/fire_eagle_launches.html">Now this is interesting&#8230;</a>.  In some industries they say location can be everything&#8230;</p>

<span class="slashdigglicious">
<a href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fmandarinsoda.com%2F2008%2F03%2F09%2Ffire-eagle%2F&amp;title=Fire+Eagle" title="Slashdot It!"><img src="http://slashdot.org/favicon.ico" height="16" width="16" alt="[Slashdot]" /></a>
<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fmandarinsoda.com%2F2008%2F03%2F09%2Ffire-eagle%2F&amp;title=Fire+Eagle" title="Digg This Story"><img src="http://digg.com/favicon.ico" width="16" height="16" alt="[Digg]" /></a>
<a href="http://reddit.com/submit?url=http%3A%2F%2Fmandarinsoda.com%2F2008%2F03%2F09%2Ffire-eagle%2F&amp;title=Fire+Eagle" title="Reddit"><img src="http://reddit.com/favicon.ico" width="16" height="16" alt="[Reddit]" /></a>
<a href="http://del.icio.us/post?url=http%3A%2F%2Fmandarinsoda.com%2F2008%2F03%2F09%2Ffire-eagle%2F&amp;title=Fire+Eagle" title="Save to del.icio.us" onclick="window.open('http://del.icio.us/post?v=4&amp;noui&amp;jump=close&amp;url=http%3A%2F%2Fmandarinsoda.com%2F2008%2F03%2F09%2Ffire-eagle%2F&amp;title=Fire+Eagle', 'delicious', 'toolbar=no,width=700,height=400'); return false;"><img src="http://images.del.icio.us/static/img/delicious.small.gif" width="16" height="16" alt="[del.icio.us]" /></a>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fmandarinsoda.com%2F2008%2F03%2F09%2Ffire-eagle%2F" title="Share on Facebook"><img src="http://www.facebook.com/favicon.ico" width="16" height="16" alt="[Facebook]" /></a>
<a href="http://technorati.com/faves?add=http%3A%2F%2Fmandarinsoda.com%2F2008%2F03%2F09%2Ffire-eagle%2F" title="Add to my Technorati Favorites"><img src="http://technorati.com/favicon.ico" width="16" height="16" alt="[Technorati]" /></a>
<a href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fmandarinsoda.com%2F2008%2F03%2F09%2Ffire-eagle%2F&amp;title=Fire+Eagle" title="Save to Google Bookmarks"><img src="http://www.google.com/favicon.ico" width="16" height="16" alt="[Google]" /></a>
<a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fmandarinsoda.com%2F2008%2F03%2F09%2Ffire-eagle%2F&amp;title=Fire+Eagle" title="Stumble it!"><img src="http://www.stumbleupon.com/favicon.ico" width="16" height="16" alt="[StumbleUpon]" /></a>
</span>]]></content:encoded>
			<wfw:commentRss>http://mandarinsoda.com/2008/03/09/fire-eagle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Is Your Site Green?</title>
		<link>http://mandarinsoda.com/2008/03/09/is-your-site-green/</link>
		<comments>http://mandarinsoda.com/2008/03/09/is-your-site-green/#comments</comments>
		<pubDate>Sun, 09 Mar 2008 21:53:47 +0000</pubDate>
		<dc:creator>Matt Carlson</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[miscellaneous]]></category>

		<guid isPermaLink="false">http://mandarinsoda.com/2008/03/09/is-your-site-green/</guid>
		<description><![CDATA[Interesting post from the High Performace Web Sites Blogs. Perhaps not surprisingly, efficient page serving is good for your users and our environment.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.stevesouders.com/blog/2008/03/06/how-green-is-your-web-page/">Interesting post</a> from the High Performace Web Sites Blogs.  Perhaps not surprisingly, efficient page serving is good for your users and our environment.  </p>

<span class="slashdigglicious">
<a href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fmandarinsoda.com%2F2008%2F03%2F09%2Fis-your-site-green%2F&amp;title=Is+Your+Site+Green%3F" title="Slashdot It!"><img src="http://slashdot.org/favicon.ico" height="16" width="16" alt="[Slashdot]" /></a>
<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fmandarinsoda.com%2F2008%2F03%2F09%2Fis-your-site-green%2F&amp;title=Is+Your+Site+Green%3F" title="Digg This Story"><img src="http://digg.com/favicon.ico" width="16" height="16" alt="[Digg]" /></a>
<a href="http://reddit.com/submit?url=http%3A%2F%2Fmandarinsoda.com%2F2008%2F03%2F09%2Fis-your-site-green%2F&amp;title=Is+Your+Site+Green%3F" title="Reddit"><img src="http://reddit.com/favicon.ico" width="16" height="16" alt="[Reddit]" /></a>
<a href="http://del.icio.us/post?url=http%3A%2F%2Fmandarinsoda.com%2F2008%2F03%2F09%2Fis-your-site-green%2F&amp;title=Is+Your+Site+Green%3F" title="Save to del.icio.us" onclick="window.open('http://del.icio.us/post?v=4&amp;noui&amp;jump=close&amp;url=http%3A%2F%2Fmandarinsoda.com%2F2008%2F03%2F09%2Fis-your-site-green%2F&amp;title=Is+Your+Site+Green%3F', 'delicious', 'toolbar=no,width=700,height=400'); return false;"><img src="http://images.del.icio.us/static/img/delicious.small.gif" width="16" height="16" alt="[del.icio.us]" /></a>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fmandarinsoda.com%2F2008%2F03%2F09%2Fis-your-site-green%2F" title="Share on Facebook"><img src="http://www.facebook.com/favicon.ico" width="16" height="16" alt="[Facebook]" /></a>
<a href="http://technorati.com/faves?add=http%3A%2F%2Fmandarinsoda.com%2F2008%2F03%2F09%2Fis-your-site-green%2F" title="Add to my Technorati Favorites"><img src="http://technorati.com/favicon.ico" width="16" height="16" alt="[Technorati]" /></a>
<a href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fmandarinsoda.com%2F2008%2F03%2F09%2Fis-your-site-green%2F&amp;title=Is+Your+Site+Green%3F" title="Save to Google Bookmarks"><img src="http://www.google.com/favicon.ico" width="16" height="16" alt="[Google]" /></a>
<a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fmandarinsoda.com%2F2008%2F03%2F09%2Fis-your-site-green%2F&amp;title=Is+Your+Site+Green%3F" title="Stumble it!"><img src="http://www.stumbleupon.com/favicon.ico" width="16" height="16" alt="[StumbleUpon]" /></a>
</span>]]></content:encoded>
			<wfw:commentRss>http://mandarinsoda.com/2008/03/09/is-your-site-green/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenID Foundation Growing</title>
		<link>http://mandarinsoda.com/2008/03/05/openid-growing/</link>
		<comments>http://mandarinsoda.com/2008/03/05/openid-growing/#comments</comments>
		<pubDate>Wed, 05 Mar 2008 15:06:03 +0000</pubDate>
		<dc:creator>Matt Carlson</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[miscellaneous]]></category>

		<guid isPermaLink="false">http://mandarinsoda.com/2008/03/05/openid-growing/</guid>
		<description><![CDATA[Interesting news for OpenID usage]]></description>
			<content:encoded><![CDATA[<p><a href="http://radar.oreilly.com/archives/2008/02/openid-foundation-google-ibm-m.html">Interesting news for OpenID usage</a></p>

<span class="slashdigglicious">
<a href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fmandarinsoda.com%2F2008%2F03%2F05%2Fopenid-growing%2F&amp;title=OpenID+Foundation+Growing" title="Slashdot It!"><img src="http://slashdot.org/favicon.ico" height="16" width="16" alt="[Slashdot]" /></a>
<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fmandarinsoda.com%2F2008%2F03%2F05%2Fopenid-growing%2F&amp;title=OpenID+Foundation+Growing" title="Digg This Story"><img src="http://digg.com/favicon.ico" width="16" height="16" alt="[Digg]" /></a>
<a href="http://reddit.com/submit?url=http%3A%2F%2Fmandarinsoda.com%2F2008%2F03%2F05%2Fopenid-growing%2F&amp;title=OpenID+Foundation+Growing" title="Reddit"><img src="http://reddit.com/favicon.ico" width="16" height="16" alt="[Reddit]" /></a>
<a href="http://del.icio.us/post?url=http%3A%2F%2Fmandarinsoda.com%2F2008%2F03%2F05%2Fopenid-growing%2F&amp;title=OpenID+Foundation+Growing" title="Save to del.icio.us" onclick="window.open('http://del.icio.us/post?v=4&amp;noui&amp;jump=close&amp;url=http%3A%2F%2Fmandarinsoda.com%2F2008%2F03%2F05%2Fopenid-growing%2F&amp;title=OpenID+Foundation+Growing', 'delicious', 'toolbar=no,width=700,height=400'); return false;"><img src="http://images.del.icio.us/static/img/delicious.small.gif" width="16" height="16" alt="[del.icio.us]" /></a>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fmandarinsoda.com%2F2008%2F03%2F05%2Fopenid-growing%2F" title="Share on Facebook"><img src="http://www.facebook.com/favicon.ico" width="16" height="16" alt="[Facebook]" /></a>
<a href="http://technorati.com/faves?add=http%3A%2F%2Fmandarinsoda.com%2F2008%2F03%2F05%2Fopenid-growing%2F" title="Add to my Technorati Favorites"><img src="http://technorati.com/favicon.ico" width="16" height="16" alt="[Technorati]" /></a>
<a href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fmandarinsoda.com%2F2008%2F03%2F05%2Fopenid-growing%2F&amp;title=OpenID+Foundation+Growing" title="Save to Google Bookmarks"><img src="http://www.google.com/favicon.ico" width="16" height="16" alt="[Google]" /></a>
<a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fmandarinsoda.com%2F2008%2F03%2F05%2Fopenid-growing%2F&amp;title=OpenID+Foundation+Growing" title="Stumble it!"><img src="http://www.stumbleupon.com/favicon.ico" width="16" height="16" alt="[StumbleUpon]" /></a>
</span>]]></content:encoded>
			<wfw:commentRss>http://mandarinsoda.com/2008/03/05/openid-growing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stupid Rails Mistakes: Caching and Authenticity Tokens</title>
		<link>http://mandarinsoda.com/2008/01/29/stupid-rails-mistakes-caching-and-authenticity-tokens/</link>
		<comments>http://mandarinsoda.com/2008/01/29/stupid-rails-mistakes-caching-and-authenticity-tokens/#comments</comments>
		<pubDate>Wed, 30 Jan 2008 01:24:07 +0000</pubDate>
		<dc:creator>Matt Carlson</dc:creator>
				<category><![CDATA[Rails]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[miscellaneous]]></category>

		<guid isPermaLink="false">http://mandarinsoda.com/2008/01/29/stupid-rails-mistakes-caching-and-authenticity-tokens/</guid>
		<description><![CDATA[If you&#8217;re using anything other than fragment caching on pages with forms (and your fragment caching runs after your form blocks), then you&#8217;ll likely see Rails freakout on on the 2nd user that submits your cached form. The authenticity_token from the prior user has been cached and Rails is protecting you (I think). So, the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://mandarinsoda.com/wp-content/uploads/2008/01/focusonhalluc.jpg"><img src="http://mandarinsoda.com/wp-content/uploads/2008/01/focusonhalluc.thumbnail.jpg" /></a></p>
<p>If you&#8217;re using anything other than <a href="http://api.rubyonrails.org/classes/ActionController/Caching/Fragments.html">fragment caching</a> on pages with forms (and your fragment caching runs after your form blocks), then you&#8217;ll likely see Rails freakout on on the 2nd user that submits your cached form. The authenticity_token from the prior user has been cached and Rails is protecting you (I think).  So, the moral is, don&#8217;t cache the auth_tokens (or find a clever way to workaround it).<br />
<a href="http://ryandaigle.com/articles/2007/9/24/what-s-new-in-edge-rails-better-cross-site-request-forging-prevention">Details and such on Rails 2.0 forgery protection.</a></p>
<p><a href="http://www.slideshare.net/jweiss/ruby-on-rails-security-218035">Good presentation on Rails security</a></p>

<span class="slashdigglicious">
<a href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fmandarinsoda.com%2F2008%2F01%2F29%2Fstupid-rails-mistakes-caching-and-authenticity-tokens%2F&amp;title=Stupid+Rails+Mistakes%3A+Caching+and+Authenticity+Tokens" title="Slashdot It!"><img src="http://slashdot.org/favicon.ico" height="16" width="16" alt="[Slashdot]" /></a>
<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fmandarinsoda.com%2F2008%2F01%2F29%2Fstupid-rails-mistakes-caching-and-authenticity-tokens%2F&amp;title=Stupid+Rails+Mistakes%3A+Caching+and+Authenticity+Tokens" title="Digg This Story"><img src="http://digg.com/favicon.ico" width="16" height="16" alt="[Digg]" /></a>
<a href="http://reddit.com/submit?url=http%3A%2F%2Fmandarinsoda.com%2F2008%2F01%2F29%2Fstupid-rails-mistakes-caching-and-authenticity-tokens%2F&amp;title=Stupid+Rails+Mistakes%3A+Caching+and+Authenticity+Tokens" title="Reddit"><img src="http://reddit.com/favicon.ico" width="16" height="16" alt="[Reddit]" /></a>
<a href="http://del.icio.us/post?url=http%3A%2F%2Fmandarinsoda.com%2F2008%2F01%2F29%2Fstupid-rails-mistakes-caching-and-authenticity-tokens%2F&amp;title=Stupid+Rails+Mistakes%3A+Caching+and+Authenticity+Tokens" title="Save to del.icio.us" onclick="window.open('http://del.icio.us/post?v=4&amp;noui&amp;jump=close&amp;url=http%3A%2F%2Fmandarinsoda.com%2F2008%2F01%2F29%2Fstupid-rails-mistakes-caching-and-authenticity-tokens%2F&amp;title=Stupid+Rails+Mistakes%3A+Caching+and+Authenticity+Tokens', 'delicious', 'toolbar=no,width=700,height=400'); return false;"><img src="http://images.del.icio.us/static/img/delicious.small.gif" width="16" height="16" alt="[del.icio.us]" /></a>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fmandarinsoda.com%2F2008%2F01%2F29%2Fstupid-rails-mistakes-caching-and-authenticity-tokens%2F" title="Share on Facebook"><img src="http://www.facebook.com/favicon.ico" width="16" height="16" alt="[Facebook]" /></a>
<a href="http://technorati.com/faves?add=http%3A%2F%2Fmandarinsoda.com%2F2008%2F01%2F29%2Fstupid-rails-mistakes-caching-and-authenticity-tokens%2F" title="Add to my Technorati Favorites"><img src="http://technorati.com/favicon.ico" width="16" height="16" alt="[Technorati]" /></a>
<a href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fmandarinsoda.com%2F2008%2F01%2F29%2Fstupid-rails-mistakes-caching-and-authenticity-tokens%2F&amp;title=Stupid+Rails+Mistakes%3A+Caching+and+Authenticity+Tokens" title="Save to Google Bookmarks"><img src="http://www.google.com/favicon.ico" width="16" height="16" alt="[Google]" /></a>
<a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fmandarinsoda.com%2F2008%2F01%2F29%2Fstupid-rails-mistakes-caching-and-authenticity-tokens%2F&amp;title=Stupid+Rails+Mistakes%3A+Caching+and+Authenticity+Tokens" title="Stumble it!"><img src="http://www.stumbleupon.com/favicon.ico" width="16" height="16" alt="[StumbleUpon]" /></a>
</span>]]></content:encoded>
			<wfw:commentRss>http://mandarinsoda.com/2008/01/29/stupid-rails-mistakes-caching-and-authenticity-tokens/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Stupid Rails Mistakes:  Asset Packaging</title>
		<link>http://mandarinsoda.com/2008/01/07/stupid-rails-mistakes-asset-packaging/</link>
		<comments>http://mandarinsoda.com/2008/01/07/stupid-rails-mistakes-asset-packaging/#comments</comments>
		<pubDate>Mon, 07 Jan 2008 20:15:55 +0000</pubDate>
		<dc:creator>Matt Carlson</dc:creator>
				<category><![CDATA[Rails]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://mandarinsoda.com/2008/01/07/stupid-rails-mistakes-asset-packaging/</guid>
		<description><![CDATA[If you&#8217;re working with a design team that uses the same CSS id and class selector names across multiple CSS files, if you run asset packaging (cache = &#8216;true&#8217;), you&#8217;ll bundle all of the CSS files together and your site will probably berserk on you &#8211; a fun way to torture your designers who don&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re working with a design team that uses the same CSS id and class selector names across multiple CSS files, if you run asset packaging (cache = &#8216;true&#8217;), you&#8217;ll bundle all of the CSS files together and your site will probably berserk on you &#8211; a fun way to torture your designers who don&#8217;t know Rails.  If you chose not to torture designers needlessly, you might want to name space the asset packaging (:cache => &#8216;signup&#8217;) based on your layout name or something.  Or just skip this Rails feature altogether if you aren&#8217;t bringing down that much information.  You should probably <a href="http://developer.yahoo.com/yslow/">measure</a>, rather rely on your assumptions.  </p>

<span class="slashdigglicious">
<a href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fmandarinsoda.com%2F2008%2F01%2F07%2Fstupid-rails-mistakes-asset-packaging%2F&amp;title=Stupid+Rails+Mistakes%3A++Asset+Packaging" title="Slashdot It!"><img src="http://slashdot.org/favicon.ico" height="16" width="16" alt="[Slashdot]" /></a>
<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fmandarinsoda.com%2F2008%2F01%2F07%2Fstupid-rails-mistakes-asset-packaging%2F&amp;title=Stupid+Rails+Mistakes%3A++Asset+Packaging" title="Digg This Story"><img src="http://digg.com/favicon.ico" width="16" height="16" alt="[Digg]" /></a>
<a href="http://reddit.com/submit?url=http%3A%2F%2Fmandarinsoda.com%2F2008%2F01%2F07%2Fstupid-rails-mistakes-asset-packaging%2F&amp;title=Stupid+Rails+Mistakes%3A++Asset+Packaging" title="Reddit"><img src="http://reddit.com/favicon.ico" width="16" height="16" alt="[Reddit]" /></a>
<a href="http://del.icio.us/post?url=http%3A%2F%2Fmandarinsoda.com%2F2008%2F01%2F07%2Fstupid-rails-mistakes-asset-packaging%2F&amp;title=Stupid+Rails+Mistakes%3A++Asset+Packaging" title="Save to del.icio.us" onclick="window.open('http://del.icio.us/post?v=4&amp;noui&amp;jump=close&amp;url=http%3A%2F%2Fmandarinsoda.com%2F2008%2F01%2F07%2Fstupid-rails-mistakes-asset-packaging%2F&amp;title=Stupid+Rails+Mistakes%3A++Asset+Packaging', 'delicious', 'toolbar=no,width=700,height=400'); return false;"><img src="http://images.del.icio.us/static/img/delicious.small.gif" width="16" height="16" alt="[del.icio.us]" /></a>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fmandarinsoda.com%2F2008%2F01%2F07%2Fstupid-rails-mistakes-asset-packaging%2F" title="Share on Facebook"><img src="http://www.facebook.com/favicon.ico" width="16" height="16" alt="[Facebook]" /></a>
<a href="http://technorati.com/faves?add=http%3A%2F%2Fmandarinsoda.com%2F2008%2F01%2F07%2Fstupid-rails-mistakes-asset-packaging%2F" title="Add to my Technorati Favorites"><img src="http://technorati.com/favicon.ico" width="16" height="16" alt="[Technorati]" /></a>
<a href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fmandarinsoda.com%2F2008%2F01%2F07%2Fstupid-rails-mistakes-asset-packaging%2F&amp;title=Stupid+Rails+Mistakes%3A++Asset+Packaging" title="Save to Google Bookmarks"><img src="http://www.google.com/favicon.ico" width="16" height="16" alt="[Google]" /></a>
<a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fmandarinsoda.com%2F2008%2F01%2F07%2Fstupid-rails-mistakes-asset-packaging%2F&amp;title=Stupid+Rails+Mistakes%3A++Asset+Packaging" title="Stumble it!"><img src="http://www.stumbleupon.com/favicon.ico" width="16" height="16" alt="[StumbleUpon]" /></a>
</span>]]></content:encoded>
			<wfw:commentRss>http://mandarinsoda.com/2008/01/07/stupid-rails-mistakes-asset-packaging/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS is Dead. Long Live CSS!</title>
		<link>http://mandarinsoda.com/2007/12/22/css-is-dead-long-live-css/</link>
		<comments>http://mandarinsoda.com/2007/12/22/css-is-dead-long-live-css/#comments</comments>
		<pubDate>Sat, 22 Dec 2007 23:45:18 +0000</pubDate>
		<dc:creator>Matt Carlson</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[miscellaneous]]></category>

		<guid isPermaLink="false">http://mandarinsoda.com/2007/12/22/css-is-dead-long-live-css/</guid>
		<description><![CDATA[Alex Russell discussing why the W3C cannot save us: To get a better future, not only do we need a return to “the browser wars”, we need to applaud and use the hell out of “non-standard” features until such time as there’s a standard to cover equivalent functionality. Non-standard features are the future, and suggesting [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://mandarinsoda.com/wp-content/uploads/2007/12/cssom.png" title="CSS Button"><img src="http://mandarinsoda.com/wp-content/uploads/2007/12/cssom.thumbnail.png" alt="CSS Button" /></a><a href="http://alex.dojotoolkit.org/?p=642"></a></p>
<p><a href="http://alex.dojotoolkit.org/?p=642">Alex Russell discussing why the W3C cannot save us:</a></p>
<blockquote><p>To get a better future, not only do we need a return to “the browser wars”, we need to applaud and use the hell out of “non-standard” features until such time as there’s a standard to cover equivalent functionality. Non-standard features are the future, and suggesting that they are somehow “bad” is to work against your own self-interest.</p></blockquote>

<span class="slashdigglicious">
<a href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fmandarinsoda.com%2F2007%2F12%2F22%2Fcss-is-dead-long-live-css%2F&amp;title=CSS+is+Dead.+Long+Live+CSS%21" title="Slashdot It!"><img src="http://slashdot.org/favicon.ico" height="16" width="16" alt="[Slashdot]" /></a>
<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fmandarinsoda.com%2F2007%2F12%2F22%2Fcss-is-dead-long-live-css%2F&amp;title=CSS+is+Dead.+Long+Live+CSS%21" title="Digg This Story"><img src="http://digg.com/favicon.ico" width="16" height="16" alt="[Digg]" /></a>
<a href="http://reddit.com/submit?url=http%3A%2F%2Fmandarinsoda.com%2F2007%2F12%2F22%2Fcss-is-dead-long-live-css%2F&amp;title=CSS+is+Dead.+Long+Live+CSS%21" title="Reddit"><img src="http://reddit.com/favicon.ico" width="16" height="16" alt="[Reddit]" /></a>
<a href="http://del.icio.us/post?url=http%3A%2F%2Fmandarinsoda.com%2F2007%2F12%2F22%2Fcss-is-dead-long-live-css%2F&amp;title=CSS+is+Dead.+Long+Live+CSS%21" title="Save to del.icio.us" onclick="window.open('http://del.icio.us/post?v=4&amp;noui&amp;jump=close&amp;url=http%3A%2F%2Fmandarinsoda.com%2F2007%2F12%2F22%2Fcss-is-dead-long-live-css%2F&amp;title=CSS+is+Dead.+Long+Live+CSS%21', 'delicious', 'toolbar=no,width=700,height=400'); return false;"><img src="http://images.del.icio.us/static/img/delicious.small.gif" width="16" height="16" alt="[del.icio.us]" /></a>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fmandarinsoda.com%2F2007%2F12%2F22%2Fcss-is-dead-long-live-css%2F" title="Share on Facebook"><img src="http://www.facebook.com/favicon.ico" width="16" height="16" alt="[Facebook]" /></a>
<a href="http://technorati.com/faves?add=http%3A%2F%2Fmandarinsoda.com%2F2007%2F12%2F22%2Fcss-is-dead-long-live-css%2F" title="Add to my Technorati Favorites"><img src="http://technorati.com/favicon.ico" width="16" height="16" alt="[Technorati]" /></a>
<a href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fmandarinsoda.com%2F2007%2F12%2F22%2Fcss-is-dead-long-live-css%2F&amp;title=CSS+is+Dead.+Long+Live+CSS%21" title="Save to Google Bookmarks"><img src="http://www.google.com/favicon.ico" width="16" height="16" alt="[Google]" /></a>
<a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fmandarinsoda.com%2F2007%2F12%2F22%2Fcss-is-dead-long-live-css%2F&amp;title=CSS+is+Dead.+Long+Live+CSS%21" title="Stumble it!"><img src="http://www.stumbleupon.com/favicon.ico" width="16" height="16" alt="[StumbleUpon]" /></a>
</span>]]></content:encoded>
			<wfw:commentRss>http://mandarinsoda.com/2007/12/22/css-is-dead-long-live-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>24 Ways Advent 2007</title>
		<link>http://mandarinsoda.com/2007/12/13/24-ways-advent-2007/</link>
		<comments>http://mandarinsoda.com/2007/12/13/24-ways-advent-2007/#comments</comments>
		<pubDate>Thu, 13 Dec 2007 16:33:09 +0000</pubDate>
		<dc:creator>Matt Carlson</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[miscellaneous]]></category>

		<guid isPermaLink="false">http://mandarinsoda.com/2007/12/13/24-ways-advent-2007/</guid>
		<description><![CDATA[24 Ways to impress your friends, assuming they&#8217;re web design dorks of one form or another. And I mean that in a good way. Happy Holidays!.]]></description>
			<content:encoded><![CDATA[<p>24 Ways to impress your friends, assuming they&#8217;re web design dorks of one form or another.  And I mean that in a good way.  </p>
<p><a href="http://24ways.org/2007/">Happy Holidays!</a>.</p>

<span class="slashdigglicious">
<a href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fmandarinsoda.com%2F2007%2F12%2F13%2F24-ways-advent-2007%2F&amp;title=24+Ways+Advent+2007" title="Slashdot It!"><img src="http://slashdot.org/favicon.ico" height="16" width="16" alt="[Slashdot]" /></a>
<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fmandarinsoda.com%2F2007%2F12%2F13%2F24-ways-advent-2007%2F&amp;title=24+Ways+Advent+2007" title="Digg This Story"><img src="http://digg.com/favicon.ico" width="16" height="16" alt="[Digg]" /></a>
<a href="http://reddit.com/submit?url=http%3A%2F%2Fmandarinsoda.com%2F2007%2F12%2F13%2F24-ways-advent-2007%2F&amp;title=24+Ways+Advent+2007" title="Reddit"><img src="http://reddit.com/favicon.ico" width="16" height="16" alt="[Reddit]" /></a>
<a href="http://del.icio.us/post?url=http%3A%2F%2Fmandarinsoda.com%2F2007%2F12%2F13%2F24-ways-advent-2007%2F&amp;title=24+Ways+Advent+2007" title="Save to del.icio.us" onclick="window.open('http://del.icio.us/post?v=4&amp;noui&amp;jump=close&amp;url=http%3A%2F%2Fmandarinsoda.com%2F2007%2F12%2F13%2F24-ways-advent-2007%2F&amp;title=24+Ways+Advent+2007', 'delicious', 'toolbar=no,width=700,height=400'); return false;"><img src="http://images.del.icio.us/static/img/delicious.small.gif" width="16" height="16" alt="[del.icio.us]" /></a>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fmandarinsoda.com%2F2007%2F12%2F13%2F24-ways-advent-2007%2F" title="Share on Facebook"><img src="http://www.facebook.com/favicon.ico" width="16" height="16" alt="[Facebook]" /></a>
<a href="http://technorati.com/faves?add=http%3A%2F%2Fmandarinsoda.com%2F2007%2F12%2F13%2F24-ways-advent-2007%2F" title="Add to my Technorati Favorites"><img src="http://technorati.com/favicon.ico" width="16" height="16" alt="[Technorati]" /></a>
<a href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fmandarinsoda.com%2F2007%2F12%2F13%2F24-ways-advent-2007%2F&amp;title=24+Ways+Advent+2007" title="Save to Google Bookmarks"><img src="http://www.google.com/favicon.ico" width="16" height="16" alt="[Google]" /></a>
<a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fmandarinsoda.com%2F2007%2F12%2F13%2F24-ways-advent-2007%2F&amp;title=24+Ways+Advent+2007" title="Stumble it!"><img src="http://www.stumbleupon.com/favicon.ico" width="16" height="16" alt="[StumbleUpon]" /></a>
</span>]]></content:encoded>
			<wfw:commentRss>http://mandarinsoda.com/2007/12/13/24-ways-advent-2007/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Social Network Portability</title>
		<link>http://mandarinsoda.com/2007/12/04/social-network-portability/</link>
		<comments>http://mandarinsoda.com/2007/12/04/social-network-portability/#comments</comments>
		<pubDate>Wed, 05 Dec 2007 02:23:10 +0000</pubDate>
		<dc:creator>Matt Carlson</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://mandarinsoda.com/2007/12/04/social-network-portability/</guid>
		<description><![CDATA[New article from Sitepoint discussing OpenID and various microformats to make your social networking application more integration and data flow friendly. Nice to see more discussion of &#8220;open&#8221; standards in this space&#8230;]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.sitepoint.com/article/social-networks-take-friends">New article from Sitepoint</a> discussing <a href="http://openid.net/">OpenID</a> and <a href="http://microformats.org/">various microformats</a> to make your social networking application more integration and data flow friendly. Nice to see more discussion of &#8220;open&#8221; standards in this space&#8230;</p>

<span class="slashdigglicious">
<a href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fmandarinsoda.com%2F2007%2F12%2F04%2Fsocial-network-portability%2F&amp;title=Social+Network+Portability" title="Slashdot It!"><img src="http://slashdot.org/favicon.ico" height="16" width="16" alt="[Slashdot]" /></a>
<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fmandarinsoda.com%2F2007%2F12%2F04%2Fsocial-network-portability%2F&amp;title=Social+Network+Portability" title="Digg This Story"><img src="http://digg.com/favicon.ico" width="16" height="16" alt="[Digg]" /></a>
<a href="http://reddit.com/submit?url=http%3A%2F%2Fmandarinsoda.com%2F2007%2F12%2F04%2Fsocial-network-portability%2F&amp;title=Social+Network+Portability" title="Reddit"><img src="http://reddit.com/favicon.ico" width="16" height="16" alt="[Reddit]" /></a>
<a href="http://del.icio.us/post?url=http%3A%2F%2Fmandarinsoda.com%2F2007%2F12%2F04%2Fsocial-network-portability%2F&amp;title=Social+Network+Portability" title="Save to del.icio.us" onclick="window.open('http://del.icio.us/post?v=4&amp;noui&amp;jump=close&amp;url=http%3A%2F%2Fmandarinsoda.com%2F2007%2F12%2F04%2Fsocial-network-portability%2F&amp;title=Social+Network+Portability', 'delicious', 'toolbar=no,width=700,height=400'); return false;"><img src="http://images.del.icio.us/static/img/delicious.small.gif" width="16" height="16" alt="[del.icio.us]" /></a>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fmandarinsoda.com%2F2007%2F12%2F04%2Fsocial-network-portability%2F" title="Share on Facebook"><img src="http://www.facebook.com/favicon.ico" width="16" height="16" alt="[Facebook]" /></a>
<a href="http://technorati.com/faves?add=http%3A%2F%2Fmandarinsoda.com%2F2007%2F12%2F04%2Fsocial-network-portability%2F" title="Add to my Technorati Favorites"><img src="http://technorati.com/favicon.ico" width="16" height="16" alt="[Technorati]" /></a>
<a href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fmandarinsoda.com%2F2007%2F12%2F04%2Fsocial-network-portability%2F&amp;title=Social+Network+Portability" title="Save to Google Bookmarks"><img src="http://www.google.com/favicon.ico" width="16" height="16" alt="[Google]" /></a>
<a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fmandarinsoda.com%2F2007%2F12%2F04%2Fsocial-network-portability%2F&amp;title=Social+Network+Portability" title="Stumble it!"><img src="http://www.stumbleupon.com/favicon.ico" width="16" height="16" alt="[StumbleUpon]" /></a>
</span>]]></content:encoded>
			<wfw:commentRss>http://mandarinsoda.com/2007/12/04/social-network-portability/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

