<?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:atom="http://www.w3.org/2005/Atom" xmlns:posterous="http://posterous.com/help/rss/1.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>phunkwerk</title>
    <link>http://phunkwerk.posterous.com</link>
    <description>Most recent posts at phunkwerk</description>
    <generator>posterous.com</generator>
    <link xmlns="http://www.w3.org/2005/Atom" href="http://posterous.com/api/sup_update#e88fd0451" type="application/json" rel="http://api.friendfeed.com/2008/03#sup" />
    
    
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/phunkwerk" /><feedburner:info uri="phunkwerk" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://posterous.superfeedr.com/" /><item>
      <pubDate>Fri, 13 Jan 2012 01:42:00 -0800</pubDate>
      <title>(Better) Tabs with Round Out Borders | CSS-Tricks</title>
      <link>http://feedproxy.google.com/~r/phunkwerk/~3/FR9ZsuE1_GY/better-tabs-with-round-out-borders-css-tricks</link>
      <guid isPermaLink="false">http://phunkwerk.posterous.com/better-tabs-with-round-out-borders-css-tricks</guid>
      <description>&lt;p&gt;
	&lt;div class="posterous_bookmarklet_entry"&gt;
      &lt;div class='p_embed p_image_embed'&gt;
&lt;img alt="Media_httpcsstricksco_jfdyx" height="200" src="http://getfile1.posterous.com/getfile/files.posterous.com/phunkwerk/BeIGdgjgJgmkEJyjxtgywhxyFHeooznFombHyzblgfDhAcgFsreIilFxoygA/media_httpcsstricksco_Jfdyx.png.scaled500.png" width="200" /&gt;
&lt;/div&gt;
&lt;div class="posterous_quote_citation"&gt;via &lt;a href="http://css-tricks.com/better-tabs-with-round-out-borders/"&gt;css-tricks.com&lt;/a&gt;&lt;/div&gt;
    &lt;p&gt;&lt;/p&gt;&lt;/div&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://phunkwerk.posterous.com/better-tabs-with-round-out-borders-css-tricks"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://phunkwerk.posterous.com/better-tabs-with-round-out-borders-css-tricks#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/phunkwerk/~4/FR9ZsuE1_GY" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1343727/profile2.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4akZUNimIXhn</posterous:profileUrl>
        <posterous:firstName>Andreas</posterous:firstName>
        <posterous:lastName>Wolff</posterous:lastName>
        <posterous:nickName>rubyphunk</posterous:nickName>
        <posterous:displayName>Andreas Wolff</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://phunkwerk.posterous.com/better-tabs-with-round-out-borders-css-tricks</feedburner:origLink></item>
    <item>
      <pubDate>Thu, 05 Jan 2012 02:11:00 -0800</pubDate>
      <title>Never create Ruby strings longer than 23 characters - Pat Shaughnessy</title>
      <link>http://feedproxy.google.com/~r/phunkwerk/~3/sWxFwrfVpo8/never-create-ruby-strings-longer-than-23-char</link>
      <guid isPermaLink="false">http://phunkwerk.posterous.com/never-create-ruby-strings-longer-than-23-char</guid>
      <description>&lt;p&gt;
	&lt;div class="posterous_bookmarklet_entry"&gt;
      &lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://getfile7.posterous.com/getfile/files.posterous.com/phunkwerk/uoJJJduiAnmtAewltduevbGaBpwHoaufzesukAiCcotGvhcBEgwwpojxFlqJ/media_httppatshaughne_aeavF.png.scaled1000.png"&gt;&lt;img alt="Media_httppatshaughne_aeavf" height="315" src="http://getfile3.posterous.com/getfile/files.posterous.com/phunkwerk/uoJJJduiAnmtAewltduevbGaBpwHoaufzesukAiCcotGvhcBEgwwpojxFlqJ/media_httppatshaughne_aeavF.png.scaled500.png" width="500" /&gt;&lt;/a&gt;
&lt;/div&gt;


&lt;div class="posterous_quote_citation"&gt;via &lt;a href="http://patshaughnessy.net/2012/1/4/never-create-ruby-strings-longer-than-23-characters"&gt;patshaughnessy.net&lt;/a&gt;&lt;/div&gt;
    &lt;p&gt;&lt;/p&gt;&lt;/div&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://phunkwerk.posterous.com/never-create-ruby-strings-longer-than-23-char"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://phunkwerk.posterous.com/never-create-ruby-strings-longer-than-23-char#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/phunkwerk/~4/sWxFwrfVpo8" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1343727/profile2.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4akZUNimIXhn</posterous:profileUrl>
        <posterous:firstName>Andreas</posterous:firstName>
        <posterous:lastName>Wolff</posterous:lastName>
        <posterous:nickName>rubyphunk</posterous:nickName>
        <posterous:displayName>Andreas Wolff</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://phunkwerk.posterous.com/never-create-ruby-strings-longer-than-23-char</feedburner:origLink></item>
    <item>
      <pubDate>Thu, 15 Dec 2011 02:40:00 -0800</pubDate>
      <title>Bug Prediction at Google | Google Engineering Tools</title>
      <link>http://feedproxy.google.com/~r/phunkwerk/~3/snmyEAzKwW8/bug-prediction-at-google-google-engineering-t</link>
      <guid isPermaLink="false">http://phunkwerk.posterous.com/bug-prediction-at-google-google-engineering-t</guid>
      <description>&lt;p&gt;
	&lt;div class="posterous_bookmarklet_entry"&gt;
      &lt;blockquote class="posterous_long_quote"&gt;&lt;b&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Here at Google, we have thousands of engineers working on our code base every day. In fact, as &lt;/span&gt;&lt;a href="http://www.infoq.com/presentations/Development-at-Google"&gt;&lt;span style="color: #000099; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline;"&gt;previously noted&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;, 50% of the Google code base changes every month. That’s a lot of code and a lot of people. In order to ensure that our code base stays healthy, Google primarily employs unit testing and code review for all new check-ins. When a piece of code is ready for submission, not only should all the current tests pass, but new tests should also be written for any new functionality. Once the tests are green, the code reviewer swoops in to make sure that the code is doing what it is supposed to, and stamps the legendary “LGTM” (Looks Good To Me) on the submission, and the code can be checked in.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;However, Googlers work every day on increasingly more complex problems, providing the features and availability that our users depend on. Some of these problems are necessarily difficult to grapple with, leading to code that is unavoidably difficult. Sometimes, that code works very well, and is deployed without incident. Other times, the code creates issues again and again, as developers try to wrestle with the problem. For the sake of this article, we'll call this second class of code “hot spots”. Perhaps a hot spot is resistant to unit testing, or maybe a very specific set of conditions can lead the code to fail. Usually, our diligent, experienced, and fearless code reviewers are able to spot any issues and resolve them. That said, we're all human, and sneaky bugs are still able to creep in. We found that it can be difficult to realize when someone is changing a hot spot versus generally harmless code. Additionally, as Google's code base and teams increase in size, it becomes more unlikely that the submitter and reviewer will even be aware that they're changing a hot spot.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;In order to help identify these hot spots and warn developers, we looked at &lt;/span&gt;&lt;span style="font-family: Arial; font-size: 15px; font-style: italic; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;bug prediction&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;. Bug prediction uses machine-learning and statistical analysis to try to guess whether a piece of code is potentially buggy or not, usually within some confidence range. Source-based metrics that could be used for prediction are how many lines of code, how many dependencies are required and whether those dependencies are cyclic. These can work well, but these metrics are going to flag our necessarily difficult, but otherwise innocuous code, as well as our hot spots. We're only worried about our hot spots, so how do we only find them? Well, we actually have a great, authoritative record of where code has been requiring fixes: our bug tracker and our source control commit log! The research (for example, &lt;/span&gt;&lt;a href="http://scholar.google.com/scholar?cluster=338532016657424558" style="font-weight: bold;"&gt;&lt;span style="color: #000099; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline;"&gt;FixCache&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;) indicates that predicting bugs from the &lt;/span&gt;&lt;span style="font-family: Arial; font-size: 15px; font-style: italic; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;source history&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; works very well, so we decided to deploy it at Google.&lt;/span&gt;&lt;/blockquote&gt;

&lt;div class="posterous_quote_citation"&gt;via &lt;a href="http://google-engtools.blogspot.com/2011/12/bug-prediction-at-google.html"&gt;google-engtools.blogspot.com&lt;/a&gt;&lt;/div&gt;
    &lt;p&gt;&lt;/p&gt;&lt;/div&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://phunkwerk.posterous.com/bug-prediction-at-google-google-engineering-t"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://phunkwerk.posterous.com/bug-prediction-at-google-google-engineering-t#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/phunkwerk/~4/snmyEAzKwW8" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1343727/profile2.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4akZUNimIXhn</posterous:profileUrl>
        <posterous:firstName>Andreas</posterous:firstName>
        <posterous:lastName>Wolff</posterous:lastName>
        <posterous:nickName>rubyphunk</posterous:nickName>
        <posterous:displayName>Andreas Wolff</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://phunkwerk.posterous.com/bug-prediction-at-google-google-engineering-t</feedburner:origLink></item>
    <item>
      <pubDate>Tue, 13 Dec 2011 00:28:00 -0800</pubDate>
      <title>Twitter / @climagic: mv {E,e}ecummings.txt # Ch ...</title>
      <link>http://feedproxy.google.com/~r/phunkwerk/~3/P3u7f94Mvr0/twitter-climagic-mv-eeecummingstxt-ch</link>
      <guid isPermaLink="false">http://phunkwerk.posterous.com/twitter-climagic-mv-eeecummingstxt-ch</guid>
      <description>&lt;p&gt;
	&lt;div class="posterous_bookmarklet_entry"&gt;
      &lt;blockquote class="twitter-tweet"&gt;&lt;p&gt;mv {E,e}ecummings.txt # Change the case (to lowercase) of the first letter E of a filename using brace expansion.&lt;/p&gt;&amp;mdash; Command Line Magic (@climagic) &lt;a href="https://twitter.com/climagic/status/145187460001972224"&gt;December9, 2011&lt;/a&gt;&lt;/blockquote&gt;

&lt;div class="posterous_quote_citation"&gt;via &lt;a href="https://twitter.com/#!/climagic/status/145187460001972224"&gt;twitter.com&lt;/a&gt;&lt;/div&gt;
    &lt;p&gt;&lt;/p&gt;&lt;/div&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://phunkwerk.posterous.com/twitter-climagic-mv-eeecummingstxt-ch"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://phunkwerk.posterous.com/twitter-climagic-mv-eeecummingstxt-ch#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/phunkwerk/~4/P3u7f94Mvr0" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1343727/profile2.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4akZUNimIXhn</posterous:profileUrl>
        <posterous:firstName>Andreas</posterous:firstName>
        <posterous:lastName>Wolff</posterous:lastName>
        <posterous:nickName>rubyphunk</posterous:nickName>
        <posterous:displayName>Andreas Wolff</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://phunkwerk.posterous.com/twitter-climagic-mv-eeecummingstxt-ch</feedburner:origLink></item>
    <item>
      <pubDate>Mon, 12 Dec 2011 12:41:00 -0800</pubDate>
      <title>Opperator Blog : Forget Apps, Create Libs</title>
      <link>http://feedproxy.google.com/~r/phunkwerk/~3/h3-51mquD8M/opperator-blog-forget-apps-create-libs</link>
      <guid isPermaLink="false">http://phunkwerk.posterous.com/opperator-blog-forget-apps-create-libs</guid>
      <description>&lt;p&gt;
	&lt;div class="posterous_bookmarklet_entry"&gt;
      &lt;blockquote class="posterous_long_quote"&gt;&lt;p&gt;While you’re building your application, chances are you’ll run into more than a few times where you write some kind of library-esque code that you then, of course, drop into a &lt;code&gt;lib&lt;/code&gt; folder somewhere. Sure, it’s pretty reusable and you may want it in another project someday, but it’s just one file, surely it’s not worth the headache of releasing it as open source, right?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Wrong.&lt;/strong&gt; Every piece of library code living inside your application is a piece of code that you are solely responsible for maintaining. Even if it’s just one file it can often be worth it to publish it as open source just to keep it &lt;em&gt;out&lt;/em&gt; of your application.&lt;/p&gt;&lt;/blockquote&gt;

&lt;div class="posterous_quote_citation"&gt;via &lt;a href="http://blog.opperator.com/post/14124174065/forget-apps-create-libs"&gt;blog.opperator.com&lt;/a&gt;&lt;/div&gt;
    &lt;p&gt;&lt;/p&gt;&lt;/div&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://phunkwerk.posterous.com/opperator-blog-forget-apps-create-libs"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://phunkwerk.posterous.com/opperator-blog-forget-apps-create-libs#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/phunkwerk/~4/h3-51mquD8M" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1343727/profile2.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4akZUNimIXhn</posterous:profileUrl>
        <posterous:firstName>Andreas</posterous:firstName>
        <posterous:lastName>Wolff</posterous:lastName>
        <posterous:nickName>rubyphunk</posterous:nickName>
        <posterous:displayName>Andreas Wolff</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://phunkwerk.posterous.com/opperator-blog-forget-apps-create-libs</feedburner:origLink></item>
    <item>
      <pubDate>Mon, 12 Dec 2011 08:35:00 -0800</pubDate>
      <title>24 ways: Displaying Icons with Fonts and Data- Attributes</title>
      <link>http://feedproxy.google.com/~r/phunkwerk/~3/Budtcru4F38/24-ways-displaying-icons-with-fonts-and-data</link>
      <guid isPermaLink="false">http://phunkwerk.posterous.com/24-ways-displaying-icons-with-fonts-and-data</guid>
      <description>&lt;p&gt;
	&lt;div class="posterous_bookmarklet_entry"&gt;
      &lt;div class='p_embed p_image_embed'&gt;
&lt;a href="http://getfile0.posterous.com/getfile/files.posterous.com/phunkwerk/rcDeGlwwlravkoguGHhffIzfzanBqcvzdnxIpxywJyJcuJHjzwvedddDAost/media_httpmedia24ways_uJJCm.png.scaled1000.png"&gt;&lt;img alt="Media_httpmedia24ways_ujjcm" height="669" src="http://getfile9.posterous.com/getfile/files.posterous.com/phunkwerk/rcDeGlwwlravkoguGHhffIzfzanBqcvzdnxIpxywJyJcuJHjzwvedddDAost/media_httpmedia24ways_uJJCm.png.scaled500.png" width="500" /&gt;&lt;/a&gt;
&lt;/div&gt;


&lt;div class="posterous_quote_citation"&gt;via &lt;a href="http://24ways.org/2011/displaying-icons-with-fonts-and-data-attributes"&gt;24ways.org&lt;/a&gt;&lt;/div&gt;
    &lt;p&gt;&lt;/p&gt;&lt;/div&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://phunkwerk.posterous.com/24-ways-displaying-icons-with-fonts-and-data"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://phunkwerk.posterous.com/24-ways-displaying-icons-with-fonts-and-data#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/phunkwerk/~4/Budtcru4F38" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1343727/profile2.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4akZUNimIXhn</posterous:profileUrl>
        <posterous:firstName>Andreas</posterous:firstName>
        <posterous:lastName>Wolff</posterous:lastName>
        <posterous:nickName>rubyphunk</posterous:nickName>
        <posterous:displayName>Andreas Wolff</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://phunkwerk.posterous.com/24-ways-displaying-icons-with-fonts-and-data</feedburner:origLink></item>
    <item>
      <pubDate>Thu, 08 Dec 2011 07:11:00 -0800</pubDate>
      <title>The Big Question: Are You Better Than Yesterday?</title>
      <link>http://feedproxy.google.com/~r/phunkwerk/~3/gC9a2_TmMy0/the-big-question-are-you-better-than-yesterda</link>
      <guid isPermaLink="false">http://phunkwerk.posterous.com/the-big-question-are-you-better-than-yesterda</guid>
      <description>&lt;p&gt;
	&lt;div class="posterous_bookmarklet_entry"&gt;
      &lt;div class='p_embed p_image_embed'&gt;
&lt;img alt="Media_httpwwwfourhour_cgqhb" height="354" src="http://getfile3.posterous.com/getfile/files.posterous.com/phunkwerk/wgBfCCvBtoeAcmhAzgmweIalcnmeIDbrgbFEghArqcemaqkvsdkjsrlqvjdm/media_httpwwwfourhour_cGqhb.png.scaled500.png" width="485" /&gt;
&lt;/div&gt;
&lt;div class="posterous_quote_citation"&gt;via &lt;a href="http://www.fourhourworkweek.com/blog/2009/07/28/the-big-question-are-you-better-than-yesterday/"&gt;fourhourworkweek.com&lt;/a&gt;&lt;/div&gt;
    &lt;p&gt;&lt;/p&gt;&lt;/div&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://phunkwerk.posterous.com/the-big-question-are-you-better-than-yesterda"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://phunkwerk.posterous.com/the-big-question-are-you-better-than-yesterda#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/phunkwerk/~4/gC9a2_TmMy0" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1343727/profile2.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4akZUNimIXhn</posterous:profileUrl>
        <posterous:firstName>Andreas</posterous:firstName>
        <posterous:lastName>Wolff</posterous:lastName>
        <posterous:nickName>rubyphunk</posterous:nickName>
        <posterous:displayName>Andreas Wolff</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://phunkwerk.posterous.com/the-big-question-are-you-better-than-yesterda</feedburner:origLink></item>
    <item>
      <pubDate>Thu, 08 Dec 2011 06:06:00 -0800</pubDate>
      <title>Ruby on Rails Guides: Ruby On Rails Security Guide</title>
      <link>http://feedproxy.google.com/~r/phunkwerk/~3/5MwueG_2a4I/ruby-on-rails-guides-ruby-on-rails-security-g</link>
      <guid isPermaLink="false">http://phunkwerk.posterous.com/ruby-on-rails-guides-ruby-on-rails-security-g</guid>
      <description>&lt;p&gt;
	&lt;div class="posterous_bookmarklet_entry"&gt;
&lt;blockquote class="posterous_medium_quote"&gt;This manual describes common security problems in web applications and how to avoid them with Rails. If you have any questions or suggestions, please mail me, Heiko Webers, at 42 {_et_} rorsecurity.info. After reading it, you should be familiar with:&lt;/blockquote&gt;
&lt;div class="posterous_quote_citation"&gt;via &lt;a href="http://guides.rubyonrails.org/security.html"&gt;guides.rubyonrails.org&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://phunkwerk.posterous.com/ruby-on-rails-guides-ruby-on-rails-security-g"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://phunkwerk.posterous.com/ruby-on-rails-guides-ruby-on-rails-security-g#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/phunkwerk/~4/5MwueG_2a4I" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1343727/profile2.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4akZUNimIXhn</posterous:profileUrl>
        <posterous:firstName>Andreas</posterous:firstName>
        <posterous:lastName>Wolff</posterous:lastName>
        <posterous:nickName>rubyphunk</posterous:nickName>
        <posterous:displayName>Andreas Wolff</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://phunkwerk.posterous.com/ruby-on-rails-guides-ruby-on-rails-security-g</feedburner:origLink></item>
    <item>
      <pubDate>Thu, 08 Dec 2011 06:01:00 -0800</pubDate>
      <title>SANS: CWE/SANS TOP 25 Most Dangerous Software Errors</title>
      <link>http://feedproxy.google.com/~r/phunkwerk/~3/7eR5ixzjXoI/sans-cwesans-top-25-most-dangerous-software-e</link>
      <guid isPermaLink="false">http://phunkwerk.posterous.com/sans-cwesans-top-25-most-dangerous-software-e</guid>
      <description>&lt;p&gt;
	&lt;div class="posterous_bookmarklet_entry"&gt;
      &lt;blockquote class="posterous_long_quote"&gt;&lt;h3&gt;The Top 25 Software Errors are listed below in three categories:&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href="http://www.sans.org/top25-software-errors#cat1"&gt;Software Error Category: Insecure Interaction Between Components&lt;/a&gt; (6 errors)&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.sans.org/top25-software-errors#cat2"&gt;Software Error Category: Risky Resource Management&lt;/a&gt; (8 errors)&lt;/li&gt;
  &lt;li&gt;&lt;a href="http://www.sans.org/top25-software-errors#cat3"&gt;Software Error Category: Porous Defenses&lt;/a&gt; (11 errors)&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;

&lt;div class="posterous_quote_citation"&gt;via &lt;a href="http://www.sans.org/top25-software-errors/"&gt;sans.org&lt;/a&gt;&lt;/div&gt;
    &lt;p&gt;&lt;/p&gt;&lt;/div&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://phunkwerk.posterous.com/sans-cwesans-top-25-most-dangerous-software-e"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://phunkwerk.posterous.com/sans-cwesans-top-25-most-dangerous-software-e#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/phunkwerk/~4/7eR5ixzjXoI" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1343727/profile2.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4akZUNimIXhn</posterous:profileUrl>
        <posterous:firstName>Andreas</posterous:firstName>
        <posterous:lastName>Wolff</posterous:lastName>
        <posterous:nickName>rubyphunk</posterous:nickName>
        <posterous:displayName>Andreas Wolff</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://phunkwerk.posterous.com/sans-cwesans-top-25-most-dangerous-software-e</feedburner:origLink></item>
    <item>
      <pubDate>Wed, 07 Dec 2011 01:24:00 -0800</pubDate>
      <title>Don't Be A Free User (Pinboard Blog)</title>
      <link>http://feedproxy.google.com/~r/phunkwerk/~3/yo2cJkL1p3Y/dont-be-a-free-user-pinboard-blog</link>
      <guid isPermaLink="false">http://phunkwerk.posterous.com/dont-be-a-free-user-pinboard-blog</guid>
      <description>&lt;p&gt;
	&lt;div class="posterous_bookmarklet_entry"&gt;
      &lt;blockquote class="posterous_long_quote"&gt;&lt;p&gt;Were you a big &lt;a href="http://techcrunch.com/2011/12/05/gowalla-acqhire/"&gt;Gowalla&lt;/a&gt; fan?  Did you like &lt;a href="http://en.wikipedia.org/wiki/Dodgeball_(service)"&gt;Dodgeball&lt;/a&gt;?  Did you think &lt;a href="http://www.pcmag.com/article2/0,2817,2396138,00.asp"&gt;Trunk.ly&lt;/a&gt; (gasp!) was better than Pinboard? Did you make a lot of contributions to &lt;a href="http://www.zdnet.com/blog/btl/facebook-to-acquire-shut-down-nextstop-site/36541"&gt;Nextstop&lt;/a&gt;?  Do you miss &lt;a href="http://latimesblogs.latimes.com/technology/2011/09/google-shuts-down-aardvark-and-9-other-companies.html"&gt;Aardvark&lt;/a&gt; and &lt;a href="http://brainsik.theory.org/.:./2009/etherpad-to-shut-down-after-google-acquisition"&gt;EtherPad&lt;/a&gt;?  Did "&lt;a href="http://www.htmlist.com/rants/trusting-in-the-cloud-the-fallout-when-web-20-apps-disappear/"&gt;I Want Sandy&lt;/a&gt;" change your life?  

&lt;/p&gt;&lt;p&gt;These projects are all very different, but the dynamic is the same.  Someone builds a cool, free product, it gets popular, and that popularity attracts a buyer.  The new owner shuts the product down and the founders issue a glowing press release about how excited they are about synergies going forward.   They are never heard from again.

&lt;/p&gt;&lt;p&gt;Whether or not this is done in good faith, in practice this kind of 'exit event' is a pump-and-dump scheme.  The very popularity that attracts a buyer also makes the project financially unsustainable.  The owners cash out, the acquirer gets some good engineers, and the users get screwed.

&lt;/p&gt;&lt;p&gt;To avoid this problem, avoid mom-and-pop projects that don't take your money!  You might call this the anti-free-software movement.&lt;/p&gt;&lt;/blockquote&gt;

&lt;div class="posterous_quote_citation"&gt;via &lt;a href="http://blog.pinboard.in/2011/12/don_t_be_a_free_user/"&gt;blog.pinboard.in&lt;/a&gt;&lt;/div&gt;
    &lt;p&gt;&lt;/p&gt;&lt;/div&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://phunkwerk.posterous.com/dont-be-a-free-user-pinboard-blog"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://phunkwerk.posterous.com/dont-be-a-free-user-pinboard-blog#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/phunkwerk/~4/yo2cJkL1p3Y" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1343727/profile2.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4akZUNimIXhn</posterous:profileUrl>
        <posterous:firstName>Andreas</posterous:firstName>
        <posterous:lastName>Wolff</posterous:lastName>
        <posterous:nickName>rubyphunk</posterous:nickName>
        <posterous:displayName>Andreas Wolff</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://phunkwerk.posterous.com/dont-be-a-free-user-pinboard-blog</feedburner:origLink></item>
    <item>
      <pubDate>Thu, 01 Dec 2011 07:37:00 -0800</pubDate>
      <title>Aumann's agreement theorem - Wikipedia, the free encyclopedia</title>
      <link>http://feedproxy.google.com/~r/phunkwerk/~3/kMDDmeTVchQ/aumanns-agreement-theorem-wikipedia-the-free</link>
      <guid isPermaLink="false">http://phunkwerk.posterous.com/aumanns-agreement-theorem-wikipedia-the-free</guid>
      <description>&lt;p&gt;
	&lt;div class="posterous_bookmarklet_entry"&gt;
      &lt;blockquote class="posterous_long_quote"&gt;&lt;p&gt;&lt;b&gt;&lt;a href="https://en.wikipedia.org/wiki/Robert_Aumann" title="Robert Aumann"&gt;Aumann&lt;/a&gt;'s agreement theorem&lt;/b&gt; says that two people acting &lt;a href="https://en.wikipedia.org/wiki/Rational_choice_theory" title="Rational choice theory"&gt;rationally&lt;/a&gt; (in a certain precise sense) and with &lt;a href="https://en.wikipedia.org/wiki/Common_knowledge_(logic)" title="Common knowledge (logic)"&gt;common knowledge&lt;/a&gt; of each other's beliefs cannot &lt;a href="https://en.wikipedia.org/wiki/Agree_to_disagree" title="Agree to disagree"&gt;agree to disagree&lt;/a&gt;. More specifically, if two people are genuine &lt;a href="https://en.wikipedia.org/wiki/Bayesian_theory" title="Bayesian theory" class="mw-redirect"&gt;Bayesian rationalists&lt;/a&gt; with common &lt;a href="https://en.wikipedia.org/wiki/Prior_probability" title="Prior probability"&gt;priors&lt;/a&gt;, and if they each have &lt;a href="https://en.wikipedia.org/wiki/Common_knowledge_(logic)" title="Common knowledge (logic)"&gt;common knowledge&lt;/a&gt; of their individual &lt;a href="https://en.wikipedia.org/wiki/Posterior_probability" title="Posterior probability"&gt;posteriors&lt;/a&gt;, then their posteriors must be equal.&lt;sup class="reference"&gt;&lt;a href="https://en.wikipedia.org/wiki/Aumann%27s_agreement_theorem#cite_note-aumann1976-0"&gt;&lt;span&gt;[&lt;/span&gt;1&lt;span&gt;]&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;A question arises whether such an agreement can be reached in a reasonable time and, from a mathematical perspective, whether this can be done efficiently. &lt;a href="https://en.wikipedia.org/wiki/Scott_Aaronson" title="Scott Aaronson"&gt;Scott Aaronson&lt;/a&gt; has shown that this is indeed the case.&lt;sup class="reference"&gt;&lt;a href="https://en.wikipedia.org/wiki/Aumann%27s_agreement_theorem#cite_note-aaronson2005-1"&gt;&lt;span&gt;[&lt;/span&gt;2&lt;span&gt;]&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;Of course, the assumption of common priors is a rather strong one and may not hold in practice. However, &lt;a href="https://en.wikipedia.org/wiki/Robin_Hanson" title="Robin Hanson"&gt;Robin Hanson&lt;/a&gt; has presented an argument that Bayesians who agree about the processes that gave rise to their priors (e.g., genetic and environmental influences) should, if they adhere to a certain &lt;i&gt;pre-rationality condition&lt;/i&gt;, have common priors.&lt;sup class="reference"&gt;&lt;a href="https://en.wikipedia.org/wiki/Aumann%27s_agreement_theorem#cite_note-hanson2006-2"&gt;&lt;span&gt;[&lt;/span&gt;3&lt;span&gt;]&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&lt;/blockquote&gt;

&lt;div class="posterous_quote_citation"&gt;via &lt;a href="https://en.wikipedia.org/wiki/Aumann%27s_agreement_theorem"&gt;en.wikipedia.org&lt;/a&gt;&lt;/div&gt;
    &lt;p&gt;&lt;/p&gt;&lt;/div&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://phunkwerk.posterous.com/aumanns-agreement-theorem-wikipedia-the-free"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://phunkwerk.posterous.com/aumanns-agreement-theorem-wikipedia-the-free#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/phunkwerk/~4/kMDDmeTVchQ" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1343727/profile2.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4akZUNimIXhn</posterous:profileUrl>
        <posterous:firstName>Andreas</posterous:firstName>
        <posterous:lastName>Wolff</posterous:lastName>
        <posterous:nickName>rubyphunk</posterous:nickName>
        <posterous:displayName>Andreas Wolff</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://phunkwerk.posterous.com/aumanns-agreement-theorem-wikipedia-the-free</feedburner:origLink></item>
    <item>
      <pubDate>Thu, 01 Dec 2011 05:51:00 -0800</pubDate>
      <title>ColRD: Gradient Creator</title>
      <link>http://feedproxy.google.com/~r/phunkwerk/~3/fgBaDDfbCIw/colrd-gradient-creator</link>
      <guid isPermaLink="false">http://phunkwerk.posterous.com/colrd-gradient-creator</guid>
      <description>&lt;p&gt;
	&lt;div class="posterous_bookmarklet_entry"&gt;
      &lt;div class="posterous_quote_citation"&gt;
Check out this website I found at &lt;a href="http://colrd.com/create/gradient/"&gt;colrd.com&lt;/a&gt;&lt;/div&gt;


    &lt;p&gt;&lt;/p&gt;&lt;/div&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://phunkwerk.posterous.com/colrd-gradient-creator"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://phunkwerk.posterous.com/colrd-gradient-creator#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/phunkwerk/~4/fgBaDDfbCIw" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1343727/profile2.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4akZUNimIXhn</posterous:profileUrl>
        <posterous:firstName>Andreas</posterous:firstName>
        <posterous:lastName>Wolff</posterous:lastName>
        <posterous:nickName>rubyphunk</posterous:nickName>
        <posterous:displayName>Andreas Wolff</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://phunkwerk.posterous.com/colrd-gradient-creator</feedburner:origLink></item>
    <item>
      <pubDate>Tue, 29 Nov 2011 08:28:00 -0800</pubDate>
      <title>Periodic Table of the Elements - Josh Duck</title>
      <link>http://feedproxy.google.com/~r/phunkwerk/~3/it-8VYKOE6Y/periodic-table-of-the-elements-josh-duck</link>
      <guid isPermaLink="false">http://phunkwerk.posterous.com/periodic-table-of-the-elements-josh-duck</guid>
      <description>&lt;p&gt;
	&lt;div class="posterous_bookmarklet_entry"&gt;
      &lt;blockquote&gt;&lt;div&gt;
			&lt;h3&gt;HTML5 Elements&lt;/h3&gt;
			&lt;p&gt;The table below shows the 106 elements currently in the &lt;a href="http://www.w3.org/TR/html5/"&gt;HTML5 working draft&lt;/a&gt; and two proposed elements (marked with an asterisk).&lt;/p&gt;
			&lt;div&gt;&lt;a href="http://www.addthis.com/bookmark.php?v=250&amp;amp;username=joshduck"&gt;&lt;span&gt;&lt;/span&gt;Share this&lt;/a&gt;
				&lt;a href="http://www.addthis.com/bookmark.php?v=250&amp;amp;winname=addthis&amp;amp;pub=joshduck&amp;amp;source=tbx-250&amp;amp;lng=de&amp;amp;s=reddit&amp;amp;url=http%3A%2F%2Fjoshduck.com%2Fperiodic-table.html&amp;amp;title=Periodic%20Table%20of%20HTML5%20Elements&amp;amp;ate=AT-joshduck/-/-/4ed5082ce3db2c14/1&amp;amp;frommenu=1&amp;amp;uid=4ed5082cfe7780d3&amp;amp;ct=1&amp;amp;tt=0" title="Send to Reddit" target="_blank"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;
				&lt;a href="http://joshduck.com/periodic-table.html#" title="Tweet This"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;
				&lt;a href="http://www.addthis.com/bookmark.php?v=250&amp;amp;winname=addthis&amp;amp;pub=joshduck&amp;amp;source=tbx-250&amp;amp;lng=de&amp;amp;s=stumbleupon&amp;amp;url=http%3A%2F%2Fjoshduck.com%2Fperiodic-table.html&amp;amp;title=Periodic%20Table%20of%20HTML5%20Elements&amp;amp;ate=AT-joshduck/-/-/4ed5082ce3db2c14/2&amp;amp;frommenu=1&amp;amp;uid=4ed5082ce38e5e02&amp;amp;ct=1&amp;amp;tt=0" title="Send to StumbleUpon" target="_blank"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;
			&lt;p&gt;&lt;/p&gt;&lt;/div&gt;
			
		&lt;/div&gt;&lt;/blockquote&gt;&lt;div class="posterous_quote_citation"&gt;via &lt;a href="http://joshduck.com/periodic-table.html"&gt;joshduck.com&lt;/a&gt;&lt;/div&gt;
    &lt;p&gt;&lt;/p&gt;&lt;/div&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://phunkwerk.posterous.com/periodic-table-of-the-elements-josh-duck"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://phunkwerk.posterous.com/periodic-table-of-the-elements-josh-duck#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/phunkwerk/~4/it-8VYKOE6Y" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1343727/profile2.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4akZUNimIXhn</posterous:profileUrl>
        <posterous:firstName>Andreas</posterous:firstName>
        <posterous:lastName>Wolff</posterous:lastName>
        <posterous:nickName>rubyphunk</posterous:nickName>
        <posterous:displayName>Andreas Wolff</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://phunkwerk.posterous.com/periodic-table-of-the-elements-josh-duck</feedburner:origLink></item>
    <item>
      <pubDate>Tue, 29 Nov 2011 07:30:00 -0800</pubDate>
      <title>Watch a VC use my name to sell a con. | jwz</title>
      <link>http://feedproxy.google.com/~r/phunkwerk/~3/UOpwgFGal5U/watch-a-vc-use-my-name-to-sell-a-con-jwz</link>
      <guid isPermaLink="false">http://phunkwerk.posterous.com/watch-a-vc-use-my-name-to-sell-a-con-jwz</guid>
      <description>&lt;p&gt;
	&lt;div class="posterous_bookmarklet_entry"&gt;
      &lt;blockquote class="posterous_long_quote"&gt;Normally I just ignore navel-gazing tech-industry articles like this, but people keep sending it to me, so I guess this guy is famous or something.  Michael Arrington posted this article, &lt;i&gt;&lt;a href="http://uncrunched.com/2011/11/27/startups-are-hard-so-work-more-cry-less-and-quit-all-the-whining/"&gt;"Startups Are Hard. So Work More, Cry Less, And Quit All The Whining"&lt;/a&gt;&lt;/i&gt;  which quotes extensively from my 1994 diary.&lt;p&gt;He's trying to make the point that the only path to success in the software industry is to work insane hours, sleep under your desk, and give up your one and only youth, and if you don't do that, you're a pussy.  He's using my words to try and back up that thesis.&lt;/p&gt;&lt;p&gt;I hate this, because it's not true, and it's disingenuous.&lt;/p&gt;&lt;p&gt;What &lt;i&gt;is&lt;/i&gt; true is that for a VC's business model to work, it's necessary for &lt;i&gt;you&lt;/i&gt; to give up &lt;i&gt;your&lt;/i&gt; life in order for &lt;i&gt;him&lt;/i&gt; to become richer.&lt;/p&gt;&lt;p&gt;Follow the fucking money.  When a VC tells you what's good for you, check your wallet, then count your fingers.&lt;/p&gt;&lt;p&gt;He's telling you the story of, "If you bust your ass and don't sleep, you'll get rich" because the only way that people in his line of work get richer is if young, poorly-socialized, naive geniuses believe that story!  Without those coat-tails to ride, VCs might have to work for a living. Once that kid burns out, they'll just slot a new one in.&lt;/p&gt;&lt;p&gt;I did make a bunch of money by winning the Netscape Startup Lottery, it's true.  So did most of the early engineers.  But the people who made 100x as much as the engineers did?  I can tell you for a fact that none of &lt;i&gt;them&lt;/i&gt; slept under their desk. If you look at a list of financially successful people from the software industry, I'll bet you get a very different view of what kind of sleep habits and office hours are successful than the one presented here.&lt;/p&gt;&lt;p&gt;So if your goal is to enrich the Arringtons of the world while maybe, if you win the lottery, scooping some of the groundscore that they overlooked, then by all means, bust your ass while the bankers and speculators cheer you on.&lt;/p&gt;&lt;p&gt;Instead of that, &lt;i&gt;I&lt;/i&gt; recommend that you do what you love because you love doing it.  If that means long hours, fantastic.  If that means leaving the office by 6pm every day for your underwater basket-weaving class, also fantastic.&lt;/p&gt;&lt;/blockquote&gt;

&lt;div class="posterous_quote_citation"&gt;via &lt;a href="http://www.jwz.org/blog/2011/11/watch-a-vc-use-my-name-to-sell-a-con/"&gt;jwz.org&lt;/a&gt;&lt;/div&gt;
    &lt;p&gt;&lt;/p&gt;&lt;/div&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://phunkwerk.posterous.com/watch-a-vc-use-my-name-to-sell-a-con-jwz"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://phunkwerk.posterous.com/watch-a-vc-use-my-name-to-sell-a-con-jwz#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/phunkwerk/~4/UOpwgFGal5U" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1343727/profile2.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4akZUNimIXhn</posterous:profileUrl>
        <posterous:firstName>Andreas</posterous:firstName>
        <posterous:lastName>Wolff</posterous:lastName>
        <posterous:nickName>rubyphunk</posterous:nickName>
        <posterous:displayName>Andreas Wolff</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://phunkwerk.posterous.com/watch-a-vc-use-my-name-to-sell-a-con-jwz</feedburner:origLink></item>
    <item>
      <pubDate>Mon, 28 Nov 2011 03:35:00 -0800</pubDate>
      <title>New Ruby 1.9 Features, Tips &amp; Tricks - igvita.com</title>
      <link>http://feedproxy.google.com/~r/phunkwerk/~3/6sPirfjlUBg/new-ruby-19-features-tips-tricks-igvitacom</link>
      <guid isPermaLink="false">http://phunkwerk.posterous.com/new-ruby-19-features-tips-tricks-igvitacom</guid>
      <description>&lt;p&gt;
	&lt;div class="posterous_bookmarklet_entry"&gt;
      &lt;blockquote class="posterous_long_quote"&gt;&lt;p&gt;&lt;a href="http://www.ruby-lang.org/en/"&gt;Ruby 1.9&lt;/a&gt; packs in a lot of new and improved features at all levels: it introduces a few new syntax constructs, the built-in libraries have been updated with hundreds of new methods and classes, it adds language level support for characters encodings, it ships with an entirely new virtual machine, and the list goes on. &lt;strong&gt;If you haven't already, you should seriously consider upgrading to Ruby 1.9 as it is a definite step up from the previous versions in all respects.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;For the most part, you could upgrade from Ruby 1.8.x and remain blissfully unaware of the many updates and improvements within the language - but what fun would that be? For the curious, &lt;a href="http://pragprog.com/titles/ruby3/programming-ruby-1-9"&gt;Ruby 1.9 Pickaxe&lt;/a&gt; is probably the single best resource to get yourself up to speed. To give you a flavor, below is a list of my favorite 30 tips, tricks and features - feel free to clone the gist and add your own!&lt;/p&gt;&lt;/blockquote&gt;

&lt;div class="posterous_quote_citation"&gt;via &lt;a href="http://www.igvita.com/2011/02/03/new-ruby-19-features-tips-tricks/"&gt;igvita.com&lt;/a&gt;&lt;/div&gt;
    &lt;p&gt;&lt;/p&gt;&lt;/div&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://phunkwerk.posterous.com/new-ruby-19-features-tips-tricks-igvitacom"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://phunkwerk.posterous.com/new-ruby-19-features-tips-tricks-igvitacom#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/phunkwerk/~4/6sPirfjlUBg" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1343727/profile2.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4akZUNimIXhn</posterous:profileUrl>
        <posterous:firstName>Andreas</posterous:firstName>
        <posterous:lastName>Wolff</posterous:lastName>
        <posterous:nickName>rubyphunk</posterous:nickName>
        <posterous:displayName>Andreas Wolff</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://phunkwerk.posterous.com/new-ruby-19-features-tips-tricks-igvitacom</feedburner:origLink></item>
    <item>
      <pubDate>Thu, 24 Nov 2011 04:33:00 -0800</pubDate>
      <title>Configuration for Rails, the Right Way | The Carbon Emitter</title>
      <link>http://feedproxy.google.com/~r/phunkwerk/~3/UgugwthmbzU/configuration-for-rails-the-right-way-the-car</link>
      <guid isPermaLink="false">http://phunkwerk.posterous.com/configuration-for-rails-the-right-way-the-car</guid>
      <description>&lt;p&gt;
	&lt;div class="posterous_bookmarklet_entry"&gt;
      &lt;blockquote class="posterous_medium_quote"&gt;I still see people promoting various gems and plugins to handle miscellaneous configuration elements for your application.  One little known secret is that Rails 3 allows you to define your own configuration elements trivially.&lt;/blockquote&gt;

&lt;div class="posterous_quote_citation"&gt;via &lt;a href="http://blog.carbonfive.com/2011/11/23/configuration-for-rails-the-right-way/"&gt;blog.carbonfive.com&lt;/a&gt;&lt;/div&gt;
    &lt;p&gt;&lt;/p&gt;&lt;/div&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://phunkwerk.posterous.com/configuration-for-rails-the-right-way-the-car"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://phunkwerk.posterous.com/configuration-for-rails-the-right-way-the-car#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/phunkwerk/~4/UgugwthmbzU" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1343727/profile2.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4akZUNimIXhn</posterous:profileUrl>
        <posterous:firstName>Andreas</posterous:firstName>
        <posterous:lastName>Wolff</posterous:lastName>
        <posterous:nickName>rubyphunk</posterous:nickName>
        <posterous:displayName>Andreas Wolff</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://phunkwerk.posterous.com/configuration-for-rails-the-right-way-the-car</feedburner:origLink></item>
    <item>
      <pubDate>Wed, 23 Nov 2011 01:54:00 -0800</pubDate>
      <title>Open Source (Almost) Everything</title>
      <link>http://feedproxy.google.com/~r/phunkwerk/~3/SrbtGNf2CC4/open-source-almost-everything</link>
      <guid isPermaLink="false">http://phunkwerk.posterous.com/open-source-almost-everything</guid>
      <description>&lt;p&gt;
	&lt;div class="posterous_bookmarklet_entry"&gt;
      &lt;blockquote class="posterous_long_quote"&gt;&lt;p&gt;When Chris and I first started working on GitHub in late 2007, we split the work into two parts. Chris worked on the Rails app and I worked on Grit, the first ever Git bindings for Ruby. After six months of development, Grit had become complete enough to power GitHub during our public launch of the site and we were faced with an interesting question:&lt;/p&gt;

&lt;p&gt;Should we open source Grit or keep it proprietary?&lt;/p&gt;&lt;/blockquote&gt;

&lt;div class="posterous_quote_citation"&gt;via &lt;a href="http://tom.preston-werner.com/2011/11/22/open-source-everything.html"&gt;tom.preston-werner.com&lt;/a&gt;&lt;/div&gt;
    &lt;p&gt;&lt;/p&gt;&lt;/div&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://phunkwerk.posterous.com/open-source-almost-everything"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://phunkwerk.posterous.com/open-source-almost-everything#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/phunkwerk/~4/SrbtGNf2CC4" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1343727/profile2.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4akZUNimIXhn</posterous:profileUrl>
        <posterous:firstName>Andreas</posterous:firstName>
        <posterous:lastName>Wolff</posterous:lastName>
        <posterous:nickName>rubyphunk</posterous:nickName>
        <posterous:displayName>Andreas Wolff</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://phunkwerk.posterous.com/open-source-almost-everything</feedburner:origLink></item>
    <item>
      <pubDate>Tue, 22 Nov 2011 06:09:00 -0800</pubDate>
      <title>Years of irrelevance - (37signals)</title>
      <link>http://feedproxy.google.com/~r/phunkwerk/~3/-bb_cfNDZuU/years-of-irrelevance-37signals</link>
      <guid isPermaLink="false">http://phunkwerk.posterous.com/years-of-irrelevance-37signals</guid>
      <description>&lt;p&gt;
	&lt;div class="posterous_bookmarklet_entry"&gt;
      &lt;blockquote class="posterous_long_quote"&gt;&lt;p&gt;Which leads me to my point: Requiring X years of experience on platform Y in your job posting is, well, ignorant. As long as applicants have 6 months to a year of experience, consider it a moot point for comparison. Focus on other things instead that’ll make much more of a difference. Platform experience is merely a baseline, not a differentiator of real importance.&lt;/p&gt;


	&lt;p&gt;In turn that means you as an applicant can use requirements like “3-5 years doing this technology” as a gauge of how clued-in the company hiring is. The higher their requirements for years of service in a given technology, the more likely that they’re looking for all the wrong things in their applicants, and thus likely that the rest of the team will be stooges picked for the wrong reasons.&lt;/p&gt;&lt;/blockquote&gt;

&lt;div class="posterous_quote_citation"&gt;via &lt;a href="http://37signals.com/svn/posts/833-years-of-irrelevance"&gt;37signals.com&lt;/a&gt;&lt;/div&gt;
    &lt;p&gt;&lt;/p&gt;&lt;/div&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://phunkwerk.posterous.com/years-of-irrelevance-37signals"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://phunkwerk.posterous.com/years-of-irrelevance-37signals#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/phunkwerk/~4/-bb_cfNDZuU" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1343727/profile2.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4akZUNimIXhn</posterous:profileUrl>
        <posterous:firstName>Andreas</posterous:firstName>
        <posterous:lastName>Wolff</posterous:lastName>
        <posterous:nickName>rubyphunk</posterous:nickName>
        <posterous:displayName>Andreas Wolff</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://phunkwerk.posterous.com/years-of-irrelevance-37signals</feedburner:origLink></item>
    <item>
      <pubDate>Tue, 22 Nov 2011 04:55:00 -0800</pubDate>
      <title>Subsets of Design: Logic behind Voodoo</title>
      <link>http://feedproxy.google.com/~r/phunkwerk/~3/QsDyZizuLis/subsets-of-design-logic-behind-voodoo</link>
      <guid isPermaLink="false">http://phunkwerk.posterous.com/subsets-of-design-logic-behind-voodoo</guid>
      <description>&lt;p&gt;
	&lt;div class="posterous_bookmarklet_entry"&gt;
      &lt;blockquote class="posterous_long_quote"&gt;&lt;p&gt;&lt;strong&gt;Design is how it works.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;‘It’ as in everything. How you work, how the tap works, how the female brain works.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Design solves problems.&lt;/strong&gt; And making something look more appealing is just very minute part of the problem. (Thus design is not just how it looks). It’s like sexual attraction, seems like it’s visual but there is a lot of logic and science behind it.&lt;/p&gt;&lt;p&gt;Let me explain different parts of design. Especially design for digital medium. With a hope that design might become a logical process and not a&amp;nbsp;voodoo.&lt;/p&gt;&lt;p&gt;Now some definitions of prevalent design sub-sets:&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Intention&lt;/li&gt;&lt;li&gt;Information Architecture (IA)&lt;/li&gt;&lt;li&gt;User Interface (UI) Design&lt;/li&gt;&lt;li&gt;Visual Design&lt;/li&gt;&lt;li&gt;User Experience (UX) Design&lt;/li&gt;&lt;/ol&gt;&lt;/blockquote&gt;

&lt;div class="posterous_quote_citation"&gt;via &lt;a href="http://www.64notes.com/design/design-and-subsets-essay/"&gt;64notes.com&lt;/a&gt;&lt;/div&gt;
    &lt;p&gt;&lt;/p&gt;&lt;/div&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://phunkwerk.posterous.com/subsets-of-design-logic-behind-voodoo"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://phunkwerk.posterous.com/subsets-of-design-logic-behind-voodoo#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/phunkwerk/~4/QsDyZizuLis" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1343727/profile2.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4akZUNimIXhn</posterous:profileUrl>
        <posterous:firstName>Andreas</posterous:firstName>
        <posterous:lastName>Wolff</posterous:lastName>
        <posterous:nickName>rubyphunk</posterous:nickName>
        <posterous:displayName>Andreas Wolff</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://phunkwerk.posterous.com/subsets-of-design-logic-behind-voodoo</feedburner:origLink></item>
    <item>
      <pubDate>Mon, 21 Nov 2011 05:15:00 -0800</pubDate>
      <title>A crash course in UX | richoakley.com</title>
      <link>http://feedproxy.google.com/~r/phunkwerk/~3/ZLO4DpPreoA/a-crash-course-in-uxrichoakleycom</link>
      <guid isPermaLink="false">http://phunkwerk.posterous.com/a-crash-course-in-uxrichoakleycom</guid>
      <description>&lt;p&gt;
	&lt;div class="posterous_bookmarklet_entry"&gt;
      &lt;blockquote class="posterous_long_quote"&gt;&lt;p&gt;I was skeptical. ‘Design’ is not a word I’m entirely comfortable around. Almost entirely because I’m not naturally very good at it. And yet I found myself signed up – by my doing, too – to spend a summery Cape Town Saturday at a workshop. The workshop in question is part of Ogilvy’s Digital Marketing Academy series and &lt;a href="http://twiiter.com/rianvdm" target="_blank"&gt;Rian van der Merwe&lt;/a&gt;, the Head of User Experience (or something like that?) at Kalahari.net, headed up the training for the day. And was I in for a surprise…&lt;/p&gt;
&lt;p&gt;‘Design’ is a word that conjures up an impression of artistry and creativity in the more traditional sense. Alternative and eccentric individuals with shaggy here and a ‘vision’ of what they’re working on. Not me, in other words. My day is determined by a self-assembled to-do list and even though I can consider myself ‘creative’ in an ability to come up with new ideas and the like, I have never been the sketching type. Not that it isn’t something that interests me, by any degree. I know a great design when I see it, and experiencing a great design gives me a great deal of satisfaction.&lt;/p&gt;
&lt;p&gt;Perhaps this was the most encouraging take-out from the UX Workshop. That it is far more methodological a process than I realized. Far more accessible. UX design is almost entirely driven by a set of rules and&amp;nbsp;methodologies&amp;nbsp;which can be evenly applied to emphatically improve the way a user experiences a site. They are neither difficult to understand nor particularly difficult to implement, and once you’re aware of them, it makes for a much-improved approach to the way you think about and design products. And makes it obvious just how little thought some other (and reputable) brands and individuals have invested in the same.&lt;/p&gt;
&lt;p&gt;But why bother worry about ‘user experience’ at all? While it come across as an onerous process at first thought, it actually provides the opportunity to vastly reduce the time and effort that is put into a product. Requirements are clearer, and following a set of principles guides design and allows the development of a product to happen at a much more rapid rate. Once launched, an improved experience provides more product value to each user, and&amp;nbsp;guarantees&amp;nbsp;an extended product life. Essentially, it’s a no-brainer.&lt;/p&gt;
&lt;p&gt;So how do you get started?&lt;/p&gt;&lt;/blockquote&gt;

&lt;div class="posterous_quote_citation"&gt;via &lt;a href="http://richoakley.com/2011/11/a-crash-course-in-ux/"&gt;richoakley.com&lt;/a&gt;&lt;/div&gt;
    &lt;p&gt;&lt;/p&gt;&lt;/div&gt;
	
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://phunkwerk.posterous.com/a-crash-course-in-uxrichoakleycom"&gt;Permalink&lt;/a&gt; 

	| &lt;a href="http://phunkwerk.posterous.com/a-crash-course-in-uxrichoakleycom#comment"&gt;Leave a comment&amp;nbsp;&amp;nbsp;&amp;raquo;&lt;/a&gt;

&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/phunkwerk/~4/ZLO4DpPreoA" height="1" width="1"/&gt;</description>
      <posterous:author>
        <posterous:userImage>http://files.posterous.com/user_profile_pics/1343727/profile2.png</posterous:userImage>
        <posterous:profileUrl>http://posterous.com/users/4akZUNimIXhn</posterous:profileUrl>
        <posterous:firstName>Andreas</posterous:firstName>
        <posterous:lastName>Wolff</posterous:lastName>
        <posterous:nickName>rubyphunk</posterous:nickName>
        <posterous:displayName>Andreas Wolff</posterous:displayName>
      </posterous:author>
    <feedburner:origLink>http://phunkwerk.posterous.com/a-crash-course-in-uxrichoakleycom</feedburner:origLink></item>
  </channel>
</rss>

