<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">

  <title type="text">timbroder.com</title>
  
  <link href="http://www.timbroder.com/" />
  <updated>2011-11-21T09:20:19-05:00</updated>
  <id>http://www.timbroder.com/</id>
  <author>
    <name>Tim Broder</name>
    
  </author>

  
  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/timbroder" /><feedburner:info uri="timbroder" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry>
    <title>Moving</title>
    <link href="http://feedproxy.google.com/~r/timbroder/~3/veuPKImwPek/moving.html" />
    <updated>2011-11-21T09:19:00-05:00</updated>
    <id>http://www.timbroder.com/2011/11/moving</id>
    <content type="html">&lt;p&gt;Moving servers and blogging engines. Details and fun to follow. Sorry if anything seems&amp;#8230; off for a week or so&lt;/p&gt;

&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Mr2QkdhAGL0ZXr0kOnKCTRYQjmo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Mr2QkdhAGL0ZXr0kOnKCTRYQjmo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Mr2QkdhAGL0ZXr0kOnKCTRYQjmo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Mr2QkdhAGL0ZXr0kOnKCTRYQjmo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/timbroder/~4/veuPKImwPek" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://www.timbroder.com/2011/11/moving.html</feedburner:origLink></entry>
  
  <entry>
    <title>What Do You Listen to? (Podcast Edition)</title>
    <link href="http://feedproxy.google.com/~r/timbroder/~3/CwacdAurGHE/what-do-you-listen-to-podcast-edition.html" />
    <updated>2011-10-21T15:06:00-04:00</updated>
    <id>http://www.timbroder.com/2011/10/what-do-you-listen-to-podcast-edition</id>
    <content type="html">&lt;p&gt;I tend to listen to a decent number of podcasts. Usually while doing the dishes, running, or something or other in the park.  Some are book/comic related and help me keep up to date with what&amp;#8217;s coming out and how some books were that I didn&amp;#8217;t have time to read.  Others are tech and help me get other opinions on the new libraries or trends.  I&amp;#8217;ve found a number of fun libraries/how-tos from listening. Check them out below, what do you listen to?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tech&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sitepoint - Web Dev news, tutorials, interviews&lt;br/&gt;
&lt;a href="http://www.sitepoint.com/"&gt;http://www.sitepoint.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Official jQuery podcast* - Javascript library&lt;br/&gt;
&lt;a href="http://podcast.jquery.com/"&gt;http://podcast.jquery.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;yayQuery* - Front End Dev podcast&lt;br/&gt;
&lt;a href="http://yayquery.com/"&gt;http://yayquery.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;djangodose* - Had great news about django, but I think its dead&lt;br/&gt;
&lt;a href="http://djangodose.com/"&gt;http://djangodose.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;techzinglive - Random tech/hacker news&lt;br/&gt;
&lt;a href="http://techzinglive.com/"&gt;http://techzinglive.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The Dev Show - Ruby,Php, Java, Javascript&lt;br/&gt;
&lt;a href="http://5by5.tv/devshow"&gt;http://5by5.tv/devshow&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The changelog - Open source news&lt;br/&gt;
&lt;a href="http://thechangelog.com/"&gt;http://thechangelog.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;ATX Web Show - web stuff&lt;br/&gt;
&lt;a href="http://atxwebshow.com/"&gt;http://atxwebshow.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The javascript show* - great js news and library coverage&lt;br/&gt;
&lt;a href="http://javascriptshow.com/"&gt;http://javascriptshow.com/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;strong&gt;Non Tech&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;iFanboy* - Comic book news and reviews&lt;br/&gt;
&lt;a href="http://ifanboy.com/"&gt;http://ifanboy.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Sword and Laser* - Science Fiction and Fantasy book club&lt;br/&gt;
&lt;a href="http://www.swordandlaser.com/"&gt;http://www.swordandlaser.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;11 O&amp;#8217;Clock Comics - Comic news and culture&lt;br/&gt;
&lt;a href="http://bullpenbulletinspodcast.com/"&gt;http://bullpenbulletinspodcast.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Word Balloon - Comic creator interviews &lt;br/&gt;
&lt;a href="http://wordballoon.com/"&gt;http://wordballoon.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fuzzy Typewriter - Random media / culture &lt;br/&gt;
&lt;a href="http://wordballoon.com/"&gt;http://fuzzytypewriter.wordpress.com/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;I listen to every episode, others I cherry-pick&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/A8olAUZaLL6_s9fwOJmw4GiWX6o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/A8olAUZaLL6_s9fwOJmw4GiWX6o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/A8olAUZaLL6_s9fwOJmw4GiWX6o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/A8olAUZaLL6_s9fwOJmw4GiWX6o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/timbroder/~4/CwacdAurGHE" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://www.timbroder.com/2011/10/what-do-you-listen-to-podcast-edition.html</feedburner:origLink></entry>
  
  <entry>
    <title>Creating a Stateless Request in Magento</title>
    <link href="http://feedproxy.google.com/~r/timbroder/~3/ZJJBEEaGjXg/creating-a-stateless-request-in-magento.html" />
    <updated>2011-10-17T18:45:00-04:00</updated>
    <id>http://www.timbroder.com/2011/10/creating-a-stateless-request-in-magento</id>
    <content type="html">&lt;p&gt;Have you ever wanted to create a stateless request in Magento? Something that doesn&amp;#8217;t touch any of Matengo&amp;#8217;s sessions?  We were having issues with some of the ajax calls on our cart and checkout pages mucking with the user&amp;#8217;s cart and had get stateless on these calls.  The issue we were having was out checkout page was loading, then a javascript include was going out and bringing code from a 3rd party relevance engine into our dom, which was in turn calling back an ajax request to our servers.  This issue with this being that at the start of the page load page load, the checkout session was being set to a certain state.  This state was then being sent through the rest of the page load, and the ajax calls. Unfortunately, by the time the ajax call got back to our server, the session was different in both locations, creating a race condition.  The ajax request usually won, removing the work the full page load had done with trying to process checkout.  The good news was there was nothing in the ajax call that needed to touch the session, it was just some data lookup. So, nix the session part of that call, and our troubles should be over&amp;#8230; Magento&amp;#8217;s api controller is the only place that implements a stateless request this but its fairly easy to do (after a bit of digging).&lt;/p&gt;

&lt;p&gt;As long as Mage_Core_Controller_Varien_Action is a parent in your controller&amp;#8217;s hierchy, you are good to go (it probably is).  This class has a const FLAG_NO_START_SESSION which looks promising. Digging into the code a little we see that it controls whether cookies are processed or the session is started:&lt;/p&gt;

&lt;div&gt;&lt;script src=’https://gist.github.com/1293475.js?file=’&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;?php
…
        if (!$this-&amp;gt;getFlag(”, self::FLAG_NO_START_SESSION)) {
            $checkCookie = in_array($this-&amp;gt;getRequest()-&amp;gt;getActionName(), $this-&amp;gt;_cookieCheckActions);
            $checkCookie = $checkCookie &amp;amp;&amp;amp; !$this-&amp;gt;getRequest()-&amp;gt;getParam(‘nocookie’, false);
            $cookies = Mage::getSingleton(‘core/cookie’)-&amp;gt;get();
            if ($checkCookie &amp;amp;&amp;amp; empty($cookies)) {
                $this-&amp;gt;setFlag(”, self::FLAG_NO_COOKIES_REDIRECT, true);
            }
            Mage::getSingleton(‘core/session’, array(‘name’ =&amp;gt; $this-&amp;gt;_sessionNamespace))-&amp;gt;start();
        }&lt;/code&gt;&lt;/pre&gt;&lt;/noscript&gt;&lt;/div&gt;


&lt;p&gt;By adding to the preDispatch() method of our Action or Controller we can toggle this:&lt;/p&gt;

&lt;div&gt;&lt;script src=’https://gist.github.com/1293491.js?file=’&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;?php
class Ai_AjaxCatalog_Controller_Action extends Mage_Core_Controller_Front_Action
{
    public function preDispatch()
    {
        $this-&amp;gt;setFlag(”, self::FLAG_NO_START_SESSION, 1); // Do not start standard session
        parent::preDispatch();
        return $this;
    }
}

test&lt;/code&gt;&lt;/pre&gt;&lt;/noscript&gt;&lt;/div&gt;


&lt;p&gt;Now, any action in this controller will be stateless and not effect any sessions&lt;/p&gt;

&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/bkSFwBRIhAzPxV1Qec7vBgKcyeM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bkSFwBRIhAzPxV1Qec7vBgKcyeM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/bkSFwBRIhAzPxV1Qec7vBgKcyeM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bkSFwBRIhAzPxV1Qec7vBgKcyeM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/timbroder/~4/ZJJBEEaGjXg" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://www.timbroder.com/2011/10/creating-a-stateless-request-in-magento.html</feedburner:origLink></entry>
  
  <entry>
    <title>Jira Tabs: Open all those Jira’s at once! </title>
    <link href="http://feedproxy.google.com/~r/timbroder/~3/Svf8eKHhGSQ/jira-tabs-open-all-those-jiras-at-once.html" />
    <updated>2011-04-22T18:21:22-04:00</updated>
    <id>http://www.timbroder.com/2011/04/jira-tabs-open-all-those-jiras-at-once</id>
    <content type="html">&lt;p&gt;Ever want to open all the Jiras on the screen in new tabs? Jess does, I do, and you should too!&lt;/p&gt;

&lt;p&gt;For firefox and chrome we now have the JiraTabs bookmark button.&lt;/p&gt;

&lt;p&gt;Drag this link up to your bookmarks bar: &lt;a href="javascript: function tab(where){ var elms = document.getElementById(where).getElementsByTagName(‘tr’); var conf=confirm(‘Do you want to open ‘+(elms.length-1)+’ Jiras?’); if(conf){ for(var i=1; i&lt;elms.length; i++){ var url = elms[i].getElementsByClassName(‘summary’)[0].getElementsByTagName(‘a’)[0]; window.open(url.href);}  } } tab(‘issuetable’);"&gt;JiraTabs&lt;/a&gt;. Then, whenever you are on a filter or search view of Jira&amp;#8217;s, click the button and all the jira&amp;#8217;s on your screen will open up in new tabs&lt;/p&gt;

&lt;p&gt;Demo:&lt;/p&gt;

&lt;iframe title="YouTube video player" width="425" height="349" src="http://www.youtube.com/embed/PltTkfuhKfM?rel=0&amp;amp;hd=1" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;


&lt;p&gt;Any updates will be made &lt;a href="https://bitbucket.org/broderboy/jira-tabs/src" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/SY1oTrP8au5vfudi9rG_OaxtPdM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SY1oTrP8au5vfudi9rG_OaxtPdM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/SY1oTrP8au5vfudi9rG_OaxtPdM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SY1oTrP8au5vfudi9rG_OaxtPdM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/timbroder/~4/Svf8eKHhGSQ" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://www.timbroder.com/2011/04/jira-tabs-open-all-those-jiras-at-once.html</feedburner:origLink></entry>
  
  <entry>
    <title>Googles Groupon Competitor Goes Live</title>
    <link href="http://feedproxy.google.com/~r/timbroder/~3/XxIeK0MoO2Y/google%25e2%2580%2599s-groupon-competitor-goes-live.html" />
    <updated>2011-04-21T21:43:56-04:00</updated>
    <id>http://www.timbroder.com/2011/04/google%e2%80%99s-groupon-competitor-goes-live</id>
    <content type="html">&lt;p&gt;&lt;a href="http://bit.ly/eFvNwn " target="_blank"&gt;http://bit.ly/eFvNwn&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3hWIiq_mEdNFdWiYq9WC73pT750/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3hWIiq_mEdNFdWiYq9WC73pT750/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3hWIiq_mEdNFdWiYq9WC73pT750/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3hWIiq_mEdNFdWiYq9WC73pT750/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/timbroder/~4/XxIeK0MoO2Y" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://www.timbroder.com/2011/04/google%25e2%2580%2599s-groupon-competitor-goes-live.html</feedburner:origLink></entry>
  
  <entry>
    <title>Skynet Becomes Self Aware Tonight</title>
    <link href="http://feedproxy.google.com/~r/timbroder/~3/kKMmGRywXjw/skynet.html" />
    <updated>2011-04-19T21:25:05-04:00</updated>
    <id>http://www.timbroder.com/2011/04/skynet</id>
    <content type="html">&lt;h2&gt;Terminator: The Sarah Connor Chronicles&lt;a href="http://terminator.wikia.com/index.php?title=2011/04/21&amp;amp;action=edit&amp;amp;section=1"&gt;&lt;img src="http://images1.wikia.nocookie.net/__cb35594/common/skins/common/blank.gif" alt="Edit Terminator: The Sarah Connor Chronicles section" /&gt;&lt;/a&gt;&lt;/h2&gt;


&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;April 21,&lt;a title="2011" href="http://terminator.wikia.com/wiki/2011"&gt;2011&lt;/a&gt;&lt;/strong&gt;.&lt;a title="Judgment Day" href="http://terminator.wikia.com/wiki/Judgment_Day"&gt;Judgment Day&lt;/a&gt;.&lt;a title="Kyle Reese" href="http://terminator.wikia.com/wiki/Kyle_Reese"&gt;Kyle Reese&lt;/a&gt; and&lt;a title="Derek Reese" href="http://terminator.wikia.com/wiki/Derek_Reese"&gt;Derek Reese&lt;/a&gt; witness the launch of U.S. missiles while playing ball in their yard.&lt;sup id="cite_ref-0"&gt;&lt;a href="http://terminator.wikia.com/wiki/2011/04/21#cite_note-0"&gt;[1]&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;dl&gt;&lt;dd&gt;As a result of temporal interference by&lt;a title="Sarah Connor" href="http://terminator.wikia.com/wiki/Sarah_Connor"&gt;Sarah Connor&lt;/a&gt;, her son&lt;a title="John Connor" href="http://terminator.wikia.com/wiki/John_Connor"&gt;John&lt;/a&gt;,&lt;a title="Miles Dyson" href="http://terminator.wikia.com/wiki/Miles_Dyson"&gt;Miles Dyson&lt;/a&gt;, and the&lt;a title="T-800 (Terminator 2)" href="http://terminator.wikia.com/wiki/T-800_%28Terminator_2%29"&gt;T-800&lt;/a&gt;&lt;sup id="cite_ref-1"&gt;&lt;a href="http://terminator.wikia.com/wiki/2011/04/21#cite_note-1"&gt;[2]&lt;/a&gt;&lt;/sup&gt; destroying&lt;a title="Cyberdyne" href="http://terminator.wikia.com/wiki/Cyberdyne"&gt;Cyberdyne&lt;/a&gt; headquarters and all backups of the research in&lt;a title="1995" href="http://terminator.wikia.com/wiki/1995"&gt;1995&lt;/a&gt;, the date for Judgment day is moved back to here.&lt;sup id="cite_ref-2"&gt;&lt;a href="http://terminator.wikia.com/wiki/2011/04/21#cite_note-2"&gt;[3]&lt;/a&gt;&lt;/sup&gt; Skynet is destined to go online a few days earlier on&lt;strong&gt;&lt;a title="2011/04/19" href="http://terminator.wikia.com/wiki/2011/04/19"&gt;April 19&lt;/a&gt;,&lt;a title="2011" href="http://terminator.wikia.com/wiki/2011"&gt;2011&lt;/a&gt;&lt;/strong&gt; at&lt;strong&gt;20:11&lt;/strong&gt;&lt;/dd&gt;&lt;/dl&gt;


&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/YHz3JANQ0JUJfRvUH3r6D6cNfMo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YHz3JANQ0JUJfRvUH3r6D6cNfMo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/YHz3JANQ0JUJfRvUH3r6D6cNfMo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YHz3JANQ0JUJfRvUH3r6D6cNfMo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/timbroder/~4/kKMmGRywXjw" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://www.timbroder.com/2011/04/skynet.html</feedburner:origLink></entry>
  
  <entry>
    <title>Extending a Magento Controller</title>
    <link href="http://feedproxy.google.com/~r/timbroder/~3/36i3JQwZwCc/extending-a-magento-controller.html" />
    <updated>2011-04-19T21:16:46-04:00</updated>
    <id>http://www.timbroder.com/2011/04/extending-a-magento-controller</id>
    <content type="html">&lt;p&gt;We&amp;#8217;re ajaxing part of the Magento shopping cart so we need to modify/extend some of the cart controller functionality. Sometimes when modifying controller&amp;#8217;s you have to worry about updating the routes. For this, we don&amp;#8217;t need to, we still want all the urls to be used the same way.&lt;/p&gt;

&lt;p&gt;app/code/local/Ai/Checkout/etc/config.xml:&lt;/p&gt;

&lt;figure class=’code’&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;div class="highlight"&gt;&lt;table&gt;&lt;tr&gt;&lt;td class="gutter"&gt;&lt;pre class="line-numbers"&gt;&lt;span class=’line-number’&gt;1&lt;/span&gt;
&lt;span class=’line-number’&gt;2&lt;/span&gt;
&lt;span class=’line-number’&gt;3&lt;/span&gt;
&lt;span class=’line-number’&gt;4&lt;/span&gt;
&lt;span class=’line-number’&gt;5&lt;/span&gt;
&lt;span class=’line-number’&gt;6&lt;/span&gt;
&lt;span class=’line-number’&gt;7&lt;/span&gt;
&lt;span class=’line-number’&gt;8&lt;/span&gt;
&lt;span class=’line-number’&gt;9&lt;/span&gt;
&lt;span class=’line-number’&gt;10&lt;/span&gt;
&lt;span class=’line-number’&gt;11&lt;/span&gt;
&lt;span class=’line-number’&gt;12&lt;/span&gt;
&lt;span class=’line-number’&gt;13&lt;/span&gt;
&lt;span class=’line-number’&gt;14&lt;/span&gt;
&lt;span class=’line-number’&gt;15&lt;/span&gt;
&lt;span class=’line-number’&gt;16&lt;/span&gt;
&lt;span class=’line-number’&gt;17&lt;/span&gt;
&lt;span class=’line-number’&gt;18&lt;/span&gt;
&lt;span class=’line-number’&gt;19&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td class=’code’&gt;&lt;pre&gt;&lt;code class=’xml’&gt;&lt;span class=’line’&gt;&lt;span class="nt"&gt;&amp;lt;config&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span class=’line’&gt;    &lt;span class="nt"&gt;&amp;lt;modules&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span class=’line’&gt;        &lt;span class="nt"&gt;&amp;lt;Ai_Checkout&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span class=’line’&gt;             &lt;span class="nt"&gt;&amp;lt;version&amp;gt;&lt;/span&gt;0.0.1&lt;span class="nt"&gt;&amp;lt;/version&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span class=’line’&gt;        &lt;span class="nt"&gt;&amp;lt;/Ai_Checkout&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span class=’line’&gt;    &lt;span class="nt"&gt;&amp;lt;/modules&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span class=’line’&gt;…
&lt;/span&gt;&lt;span class=’line’&gt;    &lt;span class="nt"&gt;&amp;lt;frontend&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span class=’line’&gt;        &lt;span class="nt"&gt;&amp;lt;routers&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span class=’line’&gt;            &lt;span class="nt"&gt;&amp;lt;checkout&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span class=’line’&gt;                &lt;span class="nt"&gt;&amp;lt;use&amp;gt;&lt;/span&gt;standard&lt;span class="nt"&gt;&amp;lt;/use&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span class=’line’&gt;                &lt;span class="nt"&gt;&amp;lt;args&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span class=’line’&gt;                    &lt;span class="nt"&gt;&amp;lt;module&amp;gt;&lt;/span&gt;Ai_Checkout&lt;span class="nt"&gt;&amp;lt;/module&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span class=’line’&gt;                    &lt;span class="nt"&gt;&amp;lt;frontName&amp;gt;&lt;/span&gt;checkout&lt;span class="nt"&gt;&amp;lt;/frontName&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span class=’line’&gt;                &lt;span class="nt"&gt;&amp;lt;/args&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span class=’line’&gt;            &lt;span class="nt"&gt;&amp;lt;/checkout&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span class=’line’&gt;        &lt;span class="nt"&gt;&amp;lt;/routers&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span class=’line’&gt;    &lt;span class="nt"&gt;&amp;lt;/frontend&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span class=’line’&gt;&lt;span class="nt"&gt;&amp;lt;/config&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/figure&gt;


&lt;p&gt;app/code/local/Ai/Checkout/controllers/CartController.php:&lt;/p&gt;

&lt;figure class=’code’&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;div class="highlight"&gt;&lt;table&gt;&lt;tr&gt;&lt;td class="gutter"&gt;&lt;pre class="line-numbers"&gt;&lt;span class=’line-number’&gt;1&lt;/span&gt;
&lt;span class=’line-number’&gt;2&lt;/span&gt;
&lt;span class=’line-number’&gt;3&lt;/span&gt;
&lt;span class=’line-number’&gt;4&lt;/span&gt;
&lt;span class=’line-number’&gt;5&lt;/span&gt;
&lt;span class=’line-number’&gt;6&lt;/span&gt;
&lt;span class=’line-number’&gt;7&lt;/span&gt;
&lt;span class=’line-number’&gt;8&lt;/span&gt;
&lt;span class=’line-number’&gt;9&lt;/span&gt;
&lt;span class=’line-number’&gt;10&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td class=’code’&gt;&lt;pre&gt;&lt;code class=’php’&gt;&lt;span class=’line’&gt;&lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt;
&lt;/span&gt;&lt;span class=’line’&gt;
&lt;/span&gt;&lt;span class=’line’&gt;&lt;span class="k"&gt;require_once&lt;/span&gt; &lt;span class="nx"&gt;Mage&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="na"&gt;getModuleDir&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;controllers&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;Mage_Checkout&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;.&lt;/span&gt; &lt;span class="nx"&gt;DS&lt;/span&gt; &lt;span class="o"&gt;.&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;CartController.php&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;span class=’line’&gt;
&lt;/span&gt;&lt;span class=’line’&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Ai_Checkout_CartController&lt;/span&gt; &lt;span class="k"&gt;extends&lt;/span&gt; &lt;span class="nx"&gt;Mage_Checkout_CartController&lt;/span&gt;
&lt;/span&gt;&lt;span class=’line’&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;span class=’line’&gt;   &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="k"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;updatePostAction&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;span class=’line’&gt;    &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;span class=’line’&gt;      &lt;span class="nx"&gt;Mage&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="na"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="nx"&gt;quot&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="k"&gt;NEW&lt;/span&gt; &lt;span class="nx"&gt;CONTROLLER&lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="nx"&gt;quot&lt;/span&gt;&lt;span class="p"&gt;;,&lt;/span&gt; &lt;span class="k"&gt;null&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;tim.log&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;span class=’line’&gt;        &lt;span class="k"&gt;try&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/figure&gt;


&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gfvMhKpVVKwdXeErCyM_nOhkHOs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gfvMhKpVVKwdXeErCyM_nOhkHOs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gfvMhKpVVKwdXeErCyM_nOhkHOs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gfvMhKpVVKwdXeErCyM_nOhkHOs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/timbroder/~4/36i3JQwZwCc" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://www.timbroder.com/2011/04/extending-a-magento-controller.html</feedburner:origLink></entry>
  
  <entry>
    <title>Moving Gmail Gadgets to the Right Side</title>
    <link href="http://feedproxy.google.com/~r/timbroder/~3/f7ATxg9YclU/moving-gmail-gadgets-to-the-right-side.html" />
    <updated>2011-04-07T14:56:39-04:00</updated>
    <id>http://www.timbroder.com/2011/04/moving-gmail-gadgets-to-the-right-side</id>
    <content type="html">&lt;p&gt;I started using Remember the Milk recently but didn&amp;#8217;t want the &lt;a href="http://www.rememberthemilk.com/services/gmail/gadget/" target="_blank"&gt;gmail gadget&lt;/a&gt; to be so far down on the left hand side of my screen. There is no built in way to move gadgets to the right hand side with the exception of chat (labels used to do this but was removed in favor of drag in drop back in late 2009).&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.timbroder.com/images/wp-content/uploads/2011/04/gmail_right_widgets.png"&gt;&lt;img class="size-full wp-image-901 alignleft" title="gmail_right_widgets" src="http://www.timbroder.com/images/wp-content/uploads/2011/04/gmail_right_widgets.png" alt="" width="513" height="455" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;If you don&amp;#8217;t have anything in the right hand column, &lt;em&gt;enable Right-Side Chat&lt;/em&gt; from Gmail Labs. We are going to add in some custom css to gmail so install either &lt;a href="https://chrome.google.com/extensions/detail/pabfempgigicdjjlccdgnbmeggkbjdhd" target="_blank"&gt;Stylist &lt;/a&gt;for Chrome or &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/stylish/" target="_blank"&gt;Stylish&lt;/a&gt; for Firefox.&lt;/p&gt;

&lt;p&gt;Add the following style:&lt;/p&gt;

&lt;p&gt;&amp;#8220;` css
div.TZ:nth-child(8) {&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;position:absolute !important;
right:0px;
top:165px;
width:164px;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;}&amp;#8220;`&lt;/p&gt;

&lt;p&gt;In chrome you can also restrict the domain to mail.google.com.  For me, the Remember the Milk gadget was the 8th child.  Play with this until it looks right for you. You may also have to play with the &amp;#8220;top&amp;#8221; element depending on how much room your chat gadget takes up&lt;/p&gt;

&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/sSYoDt9c7ALmB6UPklL5FMiXeCA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sSYoDt9c7ALmB6UPklL5FMiXeCA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/sSYoDt9c7ALmB6UPklL5FMiXeCA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sSYoDt9c7ALmB6UPklL5FMiXeCA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/timbroder/~4/f7ATxg9YclU" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://www.timbroder.com/2011/04/moving-gmail-gadgets-to-the-right-side.html</feedburner:origLink></entry>
  
  <entry>
    <title>New Digg reverse paywall coming</title>
    <link href="http://feedproxy.google.com/~r/timbroder/~3/n9Kd_HwqnTg/new-digg-reverse-paywall-coming.html" />
    <updated>2011-04-06T13:45:21-04:00</updated>
    <id>http://www.timbroder.com/2011/04/new-digg-reverse-paywall-coming</id>
    <content type="html">&lt;p&gt;Interesting: &lt;a href="http://about.digg.com/blog/cha-ching" target="_blank"&gt;http://about.digg.com/blog/cha-ching&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;&lt;em&gt;Welcome to the future of killing time on the internet, and  getting paid for it: Digg is implementing a reverse pay wall! We believe  this will greatly enhance the Digg experience. Early reaction from test  users has been great. Can Duruk, developer at Digg, sums it up well:&lt;/em&gt;

&lt;em&gt;&amp;#8220;I thought Rebecca Black&amp;#8217;s &amp;#8216;Friday&amp;#8217; video was great now that I got paid to watch it!&amp;#8221;&lt;/em&gt;&lt;/blockquote&gt;


&lt;p&gt;Now, I used to be on Digg for at least an hour a day. then v4 came&amp;#8230; and it kind of sucks now&amp;#8230;.. Losing nested categories was a huge loss for me.&lt;/p&gt;

&lt;p&gt;&lt;span style="font-weight: normal;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #204a87;"&gt;(9:39:48 AM) &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: #204a87;"&gt;Tim: &lt;/span&gt;i would totally go back to digg to get paid &lt;a href="http://about.digg.com/blog/cha-ching"&gt;http://about.digg.com/blog/cha-ching&lt;/a&gt;
&lt;span style="font-weight: normal;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #cc0000;"&gt;(9:40:46 AM) &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: #cc0000;"&gt;Laura: &lt;/span&gt;Hmm
&lt;span style="font-weight: normal;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #cc0000;"&gt;(9:41:00 AM) &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: #cc0000;"&gt;Laura: &lt;/span&gt;Digg is so horrible, that&amp;#8217;s a little like being ok with becoming a prostitute
&lt;span style="font-weight: normal;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #cc0000;"&gt;(9:41:03 AM) &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: #cc0000;"&gt;Laura: &lt;/span&gt;I mean, you get paid
&lt;span style="font-weight: normal;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #204a87;"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;div id="_mcePaste" class="mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;"&gt;http://about.digg.com/blog/cha-ching&lt;/div&gt;


&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HpzJqOl0ZhzG-xJgL_S7iJxvvbU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HpzJqOl0ZhzG-xJgL_S7iJxvvbU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HpzJqOl0ZhzG-xJgL_S7iJxvvbU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HpzJqOl0ZhzG-xJgL_S7iJxvvbU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/timbroder/~4/n9Kd_HwqnTg" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://www.timbroder.com/2011/04/new-digg-reverse-paywall-coming.html</feedburner:origLink></entry>
  
  <entry>
    <title>42.75” New Box Jump PR</title>
    <link href="http://feedproxy.google.com/~r/timbroder/~3/9EfNJUGHNQo/42-75-new-box-jump-pr.html" />
    <updated>2011-04-05T13:24:33-04:00</updated>
    <id>http://www.timbroder.com/2011/04/42-75-new-box-jump-pr</id>
    <content type="html">&lt;object width="266" height="400" &gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="movie" value="http://www.facebook.com/v/608117101466" /&gt;&lt;embed src="http://www.facebook.com/v/608117101466" type="application/x-shockwave-flash" allowfullscreen="true" width="266" height="400"&gt;&lt;/embed&gt;&lt;/object&gt;


&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/nTV0Po8AXogvB8xmnQYgPqlaxb0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nTV0Po8AXogvB8xmnQYgPqlaxb0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/nTV0Po8AXogvB8xmnQYgPqlaxb0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nTV0Po8AXogvB8xmnQYgPqlaxb0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/timbroder/~4/9EfNJUGHNQo" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://www.timbroder.com/2011/04/42-75-new-box-jump-pr.html</feedburner:origLink></entry>
  
  <entry>
    <title>Firefox 4 landing</title>
    <link href="http://feedproxy.google.com/~r/timbroder/~3/asedVb5IIBE/firefox-4-landing.html" />
    <updated>2011-03-21T20:01:55-04:00</updated>
    <id>http://www.timbroder.com/2011/03/firefox-4-landing</id>
    <content type="html">&lt;p&gt;&lt;img class="alignnone" title="http://content.screencast.com/users/broderboy/folders/Jing/media/f18ea796-51be-45a3-b4f7-58a8b1104c99/2011-03-21_1559.png" src="http://content.screencast.com/users/broderboy/folders/Jing/media/f18ea796-51be-45a3-b4f7-58a8b1104c99/2011-03-21_1559.png" alt="" width="777" height="651" /&gt;&lt;/p&gt;

&lt;p&gt;It will be updating on your current installs tomorrow.&lt;/p&gt;

&lt;p&gt;To download now: &lt;a href="http://fileforum.betanews.com/detail/Mozilla-Firefox-v4-for-Windows/1032985422/16"&gt;Windows&lt;/a&gt;, &lt;a href="http://fileforum.betanews.com/detail/Mozilla-Firefox-v4-for-Mac-OS-X/1032985422/17"&gt;Mac&lt;/a&gt;, and &lt;a href="http://fileforum.betanews.com/detail/Mozilla-Firefox-v4-for-Linux/1032985422/18"&gt;Linux&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ulxL5E27xywbQX7R7cetm9VoHE4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ulxL5E27xywbQX7R7cetm9VoHE4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ulxL5E27xywbQX7R7cetm9VoHE4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ulxL5E27xywbQX7R7cetm9VoHE4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/timbroder/~4/asedVb5IIBE" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://www.timbroder.com/2011/03/firefox-4-landing.html</feedburner:origLink></entry>
  
  <entry>
    <title>Setting a project as the default redmine homepage</title>
    <link href="http://feedproxy.google.com/~r/timbroder/~3/_K9_--a6Ajk/setting-a-project-as-the-default-redmine-homepage.html" />
    <updated>2011-03-15T23:31:01-04:00</updated>
    <id>http://www.timbroder.com/2011/03/setting-a-project-as-the-default-redmine-homepage</id>
    <content type="html">&lt;p&gt;Only have a single project running on &lt;a href="http://www.redmine.org/" target="_blank"&gt;redmine&lt;/a&gt;? want it to be the homepage?
in config/routes.rb&lt;/p&gt;

&lt;p&gt;in cofig/routes.rb
&lt;code&gt;ruby
map.home ”, :controller =&amp;gt; ‘projects’, :action =&amp;gt; ‘show’, :id =&amp;gt; ‘my_project_name’&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kiay9YHKCx11P9Y6HkSjTs-Cb3I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kiay9YHKCx11P9Y6HkSjTs-Cb3I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kiay9YHKCx11P9Y6HkSjTs-Cb3I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kiay9YHKCx11P9Y6HkSjTs-Cb3I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/timbroder/~4/_K9_--a6Ajk" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://www.timbroder.com/2011/03/setting-a-project-as-the-default-redmine-homepage.html</feedburner:origLink></entry>
  
  <entry>
    <title>Jump Higher</title>
    <link href="http://feedproxy.google.com/~r/timbroder/~3/lhND5Cew-WU/jump-higher.html" />
    <updated>2011-03-15T21:22:42-04:00</updated>
    <id>http://www.timbroder.com/2011/03/jump-higher</id>
    <content type="html">&lt;iframe title="YouTube video player" width="560" height="349" src="http://www.youtube.com/embed/tPZdYboa-HY?rel=0&amp;amp;hd=1" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;


&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FO9gBYp4_c2QMvG83rQ8KYXwXv8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FO9gBYp4_c2QMvG83rQ8KYXwXv8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FO9gBYp4_c2QMvG83rQ8KYXwXv8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FO9gBYp4_c2QMvG83rQ8KYXwXv8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/timbroder/~4/lhND5Cew-WU" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://www.timbroder.com/2011/03/jump-higher.html</feedburner:origLink></entry>
  
  <entry>
    <title>Crossfit 2011. Are you Ready?</title>
    <link href="http://feedproxy.google.com/~r/timbroder/~3/CPFUbx54cQs/crossfit-2011-are-you-ready.html" />
    <updated>2011-03-04T18:25:24-05:00</updated>
    <id>http://www.timbroder.com/2011/03/crossfit-2011-are-you-ready</id>
    <content type="html">&lt;iframe title="YouTube video player" width="560" height="349" src="http://www.youtube.com/embed/xqbw6hZW91k?rel=0&amp;amp;hd=1" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;


&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RxTGlQF-w9Uw8FXdwtbpwVEG1iI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RxTGlQF-w9Uw8FXdwtbpwVEG1iI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RxTGlQF-w9Uw8FXdwtbpwVEG1iI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RxTGlQF-w9Uw8FXdwtbpwVEG1iI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/timbroder/~4/CPFUbx54cQs" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://www.timbroder.com/2011/03/crossfit-2011-are-you-ready.html</feedburner:origLink></entry>
  
  <entry>
    <title>Stress Relief: Blow things up</title>
    <link href="http://feedproxy.google.com/~r/timbroder/~3/PNzLotzvVBY/stress-relief-blow-things-up.html" />
    <updated>2011-02-28T20:09:35-05:00</updated>
    <id>http://www.timbroder.com/2011/02/stress-relief-blow-things-up</id>
    <content type="html">&lt;div align="center"&gt;&lt;object width="600" height="500"&gt;&lt;param name="movie" value="http://www.physicsgames.net/swf/blowthingsup.swf"&gt;&lt;/param&gt;&lt;embed src="http://www.physicsgames.net/swf/blowthingsup.swf" type="application/x-shockwave-flash" width="450" height="375"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://www.physicsgames.net/"&gt;Online Physics Games&lt;/a&gt;&lt;/div&gt;


&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JrradLjhUb1n5Ci_aX_juhhjK5c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JrradLjhUb1n5Ci_aX_juhhjK5c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JrradLjhUb1n5Ci_aX_juhhjK5c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JrradLjhUb1n5Ci_aX_juhhjK5c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/timbroder/~4/PNzLotzvVBY" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://www.timbroder.com/2011/02/stress-relief-blow-things-up.html</feedburner:origLink></entry>
  
  <entry>
    <title>Running Mongodb as a service on windows</title>
    <link href="http://feedproxy.google.com/~r/timbroder/~3/18_uAGqhTxA/running-mongodb-as-a-service-on-windows.html" />
    <updated>2011-02-23T20:55:22-05:00</updated>
    <id>http://www.timbroder.com/2011/02/running-mongodb-as-a-service-on-windows</id>
    <content type="html">&lt;blockquote&gt;&lt;p&gt;c:\mongodb\mongod.exe &amp;#8211;logpath &amp;#8220;c:\mongodb\logs\mongo.log&amp;#8221; &amp;#8211;logappend &amp;#8211;dbpath &amp;#8220;c:\mongodb\dat
a&amp;#8221; &amp;#8211;directoryperdb &amp;#8211;install
all output going to: c:\mongodb\logs\mongo.log
Creating service MongoDB.
Service creation successful.
Service can be started from the command line via &amp;#8216;net start &amp;#8220;MongoDB&amp;#8221;&amp;#8217;.&lt;/p&gt;

&lt;p&gt;net start MongoDB
The Mongo DB service was started successfully.&lt;/p&gt;

&lt;p&gt;mongo
MongoDB shell version: 1.6.5
connecting to: test&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/oG7kqP8NHYVoOwV43gED0wCkAGg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oG7kqP8NHYVoOwV43gED0wCkAGg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/oG7kqP8NHYVoOwV43gED0wCkAGg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oG7kqP8NHYVoOwV43gED0wCkAGg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/timbroder/~4/18_uAGqhTxA" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://www.timbroder.com/2011/02/running-mongodb-as-a-service-on-windows.html</feedburner:origLink></entry>
  
  <entry>
    <title>A note on Magento and multiple nodes using Memcached</title>
    <link href="http://feedproxy.google.com/~r/timbroder/~3/bUZd--J2gPI/a-note-on-magento-and-multiple-nodes-using-memcached.html" />
    <updated>2011-02-11T18:35:44-05:00</updated>
    <id>http://www.timbroder.com/2011/02/a-note-on-magento-and-multiple-nodes-using-memcached</id>
    <content type="html">&lt;p&gt;If you have multiple nodes using a shared memcached server, make sure you define a shared prefix for the keys to use.&lt;/p&gt;

&lt;p&gt;In local.xml:&lt;/p&gt;

&lt;figure class=’code’&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;div class="highlight"&gt;&lt;table&gt;&lt;tr&gt;&lt;td class="gutter"&gt;&lt;pre class="line-numbers"&gt;&lt;span class=’line-number’&gt;1&lt;/span&gt;
&lt;span class=’line-number’&gt;2&lt;/span&gt;
&lt;span class=’line-number’&gt;3&lt;/span&gt;
&lt;span class=’line-number’&gt;4&lt;/span&gt;
&lt;span class=’line-number’&gt;5&lt;/span&gt;
&lt;span class=’line-number’&gt;6&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td class=’code’&gt;&lt;pre&gt;&lt;code class=’xml’&gt;&lt;span class=’line’&gt;        &lt;span class="nt"&gt;&amp;lt;cache&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span class=’line’&gt;…
&lt;/span&gt;&lt;span class=’line’&gt;            &lt;span class="nt"&gt;&amp;lt;prefix&amp;gt;&lt;/span&gt;a1i&lt;span class="nt"&gt;&amp;lt;/prefix&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span class=’line’&gt;            &lt;span class="nt"&gt;&amp;lt;id_prefix&amp;gt;&lt;/span&gt;a1i&lt;span class="nt"&gt;&amp;lt;/id_prefix&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span class=’line’&gt;            &lt;span class="nt"&gt;&amp;lt;memcached&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;span class=’line’&gt;…
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/figure&gt;




&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KgkBeQuXT3jZOhCFj3PWYe2uGuM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KgkBeQuXT3jZOhCFj3PWYe2uGuM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/KgkBeQuXT3jZOhCFj3PWYe2uGuM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KgkBeQuXT3jZOhCFj3PWYe2uGuM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/timbroder/~4/bUZd--J2gPI" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://www.timbroder.com/2011/02/a-note-on-magento-and-multiple-nodes-using-memcached.html</feedburner:origLink></entry>
  
  <entry>
    <title>Wolverine? Or 2 Batmen?</title>
    <link href="http://feedproxy.google.com/~r/timbroder/~3/GjmCHtOLzEs/wolverine-or-2-batmen.html" />
    <updated>2011-02-08T20:59:49-05:00</updated>
    <id>http://www.timbroder.com/2011/02/wolverine-or-2-batmen</id>
    <content type="html">&lt;p&gt;&lt;img class="alignnone" title="http://www.igeektrooper.com/wp-content/uploads/2011/02/wolverinebatmen.jpg" src="http://www.igeektrooper.com/wp-content/uploads/2011/02/wolverinebatmen.jpg" alt="" width="456" height="545" /&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/LO2Wv8lz4vNbKAVkORAndJQHq5M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LO2Wv8lz4vNbKAVkORAndJQHq5M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/LO2Wv8lz4vNbKAVkORAndJQHq5M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LO2Wv8lz4vNbKAVkORAndJQHq5M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/timbroder/~4/GjmCHtOLzEs" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://www.timbroder.com/2011/02/wolverine-or-2-batmen.html</feedburner:origLink></entry>
  
  <entry>
    <title>Twitter recap of the superbowl halftime show</title>
    <link href="http://feedproxy.google.com/~r/timbroder/~3/HmOgZXXWcLc/twitter-recap-of-the-superbowl-halftime-show.html" />
    <updated>2011-02-07T01:36:05-05:00</updated>
    <id>http://www.timbroder.com/2011/02/twitter-recap-of-the-superbowl-halftime-show</id>
    <content type="html">&lt;p&gt;Ok so, the superbowl halftime was just god awful &lt;/p&gt;


&lt;p&gt;@tomkaters I just put Prince on the turntable. #MakeMyOwnHalftimeShow&lt;/p&gt;


&lt;p&gt;@cskilpatrick This halftime show needs more Bieber. #superbowl&lt;/p&gt;


&lt;p&gt; @CobraCommander Who is this tranny singer butchering Guns at halftime?&lt;/p&gt;


&lt;p&gt; @iamunscared Fergie is a train wreck, just ruined G n R.&lt;/p&gt;


&lt;p&gt; @amyasparklethe sound from the halftime show is completely messed up. awful. &lt;/p&gt;


&lt;p&gt; @garyvee No more pls&lt;/p&gt;


&lt;p&gt; @tomkaters Enjoy halftime by tom. http://www.youtube.com/watch?v=_bP48M2BEs0 &lt;/p&gt;


&lt;p&gt; @cskilpatrick They should play this halftime show when they&amp;#8217;re trying to get cultists to leave their compound. #superbowl&lt;/p&gt;


&lt;p&gt; @brianshaler Glad everyone already tweeted about all the flaws in the Super Bowl halftime show. Now I don&amp;#8217;t have to.&lt;/p&gt;


&lt;p&gt; @garyvee It&amp;#8217;s time for a new format for superbowl halftime shows, how about interviews at the 50 yrd line &amp;#8230;conan and Jon Stewart interview Prince&lt;/p&gt;


&lt;p&gt; @brianshaler My favorite part of the halftime show was when they played the song &amp;#8220;Where is the Lol? E&amp;#8221;&lt;/p&gt;


&lt;p&gt; @werty Pretty sure Fergie raided Ace Frehley&amp;#8217;s closet for her Super Bowl halftime show costume. #superbowl #blackeyedpeas&lt;/p&gt;

&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/TCQy_DLiUxzqDs9lvbzq7kIW8Vg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TCQy_DLiUxzqDs9lvbzq7kIW8Vg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/TCQy_DLiUxzqDs9lvbzq7kIW8Vg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TCQy_DLiUxzqDs9lvbzq7kIW8Vg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/timbroder/~4/HmOgZXXWcLc" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://www.timbroder.com/2011/02/twitter-recap-of-the-superbowl-halftime-show.html</feedburner:origLink></entry>
  
  <entry>
    <title>Want to output the full xml config Magento is running?</title>
    <link href="http://feedproxy.google.com/~r/timbroder/~3/QLUQvLMMo7o/want-to-output-the-full-xml-config-magento-is-running.html" />
    <updated>2011-01-27T19:56:14-05:00</updated>
    <id>http://www.timbroder.com/2011/01/want-to-output-the-full-xml-config-magento-is-running</id>
    <content type="html">&lt;figure class=’code’&gt;&lt;figcaption&gt;&lt;span&gt;&lt;/span&gt;&lt;/figcaption&gt;&lt;div class="highlight"&gt;&lt;table&gt;&lt;tr&gt;&lt;td class="gutter"&gt;&lt;pre class="line-numbers"&gt;&lt;span class=’line-number’&gt;1&lt;/span&gt;
&lt;span class=’line-number’&gt;2&lt;/span&gt;
&lt;span class=’line-number’&gt;3&lt;/span&gt;
&lt;/pre&gt;&lt;/td&gt;&lt;td class=’code’&gt;&lt;pre&gt;&lt;code class=’php’&gt;&lt;span class=’line’&gt;&lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt;
&lt;/span&gt;&lt;span class=’line’&gt;
&lt;/span&gt;&lt;span class=’line’&gt;&lt;span class="nx"&gt;Mage&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="na"&gt;getConfig&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;getNode&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="na"&gt;asNiceXml&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;full_config.xml&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/figure&gt;


&lt;p&gt;Where full_config.xml is the file you want it dumped to.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/te74tk5OY2ciPCYkg3wTKWDpYc0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/te74tk5OY2ciPCYkg3wTKWDpYc0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/te74tk5OY2ciPCYkg3wTKWDpYc0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/te74tk5OY2ciPCYkg3wTKWDpYc0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/timbroder/~4/QLUQvLMMo7o" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://www.timbroder.com/2011/01/want-to-output-the-full-xml-config-magento-is-running.html</feedburner:origLink></entry>
  
</feed>

