<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Kalle Persson</title>
<link>http://kallepersson.se</link>
<description></description>
<language>en-us</language>
 <item>
<title>Plugin: Sublime-Finder</title>
<link>http://kallepersson.se/sublime-finder.html</link>
<guid>http://kallepersson.se/sublime-finder.html</guid>
<pubDate>Fri, 10 Aug 2012 09:04:14 +0200</pubDate>
<description><![CDATA[ <h1>Plugin: Sublime-Finder</h1>

<p>I use <a href="http://www.sublimetext.com/">Sublime Text 2</a> for text editing and wanted a quick and easy way to quickly open the current file's folder in Finder. Since ST2 has a <a href="http://www.sublimetext.com/docs/2/api_reference.html">well-documented API</a> it was pretty easy to create a command for it.</p>

<p><img src="http://f.cl.ly/items/3S1o3X2G2m3A0644290g/sublime-finder.png" alt="" /></p>

<h2>How to install:</h2>

<ol>
<li>Download <a href="https://github.com/kallepersson/Sublime-Finder/zipball/master">the zip file</a></li>
<li>unzip it and rename it to "Sublime-Finder" or something</li>
<li>Move it to ~/Library/Application Support/Sublime Text 2/Packages/</li>
</ol>

<p>Check out <a href="https://github.com/kallepersson/Sublime-Finder">Sublime-Finder's GitHub repo</a> for the source. Feedback is always welcome!</p>
 ]]></description>
</item>
<item>
<title>Speaking of RSS</title>
<link>http://kallepersson.se/rss-feed.html</link>
<guid>http://kallepersson.se/rss-feed.html</guid>
<pubDate>Fri, 13 Apr 2012 02:20:51 +0200</pubDate>
<description><![CDATA[ <h1>Speaking of RSS</h1>

<p>I just added RSS support to my <a href="http://kallepersson.se/staticblog.html">static blog engine</a>, so <a href="http://kallepersson.se/rss.xml">here is my feed</a> if you want to follow me!</p>
 ]]></description>
</item>
<item>
<title>Why RSS Feed overload sucks and how Fever solves it by being awesome</title>
<link>http://kallepersson.se/rss-overload-fever.html</link>
<guid>http://kallepersson.se/rss-overload-fever.html</guid>
<pubDate>Fri, 13 Apr 2012 01:41:20 +0200</pubDate>
<description><![CDATA[ <h1>Why RSS Feed overload sucks and how Fever solves it by being awesome</h1>

<p>If you haven't already, check out <a href="http://shauninman.com">Shaun Inman</a>'s <a href="http://feedafever.com">Fever web application</a>. It's been around for quite a while (2008 I think). It solves the RSS information overload you, me and probably a bunch 
of other people "suffer" form.</p>

<p>While <a href="http://reader.google.com">Google Reader</a> is a good platform and <a href="http://reederapp.com/">Reeder</a> is an great interface for it, their main task is to show you the RSS feeds you subscribe to - and when your application looks like mine when you haven't used it for about a week, it's not even funny.</p>

<p><img src="http://cl.ly/0h3Z002B2r2T21050i3Z/Screen%20Shot%202012-04-13%20at%201.08.51%20AM.png" alt="Reeder application with 3081 unread items" /></p>

<p>If you're anything like me, this will trigger some kind of urge to reach RSS <a href="http://inboxzero.com/">Inbox Zero</a>, which makes it no longer a pleasure but rather some kind of chore you must do every day to keep your RSS reader tidy.</p>

<p>Even worse, if you've got the icon badge enabled you now have an angry <strong>3081</strong> screaming for attention. Good luck with getting any work done.</p>

<p>For me, <a href="http://feedafever.com">Fever</a> solves this problem.</p>

<p>It analyzes your incoming RSS feeds, measuring the amount of links they get from your <em>other</em> feeds to see how popular they might be. These feed items are placed in a special "Hot" category, which is sorted by poularity. This makes it really nice to quickly dive in, read the 10 or 20 most interesting stories today.</p>

<p>Fever also comes with another smart category called "Kindling", in which you add feeds you just can't miss like friends' blogs and similiar stuff. You just have to be careful about what you add here.</p>

<p><img src="http://f.cl.ly/items/0t0b1P2z0g3Q0q3E1B0m/Screen%20Shot%202012-04-13%20at%201.35.20%20AM.png" alt="Fever" /></p>

<p>Since you host Fever on your own server, it also gives you that nice feeling of owning your data - if you care about that.</p>
 ]]></description>
</item>
<item>
<title>I made yet another static blog engine</title>
<link>http://kallepersson.se/staticblog.html</link>
<guid>http://kallepersson.se/staticblog.html</guid>
<pubDate>Wed, 04 Apr 2012 23:39:37 +0200</pubDate>
<description><![CDATA[ <h1>I made yet another static blog engine</h1>

<p>Why? Because the old one was not static enough. :)</p>

<p>This engine only generates html files from markdown-flavored entries in a directory. Very simple, very easy to maintain.</p>

<p>If anyone's interested, <a href="https://github.com/kallepersson/staticblog">here's the source</a>.</p>
 ]]></description>
</item>
<item>
<title>Perpetual</title>
<link>http://kallepersson.se/perpetual.html</link>
<guid>http://kallepersson.se/perpetual.html</guid>
<pubDate>Wed, 04 Apr 2012 23:18:50 +0200</pubDate>
<description><![CDATA[ <h1>Perpetual</h1>

<p>This morning I saw an interesting tweet from <a href="http://avalonstar.com">Bryan Veloso</a>:</p>

<blockquote>
  <p>Say hi to my first @dribbble in a -very- long time. Introducing Perpetual (a music app idea): 
  <a href="http://t.co/e3YNNoop">http://t.co/e3YNNoop</a></p>
</blockquote>

<p>The idea was awesome, the UI gorgeous and the app something I really would want to use myself. That didn't seem likely to happen soon, since the dribbble post ended with:</p>

<blockquote>
  <p>Sigh, one day I'll build this... or get somebody to help me build it. (o^_^)b</p>
</blockquote>

<p>Lately I've been looking for motivations to sit down and learn some more Objective-C/Cocoa. When you want to learn a new language it really helps to have a real goal to work against instead of just following yet another tutorial. So I thought, "why not?" and fired up XCode.</p>

<p>During my lunch break I hacked together a quick prototype and this evening I finished up this basic version:</p>

<p><img src="http://i.imgur.com/xNpY8.png" alt="Perpetual.app" /></p>

<p>You basically load up a song, set the start and end markers and press play. The player will start at the beginning of the sond and when it reaches the end marker it will start over at the start marker.</p>

<p>The positive response made me really excited about this and I can't wait to continue working on it.</p>

<p>The next step is to figure out how to extract metadata from the music file and hopefully find a way to show some sort of cover image. After that, I'll try to implement the sweet-looking UI Bryan made.</p>

<p>You'll find the repo at <a href="https://github.com/revyver/perpetual">https://github.com/revyver/perpetual</a> </p>
 ]]></description>
</item>
<item>
<title>Simple Song</title>
<link>http://kallepersson.se/simplesong.html</link>
<guid>http://kallepersson.se/simplesong.html</guid>
<pubDate>Tue, 17 Jan 2012 10:00:00 +0100</pubDate>
<description><![CDATA[ <h1>Simple Song</h1>

<p>I've been a fan of <a href="http://theshins.com">The Shins</a> for years. Their last album, <a href="http://open.spotify.com/album/3iV8OKGjejtOqGWwpUgXFC" title="Listen to 'Wincing The Night Away' on Spotify">Wincing The Night Away</a>, released in 2007, was great and I've been looking forward to hear something new from them ever since.</p>

<p>At last there seems to be a new album on the horizon. The single <a href="http://open.spotify.com/album/3eZ5XAIiBlF5GcEq01jrWf">Simple Song</a> was just released on <a href="http://spotify.com">Spotify</a> and it sounds awesome. According to their <a href="http://theshins.com">redesigned website</a> the album, "Port Of Tomorrow", is going to be available March 20th.</p>

<p>Can't wait.</p>
 ]]></description>
</item>
<item>
<title>This is SJEUGAM</title>
<link>http://kallepersson.se/sjeugam.html</link>
<guid>http://kallepersson.se/sjeugam.html</guid>
<pubDate>Sat, 14 Jan 2012 10:00:00 +0100</pubDate>
<description><![CDATA[ <h1>This is SJEUGAM</h1>

<p>It's almost a luxury being able to write software for yourself. You get to control every aspect of it and you're able to adjust the entire workflow with how you want to work.</p>

<p>The site you're reading this entry on uses my self-written tiny static blogging engine that uses Markdown for formatting and Git for fetching entries from your computer. I finally got some time to clean up and push the source of this simple blogging engine to github. </p>

<p>The name is an abbreviation of "<em>Static Journal Engine Using Git And Markdown</em>". I had to call it something :)</p>

<p>At the moment it's a bit of a hassle to set up. It needs a non-included rewrite rule for the paths to work and I also haven't included the cron script that fetches new entries over git and updates the cache. Finally, there is zero documentation. With some luck, I'll get time to fix all of this soon(ish).</p>

<p>Feedback, be it <a href="https://github.com/kallepersson/sjeugam/issues">bugs</a> or <a href="http://twitter.com/kallepersson">anything else</a>, is of course much appreciated.</p>

<p><a href="https://github.com/kallepersson/sjeugam">Check it out on Github</a></p>
 ]]></description>
</item>
<item>
<title>Because I'm a programmer</title>
<link>http://kallepersson.se/because-im-a-programmer.html</link>
<guid>http://kallepersson.se/because-im-a-programmer.html</guid>
<pubDate>Wed, 11 Jan 2012 10:00:00 +0100</pubDate>
<description><![CDATA[ <h1>Because I'm a programmer</h1>

<p><a href="http://marco.org">Marco Arment</a>, in the <a href="https://github.com/marcoarment/secondcrack/blob/master/README.markdown">README for his Second Crack project</a>, answering "<em>So why did you make this?</em>":</p>

<blockquote>
  <p>Because I'm a programmer, and this is what I do.</p>
  
  <p>Some people jog away from their house every day, only to jog back. Others walk on a treadmill, expending energy to get nowhere. In both cases, it may appear to others that they've accomplished nothing, but they've chosen to do these seemingly redundant activities on a regular basis to incrementally improve themselves. And it works.</p>
</blockquote>

<p>Inspirational. Also, I am glad to finally be able to peek at the <a href="https://github.com/marcoarment/secondcrack">Second Crack</a> source.</p>
 ]]></description>
</item>
<item>
<title>Swedish problems</title>
<link>http://kallepersson.se/swedish-problems.html</link>
<guid>http://kallepersson.se/swedish-problems.html</guid>
<pubDate>Mon, 09 Jan 2012 10:00:00 +0100</pubDate>
<description><![CDATA[ <h1>Swedish problems</h1>

<p>This blog is just awesome. Can't stop laughing at stuff like this.</p>

<p><a href="http://swedishproblems.tumblr.com/"><img src="http://30.media.tumblr.com/tumblr_lvntm8QSa41r46cv3o1_400.jpg" alt="The last cookie - a taste of social suicide" /></a></p>
 ]]></description>
</item>
<item>
<title>Solving the Option + Space in OS X pain</title>
<link>http://kallepersson.se/optionspace.html</link>
<guid>http://kallepersson.se/optionspace.html</guid>
<pubDate>Sat, 07 Jan 2012 10:00:00 +0100</pubDate>
<description><![CDATA[ <h1>Solving the Option + Space in OS X pain</h1>

<p>Developing on OS X has its upsides but also a few downsides. I've been tearing my hair at one obscure downside for quite some time now. Imagine the following code block:</p>

<pre><code>if(foo == 'bar') {
    //Baz
}
</code></pre>

<p>On a swedish keyboard you need to use Option + Shift 8 to produce a {. If you mistakenly press Option before the space between ) and {, you get a non-breaking space instead. This will of course cause syntax errors and can be pretty hard to track down, especially without "Show Invisible Characters" enabled in your <code>$EDITOR</code> of choice. The same issue can of course occur in other places than <code>) {</code>, but that's been the most common case for me.</p>

<p>Thankfully, this is easily fixable. You need to edit your <code>DefaultKeyBinding.dict</code> file located in your <code>~/Library/KeyBindings</code> folder. If you haven't edited that file before, you likely won't have a <code>KeyBindings</code> folder. Once that's created, create (or append) your <code>DefaultKeyBinding.dict</code> with the following content:</p>

<pre><code>{
"~ " = ("insertText:", " ");
}
</code></pre>

<p>This will tell all Cocoa apps to detect the non-breaking space key event and instert a regular space instead. You might need to restart the Cocoa apps you want this to work in.</p>

<p>If you want to read more about Cocoa Keybindings, check out this informative page: <a href="http://www.hcs.harvard.edu/~jrus/site/cocoa-text.html">"Customizing the Cocoa Text System"</a></p>
 ]]></description>
</item>
<item>
<title>Subscribify</title>
<link>http://kallepersson.se/subscribify.html</link>
<guid>http://kallepersson.se/subscribify.html</guid>
<pubDate>Tue, 19 Jul 2011 10:00:00 +0200</pubDate>
<description><![CDATA[ <h1>Subscribify</h1>

<p><a href="http://spotify.com">Spotify</a> är grymt, men jag har länge saknat möjligheten att prenumerera på artister så man får reda på när deras album kommer upp.
Förra veckan uppäckte jag tre nya album jag helt hade missat, så jag fick nog. </p>

<p>Jag började skissa på hur en webbtjänst som prenumererar på Spotifyartister skulle kunna fungera och eftersom jag testat att använda <a href="http://developer.spotify.com/en/metadata-api/lookup/">Spotifys Lookup-API tidigare</a> gick det rätt fort att komma igång. Det enda du behöver göra är att söka upp artisten du vill prenumerera på och fylla i din mailadress. Så fort de släpper nya album kommer du få ett mail med en länk till albumet. Subscribify, som webbappen fick heta, läser av Spotifys databaser en gång per dygn.</p>

<p><a href="http://subscribify.se">Subscribify</a> blev klar nu i kväll och jag tror den kan bli ganska användbar. Kolla gärna in den och skicka feedback på <a href="http://twitter.com/kallepersson">Twitter</a>. </p>

<p><a href="http://subscribify.se">&rarr; Subscribify.se</a></p>
 ]]></description>
</item>
<item>
<title>So true</title>
<link>http://kallepersson.se/sum-of-influences.html</link>
<guid>http://kallepersson.se/sum-of-influences.html</guid>
<pubDate>Mon, 11 Jul 2011 10:00:00 +0200</pubDate>
<description><![CDATA[ <h1>So true</h1>

<blockquote>
  <p>You are, in fact, a mashup of what you choose to let into your life. You are the sum of your influences.</p>
</blockquote>

<p><a href="http://www.austinkleon.com/2011/03/30/how-to-steal-like-an-artist-and-9-other-things-nobody-told-me/">How to steal like an artist </a> by <a href="http://www.austinkleon.com/">Austin Kleon</a></p>
 ]]></description>
</item>
 </channel>
</rss>
