<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Vito's journal</title><link>http://vitobotta.com</link><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/vitobotta/blog" /><language>en</language><copyright>Copyright (c) 2010-2011 Vito Botta</copyright><managingEditor>noemail@noemail.org (Vito Botta)</managingEditor><lastBuildDate>Thu, 02 Feb 2012 18:41:23 PST</lastBuildDate><feedburner:info uri="vitobotta/blog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><description></description><creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/2.0/</creativeCommons:license><xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" /><meta xmlns="http://pipes.yahoo.com" name="pipes" content="noprocess" /><image><link>http://vitobotta.com/</link><url>http://cdn.vitobotta.com/images/logo.png</url><title>Blog logo</title></image><feedburner:emailServiceId>vitobotta/blog</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item><title>SOLVED: 30C temperature drop and great speed boost on Macbook Pro, after reapplying thermal paste!</title><link>http://feedproxy.google.com/~r/vitobotta/blog/~3/RNmnnNRN8j8/</link><pubDate>Sat, 21 Jan 2012 16:00:00 PST</pubDate><guid isPermaLink="false">http://vitobotta.com/massive-temperature-drop-on-mbp-with-new-thermal-paste/</guid><description>Like many other owners of a Macbook Pro laptop, I have also been struggling for a while with excessive heat issues on mine (a mid-2010 15" i5); not only was the laptop usually so hot that I almost couldn't touch it, but its performance was also badly affected due to the CPU throttling that the OS operates so to prevent damage from heat. Eventually, I decided to reapply the thermal paste to both the CPU and the GPU, with amazing results.&lt;br/&gt;
&lt;br/&gt;
[[ This is a content summary only. Visit my website for full links, other content, and more! ]]&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=RNmnnNRN8j8:q0ghAbm9WRc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=RNmnnNRN8j8:q0ghAbm9WRc:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=RNmnnNRN8j8:q0ghAbm9WRc:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=RNmnnNRN8j8:q0ghAbm9WRc:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=RNmnnNRN8j8:q0ghAbm9WRc:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=RNmnnNRN8j8:q0ghAbm9WRc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=RNmnnNRN8j8:q0ghAbm9WRc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=RNmnnNRN8j8:q0ghAbm9WRc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=RNmnnNRN8j8:q0ghAbm9WRc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=RNmnnNRN8j8:q0ghAbm9WRc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=RNmnnNRN8j8:q0ghAbm9WRc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=RNmnnNRN8j8:q0ghAbm9WRc:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=RNmnnNRN8j8:q0ghAbm9WRc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=RNmnnNRN8j8:q0ghAbm9WRc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=RNmnnNRN8j8:q0ghAbm9WRc:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=RNmnnNRN8j8:q0ghAbm9WRc:8ERHUrCspJ0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=RNmnnNRN8j8:q0ghAbm9WRc:8ERHUrCspJ0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/vitobotta/blog/~4/RNmnnNRN8j8" height="1" width="1"/&gt;</description><feedburner:origLink>http://vitobotta.com/massive-temperature-drop-on-mbp-with-new-thermal-paste/</feedburner:origLink></item><item><title>Rails 3.1 and installing Ruby 1.9.2-p290 with the 'fast require' patch, readline, iconv</title><link>http://feedproxy.google.com/~r/vitobotta/blog/~3/sXdgj299h-w/</link><pubDate>Sun, 23 Oct 2011 16:00:00 PDT</pubDate><guid isPermaLink="false">http://vitobotta.com/rvm-ruby-1.9.2-p290-fast-require-patch/</guid><description>In case you haven't noticed, Ruby 1.9.2 and 1.9.3 are significantly slower than 1.8.7 at loading Rails 3 apps; as a result, Rails 3 apps' startup takes much longer, affecting - for example - testing. Here's a quick tip on how to patch the latest stable version of Ruby to improve startup time with Rails 3 apps.&lt;br/&gt;
&lt;br/&gt;
[[ This is a content summary only. Visit my website for full links, other content, and more! ]]&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=sXdgj299h-w:-kDVkwuvn-Y:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=sXdgj299h-w:-kDVkwuvn-Y:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=sXdgj299h-w:-kDVkwuvn-Y:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=sXdgj299h-w:-kDVkwuvn-Y:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=sXdgj299h-w:-kDVkwuvn-Y:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=sXdgj299h-w:-kDVkwuvn-Y:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=sXdgj299h-w:-kDVkwuvn-Y:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=sXdgj299h-w:-kDVkwuvn-Y:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=sXdgj299h-w:-kDVkwuvn-Y:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=sXdgj299h-w:-kDVkwuvn-Y:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=sXdgj299h-w:-kDVkwuvn-Y:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=sXdgj299h-w:-kDVkwuvn-Y:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=sXdgj299h-w:-kDVkwuvn-Y:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=sXdgj299h-w:-kDVkwuvn-Y:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=sXdgj299h-w:-kDVkwuvn-Y:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=sXdgj299h-w:-kDVkwuvn-Y:8ERHUrCspJ0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=sXdgj299h-w:-kDVkwuvn-Y:8ERHUrCspJ0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/vitobotta/blog/~4/sXdgj299h-w" height="1" width="1"/&gt;</description><feedburner:origLink>http://vitobotta.com/rvm-ruby-1.9.2-p290-fast-require-patch/</feedburner:origLink></item><item><title>Rest in peace, Steve</title><link>http://feedproxy.google.com/~r/vitobotta/blog/~3/Vtibpcv6P6M/</link><pubDate>Tue, 04 Oct 2011 16:00:00 PDT</pubDate><guid isPermaLink="false">http://vitobotta.com/rip-steve-jobs/</guid><description>A sad day for all technology enthusiasts and non.&lt;br/&gt;
&lt;br/&gt;
[[ This is a content summary only. Visit my website for full links, other content, and more! ]]&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=Vtibpcv6P6M:6wsu98CyJEg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=Vtibpcv6P6M:6wsu98CyJEg:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=Vtibpcv6P6M:6wsu98CyJEg:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=Vtibpcv6P6M:6wsu98CyJEg:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=Vtibpcv6P6M:6wsu98CyJEg:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=Vtibpcv6P6M:6wsu98CyJEg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=Vtibpcv6P6M:6wsu98CyJEg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=Vtibpcv6P6M:6wsu98CyJEg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=Vtibpcv6P6M:6wsu98CyJEg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=Vtibpcv6P6M:6wsu98CyJEg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=Vtibpcv6P6M:6wsu98CyJEg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=Vtibpcv6P6M:6wsu98CyJEg:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=Vtibpcv6P6M:6wsu98CyJEg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=Vtibpcv6P6M:6wsu98CyJEg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=Vtibpcv6P6M:6wsu98CyJEg:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=Vtibpcv6P6M:6wsu98CyJEg:8ERHUrCspJ0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=Vtibpcv6P6M:6wsu98CyJEg:8ERHUrCspJ0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/vitobotta/blog/~4/Vtibpcv6P6M" height="1" width="1"/&gt;</description><feedburner:origLink>http://vitobotta.com/rip-steve-jobs/</feedburner:origLink></item><item><title>Syslog woes</title><link>http://feedproxy.google.com/~r/vitobotta/blog/~3/Hg0swxWOxgM/</link><pubDate>Sun, 21 Aug 2011 16:00:00 PDT</pubDate><guid isPermaLink="false">http://vitobotta.com/syslog-woes/</guid><description>If you are using (or planning to use) syslog for web apps logging, you should think twice if you care about performance. Here's why some investigation revealed that switching to syslog had killed one of our applications.&lt;br/&gt;
&lt;br/&gt;
[[ This is a content summary only. Visit my website for full links, other content, and more! ]]&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=Hg0swxWOxgM:I1ee-Ma5cVo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=Hg0swxWOxgM:I1ee-Ma5cVo:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=Hg0swxWOxgM:I1ee-Ma5cVo:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=Hg0swxWOxgM:I1ee-Ma5cVo:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=Hg0swxWOxgM:I1ee-Ma5cVo:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=Hg0swxWOxgM:I1ee-Ma5cVo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=Hg0swxWOxgM:I1ee-Ma5cVo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=Hg0swxWOxgM:I1ee-Ma5cVo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=Hg0swxWOxgM:I1ee-Ma5cVo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=Hg0swxWOxgM:I1ee-Ma5cVo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=Hg0swxWOxgM:I1ee-Ma5cVo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=Hg0swxWOxgM:I1ee-Ma5cVo:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=Hg0swxWOxgM:I1ee-Ma5cVo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=Hg0swxWOxgM:I1ee-Ma5cVo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=Hg0swxWOxgM:I1ee-Ma5cVo:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=Hg0swxWOxgM:I1ee-Ma5cVo:8ERHUrCspJ0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=Hg0swxWOxgM:I1ee-Ma5cVo:8ERHUrCspJ0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/vitobotta/blog/~4/Hg0swxWOxgM" height="1" width="1"/&gt;</description><feedburner:origLink>http://vitobotta.com/syslog-woes/</feedburner:origLink></item><item><title>A contact form for Jekyll, powered by Sinatra</title><link>http://feedproxy.google.com/~r/vitobotta/blog/~3/ZSbxwN5EJjc/</link><pubDate>Fri, 22 Apr 2011 16:00:00 PDT</pubDate><guid isPermaLink="false">http://vitobotta.com/sinatra-contact-form-jekyll/</guid><description>Following up to the extensive guide in the previous entry, this post shows how to quickly and easily integrate a server-side contact form in a Jekyll site, powered by Sinatra.&lt;br/&gt;
&lt;br/&gt;
[[ This is a content summary only. Visit my website for full links, other content, and more! ]]&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=ZSbxwN5EJjc:2n1BCOaUn6Y:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=ZSbxwN5EJjc:2n1BCOaUn6Y:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=ZSbxwN5EJjc:2n1BCOaUn6Y:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=ZSbxwN5EJjc:2n1BCOaUn6Y:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=ZSbxwN5EJjc:2n1BCOaUn6Y:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=ZSbxwN5EJjc:2n1BCOaUn6Y:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=ZSbxwN5EJjc:2n1BCOaUn6Y:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=ZSbxwN5EJjc:2n1BCOaUn6Y:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=ZSbxwN5EJjc:2n1BCOaUn6Y:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=ZSbxwN5EJjc:2n1BCOaUn6Y:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=ZSbxwN5EJjc:2n1BCOaUn6Y:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=ZSbxwN5EJjc:2n1BCOaUn6Y:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=ZSbxwN5EJjc:2n1BCOaUn6Y:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=ZSbxwN5EJjc:2n1BCOaUn6Y:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=ZSbxwN5EJjc:2n1BCOaUn6Y:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=ZSbxwN5EJjc:2n1BCOaUn6Y:8ERHUrCspJ0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=ZSbxwN5EJjc:2n1BCOaUn6Y:8ERHUrCspJ0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/vitobotta/blog/~4/ZSbxwN5EJjc" height="1" width="1"/&gt;</description><feedburner:origLink>http://vitobotta.com/sinatra-contact-form-jekyll/</feedburner:origLink></item><item><title>Migrating from Wordpress to Jekyll - Part 2: **Everything** you need to know about Jekyll</title><link>http://feedproxy.google.com/~r/vitobotta/blog/~3/xLAZrNjwyrQ/</link><pubDate>Sun, 27 Mar 2011 16:00:00 PDT</pubDate><guid isPermaLink="false">http://vitobotta.com/how-to-migrate-from-wordpress-to-jekyll/</guid><description>In this second part, I'll describe the steps I have taken to move my blog from Wordpress to Jekyll, while preserving the site's layout, structure and -more importantly- SEO characteristics. If you also aren't happy with Wordpress for a reason or another and have decided to migrate, here's all you need to know.&lt;br/&gt;
&lt;br/&gt;
[[ This is a content summary only. Visit my website for full links, other content, and more! ]]&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=xLAZrNjwyrQ:ekuxyVmPSkw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=xLAZrNjwyrQ:ekuxyVmPSkw:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=xLAZrNjwyrQ:ekuxyVmPSkw:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=xLAZrNjwyrQ:ekuxyVmPSkw:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=xLAZrNjwyrQ:ekuxyVmPSkw:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=xLAZrNjwyrQ:ekuxyVmPSkw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=xLAZrNjwyrQ:ekuxyVmPSkw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=xLAZrNjwyrQ:ekuxyVmPSkw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=xLAZrNjwyrQ:ekuxyVmPSkw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=xLAZrNjwyrQ:ekuxyVmPSkw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=xLAZrNjwyrQ:ekuxyVmPSkw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=xLAZrNjwyrQ:ekuxyVmPSkw:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=xLAZrNjwyrQ:ekuxyVmPSkw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=xLAZrNjwyrQ:ekuxyVmPSkw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=xLAZrNjwyrQ:ekuxyVmPSkw:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=xLAZrNjwyrQ:ekuxyVmPSkw:8ERHUrCspJ0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=xLAZrNjwyrQ:ekuxyVmPSkw:8ERHUrCspJ0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/vitobotta/blog/~4/xLAZrNjwyrQ" height="1" width="1"/&gt;</description><feedburner:origLink>http://vitobotta.com/how-to-migrate-from-wordpress-to-jekyll/</feedburner:origLink></item><item><title>Migrating from Wordpress to Jekyll - Part 1: Why I gave up on Wordpress</title><link>http://feedproxy.google.com/~r/vitobotta/blog/~3/ziKXJAtQCDE/</link><pubDate>Mon, 21 Mar 2011 17:00:00 PDT</pubDate><guid isPermaLink="false">http://vitobotta.com/migrating-from-wordpress-to-jekyll-part-one-why-I-gave-up-on-wordpress/</guid><description>Wordpress is a fully featured CMS that makes a great choice for blogging. However, after just three months, I decided Wordpress wasn't for me, and started to look for alternatives that would be easier for me to manage and customise as Ruby developer. Enter Jekyll. Here, in this first part, is why I don't think I will ever want to go back to a CMS like Wordpress.&lt;br/&gt;
&lt;br/&gt;
[[ This is a content summary only. Visit my website for full links, other content, and more! ]]&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=ziKXJAtQCDE:GqlB7WzsWpI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=ziKXJAtQCDE:GqlB7WzsWpI:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=ziKXJAtQCDE:GqlB7WzsWpI:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=ziKXJAtQCDE:GqlB7WzsWpI:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=ziKXJAtQCDE:GqlB7WzsWpI:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=ziKXJAtQCDE:GqlB7WzsWpI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=ziKXJAtQCDE:GqlB7WzsWpI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=ziKXJAtQCDE:GqlB7WzsWpI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=ziKXJAtQCDE:GqlB7WzsWpI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=ziKXJAtQCDE:GqlB7WzsWpI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=ziKXJAtQCDE:GqlB7WzsWpI:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=ziKXJAtQCDE:GqlB7WzsWpI:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=ziKXJAtQCDE:GqlB7WzsWpI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=ziKXJAtQCDE:GqlB7WzsWpI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=ziKXJAtQCDE:GqlB7WzsWpI:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=ziKXJAtQCDE:GqlB7WzsWpI:8ERHUrCspJ0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=ziKXJAtQCDE:GqlB7WzsWpI:8ERHUrCspJ0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/vitobotta/blog/~4/ziKXJAtQCDE" height="1" width="1"/&gt;</description><feedburner:origLink>http://vitobotta.com/migrating-from-wordpress-to-jekyll-part-one-why-I-gave-up-on-wordpress/</feedburner:origLink></item><item><title>Why isn't SSL turned on by default for all websites?</title><link>http://feedproxy.google.com/~r/vitobotta/blog/~3/wqC-kXhvJto/</link><pubDate>Sun, 27 Feb 2011 16:00:00 PST</pubDate><guid isPermaLink="false">http://vitobotta.com/why-isnt-ssl-on-by-default-for-all-websites/</guid><description>Despite SSL encryption does help improve the security of a web application and the privacy of its users, not many websites use SSL by default, yet. Here's a look at the most likely reasons why the web hasn't yet adopted HTTPS as the default protocol.&lt;br/&gt;
&lt;br/&gt;
[[ This is a content summary only. Visit my website for full links, other content, and more! ]]&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=wqC-kXhvJto:1QXmEgyAgfg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=wqC-kXhvJto:1QXmEgyAgfg:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=wqC-kXhvJto:1QXmEgyAgfg:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=wqC-kXhvJto:1QXmEgyAgfg:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=wqC-kXhvJto:1QXmEgyAgfg:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=wqC-kXhvJto:1QXmEgyAgfg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=wqC-kXhvJto:1QXmEgyAgfg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=wqC-kXhvJto:1QXmEgyAgfg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=wqC-kXhvJto:1QXmEgyAgfg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=wqC-kXhvJto:1QXmEgyAgfg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=wqC-kXhvJto:1QXmEgyAgfg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=wqC-kXhvJto:1QXmEgyAgfg:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=wqC-kXhvJto:1QXmEgyAgfg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=wqC-kXhvJto:1QXmEgyAgfg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=wqC-kXhvJto:1QXmEgyAgfg:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=wqC-kXhvJto:1QXmEgyAgfg:8ERHUrCspJ0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=wqC-kXhvJto:1QXmEgyAgfg:8ERHUrCspJ0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/vitobotta/blog/~4/wqC-kXhvJto" height="1" width="1"/&gt;</description><feedburner:origLink>http://vitobotta.com/why-isnt-ssl-on-by-default-for-all-websites/</feedburner:origLink></item><item><title>Thoughts on the Nokia-Microsoft deal</title><link>http://feedproxy.google.com/~r/vitobotta/blog/~3/WJpamjJOXjg/</link><pubDate>Mon, 14 Feb 2011 16:00:00 PST</pubDate><guid isPermaLink="false">http://vitobotta.com/thoughts-nokia-microsoft-deal/</guid><description>A new strategic alliance between Nokia and Microsoft promises to disrupt the existing mobile ecosystems, and fight back common "enemies" such as Google and Apple with new innovative devices featuring Nokia's rock solid hardware and running Windows Phone 7. Will this partnership eventually succeed or will it result in another failed attempt for both companies?&lt;br/&gt;
&lt;br/&gt;
[[ This is a content summary only. Visit my website for full links, other content, and more! ]]&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=WJpamjJOXjg:oqXVVkvTbNM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=WJpamjJOXjg:oqXVVkvTbNM:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=WJpamjJOXjg:oqXVVkvTbNM:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=WJpamjJOXjg:oqXVVkvTbNM:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=WJpamjJOXjg:oqXVVkvTbNM:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=WJpamjJOXjg:oqXVVkvTbNM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=WJpamjJOXjg:oqXVVkvTbNM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=WJpamjJOXjg:oqXVVkvTbNM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=WJpamjJOXjg:oqXVVkvTbNM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=WJpamjJOXjg:oqXVVkvTbNM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=WJpamjJOXjg:oqXVVkvTbNM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=WJpamjJOXjg:oqXVVkvTbNM:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=WJpamjJOXjg:oqXVVkvTbNM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=WJpamjJOXjg:oqXVVkvTbNM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=WJpamjJOXjg:oqXVVkvTbNM:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=WJpamjJOXjg:oqXVVkvTbNM:8ERHUrCspJ0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=WJpamjJOXjg:oqXVVkvTbNM:8ERHUrCspJ0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/vitobotta/blog/~4/WJpamjJOXjg" height="1" width="1"/&gt;</description><feedburner:origLink>http://vitobotta.com/thoughts-nokia-microsoft-deal/</feedburner:origLink></item><item><title>An up-to-date look at the state of web typography with considerations for usability, performance, SEO and security</title><link>http://feedproxy.google.com/~r/vitobotta/blog/~3/-qezPsdoYjI/</link><pubDate>Tue, 08 Feb 2011 16:00:00 PST</pubDate><guid isPermaLink="false">http://vitobotta.com/web-typography-techniques-usability-performance-seo-security/</guid><description>Over the years several techniques have been developed to address the embedding of custom fonts in web pages; here's which ones you should use, and why, with a particular attention to the implications that custom font embedding may have for your site's usability, accessibility and SEO value, as well as the impact on performance and security concerns.&lt;br/&gt;
&lt;br/&gt;
[[ This is a content summary only. Visit my website for full links, other content, and more! ]]&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=-qezPsdoYjI:zzDH9jvG9qk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=-qezPsdoYjI:zzDH9jvG9qk:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=-qezPsdoYjI:zzDH9jvG9qk:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=-qezPsdoYjI:zzDH9jvG9qk:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=-qezPsdoYjI:zzDH9jvG9qk:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=-qezPsdoYjI:zzDH9jvG9qk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=-qezPsdoYjI:zzDH9jvG9qk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=-qezPsdoYjI:zzDH9jvG9qk:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=-qezPsdoYjI:zzDH9jvG9qk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=-qezPsdoYjI:zzDH9jvG9qk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=-qezPsdoYjI:zzDH9jvG9qk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=-qezPsdoYjI:zzDH9jvG9qk:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=-qezPsdoYjI:zzDH9jvG9qk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=-qezPsdoYjI:zzDH9jvG9qk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=-qezPsdoYjI:zzDH9jvG9qk:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=-qezPsdoYjI:zzDH9jvG9qk:8ERHUrCspJ0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=-qezPsdoYjI:zzDH9jvG9qk:8ERHUrCspJ0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/vitobotta/blog/~4/-qezPsdoYjI" height="1" width="1"/&gt;</description><feedburner:origLink>http://vitobotta.com/web-typography-techniques-usability-performance-seo-security/</feedburner:origLink></item><item><title>share_counts Ruby gem: The easiest way to check how many times a URL has been shared on social networks!</title><link>http://feedproxy.google.com/~r/vitobotta/blog/~3/mI68Qzz2CJs/</link><pubDate>Sun, 30 Jan 2011 16:00:00 PST</pubDate><guid isPermaLink="false">http://vitobotta.com/share-counts-gem-social-networks/</guid><description>If you are building an application with social  features or a content aggregator, you will find this Ruby gem very useful: it makes it super quick and easy to check at once how many times a given page has been shared on the most popular social networks; services currently supported are Reddit, Digg, Twitter, Facebook, LinkedIn, Google Buzz and Stumble Upon, but more to come.&lt;br/&gt;
&lt;br/&gt;
[[ This is a content summary only. Visit my website for full links, other content, and more! ]]&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=mI68Qzz2CJs:gPvtQiT6VTM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=mI68Qzz2CJs:gPvtQiT6VTM:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=mI68Qzz2CJs:gPvtQiT6VTM:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=mI68Qzz2CJs:gPvtQiT6VTM:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=mI68Qzz2CJs:gPvtQiT6VTM:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=mI68Qzz2CJs:gPvtQiT6VTM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=mI68Qzz2CJs:gPvtQiT6VTM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=mI68Qzz2CJs:gPvtQiT6VTM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=mI68Qzz2CJs:gPvtQiT6VTM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=mI68Qzz2CJs:gPvtQiT6VTM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=mI68Qzz2CJs:gPvtQiT6VTM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=mI68Qzz2CJs:gPvtQiT6VTM:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=mI68Qzz2CJs:gPvtQiT6VTM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=mI68Qzz2CJs:gPvtQiT6VTM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=mI68Qzz2CJs:gPvtQiT6VTM:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=mI68Qzz2CJs:gPvtQiT6VTM:8ERHUrCspJ0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=mI68Qzz2CJs:gPvtQiT6VTM:8ERHUrCspJ0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/vitobotta/blog/~4/mI68Qzz2CJs" height="1" width="1"/&gt;</description><feedburner:origLink>http://vitobotta.com/share-counts-gem-social-networks/</feedburner:origLink></item><item><title>Why you should think twice before using awesome_print (and similar) in production</title><link>http://feedproxy.google.com/~r/vitobotta/blog/~3/PgkcH-450fE/</link><pubDate>Wed, 26 Jan 2011 16:00:00 PST</pubDate><guid isPermaLink="false">http://vitobotta.com/awesomeprint-similar-production/</guid><description>We've seen in the previous posts how the awesome_print Ruby gem can be used to prettify also application logs, to make their content more readable. It may sound like a good idea, but you're warned: it can kill performance.&lt;br/&gt;
&lt;br/&gt;
[[ This is a content summary only. Visit my website for full links, other content, and more! ]]&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=PgkcH-450fE:sTJA9GXVkaY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=PgkcH-450fE:sTJA9GXVkaY:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=PgkcH-450fE:sTJA9GXVkaY:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=PgkcH-450fE:sTJA9GXVkaY:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=PgkcH-450fE:sTJA9GXVkaY:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=PgkcH-450fE:sTJA9GXVkaY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=PgkcH-450fE:sTJA9GXVkaY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=PgkcH-450fE:sTJA9GXVkaY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=PgkcH-450fE:sTJA9GXVkaY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=PgkcH-450fE:sTJA9GXVkaY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=PgkcH-450fE:sTJA9GXVkaY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=PgkcH-450fE:sTJA9GXVkaY:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=PgkcH-450fE:sTJA9GXVkaY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=PgkcH-450fE:sTJA9GXVkaY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=PgkcH-450fE:sTJA9GXVkaY:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=PgkcH-450fE:sTJA9GXVkaY:8ERHUrCspJ0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=PgkcH-450fE:sTJA9GXVkaY:8ERHUrCspJ0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/vitobotta/blog/~4/PgkcH-450fE" height="1" width="1"/&gt;</description><feedburner:origLink>http://vitobotta.com/awesomeprint-similar-production/</feedburner:origLink></item><item><title>A few more methods to format and beautify Ruby objects in console and logs</title><link>http://feedproxy.google.com/~r/vitobotta/blog/~3/umZwzPoFM1g/</link><pubDate>Sun, 23 Jan 2011 16:00:00 PST</pubDate><guid isPermaLink="false">http://vitobotta.com/more-methods-format-beautify-ruby-output-console-logs/</guid><description>Follow up to the previous post, with a few more ways to format and beautify output in a Ruby console as well as in application logs.&lt;br/&gt;
&lt;br/&gt;
[[ This is a content summary only. Visit my website for full links, other content, and more! ]]&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=umZwzPoFM1g:wchYL_i-qOo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=umZwzPoFM1g:wchYL_i-qOo:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=umZwzPoFM1g:wchYL_i-qOo:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=umZwzPoFM1g:wchYL_i-qOo:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=umZwzPoFM1g:wchYL_i-qOo:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=umZwzPoFM1g:wchYL_i-qOo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=umZwzPoFM1g:wchYL_i-qOo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=umZwzPoFM1g:wchYL_i-qOo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=umZwzPoFM1g:wchYL_i-qOo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=umZwzPoFM1g:wchYL_i-qOo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=umZwzPoFM1g:wchYL_i-qOo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=umZwzPoFM1g:wchYL_i-qOo:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=umZwzPoFM1g:wchYL_i-qOo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=umZwzPoFM1g:wchYL_i-qOo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=umZwzPoFM1g:wchYL_i-qOo:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=umZwzPoFM1g:wchYL_i-qOo:8ERHUrCspJ0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=umZwzPoFM1g:wchYL_i-qOo:8ERHUrCspJ0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/vitobotta/blog/~4/umZwzPoFM1g" height="1" width="1"/&gt;</description><feedburner:origLink>http://vitobotta.com/more-methods-format-beautify-ruby-output-console-logs/</feedburner:origLink></item><item><title>Prettier, user friendly printing of Ruby objects</title><link>http://feedproxy.google.com/~r/vitobotta/blog/~3/7jX3CzQi2DI/</link><pubDate>Sun, 16 Jan 2011 16:00:00 PST</pubDate><guid isPermaLink="false">http://vitobotta.com/prettier-more-user-friendly-printing-ruby-objects/</guid><description>If you, like me, don't like too much how Ruby objects usually look when displayed in a console (output on single lines, lack of indentation, and so on), it's likely you also have looked for ways to prettify this kind of output. This can be useful in a console, but also to have more user friendly, more readable debugging information in your application’s log files. Not only: as we'll see, knowing which 'printer' methods to use for each case can help display or log more complete information about...&lt;br/&gt;
&lt;br/&gt;
[[ This is a content summary only. Visit my website for full links, other content, and more! ]]&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=7jX3CzQi2DI:TdNgoa71B0k:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=7jX3CzQi2DI:TdNgoa71B0k:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=7jX3CzQi2DI:TdNgoa71B0k:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=7jX3CzQi2DI:TdNgoa71B0k:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=7jX3CzQi2DI:TdNgoa71B0k:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=7jX3CzQi2DI:TdNgoa71B0k:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=7jX3CzQi2DI:TdNgoa71B0k:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=7jX3CzQi2DI:TdNgoa71B0k:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=7jX3CzQi2DI:TdNgoa71B0k:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=7jX3CzQi2DI:TdNgoa71B0k:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=7jX3CzQi2DI:TdNgoa71B0k:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=7jX3CzQi2DI:TdNgoa71B0k:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=7jX3CzQi2DI:TdNgoa71B0k:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=7jX3CzQi2DI:TdNgoa71B0k:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=7jX3CzQi2DI:TdNgoa71B0k:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=7jX3CzQi2DI:TdNgoa71B0k:8ERHUrCspJ0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=7jX3CzQi2DI:TdNgoa71B0k:8ERHUrCspJ0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/vitobotta/blog/~4/7jX3CzQi2DI" height="1" width="1"/&gt;</description><feedburner:origLink>http://vitobotta.com/prettier-more-user-friendly-printing-ruby-objects/</feedburner:origLink></item><item><title>A workaround for ActiveRecord's partial updates not working properly with serialised columns (bug?)</title><link>http://feedproxy.google.com/~r/vitobotta/blog/~3/RwSVzQefYwQ/</link><pubDate>Tue, 11 Jan 2011 16:00:00 PST</pubDate><guid isPermaLink="false">http://vitobotta.com/workaround-activerecord-partial-updates-serialised-columns/</guid><description>ActiveRecord supports a feature called "partial updates" that helps reduce network traffic towards the database, improving performance in some cases, for example with models having large text or blob columns. However, it does not play well with serialised columns. Here's why, and a working fix.&lt;br/&gt;
&lt;br/&gt;
[[ This is a content summary only. Visit my website for full links, other content, and more! ]]&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=RwSVzQefYwQ:5e-WkDMEzbQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=RwSVzQefYwQ:5e-WkDMEzbQ:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=RwSVzQefYwQ:5e-WkDMEzbQ:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=RwSVzQefYwQ:5e-WkDMEzbQ:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=RwSVzQefYwQ:5e-WkDMEzbQ:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=RwSVzQefYwQ:5e-WkDMEzbQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=RwSVzQefYwQ:5e-WkDMEzbQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=RwSVzQefYwQ:5e-WkDMEzbQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=RwSVzQefYwQ:5e-WkDMEzbQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=RwSVzQefYwQ:5e-WkDMEzbQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=RwSVzQefYwQ:5e-WkDMEzbQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=RwSVzQefYwQ:5e-WkDMEzbQ:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=RwSVzQefYwQ:5e-WkDMEzbQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=RwSVzQefYwQ:5e-WkDMEzbQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=RwSVzQefYwQ:5e-WkDMEzbQ:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=RwSVzQefYwQ:5e-WkDMEzbQ:8ERHUrCspJ0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=RwSVzQefYwQ:5e-WkDMEzbQ:8ERHUrCspJ0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/vitobotta/blog/~4/RwSVzQefYwQ" height="1" width="1"/&gt;</description><feedburner:origLink>http://vitobotta.com/workaround-activerecord-partial-updates-serialised-columns/</feedburner:origLink></item><item><title>Painless, ultra fast hot backups and restores of MySQL databases with Percona's XtraBackup</title><link>http://feedproxy.google.com/~r/vitobotta/blog/~3/CFscup5CA3s/</link><pubDate>Sun, 09 Jan 2011 16:00:00 PST</pubDate><guid isPermaLink="false">http://vitobotta.com/painless-hot-backups-mysql-live-databases-percona-xtrabackup/</guid><description>If you work with large or replicated MySQL databases, you may already have realised that mysqldump isn't always the best tool for backing up and restoring data. Here's how to use a great FOSS alternative, Percona's XtraBackup for your backups and restores, but also for setting up replication slaves a lot more quickly.&lt;br/&gt;
&lt;br/&gt;
[[ This is a content summary only. Visit my website for full links, other content, and more! ]]&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=CFscup5CA3s:BybJv37SWb8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=CFscup5CA3s:BybJv37SWb8:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=CFscup5CA3s:BybJv37SWb8:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=CFscup5CA3s:BybJv37SWb8:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=CFscup5CA3s:BybJv37SWb8:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=CFscup5CA3s:BybJv37SWb8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=CFscup5CA3s:BybJv37SWb8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=CFscup5CA3s:BybJv37SWb8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=CFscup5CA3s:BybJv37SWb8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=CFscup5CA3s:BybJv37SWb8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=CFscup5CA3s:BybJv37SWb8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=CFscup5CA3s:BybJv37SWb8:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=CFscup5CA3s:BybJv37SWb8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=CFscup5CA3s:BybJv37SWb8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=CFscup5CA3s:BybJv37SWb8:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=CFscup5CA3s:BybJv37SWb8:8ERHUrCspJ0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=CFscup5CA3s:BybJv37SWb8:8ERHUrCspJ0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/vitobotta/blog/~4/CFscup5CA3s" height="1" width="1"/&gt;</description><feedburner:origLink>http://vitobotta.com/painless-hot-backups-mysql-live-databases-percona-xtrabackup/</feedburner:origLink></item><item><title>Smarter, faster backups and restores of MySQL databases using mysqldump - and other useful tips</title><link>http://feedproxy.google.com/~r/vitobotta/blog/~3/2e8gOXvwmBI/</link><pubDate>Wed, 05 Jan 2011 16:00:00 PST</pubDate><guid isPermaLink="false">http://vitobotta.com/smarter-faster-backups-restores-mysql-databases-with-mysqldump/</guid><description>Tired of slow backups and restores of large MySQL databases with mysqldump? Setting up a replication slave? Want to work more easily with remote MySQL instances and automate backup/restore tasks? 

Then you can't miss these useful tips!&lt;br/&gt;
&lt;br/&gt;
[[ This is a content summary only. Visit my website for full links, other content, and more! ]]&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=2e8gOXvwmBI:6HPXgy_I7Ic:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=2e8gOXvwmBI:6HPXgy_I7Ic:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=2e8gOXvwmBI:6HPXgy_I7Ic:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=2e8gOXvwmBI:6HPXgy_I7Ic:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=2e8gOXvwmBI:6HPXgy_I7Ic:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=2e8gOXvwmBI:6HPXgy_I7Ic:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=2e8gOXvwmBI:6HPXgy_I7Ic:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=2e8gOXvwmBI:6HPXgy_I7Ic:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=2e8gOXvwmBI:6HPXgy_I7Ic:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=2e8gOXvwmBI:6HPXgy_I7Ic:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=2e8gOXvwmBI:6HPXgy_I7Ic:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=2e8gOXvwmBI:6HPXgy_I7Ic:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=2e8gOXvwmBI:6HPXgy_I7Ic:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=2e8gOXvwmBI:6HPXgy_I7Ic:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=2e8gOXvwmBI:6HPXgy_I7Ic:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=2e8gOXvwmBI:6HPXgy_I7Ic:8ERHUrCspJ0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=2e8gOXvwmBI:6HPXgy_I7Ic:8ERHUrCspJ0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/vitobotta/blog/~4/2e8gOXvwmBI" height="1" width="1"/&gt;</description><feedburner:origLink>http://vitobotta.com/smarter-faster-backups-restores-mysql-databases-with-mysqldump/</feedburner:origLink></item><item><title>A serialisable and validatable tableless model to get rid of a few tables and speed things up</title><link>http://feedproxy.google.com/~r/vitobotta/blog/~3/v6zlUh46jrA/</link><pubDate>Sun, 02 Jan 2011 16:00:00 PST</pubDate><guid isPermaLink="false">http://vitobotta.com/serialisable-validatable-tableless-model/</guid><description>I have just published a tiny gem, called tableless_model. It includes some functionality I have used quite often in my recent projects, which can help reduce database complexity, and improve performance, by replacing tables and associations with fewer tables storing serialised data instead.&lt;br/&gt;
&lt;br/&gt;
[[ This is a content summary only. Visit my website for full links, other content, and more! ]]&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=v6zlUh46jrA:UpdxFl22CcA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=v6zlUh46jrA:UpdxFl22CcA:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=v6zlUh46jrA:UpdxFl22CcA:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=v6zlUh46jrA:UpdxFl22CcA:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=v6zlUh46jrA:UpdxFl22CcA:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=v6zlUh46jrA:UpdxFl22CcA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=v6zlUh46jrA:UpdxFl22CcA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=v6zlUh46jrA:UpdxFl22CcA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=v6zlUh46jrA:UpdxFl22CcA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=v6zlUh46jrA:UpdxFl22CcA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=v6zlUh46jrA:UpdxFl22CcA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=v6zlUh46jrA:UpdxFl22CcA:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=v6zlUh46jrA:UpdxFl22CcA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=v6zlUh46jrA:UpdxFl22CcA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=v6zlUh46jrA:UpdxFl22CcA:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=v6zlUh46jrA:UpdxFl22CcA:8ERHUrCspJ0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=v6zlUh46jrA:UpdxFl22CcA:8ERHUrCspJ0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/vitobotta/blog/~4/v6zlUh46jrA" height="1" width="1"/&gt;</description><feedburner:origLink>http://vitobotta.com/serialisable-validatable-tableless-model/</feedburner:origLink></item><item><title>Thanks Google for being so (un)helpful</title><link>http://feedproxy.google.com/~r/vitobotta/blog/~3/ER-vdnaKVJg/</link><pubDate>Mon, 27 Dec 2010 16:00:00 PST</pubDate><guid isPermaLink="false">http://vitobotta.com/thanks-google-for-being-unhelpful/</guid><description>Google is ever expanding the range of services they offer by acquiring companies at an incredible rate. But the integration between these services and the customer support, often leave a lot to be desired.&lt;br/&gt;
&lt;br/&gt;
[[ This is a content summary only. Visit my website for full links, other content, and more! ]]&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=ER-vdnaKVJg:ZxjMs9P6I6U:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=ER-vdnaKVJg:ZxjMs9P6I6U:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=ER-vdnaKVJg:ZxjMs9P6I6U:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=ER-vdnaKVJg:ZxjMs9P6I6U:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=ER-vdnaKVJg:ZxjMs9P6I6U:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=ER-vdnaKVJg:ZxjMs9P6I6U:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=ER-vdnaKVJg:ZxjMs9P6I6U:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=ER-vdnaKVJg:ZxjMs9P6I6U:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=ER-vdnaKVJg:ZxjMs9P6I6U:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=ER-vdnaKVJg:ZxjMs9P6I6U:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=ER-vdnaKVJg:ZxjMs9P6I6U:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=ER-vdnaKVJg:ZxjMs9P6I6U:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=ER-vdnaKVJg:ZxjMs9P6I6U:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=ER-vdnaKVJg:ZxjMs9P6I6U:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=ER-vdnaKVJg:ZxjMs9P6I6U:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=ER-vdnaKVJg:ZxjMs9P6I6U:8ERHUrCspJ0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=ER-vdnaKVJg:ZxjMs9P6I6U:8ERHUrCspJ0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/vitobotta/blog/~4/ER-vdnaKVJg" height="1" width="1"/&gt;</description><feedburner:origLink>http://vitobotta.com/thanks-google-for-being-unhelpful/</feedburner:origLink></item><item><title>Using Google Translate from the terminal</title><link>http://feedproxy.google.com/~r/vitobotta/blog/~3/nXQjSvgDOYc/</link><pubDate>Fri, 24 Dec 2010 16:00:00 PST</pubDate><guid isPermaLink="false">http://vitobotta.com/google-translate-terminal/</guid><description>If you happen to use Google Translate often and always have a terminal open, here's is how to easily use the API from the command line, rather than from within a browser.&lt;br/&gt;
&lt;br/&gt;
[[ This is a content summary only. Visit my website for full links, other content, and more! ]]&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=nXQjSvgDOYc:1DhgKe4lQMY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=nXQjSvgDOYc:1DhgKe4lQMY:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=nXQjSvgDOYc:1DhgKe4lQMY:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=nXQjSvgDOYc:1DhgKe4lQMY:-BTjWOF_DHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=nXQjSvgDOYc:1DhgKe4lQMY:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=nXQjSvgDOYc:1DhgKe4lQMY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=nXQjSvgDOYc:1DhgKe4lQMY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=nXQjSvgDOYc:1DhgKe4lQMY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=nXQjSvgDOYc:1DhgKe4lQMY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=nXQjSvgDOYc:1DhgKe4lQMY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=nXQjSvgDOYc:1DhgKe4lQMY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=nXQjSvgDOYc:1DhgKe4lQMY:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=nXQjSvgDOYc:1DhgKe4lQMY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=nXQjSvgDOYc:1DhgKe4lQMY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=nXQjSvgDOYc:1DhgKe4lQMY:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/vitobotta/blog?a=nXQjSvgDOYc:1DhgKe4lQMY:8ERHUrCspJ0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/vitobotta/blog?i=nXQjSvgDOYc:1DhgKe4lQMY:8ERHUrCspJ0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/vitobotta/blog/~4/nXQjSvgDOYc" height="1" width="1"/&gt;</description><feedburner:origLink>http://vitobotta.com/google-translate-terminal/</feedburner:origLink></item></channel></rss>

