<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

  <channel>
    <title>mkaz.com</title>
    <link>http://mkaz.com/</link>
    <description>rss feed for marcus kazmierczak's personal site</description>
    <language>en-us</language>

    
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/mkazcom" /><feedburner:info uri="mkazcom" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:browserFriendly>This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site, subject to copyright and fair use.</feedburner:browserFriendly><item>
      <title>How I Work Part 3</title>
      <link>http://feedproxy.google.com/~r/mkazcom/~3/-1Zu6PChfeM/how-i-work-3.html</link>
      <pubDate>Sat, 15 Jun 2013 00:00:00 UTC</pubDate>
      <author>Marcus Kazmiercak </author>
      <guid isPermaLink="false">http://mkaz.com/misc/how-i-work-3.html</guid>
      <description>&lt;p&gt;I&amp;rsquo;m notorious for switching my work setup around, from what OS I&amp;rsquo;m using to development tools. So I&amp;rsquo;ll document from time to time what my current tool set looks like both for myself on why I switched to/from something else and in case some one finds it helpful interesting.&lt;/p&gt;

&lt;h3&gt;Previous&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="/misc/how-i-work.html"&gt;How I work &lt;/a&gt; - July 2012&lt;/li&gt;
&lt;li&gt;&lt;a href="/misc/how-i-work-2.html"&gt;How I work part 2 &lt;/a&gt; - Jan 2013&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Summary&lt;/h3&gt;

&lt;p&gt;It&amp;rsquo;s like a 1950&amp;rsquo;s serial:&lt;/p&gt;

&lt;p&gt;When we last left our hero, he had a new job and using Ubuntu on a Lenovo X1 Carbon laptop. He has a made two switches since then, trying a Macbook Air for a short period but switched to the new high resolution Chromebook Pixel running Debian.&lt;/p&gt;

&lt;p&gt;Besides the brief Macbook usage, I thought the rest was going to be relatively the same, but looks like I&amp;rsquo;ve changed quite a bit.&lt;/p&gt;

&lt;h3&gt;Programming&lt;/h3&gt;

&lt;p&gt;Since I&amp;rsquo;m doing a fair amount of PHP coding at work, I enjoy using different languages in my side projects. For my start-page project I switched back to Python/Flask but I&amp;rsquo;m tired up doing all the sys admin work, running it on Google App Engine.&lt;/p&gt;

&lt;p&gt;I&amp;rsquo;m working on a small todo + note app to learn backbone.js which we use at work quite a bit. This gave me the opportunity to play with Go, which I&amp;rsquo;m using as the web services backend. I&amp;rsquo;m also running this app on Google App Engine. I&amp;rsquo;ll write up a post once it gets a little more polished.&lt;/p&gt;

&lt;h3&gt;Laptop&lt;/h3&gt;

&lt;p&gt;At Google I/O I received a new &lt;a href="http://www.google.com/intl/en_us/chrome/devices/chromebook-pixel/"&gt;Chromebook Pixel&lt;/a&gt; and it is a pretty amazing machine. The screen is absolutely amazing unfortunately the Chrome OS is not really workable as a development machine. The laptop is plenty powerful so I initially tried using &lt;a href="https://github.com/dnschneid/crouton"&gt;Crouton&lt;/a&gt; and running Ubuntu side-by-side the Chrome OS, however at some point something went wrong and the machine rebooted and wiped out everything.&lt;/p&gt;

&lt;p&gt;Google built-in some safety checks which caused the sytem to wipe itself, their goal is to not require any local installs and the machine can be completely restored at any time, not sure why the included such a nice SSD drive then. This safety check makes it not trustworthy to use Chrome OS, so I wiped it out entirely and installed Debian and have been very happy with it. &lt;a href="http://blog.brocktice.com/2013/03/09/running-debian-wheezy-7-0-on-the-chromebook-pixel/"&gt;See Brock Tice&amp;rsquo;s instructions&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I&amp;rsquo;m definitely happy running a Linux desktop full-time, I switched to Debian since Ubuntu was doing some of the same annoying things Apple is such as tying in to cloud services or displaying commercial search results. Debian is more inline with my philosophy. Here are my for &lt;a href="http://mkaz.com/solog/system/ubuntu-guide-for-mac-converts.html"&gt;converting from Mac to Ubuntu&lt;/a&gt; much of the same apply.&lt;/p&gt;

&lt;h3&gt;Tools&lt;/h3&gt;

&lt;p&gt;I&amp;rsquo;ve simplfied my text editor and tools down to pretty much just vim. At work, we use remote development sandboxes so using vim there is easiest without bothering with SFTP.  I&amp;rsquo;m also using R and R-Studio quite a bit  when doing data work.&lt;/p&gt;

&lt;p&gt;For personal documentation, I&amp;rsquo;ve switched to using simple markdown format which is more portable between systems and applications, since I can use a text editor anywhere. I use &lt;a href="https://www.dropbox.com"&gt;Dropbox&lt;/a&gt; as a sync tool between systems.&lt;/p&gt;

&lt;h3&gt;Mobile&lt;/h3&gt;

&lt;p&gt;Funny thing, I did switch phones after just saying the Galaxy Nexus was one of my longest, I finally gave up on the poor reception and switched to Verizon and the iPhone 5. I&amp;rsquo;m surprised by the speed and battery life, definitely faster and longer life than the Android.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/mkazcom/~4/-1Zu6PChfeM" height="1" width="1"/&gt;</description>
    <feedburner:origLink>http://mkaz.com/misc/how-i-work-3.html</feedburner:origLink></item>
    
    <item>
      <title>HTML Food Coloring</title>
      <link>http://feedproxy.google.com/~r/mkazcom/~3/5N0kbedVd3A/html-food-coloring.html</link>
      <pubDate>Fri, 14 Jun 2013 00:00:00 UTC</pubDate>
      <author>Marcus Kazmiercak </author>
      <guid isPermaLink="false">http://mkaz.com/recipes/html-food-coloring.html</guid>
      <description>&lt;script&gt;
  var items = {
    'chocolate'         : '#8A360F',
    'dark brown sugar'  : '#8B6914',
    'brown sugar'       : '#CDAA7D',
    'vanilla'           : '#8B7765',
    'caramel'           : '#E1B256',
    'eggs'              : '#FFD700',
    'butter'            : '#F0E68C',
    'cream'             : '#FFFBD8',
    'flour'             : '#EEE5DE',
    'milk'              : '#F6F6F6',
    'red peppers'       : '#CD0000',
    'garlic'            : '#E3CF57',
  };
&lt;/script&gt;

&lt;p&gt;&lt;style&gt;
h1 { font-family: &amp;lsquo;Cherry Swash&amp;rsquo;, Rockwell, serif; font-size: 36px; }
.item { width: 100px; height: 100px; text-align:center; float: left; margin: 20px; }
svg { width: 50px; height: 50px; }
label { font-family: Verdana, sans-serif; font-size: 12px; display: block; }
&lt;/style&gt;&lt;/p&gt;

&lt;script&gt;

function SVG(tag) {
    return document.createElementNS('http://www.w3.org/2000/svg', tag);
}

$(document).ready(function(){
    for ( var item in items ) {
    div = $('&lt;div&gt;&lt;/div&gt;');
    div.attr('class', 'item');
    svg = $('&lt;svg&gt;&lt;/svg&gt;');
    $( SVG('circle') )
        .attr('cx', 25)
        .attr('cy', 25)
        .attr('r',  25)
        .attr('fill', items[item])
        .appendTo(svg);

    label = $('&lt;label&gt;&lt;/label&gt;');
    label.html(item + "&lt;br&gt;" + items[item]);

    div.append(svg);
    div.append(label);
    $('#container').append(div)
    }
});

&lt;/script&gt;

&lt;div id="container"&gt;&lt;/div&gt;
 

&lt;p&gt;&lt;br clear="all"/&gt;&lt;/p&gt;

&lt;p&gt;A set of colors I&amp;rsquo;m playing with and using in my new recipe visualizations. Most people are using tablets, phones and computers to view recipes now, are there any new better ways to display recipes using the richer medium?.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/mkazcom/~4/5N0kbedVd3A" height="1" width="1"/&gt;</description>
    <feedburner:origLink>http://mkaz.com/recipes/html-food-coloring.html</feedburner:origLink></item>
    
    <item>
      <title>Impressive CSS Foo - Giant Sequoia Tree Demo</title>
      <link>http://feedproxy.google.com/~r/mkazcom/~3/SB0RJD34zKA/impressive-css-foo-giant-sequoia-tree-demo.html</link>
      <pubDate>Sun, 19 May 2013 00:00:00 UTC</pubDate>
      <author>Marcus Kazmiercak </author>
      <guid isPermaLink="false">http://mkaz.com/web-dev/impressive-css-foo-giant-sequoia-tree-demo.html</guid>
      <description>&lt;p&gt;&lt;a href="https://github.com/adobe-webplatform/Demo-for-National-Geographic-Forest-Giant"&gt;&lt;img src="http://adobe-webplatform.github.io/Demo-for-National-Geographic-Forest-Giant/browser/src/assets/images/img1_mist.jpg" align="right" width="350" hspace="5" vspace="5"&gt;&lt;/a&gt; Check out this &lt;a href="https://github.com/adobe-webplatform/Demo-for-National-Geographic-Forest-Giant"&gt;cool demo site&lt;/a&gt; put together by Adobe, Google and the National Geographic. The created a custom site about The President, a giant sequoia tree 3,200 years old. The site demos some pretty interesting things you can do with just CSS.&lt;/p&gt;

&lt;p&gt;A few tricks they used: create a polygon region and have text flow to fill it, fading images in/out as you scroll, css filters for black and white and even a pretty cool drop cap.&lt;/p&gt;

&lt;p&gt;But probably the most impressive, check out the Pan and Zoom demo they created to illustrate just how big the tree is.&lt;/p&gt;

&lt;p&gt;Some setup is required, requires Google Canary and flip some bits on the browser. All info and code is available at: &lt;a href="https://github.com/adobe-webplatform/Demo-for-National-Geographic-Forest-Giant"&gt;github.com/adobe-webplatform/Demo-for-National-Geographic-Forest-Giant&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Pretty interesting to read about a 3,000 year old tree and see the future of interactive publishing.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/mkazcom/~4/SB0RJD34zKA" height="1" width="1"/&gt;</description>
    <feedburner:origLink>http://mkaz.com/web-dev/impressive-css-foo-giant-sequoia-tree-demo.html</feedburner:origLink></item>
    
    <item>
      <title>Chocolate Crackle Cookies</title>
      <link>http://feedproxy.google.com/~r/mkazcom/~3/rnl0AVH-PK4/chocolate-crackle-cookies.html</link>
      <pubDate>Thu, 02 May 2013 00:00:00 UTC</pubDate>
      <author>Marcus Kazmiercak </author>
      <guid isPermaLink="false">http://mkaz.com/recipes/chocolate-crackle-cookies.html</guid>
      <description>&lt;div&gt;&lt;style&gt;
#recipe {
font-family: Verdana, sans-serif;
font-size: 11px;
position: relative;
height: 660px;
padding-bottom: 40px;
margin-top: 10px;
}

#recipe div {
position: absolute;
}


div.ingredient {
width: 80px;
text-align: center;
}

div.transform {
width: 80px;
text-align: center;
}

#recipe label {
display: block;
margin-bottom: 4px;
min-height: 30px;
font-size: 11px;
font-family: Verdana, sans-serif;
}

#recipe text {
font-size: 11px;
font-family: Verdana, sans-serif;
}

/* level 1 */
#chocolate     { top:  10px; left:  10px; }

#brown-sugar   { top:  10px; left: 175px; }
#butter        { top:  10px; left: 260px; }

#flour         { top:  10px; left: 400px; } 
#baking-powder { top:  10px; left: 480px; } 
#salt          { top:  10px; left: 560px; } 


/* transforms 1 */
#chocolate-transform { top: 110px; left:  10px; }
#butter-transform    { top: 110px; left: 175px; }
#dry-transform       { top: 110px; left: 400px; }

/* level 2 */
#melted-chocolate    { top: 210px; left:  10px; }
#creamed-butter      { top: 210px; left: 218px; }
#dry-ingredients     { top: 210px; left: 480px; }


/* transforms 2 */
#wet-transform       { top: 310px; left:  243px; }
#choco-vanilla       { top: 310px; left:  10px; }

/* level 3 */
#wet-ingredients     { top: 410px; left:  218px; }

#wet-transform2      { top: 450px; left:  300px; }
#wet-transform3      { top: 310px; left:  480px; }
#dough               { top: 410px; left:  480px; }


#fridge      { top: 560px; left: 30px; }
#fridge-text { top: 580px; left: 120px; }

#oven      { top: 570px; left: 330px; }
#oven-text { top: 580px; left: 450px; }
&lt;/style&gt;&lt;/div&gt;

&lt;div id="recipe"&gt;

&lt;!-- Level 1 --&gt;

&lt;div id="chocolate" class="ingredient"&gt;
    &lt;label&gt;7 oz. dark chocolate &lt;/label&gt;
    &lt;svg width="50" height="50"&gt;
        &lt;circle cx="25" cy="25" r="25" fill="#8A360F" /&gt;
    &lt;/svg&gt;
&lt;/div&gt;

&lt;div id="brown-sugar" class="ingredient"&gt;
    &lt;label&gt;&amp;#190; cup brown sugar &lt;/label&gt;
    &lt;svg width="50" height="50"&gt;
        &lt;circle cx="25" cy="25" r="25" fill="#CDAA7D" /&gt;
    &lt;/svg&gt;
&lt;/div&gt;

&lt;div id="butter" class="ingredient"&gt;
    &lt;label&gt;&amp;#190; cup butter &lt;/label&gt;
    &lt;svg width="50" height="50"&gt;
        &lt;circle cx="25" cy="25" r="25" fill="#F0E68C" /&gt;
    &lt;/svg&gt;
&lt;/div&gt;

&lt;div id="baking-powder" class="ingredient"&gt;
    &lt;label&gt;1 tsp baking powder &lt;/label&gt;
    &lt;svg width="50" height="50"&gt;
        &lt;circle cx="25" cy="25" r="5" fill="#EEE5DE" /&gt;
    &lt;/svg&gt;
&lt;/div&gt;

&lt;div id="flour" class="ingredient"&gt;
    &lt;label&gt;&amp;#190; cup flour &lt;/label&gt;
    &lt;svg width="50" height="50"&gt;
        &lt;circle cx="25" cy="25" r="25" fill="#EEE5DE" /&gt;
    &lt;/svg&gt;
&lt;/div&gt;

&lt;div id="baking-powder" class="ingredient"&gt;
    &lt;label&gt;1 tsp baking powder &lt;/label&gt;
    &lt;svg width="50" height="50"&gt;
        &lt;circle cx="25" cy="25" r="5" fill="#EEE5DE" /&gt;
    &lt;/svg&gt;
&lt;/div&gt;

&lt;div id="salt" class="ingredient"&gt;
    &lt;label&gt;&amp;#188; tsp salt &lt;/label&gt;
    &lt;svg width="50" height="50"&gt;
        &lt;circle cx="25" cy="25" r="5" fill="#EEE5DE" /&gt;
    &lt;/svg&gt;
&lt;/div&gt;

&lt;!-- Transforms 1 --&gt;

&lt;div id="chocolate-transform" class="transform"&gt;
    &lt;svg width="80" height="80"&gt;
        &lt;line x1="40" y1="0" x2="40" y2="80" stroke="#DDD" stroke-width="1"  /&gt;
        &lt;text x="25" y="40"&gt; melt &lt;/text&gt;
    &lt;/svg&gt;
&lt;/div&gt;

&lt;div id="butter-transform" class="transform"&gt;
    &lt;svg width="160" height="80"&gt;
        &lt;line x1="40"  y1="0" x2="60" y2="80" stroke="#DDD" stroke-width="1"  /&gt;
        &lt;line x1="120" y1="0" x2="100" y2="80" stroke="#DDD" stroke-width="1"  /&gt;
        &lt;text x="40" y="40"&gt; beat 2-3 minutes &lt;/text&gt;
    &lt;/svg&gt;
&lt;/div&gt;

&lt;div id="dry-transform" class="transform"&gt;
    &lt;svg width="240" height="80"&gt;
        &lt;line x1="40"  y1="0" x2="100" y2="80" stroke="#DDD" stroke-width="1"  /&gt;
        &lt;line x1="120" y1="0" x2="120" y2="80" stroke="#DDD" stroke-width="1"  /&gt;
        &lt;line x1="190" y1="0" x2="140" y2="80" stroke="#DDD" stroke-width="1"  /&gt;
        &lt;text x="80" y="40"&gt; whisk together &lt;/text&gt;
    &lt;/svg&gt;
&lt;/div&gt;

&lt;!-- Level 2 --&gt;

&lt;div id="melted-chocolate" class="ingredient"&gt;
    &lt;label&gt;melted chocolate &lt;/label&gt;
    &lt;svg width="50" height="50"&gt;
        &lt;circle cx="25" cy="25" r="25" fill="#8A360F" /&gt;
    &lt;/svg&gt;
&lt;/div&gt;

&lt;div id="creamed-butter" class="ingredient"&gt;
    &lt;label&gt;sugar butter (white fluffy)&lt;/label&gt;
    &lt;svg width="50" height="50"&gt;
        &lt;circle cx="25" cy="25" r="25" fill="#FFFBD8" /&gt;
    &lt;/svg&gt;
&lt;/div&gt;

&lt;div id="dry-ingredients" class="ingredient"&gt;
    &lt;label&gt;dry ingredients &lt;/label&gt;
    &lt;svg width="50" height="50"&gt;
        &lt;circle cx="25" cy="25" r="25" fill="#EEE5DE" /&gt;
    &lt;/svg&gt;
&lt;/div&gt;

&lt;!-- Transforms 2 --&gt;

&lt;div id="choco-vanilla" class="transform"&gt;
    &lt;svg width="240" height="80"&gt;
        &lt;line x1="60"  y1="0" x2="190" y2="90" stroke="#DDD" stroke-width="1"  /&gt;
        &lt;text x="80" y="40"&gt; + 1 tsp vanilla &lt;/text&gt;
    &lt;/svg&gt;
&lt;/div&gt;

&lt;div id="wet-transform" class="transform"&gt;
    &lt;svg width="80" height="80"&gt;
        &lt;line x1="15"  y1="0" x2="15" y2="80" stroke="#DDD" stroke-width="1"  /&gt;
        &lt;text x="5" y="40"&gt; + 1 egg &lt;/text&gt;
    &lt;/svg&gt;
&lt;/div&gt;

&lt;!-- Level 3 --&gt;

&lt;div id="wet-ingredients" class="ingredient"&gt;
    &lt;label&gt;wet ingredients &lt;/label&gt;
    &lt;svg width="50" height="50"&gt;
        &lt;circle cx="25" cy="25" r="25" fill="#CDAA7D" /&gt;
    &lt;/svg&gt;
&lt;/div&gt;

&lt;!-- Transforms 3 --&gt;

&lt;div id="wet-transform2" class="transform"&gt;
    &lt;svg width="240" height="80"&gt;
        &lt;line x1="5"  y1="20" x2="180" y2="20" stroke="#DDD" stroke-width="1"  /&gt;
    &lt;/svg&gt;
&lt;/div&gt;

&lt;div id="wet-transform3" class="transform"&gt;
    &lt;svg width="80" height="80"&gt;
        &lt;line x1="38"  y1="0" x2="38" y2="80" stroke="#DDD" stroke-width="1"  /&gt;
    &lt;/svg&gt;
&lt;/div&gt;

&lt;!-- Level 4 --&gt;

&lt;div id="dough" class="ingredient"&gt;
    &lt;label&gt;dough &lt;/label&gt;
    &lt;svg width="50" height="50"&gt;
        &lt;circle cx="25" cy="25" r="25" fill="#CDAA7D" /&gt;
    &lt;/svg&gt;
&lt;/div&gt;

&lt;div id="fridge"&gt;
    &lt;svg x="0px" y="0px" width="90px" height="90px" viewBox="0 0 90 90" enable-background="new 0 0 90 90" xml:space="preserve"&gt; &lt;path d="M65.681,19.95v-8.291c0-2.532-2.063-4.584-4.606-4.584H28.925c-2.544,0-4.605,2.052-4.605,4.584v8.291H65.681z"/&gt; &lt;path d="M24.319,21.75v56.591c0,2.532,2.063,4.585,4.606,4.585h32.149c2.543,0,4.605-2.053,4.605-4.585V21.75H24.319z   M32.361,59.464c0,0.248-0.202,0.45-0.45,0.45s-0.45-0.202-0.45-0.45V30.748c0-0.249,0.202-0.45,0.45-0.45s0.45,0.202,0.45,0.45  V59.464z"/&gt; &lt;/svg&gt;
&lt;/div&gt;

&lt;div id="fridge-text"&gt;
    &lt;p&gt;Refrigerator for an hour &lt;/p&gt;
&lt;/div&gt;

&lt;!-- Transform 3 --&gt;

&lt;div id="oven"&gt;
    &lt;svg x="0px" y="0px" width="75px" height="75px" viewBox="0 0 100 100" enable-background="new 0 0 100 100" xml:space="preserve"&gt; &lt;path fill-rule="evenodd" clip-rule="evenodd" d="M2.5,22v77H97V22H2.5z M13,32.5h73.5v40.25H13V32.5z M2.5,2.75v17.5H97V2.75H2.5z   M79.5,11.5C79.5,9.566,81.066,8,83,8s3.5,1.566,3.5,3.5c0,1.934-1.566,3.5-3.5,3.5S79.5,13.434,79.5,11.5z M69,11.5  C69,9.566,70.565,8,72.5,8c1.934,0,3.5,1.566,3.5,3.5c0,1.934-1.566,3.5-3.5,3.5C70.565,15,69,13.434,69,11.5z M13,8h21v7H13V8z"/&gt; &lt;/svg&gt;
&lt;/div&gt;

&lt;div id="oven-text"&gt;
    &lt;p&gt;Roll into balls on baking paper &lt;/p&gt;
    &lt;p&gt;Bake at 350&amp;deg; for ~13 min &lt;/p&gt;
&lt;/div&gt;

&lt;p&gt;&lt;/div&gt;&lt;/p&gt;

&lt;h3&gt;Notes&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Roll balls in powdered sugar for decorative sweetness&lt;/li&gt;
&lt;li&gt;Use different chocolates for different flavors&lt;/li&gt;
&lt;li&gt;Chocolate + Chile or Chocolate + Coffee == Yum!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;br/&gt;&lt;/p&gt;

&lt;h4&gt;Attributions&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://thenounproject.com/noun/refrigerator/#icon-No1859" target="_blank"&gt;Refrigerator&lt;/a&gt; designed by &lt;a href="http://thenounproject.com/Dara+Ullrich/" target="_blank"&gt;Dara Ullrich&lt;/a&gt; from The Noun Project&lt;/li&gt;
&lt;li&gt;&lt;a href="http://thenounproject.com/noun/oven/#icon-No3046" target="_blank"&gt;Oven&lt;/a&gt; designed by &lt;a href="http://thenounproject.com/hakan/" target="_blank"&gt;Hakan Yalcin&lt;/a&gt; from The Noun Project&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/mkazcom/~4/rnl0AVH-PK4" height="1" width="1"/&gt;</description>
    <feedburner:origLink>http://mkaz.com/recipes/chocolate-crackle-cookies.html</feedburner:origLink></item>
    
    <item>
      <title>Don't be a git, use subversion</title>
      <link>http://feedproxy.google.com/~r/mkazcom/~3/3OswjToG64Q/dont-be-a-git-use-subversion.html</link>
      <pubDate>Wed, 01 May 2013 00:00:00 UTC</pubDate>
      <author>Marcus Kazmiercak </author>
      <guid isPermaLink="false">http://mkaz.com/web-dev/dont-be-a-git-use-subversion.html</guid>
      <description>&lt;p&gt;There seems to be an attitude that if you aren&amp;rsquo;t using git you&amp;rsquo;re behind on the times. That some how by using git your team will be more powerful, merging magicians and it will rain bubbles.&lt;/p&gt;

&lt;p&gt;In actuality, git is a fairly complex version control system which is far more difficult to understand then a master repository system. Git is a great solution if you are running an open source project which receives commits from all over, but is this how your company runs its code?&lt;/p&gt;

&lt;p&gt;My hunch is for most companies, the master repository system is a better model for version control. As you can see by the latest discussions on Hacker News ( &lt;a href="https://news.ycombinator.com/item?id=5631553"&gt;here&lt;/a&gt; and &lt;a href="https://news.ycombinator.com/item?id=5631208"&gt;here&lt;/a&gt; ) about git rebasing, there is confusion about how branching and merging works and how history is maintained. This is not something you want to be dealing with when you are trying to work and ship code.&lt;/p&gt;

&lt;p&gt;The subversion model is relatively simple to understand, remember &lt;i&gt;simple is good&lt;/i&gt;. There is a master repository with a version number. You commit your code, it updates the master and increments the version number. Yes, there are branches and merges but the way most people run subversion, trunk is trunk is trunk. A branch is used for a release and then back to trunk you go.&lt;/p&gt;

&lt;p&gt;I think the most appealing aspect of git has nothing to do with git at all but the ease of openness that &lt;a href="https://github.com/"&gt;Github&lt;/a&gt; introduced. &lt;b&gt;Github is awesome&lt;/b&gt;, a clean interface which makes it simple to one-click fork and contribute code back to an open source project. The ease to share, clone and discuss code is great. Sourceforge and Google Code existed before but were clunky and the code was always 3-4 clicks away from seeing, and getting a copy meant checking out on your own.&lt;/p&gt;

&lt;p&gt;However, this is probably not how you run your company code, you don&amp;rsquo;t have developers forking and making suggestions to each other, each having their own copy and different version of the code. You want a master code base that is consistent across developer and deployements.&lt;/p&gt;

&lt;p&gt;So don&amp;rsquo;t feel bad about using subversion. Keep it simple and get back to work.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://news.ycombinator.com/item?id=5638037"&gt;Discuss on Hacker News&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For more detailed article on git&amp;rsquo;s complexities, &lt;a href="http://steveko.wordpress.com/2012/02/24/10-things-i-hate-about-git/"&gt;see Steve Bennet&amp;rsquo;s article here&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/mkazcom/~4/3OswjToG64Q" height="1" width="1"/&gt;</description>
    <feedburner:origLink>http://mkaz.com/web-dev/dont-be-a-git-use-subversion.html</feedburner:origLink></item>
    
    <item>
      <title>Python Script to Watch and Sync Directory</title>
      <link>http://feedproxy.google.com/~r/mkazcom/~3/79G9GgXIETQ/python-script-to-watch-sync-directory.html</link>
      <pubDate>Sat, 09 Mar 2013 00:00:00 UTC</pubDate>
      <author>Marcus Kazmiercak </author>
      <guid isPermaLink="false">http://mkaz.com/solog/python/python-script-to-watch-sync-directory.html</guid>
      <description>&lt;p&gt;At work we have a rather complex setup which is prohibitive to running a full working environment locally, so we have sandboxes on remote servers that run our development code. However, as much as I love vim, it can be challenging at times to do development on a remote server full-time.&lt;/p&gt;

&lt;p&gt;You are limited to just command-line tools or an extra step to upload when saving locally. There are a few solutions, some are use &lt;a href="http://www.sublimetext.com/"&gt;Sublime Text&lt;/a&gt; and the &lt;a href="http://wbond.net/sublime_packages/sftp"&gt;SFTP plug-in&lt;/a&gt; which auto-uploads on save, a few are using &lt;a href="http://www.jetbrains.com/phpstorm/"&gt;PhpStorm IDE&lt;/a&gt; which also has the ability to upload on save.&lt;/p&gt;

&lt;p&gt;Both are fine tools, but I want a way to use tool and automatically upload any changes to the remote server. I always like to try out the latest and greatest, though the funny thing is the main editor I&amp;rsquo;m using is MacVim.&lt;/p&gt;

&lt;p&gt;I discovered the FSEvents and &lt;a href="https://pypi.python.org/pypi/MacFSEvents"&gt;Python bindings&lt;/a&gt; which is a Mac OS X system library that can monitor a directory for file change events. Here&amp;rsquo;s a brief example of how to use.&lt;/p&gt;

&lt;pre&gt;&lt;code class="python"&gt;from fsevents import Observer, Stream

def event_callback(event):
    filename = event.name
    print &amp;quot;Filename: &amp;quot;, event.name

def clean_exit(signal, frame):
    global observer, stream
    observer.unschedule(stream)
    observer.stop()

observer = Observer()
observer.start()
stream = Stream(event_callback, &amp;quot;~/tmp/&amp;quot;, file_events=True)
observer.schedule(stream)

# run until ctrl-c
signal.signal(signal.SIGINT, clean_exit)
signal.pause()
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;I created a full script that triggers an rsync command to copy my local file to the remote host on file change. This makes it a pretty nice way to use a file system event to trigger whatever you want.&lt;/p&gt;

&lt;p&gt;Download from here: &lt;a href="https://github.com/mkaz/fswatch"&gt;https://github.com/mkaz/fswatch&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Also, anyone know why I can&amp;rsquo;t always get a clean exit with ctrl-c using signal.pause()?&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/mkazcom/~4/79G9GgXIETQ" height="1" width="1"/&gt;</description>
    <feedburner:origLink>http://mkaz.com/solog/python/python-script-to-watch-sync-directory.html</feedburner:origLink></item>
    
    <item>
      <title>Ubuntu Guide for Mac Converts</title>
      <link>http://feedproxy.google.com/~r/mkazcom/~3/Yz__k70F_fs/ubuntu-guide-for-mac-converts.html</link>
      <pubDate>Sun, 13 Jan 2013 00:00:00 UTC</pubDate>
      <author>Marcus Kazmiercak </author>
      <guid isPermaLink="false">http://mkaz.com/solog/system/ubuntu-guide-for-mac-converts.html</guid>
      <description>&lt;p&gt;Here are some tips and tricks I&amp;rsquo;ve collected to help Mac users adjust to Ubuntu and Linux. I switched my work system to Ubuntu; ever since OS X was released I&amp;rsquo;ve used a Mac but my new job has little use of Office docs, so a great time to try out a full linux setup. I still use a Mac desktop at home, so not trying to replace everything, mainly apps I need for work.&lt;/p&gt;

&lt;h3&gt;Equivalent Command-line Utilities&lt;/h3&gt;

&lt;p&gt;The Mac has two great built in functions &lt;b&gt;pbcopy&lt;/b&gt; and &lt;b&gt;pbpaste&lt;/b&gt; which allows you to pipe content to and from the clipboard. So you can pipe the output of a command to pbcopy and it will place it in the clipboard, which you can paste elsewhere. Here&amp;rsquo;s the linux equivalent, once the aliases are setup they are used the same as the Mac.&lt;/p&gt;

&lt;pre&gt;&lt;code class="bash"&gt;alias pbcopy='xclip -selection clipboard'
alias pbpaste='xclip -selection clipboard -o'
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The Mac command &lt;b&gt;open&lt;/b&gt; will open a file using its default application, the linux equivalent is simply &lt;b&gt;xdg-open&lt;/b&gt;, used the same way. The following will open the image filename.png in the default image viewer.&lt;/p&gt;

&lt;pre&gt;&lt;code class="bash"&gt;$ xdg-open filename.png
&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;Screen Capture&lt;/h3&gt;

&lt;p&gt;There are numerous screen capture tools available on Ubuntu, but this is a cool trick I saw using ImageMagick&amp;rsquo;s &lt;b&gt;import&lt;/b&gt;. Calling import with a filename will be the equivalent of Mac&amp;rsquo;s Command-Shift-4, which you can select the area you want to capture.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;$ import my-screenshot.png&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Since its just a simple command, it can be scripted, this example will sleep for 10 seconds and then take a screenshot of the entire desktop.&lt;/p&gt;

&lt;pre&gt;&lt;code class="bash"&gt;$ sleep 10; import -window root ScreenShot.png
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;And even a slightly more powerful script, this will take a screnshot and upload to CloudApp in one command, &lt;a href="https://gist.github.com/4525050"&gt;cloudshot.py&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;Shortcuts and Application Launch&lt;/h3&gt;

&lt;p&gt;The Mac has a few great apps for quick search and launching applications, Spotlight, Quicksilver and Alfred are three that I used on the Mac. The Ubuntu equivalent has the built-in Unity interface, which does a good job for most apps. I also have Gnome Do installed for those get calculations, still not quite as good as the Mac alternates.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;TextExpander&lt;/b&gt; is another great Mac time saver, the Linux equivalent is &lt;b&gt;AutoKey&lt;/b&gt;. AutoKey does a good job expanding text and also easy to extend, you can use the shortcuts to trigger python scripts to do even more. Install: &lt;code&gt;apt-get install autokey-gtk&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;Applications&lt;/h3&gt;

&lt;p&gt;I had to switch from &lt;b&gt;1Password&lt;/b&gt; to &lt;a href="https://lastpass.com/"&gt;&lt;b&gt;LastPass&lt;/b&gt;&lt;/a&gt; for password management, since there is no full client for 1Password available on Linux. LastPass supports importing of a 1Password export so transitioning was easy. Note: You can access 1Password on Linux by using Dropbox and &lt;a href="http://help.agilebits.com/1Password3/1passwordanywhere.html"&gt;1PasswordAnywhere&lt;/a&gt; but it is only read access, you can&amp;rsquo;t create passwords or auto-fill.&lt;/p&gt;

&lt;p&gt;Here is a much larger list of &lt;a href="https://help.ubuntu.com/community/OSXApplicationsEquivalents"&gt;Linux equivalents for OS X Apps&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;Cross-Platform Applications&lt;/h3&gt;

&lt;p&gt;The following are cross-platform applications that I use on both Mac and Linux.
&lt;ul&gt;
  &lt;li&gt; Firefox &lt;/li&gt;
  &lt;li&gt; Sublime Text &lt;/li&gt;
  &lt;li&gt; vim &lt;/li&gt;
  &lt;li&gt; Skype &lt;/li&gt;
  &lt;li&gt; Pidgin (IM) &lt;/li&gt;
  &lt;li&gt; RescueTime &lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Have you switched? Leave a comment to help me and others out with any other tips or tricks you use.&lt;/p&gt;

&lt;h3&gt;Related Links&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="/solog/system/unix-screen.html"&gt;How to use GNU Screen&lt;/a&gt; - tips using screen&lt;/li&gt;
&lt;li&gt;&lt;a href="/solog/system/xterm-colors.html"&gt;Xterm Colors Chart&lt;/a&gt; - for customizing xterm and system colors&lt;/li&gt;
&lt;li&gt;My &lt;a href="/solog/system/vim-cheat-sheet.html"&gt;Vim Cheat Sheet&lt;/a&gt; - tips for using vim&lt;/li&gt;
&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/mkazcom/~4/Yz__k70F_fs" height="1" width="1"/&gt;</description>
    <feedburner:origLink>http://mkaz.com/solog/system/ubuntu-guide-for-mac-converts.html</feedburner:origLink></item>
    
    <item>
      <title>Take Control of Your Content</title>
      <link>http://feedproxy.google.com/~r/mkazcom/~3/qW3iIlAbJqU/take-control-of-your-content.html</link>
      <pubDate>Sun, 06 Jan 2013 00:00:00 UTC</pubDate>
      <author>Marcus Kazmiercak </author>
      <guid isPermaLink="false">http://mkaz.com/misc/take-control-of-your-content.html</guid>
      <description>&lt;p&gt;The last few weeks I&amp;rsquo;ve been taking back control of my content from the larger sites. A have a few reasons for doing so: (1) the Instagram hubbub got me thinking about content and control; (2) I started a new job at &lt;a href="http://www.automattic.com"&gt;Automattic&lt;/a&gt;, purveyors of fine blogging software and want to eat some dog food; and (3) I have stuff scattered about with no real rhyme or reason on where I&amp;rsquo;m publishing something and a new year brings a resolution to make sense of it all.&lt;/p&gt;

&lt;p&gt;If I took a photo, I might publish it to one of six sites being Facebook, Instagram. Flickr, Twitter, Google+ or my personal site. Not to mention texting a photo to a friend or sending via e-mail, but those are more communication mediums than publishing.&lt;/p&gt;

&lt;p&gt;&lt;h3&gt; Ownership and Control &lt;/h3&gt;
&lt;b&gt;Domain ownership is fundamental to really owning and controlling your content.&lt;/b&gt; If I own the domain, I can move it to wherever I want, I can configure DNS to go to a cloud hosted solution such as &lt;a href="http://wordpress.com/"&gt;WordPress.com&lt;/a&gt; or I can point it to my own self-hosted servers. The beautiful part about this is I don&amp;rsquo;t have to tell my audience (assuming I had one) to update bookmarks or navigate to a new place when I make a change.&lt;/p&gt;

&lt;p&gt;Imagine the scenario that I use Flickr for all my photos and then wanted to move them to Google+, getting your photos from one site to the other is one issue, but fairly technical and solutions exist. However, the bigger issue is all the people familiar with seeing my photos on Flickr will no longer see them there. There is no way to seamlessly redirect users from Flickr to Google, so you have to work much harder to publicize and link your content in a migration. This is not a technical issue easy to solve but one of people and habits.&lt;/p&gt;

&lt;p&gt;&lt;h3&gt;Exporting Content &lt;/h3&gt;
&lt;b&gt;If you can&amp;rsquo;t export and use your data elsewhere, you don&amp;rsquo;t really own it.&lt;/b&gt; In migrating my content, the only site that made it easy was Google+, so kudos to Google for allowing me to download a zip of my photo albums, this made it easy to download and import them to use elsewhere. Instagram gets the worst grade for making content accessible, but since all of it already existed on my phone nothing was lost. Just took time to find the quality photos I uploaded with all the bad shots I didn&amp;rsquo;t. However, if I had lost my phone it would have been a pain.&lt;/p&gt;

&lt;p&gt;&lt;h3&gt; Notifications and Driving Traffic &lt;/h3&gt;
The best thing external sites and social networks provide is the built-in audiences, Facebook is fantastic for this. Almost all of my friends are connected to me on Facebook and uploading something there is almost guaranteed to get me at least one like and a few comments. This is the allure, but don&amp;rsquo;t fall for it.  Use the social networks for what they are best at: networking. Instead of putting your content there, provide a link to your site, this is the web, links to other sites not walled gardens.&lt;/p&gt;

&lt;p&gt;True, you may receive less comments and likes by doing this but giving up some control for ease of use is enticing but ends up locking you in. Users might take an extra step or two to click, view and like something but those that do are from people really interested in a comment and not a drive-by liking by old high school acquaintances.&lt;/p&gt;

&lt;p&gt;Twitter does this best, linking and notifications, it has ended up being a great RSS alternate which for some reason RSS got stuck with just the tech-savvy. With Twitter, I can publish all my links at &lt;a href="http://twitter.com/mkaz"&gt;@mkaz&lt;/a&gt; and the people who want to subscribe will receive the updates. Most of my geeky non-family links get published on Twitter, and cute babies for the family links on Facebook, but I might cross post an &lt;a href="http://mkaz.wordpress.com/2012/12/29/the-moods-of-marisa/"&gt;extra cute photo&lt;/a&gt; or two.&lt;/p&gt;

&lt;p&gt;&lt;h3&gt;Taking Back Control &lt;/h3&gt;
Now after taking back control, the majority of my content is being published on domains that I own. I did end up with a few sites but still half as many. My personal site &lt;a href="http://mkaz.com/"&gt;mkaz.com&lt;/a&gt;, where I publish random posts and articles that tends to be lots of development and geeky stuff. I have a family site at &lt;a href="http://kazmierczaks.com/"&gt;kazmierczaks.com&lt;/a&gt; which is where I post family photos that I previously might have posted on Facebook, this is good too for Grandparents who aren&amp;rsquo;t on Facebook they can still see the kiddos.&lt;/p&gt;

&lt;p&gt;I have a photo blog at &lt;a href="http://mkaz.wordpress.com/"&gt;mkaz.wordpress.com&lt;/a&gt; which replaces what I published on Instagram and Flickr and I have my higher quality photo galleries at &lt;a href="http://photos.mkaz.com/"&gt;photos.mkaz.com&lt;/a&gt; which replaces Google+ and Flickr.&lt;/p&gt;

&lt;p&gt;All these sites are running some version of WordPress be it the self-hosted as is the case for mkaz.com and photos.mkaz.com or cloud hosted by WordPress.com which is the case for kazmierczaks.com and mkaz.wordpress.com.&lt;/p&gt;

&lt;p&gt;This isn&amp;rsquo;t just because I work for Automattic, I&amp;rsquo;ve been &lt;a href="http://mkaz.com/web-dev/finally-using-some-one-elses-blog-software"&gt;using WordPress for awhile&lt;/a&gt;; its because WordPress meets the criteria I&amp;rsquo;m looking for: it is open source, I can extend, customize and use anyway I want. I can manage my own domain and even the hosted solution gives you the complete ability to export your content and move to a self-hosted site if you wanted to.&lt;/p&gt;

&lt;p&gt;So with the new year and resolutions upon us, I ask you to consider, do you control the content you are publishing? Is it yours or does a large corporation own, control and will do with as they please?&lt;/p&gt;

&lt;p&gt;&lt;h4&gt;Further Reading&lt;/h4&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;a href="http://bits.blogs.nytimes.com/2012/12/31/126113/"&gt;Why I&amp;rsquo;m Quitting Instagram&lt;/a&gt;, by Ryan Block, NY Times blog &lt;/li&gt;&lt;/p&gt;

&lt;p&gt;&lt;li&gt;&lt;a href="http://gigaom.com/2012/12/13/guardian-kills-its-facebook-social-reader-regains-control-over-its-content/"&gt;Guardian kills its Facebook social reader regains control over its content&lt;/a&gt;&lt;/li&gt;&lt;/p&gt;

&lt;p&gt;&lt;/ul&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/mkazcom/~4/qW3iIlAbJqU" height="1" width="1"/&gt;</description>
    <feedburner:origLink>http://mkaz.com/misc/take-control-of-your-content.html</feedburner:origLink></item>
    
    <item>
      <title>How I Work Part 2</title>
      <link>http://feedproxy.google.com/~r/mkazcom/~3/UxkAwqRBTvU/how-i-work-2.html</link>
      <pubDate>Sat, 05 Jan 2013 00:00:00 UTC</pubDate>
      <author>Marcus Kazmiercak </author>
      <guid isPermaLink="false">http://mkaz.com/misc/how-i-work-2.html</guid>
      <description>&lt;p&gt;I&amp;rsquo;m notorious for switching my work setup around, from what OS I&amp;rsquo;m using to development tools. So I&amp;rsquo;ll document from time to time what my current tool set looks like both for myself on why I switched to/from something else and in case some one finds it helpful interesting.&lt;/p&gt;

&lt;h3&gt; Background &lt;/h3&gt;

&lt;p&gt;Since my &lt;a href="/misc/how-i-work.html"&gt;last post on how I work&lt;/a&gt;, I have switched jobs and getting back to my engineering roots. I am now working at &lt;a href="http://automattic.com/"&gt;Automattic&lt;/a&gt; as a data wrangler, which I&amp;rsquo;ll be working on data problems and monetization. Automattic is the company behind &lt;a href="http://wordpress.com/"&gt;WordPress.com&lt;/a&gt;, home to 40+ million blogs.&lt;/p&gt;

&lt;h3&gt; Programming &lt;/h3&gt;

&lt;p&gt;Just about everything at Automattic is PHP code, from the main WordPress code base to command-line scripts, which makes it rather consistent and easy to use the same tools across the board. A simple example, I can call the same functions in a command-line script that are used on the site.&lt;/p&gt;

&lt;p&gt;To get back more fully into PHP, I rewrote my start page side project I mentioned last time from Python/Flask to PHP/Zend. Plus now hosting it on my personal site which I also switched from hosted at Linode to RamNode, which is cheaper but I&amp;rsquo;m not sure is better.&lt;/p&gt;

&lt;p&gt;Also, still a big fan of &lt;a href="http://golang.org"&gt;Go&lt;/a&gt; (golang) but don&amp;rsquo;t really have a project or need to use it. I think it&amp;rsquo;s a great tool for solving large system problems such as web servers, caching, services and the sort.&lt;/p&gt;

&lt;p&gt;&lt;h3&gt; Laptop &lt;/h3&gt;&lt;/p&gt;

&lt;p&gt;The biggest choice I had to make when switching companies was which laptop to get. I&amp;rsquo;ve been using a Mac full-time ever since OS X came out in 2001, plus the new place everyone is on a Mac. However I was getting a little annoyed with the iOS-ifcation of the OS plus all of the iCloud and AppStore tie-ins. So I decided on getting a &lt;a href="http://shop.lenovo.com/us/en/laptops/thinkpad/x-series/x1-carbon/"&gt;Lenovo Thinkpad Carbon X1&lt;/a&gt; and loaded Ubuntu on it.&lt;/p&gt;

&lt;p&gt;It&amp;rsquo;s a beautiful laptop, design-wise on par with a Macbook Air, and I like the rubberized feel better than the Mac&amp;rsquo;s cold metal. Using it so far so good, all the tools I need are available, setup was relatively straight forward, no problems with any drivers or anything. Here are some notes I&amp;rsquo;ve took on &lt;a href="http://mkaz.com/solog/system/ubuntu-guide-for-mac-converts.html"&gt;converting from Mac to Ubuntu&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;h3&gt; Tools &lt;/h3&gt;&lt;/p&gt;

&lt;p&gt;I&amp;rsquo;ve switched my text editor form MacVim to &lt;a href="http://www.sublimetext.com/2"&gt; Sublime Text 2 &lt;/a&gt;. At work, our development environment is a remote sandbox which runs the site, the setup is not possible to run locally. So I use Sublime with this &lt;a href="http://wbond.net/sublime_packages/sftp"&gt;SFTP plugin&lt;/a&gt; which allows automatic uploading of files when saved. I tried Sublime in their vintage mode, which emulates vim keys, but a little too wonky.&lt;/p&gt;

&lt;p&gt;Automattic is a distributed country with 130+ people in 26 countries around the world, so everything is done online. Most documentation and communication is done using internal blogs with a custom &lt;a href="http://wordpress.org/themes/p2"&gt; P2 theme&lt;/a&gt;, definitely eating our own dog food. Additionally we use Skype and IRC for real-time communication and surprisingly very very little e-mail, primarily just for notifications.&lt;/p&gt;

&lt;p&gt;For personal documentation, I&amp;rsquo;ve switched to using simple markdown format which is more portable between systems and applications, since I can use a text editor anywhere. I use &lt;a href="https://www.dropbox.com"&gt;Dropbox&lt;/a&gt; as a sync tool between systems.&lt;/p&gt;

&lt;p&gt;For managing my workflow and to-do list, I&amp;rsquo;m trying out various tools now. I&amp;rsquo;m not sure if I&amp;rsquo;ll stick with Trello since it is more workflow oriented and my current work doesn&amp;rsquo;t really jive with a set flow. Right now its just jotting down notes in text files but evaluating a few web based systems.&lt;/p&gt;

&lt;p&gt;I switched my primary browser from Chrome to Firefox because it supports FoxyProxy which I need to use to switch proxy on/off to access our systems at work. I did discover there is a FoxyProxy extension for Chrome, but I&amp;rsquo;m using the ESR-branch of Firefox which is far more stable than Chrome or Firefox trunk builds, too many updates.&lt;/p&gt;

&lt;p&gt;&lt;h3&gt; Mobile &lt;/h3&gt;&lt;/p&gt;

&lt;p&gt;I&amp;rsquo;m still using the Galaxy Nexus, a solid 6 months now, might be the longest lasting phone I&amp;rsquo;ve had which &lt;a href="http://mkaz.com/misc/the-story-of-my-phones-yes-i-have-a-new-one"&gt;as you can see I switch frequently&lt;/a&gt;. I wish the reception was better in my house, I initially went to T-Mobile but switched to AT&amp;amp;T hoping it would improve but still weak reception.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/mkazcom/~4/UxkAwqRBTvU" height="1" width="1"/&gt;</description>
    <feedburner:origLink>http://mkaz.com/misc/how-i-work-2.html</feedburner:origLink></item>
    
    <item>
      <title>Running Stats 2012</title>
      <link>http://feedproxy.google.com/~r/mkazcom/~3/EeN26yC5dfw/running-stats-2012.html</link>
      <pubDate>Mon, 31 Dec 2012 00:00:00 UTC</pubDate>
      <author>Marcus Kazmiercak </author>
      <guid isPermaLink="false">http://mkaz.com/misc/running-stats-2012.html</guid>
      <description>&lt;p&gt;A year in review for my running in 2012, see &lt;a href="http://mkaz.com/misc/running-stats-2011"&gt;last years review&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This last year was not as productive running as the year before, though equally productive in the new children department, for I welcomed my second daughter which added to the challenge of getting out and running. I ended up running about a third as much, plus a 10 second slower pace.&lt;/p&gt;

&lt;p&gt;&lt;h3&gt;Summary 2012&lt;/h3&gt;
&lt;table class="datatable"&gt;
&lt;tr&gt;&lt;td&gt;Total Miles: &lt;/td&gt;
    &lt;td&gt; 144.5 miles &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Total Time:  &lt;/td&gt;
    &lt;td&gt; 22 hrs 14min 4 secs &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Avg Pace: &lt;/td&gt;
    &lt;td&gt; 9:13/mi  &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Total Days Run: &lt;/td&gt;
    &lt;td&gt; 29 days &lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;&lt;/p&gt;

&lt;p&gt;&lt;h3&gt;Races 2012&lt;/h3&gt;
&lt;table class="datatable"&gt;
&lt;tr&gt;&lt;th&gt;Date&lt;/th&gt;&lt;th&gt;Race&lt;/th&gt;&lt;th&gt;Distance&lt;/th&gt;&lt;th&gt;Time&lt;/th&gt;&lt;th&gt;Pace&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;Jul 29&lt;/td&gt;&lt;td&gt;SF Half Marathon&lt;/td&gt;&lt;td&gt;13.1mi &lt;/td&gt;&lt;td&gt;2:07:40&lt;/td&gt;&lt;td&gt;09:44/mi&lt;/td&gt;&lt;/tr&gt;&lt;/p&gt;

&lt;p&gt;&lt;/table&gt;&lt;/p&gt;

&lt;p&gt;&lt;h3&gt; Year Totals &lt;/h3&gt;
&lt;pre&gt;
2006: ▇▇▇▇  62.55
2007: ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 229.50
2008: ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 245.76
2009: ▇  16.43
2010: ▇▇▇  56.22
2011: ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 532.22
2012: ▇▇▇▇▇▇▇▇▇ 144.52
&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;Here&amp;rsquo;s a graph of the cumulative distance throughout the year, you can probably guess when my daughter was born, hint: when does it flatline?&lt;/p&gt;

&lt;p&gt;&lt;img src="http://mkaz.com/wp-content/uploads/2012/12/d2012.png" alt="cumulative distance 2012" width="750" height="500" class="alignnone size-full wp-image-2159" /&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/mkazcom/~4/EeN26yC5dfw" height="1" width="1"/&gt;</description>
    <feedburner:origLink>http://mkaz.com/misc/running-stats-2012.html</feedburner:origLink></item>
    

  </channel>
</rss>
