<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:media="http://search.yahoo.com/mrss/" xmlns:xCal="urn:ietf:params:xml:ns:xcal" version="2.0">
  <channel>
    <title>Mathias's mock turtle soup</title>
    <link>http://mathias.soup.io/</link>
    <image>
      <title>Mathias's mock turtle soup</title>
      <link>http://mathias.soup.io/</link>
      <url>http://asset.soup.io/asset/0218/4773_bf7a.jpeg</url>
      <width>128</width>
      <height>128</height>
    </image>
    <description>I'm in love with ashe forever and ever.</description>
<item><title>"Hanging out with @blissdev and @mathiasx like old times. ^_^"</title>
<description>&lt;p&gt;"Hanging out with @&lt;a href="http://twitter.com/blissdev"&gt;blissdev&lt;/a&gt; and @&lt;a href="http://twitter.com/mathiasx"&gt;mathiasx&lt;/a&gt; like old times. ^_^"&lt;/p&gt;&lt;p&gt;&amp;ndash;&lt;a href="http://twitter.com/ashedryden" class="user"&gt;ashedryden&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sun, 07 Feb 2010 23:51:03 GMT</pubDate><link>http://mathias.soup.io/post/44825859/Hanging-out-with-blissdev-and-mathiasx-like</link><guid isPermaLink="false">urn:www-soup-io:1:44825859</guid><source url="http://twitter.com/favorites/mathiasx.atom"/><category domain="contenttype">quote</category></item>
<item><title>Unannounced MacBook Pro with Core i7 processor spotted at GeekBench</title>
<description>&lt;p class="from"&gt;&lt;a href="http://www.boygeniusreport.com"&gt;Boy Genius Report&lt;/a&gt;&lt;/p&gt;&lt;blockquote&gt;Shared by  Ryan 
&lt;br /&gt;
EFF YES.&lt;/blockquote&gt;&lt;p&gt;&lt;a href="http://browse.geekbench.ca/geekbench2/view/210968"&gt;&lt;img title="macbook-pro-corei7-geekbench" src="http://media.boygeniusreport.com/wp-content/uploads/2010/02/macbook-pro-corei7-geekbench.png" height="513" alt="macbook-pro-corei7-geekbench" width="600" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;An eagle-eyed forum member of MacRumors uncovered the benchmark results supposedly of an unreleased MacBook Pro with a Core i7 M 620 processor under the hood. The MacBook was listed with the not yet seen before model identifier of 6,1 and was running an unreleased build of Mac OS 10.6.2 ((Build 10C3067). The MacBook scored a respectable 5260 Geekbench score and...&lt;/p&gt;&lt;p&gt;[Reposted from &lt;span class="user_container  user31660" &gt;&lt;a class="" href="http://Narkalant.soup.io/post/44744331/Unannounced-MacBook-Pro-with-Core-i7-processor"&gt;&lt;span class="name"&gt;Narkalant&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;]&lt;/p&gt;</description><pubDate>Sun, 07 Feb 2010 21:19:45 GMT</pubDate><link>http://mathias.soup.io/post/44806901/Unannounced-MacBook-Pro-with-Core-i7-processor</link><guid isPermaLink="false">urn:www-soup-io:1:44806901</guid><source url="http://www.google.com/reader/public/atom/user/04009277747949863081/state/com.google/broadcast?hl=en"/><category domain="contenttype">regular</category></item>
<item><enclosure type="image/jpeg" url="http://asset.soup.io/asset/0673/2356_5e09_400.jpeg" length="0"/>
<title>cat paws</title>
<description>&lt;p&gt;&lt;a href="http://thismight.be/offensive/pages/pic.php?id=287161"&gt;&lt;img alt="2356_5e09_400" height="277" src="http://asset.soup.io/asset/0673/2356_5e09_400.jpeg" width="400" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;cat paws&lt;/p&gt;&lt;p&gt;[Reposted from &lt;span class="user_container  user132394" &gt;&lt;a class="" href="http://kalafiorowa.soup.io/post/44466511/cat-paws"&gt;&lt;span class="name"&gt;kalafiorowa&lt;/span&gt;&lt;/a&gt;&lt;/span&gt; via &lt;span class="user_container  user35680" &gt;&lt;a class="" href="http://hairinmy.soup.io/post/44497404/cat-paws"&gt;&lt;span class="name"&gt;hairinmy&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;]&lt;/p&gt;</description><pubDate>Sun, 07 Feb 2010 03:15:16 GMT</pubDate><link>http://mathias.soup.io/post/44715561/cat-paws</link><guid isPermaLink="false">urn:www-soup-io:1:44715561</guid><category domain="contenttype">image</category></item>
<item><enclosure type="image/jpeg" url="http://asset.soup.io/asset/0674/9012_7641_400.jpeg" length="0"/>
<title>kojimajunya - atTumb</title>
<description>&lt;p&gt;&lt;a href="http://ffffound.com/image/bfb2108c0c3383314c5b3de5720dbdda6624ea13?c=4851826"&gt;&lt;img alt="9012_7641_400" height="285" src="http://asset.soup.io/asset/0674/9012_7641_400.jpeg" width="400" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://kojimajunya.tumblr.com/post/214516735"&gt;kojimajunya - atTumb&lt;/a&gt;&lt;/p&gt;&lt;p&gt;[Reposted from &lt;span class="user_container  user145542" &gt;&lt;a class="" href="http://Ido.soup.io/post/44602787/kojimajunya-atTumb"&gt;&lt;span class="name"&gt;Ido&lt;/span&gt;&lt;/a&gt;&lt;/span&gt; via &lt;span class="user_container  user8" &gt;&lt;a class="" href="http://mublag.boinkor.net/post/44608113/kojimajunya-atTumb"&gt;&lt;span class="name"&gt;antifuchs&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;]&lt;/p&gt;</description><pubDate>Sun, 07 Feb 2010 03:03:54 GMT</pubDate><link>http://mathias.soup.io/post/44714541/kojimajunya-atTumb</link><guid isPermaLink="false">urn:www-soup-io:1:44714541</guid><source url="http://ffffound.com/home/ido/found/feed"/><category domain="contenttype">image</category></item>
<item><enclosure type="image/jpeg" url="http://asset.soup.io/asset/0669/1272_5ce5_400.jpeg" length="0"/>
<title>(Image)</title>
<description>&lt;p&gt;&lt;a href=""&gt;&lt;img alt="1272_5ce5_400" height="265" src="http://asset.soup.io/asset/0669/1272_5ce5_400.jpeg" width="400" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt;&lt;p&gt;[Reposted from &lt;span class="user_container  user1974" &gt;&lt;a class="" href="http://dominik.soup.io/post/44141360/monicarize"&gt;&lt;span class="name"&gt;dominik&lt;/span&gt;&lt;/a&gt;&lt;/span&gt; via &lt;span class="user_container  user39890" &gt;&lt;a class="" href="http://chesh.soup.io/post/44682909/Image"&gt;&lt;span class="name"&gt;chesh&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;]&lt;/p&gt;</description><pubDate>Sun, 07 Feb 2010 02:48:30 GMT</pubDate><link>http://mathias.soup.io/post/44713269/Image</link><guid isPermaLink="false">urn:www-soup-io:1:44713269</guid><source url="http://solipsism.tumblr.com/"/><category domain="contenttype">image</category></item>
<item><enclosure type="image/jpeg" url="http://asset.soup.io/asset/0677/5633_08af.jpeg" length="0"/>
<title>(Image)</title>
<description>&lt;p&gt;&lt;a href="http://img.photobucket.com/albums/v137/monochromic/sexy-cat-in-bikini.jpg"&gt;&lt;img alt="5633_08af" height="264" src="http://asset.soup.io/asset/0677/5633_08af.jpeg" width="300" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt;</description><pubDate>Sun, 07 Feb 2010 02:05:51 GMT</pubDate><link>http://mathias.soup.io/post/44709730/Image</link><guid isPermaLink="false">urn:www-soup-io:1:44709730</guid><category domain="contenttype">image</category></item>
<item><enclosure type="image/jpeg" url="http://asset.soup.io/asset/0677/5418_39b8_400.jpeg" length="0"/>
<title>for @vklaus</title>
<description>&lt;p&gt;&lt;a href="http://www.greenmamma.org/blog/wp-content/uploads/2008/04/abundance.jpg"&gt;&lt;img alt="5418_39b8_400" height="400" src="http://asset.soup.io/asset/0677/5418_39b8_400.jpeg" width="400" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;for @&lt;a href="http://VKlaus.soup.io"&gt;vklaus&lt;/a&gt;&lt;br /&gt;love, @&lt;a href="http://ashe.soup.io"&gt;ashe&lt;/a&gt;.&lt;br /&gt;&lt;/p&gt;</description><pubDate>Sun, 07 Feb 2010 01:47:06 GMT</pubDate><link>http://mathias.soup.io/post/44708212/for-vklaus</link><guid isPermaLink="false">urn:www-soup-io:1:44708212</guid><category domain="contenttype">image</category></item>
<item><title>Mathiasx is currently reading:	The RSpec Book: Behaviour Driven Development with RSpec, Cucumber, and Friends (Paperback)</title>
<description>Mathiasx is currently reading:	&lt;a href="http://www.goodreads.com/book/show/6261920-the-rspec-book" class="bookTitle"&gt;The RSpec Book: Behaviour Driven Development with RSpec, Cucumber, and Friends (Paperback)&lt;/a&gt;
    			&lt;span class="by"&gt;by&lt;/span&gt;
    			&lt;a href="http://www.goodreads.com/author/show/2847787.David_Chelimsky" class="authorName"&gt;David Chelimsky&lt;/a&gt;
    			&lt;br /&gt;
    			

	&lt;span class="userReview"&gt;bookshelves: &lt;/span&gt;
	
		&lt;a href="http://www.goodreads.com/review/list/2450080?shelf=currently-reading" class="actionLinkLite"&gt;currently-reading&lt;/a&gt;
	
	&lt;br /&gt;</description><pubDate>Sat, 06 Feb 2010 17:45:10 GMT</pubDate><link>http://mathias.soup.io/post/44704050/Mathiasx-is-currently-reading-The-RSpec-Book</link><guid isPermaLink="false">urn:www-soup-io:1:44704050</guid><source url="http://www.goodreads.com/user/updates_rss/2450080?key=8e18700448a2c6d644ee8e9446267fa700f0a630"/><category domain="contenttype">regular</category></item>
<item><title>Mathiasx added:	Pragmatic Thinking and Learning: Refactor Your Wetware (Paperback)</title>
<description>Mathiasx added:	&lt;a href="http://www.goodreads.com/book/show/3063393.Pragmatic_Thinking_and_Learning_Refactor_Your_Wetware" class="bookTitle"&gt;Pragmatic Thinking and Learning: Refactor Your Wetware (Paperback)&lt;/a&gt;
    			&lt;span class="by"&gt;by&lt;/span&gt;
    			&lt;a href="http://www.goodreads.com/author/show/2815.Andy_Hunt" class="authorName"&gt;Andy Hunt&lt;/a&gt;
    			&lt;br /&gt;</description><pubDate>Sat, 06 Feb 2010 17:44:54 GMT</pubDate><link>http://mathias.soup.io/post/44704051/Mathiasx-added-Pragmatic-Thinking-and-Learning-Refactor</link><guid isPermaLink="false">urn:www-soup-io:1:44704051</guid><source url="http://www.goodreads.com/user/updates_rss/2450080?key=8e18700448a2c6d644ee8e9446267fa700f0a630"/><category domain="contenttype">regular</category></item>
<item><title>"I'm far from sold on the iPad as it was presented today, especially without t..."</title>
<description>&lt;p&gt;"I'm far from sold on the iPad as it was presented today, especially without the ability to multitask, but there's a lot of potential there -- the promise of this thing isn't necessarily in what it can do out of the box, but what it can do once app developers start feeling out the boundaries of a multitouch user interface on a larger screen. I'd love to see what a DJ or music creation app on the iPad looks like, or how a video editing app might work, and I'm very curious to see how game developers approach casual multiplayer gaming."&lt;/p&gt;&lt;p&gt;&amp;ndash;&lt;a href="http://www.engadget.com/2010/01/27/editorial-engadget-on-the-ipad/"&gt;Editorial: Engadget on the Apple iPad -- Engadget&lt;/a&gt;&lt;/p&gt;</description><pubDate>Fri, 05 Feb 2010 19:15:44 GMT</pubDate><link>http://mathias.soup.io/post/44527500/Im-far-from-sold-on-the-iPad</link><guid isPermaLink="false">urn:www-soup-io:1:44527500</guid><category domain="contenttype">quote</category></item>
<item><enclosure type="image/jpeg" url="http://asset.soup.io/asset/0673/5849_4f8d_400.jpeg" length="0"/>
<title>We keep forgetting that there were lots of tablets before the iPad.</title>
<description>&lt;p&gt;&lt;a href="http://partylemon.com/pub/media/pen/tablet1.jpg"&gt;&lt;img alt="5849_4f8d_400" height="314" src="http://asset.soup.io/asset/0673/5849_4f8d_400.jpeg" width="400" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;We keep forgetting that there were lots of tablets before the iPad.&lt;br /&gt;&lt;br /&gt;Luckily, they all sucked.&lt;br /&gt;&lt;/p&gt;</description><pubDate>Fri, 05 Feb 2010 16:38:17 GMT</pubDate><link>http://mathias.soup.io/post/44510101/We-keep-forgetting-that-there-were-lots</link><guid isPermaLink="false">urn:www-soup-io:1:44510101</guid><category domain="contenttype">image</category></item>
<item><enclosure type="image/jpeg" url="http://asset.soup.io/asset/0673/4707_716a_400.jpeg" length="0"/>
<title>roma</title>
<description>&lt;p&gt;&lt;a href=""&gt;&lt;img alt="4707_716a_400" height="286" src="http://asset.soup.io/asset/0673/4707_716a_400.jpeg" width="400" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;roma&lt;/p&gt;&lt;p&gt;[Reposted from &lt;span class="user_container  user199487" &gt;&lt;a class="" href="http://mraumrau.soup.io/post/44494366/roma"&gt;&lt;span class="name"&gt;mraumrau&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;]&lt;/p&gt;</description><pubDate>Fri, 05 Feb 2010 16:20:43 GMT</pubDate><link>http://mathias.soup.io/post/44508510/roma</link><guid isPermaLink="false">urn:www-soup-io:1:44508510</guid><category domain="contenttype">image</category></item>
<item><enclosure type="image/jpeg" url="http://asset.soup.io/asset/0673/5507_9134_400.jpeg" length="0"/>
<title>media_http24mediatumb_BwvtC.jpg (JPEG-Grafik, 500x500 Pixel)</title>
<description>&lt;p&gt;&lt;a href="http://ffffound.com/image/1439685cc0682bfc0b9b77072c736f9aa1055c18?c=4848214"&gt;&lt;img alt="5507_9134_400" height="400" src="http://asset.soup.io/asset/0673/5507_9134_400.jpeg" width="400" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://jeffisageek.posterous.com/sith-motherfucker-do-you-speak-it"&gt;media_http24mediatumb_BwvtC.jpg (JPEG-Grafik, 500x500 Pixel)&lt;/a&gt;&lt;/p&gt;&lt;p&gt;[Reposted from &lt;span class="user_container  user190552" &gt;&lt;a class="" href="http://nemoflow.soup.io/post/44505758/media-http24mediatumb-BwvtC-jpg-JPEG-Grafik-500x500"&gt;&lt;span class="name"&gt;nemoflow&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;]&lt;/p&gt;</description><pubDate>Fri, 05 Feb 2010 16:00:04 GMT</pubDate><link>http://mathias.soup.io/post/44506620/media-http24mediatumb-BwvtC-jpg-JPEG-Grafik-500x500</link><guid isPermaLink="false">urn:www-soup-io:1:44506620</guid><source url="http://ffffound.com/home/nemoflow/found/feed"/><category domain="contenttype">image</category></item>
<item><enclosure type="image/jpeg" url="http://asset.soup.io/asset/0673/5307_ab90_400.jpeg" length="0"/>
<title>(Image)</title>
<description>&lt;p&gt;&lt;a href="http://blog.yimmyayo.com/post/372315276"&gt;&lt;img alt="5307_ab90_400" height="528" src="http://asset.soup.io/asset/0673/5307_ab90_400.jpeg" width="400" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt;&lt;p&gt;[Reposted from &lt;span class="user_container  user41648" &gt;&lt;a class="" href="http://herrt.soup.io/post/44502829/Image"&gt;&lt;span class="name"&gt;herrt&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;]&lt;/p&gt;</description><pubDate>Fri, 05 Feb 2010 15:50:51 GMT</pubDate><link>http://mathias.soup.io/post/44505814/Image</link><guid isPermaLink="false">urn:www-soup-io:1:44505814</guid><category domain="contenttype">image</category></item>
<item><enclosure type="image/jpeg" url="http://asset.soup.io/asset/0673/5308_b3c0_400.png" length="0"/>
<title>(Image)</title>
<description>&lt;p&gt;&lt;a href=""&gt;&lt;img alt="5308_b3c0_400" height="492" src="http://asset.soup.io/asset/0673/5308_b3c0_400.png" width="400" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt;&lt;p&gt;[Reposted from &lt;span class="user_container  user186476" &gt;&lt;a class="" href="http://spacewolfunicorn.soup.io/post/44502854/Image"&gt;&lt;span class="name"&gt;spacewolfunicorn&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;]&lt;/p&gt;</description><pubDate>Fri, 05 Feb 2010 15:50:47 GMT</pubDate><link>http://mathias.soup.io/post/44505800/Image</link><guid isPermaLink="false">urn:www-soup-io:1:44505800</guid><category domain="contenttype">image</category></item>
<item><enclosure type="image/jpeg" url="http://asset.soup.io/asset/0673/5342_ef9d_400.gif" length="0"/>
<title>(Image)</title>
<description>&lt;p&gt;&lt;a href=""&gt;&lt;img alt="5342_ef9d_400" height="231" src="http://asset.soup.io/asset/0673/5342_ef9d_400.gif" width="400" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt;&lt;p&gt;[Reposted from &lt;span class="user_container  user195122" &gt;&lt;a class="" href="http://patt.soup.io/post/44503265/Image"&gt;&lt;span class="name"&gt;patt&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;]&lt;/p&gt;</description><pubDate>Fri, 05 Feb 2010 15:48:48 GMT</pubDate><link>http://mathias.soup.io/post/44505653/Image</link><guid isPermaLink="false">urn:www-soup-io:1:44505653</guid><category domain="contenttype">image</category></item>
<item><title>"If you start all your automation projects out in a powerful scripting languag..."</title>
<description>&lt;p&gt;"&lt;div&gt;If you start all your automation projects out in a powerful scripting language, it allows you to make the call as to when it becomes invaluable to add the kind of infrastructure of real code. It also means that you don&#8217;t have to learn an entire zoo of special-purpose tools. Scripting languages today give you virtually all the affordances of command-line tools.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Useful things tend to never go away. They keep growing and growing until they become an important part of your process. All little utilities reach a critical mass where they become&#160;important and thus deserving of real attention. If you build them right in the beginning, you won&#8217;t have to rewrite them when that day comes. Try as much as you can to keep behavior in code (not in tools or markup languages like XML). We know all sorts of ways to deal with code: diff to compare versions, refactoring, robust testing libraries. Why would we give all the accumulated knowledge of what we know about code just for the siren song of some elaborate tool?&lt;/div&gt;"&lt;/p&gt;&lt;p&gt;&amp;ndash;The Productive Programmer&lt;/p&gt;</description><pubDate>Wed, 03 Feb 2010 20:30:54 GMT</pubDate><link>http://mathias.soup.io/post/44275411/If-you-start-all-your-automation-projects</link><guid isPermaLink="false">urn:www-soup-io:1:44275411</guid><category domain="contenttype">quote</category></item>
<item><title>HipHop for PHP: Move Fast</title>
<description>&lt;p&gt;&lt;/p&gt;&lt;p&gt;One of the key values at Facebook is to move fast. For the past six years, we have been able to accomplish a lot thanks to rapid pace of development that PHP offers. As a programming language, PHP is simple.  Simple to learn, simple to write, simple to read, and simple to debug.  We are able to get new engineers ramped up at Facebook a lot faster with PHP than with other languages, which allows us to innovate faster.&lt;/p&gt;

&lt;img src="http://wiki.developers.facebook.com/images/a/ac/HipHop_logo_white.png" /&gt;&lt;p&gt;Today I'm excited to share the project a small team of amazing people and I have been working on for the past two years; HipHop for PHP.  With HipHop we've reduced the CPU usage on our Web servers on average by about fifty percent, depending on the page.  Less CPU means fewer servers, which means less overhead. This project has had a tremendous impact on Facebook. We feel the Web at large can benefit from HipHop, so we are releasing it as open source this evening in hope that it brings a new focus toward scaling large complex websites with PHP.  While HipHop has shown us incredible results, it's certainly not complete and you should be comfortable with beta software before trying it out.&lt;/p&gt;

&lt;p&gt;HipHop for PHP isn't technically a compiler itself.  Rather it is a source code transformer.  HipHop programmatically transforms your PHP source code into highly optimized C++ and then uses g++ to compile it.  HipHop executes the source code in a semantically equivalent manner and sacrifices some rarely used features &#8212; such as eval() &#8212; in exchange for improved performance.  HipHop includes a code transformer, a reimplementation of PHP's runtime system, and a rewrite of many common PHP Extensions to take advantage of these performance optimizations.&lt;/p&gt;

&lt;h2&gt;Scaling PHP as a Scripting Language&lt;/h2&gt;

&lt;p&gt;PHP's roots are those of a &lt;a href="http://en.wikipedia.org/wiki/Server-side_scripting"&gt;scripting language&lt;/a&gt;, like Perl, Python, and Ruby, all of which have major benefits in terms of programmer productivity and the ability to iterate quickly on products. This is compared to more traditional &lt;a href="http://en.wikipedia.org/wiki/Compiled_language"&gt;compiled languages&lt;/a&gt; like C++ and &lt;a href="http://en.wikipedia.org/wiki/Interpreted_language"&gt;interpreted languages&lt;/a&gt; like Java. On the other hand, scripting languages are known to generally be less efficient when it comes to CPU and memory usage. Because of this, it's been challenging to scale Facebook to over 400 billion PHP-based page views every month.&lt;/p&gt;

&lt;p&gt;One common way to address these inefficiencies is to rewrite the more complex parts of your PHP application directly in C++ as PHP Extensions. This largely transforms PHP into a glue language between your front end HTML and application logic in C++. From a technical perspective this works well, but drastically reduces the number of engineers who are able to work on your entire application. Learning C++ is only the first step to writing PHP Extensions, the second is understanding the &lt;a href="http://theserverpages.com/php/manual/en/zend.php"&gt;Zend APIs&lt;/a&gt;. Given that our engineering team is relatively small &#8212; there are over one million users to every engineer &#8212; we can't afford to make parts of our codebase less accessible than others.&lt;/p&gt;

&lt;p&gt;Scaling Facebook is particularly challenging because almost every page view is a logged-in user with a customized experience.  When you view your home page we need to look up all of your friends, query their most relevant updates (from a custom service we've built called Multifeed), filter the results based on your privacy settings, then fill out the stories with comments, photos, likes, and all the rich data that people love about Facebook.  All of this in just under a second.  HipHop allows us to write the logic that does the final page assembly in PHP and iterate it quickly while relying on custom back-end services in C++, Erlang, Java, or Python to service the News Feed, search, Chat, and other core parts of the site.&lt;/p&gt;

&lt;p&gt;Since 2007 we've thought about a few different ways to solve these problems and have even tried implementing a few of them.  The common suggestion is to just rewrite Facebook in another language, but given the complexity and speed of development of the site this would take some time to accomplish.  We've rewritten aspects of the &lt;a href="http://en.wikipedia.org/wiki/Zend_Engine"&gt;Zend Engine&lt;/a&gt; &#8212; PHP's internals &#8212; and contributed those patches back into the PHP project, but ultimately haven't seen the sort of performance increases that are needed. HipHop's benefits are nearly transparent to our development speed.&lt;/p&gt;

&lt;h2&gt;Hacking Up HipHop&lt;/h2&gt;

&lt;p&gt;One night at a Hackathon a few years ago (see &lt;a href="http://www.facebook.com/video/video.php?v=124728580468&amp;amp;ref=mf"&gt;Prime Time Hack&lt;/a&gt;), I started my first piece of code transforming PHP into C++.  The languages are fairly similar syntactically and C++ drastically outperforms PHP when it comes to both CPU and memory usage.  Even PHP itself is written in C.  We knew that it was impossible to successfully rewrite an entire codebase of this size by hand, but wondered what would happen if we built a system to do it programmatically.&lt;/p&gt;

&lt;p&gt;Finding new ways to improve PHP performance isn't a new concept.  At run time the Zend Engine turns your PHP source into opcodes which are then run through the Zend Virtual Machine.  Open source projects such as &lt;a href="http://pecl.php.net/package/APC"&gt;APC&lt;/a&gt; and &lt;a href="http://eaccelerator.net/"&gt;eAccelerator&lt;/a&gt; cache this output and are used by the majority of PHP powered websites.  There's also &lt;a href="http://en.wikipedia.org/wiki/Zend_Server"&gt;Zend Server&lt;/a&gt;, a commercial product which makes PHP faster via opcode optimization and caching. Instead, we were thinking about transforming PHP source directly into C++ which can then be turned into native machine code.  Even compiling PHP isn't a new idea, open source projects like &lt;a href="http://www.roadsend.com/"&gt;Roadsend&lt;/a&gt; and &lt;a href="http://www.phpcompiler.org/"&gt;phc&lt;/a&gt; compile PHP to C, &lt;a href="http://www.caucho.com/resin-3.0/quercus/"&gt;Quercus&lt;/a&gt; compiles PHP to Java, and &lt;a href="http://www.php-compiler.net/"&gt;Phalanger&lt;/a&gt; compiles PHP to .Net.&lt;/p&gt;

&lt;p&gt;Needless to say, it took longer than that single Hackathon. Eight months later, I had enough code to demonstrate it is indeed possible to run faster with compiled code. We quickly added Iain Proctor and Minghui Yang to the team to speed up the pace of the project. We spent the next ten months finishing up all the coding and the following six months testing on production servers. We are proud to say that at this point, we are serving over 90% of our Web traffic using HipHop, all only six months after deployment.&lt;/p&gt;

&lt;h2&gt;How HipHop Works&lt;/h2&gt;

&lt;p&gt;The main challenge of the project was bridging the gap between PHP and C++. PHP is a scripting language with dynamic, weak typing. C++ is a compiled language with static typing.  While PHP allows you to write magical dynamic features, most PHP is relatively straightforward.  It's more likely that you see &lt;code&gt;if (...) {...} else {..}&lt;/code&gt; than it is to see &lt;code&gt;function foo($x) { include $x; }&lt;/code&gt;. This is where we gain in performance. Whenever possible our generated code uses static binding for functions and variables. We also use type inference to pick the most specific type possible for our variables and thus save memory.&lt;/p&gt;

&lt;p&gt;The transformation process includes three main steps:&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;Static analysis where we collect information on who declares what and dependencies,&lt;/li&gt;
    &lt;li&gt;Type inference where we choose the most specific type between C++ scalars, String, Array, classes, Object, and Variant, and&lt;/li&gt;
    &lt;li&gt;Code generation which for the most part is a direct correspondence from PHP statements and expressions to C++ statements and expressions.&lt;/li&gt;
&lt;/ol&gt;

&lt;a href="http://wiki.developers.facebook.com/images/2/23/HipHop_transformation_process.png"&gt;&lt;img src="http://wiki.developers.facebook.com/images/2/23/HipHop_transformation_process.png" height="281" width="450" /&gt;&lt;/a&gt;

&lt;p&gt;We have also developed HPHPi, which is an experimental interpreter designed for development.  When using HPHPi you don't need to compile your PHP source code before running it.  It's helped us catch bugs in HipHop itself and provides engineers a way to use HipHop without changing how they write PHP.&lt;/p&gt;

&lt;p&gt;Overall HipHop allows us to keep the best aspects of PHP while taking advantage of the performance benefits of C++. In total, we have written over 300,000 lines of code and more than 5,000 unit tests. All of this will be released this evening on GitHub under the open source PHP license.&lt;/p&gt;

&lt;h2&gt;Learn More this Evening&lt;/h2&gt;

&lt;p&gt;This evening we're hosting a small group of developers to dive deeper into HipHop for PHP and will be streaming this tech talk live.  Check back here around 7:30pm Pacific time if you'd like to watch.&lt;/p&gt;

&lt;p&gt;As I'm sure there will be plenty of questions, starting this evening take a look at the &lt;a href="http://github.com/facebook/hiphop-php/wikis"&gt;HipHop wiki&lt;/a&gt; or join the &lt;a href="http://groups.google.com/group/hiphop-php-dev"&gt;HipHop developer mailing list&lt;/a&gt;.  You'll also find us at &lt;a href="http://www.fosdem.org/2010/schedule/events/scalingfacebook"&gt;FOSDEM&lt;/a&gt;, &lt;a href="http://www.socallinuxexpo.org/scale8x/"&gt;SCALE&lt;/a&gt;, &lt;a href="http://www.phpconference.co.uk/"&gt;PHP UK&lt;/a&gt;, &lt;a href="http://www.confoo.ca/"&gt;ConFoo&lt;/a&gt;, &lt;a href="http://tek.phparch.com/"&gt;TEK X&lt;/a&gt;, and &lt;a href="http://en.oreilly.com/oscon2010"&gt;OSCON&lt;/a&gt; over the next few months talking about HipHop for PHP.  We're very excited to evolve HipHop into a thriving open source project along with all of you.&lt;/p&gt;

&lt;div&gt;&lt;/div&gt;

&lt;p&gt;&lt;em&gt;Haiping Zhao, a senior engineer, has found Facebook to be a programmer's paradise.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description><pubDate>Tue, 02 Feb 2010 09:30:00 GMT</pubDate><link>http://mathias.soup.io/post/44163439/HipHop-for-PHP-Move-Fast</link><guid isPermaLink="false">urn:www-soup-io:1:44163439</guid><source url="http://www.google.com/reader/public/atom/user/08056054853675056226/state/com.google/broadcast"/><category domain="contenttype">regular</category></item>
<item><title>Life Below 600px</title>
<description>&lt;p&gt;&#160;| I Am Paddy&lt;/p&gt; &lt;p&gt;&lt;a href="http://iampaddy.com/lifebelow600/"&gt;http://iampaddy.com/lifebelow600/&lt;/a&gt;&lt;/p&gt;</description><pubDate>Mon, 01 Feb 2010 22:41:48 GMT</pubDate><link>http://mathias.soup.io/post/44004419/Life-Below-600px</link><guid isPermaLink="false">urn:www-soup-io:1:44004419</guid><category domain="contenttype">link</category></item>
<item><enclosure type="image/jpeg" url="http://asset.soup.io/asset/0667/4565_6743_400.png" length="0"/>
<title>My Leopard desktop with a little GeekTool action.</title>
<description>&lt;p&gt;&lt;a href="http://minimalmac.com/post/365384854"&gt;&lt;img alt="4565_6743_400" height="250" src="http://asset.soup.io/asset/0667/4565_6743_400.png" width="400" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;My Leopard desktop with a little GeekTool action.
(Submitted by...&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;i&gt;My Leopard desktop with a little GeekTool action.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;(Submitted by &lt;a href="http://www.multisonic.org/"&gt;Mike&lt;/a&gt;)&lt;/p&gt;&lt;/p&gt;</description><pubDate>Mon, 01 Feb 2010 18:03:20 GMT</pubDate><link>http://mathias.soup.io/post/44038723/My-Leopard-desktop-with-a-little-GeekTool</link><guid isPermaLink="false">urn:www-soup-io:1:44038723</guid><source url="http://www.google.com/reader/public/atom/user/08056054853675056226/state/com.google/broadcast"/><category domain="contenttype">image</category></item>
<item><title>Mathiasx added:	One Hundred Years of Solitude (Hardcover)</title>
<description>Mathiasx added:	&lt;a href="http://www.goodreads.com/book/show/320.One_Hundred_Years_of_Solitude" class="bookTitle"&gt;One Hundred Years of Solitude (Hardcover)&lt;/a&gt;
    			&lt;span class="by"&gt;by&lt;/span&gt;
    			&lt;a href="http://www.goodreads.com/author/show/13450.Gabriel_Garc_a_M_rquez" class="authorName"&gt;Gabriel Garc&#237;a M&#225;rquez&lt;/a&gt;
    			&lt;br /&gt;</description><pubDate>Mon, 01 Feb 2010 04:27:28 GMT</pubDate><link>http://mathias.soup.io/post/43910015/Mathiasx-added-One-Hundred-Years-of-Solitude</link><guid isPermaLink="false">urn:www-soup-io:1:43910015</guid><source url="http://www.goodreads.com/user/updates_rss/2450080?key=8e18700448a2c6d644ee8e9446267fa700f0a630"/><category domain="contenttype">regular</category></item>
<item><title>Mathiasx added:	The Productive Programmer (Paperback)</title>
<description>Mathiasx added:	&lt;a href="http://www.goodreads.com/book/show/3411606.The_Productive_Programmer" class="bookTitle"&gt;The Productive Programmer (Paperback)&lt;/a&gt;
    			&lt;span class="by"&gt;by&lt;/span&gt;
    			&lt;a href="http://www.goodreads.com/author/show/715981.Neal_Ford" class="authorName"&gt;Neal Ford&lt;/a&gt;
    			&lt;br /&gt;</description><pubDate>Mon, 01 Feb 2010 04:24:05 GMT</pubDate><link>http://mathias.soup.io/post/43910016/Mathiasx-added-The-Productive-Programmer-Paperback</link><guid isPermaLink="false">urn:www-soup-io:1:43910016</guid><source url="http://www.goodreads.com/user/updates_rss/2450080?key=8e18700448a2c6d644ee8e9446267fa700f0a630"/><category domain="contenttype">regular</category></item>
<item><title>"So I made a bet with myself, as helpful as it was humiliating: &#8220;Can you study..."</title>
<description>&lt;p&gt;"So I made a bet with myself, as helpful as it was humiliating: &#8220;Can you study &#8211; really study - for 10 minutes?&#8221; I needed objective validation, a Time Tutor, and I found one in a kitchen timer shaped like a pomodoro (the Italian for tomato) &#8211; in other words, I found my &#8220;Pomodoro&#8221;."&lt;/p&gt;&lt;p&gt;&amp;ndash;The Pomdoro technique by Francesco Cirillo&lt;/p&gt;</description><pubDate>Sun, 31 Jan 2010 22:36:42 GMT</pubDate><link>http://mathias.soup.io/post/43862634/So-I-made-a-bet-with-myself</link><guid isPermaLink="false">urn:www-soup-io:1:43862634</guid><category domain="contenttype">quote</category></item>
<item><title>"As far as identifying and releasing simple, useful code, don't spend too much..."</title>
<description>&lt;p&gt;"&lt;p&gt;As far as identifying and releasing simple, useful code, don't spend too much time thinking about it. Go about your day, your normal routine, but keep an eye out for things causing you pain. Things causing your coworkers pain.&lt;/p&gt;

&lt;p&gt;An annoying kink in your deployment? Repetitive and error prone security practices? Bug in the authentication plugin you're using?&lt;/p&gt;

&lt;p&gt;Keep your eyes open and, when you identify a pain point, something causing friction in your workflow, write it down. Store it somewhere.&lt;/p&gt;

&lt;p&gt;Later that night you pour yourself a glass of wine, maybe some bourbon, sit down on the couch and write a solution.&lt;/p&gt;

&lt;p&gt;Keep it simple and make sure you can complete the library or plugin in one night. Then write a blog post and release it.&lt;/p&gt;"&lt;/p&gt;&lt;p&gt;&amp;ndash;&lt;a href="https://gist.github.com/0a2655aed6a26fa15a02"&gt;Chris Wanstrath: gist: 0a2655aed6a26fa15a02 - GitHub&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sun, 31 Jan 2010 20:24:32 GMT</pubDate><link>http://mathias.soup.io/post/43852523/As-far-as-identifying-and-releasing-simple</link><guid isPermaLink="false">urn:www-soup-io:1:43852523</guid><category domain="contenttype">quote</category></item>
<item><title>Top 5 artists this week</title>
<description>&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.last.fm/music/Telefon+Tel+Aviv" rel="nofollow"&gt;Telefon Tel Aviv&lt;/a&gt;&#160;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.last.fm/music/Aphex+Twin" rel="nofollow"&gt;Aphex Twin&lt;/a&gt;&#160;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.last.fm/music/Passion+Pit" rel="nofollow"&gt;Passion Pit&lt;/a&gt;&#160;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.last.fm/music/Karen+O+and+the+Kids" rel="nofollow"&gt;Karen O and the Kids&lt;/a&gt;&#160;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.last.fm/music/Fuck+Buttons" rel="nofollow"&gt;Fuck Buttons&lt;/a&gt;&#160;&lt;/li&gt;&lt;/ol&gt;</description><pubDate>Sun, 31 Jan 2010 12:00:00 GMT</pubDate><link>http://mathias.soup.io/post/44146579/Top-5-artists-this-week</link><guid isPermaLink="false">urn:www-soup-io:1:44146579</guid><source url="http://pipes.yahoo.com/pipes/pipe.run?_id=b16ea5f638b9f4b562047acc700b8ade&amp;_render=rss&amp;lastfmuser=mathiasdgauger"/><category domain="contenttype">regular</category></item>
<item><enclosure type="image/jpeg" url="http://asset.soup.io/asset/0661/7965_fda0_400.jpeg" length="0"/>
<title>(Image)</title>
<description>&lt;p&gt;&lt;a href="http://plasticandplush.com/images/2010/01/mustache.jpg"&gt;&lt;img alt="7965_fda0_400" height="300" src="http://asset.soup.io/asset/0661/7965_fda0_400.jpeg" width="400" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt;&lt;p&gt;[Reposted from &lt;span class="user_container  user47618" &gt;&lt;a class="" href="http://rorqualmaru.soup.io/post/43463674/Image"&gt;&lt;span class="name"&gt;rorqualmaru&lt;/span&gt;&lt;/a&gt;&lt;/span&gt; via &lt;span class="user_container  user8" &gt;&lt;a class="" href="http://mublag.boinkor.net/post/43611899/Image"&gt;&lt;span class="name"&gt;antifuchs&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;]&lt;/p&gt;</description><pubDate>Sun, 31 Jan 2010 03:05:59 GMT</pubDate><link>http://mathias.soup.io/post/43774533/Image</link><guid isPermaLink="false">urn:www-soup-io:1:43774533</guid><category domain="contenttype">image</category></item>
<item><enclosure type="image/jpeg" url="http://asset.soup.io/asset/0661/2783_9734.jpeg" length="0"/>
<title>(Image)</title>
<description>&lt;p&gt;&lt;a href="http://www.piperferguson.com/images/new1/09.TheSwellSeason.jpg"&gt;&lt;img alt="2783_9734" height="430" src="http://asset.soup.io/asset/0661/2783_9734.jpeg" width="311" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt;&lt;p&gt;[Reposted from &lt;span class="user_container  user100697" &gt;&lt;a class="" href="http://wombat.soup.io/post/43389392/Image"&gt;&lt;span class="name"&gt;wombat&lt;/span&gt;&lt;/a&gt;&lt;/span&gt; via &lt;span class="user_container  user35680" &gt;&lt;a class="" href="http://hairinmy.soup.io/post/43620992/Image"&gt;&lt;span class="name"&gt;hairinmy&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;]&lt;/p&gt;</description><pubDate>Sun, 31 Jan 2010 03:03:37 GMT</pubDate><link>http://mathias.soup.io/post/43774405/Image</link><guid isPermaLink="false">urn:www-soup-io:1:43774405</guid><category domain="contenttype">image</category></item>
<item><enclosure type="image/jpeg" url="http://asset.soup.io/asset/0663/9644_5154_400.jpeg" length="0"/>
<title>(Image)</title>
<description>&lt;p&gt;&lt;a href="http://effeemme.tumblr.com/post/361144555"&gt;&lt;img alt="9644_5154_400" height="267" src="http://asset.soup.io/asset/0663/9644_5154_400.jpeg" width="400" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt;&lt;p&gt;[Reposted from &lt;span class="user_container  user9669" &gt;&lt;a class="" href="http://soup.lithen.de/post/43700826/Image"&gt;&lt;span class="name"&gt;queitsch&lt;/span&gt;&lt;/a&gt;&lt;/span&gt; via &lt;span class="user_container  user35680" &gt;&lt;a class="" href="http://hairinmy.soup.io/post/43709413/Image"&gt;&lt;span class="name"&gt;hairinmy&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;]&lt;/p&gt;</description><pubDate>Sun, 31 Jan 2010 03:00:11 GMT</pubDate><link>http://mathias.soup.io/post/43774158/Image</link><guid isPermaLink="false">urn:www-soup-io:1:43774158</guid><category domain="contenttype">image</category></item>
<item><enclosure type="image/jpeg" url="http://asset.soup.io/asset/0664/4984_cf9a.jpeg" length="0"/>
<title>yes. beware</title>
<description>&lt;p&gt;&lt;a href=""&gt;&lt;img alt="4984_cf9a" height="315" src="http://asset.soup.io/asset/0664/4984_cf9a.jpeg" width="400" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;yes. beware&lt;/p&gt;&lt;p&gt;[Reposted from &lt;span class="user_container  user198042" &gt;&lt;a class="" href="http://aimalfunction.soup.io/post/43742978/yes-beware"&gt;&lt;span class="name"&gt;aimalfunction&lt;/span&gt;&lt;/a&gt;&lt;/span&gt; via &lt;span class="user_container  user35680" &gt;&lt;a class="" href="http://hairinmy.soup.io/post/43749672/yes-beware"&gt;&lt;span class="name"&gt;hairinmy&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;]&lt;/p&gt;</description><pubDate>Sun, 31 Jan 2010 02:58:49 GMT</pubDate><link>http://mathias.soup.io/post/43773971/yes-beware</link><guid isPermaLink="false">urn:www-soup-io:1:43773971</guid><category domain="contenttype">image</category></item>
<item><title>Internbot Chronicles #4: CI &amp;amp; Test Metrics - GIANT ROBOTS SMASHING INTO OTHER GIANT ROBOTS</title>
<description>&lt;p&gt;&lt;a href="http://robots.thoughtbot.com/post/159805492/internbot-chronicles-4-ci-test-metrics"&gt;http://robots.thoughtbot.com/post/159805492/internbot-chronicles-4-ci-test-metrics&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sat, 30 Jan 2010 19:32:22 GMT</pubDate><link>http://mathias.soup.io/post/43740653/Internbot-Chronicles-4-CI-amp-Test-Metrics</link><guid isPermaLink="false">urn:www-soup-io:1:43740653</guid><category domain="contenttype">link</category></item>
<item><enclosure type="image/jpeg" url="http://asset.soup.io/asset/0664/1503_2a1f_400.jpeg" length="0"/>
<title>Currently thinking about: How robots can trick you into being empathic towards them? (using the same tricks that dogs and cats use on humans?)</title>
<description>&lt;p&gt;&lt;a href="http://tweenbots.com/"&gt;&lt;img alt="1503_2a1f_400" height="573" src="http://asset.soup.io/asset/0664/1503_2a1f_400.jpeg" width="400" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Currently thinking about: How robots can trick you into being empathic towards them? (using the same tricks that dogs and cats use on humans?)&lt;br /&gt;via &lt;a href="http://tweenbots.com/"&gt;tweenbots | kacie kinzer&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sat, 30 Jan 2010 16:16:05 GMT</pubDate><link>http://mathias.soup.io/post/43723383/Currently-thinking-about-How-robots-can-trick</link><guid isPermaLink="false">urn:www-soup-io:1:43723383</guid><category domain="contenttype">image</category></item>
<item><title>Continuous Integration for the Lone Programmer</title>
<description></description><pubDate>Sat, 30 Jan 2010 06:00:00 GMT</pubDate><link>http://mathias.soup.io/post/43813281/Continuous-Integration-for-the-Lone-Programmer</link><guid isPermaLink="false">urn:www-soup-io:1:43813281</guid><source url="http://feeds.feedburner.com/MattGaugerBlog"/><category domain="contenttype">regular</category></item>
<item><enclosure type="image/jpeg" url="http://asset.soup.io/asset/0661/8546_6822_400.jpeg" length="0"/>
<title>(Image)</title>
<description>&lt;p&gt;&lt;a href=""&gt;&lt;img alt="8546_6822_400" height="255" src="http://asset.soup.io/asset/0661/8546_6822_400.jpeg" width="400" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt;&lt;p&gt;[Reposted from &lt;span class="user_container  user207823" &gt;&lt;a class="" href="http://pannan.soup.io/post/43468895/Image"&gt;&lt;span class="name"&gt;pannan&lt;/span&gt;&lt;/a&gt;&lt;/span&gt; via &lt;span class="user_container  user35680" &gt;&lt;a class="" href="http://hairinmy.soup.io/post/43575121/Image"&gt;&lt;span class="name"&gt;hairinmy&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;]&lt;/p&gt;</description><pubDate>Fri, 29 Jan 2010 17:41:50 GMT</pubDate><link>http://mathias.soup.io/post/43604900/Image</link><guid isPermaLink="false">urn:www-soup-io:1:43604900</guid><category domain="contenttype">image</category></item>
<item><title>"There are a few exciting programming jobs, such as working for a startup, dev..."</title>
<description>&lt;p&gt;"There are a few exciting programming jobs, such as working for a startup, developing iPhone apps, etc, but most IT work is absolute drudgery. Its maintaining bank databases, debugging 20 year old Cobol and C code, writing reports, tracking down obscure problems caused by joining 2 or more systems, etc. Then there is testing, documenting, supporting, training and interfacing with customers. Get lucky, work for yourself, or just admit that you've gotta earn a living somehow and if it were fun it wouldn't be called work."&lt;/p&gt;&lt;p&gt;&amp;ndash;&lt;a href="http://www.reddit.com/r/programming/comments/av2ye/did_turning_your_passion_of_programming_into_a/"&gt;xoctor in the thread Did turning your passion of programming into a career after college kill the passion? : programming&lt;/a&gt;&lt;/p&gt;</description><pubDate>Fri, 29 Jan 2010 17:39:36 GMT</pubDate><link>http://mathias.soup.io/post/43604574/There-are-a-few-exciting-programming-jobs</link><guid isPermaLink="false">urn:www-soup-io:1:43604574</guid><category domain="contenttype">quote</category></item>
<item><title>"I didn't develop a passion for programming until more than ten years after I ..."</title>
<description>&lt;p&gt;"&lt;p&gt;I didn't develop a passion for programming until more than ten years after I got my first programming job. I didn't graduate college either, and when I was in college, I studied Latin, Ancient Greek, art, and music. ...&lt;/p&gt;

&lt;p&gt;However, I run a side business training programmers to have awesome careers, &lt;em&gt;so&lt;/em&gt;, speaking totally as somebody with a vested capitalist interest in the topic, I think you're probably going to get tramped on, manipulated, bullshitted, mistreated, abused, mind-raped, and otherwise shat on by a variety of employers. It happens.&lt;/p&gt;"&lt;/p&gt;&lt;p&gt;&amp;ndash;Giles Bowkett in the thread &lt;a href="http://www.reddit.com/r/programming/comments/av2ye/did_turning_your_passion_of_programming_into_a/"&gt;Did turning your passion of programming into a career after college kill the passion? : programming&lt;/a&gt;&lt;/p&gt;</description><pubDate>Fri, 29 Jan 2010 17:32:58 GMT</pubDate><link>http://mathias.soup.io/post/43604033/I-didnt-develop-a-passion-for-programming</link><guid isPermaLink="false">urn:www-soup-io:1:43604033</guid><category domain="contenttype">quote</category></item>
<item><title>"At Rubyfringe a few years ago, I suggested that IDE features are language sme..."</title>
<description>&lt;p&gt;"&lt;p&gt;At &lt;a href="http://www.infoq.com/presentations/braithwaite-rewrite-ruby" title="Ruby.rewrite(Ruby)"&gt;Rubyfringe&lt;/a&gt; a few years ago, I suggested that IDE features are language smells. This statement reflects a lot of bias: I spend a lot of time holding a programming language hammer, and thus every problem looks like a language paradigm nail to me. But just because I'm biased doesn't mean I'm wrong. Or more importantly, even if I'm wrong it might be interesting to ask ourselves what would happen if we looked at the tools in our development tool chains and treated them as failures.&lt;/p&gt;



&lt;p&gt;You can play this game with IDEs, issue managers, wikis, time trackers, project management applications, even email. They're all sitting in their own silos completely disconnected from the code that is what we actually build and test. Honestly, when you look at the commit hooks and APIs that we use to bind them together, don't you despair? We're using tissue paper, spit, and baling wire to integrate components without any attempt to rethink the entire &lt;a href="http://www.slate.com/id/2215988/slideshow/2216140/" title="The Jenga Effect"&gt;jenga pile&lt;/a&gt; of tools.&lt;/p&gt;"&lt;/p&gt;&lt;p&gt;&amp;ndash;&lt;a href="http://github.com/raganwald/homoiconic/blob/master/2010/01/beautiful_failure.markdown#readme"&gt;2010/01/beautiful_failure.markdown at master from raganwald's homoiconic - GitHub&lt;/a&gt;&lt;/p&gt;</description><pubDate>Fri, 29 Jan 2010 16:42:30 GMT</pubDate><link>http://mathias.soup.io/post/43597822/At-Rubyfringe-a-few-years-ago-I</link><guid isPermaLink="false">urn:www-soup-io:1:43597822</guid><category domain="contenttype">quote</category></item>
<item><enclosure type="image/jpeg" url="http://asset.soup.io/asset/0656/7887_37e7_400.jpeg" length="0"/>
<title>(Image)</title>
<description>&lt;p&gt;&lt;a href=""&gt;&lt;img alt="7887_37e7_400" height="267" src="http://asset.soup.io/asset/0656/7887_37e7_400.jpeg" width="400" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt;&lt;p&gt;[Reposted from &lt;span class="user_container  user199300" &gt;&lt;a class="" href="http://takietakie.soup.io/post/43035260/Image"&gt;&lt;span class="name"&gt;takietakie&lt;/span&gt;&lt;/a&gt;&lt;/span&gt; via &lt;span class="user_container  user35680" &gt;&lt;a class="" href="http://hairinmy.soup.io/post/43352947/Image"&gt;&lt;span class="name"&gt;hairinmy&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;]&lt;/p&gt;</description><pubDate>Thu, 28 Jan 2010 23:40:06 GMT</pubDate><link>http://mathias.soup.io/post/43505261/Image</link><guid isPermaLink="false">urn:www-soup-io:1:43505261</guid><category domain="contenttype">image</category></item>
<item><enclosure type="image/jpeg" url="http://asset.soup.io/asset/0656/7911_247b_400.jpeg" length="0"/>
<title>(Image)</title>
<description>&lt;p&gt;&lt;a href=""&gt;&lt;img alt="7911_247b_400" height="266" src="http://asset.soup.io/asset/0656/7911_247b_400.jpeg" width="400" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt;&lt;p&gt;[Reposted from &lt;span class="user_container  user210824" &gt;&lt;a class="" href="http://madlen.soup.io/post/43035768/Image"&gt;&lt;span class="name"&gt;madlen&lt;/span&gt;&lt;/a&gt;&lt;/span&gt; via &lt;span class="user_container  user35680" &gt;&lt;a class="" href="http://hairinmy.soup.io/post/43352968/Image"&gt;&lt;span class="name"&gt;hairinmy&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;]&lt;/p&gt;</description><pubDate>Thu, 28 Jan 2010 23:40:01 GMT</pubDate><link>http://mathias.soup.io/post/43505249/Image</link><guid isPermaLink="false">urn:www-soup-io:1:43505249</guid><category domain="contenttype">image</category></item>
<item><enclosure type="image/jpeg" url="http://asset.soup.io/asset/0660/3027_a931.jpeg" length="0"/>
<title>(Image)</title>
<description>&lt;p&gt;&lt;a href="http://www.wrongplanet.net/postxf115315-0-15.html"&gt;&lt;img alt="3027_a931" height="500" src="http://asset.soup.io/asset/0660/3027_a931.jpeg" width="375" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt;&lt;p&gt;[Reposted from &lt;span class="user_container  user208501" &gt;&lt;a class="" href="http://szpindel.soup.io/post/43302235/Image"&gt;&lt;span class="name"&gt;szpindel&lt;/span&gt;&lt;/a&gt;&lt;/span&gt; via &lt;span class="user_container  user139639" &gt;&lt;a class="" href="http://dailybunny.soup.io/post/43377330/Image"&gt;&lt;span class="name"&gt;dailybunny&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;]&lt;/p&gt;</description><pubDate>Thu, 28 Jan 2010 23:38:47 GMT</pubDate><link>http://mathias.soup.io/post/43505205/Image</link><guid isPermaLink="false">urn:www-soup-io:1:43505205</guid><category domain="contenttype">image</category></item>
<item><enclosure type="image/jpeg" url="http://asset.soup.io/asset/0661/5090_456e.jpeg" length="0"/>
<title>(Image)</title>
<description>&lt;p&gt;&lt;a href="http://www.cardboardlove.com/page/4/"&gt;&lt;img alt="5090_456e" height="288" src="http://asset.soup.io/asset/0661/5090_456e.jpeg" width="400" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;/p&gt;&lt;p&gt;[Reposted from &lt;span class="user_container  user212525" &gt;&lt;a class="" href="http://mimikri.soup.io/post/43420352/Image"&gt;&lt;span class="name"&gt;mimikri&lt;/span&gt;&lt;/a&gt;&lt;/span&gt; via &lt;span class="user_container  user127366" &gt;&lt;a class="" href="http://iloveyou.soup.io/post/43420721/Image"&gt;&lt;span class="name"&gt;iloveyou&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;]&lt;/p&gt;</description><pubDate>Thu, 28 Jan 2010 23:37:08 GMT</pubDate><link>http://mathias.soup.io/post/43505096/Image</link><guid isPermaLink="false">urn:www-soup-io:1:43505096</guid><category domain="contenttype">image</category></item>
  </channel>
</rss>
