<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
    xmlns:admin="http://webns.net/mvcb/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:content="http://purl.org/rss/1.0/modules/content/">

    <channel>
    
    <title>markupboy</title>
    <link>http://markupboy.com</link>
    <description>Written and published by Blake Walters – interactive developer, markup nerd and standardista hailing from a time when the font tag was acceptable.</description>
    <dc:language>en</dc:language>
    <dc:creator>Blake Walters</dc:creator>
    <dc:rights>Copyright 2011</dc:rights>
    <dc:date>2011-11-29T16:32:53+00:00</dc:date>
    <admin:generatorAgent rdf:resource="http://expressionengine.com/" />
    
    
    <item>
      <title><![CDATA[Alfred Tip: Hotkey a Folder]]></title>
      <link>http://markupboy.com/blog/view/alfred-tip-hotkey-a-folder</link>
      <guid>http://markupboy.com/blog/view/alfred-tip-hotkey-a-folder#When:16:32:53Z</guid>
      <description><![CDATA[<p>I switched to <a href="http://www.alfredapp.com/">Alfred</a> from the once great <a href="http://qsapp.com/">Quicksilver</a> not too long ago and instantly bought the Alfred Power Pack solely to have access to the system-wide hotkeys it provides.</p>

<p>One trick I found helpful was to hotkey a folder for quick access to my most used directories on my computer.  If you have the power pack, it&#8217;s quite simple.  Open up your Alfred preferences and go to the Global Hotkeys panel.  Add a new hotkey and instead of selecting an app or a file, just select a folder for the &#8220;action&#8221; and set your hotkey.</p>

<p><img src="http://markupboy.com/images/uploads/alfred_hotkey.png" alt="Hotkey a Folder"  /></p>

<p>Now, using that hotkey will open a finder window for that directory; it&#8217;s that simple. I currently use CMD + &#96; to open my Dropbox folder and CMD + ALT + &#96; to open my mounted file server.</p>
]]></description>
      <dc:date>2011-11-29T16:32:53+00:00</dc:date>
    </item>
    
    <item>
      <title><![CDATA[The Social Graph is Neither]]></title>
      <link>http://markupboy.com/blog/view/the-social-graph-is-neither</link>
      <guid>http://markupboy.com/blog/view/the-social-graph-is-neither#When:17:18:00Z</guid>
      <description><![CDATA[<blockquote>
  <p>We have a name for the kind of person who collects a detailed, permanent dossier on everyone they interact with, with the intent of using it to manipulate others for personal advantage - we call that person a sociopath. And both Google and Facebook have gone deep into stalker territory with their attempts to track our every action.</p>
</blockquote>
]]></description>
      <dc:date>2011-11-09T17:18:00+00:00</dc:date>
    </item>
    
    <item>
      <title><![CDATA[New, More Reliable RSS Feed]]></title>
      <link>http://markupboy.com/blog/view/new-more-reliable-rss-feed</link>
      <guid>http://markupboy.com/blog/view/new-more-reliable-rss-feed#When:13:57:04Z</guid>
      <description><![CDATA[<p>Last night I discovered that my RSS feed was down for the count. After a ton of debugging, some gnashing of teeth, and googling how to properly write a 301 redirect in an htaccess file, I think I&#8217;ve cracked it.</p>

<p>The original feed <a href="markupboy.com/rss">http://markupboy.com/rss</a> should continue to work and all of the old urls for that feed should be redirecting to it. There is also an new alternate feed at <a href="http://feeds.feedburner.com/markupboy">feeds.feedburner.com/markupboy</a> that will be the new canonical feed going forward.</p>
]]></description>
      <dc:date>2011-10-24T13:57:04+00:00</dc:date>
    </item>
    
    <item>
      <title><![CDATA[ExpressionEngine Add-On Templates Made Easy]]></title>
      <link>http://markupboy.com/blog/view/expressionengine-add-on-templates-made-easy</link>
      <guid>http://markupboy.com/blog/view/expressionengine-add-on-templates-made-easy#When:02:32:49Z</guid>
      <description><![CDATA[<p>I&#8217;ve recently gotten more into custom EE Add-On development and have found <a href="http://pkg.io">Pkg.io</a> to be an invaluable resource.  You can package up templates for every type of add-on imaginable, and it pretty much does all the work for you short of, you know, actually writing the add-on.</p>
]]></description>
      <dc:date>2011-10-24T02:32:49+00:00</dc:date>
    </item>
    
    <item>
      <title><![CDATA[Nearby]]></title>
      <link>http://markupboy.com/projects/view/nearby</link>
      <guid>http://markupboy.com/projects/view/nearby#When:00:20:55Z</guid>
      <description><![CDATA[<p><strong>Nearby</strong> is a simple ExpressionEngine plugin that uses the <a href="http://www.geonames.org">GeoNames.org</a> API to find places near a known zip code.</p>

<p>You can <a href="http://www.github.com/markupboy/Nearby">view the project over on github</a> or <a href="http://devot-ee.com/add-ons/nearby">download the plugin from devot:ee</a>.</p>

<h3>Installation</h3>

<p>Place the nearby plugin folder in your ExpressionEngine installation&#8217;s third&#95;party folder (system/expressionengine/third&#95;party by default).</p>

<p>Since Nearby makes user of the GeoNames API, a GeoNames user account will be required to use more than the demo mode provided. You can sign up for one at <a href="http://www.geonames.org/login">www.geonames.org/login</a></p>

<p>Once your account is created and activated, you will need to log in to the GeoNames site, click your username in the top right of the page to bring up the user control panel and then click the &#8220;Click here to enable&#8221; link under the title &#8220;Free Web Services&#8221; to enable API usage on your account.</p>

<p>Once your account is fully enabled, you can pass your username to the plugin via the &#8220;username&#8221; parameter or set your username in your config.php file with the code:</p>

<p><code>$config['nearby_username'] = "YOUR USERNAME";</code></p>

<h3>Usage</h3>

<p>&#123;exp:nearby&#125;</p>

<p>Parameters:</p>

<ul>
<li>zip (required) - the zipcode you&#8217;d like to search on</li>
<li>limit - limit the number of results returned</li>
<li>radius - distance in miles to search surrounding the desired zipcode</li>
<li>username - your GeoNames username</li>
</ul>

<p>Single Variables:</p>

<ul>
<li>{zip} - zipcode of result</li>
<li>{placename} - plain text descriptor of result</li>
<li>{latitude} - latitude of result, in decimal</li>
<li>{longitude} - longitude of result, in decimal</li>
<li>{distance} - the result&#8217;s distance from the searched zipcode</li>
</ul>

<p>&#123;/exp:nearby&#125;</p>
]]></description>
      <dc:date>2011-10-24T00:20:55+00:00</dc:date>
    </item>
    
    <item>
      <title><![CDATA[Front-End Formulation]]></title>
      <link>http://markupboy.com/projects/view/front-end-formulation</link>
      <guid>http://markupboy.com/projects/view/front-end-formulation#When:23:48:49Z</guid>
      <description><![CDATA[<p>This project contains the blank template of what I use for front-end development projects.</p>

<p><strong>Why formulation?</strong> Because I&#8217;ve started to dislike the term &#8220;boilerplate&#8221;, and formulation had a nice ring to it.</p>

<p>Front-End Formulation is based around the SCSS syntax of <a href="http://www.sass-lang.com">SASS</a> and <a href="http://compass-style.org/">Compass</a> for assisting in CSS development, <a href="http://documentcloud.github.com/jammit/">Jammit</a> for JavaScript packaging, and (optionally) <a href="http://haml-lang.com/">HAML</a> for writing markup.</p>

<p>Getting started is as easy as running <code>bundle install</code> to install all necessary gems (see the <a href="https://github.com/markupboy/front-end-forumulation/blob/master/Gemfile">Gemfile</a> to see what is actually included).  Once that&#8217;s finished, run <code>guard</code> to begin watching the directory for changes to files handled by compass, jammit, or haml.</p>
]]></description>
      <dc:date>2011-10-15T23:48:49+00:00</dc:date>
    </item>
    
    <item>
      <title><![CDATA[Thank You, Steve]]></title>
      <link>http://markupboy.com/blog/view/thank-you-steve</link>
      <guid>http://markupboy.com/blog/view/thank-you-steve#When:03:26:45Z</guid>
      <description><![CDATA[<p>He may have never known my name but he undoubtedly helped shape my career and my passion.  Thank you, Steve, for everything you&#8217;ve given me and the world.</p>
]]></description>
      <dc:date>2011-10-06T03:26:45+00:00</dc:date>
    </item>
    
    <item>
      <title><![CDATA[Hours are Bullshit]]></title>
      <link>http://markupboy.com/blog/view/hours-are-bullshit</link>
      <guid>http://markupboy.com/blog/view/hours-are-bullshit#When:16:11:53Z</guid>
      <description><![CDATA[<blockquote>
  <p>By allowing for a more flexible work schedule, you create an atmosphere where employees can be excited about their work. Ultimately it should lead to <em>more</em> hours of work, with those hours being even <em>more</em> productive. Working weekends blur into working nights into working weekdays, since none of the work <em>feels</em> like work.</p>
</blockquote>

<p>A great post from <a href="http://www.zachholman.com">Zach Holman</a> on operating hours at GitHub.  For me, I know that even though I&#8217;m in the office at 8:30 or 9 in the morning, on most days I don&#8217;t actually start being <em>truly</em> productive until after lunch.</p>
]]></description>
      <dc:date>2011-10-05T16:11:53+00:00</dc:date>
    </item>
    
    <item>
      <title><![CDATA[Toggling VPN with AppleScript]]></title>
      <link>http://markupboy.com/blog/view/toggling-vpn-with-applescript</link>
      <guid>http://markupboy.com/blog/view/toggling-vpn-with-applescript#When:21:31:35Z</guid>
      <description><![CDATA[<p>Since moving back to Boulder, I&#8217;ve been using <a href="http://www.viget.com">Viget&#8217;s</a> VPN more and more often to grab stuff off of our shared fileserver. I take a fairly minimalist approach to my menu-bar (going so far as to remove the clock from it) so I wasn&#8217;t thrilled about having the VPN icon up there but having to open up network preferences to connect and disconnect from the VPN wasn&#8217;t terribly fun either.</p>

<p>Enter AppleScript.  After a bit of digging, I found that you can script the connecting and disconnecting of a given VPN. Grab the name of the VPN service you&#8217;d like to easily toggle and open up AppleScript editor and paste in this script:</p>

<pre><code>tell application "System Events"
    tell current location of network preferences
        set VPNservice to service "VPN SERVICE" -- name of the VPN service
        set isConnected to connected of current configuration of VPNservice
        if isConnected then
            disconnect VPNservice
        else
            connect VPNservice
        end if
    end tell
end tell
</code></pre>

<p>You&#8217;ll want to change &#8220;VPN SERVICE&#8221; to the name of your VPN connection from network preferences (retaining the quotes).  Running this will switch the states of your VPN from connect to not.  That in and of itself isn&#8217;t terribly interesting but if you have a app that can handle system-wide hotkeys (like <a href="http://www.qsapp.com">Quicksilver</a>, <a href="http://www.alfredapp.com/">Alfred</a>, or <a href="http://www.keyboardmaestro.com/main/">Keyboard Maestro</a>) you can bind this script to run at the press of a button (for me, it&#8217;s just Cmd + F12).</p>
]]></description>
      <dc:date>2011-10-04T21:31:35+00:00</dc:date>
    </item>
    
    <item>
      <title><![CDATA[Apple&#8217;s New Display Isn&#8217;t Friends With the Mac Pro]]></title>
      <link>http://markupboy.com/blog/view/apples-new-display-isnt-friends-with-the-mac-pro</link>
      <guid>http://markupboy.com/blog/view/apples-new-display-isnt-friends-with-the-mac-pro#When:22:58:33Z</guid>
      <description><![CDATA[<p>AnandTech just posted a <a href="http://www.anandtech.com/show/4832/the-apple-thunderbolt-display-review/1">review of Apple&#8217;s new Thunderbolt display</a>. All in all it sounds like a great deal for Apple laptop owners.  But then there&#8217;s this:</p>

<blockquote>
  <p>That&#8217;s right, the only way to get video to the Thunderbolt Display is by using a Thunderbolt enabled Mac (or theoretically a Thunderbolt enabled PC). For Mac users that means only 2011 MacBook Pro, Air, iMac or Mac mini models will work with the Thunderbolt Display.</p>
</blockquote>

<p>Which means that if I were to buy a Mac Pro from the apple store right now, I&#8217;d have to go somewhere else to buy a display. That&#8217;s the most un-Apple-like thing I&#8217;ve seen Apple do in a long time.</p>
]]></description>
      <dc:date>2011-09-23T22:58:33+00:00</dc:date>
    </item>
    
    
    </channel>
</rss>
