<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>yeahrightkeller</title>
    <description>Recent posts on yeahrightkeller.com, by Kelan Champagne</description>
    <link>http://yeahrightkeller.com</link>
    
      <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/yeahrightkeller" /><feedburner:info uri="yeahrightkeller" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
        <title>Wilson Miner - When We Build</title>
        <description>&lt;p&gt;&lt;iframe src="http://player.vimeo.com/video/34017777?color=ff0179" width="600" height="400" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen&gt;&lt;/iframe&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://vimeo.com/34017777"&gt;Wilson Miner - When We Build&lt;/a&gt;
(bibliography &lt;a href="http://www.wilsonminer.com/build2011/"&gt;here&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;I thoroughly enjoyed this. His presentation style was captivating, and the whole
thing was really well executed.&lt;/p&gt;

&lt;p&gt;I particularly liked his point about the inherent intuitiveness of magazines (or rather, the lack
thereof); an example which I had not heard before.&lt;/p&gt;

&lt;p&gt;Also, this jumped out at me (though it may have just been the music that accented it):&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The smallest changes can be transformative. But they have to be the &lt;em&gt;right&lt;/em&gt; changes. And
discovering what those are takes patience. You have to pay attention.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I&amp;#8217;ve always wondered how you know what the right changes are. I assume he&amp;#8217;s not saying that &lt;em&gt;all&lt;/em&gt;
it takes is a little patience and paying attention, but rather that those are merely two of the many
prerequisites. Hard work is presumably required too. And time. Lots of time. In fact, my
current operating assumption is that the only way to get the experience required to be able to know
things like that is to have spent an inordinate amount of time learning and doing and failing
(especially failing) with similar tasks in the past. Anything aside from that is just luck.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/yeahrightkeller/~4/QzW7HD04dm0" height="1" width="1"/&gt;</description>
        <published>Sun Mar 04 00:00:00 -0800 2012</published>
        <link>http://feedproxy.google.com/~r/yeahrightkeller/~3/QzW7HD04dm0/wilson-miner-when-we-build</link>
      <feedburner:origLink>http://yeahrightkeller.com/2012/wilson-miner-when-we-build</feedburner:origLink></item>
    
      <item>
        <title>Tumblr Architecture</title>
        <description>&lt;p&gt;An &lt;a href="http://highscalability.com/blog/2012/2/13/tumblr-architecture-15-billion-page-views-a-month-and-harder.html"&gt;interview with Blake Matheny on High Scalability&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Tumblr operates at surprisingly huge scales: 500 million page views a day, a
peak rate of ~40k requests per second, ~3TB of new data to store a day, all
running on 1000+ servers.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Pretty interesting to see their architecture, since I&amp;#8217;ve been thinking about
things like this a bit recently (though at &lt;strong&gt;much&lt;/strong&gt; smaller scales). I was
surprised to learn that the data set of &amp;#8220;which posts should be on a users
dashboard&amp;#8221; (which just stores the post_ids) is 5x the size of the actual post
contents. I would have believed that for something with very small post sizes
(such as Twitter), but I always viewed tumblr as having longer posts. But, I
suppose there are lots of post (the majority even?) that are simply a photo or a
reblog of a photo with a 1 or 2 word comment&amp;#8230;.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/yeahrightkeller/~4/nNX169gkq8Q" height="1" width="1"/&gt;</description>
        <published>Tue Feb 14 00:00:00 -0800 2012</published>
        <link>http://feedproxy.google.com/~r/yeahrightkeller/~3/nNX169gkq8Q/tumblr-architecture</link>
      <feedburner:origLink>http://yeahrightkeller.com/2012/tumblr-architecture</feedburner:origLink></item>
    
      <item>
        <title>Yosemite HD</title>
        <description>&lt;p&gt;&lt;iframe class="center" src="http://player.vimeo.com/video/35396305" width="600" height="400" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen&gt;&lt;/iframe&gt;&lt;/p&gt;

&lt;p&gt;Stunning colors in the sunsets, and an incredible amount of stars. I also like the accompanying photos
that show the gear.&lt;/p&gt;

&lt;p&gt;(via &lt;a href="http://duncandavidson.com/blog/2012/01/"&gt;James Duncan Davidson&lt;/a&gt;)&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/yeahrightkeller/~4/jcGRaQAikdg" height="1" width="1"/&gt;</description>
        <published>Thu Feb 09 00:00:00 -0800 2012</published>
        <link>http://feedproxy.google.com/~r/yeahrightkeller/~3/jcGRaQAikdg/yosemite-hd</link>
      <feedburner:origLink>http://yeahrightkeller.com/2012/yosemite-hd</feedburner:origLink></item>
    
      <item>
        <title>Social Media Explained (with Donuts)</title>
        <description>&lt;p&gt;&lt;a href="http://instagr.am/p/nm695/"&gt;douglaswray&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://instagr.am/p/nm695/"&gt;&lt;img src="/images/social-media-donuts.jpg" alt="" id="" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Tumblr: Here&amp;#8217;s a bunch of &amp;#8220;ironic&amp;#8221; photos of historical figures and/or
celebreties with donuts.&lt;/p&gt;

&lt;p&gt;(via &lt;a href="http://daringfireball.net/linked/2012/02/09/donuts"&gt;Gruber&lt;/a&gt;)&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/yeahrightkeller/~4/Evm4cVpJKLw" height="1" width="1"/&gt;</description>
        <published>Thu Feb 09 00:00:00 -0800 2012</published>
        <link>http://feedproxy.google.com/~r/yeahrightkeller/~3/Evm4cVpJKLw/social-media-explained</link>
      <feedburner:origLink>http://yeahrightkeller.com/2012/social-media-explained</feedburner:origLink></item>
    
      <item>
        <title>CD Easter Eggs (remember these?)</title>
        <description>&lt;p&gt;As part of my continual &amp;#8220;get stuff organized&amp;#8221; project, I&amp;#8217;ve been re-ripping all my CDs in a consistent format&lt;a href="#fn:1" id="fnref:1" title="see footnote" class="footnote"&gt;[1]&lt;/a&gt; and have had a few fun surprises when putting some of the older discs into my Mac.&lt;/p&gt;

&lt;p&gt;Here is my favorite so far, from the &lt;em&gt;Save Ferris - It Means Everything&lt;/em&gt; CD:&lt;/p&gt;

&lt;figure&gt;
&lt;img src="/images/cd_easter_egg.png" alt="" id="" /&gt;&lt;/figure&gt;



&lt;p&gt;I can&amp;#8217;t decide if the best part is the old familiar newspaper icon on the &lt;code&gt;ReadMe&lt;/code&gt;, the &lt;code&gt;Drag Contents to System Folder&lt;/code&gt; folder (with its enclosed &lt;code&gt;QuickTime™ Musical Instruments&lt;/code&gt; extension), or the &amp;#8220;earthlink&amp;#8221; in &lt;code&gt;saveferrisearthlink.html&lt;/code&gt;).&lt;/p&gt;

&lt;p&gt;It&amp;#8217;s interesting to notice that, unlike liner notes and big album artwork, the loss of these hidden features were not lamented in the switch to downloadable music. However, if I remember correctly, this extra content usually just consisted of some annoying low-quality videos, and uninteresting news about the band. So, in fact, this might have been the pre-cursor to Myspace pages (zing!).&lt;/p&gt;

&lt;div class="footnotes"&gt;
&lt;hr /&gt;
&lt;ol&gt;

&lt;li id="fn:1"&gt;
&lt;p&gt;I figure Apple Lossless is a pretty safe bet, especially now that
it&amp;#8217;s been &lt;a href="http://alac.macosforge.org/"&gt;open-sourced&lt;/a&gt;.&lt;/p&gt; &lt;a href="#fnref:1" title="return to article" class="reversefootnote"&gt;&amp;#160;&amp;#8617;&lt;/a&gt;
&lt;/li&gt;

&lt;/ol&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/yeahrightkeller/~4/3MTisEE3CHo" height="1" width="1"/&gt;</description>
        <published>Sun Jan 29 00:00:00 -0800 2012</published>
        <link>http://feedproxy.google.com/~r/yeahrightkeller/~3/3MTisEE3CHo/cd-easter-eggs</link>
      <feedburner:origLink>http://yeahrightkeller.com/2012/cd-easter-eggs</feedburner:origLink></item>
    
      <item>
        <title>Personal Podcast Generator Script</title>
        <description>&lt;p&gt;I've been using the heck out of &lt;a href="http://vemedio.com/products/instacast"&gt;Instacast&lt;/a&gt; recently, especially during my commute, and I've really been enjoying both the app and the great content from &lt;a href="http://5by5.tv"&gt;5by5&lt;/a&gt; &lt;a href="http://quickies.yeahrightkeller.com/post/13208785096/instacast-hd-your-podcast-dashboard"&gt;and others&lt;/a&gt;.  But, the other day, I ran across a stand-alone &lt;a href="http://www.webstock.org.nz/blog/2011/adam-lisagor-interview-by-merlin-mann/"&gt;mp3 file&lt;/a&gt; that I wanted to listen to on my commute, and realized I didn't have an easy way to get it on my iPhone.  Ever since switching to iOS 5 and Instacast (and with my long-time usage of &lt;a href="http://www.rhapsody.com/"&gt;Rhapsody&lt;/a&gt; for music), I don't have any need to regularly sync to my computer.  So, the easiest thing  would be if I had my own "personal podcast" feed that I could simply subscribe to in Instacast.&lt;/p&gt;

&lt;p&gt;A little googling found &lt;a href="http://hints.macworld.com/article.php?story=20100421153627718"&gt;a clever AppleScript&lt;/a&gt; to do this.  However, since I'm a nerd (and not a fan of AppleScript), I naturally wanted to hack up my own Ruby script to do the same thing.&lt;/p&gt;

&lt;p&gt;I did like the AppleScript author's idea of using Dropbox to host this.  That means I can easily add to it from any of my computers.&lt;/p&gt;

&lt;p&gt;I also like the Folder Action setup, but haven't tackled that part.  I figure I can manually re-run the script for now, and if it's something I end up using often then I'll fix that deficiency.&lt;/p&gt;

&lt;p&gt;For now, it's working great.  Admittedly, it probably would have been quicker to just manually sync my iPhone for this one instance...  &lt;a href="http://xkcd.com/974/"&gt;Oh well&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="code"&gt;Code&lt;a class="permalink" href="#code"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;
  Here is the ruby script I ended up with:
&lt;/p&gt;
&lt;script src="https://gist.github.com/1659457.js?file=generate_personal_podcast.rb"&gt;&lt;/script&gt;&lt;img src="http://feeds.feedburner.com/~r/yeahrightkeller/~4/jbXWO3mtmRQ" height="1" width="1"/&gt;</description>
        <published>Sun Jan 22 00:00:00 -0800 2012</published>
        <link>http://feedproxy.google.com/~r/yeahrightkeller/~3/jbXWO3mtmRQ/personal-podcast-generator-script</link>
      <feedburner:origLink>http://yeahrightkeller.com/2012/personal-podcast-generator-script</feedburner:origLink></item>
    
      <item>
        <title>Where is that app?</title>
        <description>&lt;p&gt;I liked where Neven Mrgan was going with his &lt;a href="http://mrgan.tumblr.com/post/5376118895/what-folder-is-that-app-in"&gt;What folder is that app
in?&lt;/a&gt;
idea.  But, I thought it could be taken one step further.&lt;/p&gt;

&lt;p&gt;Simply knowing that an app is in the "Reference" folder doesn't always
pinpoint it.  For example, what if you have multiple Reference folders?  Or,
even if you have just one, what if you have so many homescreen pages that you
have no idea where that one folder is?  Or, what if the app simply isn't in a
folder?&lt;/p&gt;

&lt;p&gt;So, I spent a few minutes in &lt;a href="http://flyingmeat.com/acorn/"&gt;Acorn&lt;/a&gt; and mocked
up this idea, where I can easily see that Paprika is located near the top-right
corner of page 4:&lt;/p&gt;
&lt;img src="/images/where-is-that-app.png"&gt;&lt;img src="http://feeds.feedburner.com/~r/yeahrightkeller/~4/VmAlMLkhGDg" height="1" width="1"/&gt;</description>
        <published>Tue May 10 00:00:00 -0700 2011</published>
        <link>http://feedproxy.google.com/~r/yeahrightkeller/~3/VmAlMLkhGDg/where-is-that-app</link>
      <feedburner:origLink>http://yeahrightkeller.com/2011/where-is-that-app</feedburner:origLink></item>
    
      <item>
        <title>My Jekyll Setup (i.e. Dust Settling)</title>
        <description>&lt;p&gt;I &lt;a href="/2010/pardon-the-dust"&gt;finally&lt;/a&gt; got around to finishing up switching
this site from tumblr to &lt;a href="http://github.com/mojombo/jekyll"&gt;Jekyll&lt;/a&gt;, and
am really excited about it. It feels good to have every aspect of the
site fully under my control.&lt;/p&gt;

&lt;h1 id="technicaldetails"&gt;Technical Details&lt;/h1&gt;

&lt;p&gt;I ended up with &lt;a href="http://github.com/kelan/jekyll"&gt;my own fork of Jekyll&lt;/a&gt;,
because I wanted to write the layouts in &lt;a href="http://haml-lang.com/"&gt;haml&lt;/a&gt;
(and potentially the pages and posts too), and wasn&amp;#8217;t happy with any of
the other implementations that I found out there. Though, I did cherry
pick a bit from other forks, especially
&lt;a href="http://github.com/henrik/jekyll"&gt;Henrik&amp;#8217;s&lt;/a&gt;, including some features
like an &lt;a href="/archive"&gt;archive&lt;/a&gt; page. I also added a migrator to pull down
all my posts from my old tumblr site, and added a Generator to create
the &lt;a href="/tagged/dev/"&gt;tag pages&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I hacked together a simple process for publishing the site. Basically,
I store everything in a git repo, edit and test it locally, but have a
clone of the repo on my web server box. When I push into that clone,
there is a post-receive hook that runs Jekyll to generate the site, and
then copies to the proper place to be served by Apache. It&amp;#8217;s nothing
terribly fancy, but it&amp;#8217;s been working fine so far.&lt;/p&gt;

&lt;h1 id="i.a.n.a.w.d."&gt;I.A.N.A.W.D.&lt;/h1&gt;

&lt;p&gt;It&amp;#8217;s probably pretty obvious that I am not a web designer, but I did my
best to create something clean and simple. It&amp;#8217;s important to me that
the article pages don&amp;#8217;t have a lot of clutter, so I stripped the typical
header and sidebar cruft that most blogs have on every page, and instead
just put that on the &lt;a href="/"&gt;front page&lt;/a&gt;. Furthermore, instead of the front
page being just a dump of the recent posts, I wanted it to be a nice
overview of who I am and what this site is all about.&lt;/p&gt;

&lt;p&gt;I stuck to my goal of not using any images for the basic layout/design,
in order to make everything easy to tweak and/or totally change later.
Except, I did add some icons (based on a &lt;a href="http://www.blogperfume.com/social-media-icons-pack-in-3-sizes-for-download/"&gt;nice set from Eli
Burford&lt;/a&gt;)
for the links to my activity on other sites (but, again, those only
appear on the front page).&lt;/p&gt;

&lt;p&gt;The title and headers are set in a nice-looking free font I found called
&lt;a href="http://www.yanone.de/typedesign/kaffeesatz/"&gt;Yanone Kaffeesatz&lt;/a&gt;, which
I&amp;#8217;m using via @font-face. I think it gives things enough style without
getting too crazy. The downside is that they look pretty terrible in
older browsers that don&amp;#8217;t support @font-face, but I think I&amp;#8217;ll just have
to live with that.&lt;/p&gt;

&lt;p&gt;Since I can re-generate things so easily, I plan to continue iterating
on the design as I get bored. I also plan to take the opportunity to
play around with Javascript a bit.&lt;/p&gt;

&lt;h1 id="goingforward"&gt;Going Forward&lt;/h1&gt;

&lt;p&gt;My plan is to start writing here more often. I&amp;#8217;m hoping the challenge
of it will help me practice my writing skills a little bit. It turns
out that writing code all day isn&amp;#8217;t exactly the best way to improve my
prose, so this should be a good change of pace. I will still keep my
tumblr site, which I renamed to
&lt;a href="http://quickies.yeahrightkeller.com"&gt;quickies.yeahrightkeller.com&lt;/a&gt;, as
a place to post quick things (and, actually, it&amp;#8217;s turned into just an
Instagram dumping-ground these days).&lt;/p&gt;

&lt;h2 id="sidenote:havingcontrol"&gt;Side note: Having Control&lt;/h2&gt;

&lt;p&gt;I was forced to rename my tumblr site because I wanted to put up 301
redirects for my dev-related articles from log.yeahrightkeller.com to
this site, so that Google updates its results to point here
(surprisingly, some of those articles &amp;mdash; especially the Xcode build
tricks &amp;mdash; get a fair amount of hits). But, I couldn&amp;#8217;t figure out a
way to put 301 redirects &lt;em&gt;from&lt;/em&gt; a tumblr site. So, instead I switched
to hosting that domain myself so that I could serve up the necessary
redirects. But that meant I had to come up with another domain name for
my tumblr site.&lt;/p&gt;

&lt;p&gt;This is an example of why I&amp;#8217;m happy to have this site back fully under
my control (though, at least I was using a custom domain name with
tumblr, so I could do this workaround). The control issue was a much
bigger driver for me to switch away from tumblr than any of their recent
uptime problems. Plus, how sweet is it that from here on out, I will
have all the revisions to this site stored in a git repo, with the
content written in plain text using markdown or haml?&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/yeahrightkeller/~4/tmSm5ezDuGg" height="1" width="1"/&gt;</description>
        <published>Sat Feb 26 00:00:00 -0800 2011</published>
        <link>http://feedproxy.google.com/~r/yeahrightkeller/~3/tmSm5ezDuGg/my-jekyll-setup</link>
      <feedburner:origLink>http://yeahrightkeller.com/2011/my-jekyll-setup</feedburner:origLink></item>
    
      <item>
        <title>Potentially Useful Replacement Icon</title>
        <description>&lt;p&gt;After seeing &lt;a href="http://iphonedevelopment.blogspot.com/2011/02/xcode-4-icons.html"&gt;Jeff&amp;#8217;s post&lt;/a&gt;, I was inspired to spend a few minutes in &lt;a href="http://flyingmeat.com/acorn/"&gt;Acorn&lt;/a&gt; and make this. It might be useful to those of you who have two version of a certain set of development tools installed on the same machine.&lt;/p&gt;

&lt;p&gt;&lt;a href="/images/4-icon.png"&gt;&lt;img src="/images/4-icon-thumb.png" class="no-border"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And here is how it looks in use:&lt;/p&gt;

&lt;p&gt;&lt;a href="/images/4-icon-in-use.png"&gt;&lt;img src="/images/4-icon-in-use-thumb.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You should be able to just copy/paste that png into the icon-well in the Get
Info window in Finder, or if you want to use the big hammer, you can
download it as a &lt;a href="/files/red4.zip"&gt;.ics file&lt;/a&gt; and drop it in the app
bundle.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/yeahrightkeller/~4/eBPBoJRdu34" height="1" width="1"/&gt;</description>
        <published>Sat Feb 19 00:00:00 -0800 2011</published>
        <link>http://feedproxy.google.com/~r/yeahrightkeller/~3/eBPBoJRdu34/potentially-useful-replacement-icon</link>
      <feedburner:origLink>http://yeahrightkeller.com/2011/potentially-useful-replacement-icon</feedburner:origLink></item>
    
      <item>
        <title>Pardon the Dust</title>
        <description>&lt;p&gt;If things seem odd or messed up around here, it&amp;#8217;s because I&amp;#8217;m in the process of switching this site over to use &lt;a href="http://jekyllrb.com/"&gt;Jekyll&lt;/a&gt;, but am not finished yet. I think I migrated most things so far. But, I&amp;#8217;m not entirely sure the new rss (actually, atom) feed is perfect (it&amp;#8217;s generated with a liquid template by Jekyll).&lt;/p&gt;

&lt;p&gt;Hopefully I&amp;#8217;ll get it all running smoothly soon.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/yeahrightkeller/~4/BgGf0Qi43RA" height="1" width="1"/&gt;</description>
        <published>Wed Dec 01 00:00:00 -0800 2010</published>
        <link>http://feedproxy.google.com/~r/yeahrightkeller/~3/BgGf0Qi43RA/pardon-the-dust</link>
      <feedburner:origLink>http://yeahrightkeller.com/2010/pardon-the-dust</feedburner:origLink></item>
    
  </channel>
</rss>

