<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Listen to</title>
	<atom:link href="http://jaket.is-a-geek.com/blog/feed" rel="self" type="application/rss+xml" />
	<link>http://jaket.is-a-geek.com/blog</link>
	<description>blogging at the intersection of postmodern Christianity and open source</description>
	<lastBuildDate>Fri, 20 Jan 2012 18:48:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Replace text with jQuery and Regular Expressions</title>
		<link>http://jaket.is-a-geek.com/blog/computer/replace-text-with-jquery-and-regular-expressions</link>
		<comments>http://jaket.is-a-geek.com/blog/computer/replace-text-with-jquery-and-regular-expressions#comments</comments>
		<pubDate>Fri, 20 Jan 2012 18:48:51 +0000</pubDate>
		<dc:creator>JakeT</dc:creator>
				<category><![CDATA[computer]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://jaket.is-a-geek.com/blog/?p=1635</guid>
		<description><![CDATA[Today, I wanted to hide some text on a webpage I was working on. It was a lot of text all throughout the document, but each instance was inside a span and within parenthesis inside that. I could have edited it all out, but it would have been really time consuming–the CMS I’m using had [...]]]></description>
			<content:encoded><![CDATA[<p class="first-child "><span title="T" class="cap"><span>T</span></span>oday, I wanted to hide some text on a webpage I was working on. It was a lot of text all throughout the document, but each instance was inside a span and within parenthesis inside that.</p>
<p>I could have edited it all out, but it would have been really time consuming–the CMS I’m using had each one in its own element–so I needed a quicker, more programmatic way to deal with it.</p>
<p>I needed to replace text within a bunch of elements using a regular expression. </p>
<p>To do it, I used a bit of jQuery magic:</p>
<p><code>	$('span').html( function (foo,oldhtml) {<br />
		var content = oldhtml.replace(/\(.*\)/gi,"");<br />
		return content;<br />
		});<br />
</code></p>
<p>To walk through this:<br />
<code><br />
$('span').html( function (foo,oldhtml) {<br />
</code></p>
<p>Here we get all the html/code inside each span. Then we open a function with foo as the index (no clue what this means, it’s just what <a href="http://api.jquery.com/html/">the documentation</a> says) and oldhtml is a variable that lets us manipulate what used to be in there.</p>
<p><code><br />
var content = oldhtml.replace(/\(.*\)/gi,"");<br />
</code></p>
<p>Here, we make content a new variable and use replace and a regular expression that looks for anything that’s in parenthesis and removes it. The .replace function is a regular Javascript function, not any fancy jQuery nonsense. </p>
<p>Of important note here: the regular expression does NOT go in quotes, but the “replace it with this” string does. Also, you have to escape the parenthesis because if you don’t, you end up grouping.</p>
<p>The rest of the code just dumps out the new, manipulated string; and because we’re using the html() function, the returned string is what ends up as the contents of the original selected span.</p>
<p>Got that? Good.</p>
]]></content:encoded>
			<wfw:commentRss>http://jaket.is-a-geek.com/blog/computer/replace-text-with-jquery-and-regular-expressions/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Remove “The File You Are Trying Top Open Is In a Different Format” Dialog - from Excel </title>
		<link>http://jaket.is-a-geek.com/blog/computer/remove-the-file-you-are-trying-top-open-is-in-a-different-format-dialog</link>
		<comments>http://jaket.is-a-geek.com/blog/computer/remove-the-file-you-are-trying-top-open-is-in-a-different-format-dialog#comments</comments>
		<pubDate>Thu, 19 Jan 2012 15:39:44 +0000</pubDate>
		<dc:creator>JakeT</dc:creator>
				<category><![CDATA[computer]]></category>
		<category><![CDATA[excel]]></category>
		<category><![CDATA[how-to]]></category>

		<guid isPermaLink="false">http://jaket.is-a-geek.com/blog/?p=1633</guid>
		<description><![CDATA[I export a lot of csv files from our web applications at work into Excel, where I do manipulations and analysis. This is probably 50% of my job. I enjoy it, but one that’s always drove me crazy–if the web app serves up a .csv, but labels the extension as .txt or serves up a [...]]]></description>
			<content:encoded><![CDATA[<p class="first-child "><span title="I" class="cap"><span>I</span></span> export a lot of csv files from our web applications at work into Excel, where I do manipulations and analysis. This is probably 50% of my job.</p>
<p>I enjoy it, but one that’s always drove me crazy–if the web app serves up a .csv, but labels the extension as .txt or serves up a .tsv (ie. tab-seperated) and calls it .txt or .csv or any sort of mismatch like that, you get an annoying error, something like:</p>
<blockquote><p>
The file you are trying to open is in a different format than specified by the file extension…
</p></blockquote>
<p>Here’s how to turn that stupid error off (courtesy of <a href="http://blogs.msdn.com/b/vsofficedeveloper/archive/2008/03/11/excel-2007-extension-warning.aspx">msdn.com</a>):</p>
<p>Basically, you have to add a new key to the registry (open regedit.exe and browse to the right spot, see below. Note: on my computer, I had to put it in …/Excel/14.0/.… instead of 12, because I have the next version up, whatever it is (Office 2011?)</p>
<ul>
<li>Location: HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Excel\Security
<li>Create a new key:
<ul>
<li>type: 32 bit DWORD
<li>name: ExtensionHardening
<li>value: 0 = Disable check; 1 = Enable check and prompt; 2 = Enable check, no prompt deny open
</ul>
</ul>
<p>By default (ie. if they key doesn’t exist), the value is set to 1. Translation: it’s always going to ask you.</p>
<p>Create that key, restart Excel and you should be good to go!</p>
]]></content:encoded>
			<wfw:commentRss>http://jaket.is-a-geek.com/blog/computer/remove-the-file-you-are-trying-top-open-is-in-a-different-format-dialog/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Goodnight Micah - an album of traditional folk songs</title>
		<link>http://jaket.is-a-geek.com/blog/music/an-album-of-traditional-folk-songs</link>
		<comments>http://jaket.is-a-geek.com/blog/music/an-album-of-traditional-folk-songs#comments</comments>
		<pubDate>Thu, 15 Dec 2011 05:42:24 +0000</pubDate>
		<dc:creator>JakeT</dc:creator>
				<category><![CDATA[music]]></category>

		<guid isPermaLink="false">http://jaket.is-a-geek.com/blog/?p=1629</guid>
		<description><![CDATA[About the Album I recorded this album of folk songs together as a Christmas present for my family this year. With the exception of Whether or Not, a Waterdeep song, these are all traditional American folk songs. These recordings are released under a CC-BY-SA license—you’re free to copy, redistribute, remix or otherwise use these works [...]]]></description>
			<content:encoded><![CDATA[<h3>About the Album</h3>
<p class="first-child "><span title="I" class="cap"><span>I</span></span> recorded this album of folk songs together as a Christmas present for my family this year.</p>
<p>With the exception of Whether or Not, a <a href="http://www.waterdeep.com">Waterdeep</a> song, these are all traditional American folk songs. </p>
<p>These recordings are released under a <a href="http://creativecommons.org/licenses/by-sa/3.0/us/">CC-BY-SA</a> license—you’re free to copy, redistribute, remix or otherwise use these works as you see fit, however, if you release your work publicly, please link to this page (and I’d love for to you <a href="https://plus.google.com/115906303634268939105/posts">contact me</a> and let me know.</p>
<h3>Download the Music</h3>
<ul>
<li><a href="http://jaket.is-a-geek.com/Goodnight-Micah/flac/GoodnightMicah.flac.zip">Goodnight Micah in .flac (highest quality)</a>
<li><a href="http://jaket.is-a-geek.com/Goodnight-Micah/mp3/GoodnightMicah.mp3.zip">Goodnight Micah in .mp3 (moderate quality)</a>
</ul>
<h3>Track List</h3>
<ol>
<li>Waltzing Matilda
<li>Keep on the Sunny Side
<li>Froggie Went A’Courtin
<li>You Are My Sunshine
<li>John Henry
<li>I’ve Been Working on the Railroad
<li>Oh Susanna
<li>Pay Me My Money Down
<li>Oh My Darling
<li>Whether or Not
<li>Hard, Ain’t It Hard
<li>This Land Is Your Land
<li>Goodnight Micah
</ol>
<h3>Further Ramblings</h3>
<p>I recorded the album at church, with the totally awesome Audio-Technica mics we’ve got for the choir. They sound pretty freakin’ awesome, very warm and flat. Unfortunately, I wasn’t able to record all the songs in the same room, which is why some have some great, natural reverb (the sanctuary) an some don’t (the library). </p>
<p>I pointed one mic at my guitar and one in front of my mouth and gave it all I had. It’s no way for a professional to record, but since I had no intention of laying down any other tracks to go with these, I didn’t even bother with a click, let alone making sure the vocals didn’t bleed into the guitar mic and vice versa.</p>
<p>Interestingly, I had to split the tracks apart (I recorded in stereo with each mic on one channel) and repan them to center things a bit–out of the box, it was panned to hard left and right.</p>
<p>Overall, I’m mostly pleased with it. There’s a bit of an obvious flub at the beginning of Froggie Went A’Courtin, which will drive me crazy forever (until I get chance to re-record it perhaps), but otherwise, it’s not too painful.</p>
]]></content:encoded>
			<wfw:commentRss>http://jaket.is-a-geek.com/blog/music/an-album-of-traditional-folk-songs/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Review of A Bunch of Noisetrade Music - mostly folksy stuff</title>
		<link>http://jaket.is-a-geek.com/blog/links/review-of-a-bunch-of-noisetrade-music</link>
		<comments>http://jaket.is-a-geek.com/blog/links/review-of-a-bunch-of-noisetrade-music#comments</comments>
		<pubDate>Thu, 20 Oct 2011 21:10:59 +0000</pubDate>
		<dc:creator>JakeT</dc:creator>
				<category><![CDATA[links]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[reviews]]></category>

		<guid isPermaLink="false">http://jaket.is-a-geek.com/blog/?p=1623</guid>
		<description><![CDATA[I pulled a mess of albums off Noisetrade the other day. Today, I queued them all up and hit play–I figured I’d share the results with you. The Sleepy Turtle’s Brother You’re So Kind Well, they don’t call them the Sleepy Turtles for nothing–this is slow, uber mellow music. It’s not bad, actually. It has [...]]]></description>
			<content:encoded><![CDATA[<p class="first-child "><span title="I" class="cap"><span>I</span></span> pulled a mess of albums off <a href="http://www.noisetrade.com">Noisetrade</a> the other day.</p>
<p>Today, I queued them all up and hit play–I figured I’d share the results with you.</p>
<h3><a href="http://noisetrade.com/sleepyturtles">The Sleepy Turtle’s <cite>Brother You’re So Kind</cite></a></h3>
<p>Well, they don’t call them the Sleepy Turtles for nothing–this is slow, uber mellow music. </p>
<p>It’s not bad, actually. It has a sort of shoegaze-without-the-wall-of-fuzz feel to it, like Starflyer 59 meets Rich Mullins with a little bit of Sufjan’s Christmas albums thrown in for good measure.</p>
<p>The production is full of weird string stuff, mandolins, dulcimers or something, with some wavery keys in the background–it’s really not a bad sound, but something about it is rather familiar: Jars of Clay’s second album, perhaps, without the perfect melodic hooks and nailed-to-the-wall songwriting.</p>
<p>And it’s really the songwriting where this album falls down–the songs aren’t bad, but they’re largely forgettable.</p>
<h3><a href="http://noisetrade.com/thevespers">Vespers</a></h3>
<h4>Tell Your Mama</h4>
<p>First and foremost, this girl(s) can sing. Her voice is just great and the harmonies they pull off are spot on–she’s accessible in a Natalie Merchant sort of way (unlike Over the Rhine, for example, who have gorgeous, operatic vocals), but without any sort of forced quirkiness or twang.</p>
<p>Overall, this is fun, pleasant indie/folk/Americana. Very Five O’Clock People, actually. </p>
<p>The title track really solidifies this–this is some twangy, mandolin-and-slide kind of stuff with some solid drums backing it up. </p>
<p>I also pulled down <a href="http://noisetrade.com/thevespers2">a single from their new album, <cite>The Vespers 2</cite></a>, called “Will You Love Me.” This is even better–a sort of banjo + quiet female vocals thing, that occasionally drops into a rolling upright bass and shuffling drums gait. Very cool.</p>
<h3><a href="https://noisetrade.com/ryanjlanebookseries">Ryan J. Lane’s <cite>The Blue Book</cite></a></h3>
<p>Ok, this is some crazy stuff. I’ve like Ryan J. Lane for a while, having found some of his stuff on Noisetrade a while back. </p>
<p>This album is also pretty dang good–lots of bizarre noise stuff, mixed with folksy strumming guitars and banjos. </p>
<p>“Would You Show Us” throws a Danielson-style curve ball at its straightforward lyrics, making the lyrics “Jesus, would you show us what it means/ to be a loving human being” tiny and overborne by bizarre effects and noisy loops, turning what could be a really boring Christian lyric into a heartfelt wondering whether the whole idea is even possible.</p>
<p>The record continues with similar bizarre and interesting production that really makes it a worthwhile listen.</p>
<h3><a href="http://noisetrade.com/elliotroad">Elliot Road’s <cite>The Dust Covered Man</cite></a></h3>
<p>This is some seriously twangy, close-harmony old-timey kind of stuff. Overall, it’s not half-bad–the musicianship is solid, the vocals are solid and the harmonies are about as old-timey as possible.</p>
<p>The only real problem is that it’s a little heartless and not nearly haunted enough. As somebody who sings this sort of music, I can vouch for this being the hardest part of singing this sort of music–you have to make either sing-along style fun, or Johnny Cash-style haunted/melancholy.</p>
<p>And this album certainly isn’t sing-along fun–it’s much too depressing (in the most positive sense of the word) for that. But while it borders on frighteningly retrospective at times, it doesn’t quite cross that line into really great.</p>
<p>That said, if you’re looking for some good new old-timey music, this is certainly worth the listen–it’s got a ways to go before it gets to great, but it’s worth your time. The fiddle work on here isn’t amazing–there’s no virtuoso displays–but it’s solidly well-done.</p>
<p>I’ll also bet their great to see live–I think they’d make the perfect show to see in the fall, sitting out on the lawn of some Park District building somewhere.</p>
<h3><a href="http://noisetrade.com/jandrews">Jill Andrews’ “The Mirror”</a></h3>
<p>From a production standpoint, there’s nothing amazing about this record. It’s simply another smooth, peaceful slightly poppy record. I don’t know what you’d classify it as: it’s not jazzy like Norah Jones, but it’s not painfully recognizable as “pop” or “folk” or whatever.</p>
<p>But the songwriting here is really pretty solid. Particularly “Wake Up, Nico,” the second track, which nails the loneliness of a parent travels a lot to the wall–the music, lyrics and melody all work in sync to be both tender, happy and sad all at once. </p>
<p>“Another Man,” late in the album, also brings a great, hooky melody without being cloying.</p>
<h3><a href="http://noisetrade.com/benjaminharris">Ben Harris’ “Train Station Blues EP”</a></h3>
<p>This is a pretty raw, one guy and an acoustic kind of deal. </p>
<p>While the first song isn’t particularly memorable, the title track, makes up for it with a truly haunting chorus of ‘Swing Low, Sweet Chariot’ at the end.</p>
<p>The third track, “Welded to Mine” is also pretty dang good–the acoustic guitar doesn’t need any flair to carry a nice folksy, almost Dylan-esque melody and one of the most peaceful mandolin solos I’ve ever heard. </p>
<p>I’d be curious to hear more of Harris’s stuff, particularly if he’s going to flesh some of these songs out with a big, more full sort of band.</p>
<h3><a href="http://www.noisetrade.com/thedirtyguvnahs">Dirty Guv’nahs’ “Youth Is In Our Blood”</a></h3>
<p>When I first played this album, I posted the following on Google+:</p>
<blockquote><p>Sounds like an pop version of the Black Crowes. Not bad–they’re pretty talented, but it’s a bit more radio-friendly than I really enjoy.</p></blockquote>
<p>That opinion still stands. It sounds like Nickelback got in a fight, nay–a civilized discussion, with the Black Crowes. And Nickelback pretty much won.</p>
<p>If you’re into that whole radio-rock thing and want a little dash of Southern rock infused into it, you might give this a try. </p>
<p>Otherwise, I’d say skip it. It’s not bad, it’s just radio-friendly, which is most often not what I want coming out of my speakers.</p>
]]></content:encoded>
			<wfw:commentRss>http://jaket.is-a-geek.com/blog/links/review-of-a-bunch-of-noisetrade-music/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Math Substitution in Vim</title>
		<link>http://jaket.is-a-geek.com/blog/linux/math-substitution-in-vim</link>
		<comments>http://jaket.is-a-geek.com/blog/linux/math-substitution-in-vim#comments</comments>
		<pubDate>Tue, 20 Sep 2011 15:54:08 +0000</pubDate>
		<dc:creator>JakeT</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[math]]></category>
		<category><![CDATA[substitute]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://jaket.is-a-geek.com/blog/?p=1620</guid>
		<description><![CDATA[Today, I needed to change some our term codes into human readable text. Because our codes operate on fiscal year, which rolls over in July, codes for the spring term include the actual calendar year they’re in. But the code for the fall term includes the calendar year plus one (ie. Fall 2011 is written [...]]]></description>
			<content:encoded><![CDATA[<p class="first-child "><span title="T" class="cap"><span>T</span></span>oday, I needed to change some our term codes into human readable text. Because our codes operate on fiscal year, which rolls over in July, codes for the spring term include the actual calendar year they’re in. But the code for the fall term includes the calendar year plus one (ie. Fall 2011 is written as 201210, where the “10” at the end means “Fall” and the first 4 digits are the fiscal year).</p>
<p>To change those pseudo-programmaticaly, I wanted to use a math in a substitution in vim, namely n-1 (where n=the fiscal year in the code).</p>
<p>As it turns out, this is really pretty easy (as <a href="http://superuser.com/questions/193345/any-text-editor-that-can-apply-some-math-to-replacement-text">this page points out</a>). Here’s how to do a math substitution (note, I’m going to use underscore as a delimter, so this is easier to read):</p>
<ol>
<li>Find what you want to substitute and group it like you would if you were rearranging stuff, ie. use parenthesis:<br />
<code>:%s_\(2010\)10</code><br />
(or more accurately):<br />
<code>:%s_\(^....\)10</code> (ie. grab the first 4 characters at the beginning of a line)</p>
<li>Tell vim that you want to replace it with a calculated value:<br />
<code>_\=</code></p>
<li>If you’re going to make a string together with your math, you’ll have to concatentate any strings together with value. Use ” . ” for this (with your strings in quotes):<br />
<code>'Fall ' . </code> (ie. stick the string “Fall ” on the front of what we’re doing to do next)</p>
<li>Do the math, using submatch(1), where the number in parenthesis cooresponds to whatever you grouped in the beginning. Just like throwing in <code>\1</code> or <code>\2</code> in your substitution, you can use <code>submatch(1)</code> or <code>submatch(2)</code>.
<p>The submatch is your original value. Throw the whole calculation in parenthesis and put it after your concatenating dot, and you’re done:<br />
<code>(submatch(1) - 1)_g</code>
</ol>
<p>To sum up in copy and paste friendliness:<br />
<code>%s_\(....\)10_\='Fall ' . (submatch(1) - 1)_g</code></p>
<p>Or broken up (with each section on its own line) for clarity:<br />
<code>%s<br />
\(....\)10<br />
\='Fall ' . (submatch(1) - 1)<br />
g</code></p>
<p>A couple notes:</p>
<ul>
<li>I have no idea what happens when (1) is a string, rather than a number.
<li>I also have no clue how far you can take this or what the syntax is for more complicated math operations.
<li>I hope I never have to find out.
</ul>
]]></content:encoded>
			<wfw:commentRss>http://jaket.is-a-geek.com/blog/linux/math-substitution-in-vim/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Apple Instinct</title>
		<link>http://jaket.is-a-geek.com/blog/computer/the-apple-instinct</link>
		<comments>http://jaket.is-a-geek.com/blog/computer/the-apple-instinct#comments</comments>
		<pubDate>Thu, 25 Aug 2011 17:31:28 +0000</pubDate>
		<dc:creator>JakeT</dc:creator>
				<category><![CDATA[computer]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[google voice]]></category>

		<guid isPermaLink="false">http://jaket.is-a-geek.com/blog/?p=1617</guid>
		<description><![CDATA[Today, I did a quick presentation on Google Voice for some people here at Millikin, talking about what it is and how it can benefit people. To get prepared, I did just a bit of research and, more importantly, wrote up a 3 page usage and configuration handout. This was the first time, I’ve ever [...]]]></description>
			<content:encoded><![CDATA[<p class="first-child "><span title="T" class="cap"><span>T</span></span>oday, I did a quick presentation on Google Voice for some people here at Millikin, talking about what it is and how it can benefit people.</p>
<p>To get prepared, I did just a bit of research and, more importantly, wrote up a 3 page usage and configuration handout.</p>
<p>This was the first time, I’ve ever had an Apple-esque instinct: I wanted to ignore some options and just make it simple.</p>
<h3>A Multitude of Ways</h3>
<p>See, there’s a multitude of different ways you can use Google Voice. With texting alone, you can choose to send/receive messages via:</p>
<ol>
<li>the Google Voice web UI
<li>the Google Voice app for Android
<li>via your phone’s native SMS client
<li>via email
<li>via the Google Voice extension for Chrome
</ol>
<p>The latter, by the way, is my recommendation for anybody who wants a good way to do a lot of texting without using their phone a lot.</p>
<p>All those options have advantages and disadvantages, differences signficant enough that the route one person takes wouldn’t work very well for another.</p>
<p>For example, I forward all my texts to my phone and use my phone’s SMS client. That works great overall, but if I initiate a conversation via text, it’ll come from my “real” phone number, not my Google Voice number. </p>
<p>For me, that’s not a big deal–I don’t mind confusing my friends a little bit. But in a professional/sales/recruiting atmosphere, that’s not really acceptable.</p>
<h3>The Apple Instinct</h3>
<p>Once you start introducing all these option, it becomes really difficult, really quickly to describe to someone how to set something up–for every option above, there are 2–5 different setting s that have to be changed in two or three different places, applications to install, and extensions to applications.</p>
<p>It gets hairy pretty quickly. And when presenting that to users who don’t enjoy that sort of tinkering, the benefits that something like Google Voice can provide get lost pretty quickly.</p>
<p>As it turns out, most of my audience were excited and were tinkering and trying things out before I finished presenting. </p>
<p>But I didn’t know that’d be the case going in, so I wanted to make it as simple as possible. And I found myself wishing there were fewer options, wanting to cut some things out so that the end users would be less confused and the product benefits more immediately obvious to them. I had the Apple Instinct.</p>
]]></content:encoded>
			<wfw:commentRss>http://jaket.is-a-geek.com/blog/computer/the-apple-instinct/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Linus Torvalds, Ethics and Forking - response to Linus&#039; recent interview</title>
		<link>http://jaket.is-a-geek.com/blog/linux/linus-torvalds-ethics-and-forking</link>
		<comments>http://jaket.is-a-geek.com/blog/linux/linus-torvalds-ethics-and-forking#comments</comments>
		<pubDate>Tue, 21 Jun 2011 01:35:27 +0000</pubDate>
		<dc:creator>JakeT</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[ethics]]></category>
		<category><![CDATA[fork]]></category>
		<category><![CDATA[forking]]></category>
		<category><![CDATA[linus]]></category>
		<category><![CDATA[torvalds]]></category>

		<guid isPermaLink="false">http://jaket.is-a-geek.com/blog/?p=1615</guid>
		<description><![CDATA[A while ago, I read this interesting interview with Linus Torvalds, the founder of the Linux kernel. I’m hardly smarter than Linus, but I’ll say a couple things: His position on ethics is either stupid or poorly articulated. He says that ethics are private, but then immediately turns around and say [the sharing of code [...]]]></description>
			<content:encoded><![CDATA[<p class="first-child "><span title="A" class="cap"><span>A</span></span> while ago, I read this interesting <a href="https://linuxfr.org/nodes/85904/comments/1230981">interview with Linus Torvalds</a>, the founder of the Linux kernel. I’m hardly smarter than Linus, but I’ll say a couple things:</p>
<ol>
<li>His position on ethics is either stupid or poorly articulated. He says that ethics are private, but then immediately turns around and say [the sharing of code resulting from the GPL] is “just very fair.“
<p>Some people (most? all?) would say that “fairness” is an ethical issue.</p>
<p>This nonsense about ethics being private smells pretty strongly of a reaction to fundamentalism that is, in my opinion, equally fundamentalist.</p>
<p>It’s the kind of ridiculous “private spirituality/ethics/etc” that gives relativism a bad name. Ethics are nothing if they’re not public–they’re the way we treat each other.</p>
<li>His opinion on Tivoization is interesting:
<p><blockqoute>Don’t think that just because it runs open source you should control the hardware. It’s open source. If you want to make open hardware, make open hardware.</blockqoute></p>
<p>I’m not sure how I feel about this (I think I disagree, mostly because I belive that if I own the hardware, I OWN the hardware), but it’s an interesting and coherent point of view.</p>
<li>His opinion about the Android fork is right on:<br />
<blockquote><p>I think forks are good things, they don’t make me sad. A lot of Linux development has come out of forks, and it’s the only way to keep developers honest — the threat that somebody else can do a better job and satisfy the market better by being different. The whole point of open source to me is really the very real ability to fork (but also the ability for all sides to then merge the forked content back, if it turns out that the fork was doing the right things!)</blockqoute></p>
<p>Replace references to Linux with Gnome and Android with Unity and you’ve got my exact opinion on the whole fiasco. I’ve never understood why people complain about forking in one breath and say “competition is good” in the other.</p>
<p>A fork is simply a recognition that the original code (and the developers) failed in some way. </p>
<p>The argument about whether there’s wasted effort in a fork is often a misdirection: if the project hadn’t forked, you wouldn’t necessarily have twice as many developers in the single project. A lot of those developers would find other projects to work on where they’re not just ANOTHER developer.</p>
<p>And like Linus points out, you can always steal code from the other open source fork for your origial project, if it turns out they’re doing better work than you are.
</ol>
<p>Linus is an interesting character, and this interview is no exception. I’m curious how others react, particularly to that ridiculous “ethics are private” nonsense.</p>
]]></content:encoded>
			<wfw:commentRss>http://jaket.is-a-geek.com/blog/linux/linus-torvalds-ethics-and-forking/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>4 Mini-Reviews of Albums - from Noisetrade</title>
		<link>http://jaket.is-a-geek.com/blog/music/4-mini-reviews-of-albums</link>
		<comments>http://jaket.is-a-geek.com/blog/music/4-mini-reviews-of-albums#comments</comments>
		<pubDate>Thu, 16 Jun 2011 18:10:28 +0000</pubDate>
		<dc:creator>JakeT</dc:creator>
				<category><![CDATA[music]]></category>
		<category><![CDATA[folk]]></category>

		<guid isPermaLink="false">http://jaket.is-a-geek.com/blog/?p=1612</guid>
		<description><![CDATA[Yesterday, I ended up downloading a mess of albums from Noisetrade, some that we recommended and some that came up after I searched for “like Robert Johnson” and “like Woody Guthrie.” Nobody was really like Robert Johnson. Not even close. But some of these albums were pretty decent, particularly Josh Garrles and Landon Sheely. Here’s [...]]]></description>
			<content:encoded><![CDATA[<p class="first-child "><span title="Y" class="cap"><span>Y</span></span>esterday, I ended up downloading a mess of albums from <a href="http://www.noisetrade.com">Noisetrade</a>, some that we recommended and some that came up after I searched for “like Robert Johnson” and “like Woody Guthrie.”</p>
<p>Nobody was really like Robert Johnson. Not even close.</p>
<p>But some of these albums were pretty decent, particularly Josh Garrles and Landon Sheely. Here’s 5 mini-reviews.</p>
<h3>Carl Thomas Gladstone</h3>
<h4>The Abolitionist Hymnal</h4>
<p>Overall, pretty lame. The instrumentation is very strummy, nothing interesting in the instrumentation. Sounds like either an electric plugged straight into the board or a inexpensive acoustic, also plugged in. At the same time, there’s a lot of hesitation and </p>
<p>Lyrics and melodies are a bit too simple and easy, feels like home-written church music. </p>
<p>Summary: Not recommeded.</p>
<h3>Josh Garrels</h3>
<h4>Love &amp; War &amp; The Sea In Between</h4>
<p>Possibly the most eclectic album I’ve ever heard. Tracks vary between pop rock, a full-on (and very listenable) hip-hop/rap track, and a banjo and slide-driven country tune, with several soulful, funky things thrown in for good measure. </p>
<p>And they’re all suprisingly decent songs. Perhaps a little heavy on spiritual/Christian themes in parts, but not overwhelmingly so.</p>
<p>Musically, it’s solid, with great production values. This guy can sing (and rap) great–he’s got this great, full, almost low voice, with a great range.</p>
<h3>Josh Rouse</h3>
<h4>Summertime: Noisetrade Sampler</h4>
<p>This is nice indie pop/folk/etc. It’s the kind of thing you can put on during a dinner party and everyone will like it.</p>
<p>It’s just nice. It’s not incredible or awesome or anything like that.</p>
<h3>&gt;Landon Sheely</h3>
<h4>2009</h4>
<p>This is rowdy, chaotic old-timey music, mostly banjo-driven. It’s kind of fun and crazy and grating–it sounds mostly like 3–5 guys learned several songs, then got a little bit drunk and set up some mics and recorded an album.</p>
<p>Overall, it’s not bad. The one thing they did well is keep the production sparse, empty and raw. It’s no Rick Rubin, but it’s in the right family. </p>
<p>Not sure whether this is something I’d return to on a regular basis, but I have a sneaky suspicion that underneath the shouting, not-on-the-beat handclaps, and the almost grating vocals, there’s some decent songs–there’s a reason there’s 5 guys singing along.</p>
<p>Update since writing these paragraphs (but before I actually posted this): I’ve looked up <a href="http://landonsheely.com/">Landon Sheely’s site</a> and he’s got a couple <a href="http://soundcloud.com/landonsheely">other</a> <a href="http://www.myspace.com/prankwilliams">pages</a> of <a href="http://music.landonsheely.com/">music</a>–at a quick glance, there doesn’t seems to be too much overlap.</p>
<h3>Mark Mazzu</h3>
<h4>an untitled Noisetrade sampler</h4>
<p>After listening to the rough and tumble Landon Sheely stuff, this album is rather disappointing–it just doesn’t have a lot of energy. It’s all peaceful, simple worship-style pop. </p>
<p>It sounds very much like something recorded in somebody’s basement, acoustics plugged straight in with some nondescript keys/strings in the background. Everything is played or sung well–Mazzu’s voice is smooth in a Andrew Peterson sort of way, but it has a bit of an amateur feel to it, like it’s trying to be a serious album but is really just something some guy recorded.</p>
<p>The lyrics, too, are a bit empty and easy. Simple Christian worship-type stuff, but nothing particularly unique or challenging. </p>
<p>Overall, this album really isn’t bad. It’s just not very interesting</p>
<h3>Conclusion</h3>
<p>I found myself following up on Josh Garrels eclectic, sprawling awesomness and Landon Sheely’s bizarre, frenetic old-timey-ness. The other artists I found largely forgettable. Josh Rouse is clearly incredibly talented–his stuff is great to listen to, but it’s not particularly captivating.</p>
<p>That inclination to follow-up and learn more are pretty good indicators of how interesting the music was, how good it was, whether or not it moved me and, more importantly, whether or not I wanted more.</p>
<p>And I’m looking forward to playing/hearing more of Landon Sheely’s chaos.</p>
]]></content:encoded>
			<wfw:commentRss>http://jaket.is-a-geek.com/blog/music/4-mini-reviews-of-albums/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>No Luck Finding A Decent Podcasting App - for Android</title>
		<link>http://jaket.is-a-geek.com/blog/linux/android-linux/no-luck-finding-a-decent-podcasting-app</link>
		<comments>http://jaket.is-a-geek.com/blog/linux/android-linux/no-luck-finding-a-decent-podcasting-app#comments</comments>
		<pubDate>Wed, 08 Jun 2011 18:09:23 +0000</pubDate>
		<dc:creator>JakeT</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[podcasts]]></category>

		<guid isPermaLink="false">http://jaket.is-a-geek.com/blog/?p=1609</guid>
		<description><![CDATA[Ok, here’s the thing. I have an iRiver H120 with Rockbox on it that plays podcasts like a champ. I mean, it’s perfect: more than enough storage space. When I push stop, it automatically marks my place in the mp3, and then restarts at that EXACT spot when I turn it back on, long battery [...]]]></description>
			<content:encoded><![CDATA[<p class="first-child "><span title="O" class="cap"><span>O</span></span>k, here’s the thing. I have an iRiver H120 with Rockbox on it that plays podcasts like a champ.</p>
<p>I mean, it’s perfect: more than enough storage space. When I push stop, it automatically marks my place in the mp3, and then restarts at that EXACT spot when I turn it back on, long battery life. Everything I need to listen to hour and a half (or longer) podcasts on my 20 minute commute to work and back.</p>
<p>Now, though, I’ve got an Android phone. This should be better. Granted, I’ve got less storage–I haven’t replaced the 2GB SD card that came with the phone yet. And battery life isn’t great. But remember, we’re talking about a 20 minute commute, and I have a car charger for anything longer than that.</p>
<p>AND (this is where it gets good), I’ve got unlimited data. Unlimited. It’s not screaming fast, but it’s 3G, so with a bit of buffering, it should be able to keep up with a normal mp3. I would think.</p>
<p>What I OUGHT to be able to do is this:</p>
<ol>
<li>Install a podcatching app.
<li>Import my podcast aps from Google Reader.
<li>Have it cache a few episodes on wifi.
<li>Stream anything else I want on demand.
<li>Bookmark the place I’m at in the mp3 when I get out of the car.
<li>Start playing the same mp3 at the same spot when I get back in the car, whether or not I’ve restarted the phone, killed the podcatching app, etc.
</ol>
<p>I can’t find a podcasting ap that does more than 1–3.</p>
<p>Using Subsonic was ok, but it tended to forget what episode I was listening to, and couldn’t be relied on to start back up at the same spot at all–it had no bookmarking support at all. The only time it would restart in the same place was when the app didn’t die between uses.</p>
<p>Google Listen thinks it knows what I want to listen to when I get in the car. It’s constantly making suggestions, none of which are EVER the mp3 I was in the middle of last time. Moreover, it often bombs out on ogg feeds and other such corner cases.</p>
<p>I’m not going to pay $7 for doggcatcher when I own an mp3 player.</p>
<p>My next attempt is MortPlayer + Google Reader. It looks promising in the bookmarking department (thankfully), but it only has local file playback–no streaming/subscription capabilities at all.</p>
<p>You would think this wouldn’t be so hard–it seems like my requirements aren’t so crazy. But maybe I’m a weirdo.</p>
<p>I’ll be trying out several of the other podcatching apps in the Android market over the next week or so–if I find something decent, I’ll post a review.</p>
]]></content:encoded>
			<wfw:commentRss>http://jaket.is-a-geek.com/blog/linux/android-linux/no-luck-finding-a-decent-podcasting-app/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Marlin File Browser - a GTK file browser with Miller Columns</title>
		<link>http://jaket.is-a-geek.com/blog/linux/marlin-file-browser</link>
		<comments>http://jaket.is-a-geek.com/blog/linux/marlin-file-browser#comments</comments>
		<pubDate>Thu, 02 Jun 2011 03:45:50 +0000</pubDate>
		<dc:creator>JakeT</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[file browser]]></category>
		<category><![CDATA[marlin]]></category>
		<category><![CDATA[miller columns]]></category>

		<guid isPermaLink="false">http://jaket.is-a-geek.com/blog/?p=1606</guid>
		<description><![CDATA[You know that crazy columns view that OS X has in its file browser? Technically, they’re known as Miller Columns, and in my opinion, they’re a really great, fast way to browser complicated file trees: they expose lots of information all at once. They’re also very keyboard friendly–just use the arrow keys and return to [...]]]></description>
			<content:encoded><![CDATA[<p class="first-child "><span title="Y" class="cap"><span>Y</span></span>ou know that crazy columns view that OS X has in its file browser? Technically, they’re known as <a href="http://en.wikipedia.org/wiki/Miller_Columns">Miller Columns</a>, and in my opinion, they’re a really great, fast way to browser complicated file trees: they expose lots of information all at once. They’re also very keyboard friendly–just use the arrow keys and return to get where you want, very quickly.</p>
<p>Unfortunately, OS X’s Finder is just about the only bearable file browser out there that has Miller Columns. Dolphin, for KDE, has an implementation that dumps they keyboard friendliness and the intuitive file browsing. I forget the details now because I purged them from my memory–trying to use Dolphin’s Miller Columns UI was too painful.</p>
<p><a href="http://jaket.is-a-geek.com/blog/wp-content/uploads/2011/06/marlin.png"><img src="http://jaket.is-a-geek.com/blog/wp-content/uploads/2011/06/marlin-300x187.png" alt="" title="marlin" width="300" height="187" class="alignright size-medium wp-image-1607" /></a>Recently, however, the Elementary Project released <a href="http://www.webupd8.org/2011/05/elementary-file-browser-marlin-is-now.html">Marlin</a>, a GTK file browser with Miller Columns. And they actually work right. </p>
<p>Ok, “work right” is an overstatement–Marlin’s still very much in beta (alpha, even), but the overall implementation is solid and the UI design is solid (the edges are still pretty rough, although I have a sneaky suspicion that has more to do with GTK2 vs GTK3 incompatibilities than with their UI design).</p>
<p>I think the Elementary team copies a bit too much from OS X as a general rule. However, I’ve been stumped as to why, when Linux offers about 8000 file browsers, there hasn’t been a single one that a) looks like it was coded in this century (I’m looking at you, GnuStep) or b) works correctly. Marlin might not be finished yet, but it’s on its way to solving that very problem.</p>
<p>PS. It’s really very fast. Why Nautilus is so much slower than this, I’ll never understand. Wait, let me rephrase: why Nautilus is so ridiculously slow, I’ll never understand.</p>
]]></content:encoded>
			<wfw:commentRss>http://jaket.is-a-geek.com/blog/linux/marlin-file-browser/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

