<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description>

  var _gaq = _gaq || [];
  _gaq.push([‘_setAccount’, ‘UA-20013712-1’]);
  _gaq.push([‘_trackPageview’]);

  (function() {
    var ga = document.createElement(‘script’); ga.type = ‘text/javascript’; ga.async = true;
    ga.src = (‘https:’ == document.location.protocol ? ‘https://ssl’ : ‘http://www’) + ‘.google-analytics.com/ga.js’;
    var s = document.getElementsByTagName(‘script’)[0]; s.parentNode.insertBefore(ga, s);
  })();</description><title>Jeffrey Horner</title><generator>Tumblr (3.0; @jeffreyhorner)</generator><link>http://jeffreyhorner.tumblr.com/</link><item><title>"It is said that the following four factors change the constitution [composition, structure] of the..."</title><description>“It is said that the following four factors change the constitution [composition, structure] of the body, and give rise to impassioned or dispassionate thoughts in the mind: The Angels, the demons, the air, and one’s diet.  The Angels, as they say, change one through words; the demons, through contact with the body; the air, through weather changes; and one’s diet, through the quality of food and drink and, as well, through satiety or hunger.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;St. Maximos the Confessor&lt;/em&gt;</description><link>http://jeffreyhorner.tumblr.com/post/48854507973</link><guid>http://jeffreyhorner.tumblr.com/post/48854507973</guid><pubDate>Thu, 25 Apr 2013 08:39:38 -0600</pubDate><category>orthodox saints</category></item><item><title>Adderall</title><description>&lt;p&gt;&lt;iframe width="100%" height="166" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F89333337"&gt;&lt;/iframe&gt;&lt;/p&gt;

&lt;p&gt;Well I was late to class and out of gas&lt;br/&gt;
So I grabbed a bull and I hoped it last&lt;br/&gt;
When I saw a pretty girl and I had to ask&lt;br/&gt;
“How d’you stay so thin?”&lt;/p&gt;

&lt;p&gt;She said Adderall, Adderall&lt;br/&gt;
Three days you’re up and the next you fall&lt;br/&gt;
Sure love taking that Adderall&lt;br/&gt;
It’s what helps me keep so trim&lt;/p&gt;

&lt;p&gt;When I got to class Ol’ Teacher asked&lt;br/&gt;
Why my grades were down and fallin’ fast&lt;br/&gt;
He said Son the final’s your last at bat&lt;br/&gt;
so get yer but in gear!&lt;/p&gt;

&lt;p&gt;If I fail the class, they’ll kick me out&lt;br/&gt;
I’ll lose my scholarship without a doubt&lt;br/&gt;
Then the pretty girl began to twitch and shout&lt;br/&gt;
and nearly busted my ear&lt;/p&gt;

&lt;p&gt;She said Adderall, Adderall&lt;br/&gt;
Three days you’re up and the next you fall&lt;br/&gt;
You’ll make the grade with Adderall&lt;br/&gt;
It’ll help you persevere&lt;/p&gt;

&lt;p&gt;Well that final was only three days away&lt;br/&gt;
had to act fast before I strayed&lt;br/&gt;
So I asked the pretty girl if there was any way&lt;br/&gt;
she could get me that study aid&lt;/p&gt;

&lt;p&gt;She handed me three by thirty mgs&lt;br/&gt;
I gulped them down and my heart seized&lt;br/&gt;
Then fell to the ground on my bended knees&lt;br/&gt;
And I began to pray&lt;/p&gt;

&lt;p&gt;Adderall, Adderall&lt;br/&gt;
Three days your up and next you fall&lt;br/&gt;
Lord help me get through this Adderall&lt;br/&gt;
And I’ll change my ways today&lt;/p&gt;

&lt;p&gt;Pretty girl helped me up off the ground&lt;br/&gt;
Said “Hit the books time to knuckle down&lt;br/&gt;
Stay clear of the bars in this college town&lt;br/&gt;
And you&amp;#8217;ll earn that phd.”&lt;/p&gt;

&lt;p&gt;well I knuckled down for three days straight&lt;br/&gt;
overslept and got to class late&lt;br/&gt;
but I aced that final teacher said your great&lt;br/&gt;
and I graduated barely cum laude&lt;/p&gt;

&lt;p&gt;I went to the dorm to thank the pretty girl&lt;br/&gt;
When I found her room my toes curled&lt;br/&gt;
She was sprawled on the floor white as a pearl&lt;br/&gt;
Study aid killed her dead&lt;/p&gt;

&lt;p&gt;Adderall, Adderall&lt;br/&gt;
Three days you’re up and next you fall&lt;br/&gt;
Don’t go takin’ that Adderall&lt;br/&gt;
‘Cause it will kill you dead&lt;/p&gt;</description><link>http://jeffreyhorner.tumblr.com/post/48789814422</link><guid>http://jeffreyhorner.tumblr.com/post/48789814422</guid><pubDate>Wed, 24 Apr 2013 13:10:02 -0600</pubDate><category>adderall</category><category>bluegrass</category><category>folk</category><category>americana</category></item><item><title>Plate Glass Heart: Take 2</title><description>&lt;p&gt;&lt;iframe width="100%" height="166" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F89150536"&gt;&lt;/iframe&gt;&lt;/p&gt;

&lt;p&gt;Recorded this morning after two cups of really nice coffee&amp;#8230; with an Electro-Voice microphone, Focus Rite Scarlett pre-amp, 88Khz, to Audacity.&lt;/p&gt;</description><link>http://jeffreyhorner.tumblr.com/post/48695709692</link><guid>http://jeffreyhorner.tumblr.com/post/48695709692</guid><pubDate>Tue, 23 Apr 2013 09:02:00 -0600</pubDate><category>folk</category><category>americana</category><category>pop</category><category>acoustic</category></item><item><title>Plate Glass Heart: Take 1 (just lyrics)</title><description>&lt;p&gt;Here&amp;#8217;s a song I tried recording this morning&amp;#8230; I didn&amp;#8217;t get all the way through because I had just finished practicing scales and I got a &amp;#8220;slowhand&amp;#8221;. Medium strings on an acoustic guitar will make you look like Popeye by the end.&lt;/p&gt;

&lt;p&gt;&lt;br/&gt;
Well you’re tearin’ at your face and sobbin’ on the floor&lt;br/&gt;
Bangin’ on the windows and bangin’ on the doors&lt;br/&gt;
Don’t go bangin’ on your plate glass heart&lt;/p&gt;

&lt;p&gt;I ‘been a mutterin’ and wondrin’ why you be this way&lt;br/&gt;
Surely it can’t be things I do and say&lt;br/&gt;
I’m worried ‘bout your plate glass heart&lt;/p&gt;

&lt;p&gt;You ‘been a holerin and a huffin all over my glasses&lt;br/&gt;
Foggin’ up the lenses and makin lots of scratches&lt;br/&gt;
Can’t see inside your plate glass heart now&lt;/p&gt;

&lt;p&gt;Hearts were made to break,  And the pieces fall right back in place,&lt;br/&gt;
And since yours is made of glass, stop takin me to task&lt;br/&gt;
‘Cause I love you till my last dyin’ day.&lt;/p&gt;

&lt;p&gt;Well you’re a little bit fragile and a little bit tough &lt;br/&gt;
And aside from your heart, you’re made of good stuff,&lt;br/&gt;
I just love you for you plate glass heart&lt;/p&gt;

&lt;p&gt;Sorry for callin’ out your firey disposition&lt;br/&gt;
Ain’t like I’m askin for a Spanish Inquisition&lt;br/&gt;
Tryin to understand your plate glass heart&lt;/p&gt;

&lt;p&gt;Well drinkin’ kills my liver, but if I see a crack&lt;br/&gt;
Or a tiny little sliver, gonna watch my achin back&lt;br/&gt;
Don’t wanna die from your plate glass heart&lt;/p&gt;

&lt;p&gt;Hearts were made to break, The pieces fall right back in place,&lt;br/&gt;
But since yours is made of glass, I think I’m gonna pass &lt;br/&gt;
On fightin for the last piece of cake.&lt;/p&gt;

&lt;p&gt;Wanna love you and nobody else &lt;br/&gt;
And I wantcha taking real good care of yourself&lt;br/&gt;
Just tryin to love you for your plate glass heart&lt;/p&gt;

&lt;p&gt;Well it’s 2am and you’re barkin at the moon&lt;br/&gt;
I’m right behind you with a dustpan and a broom&lt;br/&gt;
You know sleep it don’t come easy &lt;br/&gt;
When you’re carin’ for a plate glass heart.&lt;/p&gt;

&lt;p&gt;I try to act civil and win you over &lt;br/&gt;
But you make like it’s a hostile takeover&lt;br/&gt;
It’s risky doin’ business&lt;br/&gt;
with your undervalued plate glass heart.&lt;/p&gt;

&lt;p&gt;Hearts were made to break, And the pieces fall right back in place,&lt;br/&gt;
But since yours is made of glass, Try to make it last &lt;br/&gt;
Till I buy a titanium case&lt;/p&gt;</description><link>http://jeffreyhorner.tumblr.com/post/48615113024</link><guid>http://jeffreyhorner.tumblr.com/post/48615113024</guid><pubDate>Mon, 22 Apr 2013 09:12:00 -0600</pubDate><category>folk</category><category>americana</category><category>pop</category><category>acoustic</category></item><item><title>This is a smaller scene from the 1975 documentary Heartworn...</title><description>&lt;iframe width="400" height="299" src="http://www.youtube.com/embed/7M4FYaqmHb8?wmode=transparent&amp;autohide=1&amp;egm=0&amp;hd=1&amp;iv_load_policy=3&amp;modestbranding=1&amp;rel=0&amp;showinfo=0&amp;showsearch=0" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;This is a smaller scene from the 1975 documentary &lt;a href="http://en.wikipedia.org/wiki/Heartworn_Highways" target="_blank"&gt;Heartworn Highways&lt;/a&gt; which I saw for the first time last night. Not really as exciting as the rest of the movie as it highlights some fabulous singer/songwriters like Guy Clark, Townes Van Zandt, David Allen Coe, Steve Goodman, and more. Be sure to &lt;a href="http://www.youtube.com/watch?v=h6JG-yE8UTw" target="_blank"&gt;see this clip&lt;/a&gt; of Townes singing Waitin’ Around to Die. Unreal.&lt;/p&gt;

&lt;p&gt;But I was floored when I saw that skinny fella playing stand up dobro; he’s a fixture of some of my fondest childhood memories. David Region is his name, and Dad called him “Slim”. Dad vaguely remembers that long gone bar, somewhere on 3rd in downtown Nashville.&lt;/p&gt;

&lt;p&gt;I played Blue Sued Shoes with Slim once a long time ago.&lt;/p&gt;</description><link>http://jeffreyhorner.tumblr.com/post/48226088466</link><guid>http://jeffreyhorner.tumblr.com/post/48226088466</guid><pubDate>Wed, 17 Apr 2013 15:44:00 -0600</pubDate><category>folk</category><category>americana</category><category>movie</category><category>music</category></item><item><title>There's a song in there somewhere</title><description>&lt;a href="http://williamtozier.com/slurry/2012/07/23/down-is-just-the-most-common-way-out"&gt;There's a song in there somewhere&lt;/a&gt;: &lt;p&gt;Down is just the most common way out because down is the easiest way out.&lt;/p&gt;

&lt;p&gt;Nobody ever wants to do the hard thing because it hurts.&lt;/p&gt;</description><link>http://jeffreyhorner.tumblr.com/post/47861635801</link><guid>http://jeffreyhorner.tumblr.com/post/47861635801</guid><pubDate>Sat, 13 Apr 2013 07:35:12 -0600</pubDate></item><item><title>clothesartjuliana:

My dear daughter Juliana does some amazing...</title><description>&lt;img src="http://25.media.tumblr.com/b75aaa9ad8addc352c0235ef197702d8/tumblr_mjrsilxyr51s3f1gho1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="http://clothesartjuliana.tumblr.com/post/45523111162/pen-marker-pencil" class="tumblr_blog" target="_blank"&gt;clothesartjuliana&lt;/a&gt;:&lt;/p&gt;

My dear daughter Juliana does some amazing fashion art. While I’m not really skillful when it comes to critiquing *anything* visually artistic, I like the way she breaks out of the typical fashion drawing style here and does something more cartoonish, collagey, almost whimsical, yet sad.</description><link>http://jeffreyhorner.tumblr.com/post/46421036517</link><guid>http://jeffreyhorner.tumblr.com/post/46421036517</guid><pubDate>Wed, 27 Mar 2013 08:23:19 -0600</pubDate></item><item><title>La Monte Young ~ The Well-Tuned Piano ~ 1/5 (by...</title><description>&lt;iframe width="400" height="225" src="http://www.youtube.com/embed/CViBJCos42M?wmode=transparent&amp;autohide=1&amp;egm=0&amp;hd=1&amp;iv_load_policy=3&amp;modestbranding=1&amp;rel=0&amp;showinfo=0&amp;showsearch=0" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;La Monte Young ~ The Well-Tuned Piano ~ 1/5 (by &lt;a href="http://www.youtube.com/watch?v=CViBJCos42M&amp;feature=share" target="_blank"&gt;stanchinsky&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Amazing performance on a piano who’s tuning is anything but standard. Reminds me of Byzantine music.&lt;/p&gt;</description><link>http://jeffreyhorner.tumblr.com/post/46283033712</link><guid>http://jeffreyhorner.tumblr.com/post/46283033712</guid><pubDate>Mon, 25 Mar 2013 16:04:05 -0600</pubDate></item><item><title>Anna asked me to write a song for our “baby on the...</title><description>&lt;iframe src="https://w.soundcloud.com/player/?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F84761736&amp;liking=false&amp;sharing=false&amp;origin=tumblr" frameborder="0" allowtransparency="true" class="soundcloud_audio_player" width="500" height="116"&gt;&lt;/iframe&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Anna asked me to write a song for our “baby on the way”, but I don’t think she expected a sad irish folk tune.&lt;/p&gt;</description><link>http://jeffreyhorner.tumblr.com/post/46202425576</link><guid>http://jeffreyhorner.tumblr.com/post/46202425576</guid><pubDate>Sun, 24 Mar 2013 17:07:00 -0600</pubDate><category>SoundCloud</category><category>jeffreyhorner</category><category>Folk</category><category>Americana</category><category>Acoustic</category></item><item><title>Here’s an original bluegrass tune about the September 11...</title><description>&lt;iframe src="https://w.soundcloud.com/player/?url=https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F82961533&amp;liking=false&amp;sharing=false&amp;origin=tumblr" frameborder="0" allowtransparency="true" class="soundcloud_audio_player" width="500" height="116"&gt;&lt;/iframe&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Here’s an original bluegrass tune about the September 11 attacks and the death of Osama Bin Laden.&lt;/p&gt;

&lt;p&gt;I got a little carried away with the harmonies… there’s some fifths in there that are a little too strong. Oh well.&lt;/p&gt;</description><link>http://jeffreyhorner.tumblr.com/post/45280405430</link><guid>http://jeffreyhorner.tumblr.com/post/45280405430</guid><pubDate>Wed, 13 Mar 2013 12:43:16 -0600</pubDate><category>Bluegrass</category><category>Folk</category><category>Acoustic</category></item><item><title>Well it looks like I’m not the only one covering Jason...</title><description>&lt;iframe width="400" height="300" src="http://www.youtube.com/embed/lcmMv2esA1w?wmode=transparent&amp;autohide=1&amp;egm=0&amp;hd=1&amp;iv_load_policy=3&amp;modestbranding=1&amp;rel=0&amp;showinfo=0&amp;showsearch=0" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br/&gt;&lt;br/&gt;Well it looks like I’m not the only one covering Jason Isbell. This is the Civil Wars singer John Paul White. Wish I sounded as good as he does…

&lt;p&gt;&lt;a class="tumblr_blog" href="http://johnpaulwhite.tumblr.com/post/44792630465/jpw-covers-the-drive-by-truckers-at-the-muscle" target="_blank"&gt;johnpaulwhite&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;JPW covers the Drive by Truckers at the Muscle Shoals Movie premiere party at Sundance 2013&lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://jeffreyhorner.tumblr.com/post/44795985474</link><guid>http://jeffreyhorner.tumblr.com/post/44795985474</guid><pubDate>Thu, 07 Mar 2013 12:48:00 -0600</pubDate></item><item><title>A LITTLE PARANOID ON MONDAY

Had a blast recording this with my...</title><description>&lt;iframe src="https://w.soundcloud.com/player/?url=https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F81749951&amp;liking=false&amp;sharing=false&amp;origin=tumblr" frameborder="0" allowtransparency="true" class="soundcloud_audio_player" width="500" height="116"&gt;&lt;/iframe&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;A LITTLE PARANOID ON MONDAY&lt;/p&gt;

&lt;p&gt;Had a blast recording this with my son Nick. He’s been playing guitar for a few years and he’s very dedicated. We got him a bass this past Christmas, and he somehow talked his brother Joseph into asking for a set of drums, which he got… and Joseph won’t play them… but mom and dad do. We channel the White Stripes pretty well.&lt;/p&gt;

&lt;p&gt;Three months later and we’ve managed to build a very bare-bones recording studio with said instruments, a Marshall tube pre amp, some unnamed bass amp, an acoustic guitar, one mic, two interfaces (one quarter inch to usb, one xlr to usb), and a crappy laptop running audacity on windows 7.&lt;/p&gt;

&lt;p&gt; We’re recording together so that Nick can learn the ins and outs of what may be a more obtainable career than being the next Tony Iommi. Nothing against Iommi, but I’m just not down with the whole “rock-n-role lifestyle” for the kid.&lt;/p&gt;

&lt;p&gt;I told him to pick a song and we’ll play all the instruments and record it. We settled on Paranoid by Black Sabbath because I wasn’t much into the shear terror screaming or gutteral growling he so likes to listen to on his doom metal songs… (we’re looking forward to that influence going away)… and Paranoid had the tamest lyrics which did not invoke the occult or something else horrible.&lt;/p&gt;

&lt;p&gt;He tried singing it, then I tried singing it, and we both agreed my voice was the less bad of the two.&lt;/p&gt;

&lt;p&gt;Nick’s still working on the guitar solo, but I’m so pumped that we got this far in the recording process and I thought I’d share a bit early.&lt;/p&gt;</description><link>http://jeffreyhorner.tumblr.com/post/44539222918</link><guid>http://jeffreyhorner.tumblr.com/post/44539222918</guid><pubDate>Mon, 04 Mar 2013 07:36:00 -0600</pubDate><category>SoundCloud</category><category>Rock</category><category>blacksabbath</category><category>rock</category><category>metal</category></item><item><title>Adam Laiacano: Using entropy to route web traffic</title><description>&lt;a href="http://www.adamlaiacano.com/post/44295213078/using-entropy-to-route-web-traffic"&gt;Adam Laiacano: Using entropy to route web traffic&lt;/a&gt;: &lt;p&gt;&lt;a href="http://www.adamlaiacano.com/post/44295213078/using-entropy-to-route-web-traffic" class="tumblr_blog" target="_blank"&gt;adamlaiacano&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Earlier this week, &lt;a href="http://tumblr.mobocracy.net" target="_blank"&gt;Blake&lt;/a&gt; asked me for some help with a problem he’s working on. He has a couple of hash functions that are being used to route web traffic to a number of different servers. A hash function takes an input, such as a blog’s url, and outputs a number between 0 and 2&lt;sup&gt;32.&lt;/sup&gt; Say we have…&lt;/p&gt;&lt;/blockquote&gt;</description><link>http://jeffreyhorner.tumblr.com/post/44300407214</link><guid>http://jeffreyhorner.tumblr.com/post/44300407214</guid><pubDate>Fri, 01 Mar 2013 10:57:58 -0600</pubDate></item><item><title>YOU GOTTA START SOMEWHERE

Cover of Jason Isbell song...</title><description>&lt;iframe src="https://w.soundcloud.com/player/?url=https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F81068761&amp;liking=false&amp;sharing=false&amp;origin=tumblr" frameborder="0" allowtransparency="true" class="soundcloud_audio_player" width="500" height="116"&gt;&lt;/iframe&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;YOU GOTTA START SOMEWHERE&lt;/p&gt;

&lt;p&gt;Cover of Jason Isbell song Outfit&lt;/p&gt;

&lt;p&gt;Ever since I heard Jason Isbell sing this song on Letterman a few months ago, I’ve been obsessed with it. Turns out my feelings are shared with a few other &lt;a href="http://www.mtvhive.com/2012/11/15/jason-isbell-outfit-live/" target="_blank"&gt;crazies&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The goal in creating this cover was to see if I could actually sound like Isbell and also to test out our recording setup. Check and Check, but a fail in both. It’s hard singin’ and playin’ and it’s hard recordin’, but you gotta start somewhere…&lt;/p&gt;

&lt;p&gt;Next up I’ll be sharing an original song, probably short, but hopefully a little better.&lt;/p&gt;</description><link>http://jeffreyhorner.tumblr.com/post/44146562751</link><guid>http://jeffreyhorner.tumblr.com/post/44146562751</guid><pubDate>Wed, 27 Feb 2013 10:50:00 -0600</pubDate><category>SoundCloud</category><category>jeffreyhorner</category><category>Southern Rock</category><category>cover</category><category>folkrock</category><category>countryrock</category></item><item><title>The Creative Process Explained...</title><description>&lt;p&gt;&lt;b&gt;Me:&lt;/b&gt; I am a knowledge worker. Everything I do (and read) helps me do my job :)&lt;/p&gt;

&lt;p&gt;&lt;b&gt;&lt;a href="http://annamariahorner.blogspot.com/" target="_blank"&gt;Wife:&lt;/a&gt;&lt;/b&gt; Yea well I&amp;#8217;m an artist, so telling people what to do then eating hershey kisses for an hour while I stare out the window is called  the creative process.&lt;/p&gt;</description><link>http://jeffreyhorner.tumblr.com/post/42361766933</link><guid>http://jeffreyhorner.tumblr.com/post/42361766933</guid><pubDate>Tue, 05 Feb 2013 11:34:59 -0600</pubDate></item><item><title>What I'm Reading and Thinking: Volume I</title><description>&lt;p&gt;Twitter is great. I&amp;#8217;ve curated a cool list of people who feed me really interesting reads. I can&amp;#8217;t remember who and which tweet led me to this book, but it&amp;#8217;s given me a nice perspective on how to deal with the emotions of &amp;#8220;being wrong&amp;#8221;:

&lt;a href="http://beingwrongbook.com/" target="_blank"&gt;&lt;img title="Being Wrong: Adventures in the Margin Of Error By Kathryn Schulz" src="http://images.indiebound.com/050/176/9780061176050.jpg"/&gt;&lt;/a&gt;

and No, I&amp;#8217;m not going to tell you what I believe I&amp;#8217;m wrong about.

This one is just awesome! An approachable book by musician David Byrne on how music works:

&lt;a href="https://store.mcsweeneys.net/products/how-music-works" target="_blank"&gt;&lt;img title="How Music Works by David Byrne" src="https://ddkpmexz7bq23.cloudfront.net/images/production/986/2012-08-01%2015:56:41%20-0700/product/HowMusicWorks_hires2.jpg?1343861801"/&gt;&lt;/a&gt;

&lt;/p&gt;&lt;h2&gt;And I&amp;#8217;m currently thinking about how to easily transform an R Markdown document into an interactive web application&amp;#8230;&lt;/h2&gt;</description><link>http://jeffreyhorner.tumblr.com/post/42030546863</link><guid>http://jeffreyhorner.tumblr.com/post/42030546863</guid><pubDate>Fri, 01 Feb 2013 11:25:09 -0600</pubDate></item><item><title>It's Time For A Change: A Shiny One</title><description>&lt;p&gt;I presented rApache to the public for the first time at the &lt;a href="http://www.r-project.org/conferences/DSC-2005/" target="_blank"&gt;Directions in Statistical Computing&lt;/a&gt; workshop in August 2005 (&lt;a href="http://biostat.mc.vanderbilt.edu/wiki/pub/Main/JeffreyHorner/paper.pdf" title="Accepted Paper" target="_blank"&gt;paper&lt;/a&gt;), almost seven years ago. It might have been novel, maybe even crazy at the time, but I think rApache showed people a new way to bring R to the web.&lt;/p&gt;
&lt;p&gt;I presented brew, a templating framework for mixing HTML and R code, on a &lt;a href="http://www.r-project.org/conferences/useR-2007/program/posters/horner.pdf" target="_blank"&gt;poster&lt;/a&gt; at &lt;a href="http://www.r-project.org/conferences/useR-2007/" target="_blank"&gt;useR! 2007&lt;/a&gt;. When used with rApache, it&amp;#8217;s basically just like using PHP&amp;#8230; but with R.&lt;/p&gt;
&lt;p&gt;I wrote rApache to scratch an itch. I wrote brew on a whim, just to see if I could do it. They&amp;#8217;re both open source, so anyone can use them or change them, but I&amp;#8217;m kind of bored with them.&lt;/p&gt;
&lt;p&gt;I like &lt;a href="http://www.rstudio.com/shiny/" target="_blank"&gt;shiny&lt;/a&gt;. shiny is the web application framework I had hoped to write one day, but I had lost motivation and what&amp;#8217;s worse lost touch with what was going on in the web programming space.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m going to write shiny applications &lt;a href="http://glimmer.rstudio.com/jeffreyhorner/PowerSample/" target="_blank"&gt;like this one&lt;/a&gt; now.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Disclaimer: I helped implement the shiny server running on RStudio&amp;#8217;s beta site. It&amp;#8217;ll be open sourced soon.&lt;/em&gt;&lt;/p&gt;</description><link>http://jeffreyhorner.tumblr.com/post/37117851804</link><guid>http://jeffreyhorner.tumblr.com/post/37117851804</guid><pubDate>Mon, 03 Dec 2012 10:55:00 -0600</pubDate><category>R</category><category>rstats</category></item><item><title>RMySQL Looking For A New Maintainer</title><description>&lt;p&gt;Please contact me if you&amp;#8217;d like to take over maintainership of this popular R package.&lt;/p&gt;</description><link>http://jeffreyhorner.tumblr.com/post/36067674305</link><guid>http://jeffreyhorner.tumblr.com/post/36067674305</guid><pubDate>Mon, 19 Nov 2012 09:43:41 -0600</pubDate><category>R</category><category>rstats</category></item><item><title>Innovation in Statistical Computing</title><description>&lt;p&gt;In &lt;a href="http://www.nytimes.com/2012/11/04/business/a-capitalists-dilemma-whoever-becomes-president.html" target="_blank"&gt;A Capitalist’s Dilemma, Whoever Wins on Tuesday&lt;/a&gt;, Clayton Christensen lays out three kinds of innovations through which an industry cycles:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Empowering Innovations - those that offer products and services to a new customer base. The classic empowering (or disruptive) innovation is Ford Motor Company&amp;#8217;s introduction of the low-cost Model T coupled with the ability of Ford&amp;#8217;s own workers to afford such a car.&lt;/li&gt;
&lt;li&gt;Sustaining Innovations - those that improve on the value of current products and services by replacing them with newer and better ones. Christensen offers the hybrid Toyota Prius as an example.&lt;/li&gt;
&lt;li&gt;and Efficiency Innovations - those that reduce the cost of making and distributing current products and services, such as steel minimills and low cost car insurance like Geico.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;em&gt;Today, I see this cycle coming full circle in the field of statistical computing, and specifically with R.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;There is no question that John Chamber&amp;#8217;s S system has been an empowering innovation. The S System was remarkable in that it pioneered the use of data visualization and interactive computing. Prior to S, statisticians wrote single programs to perform a single task, or they bundled these programs together into algorithmic collections or subprograms.&lt;/p&gt;
&lt;p&gt;Without a doubt, the open source R project (not unlike S) can be viewed as a sustaining innovation. It improves on S in many ways, preserving and enhancing the interactive environment, the language, data visualization, etc. More importantly, it integrates the ability to easily download and use software located on CRAN (Comprehensive R Archive Network).&lt;/p&gt;
&lt;p&gt;Finally, there are many efficiency innovations that have occured with R, mainly through new R packages. There are too many to list, but Paul Murrell&amp;#8217;s grid package gave birth to lattice and ggplot2 improving data visualization, and Hadley Wickam&amp;#8217;s devtools package made it easy to create and distribute packages.&lt;/p&gt;
&lt;p&gt;But the biggest efficiency innovation to alter statistical computing in R has been the  creation of &lt;a href="http://www.rstudio.com/ide/" target="_blank"&gt;RStudio&lt;/a&gt;, an open source IDE for R. No other IDE, commercial or open source, can touch the &lt;a href="http://www.rstudio.com/ide/docs/" target="_blank"&gt;feature set&lt;/a&gt; or even quality of RStudio&amp;#8217;s products.&lt;/p&gt;
&lt;p&gt;Two observations about RStudio have brought me to this conclusion:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;their complete IDE can run in the browser, offering the possibility to harness supercomputing facilities and big data from a laptop, and easing systems administration of many R users by managing only one R install.&lt;/li&gt;
&lt;li&gt;and the ability to quickly create packages and share them with others. &lt;a href="http://www.youtube.com/watch?v=ScV7XXlBZww" target="_blank"&gt;This video shows the bare minimum steps&lt;/a&gt; needed to bundle your code and share it with millions, in under two minutes!&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Truth be told, RStudio leverages all the good work made by others. For instance, it&amp;#8217;s Wickam&amp;#8217;s devtools package underneath the hood driving RStudio&amp;#8217;s packaging feature. It&amp;#8217;s Yihui&amp;#8217;s knitr package along with Sweave that makes writing R documentation in RStudio such a pleasure. But it&amp;#8217;s in the engineering, the stitching  together of all these packages that creates an innovative experience. And it&amp;#8217;s too soon to tell, but we may look back on this period in history and say that RStudio was more than an efficiency innovation; it might just have been disruptive, too.&lt;/p&gt;</description><link>http://jeffreyhorner.tumblr.com/post/35782252672</link><guid>http://jeffreyhorner.tumblr.com/post/35782252672</guid><pubDate>Thu, 15 Nov 2012 11:50:00 -0600</pubDate><category>r</category><category>rstats</category></item><item><title>Deploy Rook Apps: Part II</title><description>&lt;p&gt;In Part I, I described how you can &lt;a href="http://jeffreyhorner.tumblr.com/post/27861973339/deploy-rook-apps-with-rapache-part-i" target="_blank"&gt;deploy your Rook applications with rApache&lt;/a&gt;. This post describes how you can do it with R itself. But before we get into that, I&amp;#8217;d like to explain the off-again on-again relationship Rook has had with &lt;a href="http://cran.r-project.org/" target="_blank"&gt;CRAN&lt;/a&gt;, R&amp;#8217;s package archive network.&lt;/p&gt;

&lt;p&gt;Since inception (of Rook, not the movie), I wanted to give Rook the most flexibility possible, and that meant discovering how R&amp;#8217;s internal web server worked. By inspecting the code from &lt;b&gt;startDynamicHelp&lt;/b&gt; in the &lt;b&gt;tools&lt;/b&gt; package, I discovered there were two basic calls to start and stop the server:&lt;/p&gt;

&lt;pre&gt;&lt;code class="r"&gt;.Internal(startHTTPD("127.0.0.1", ports[i]))
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;and &lt;/p&gt;

&lt;pre&gt;&lt;code class="r"&gt;.Internal(stopHTTPD())
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;but it turns out that inclusion of &lt;b&gt;.Internal&lt;/b&gt; calls is a violation of &lt;a href="http://cran.r-project.org/web/packages/policies.html" target="_blank"&gt;CRAN&amp;#8217;s Policy&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;CRAN packages should use only the public API. Hence they should not use entry&lt;br/&gt;
points not declared as API in installed headers nor .Internal()l nor .Call()&lt;br/&gt;
etc calls to base packages. Such usages can cause packages to break at any&lt;br/&gt;
time, even in patched versions of R.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Understood. R-Core does a herculean job of maintaining the package repository with very little human and physical capital, and ensuring that R packages behave nicely from one R release to another is a task that all package authors should strive for. So, I yanked those calls out of Rook and play nicely by calling &lt;b&gt;startDynamicHelp&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;Unfortunately, that hobbles Rook in just the &lt;i&gt;slightest&lt;/i&gt; way; it can no longer listen on any other IP address other than 127.0.0.1 … at least out of the box, but you as a Rook user are in full control of your R environment. That leads me to the following recipe for deploying a Rook app.&lt;/p&gt;

&lt;h2&gt;Yes, Using Only R, You Can Deploy A Rook App&lt;/h2&gt;

&lt;p&gt;So here&amp;#8217;s a recipe I cooked up to circumvent R&amp;#8217;s http environment. I don&amp;#8217;t recommend doing this for production, but it&amp;#8217;s nice to show a few friends and co-workers. This is an Rscript file which you can execute from the shell. It starts up Rook on port 8000 and will listen on the 0.0.0.0 IP address. That means it will listen on your loopback device as well as any other network device you have set up on your machine. If you want to be really savy, you could even change the &lt;b&gt;myPort&lt;/b&gt; variable to 80, like a real web server! Just know that&amp;#8217;s a priviledged port and will need root access.&lt;/p&gt;

&lt;p&gt;The recipe adds the &lt;b&gt;test&lt;/b&gt; application from the Rook package system files, and it&amp;#8217;s easy to add more than one application if you like.&lt;/p&gt;

&lt;pre&gt;&lt;code class="r"&gt;#!/usr/bin/env Rscript

library(Rook)

myPort &amp;lt;- 8000
myInterface &amp;lt;- "0.0.0.0"
status &amp;lt;- -1

# R 2.15.1 uses .Internal, but the next release of R will use a .Call.
# Either way it starts the web server.
if (as.integer(R.version[["svn rev"]]) &amp;gt; 59600) {
    status &amp;lt;- .Call(tools:::startHTTPD, myInterface, myPort)
} else {
    status &amp;lt;- .Internal(startHTTPD(myInterface, myPort))
}

if (status == 0) {
    unlockBinding("httpdPort", environment(tools:::startDynamicHelp))
    assign("httpdPort", myPort, environment(tools:::startDynamicHelp))

    s &amp;lt;- Rhttpd$new()
    s$listenAddr &amp;lt;- myInterface
    s$listenPort &amp;lt;- myPort

    # Change this line to your own application. You can add more than one
    # application if you like
    s$add(name = "test", app = system.file("exampleApps/RookTestApp.R", package = "Rook"))

    # Now make the console go to sleep. Of course the web server will still be
    # running.
    while (TRUE) Sys.sleep(24 * 60 * 60)
}

# If we get here then the web server didn't start up properly
warning("Oops! Couldn't start Rook app")
&lt;/code&gt;&lt;/pre&gt;</description><link>http://jeffreyhorner.tumblr.com/post/33814488298</link><guid>http://jeffreyhorner.tumblr.com/post/33814488298</guid><pubDate>Wed, 17 Oct 2012 20:31:00 -0600</pubDate><category>rstats</category></item></channel></rss>
