<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">

  <title><![CDATA[instant-thinking.de]]></title>
  
  <link href="http://instant-thinking.de/" />
  <updated>2012-05-25T19:11:16+00:00</updated>
  <id>http://instant-thinking.de/</id>
  <author>
    <name><![CDATA[Dennis Wegner]]></name>
    
  </author>
  <generator uri="http://octopress.org/">Octopress</generator>

  
  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/InstantThinking" /><feedburner:info uri="instantthinking" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:browserFriendly>This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site.</feedburner:browserFriendly><entry><title type="text">Holidays by the river [Flickr]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/InstantThinking/~3/wYUr3Cc-gu0/" /><category term="urlaub linus fluss kathi" /><author><name>der_dennis</name></author><updated>2012-05-25T12:11:16-07:00</updated><id>tag:flickr.com,2004:/photo/7269177226</id><content type="html">			&lt;p&gt;&lt;a href="http://www.flickr.com/people/der_dennis/"&gt;der_dennis&lt;/a&gt; posted a photo:&lt;/p&gt;
	
&lt;p&gt;&lt;a href="http://www.flickr.com/photos/der_dennis/7269177226/" title="Holidays by the river"&gt;&lt;img src="http://farm9.staticflickr.com/8010/7269177226_efdcdb2d85_m.jpg" width="180" height="240" alt="Holidays by the river" /&gt;&lt;/a&gt;&lt;/p&gt;

</content><dc:date.Taken xmlns:dc="http://purl.org/dc/elements/1.1/">2012-05-25T16:44:22-08:00</dc:date.Taken><feedburner:origLink>http://www.flickr.com/photos/der_dennis/7269177226/</feedburner:origLink></entry><entry>
    <title type="html"><![CDATA[Gone fishing]]></title>
    <link href="http://feedproxy.google.com/~r/InstantThinking/~3/HDcFScrJINY/gone-fishing" />
    <updated>2012-05-25T11:01:00+02:00</updated>
    <id>http://instant-thinking.de/2012/05/25/gone-fishing</id>
    <content type="html"><![CDATA[<p>Wir werden die nächsten Tage in den Niederlanden, genauer in Lauwersoog im <a href="http://www.landal.de/de-de/ferienparks/niederlande/groningen/natuurdorp-suyderoogh">Landal Natuurdorp Suyderoogh</a> verbringen.</p>

<p><a class="fancybox" href="http://instant-thinking.de/images/landal_natuurdorp_suyderoogh.jpg"><img src="http://instant-thinking.de/images/landal_natuurdorp_suyderoogh.jpg" width="400" class="center" alt="" /></a> </p>

<p>Vermutlich wird es dort auch dieses Internet geben, so dass wir bestimmt ein oder zwei Fotos posten können. Wir hoffen auf eine erholsame und sonnige Zeit am Meer und viel Spaß mit dem immer mobileren Nachwuchs.</p>

<p>Bis dahin, <em>be good, take care</em>.</p>
]]></content>
  <feedburner:origLink>http://instant-thinking.de/2012/05/25/gone-fishing</feedburner:origLink></entry>
  
  <entry>
    <title type="html"><![CDATA[Minority Report UI]]></title>
    <link href="http://feedproxy.google.com/~r/InstantThinking/~3/2f2BaBXeeEw/minority-report-ui" />
    <updated>2012-05-23T08:45:00+02:00</updated>
    <id>http://instant-thinking.de/2012/05/23/minority-report-ui</id>
    <content type="html"><![CDATA[<p>Das hier scheint mir eine wirklich irre kleine Kiste zu sein:</p>

<iframe width="420" height="315" src="http://www.youtube.com/embed/_d6KuiuteIA "></iframe>

<p>Für 70 Dollar ein Minority Report User Interface? <em>Count me in!</em></p>

<p>Ich weiß zwar bisher noch nicht wirklich, was ich damit dann veranstalten würde, aber das schaut einfach <em>so</em> cool aus.</p>

<p>Etwas mehr zu dem Leap gibt es bei <a href="http://www.engadget.com/2012/05/21/leap-motion-3d-motion-and-gesture-control/">Engadget</a> zu bestaunen.</p>

<p>(via: <a href="http://the.taoofmac.com/space/links/2012/05/21/1414">the Tao of Mac</a>)</p>

]]></content>
  <feedburner:origLink>http://instant-thinking.de/2012/05/23/minority-report-ui</feedburner:origLink></entry>
  
  <entry><title type="text">Spielplatzburg [Flickr]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/InstantThinking/~3/iNjWbo1BBuQ/" /><category term="ausflug burg spielplatz" /><author><name>der_dennis</name></author><updated>2012-05-22T13:37:58-07:00</updated><id>tag:flickr.com,2004:/photo/7251355698</id><content type="html">			&lt;p&gt;&lt;a href="http://www.flickr.com/people/der_dennis/"&gt;der_dennis&lt;/a&gt; posted a photo:&lt;/p&gt;
	
&lt;p&gt;&lt;a href="http://www.flickr.com/photos/der_dennis/7251355698/" title="Spielplatzburg"&gt;&lt;img src="http://farm8.staticflickr.com/7080/7251355698_42e50ec9a1_m.jpg" width="240" height="180" alt="Spielplatzburg" /&gt;&lt;/a&gt;&lt;/p&gt;

</content><dc:date.Taken xmlns:dc="http://purl.org/dc/elements/1.1/">2012-05-22T17:26:04-08:00</dc:date.Taken><feedburner:origLink>http://www.flickr.com/photos/der_dennis/7251355698/</feedburner:origLink></entry><entry><title type="text">Linus und seine Kutsche [Flickr]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/InstantThinking/~3/JoYi_ck81lg/" /><category term="linus ausflug anhänger fahrad" /><author><name>der_dennis</name></author><updated>2012-05-22T13:37:39-07:00</updated><id>tag:flickr.com,2004:/photo/7251353616</id><content type="html">			&lt;p&gt;&lt;a href="http://www.flickr.com/people/der_dennis/"&gt;der_dennis&lt;/a&gt; posted a photo:&lt;/p&gt;
	
&lt;p&gt;&lt;a href="http://www.flickr.com/photos/der_dennis/7251353616/" title="Linus und seine Kutsche"&gt;&lt;img src="http://farm8.staticflickr.com/7079/7251353616_ccc3c1353d_m.jpg" width="240" height="180" alt="Linus und seine Kutsche" /&gt;&lt;/a&gt;&lt;/p&gt;

</content><dc:date.Taken xmlns:dc="http://purl.org/dc/elements/1.1/">2012-05-22T17:01:28-08:00</dc:date.Taken><feedburner:origLink>http://www.flickr.com/photos/der_dennis/7251353616/</feedburner:origLink></entry><entry>
    <title type="html"><![CDATA[What you see]]></title>
    <link href="http://feedproxy.google.com/~r/InstantThinking/~3/EhjYTVJuf8o/what-you-see" />
    <updated>2012-05-21T07:05:00+02:00</updated>
    <id>http://instant-thinking.de/2012/05/21/what-you-see</id>
    <content type="html"><![CDATA[<p>Life is more, than just a few data points posted to the web by the press of
a button. Pushed out to the world  by a script, a bot, an app or whatever you
like to call it. Passed through countless servers, switches, routers and other
appliances. Reaching it’s destination on the web, getting examined through your
eyes, by your brain.</p>

<p>But you can’t see <em>my</em> impression of the public moment I choose to show to the
world<sup id="fnref:1"><a href="#fn:1" rel="footnote">1</a></sup>. Let me show you what I mean…</p>

<h2 id="foursquare-checkin">Foursquare checkin</h2>

<p><em>What you see:</em></p>

<p><a class="fancybox" href="http://instant-thinking.de/images/foursquare_checkin.jpg"><img src="http://instant-thinking.de/images/foursquare_checkin.jpg" width="400" class="center" alt="" /></a> </p>

<p><em>What you don’t see:</em></p>

<p>Seeing my family, everybody having a good time, the taste of the famous
Wolperdinger, kids playing…</p>

<!--more-->

<h2 id="github-commit">Github commit</h2>

<p><em>What you see:</em></p>

<p><a class="fancybox" href="http://instant-thinking.de/images/github_commit.jpg"><img src="http://instant-thinking.de/images/github_commit.jpg" width="400" class="center" alt="" /></a> </p>

<p><em>What you don’t see:</em></p>

<p>The headscratching, the attempts, the errors, the heureka moment as the
solution<sup id="fnref:2"><a href="#fn:2" rel="footnote">2</a></sup> springs into life, nearly on it’s own.</p>

<h2 id="runkeeper-map">Runkeeper map</h2>

<p><em>What you see:</em></p>

<p><a class="fancybox" href="http://instant-thinking.de/images/runkeepermap.jpg"><img src="http://instant-thinking.de/images/runkeepermap.jpg" width="400" class="center" alt="" /></a> </p>

<p><em>What you don’t see:</em></p>

<p>Running through the morning, getting in the flow, singing birds, squirrels<sup id="fnref:3"><a href="#fn:3" rel="footnote">3</a></sup>, passing oh so yellow canola fields, feeling the body work.</p>

<p><em>What you see:</em></p>

<h2 id="twitter-tweet">Twitter tweet</h2>

<p><a class="fancybox" href="http://instant-thinking.de/images/twitter_tweet.jpg"><img src="http://instant-thinking.de/images/twitter_tweet.jpg" width="400" class="center" alt="" /></a> </p>

<p><em>What you don’t see:</em></p>

<p>Watching the son learn, thinking of the <a href="http://www.youtube.com/watch?v=oIggtGzogGY">Dingelhopper</a>, all the joy, all the laughing, all the fun. Cleaning
the son, the table, the floor and sometimes the walls and myself…</p>

<h2 id="what-i-think">What I think</h2>

<p>I <em>really</em> like the web<sup id="fnref:4"><a href="#fn:4" rel="footnote">4</a></sup>. I deeply appreciate the multitude of ways, in which so many people allow me a glimpse into their lifes. Most people I know, would simply not have the time to keep in contact with each other, by means of more traditional communication tools. I believe the web brings us closer together and enriches our beeing.</p>

<p>But it will<sup id="fnref:5"><a href="#fn:5" rel="footnote">5</a></sup> never replace the feeling of beeing there. </p>

<p>Be there, take part. And let the world know.</p>

<div class="footnotes">
  <ol>
    <li id="fn:1">
      <p>And there are some moments, that never get shared…<a href="#fnref:1" rev="footnote">&#8617;</a></p>
    </li>
    <li id="fn:2">
      <p>even if not pretty…<a href="#fnref:2" rev="footnote">&#8617;</a></p>
    </li>
    <li id="fn:3">
      <p>I mean: W00T! SQUIRRELS!<a href="#fnref:3" rev="footnote">&#8617;</a></p>
    </li>
    <li id="fn:4">
      <p>These days, I am told, the so called social web is all the kids use<a href="#fnref:4" rev="footnote">&#8617;</a></p>
    </li>
    <li id="fn:5">
      <p>probably…<a href="#fnref:5" rev="footnote">&#8617;</a></p>
    </li>
  </ol>
</div>
]]></content>
  <feedburner:origLink>http://instant-thinking.de/2012/05/21/what-you-see</feedburner:origLink></entry>
  
  <entry>
    <title type="html"><![CDATA[QuickLinks vom 15. April bis zum 05. Mai]]></title>
    <link href="http://feedproxy.google.com/~r/InstantThinking/~3/6nczl1QFaOc/quicklinks-vom-15-april-bis-zum-05-mai" />
    <updated>2012-05-14T13:33:00+02:00</updated>
    <id>http://instant-thinking.de/2012/05/14/quicklinks-vom-15-april-bis-zum-05-mai</id>
    <content type="html"><![CDATA[<p>Meine <a href="http://pinboard.in/u:der_dennis">pinboard.in-Links</a> vom 15. April bis zum 05. Mai:</p>

<ul>
  <li><a href="http://oomphalot.com/sidekick/">Sidekick</a> - is an application that automatically updates your laptop settings based on where you are. Just install the app, configure the places that you frequent, and never fuss with your settings again!</li>
  <li><a href="http://pgfplots.sourceforge.net/">PGFPlots</a> - draws high–quality function plots in normal or logarithmic scaling with a user-friendly interface directly in TeX.</li>
  <li><a href="http://webonastick.com/vtclock/">vtclock</a> - a text-mode full-screen digital clock for the terminal.</li>
  <li><a href="https://github.com/bkeepers/gaskit">Gaskit</a> - a git-backed issue tracker. It uses a branch in your local git database to store the tickets.        </li>
  <li><a href="http://www.amazon.com/gp/feature.html/?docId=1000778781">Send to Kindle for Mac</a> - allows Mac users to wirelessly send personal documents to their Kindles via drag-and-drop in the Dock or within the app itself.</li>
  <li><a href="http://sourceforge.net/projects/console/">Console2</a> - is a Windows console window enhancement. Console features include: multiple tabs, text editor-like text selection, different background types, alpha and color-key transparency, configurable font, different window styles…</li>
  <li><a href="http://dejavu-fonts.org/wiki/Main_Page">DejaVu Fonts</a> - are a font family based on the Vera Fonts. Its purpose is to provide a wider range of characters while maintaining the original look and feel through the process of collaborative development (see authors), under a Free license.</li>
  <li><a href="http://korpus.juls.savba.sk/~garabik/software/grc.html">Generic Colouriser</a> - is yet another colouriser for beautifying your logfiles or output of commands.</li>
  <li><a href="http://www.csync.org/">csync</a> - is a file synchroniser… You can use csync for different things. The intention is to provide Roaming Home Directories for Linux but you can use it to synchronize your music collection or create a backup of a directory.</li>
  <li><a href="http://theopenphotoproject.org/overview">OpenPhoto</a> - lets you aggregate, archive, organize your photos using your personal cloud accounts such as Dropbox or Amazon S3.</li>
</ul>
]]></content>
  <feedburner:origLink>http://instant-thinking.de/2012/05/14/quicklinks-vom-15-april-bis-zum-05-mai</feedburner:origLink></entry>
  
  <entry>
    <title type="html"><![CDATA[Tweeting a new Octopress-Post to Twitter]]></title>
    <link href="http://feedproxy.google.com/~r/InstantThinking/~3/mVfoAFN3PVQ/tweeting-a-new-octopress-post-to-twitter" />
    <updated>2012-05-08T14:35:00+02:00</updated>
    <id>http://instant-thinking.de/2012/05/08/tweeting-a-new-octopress-post-to-twitter</id>
    <content type="html"><![CDATA[<p>As I <a href="http://instant-thinking.de/2012/02/27/running-on-octopress/">said</a>, there were a few nuisances with this new shiny blogging engine<sup id="fnref:fn1"><a href="#fn:fn1" rel="footnote">1</a></sup>:</p>

<ul>
  <li>No queue</li>
  <li>No automatic tweets</li>
  <li>No automatic Quicklinks posts</li>
</ul>

<p>In this post I’ll look at this Twitter thing.</p>

<p><a class="fancybox" href="http://instant-thinking.de/images/new_blogpost_tweet.jpg"><img src="http://instant-thinking.de/images/new_blogpost_tweet.jpg" width="400" class="center" alt="" /></a> </p>

<p>I want, that a new tweet gets tweeted each time I publish a new post to instant-thinking.de. While running on Wordpress, a nice <a href="http://wordpress.org/extend/plugins/twitter-tools/">plugin</a> handled this for me. But, well, there are probably a few thousand other ways to do this, even for a static HTML-site. </p>

<p>One of the easiest surely is <a href="http://twitterfeed.com/">Twitterfeed</a>. Just point this free service at your RSS-feed and let it forward your postings to Twitter and/or Facebook. They even got some tracking going on.</p>

<p>Another candidate is <a href="http://ifttt.com/">ifttt</a><sup id="fnref:fn2"><a href="#fn:fn2" rel="footnote">2</a></sup>. This service allows it to define events, which trigger actions like mails, tweets or facebook posts and you can do some <a href="http://app4th.at/2012/amazon-und-apple-bestellungen-automatisch-zu-deliverystatus-schicken/">really awesome things</a> with it.</p>

<p>But I did it yet another way, by using a tiny Ruby script which lives on the Mac mini at home. If you’re interested in the nitty gritty details, be sure to follow me after the click…</p>

<!--more-->

<p>Still with me? Good.</p>

<h2 id="script-files">Script Files</h2>

<p>The script is based on <a href="http://ruby.about.com/od/networking/qt/twitterscript2.htm">twitterscript2 by Michael Morin</a>. It was modified by me to use the current <a href="http://oauth.net/">OAuth</a>-authentication used by Twitter, use <a href="http://corelib.rubyonrails.org/classes/YAML.html">YAML</a> instead of <a href="http://ruby-doc.org/core-1.8.7/Marshal.html">Marshal</a> to serialize and deserialize data and to better suit my needs in general. </p>

<p>The whole thing consists of the script itself, <code>it_tweet.rb</code>, a config file<sup id="fnref:fn3"><a href="#fn:fn3" rel="footnote">3</a></sup> named <code>config.yml</code>, a cache file<sup id="fnref:fn4"><a href="#fn:fn4" rel="footnote">4</a></sup> named <code>tweet_times.yaml</code> and a LaunchAgent which goes by the name of <code>de.instant-thinking.it_tweet.plist</code>.</p>

<h2 id="script-function">Script Function</h2>

<p>So what does it do?</p>

<p>Simple:</p>

<p>The script gets called every five minutes by the LauchAgent. It loads some gems and reads it’s config variables from the config file.</p>

<p>It then proceeds to load the configured RSS-feed from the web and turns it upside down, to have a look at the oldest entry first. If the publication date of the entry is newer than the timestamp from the last run of the script, it’s title and link get extracted and tweeted as a <em>New Blogpost</em> tweet to my Twitter account. Then the script sends me a mail, telling me that it just tweeted a new tweet and updates the timestamp to the date and time of the just tweeted entry. </p>

<p>It then sleeps a minute, before it continues with the second oldest feed entry.</p>

<p>If the cached timestamp is newer than the currently processed feed entry no tweeting, mailing or sleeping takes place, the script simply continues to the next feed entry.</p>

<p>So on the first run, you end up with all your feed items getting tweeted with a pause of 60 seconds between each tweet<sup id="fnref:fn5"><a href="#fn:fn5" rel="footnote">5</a></sup>. After this initial tweetstorm things settle down and become much saner for you and your follower. </p>

<p>And that’s about it, really.</p>

<h2 id="lessons-learned">Lessons learned</h2>

<p>It is not always necessary to use a fancy service on the Internet to get things done. Sometimes all it takes is a trusty Mac mini running a customized script. </p>

<p>I also learned, that for every major problem one could encounter when starting to write a script, somebody probably released a nice <a href="http://rubygems.org/">rubygem</a> suited to help you. The <a href="http://twitter.rubyforge.org/">twitter</a> gem makes tweeting trivial, the mail notification would be much harder to code, without <a href="https://github.com/benprew/pony">pony</a>.</p>

<h2 id="how-to-tweet-along">How to tweet along</h2>

<p>The whole thing <a href="https://github.com/derdennis/it_tweet">lives on github</a><sup id="fnref:fn6"><a href="#fn:fn6" rel="footnote">6</a></sup> and I hope it can be of some use for somebody. Suggestions and patches are also very welcome.  </p>

<p>If you decide to use it, just go ahead and <code>fork</code>/<code>clone</code> from Github to some place on your computer. </p>

<p>You then have to remove the <code>.example</code> extension from the config file and from the LaunchAgent-<code>plist</code>, to make them usable.</p>

<p>The feed-variable in <code>config.yml</code> obviously gets filled with your feed-address. </p>

<p>You’ll have to obtain your Twitter-OAuth-credentials by registering an app at <a href="https://dev.twitter.com/apps">Twitters developer site</a> and copy &amp; paste them to your config file. </p>

<p>The mail settings are pre-configured for <a href="http://mail.google.com/">Google-Mail</a>, if you got a Gmail-account<sup id="fnref:fn7"><a href="#fn:fn7" rel="footnote">7</a></sup> you’ll simply have to insert your <code>username@googlemail.com</code> address and password in the <code>from</code>- and <code>smtp</code>-fields. Configuration for any other mail-provider is left as an exercise to the reader and will probably require some work on the <code>pony</code> section in the script itself…   </p>

<p>When you finished the config you can execute the script. It should start to tweet the items of your feed to your Twitter-stream. </p>

<p>To automate the process, you’ll have to move the <code>plist</code>-file to <code>~/Library/LaunchAgents</code> and change the absolute path to <code>it_tweet.rb</code> to wherever you put it. </p>

<p>Also: It should be no problem to run the script on a Linux-system. In this case, you’d have to make a <code>cron</code>-entry instead of a LaunchAgent. I’ll continue with the OS X way because that’s what I used.</p>

<p>So, you load the LaunchAgent with <code>launchctl</code>:</p>

<div class="bogus-wrapper"><notextile><figure class="code"><figcaption><span>Load LaunchAgent  </span></figcaption>
 <div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class="line-number">1</span>
</pre></td><td class="code"><pre><code class="bash"><span class="line">launchctl load ~/Library/LaunchAgents/de.instant-thinking.it_tweet.plist
</span></code></pre></td></tr></table></div></figure></notextile></div>

<p>And check that it got loaded:</p>

<div class="bogus-wrapper"><notextile><figure class="code"><figcaption><span>Check LaunchAgent  </span></figcaption>
 <div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class="line-number">1</span>
<span class="line-number">2</span>
</pre></td><td class="code"><pre><code class="bash"><span class="line">~ &gt; launchctl list | grep  de.instant-thinking.it_tweet
</span><span class="line">-	0	de.instant-thinking.it_tweet
</span></code></pre></td></tr></table></div></figure></notextile></div>

<p>The <code>0</code> is the exit code of the last run. A zero is fine, any other number is bad.</p>

<p>After five minutes you should see some activity in your <code>system.log</code>:</p>

<div class="bogus-wrapper"><notextile><figure class="code"><figcaption><span>Check system.log  </span></figcaption>
 <div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class="line-number">1</span>
<span class="line-number">2</span>
</pre></td><td class="code"><pre><code class="bash"><span class="line">~ &gt; grep instant-thinking.it_tweet  /var/log/system.log
</span><span class="line">May  5 14:33:36 Mac-mini de.instant-thinking.it_tweet<span class="o">[</span>84008<span class="o">]</span>: Checking http://instant-thinking.de/atom.xml <span class="k">for </span>tweetable posts...
</span></code></pre></td></tr></table></div></figure></notextile></div>

<p>If the script encounters new feed entries, it will tell you about these in the logs, too.</p>

<p>Congratulations, you just set up your very own RSS-to-Twitter app with mail notifications.</p>

<div class="footnotes">
  <ol>
    <li id="fn:fn1">
      <p>I’m pretty sure there are some nuisances with my english, too. Let’s see how it turns out…<a href="#fnref:fn1" rev="footnote">&#8617;</a></p>
    </li>
    <li id="fn:fn2">
      <p>Stands for If This Then That. I <em>really</em> like this acronym…<a href="#fnref:fn2" rev="footnote">&#8617;</a></p>
    </li>
    <li id="fn:fn3">
      <p>For storing things like filenames, feed-URL, OAuth- and SMTP-credentials<a href="#fnref:fn3" rev="footnote">&#8617;</a></p>
    </li>
    <li id="fn:fn4">
      <p>to save a timestamp of the last run<a href="#fnref:fn4" rev="footnote">&#8617;</a></p>
    </li>
    <li id="fn:fn5">
      <p>Unless you uncomment the tweet in the script, maybe I’ll add a <code>no-tweet</code>-option in a future version<a href="#fnref:fn5" rev="footnote">&#8617;</a></p>
    </li>
    <li id="fn:fn6">
      <p>Alas not the complete development is online. I use a <a href="https://www.braintreepayments.com/braintrust/our-git-workflow">private development, public release workflow</a> because most early commits were just to embarrassing…<a href="#fnref:fn6" rev="footnote">&#8617;</a></p>
    </li>
    <li id="fn:fn7">
      <p>And who doesn’t?<a href="#fnref:fn7" rev="footnote">&#8617;</a></p>
    </li>
  </ol>
</div>
]]></content>
  <feedburner:origLink>http://instant-thinking.de/2012/05/08/tweeting-a-new-octopress-post-to-twitter</feedburner:origLink></entry>
  
  <entry>
    <title type="html"><![CDATA[Hochzeitstag]]></title>
    <link href="http://feedproxy.google.com/~r/InstantThinking/~3/n1hQvzNN2Do/hochzeitstag" />
    <updated>2012-04-30T08:23:00+02:00</updated>
    <id>http://instant-thinking.de/2012/04/30/hochzeitstag</id>
    <content type="html"><![CDATA[<p>Heute vor zwei Jahren haben Kathi und ich geheiratet. </p>

<p><a class="fancybox" href="http://instant-thinking.de/images/kathi_dennis_hochzeitsshooting_kissing.jpg"><img src="http://instant-thinking.de/images/kathi_dennis_hochzeitsshooting_kissing.jpg" width="400" class="center" alt="" /></a> </p>

<p>Ich wünsche der besten Ehefrau der Welt und mir eine wundervolle baumwollene Hochzeit<sup id="fnref:fn1"><a href="#fn:fn1" rel="footnote">1</a></sup> und freue mich auf das nächste Jahr im aufregenden Hafen der Ehe.</p>

<div class="footnotes">
  <ol>
    <li id="fn:fn1">
      <p>Es gibt wirklich wunderliche <a href="http://www.birda.de/Hochzeitstage.html">Listen</a> im Internet…<a href="#fnref:fn1" rev="footnote">&#8617;</a></p>
    </li>
  </ol>
</div>
]]></content>
  <feedburner:origLink>http://instant-thinking.de/2012/04/30/hochzeitstag</feedburner:origLink></entry>
  
  <entry><title type="text">Good morning Hausdykerfeld [Flickr]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/InstantThinking/~3/z5EH_iWHCQI/" /><category term="licht wolken sonne hausdykerfeld" /><author><name>der_dennis</name></author><updated>2012-04-27T23:28:05-07:00</updated><id>tag:flickr.com,2004:/photo/6974492422</id><content type="html">			&lt;p&gt;&lt;a href="http://www.flickr.com/people/der_dennis/"&gt;der_dennis&lt;/a&gt; posted a photo:&lt;/p&gt;
	
&lt;p&gt;&lt;a href="http://www.flickr.com/photos/der_dennis/6974492422/" title="Good morning Hausdykerfeld"&gt;&lt;img src="http://farm8.staticflickr.com/7219/6974492422_2a7e67a75c_m.jpg" width="180" height="240" alt="Good morning Hausdykerfeld" /&gt;&lt;/a&gt;&lt;/p&gt;

</content><dc:date.Taken xmlns:dc="http://purl.org/dc/elements/1.1/">2012-04-16T06:59:20-08:00</dc:date.Taken><feedburner:origLink>http://www.flickr.com/photos/der_dennis/6974492422/</feedburner:origLink></entry><entry>
    <title type="html"><![CDATA[QuickLinks vom 07. April bis zum 15. April]]></title>
    <link href="http://feedproxy.google.com/~r/InstantThinking/~3/GSME61NHfns/quicklinks-vom-07-april-bis-zum-15-april" />
    <updated>2012-04-20T11:01:00+02:00</updated>
    <id>http://instant-thinking.de/2012/04/20/quicklinks-vom-07-april-bis-zum-15-april</id>
    <content type="html"><![CDATA[<p>Meine <a href="http://pinboard.in/u:der_dennis">pinboard.in-Links</a> vom 07. April bis zum 15. April:</p>

<ul>
  <li><a href="http://www.solarus-games.org/games/zelda-mystery-of-solarus-dx/">Zelda Mystery of Solarus DX</a> - is set to be a direct sequel to The Legend of Zelda: A Link to the Past on the SNES, using the same graphics and game mechanisms.</li>
  <li><a href="http://david.rothlis.net/emacs/howtolearn.html">How to learn Emacs</a> - This guide is aimed at computer programmers who want to master the GNU Emacs text editor.</li>
  <li><a href="http://www.latextemplates.com/">LaTeX Templates</a> - providing heavily commented, easy to understand, templates for a diversity of document types. It is my hope that this website will decrease frustration, increase the use of LaTeX and provide a generally useful service to all who are interested.</li>
  <li><a href="http://www.edwardtufte.com/tufte/dapp/index.html">Data Analysis For Politics and Policy</a> - In this book, Yale researcher Edward R. Tufte demonstrates the opportunities as well as the challenges of using data to help inform decisions of public policy.</li>
  <li><a href="http://bazaar.launchpad.net/~alphapapa/+junk/chafifi/view/head:/chafifi.py">chafifi</a> - stores hashes of files in .hashes files and compares them the next time it’s run. </li>
  <li><a href="https://sites.google.com/a/dtompkins.com/fbcmd/">fbcmd</a> - is a command line interface (CLI) for facebook.</li>
  <li><a href="http://www.goldenhillsoftware.com/">CloudPull</a> - seamlessly backs up your Google account to your Mac. It supports Gmail, Google Contacts, Google Calendar, Google Docs, and Google Reader. By default, the app performs backups every hour, and maintains old point-in-time snapshots of your accounts for 90 days.</li>
  <li><a href="https://github.com/mikelbring/tinyissue">Tiny Issue</a> - Simple Issue Tracking for Teams.</li>
  <li><a href="https://flutter.io/">Flutter</a> - lets you play and pause music in iTunes or Spotify using hand gestures. No Kinect-style hardware required: the app uses your webcam.</li>
  <li><a href="http://projects.gw-computing.net/projects/dfc">dfc</a> - is a tool similar to df that displays filesystem usage, with pretty graphs and colours.</li>
</ul>
]]></content>
  <feedburner:origLink>http://instant-thinking.de/2012/04/20/quicklinks-vom-07-april-bis-zum-15-april</feedburner:origLink></entry>
  
  <entry>
    <title type="html"><![CDATA[Ich bin doch nicht Blöd]]></title>
    <link href="http://feedproxy.google.com/~r/InstantThinking/~3/Fp8QfBKlY-M/ich-bin-doch-nicht-bloed" />
    <updated>2012-04-17T09:35:00+02:00</updated>
    <id>http://instant-thinking.de/2012/04/17/ich-bin-doch-nicht-bloed</id>
    <content type="html"><![CDATA[<p><a href="http://www.campact.de/bild/home" target="_blank"><img src="http://www.campact.de/img/bild/mitmachen/BILD_E.jpg" alt="Kampagne: Alle gegen Bild" width="480" /></a></p>

<p>Die Bild, dieses offenbar immer noch unverdienterweise meistgekaufte Blatt in dieser Republik, wird am 23. Juni 2012 60 Jahre alt. Aus diesem Anlass will der Springer-Verlag in einer <a href="http://meedia.de/print/am-23-juni-gibts-bild-fuer-alle/2012/01/18.html">gigantischen Werbeaktion</a> jedem Haushalt in Deutschland sein Produkt schenken.</p>

<p>Ich will das nicht. Ich will die Bild nicht kaufen, ich will sie auch nicht geschenkt. Ich würde nicht mal Fisch drin einwickeln. Wenn ich sie im Straßenbild sehe flattert diese kleine Ader auf meiner Stirn ein kleines bisschen.</p>

<p>Das Teil hat <em>nichts</em> in meinem Briefkasten verloren.</p>

<p>Daher habe ich an <a href="http://www.campact.de/bild/ml1/mailer">dieser Aktion</a> teilgenommen und mir per Mail den Empfang der Bild verbeten. Am 23. Juni 2012 oder an irgend einem anderen Tag. So wie bisher knapp 70.000 andere. </p>

<p>Den Einsatz <a href="http://www.rechtsanwalt-schwartmann.de/Dateien/Anschreiben.pdf">dieses Unterlassungsschreibens</a> erwäge ich noch…</p>

<p>(via: <a href="http://powerbook.blogger.de/2012/01/25/447854/schwartmann-vs-bild/">powerbook_blog</a>, <a href="http://www.schockwellenreiter.de/blog/2012/04/12/ich-bin-doch-nicht-blod/">Schockwellenreiter</a>)</p>
]]></content>
  <feedburner:origLink>http://instant-thinking.de/2012/04/17/ich-bin-doch-nicht-bloed</feedburner:origLink></entry>
  
  <entry>
    <title type="html"><![CDATA[The True Cost of an iPhone]]></title>
    <link href="http://feedproxy.google.com/~r/InstantThinking/~3/jaDN9TWyXoU/the-true-cost-of-an-iphone" />
    <updated>2012-04-13T13:11:00+02:00</updated>
    <id>http://instant-thinking.de/2012/04/13/the-true-cost-of-an-iphone</id>
    <content type="html"><![CDATA[<p>Ein iPhone ist mal gar nicht so schrecklich günstig. Ich finde ja, dass man für das Gerät einen durchaus angemessenen Preis bezahlt, aber dennoch, billig ist anders.</p>

<p>Ein iPhone 4S startet bei 629,00 € und selbst das mittlerweile in die Jahre gekommene iPhone 3GS geht noch für 369,00 € über die Ladentheke.</p>

<p>Wie sich diese Kosten, beginnend bei der Schürfung der Rohstoffe<sup id="fnref:fn1"><a href="#fn:fn1" rel="footnote">1</a></sup> zusammensetzen und viele weitere interessante Zahlen und Fakten rund um das Telefon mit dem Apfel drauf, finden sich in einer <a href="http://www.mbaonline.com/cost-of-iphone/">sehenswerten Infografik auf dieser Seite</a> und auch direkt nach dem Klick.</p>

<!--more-->

<iframe style="border: none 0; width: 550px; height: 676px" frameborder="0" src="http://www.mbaonline.com/cost-of-iphone-embed/"></iframe>

<p>(via: Jen Rhee per Mail)</p>

<div class="footnotes">
  <ol>
    <li id="fn:fn1">
      <p>Wie zum Beispiel <a href="http://de.wikipedia.org/wiki/Coltan">Coltan</a><a href="#fnref:fn1" rev="footnote">&#8617;</a></p>
    </li>
  </ol>
</div>
]]></content>
  <feedburner:origLink>http://instant-thinking.de/2012/04/13/the-true-cost-of-an-iphone</feedburner:origLink></entry>
  
  <entry>
    <title type="html"><![CDATA[QuickLinks vom 27. März bis zum 04. April]]></title>
    <link href="http://feedproxy.google.com/~r/InstantThinking/~3/h1cBIh_z7ZM/quicklinks-vom-27-maerz-bis-zum-04-april" />
    <updated>2012-04-11T10:23:00+02:00</updated>
    <id>http://instant-thinking.de/2012/04/11/quicklinks-vom-27-maerz-bis-zum-04-april</id>
    <content type="html"><![CDATA[<p>Meine <a href="http://pinboard.in/u:der_dennis">pinboard.in-Links</a> vom 27. März bis zum 04. April:</p>

<ul>
  <li><a href="http://packages.python.org/curlish/">Curlish</a> - A Python script that extends curl to work with OAuth and APIs that use it.</li>
  <li><a href="http://www.topoftree.jp/en/tree/">Tree</a> - is an outliner featuring a horizontally expandable tree view.</li>
  <li><a href="http://www.git-legit.org/">Legit</a> - is a complementary command-line interface for Git, optimized for workflow simplicity.</li>
  <li><a href="https://github.com/dmpop/pygmynote">pygmynote</a> - is a command-line tool for storing and managing heterogeneous bit of data, including notes, tasks, links, and file attachments.</li>
  <li><a href="https://github.com/keithw/mosh">mosh</a> - is a remote terminal application that supports intermittent connectivity, allows roaming, and provides speculative local echo and line editing of user keystrokes.</li>
  <li><a href="http://www.pixa-app.com/">Pixa</a> - is an application for designers or people who works with a very large numbers of images and needs to organize, collect and catalog them.</li>
  <li><a href="http://ruby.bastardsbook.com/">The Bastards Book of Ruby</a> - is an introduction to programming and its practical uses for journalists, researchers, scientists, analysts, and anyone else whose job is to seek out, make sense from, and show the hard-to-find data.</li>
  <li><a href="http://www.unblocker.yt/">YouTube Unblocker</a> - Gesperrte YouTube Videos entsperren per Plugin für Chrome, Safari, Firefox und Opera.</li>
  <li><a href="http://progrium.com/localtunnel/">localtunnel</a> - makes it easy to share your local web server with the wider world: tell it the port your web server’s running on and it returns a temporary URL.</li>
  <li><a href="http://home.gna.org/feed2imap/">Feed2Imap</a> - is an RSS/Atom feed aggregator. After Downloading feeds (over HTTP or HTTPS), it uploads them to a specified folder of an IMAP mail server or copies them to a local maildir.</li>
</ul>
]]></content>
  <feedburner:origLink>http://instant-thinking.de/2012/04/11/quicklinks-vom-27-maerz-bis-zum-04-april</feedburner:origLink></entry>
  
  <entry>
    <title type="html"><![CDATA[ Benjamin Franklin’s Daily Schedule]]></title>
    <link href="http://feedproxy.google.com/~r/InstantThinking/~3/WiIdl9Vzfqg/benjamin-franklin" />
    <updated>2012-04-07T10:00:00+02:00</updated>
    <id>http://instant-thinking.de/2012/04/07/benjamin-franklin</id>
    <content type="html"><![CDATA[<p><a class="fancybox" href="http://instant-thinking.de/images/ben_franklin.jpg"><img src="http://instant-thinking.de/images/ben_franklin.jpg" width="400" class="center" alt="" /></a> </p>

<p><a href="http://de.wikipedia.org/wiki/Benjamin_Franklin">Benjamin Franklin</a> war, so lehrt uns die Wikipedia, <em>ein nordamerikanischer Drucker, Verleger, Schriftsteller, Naturwissenschaftler, Erfinder und Staatsmann</em>. </p>

<p><a class="fancybox" href="http://instant-thinking.de/images/dott_benfranklin.gif"><img src="http://instant-thinking.de/images/dott_benfranklin.gif" width="150" class="left" alt="" /></a> </p>

<p>Er hat beispielsweise<sup id="fnref:fn2"><a href="#fn:fn2" rel="footnote">1</a></sup>, nach einigen Experimenten mit Windvögeln in Gewittern, den Blizableiter erfunden. Dazu die Bifokalbrille, Schwimflossen und den Katheter. Ausserdem hat er sowohl die erste freiwilllige Feuerwehr, als auch die erste öffentliche Bibliothek der Welt gegründet. Er gehört zu den Unterzeichnern der amerikanischen Unhabhängigkeitserklärung und hat sie auch mitverfasst. Er hat ausserdem dem Golfstrom seinen Namen gegeben und durch dessen systematische Kartographierung, Seereisen über den Atlantik um <em>Wochen</em> verkürzt.</p>

<p>Franklin war nie Präsident der vereinigten Staaten und ist trotzdem auf dem 100 US-Dollar Schein abgebildet<sup id="fnref:fn1"><a href="#fn:fn1" rel="footnote">2</a></sup>.</p>

<p>Er war ein erstaunlicher Mann. </p>

<p><em>Wie</em>, so fragt man sich spätestens an dieser Stelle, wie hat er das denn bloß alles angestellt? Und, wenn diese Frage denn auch noch erlaubt sei, <em>wann</em> hat er das alles getan? </p>

<p>Wenn man diesen Fragen ein wenig nachgeht, stößt man unweigerlich auf die folgenden beiden Gegebenheiten:</p>

<!--more-->

<h2 id="franklins-13-tugenden">Franklins 13 Tugenden</h2>

<p>1726, im Alter von 20 Jahren, hat Ben Franklin 13 Tugenden aufgestellt, nach denen er sein Leben fortan richten wollte.</p>

<p>Hier sind sie:</p>
<blockquote><p>1. TEMPERANCE. Eat not to dullness; drink not to elevation.<br />2. SILENCE. Speak not but what may benefit others or yourself; avoid trifling conversation.<br />3. ORDER. Let all your things have their places; let each part of your business have its time.<br />4. RESOLUTION. Resolve to perform what you ought; perform without fail what you resolve.<br />5. FRUGALITY. Make no expense but to do good to others or yourself; i.e., waste nothing.<br />6. INDUSTRY. Lose no time; be always employ’d in something useful; cut off all unnecessary actions.<br />7. SINCERITY. Use no hurtful deceit; think innocently and justly, and, if you speak, speak accordingly.<br />8. JUSTICE. Wrong none by doing injuries, or omitting the benefits that are your duty.<br />9. MODERATION. Avoid extreams; forbear resenting injuries so much as you think they deserve.<br />10. CLEANLINESS. Tolerate no uncleanliness in body, cloaths, or habitation.<br />11. TRANQUILLITY. Be not disturbed at trifles, or at accidents common or unavoidable.<br />12. CHASTITY. Rarely use venery but for health or offspring, never to dulness, weakness, or the injury of your own or another’s peace or reputation.<br />13. HUMILITY. Imitate Jesus and Socrates.</p><footer><strong>Benjamin Franklin</strong> <cite>The Autobiography</cite></footer></blockquote>

<p>Beeindruckend gut, nicht wahr?</p>

<p>Doch Franklin strebte nicht danach, allen Tugenden gleichzeitig gerecht zu werden. Stets konzentrierte er sich eine Woche lang auf eine der 13 Tugenden, <em>leaving all others to their ordinary chance</em>.</p>

<p>Man muss es ja nicht <em>genau</em> wie er halten. Aber auch heute kann jede einzelne der Tugenden eine Anregung für die eigene Entwicklung sein. Wie man mit sich selbst und anderen umgeht ist ja in den letzten 300 Jahren nicht gerade weniger wichtig geworden.  </p>

<h2 id="franklins-zeitplan">Franklins Zeitplan</h2>

<p>Dieser Zettel bildet Franklins täglichen Tagesablauf ab:</p>

<p><a class="fancybox" href="http://instant-thinking.de/images/franklins_schedule.jpg"><img src="http://instant-thinking.de/images/franklins_schedule.jpg" width="400" class="center" alt="" /></a> </p>

<p>Franklin stand früh auf, ging früh zu Bett und hat in der Zwischenzeit offenbar das eine oder andere erledigt.</p>

<p>Der Mann hatte also das GTD-Prinzip<sup id="fnref:fn3"><a href="#fn:fn3" rel="footnote">3</a></sup> ganz offensichtlich schon im 18. Jahrhundert umgesetzt. </p>

<p>Was auch auffällt: Der Mann unterschied offenbar nicht zwischen Werktagen und Wochenenden. Zumindest konnte ich nichts finden, was darauf hinweisen würde, dass Ben es am Wochenende einfach mal etwas ruhiger angehen liess… Das dürfte mit dafür gesorgt haben, dass er diese Unmenge an Sachen erledigt hat.</p>

<p>Besonders inspirierend finde ich die morgendliche und die abendliche Frage:</p>

<blockquote><p>What good shall I do this day?<br />What good have I done today?</p></blockquote>

<p>Den ganzen Tag über ist man dem ein oder anderen Zwang ausgesetzt und kann sich die eigene Zeit vielleicht nicht so frei einteilen, wie man das gerne hätte. Aber man kann sich defintiv morgens und abends diese beiden Fragen stellen. Ein wenig Projektion am Morgen und ein bisschen Reflektion am Abend. </p>

<p>Täten das ein paar mehr Menschen auf dieser Welt, und verbesserte das ein Stück weit ihr Leben und das der Leute, denen sie begegnen, ich glaube, das hätte Ben sehr gefallen…</p>

<p>(via: <a href="http://www.listsofnote.com/2012/03/franklins-13-virtues.html">Lists of Note</a>, <a href="http://notebook.squaredeye.com/post/4023548612/enter-the-dragon-the-old-man-schedule">Squared Eye Notebook</a> und <a href="http://shawnblanc.net/2012/03/franklin-schedule/">Shawn Blanc</a>)</p>

<div class="footnotes">
  <ol>
    <li id="fn:fn2">
      <p>wie wir alle aus <a href="http://www.tentakelvilla.de/dott/dott.html">DOTT</a> wissen…<a href="#fnref:fn2" rev="footnote">&#8617;</a></p>
    </li>
    <li id="fn:fn1">
      <p>Ausser ihm und <a href="http://de.wikipedia.org/wiki/Alexander_Hamilton">Alexander Hamilton</a> sind sonst nur Präsidenten auf den US-Noten…<a href="#fnref:fn1" rev="footnote">&#8617;</a></p>
    </li>
    <li id="fn:fn3">
      <p>Komplett mit täglichem Review<a href="#fnref:fn3" rev="footnote">&#8617;</a></p>
    </li>
  </ol>
</div>
]]></content>
  <feedburner:origLink>http://instant-thinking.de/2012/04/07/benjamin-franklin</feedburner:origLink></entry>
  
  <entry>
    <title type="html"><![CDATA[QuickLinks vom 15. März bis zum 26. März]]></title>
    <link href="http://feedproxy.google.com/~r/InstantThinking/~3/5QSEME-7xQU/quicklinks-vom-15-maerz-bis-zum-26-maerz" />
    <updated>2012-03-28T12:00:00+02:00</updated>
    <id>http://instant-thinking.de/2012/03/28/quicklinks-vom-15-maerz-bis-zum-26-maerz</id>
    <content type="html"><![CDATA[<p>Meine <a href="http://pinboard.in/u:der_dennis">pinboard.in-Links</a> vom 15. März bis zum 26. März:</p>

<ul>
  <li><a href="http://oss.oetiker.ch/smokeping/">SmokePing</a> - is a latency measurement tool. It sends test packets out to the net and measures the amount of time they need to travel from one place to the other and back.</li>
  <li><a href="http://pandas.pydata.org/">pandas</a> - is an open source, BSD-licensed library providing high-performance, easy-to-use data structures and data analysis tools for the Python programming language.</li>
  <li><a href="https://github.com/cldwalker/vimdb">vimdb</a> - lets you search for vim commands, keys and configuration options at the command line.</li>
  <li><a href="http://www.jstolberg.de/NotesWiki/N001.php">NotesWiki</a> - ist ein Wiki für persönliche Notizen. Es läuft auf dem lokalen Rechner und dient zur Sammlung und Verwaltung von eigenen Texteinträgen.</li>
  <li><a href="https://code.google.com/p/pyp/">pyp</a> - is a linux command line text manipulation tool similar to awk or sed, but which uses standard python string and list methods as well as custom functions evolved to generate fast results in an intense production environment.</li>
  <li><a href="http://countify.de/">Countify</a> - Count down a custom duration with our simple Countdown.</li>
  <li><a href="https://github.com/guille/spot">spot</a> - is an easy-to-use ack-style file search utility written in bash.</li>
  <li><a href="http://www.entropy.ch/software/MacOSX/album-artwork-assistant/">Album Artwork Assistant</a> - finds album cover artwork on the Internet and adds it to music track files in iTunes.</li>
  <li><a href="http://skwp.github.com/dotfiles/">yadr</a> - is an opinionated dotfile repo that will make your heart sing. This is a collection of best of breed tools from across the web, from scouring other people’s dotfile repos, blogs, and projects.</li>
  <li><a href="http://support.apple.com/kb/HT1343?viewlocale=en_US&amp;locale=en_US">Mac OS X keyboard shortcuts</a> - Each and every OS X keyboard shortcut.</li>
</ul>
]]></content>
  <feedburner:origLink>http://instant-thinking.de/2012/03/28/quicklinks-vom-15-maerz-bis-zum-26-maerz</feedburner:origLink></entry>
  
  <entry>
    <title type="html"><![CDATA[So ein toller Tag]]></title>
    <link href="http://feedproxy.google.com/~r/InstantThinking/~3/GV2v8bLsZJ4/so-ein-toller-tag" />
    <updated>2012-03-24T20:29:00+01:00</updated>
    <id>http://instant-thinking.de/2012/03/24/so-ein-toller-tag</id>
    <content type="html"><![CDATA[<p>Heute war, obwohl eigentlich gar nichts aussergewöhnliches passiert ist, ein <em>wirklich</em> ganz fantastischer Tag. </p>

<p><a class="fancybox" href="http://instant-thinking.de/images/balkon_blumen.jpg"><img src="http://instant-thinking.de/images/balkon_blumen.jpg" width="400" class="center" alt="" /></a> </p>

<p>Ich habe relativ lang<sup id="fnref:fn1"><a href="#fn:fn1" rel="footnote">1</a></sup> geschlafen und konnte dann einen feinen Morgen mit Linus verbringen. In der Zwischenzeit hat Kathi noch ein wenig geschlafen und nach einem Frühstück zu dritt waren wir dann endlich mal wieder Babyschwimmen.</p>

<p>Danach gab es für Linus Mittagessen und einen Mittagsschlaf und für Kathi und mich eine entspannte Mittagspause auf dem Balkon in der Frühlingssonne. </p>

<p>Nach guten eineinhalb Stunden haben wir den Wochenendeinkauf gemeistert. Ab nach Hause, ab auf den Balkon, Grill anschmeissen und lecker essen.</p>

<p>Aufräumen, noch etwas Bespaßung für Linus, problemloses zu Bett bringen und nun den Abend ausklingen lassen.</p>

<p>Vermutlich ist es eine Kombination aus Familien-Harmonie, Sonne, Frühling, Wind und Balkonzeit. </p>

<p><a class="fancybox" href="http://instant-thinking.de/images/kathi_und_linus_auf_dem_balkon.jpg"><img src="http://instant-thinking.de/images/kathi_und_linus_auf_dem_balkon.jpg" width="400" class="center" alt="" /></a> </p>

<p>So super.</p>

<div class="footnotes">
  <ol>
    <li id="fn:fn1">
      <p>Immerhin 07:30 Uhr…<a href="#fnref:fn1" rev="footnote">&#8617;</a></p>
    </li>
  </ol>
</div>
]]></content>
  <feedburner:origLink>http://instant-thinking.de/2012/03/24/so-ein-toller-tag</feedburner:origLink></entry>
  
  <entry>
    <title type="html"><![CDATA[QuickLinks vom 24. Februar bis zum 13. März]]></title>
    <link href="http://feedproxy.google.com/~r/InstantThinking/~3/Fergkp2J91A/quicklinks-vom-24-februar-bis-zum-05-maerz" />
    <updated>2012-03-14T20:49:00+01:00</updated>
    <id>http://instant-thinking.de/2012/03/14/quicklinks-vom-24-februar-bis-zum-05-maerz</id>
    <content type="html"><![CDATA[<p>Meine <a href="http://pinboard.in/u:der_dennis">pinboard.in-Links</a> vom 24. Februar bis zum 13. März:</p>

<ul>
  <li><a href="http://straup.github.com/parallel-flickr/">parallel-flickr</a> - is a tool for backing up your Flickr photos and generating a database backed website that honours the viewing permissions you’ve chosen on Flickr.</li>
  <li><a href="http://pdfgrep.sourceforge.net/">pdfgrep</a> - is a tool to search text in PDF files. It works similar to grep.  </li>
  <li><a href="http://bmcmurray.github.com/hekyll/">Hekyll</a> - is a presentation generator that uses Jekyll and Impress.js to create awesome presentations. You write Markdown files, which get turned into individual slides for an Impress.js presentation. How cool is that? </li>
  <li><a href="http://retroshare.sourceforge.net/">RetroShare</a> - is a Open Source cross-platform, private and secure decentralised communication platform. It lets you to securely chat and share files with your friends and family, using a web-of-trust to authenticate peers and OpenSSL to encrypt all communication.  RetroShare provides filesharing, chat, messages, forums and channels.</li>
  <li><a href="http://mezzanine.jupo.org/">Mezzanine</a> - is a content management platform built using the Django framework. It is BSD licensed and designed to provide both a consistent interface for managing content, and a simple, extensible architecture that makes diving in and hacking on the code as easy as possible.</li>
  <li><a href="http://www.swaroopch.com/notes/Vim">A Byte of Vim</a> - is a book which aims to help you to learn how to use the Vim editor (version 7), even if all you know is how to use the computer keyboard.</li>
  <li><a href="http://cbx33.github.com/gitt/index.html">Git In The Trenches</a> - is designed to be a book that focusses on teaching people to use Git by associating with scenarios that are experienced by a fictional company called Tamagoyaki Inc. Through reading about their day to day lives, the reader will learn not only how to use Git, but why version control systems are important and how to implement them within an organisation.</li>
  <li><a href="https://www.chiliproject.org/">ChiliProject</a> -  is a web based project management system. It supports your team throughout the complete project life cycle, from setting up and discussing a project plan, over tracking issues and reporting work progress to collaboratively sharing knowledge.</li>
  <li><a href="http://www.macroplant.com/adapter/">Adapter</a> - It’s a free video converter for Mac &amp; PC. It converts avi, saves flash .flv, crops video and more. It even works with audio and image files so you can convert wav to mp3 and transform jpg files.</li>
  <li><a href="http://www.vim.org/scripts/script.php?script_id=2204">TwitVim</a> - is a Vim plugin that allows you to post to Twitter and view Twitter timelines.</li>
  <li><a href="http://www.tylerwm.com/">Tyler</a> - A tiling window manager for OS X that automatically arranges your windows according to pre-defined layouts.</li>
  <li><a href="https://github.com/pkamenarsky/atea">Atea</a> - is a minimalistic text file based menu bar time tracker for Mac OS X.</li>
  <li><a href="http://code.google.com/p/cauliflowervest/">Cauliflower Vest</a> -  is an end-to-end Mac OS X FileVault 2 recovery key escrow solution. While stock OS X FileVault 2 is consumer focused, the goal of this project is to provide enterprise features.</li>
</ul>
]]></content>
  <feedburner:origLink>http://instant-thinking.de/2012/03/14/quicklinks-vom-24-februar-bis-zum-05-maerz</feedburner:origLink></entry>
  
  <entry>
    <title type="html"><![CDATA[Youtube Videos einbetten mit Octopress und Kramdown]]></title>
    <link href="http://feedproxy.google.com/~r/InstantThinking/~3/VfuLFvH98OE/youtube-videos-einbetten-mit-octopress-und-kramdown" />
    <updated>2012-03-02T21:13:00+01:00</updated>
    <id>http://instant-thinking.de/2012/03/02/youtube-videos-einbetten-mit-octopress-und-kramdown</id>
    <content type="html"><![CDATA[<p>Eines der Probleme, die diese <a href="http://instant-thinking.de/2012/02/15/switching-to-octopress/">Migration auf Octopress</a> aufwarf, war, dass YouTube-Videos mit dem aktuellen <code>iframe</code>-Embed-Snippet nicht korrekt gerendert wurden. Statt des Videos wurde einfach der HTML-Quelltext des Snippets angezeigt.</p>

<p>Wenn man die Videos, so wie auf der <a href="http://octopress.org/test/video.html">Octopress Video Testpage</a> gezeigt, auf einer Seite mit der Dateiendung <code>.html</code> einbettet, so ist alles total in Ordnung. Den Quelltext dieser Seite kann man sich praktischerweise <a href="https://github.com/imathis/octopress/blob/site/source/test/video.html">direkt auf GitHub</a> anschauen. Die Endung <code>.html</code> sorgt dafür, dass der Inhalt der Seite ohne Behandlung direkt als HTML durchgereicht wird. Benutzt man stattdessen <code>.markdown</code> als Dateiendung, so wird der Post durch den konfigurierten Markdown-Parser gejagt und von diesem in HTML konvertiert…</p>

<p>So kam ich drauf, dass Octopress an sich gar nicht das Problem ist, sondern der von mir verwendete Markdown-Renderer, <a href="http://kramdown.rubyforge.org/">Kramdown</a><sup id="fnref:footnotes"><a href="#fn:footnotes" rel="footnote">1</a></sup>, der eigentliche <em>root cause</em> ist…</p>

<p>Der Bug ist in der Tat bereits bekannt und <a href="http://rubyforge.org/tracker/index.php?func=detail&amp;aid=29490&amp;group_id=7403&amp;atid=28673">hier</a> sowie <a href="http://rubyforge.org/tracker/index.php?func=detail&amp;aid=29093&amp;group_id=7403&amp;atid=28673">hier</a> dokumentiert. In der nächsten Version soll das Problem behoben werden:</p>

<blockquote><p>The next version of kramdown will allow boolean attributes like &#8220;allowfullscreen&#8221; to be specified. This should fix your problem and make kramdown more resilient.</p><footer><strong>Thomas Leitner</strong> <cite><a href="http://rubyforge.org/tracker/index.php?func=detail&amp;aid=29490&amp;group_id=7403&amp;atid=28673">iFrame Tags Are Not Rendered Properly.</a></cite></footer></blockquote>

<p>Bis dieses Problem also gefixt ist, werde ich zukünftig nach <a href="http://wemaflo.net/2011/01/neues-youtube-iframe-valide-einbinden/">dieser Anleitung</a> vorgehen<sup id="fnref:valid"><a href="#fn:valid" rel="footnote">2</a></sup>: Einfach ein paar invalide Statements aus dem Embed-Code von Youtube rauswerfen, noch ein <code>class</code> für eventuelles CSS-Styling hinzufügen und schon klappt das. </p>

<p>Um also ein YouTube-Video mit Octopress und Kramdown darzustellen muss man aus:</p>

<div class="bogus-wrapper"><notextile><figure class="code"><figcaption><span>Kaputtes YouTube Embed  </span></figcaption>
 <div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class="line-number">1</span>
</pre></td><td class="code"><pre><code class="html"><span class="line"><span class="nt">&lt;iframe</span> <span class="na">width=</span><span class="s">&quot;420&quot;</span> <span class="na">height=</span><span class="s">&quot;315&quot;</span> <span class="na">src=</span><span class="s">&quot;http://www.youtube.com/embed/5UGlrBvUOt4&quot;</span> <span class="na">frameborder=</span><span class="s">&quot;0&quot;</span> <span class="na">-allowfullscreen</span><span class="nt">&gt;&lt;/iframe&gt;</span>
</span></code></pre></td></tr></table></div></figure></notextile></div>

<p>Die validere Form bauen:</p>

<div class="bogus-wrapper"><notextile><figure class="code"><figcaption><span>Funktionierendes und valides YouTube Embed  </span></figcaption>
 <div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class="line-number">1</span>
</pre></td><td class="code"><pre><code class="html"><span class="line"><span class="nt">&lt;iframe</span> <span class="na">class=</span><span class="s">&quot;youtube-player&quot;</span> <span class="na">width=</span><span class="s">&quot;420&quot;</span> <span class="na">height=</span><span class="s">&quot;315&quot;</span> <span class="na">src=</span><span class="s">&quot;http://www.youtube.com/embed/5UGlrBvUOt4&quot;</span><span class="nt">&gt;&lt;/iframe&gt;</span>
</span></code></pre></td></tr></table></div></figure></notextile></div>

<p>Dann klappt das schon sehr gut.</p>

<p>Um jetzt noch die Tiparbeit zu sparen, die nötig wäre um jedes Embed einzeln zu fixen, habe ich mir <a href="http://www.portwaypoint.co.uk/jekyll-youtube-liquid-template-tag-gist/">dieses Octopress Youtube-Liquid-Template</a> besorgt und wie folgt angepasst:</p>

<div class="bogus-wrapper"><notextile><figure class="code"><figcaption><span>Gefixtes youtube.rb  </span></figcaption>
 <div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class="line-number">1</span>
<span class="line-number">2</span>
<span class="line-number">3</span>
<span class="line-number">4</span>
<span class="line-number">5</span>
<span class="line-number">6</span>
<span class="line-number">7</span>
<span class="line-number">8</span>
<span class="line-number">9</span>
<span class="line-number">10</span>
<span class="line-number">11</span>
<span class="line-number">12</span>
<span class="line-number">13</span>
<span class="line-number">14</span>
<span class="line-number">15</span>
<span class="line-number">16</span>
<span class="line-number">17</span>
</pre></td><td class="code"><pre><code class="ruby"><span class="line"><span class="k">module</span> <span class="nn">Jekyll</span>
</span><span class="line">  <span class="k">class</span> <span class="nc">Youtube</span> <span class="o">&lt;</span> <span class="no">Liquid</span><span class="o">::</span><span class="no">Tag</span>
</span><span class="line">    <span class="vc">@@width</span> <span class="o">=</span> <span class="mi">420</span>
</span><span class="line">    <span class="vc">@@height</span> <span class="o">=</span> <span class="mi">315</span>
</span><span class="line">
</span><span class="line">    <span class="k">def</span> <span class="nf">initialize</span><span class="p">(</span><span class="nb">name</span><span class="p">,</span> <span class="nb">id</span><span class="p">,</span> <span class="n">tokens</span><span class="p">)</span>
</span><span class="line">      <span class="k">super</span>
</span><span class="line">      <span class="vi">@id</span> <span class="o">=</span> <span class="nb">id</span>
</span><span class="line">    <span class="k">end</span>
</span><span class="line">
</span><span class="line">    <span class="k">def</span> <span class="nf">render</span><span class="p">(</span><span class="n">context</span><span class="p">)</span>
</span><span class="line">      <span class="sx">%(&lt;iframe width=&quot;</span><span class="si">#{</span><span class="vc">@@width</span><span class="si">}</span><span class="sx">&quot; height=&quot;</span><span class="si">#{</span><span class="vc">@@height</span><span class="si">}</span><span class="sx">&quot; src=&quot;http://www.youtube.com/embed/</span><span class="si">#{</span><span class="vi">@id</span><span class="si">}</span><span class="sx">&quot;&gt;&lt;/iframe&gt;)</span>
</span><span class="line">    <span class="k">end</span>
</span><span class="line">  <span class="k">end</span>
</span><span class="line"><span class="k">end</span>
</span><span class="line">
</span><span class="line"><span class="no">Liquid</span><span class="o">::</span><span class="no">Template</span><span class="o">.</span><span class="n">register_tag</span><span class="p">(</span><span class="s1">&#39;youtube&#39;</span><span class="p">,</span> <span class="no">Jekyll</span><span class="o">::</span><span class="no">Youtube</span><span class="p">)</span>
</span></code></pre></td></tr></table></div></figure></notextile></div>

<p>Das so gefixte Plugin landete dann als <code>youtube.rb</code> im <code>plugin</code>-Ordner von instant-thinking. Youtube-Videos können nun einfach so mit der YouTube-ID als einziger Angabe eingebunden werden:</p>

<pre><code>{% youtube 5UGlrBvUOt4 %} 
</code></pre>

<p>Das spart einem faulen Menschen wie mir<sup id="fnref:informatiker"><a href="#fn:informatiker" rel="footnote">3</a></sup> sehr viel Tipparbeit und schon sind Olli und Stefan valide eingebunden und im Bilde:</p>

<iframe width="420" height="315" src="http://www.youtube.com/embed/5UGlrBvUOt4 "></iframe>

<p>Die Videos die aktuell kaputt eingebettet sind: Da werden sicher ein paar Zeilen <code>grep</code>, <code>sed</code> oder <code>ack</code> und <code>awk</code> weiterhelfen können… So etwas ist in Textdateien ja sehr komfortabel zu fixen.</p>

<p>Wieder ein Punkt weniger auf der ToDo-Liste.</p>

<div class="footnotes">
  <ol>
    <li id="fn:footnotes">
      <p>Denn nur dieser kann Fußnoten passend erzeugen. Und ich <em>mag</em> Fußnoten…<a href="#fnref:footnotes" rev="footnote">&#8617;</a></p>
    </li>
    <li id="fn:valid">
      <p>Und damit direkt die Validität von instant-thinking.de verbessern…<a href="#fnref:valid" rev="footnote">&#8617;</a></p>
    </li>
    <li id="fn:informatiker">
      <p>Informatiker tippen so viel, da spart man an jedem Tastenanschlag…<a href="#fnref:informatiker" rev="footnote">&#8617;</a></p>
    </li>
  </ol>
</div>
]]></content>
  <feedburner:origLink>http://instant-thinking.de/2012/03/02/youtube-videos-einbetten-mit-octopress-und-kramdown</feedburner:origLink></entry>
  
  <entry>
    <title type="html"><![CDATA[Running on Octopress]]></title>
    <link href="http://feedproxy.google.com/~r/InstantThinking/~3/mzEzdwlHu7A/running-on-octopress" />
    <updated>2012-02-27T20:39:00+01:00</updated>
    <id>http://instant-thinking.de/2012/02/27/running-on-octopress</id>
    <content type="html"><![CDATA[<p>Seit Samstag Abend wird dieses Blog nicht mehr von <a href="http://wpde.org/">Wordpress</a>, sondern von <a href="http://octopress.org/">Octopress</a> angetrieben. Ein sehr schönes Gefühl, wenn alles woran man so in Zeitstückchen vor sich hin gebastelt hat, am Ende auch tatsächlich funktioniert, wenn man das <code>deploy</code> Script ausführt.</p>

<p>Nun, <em>fast</em>. </p>

<p>Die Migration verlief genau wie geplant, bis auf zwei Sachen, die man eben vorher kaum testen konnte.</p>

<p><a class="fancybox" href="http://instant-thinking.de/images/i-dont-always-test-my-code-but-when-i-do-i-do-it-in-production.jpg"><img src="http://instant-thinking.de/images/i-dont-always-test-my-code-but-when-i-do-i-do-it-in-production.jpg" width="400" class="center" alt="" /></a> </p>

<h2 id="www-is-for-sissies">www is for sissies</h2>

<p>Einerseits hatte ich offenbar irgendeine Wordpress-Einstellung vergessen, die dafür sorgt, dass dieses Blog zwar über <a href="http://www.instant-thinking.de/">www.instant-thinking.de</a> erreichbar ist, aber dann nach <a href="http://instant-thinking.de/">instant-thinking.de</a> umleitet. </p>

<p>Fehlt diese Umleitung, so ist die Seite unter zwei Adressen zu erreichen und das macht Suchmaschinen sehr traurig…</p>

<p>Das war aber glücklicherweise mit zwei ergänzenden Zeilen in der <code>.htaccess</code> schnell getan.</p>

<h2 id="disqus-kommentare">disqus Kommentare</h2>

<p>Ausserdem fehlten mir alle Kommentare. Ich habe schon vor etlichen Wochen und Monaten die Kommentare von instant-thinking auf das externe <a href="http://disqus.com/">disqus</a>-System umgestellt. Der Plan war, dass sich die Kommentare einfach wieder einfinden sobald der Switch gelaufen ist. Die URLs haben sich ja in keiner Weise geändert.</p>

<p>Leider war dem nicht so. Alle Kommentare sind in meinem Moderation-Panel sichtbar, nur auf instant-thinking zeigte sich bislang nichts…</p>

<p>Ich habe dann sicherheitshalber noch am Samstag eine CSV-Datei gebaut <sup id="fnref:fn1"><a href="#fn:fn1" rel="footnote">1</a></sup>, die für alle URLs die disqus verzeichnet hatte, die korrekte URL nennt und die CSV dem <a href="http://docs.disqus.com/help/39/">Migration-Wizard</a> vorgeworfen. </p>

<p>Danach ging ich ins Bett.</p>

<p>Am Sonntag erst einmal keine Veränderung, also habe ich disqus um Hilfe gebeten.</p>

<p>Der Rat des Supports war es, erst einmal abzuwarten, da so eine Aktion schon einmal 24 Stunden dauern könne. </p>

<p>Derzeit, Montag Abend, hat schon wieder der ein oder andere Post Kommentare, aber im großen und ganzen ist instant-thinking immer noch kommentarfrei. </p>

<p>Neue Kommentare funktionieren übrigens ganz hervorragend, nur die alten werden nicht angezeigt. Mal schauen, ob sich die restlich noch einfinden, ansonsten werde ich auf das Angebot des Supports zurück kommen und mich noch einmal bei denen melden.</p>

<h2 id="running">Running</h2>

<p>Aber der Rest hat wirklich ganz fantastisch funktioniert.</p>

<p>Links auf Bilder, auf die Feeds und noch ein paar Sachen werden umgeleitet, die Youtube-Embeds funktionieren, und ich habe Fancybox eingebaut und mir ein rudimentäres Liquid-Plugin für die Bilderauszeichung gebastelt.</p>

<p>Was noch fehlt, ist ein bisschen Script-Zeugs für das automatisierte Posten, die QuickLinks, die Tweets und noch so ein paar Sachen. Da ist für Spaß am Gerät und Stoff für neue Posts gesorgt.</p>

<div class="footnotes">
  <ol>
    <li id="fn:fn1">
      <p>Das ging dank vim erstaunlich schnell<a href="#fnref:fn1" rev="footnote">&#8617;</a></p>
    </li>
  </ol>
</div>
]]></content>
  <feedburner:origLink>http://instant-thinking.de/2012/02/27/running-on-octopress</feedburner:origLink></entry>
  
  <entry>
    <title type="html"><![CDATA[QuickLinks vom 12. Februar bis zum 22. Februar]]></title>
    <link href="http://feedproxy.google.com/~r/InstantThinking/~3/AxYquggEefU/quicklinks-vom-12-februar-bis-zum-22-februar" />
    <updated>2012-02-24T13:36:00+01:00</updated>
    <id>http://instant-thinking.de/2012/02/24/quicklinks-vom-12-februar-bis-zum-22-februar</id>
    <content type="html"><![CDATA[<p>Meine <a href="http://pinboard.in/u:der_dennis">pinboard.in-Links</a> vom 12. Februar bis zum 22. Februar:</p>
<ul>
<li><a href="http://9031.com/goodies/#fliqlo">Fliqlo</a> - Flip-clock style screensaver for Mac and Windows</li>
<li><a href="http://practicalthought.com/sl/">sl</a> - takes the most common use of Unix ls, to display the files in a directory compactly in multiple columns, and makes it substantially more useful.</li>
<li><a href="http://www.sourcetreeapp.com/">SourceTree</a> - is a free Mac client for Git, Mercurial and Subversion version control systems.</li>
<li><a href="http://sikuli.org/">Sikuli</a> - is a visual technology to automate and test graphical user interfaces using images (screenshots).</li>
<li><a href="http://www.roland-riegel.de/nload/">nload</a> - nload is a console application which monitors network traffic and bandwidth usage in real time. It visualizes the in- and outgoing traffic using two graphs and provides additional info like total amount of transfered data and min/max network usage.</li>
<li><a href="http://awardwinningfjords.com/2012/01/03/middleman-3-beta.html">Middleman</a> - is a small tool for developing stand-alone, static websites. It&#039;s great for separating frontend development from the backend, developing blazingly fast static websites or quickly creating prototypes.</li>
<li><a href="https://github.com/joshdick/pytograph">pytograph</a> - Reflect local filesystem changes on a remote system in real time, automatically. In a nutshell, you instruct pytograph that there are directory structures on your machine that match directory structures on a remote machine. It monitors the directories on your local machine for changes, then makes identical changes on the remote machine in real time via SFTP.</li>
<li><a href="http://www.charlesproxy.com/">Charles</a> - is an HTTP proxy / HTTP monitor / Reverse Proxy that enables a developer to view all of the HTTP and SSL / HTTPS traffic between their machine and the Internet.</li>
<li><a href="http://mocksmtpapp.com/">MockSMTP</a> - is a native Mac application that embeds its own SMTP server. It also features an e-mail client browser, enabling instant viewing of both raw content and HTML rendering, so you can see how your mail looks when delivered.</li>
<li><a href="http://wappwolf.com/dropboxautomator">Dropbox Automator</a> - automatically Processes Images, Text, PDFs and Other Files in Your Dropbox Any Way You Choose</li>

</ul>
]]></content>
  <feedburner:origLink>http://instant-thinking.de/2012/02/24/quicklinks-vom-12-februar-bis-zum-22-februar</feedburner:origLink></entry>
  
  <entry>
    <title type="html"><![CDATA[Switching to Octopress]]></title>
    <link href="http://feedproxy.google.com/~r/InstantThinking/~3/suwCWUSDDzU/switching-to-octopress" />
    <updated>2012-02-15T13:03:00+01:00</updated>
    <id>http://instant-thinking.de/2012/02/15/switching-to-octopress</id>
    <content type="html"><![CDATA[<p>Dieses kleine Blog läuft nun schon seit dem 18. August 2007 mit <a href="http://wpde.org/">Wordpress</a>.</p>

<p><a href="http://instant-thinking.de/2007/08/18/from-typo-to-wordpress/">Damals switchte</a> ich von <a href="http://fdv.github.com/typo/">Typo</a>, zu dem ich vorher von <a href="http://snipsnap.org/space/start">SnipSnap</a> aus <a href="http://instant-thinking.de/2005/09/24/snipsnap-typo-migration/">switchte</a>. </p>

<p>Nun bin ich tatsächlich schon seit meinem <a href="http://instant-thinking.de/2011/06/06/wordpress-update-fehler-fur-kurze-zeit-nicht-verfugbar/">zarten Hinweis vom 6. Juni 2011 dabei</a>, das diese Seite antreibende Blogsystem auf <a href="http://jekyllrb.com/">Jekyll</a> umzustellen. Um genau zu sein auf <a href="http://octopress.org/">Octopress</a> aber dazu gleich mehr…</p>

<p>Fakt ist, dass dieses Wordpress so langsam aber sicher unzeitgemäß erscheint. Das liegt auf Frontendseite natürlich zu einem großen Teil am verwendeten Theme, welches sich natürlich ändern ließe. Aber auch auf der Backendseite erscheint mir Wordpress nach all den Jahren immer altbackener. Nicht, das es sich nicht weiterentwickelt hätte, ganz im Gegenteil. Das Admin-Panel ist sogar durchgängig besser und schicker geworden finde ich. Aber ich bin seiner <em>sozusagen überdrüssig</em> und der <em>inner Geek</em> sehnte sich auch schon seit einiger Zeit nach einem neuen Blogtriebwerk.</p>

<p>Und auf der Triebwerksseite gibt es einiges an positiven Änderungen durch den Einsatz des neuen Systems. Jekyll ist in dem Sinne keine Blogsoftware, sondern eine Parsing Engine. Man wirft ihr eine Verzeichnisstruktur gefüllt mit Dateien vor und Jekyll baut daraus eine fertige Website <sup id="fnref:fn1"><a href="#fn:fn1" rel="footnote">1</a></sup>. Dieser Vorgang wird im Allgemeinen als <a href="http://inessential.com/2011/03/16/a_plea_for_baked_weblogs">Backen einer Website</a> bezeichnet. Auf diese Art und Weise treibt Jekyll nicht nur zahlreiche Websites im Netz, sondern etwa auch sämtliche <a href="http://pages.github.com/">GitHub Pages</a> an.</p>

<p>Dieses <em>Backen</em> hat zur Folge, dass nur noch statische Seiten ausgeliefert werden, die mit buchstäblich jedem Webserver ohne jede weitere Abhängigkeiten ausgeliefert werden können. Daraus ergeben sich die folgenden Vorteile:</p>

<ul>
  <li>Keine Datenbank mehr nötig, die die Informationen vorhalten müsste</li>
  <li>Keine Scriptsprache mehr nötig, mit der die Informationen aus der Datenbank geholt werden</li>
  <li>Ideale Performance, da nichts <em>on the fly</em> zusammengebaut wird</li>
  <li>Keine Userverwaltung</li>
  <li>Keine Adminbackend</li>
  <li>Keine Updates auf dem Server einspielen</li>
  <li>Kein Einfallstor für Schadcode <sup id="fnref:fn2"><a href="#fn:fn2" rel="footnote">2</a></sup></li>
  <li>Bloggen mit <a href="http://www.vim.org/">Vim</a> und <a href="http://daringfireball.net/projects/markdown/">Markdown</a></li>
  <li>Versionskontrolle und Backup sind sehr einfach zu implementieren</li>
</ul>

<p>Der eine große Nachteil ist, dass das Backen der Website mit allen Verlinkungen und Layouts und Posts und <em>allem</em>, eben eine gewisse Zeit dauert. Auf dem Mac mini benötigt die Erstellung von instant-thinking.de aktuell eine knappe Viertelstunde. Das MacBook Pro erledigt die Aufgabe in acht Minuten, aber auch das ist noch relativ lang.</p>

<p>Ein weiteres, aber deutlich kleineres Problem, ist die Einbindung von dynamischen Inhalten wie etwa Kommentaren. Das wird auf dieser kleinen Seite<sup id="fnref:fn3"><a href="#fn:fn3" rel="footnote">3</a></sup> aber schon seit geraumer Zeit von <a href="http://disqus.com/">Disqus</a> erledigt. Die Widgets von <a href="http://www.lastfm.de/user/derDennis">last.fm</a>, <a href="http://twitter.com/der_Dennis">Twitter</a> und <a href="http://www.flickr.com/photos/der_dennis/">flickr</a> in der Seitenleiste funktionieren genau so weiter, wie sie bisher auch arbeiteten. Also alles gar nicht so wild.</p>

<p>Ausserdem kommt hinzu, dass Jekyll so gut wie nichts mitbringt. Man ist also gezwungen, sich alles was man so haben möchte selbst zu bauen. Dieser Umstand hat wesentlich dazu beigetragen, dass die ganze Geschichte so lange gedauert hat. Ich war eigentlich, vor allem dank dem <a href="http://blueprintcss.org/">Blueprint CSS Framework</a>, auch schon recht weit und die Seite sah schon ganz gut aus.</p>

<p><a class="fancybox" href="http://instant-thinking.de/images/jekyll_screenshot.jpg"><img src="http://instant-thinking.de/images/jekyll_screenshot.jpg" width="400" class="center" alt="" /></a> </p>

<p>Aber dann stiess ich auf Octopress. </p>

<p>Hierbei handelt es sich um ein Jekyll-Framework. Man muss nun also nicht mehr bei Null anfangen<sup id="fnref:fn4"><a href="#fn:fn4" rel="footnote">4</a></sup>, sondern kann auf einer ausgesprochen soliden Basis aufbauen. Dazu gehören ein responsives Theme, gelöste Standardaufgaben per <a href="http://rake.rubyforge.org/">Rakefile</a> und die einfache <a href="http://octopress.org/docs/setup/">Installation</a> per <a href="http://github.com/imathis/octopress">git</a>, <a href="http://beginrescueend.com/">rvm</a> und <a href="http://gembundler.com/">bundler</a>. Das gesamte Framework kann durch <code>custom</code>-Verzeichnisse und -Dateien an den eigenen Geschmack angepasst werden.</p>

<p>Das alles macht den Einstieg in die statische Blog-Erstellung <em>deutlich</em> einfacher und die schnellen Erfolgserlebnisse tragen nicht wenig zum sprichwörtlichen Spaß am Gerät bei. Das Ergebnis schaut aktuell auch schon ziemlich fertig aus.</p>

<p><a class="fancybox" href="http://instant-thinking.de/images/octopress_screenshot.jpg"><img src="http://instant-thinking.de/images/octopress_screenshot.jpg" width="400" class="center" alt="" /></a> </p>

<p>Ausserdem bin ich einfach famos schlecht darin, einer so großartigen Tagline wie der von Octopress zu wiederstehen:</p>

<blockquote><p>Octopress - A blogging framework for hackers</p></blockquote>

<p>Der langen Rede kurzer Sinn, hier die Dinge die ich bereits erledigt habe:</p>

<ul>
  <li>Export der Posts aus Wordpress in Text-Dateien</li>
  <li>Anpassungen von Umlauten und anderen Sonderzeichen in Tags und Überschriften</li>
  <li>Konvertierung der Fußnoten-Syntax von <a href="http://elvery.net/drzax/wordpress-footnotes-plugin">wp-footnotes</a> in <a href="http://fletcherpenney.net/multimarkdown/">Multimarkdown</a></li>
  <li>Konvertierung der verschiedenen, über die Jahre eingesetzen Code-Highlighting-Blöcke</li>
  <li>Auslagerung des Kommentar-Systems zu Disqus </li>
  <li>Anpassung des Themes in Anlehnung an das unter Wordpress eingesetzte <a href="http://www.copyblogger.com/copyblogger-theme-wordpress/">Copyblogger-Theme</a></li>
</ul>

<p>Und hier die Dinge die noch anstehen, bis der Switch tatsächlich stattfinden kann:</p>

<ul>
  <li>Einige eingebette Videos funktionieren nicht mehr. Es wird nur der Embed-Code ausgegeben</li>
  <li>Implementierung von <a href="http://lokeshdhakar.com/projects/lightbox2/">Lightbox</a>-Funktionalität</li>
  <li>Anpassung der <code>.htaccess</code> um alte Inhalte auf die neuen Adressen umzuleiten. <em><a href="http://www.w3.org/Provider/Style/URI">Cool URIs don’t change</a></em>.</li>
  <li>Erstellung eines Workflows<sup id="fnref:fn5"><a href="#fn:fn5" rel="footnote">5</a></sup> für das automatische und zeitversetze Publishing</li>
  <li>Ein Script um die QuickLinks weiterhin automatisiert aus Pinboard heraus zu bloggen</li>
  <li>Ein <em>New Blog Post</em> Tweet-Script</li>
</ul>

<p>Also noch einiges zu tun. </p>

<p>Aber es macht wirklich einen Heidenspaß, die bevorzugten Werkzeuge einzusetzen, wenn es um das Schreiben von Posts und das Verwalten des Blogs geht. Einfache Textdateien, eine einfache Auszeichnungssprache, ein guter Editor und ein modernes Versionierungssystem sind schlicht großartige Werkzeuge deren Benutzung mir viel mehr Freude bereitet, als ein überkandideltes Web-Backend mit einem Dutzend Plugins.</p>

<p>Und, hey, vielleicht gibt es dann sogar mal wieder was öfter neue Einträge wenn das mal alles durch ist…</p>

<p><em>Stay tuned…</em></p>

<div class="footnotes">
  <ol>
    <li id="fn:fn1">
      <p>Und der Begriff Website hat bei Jekyll eigentlich immer die Bedeutung Blog<a href="#fnref:fn1" rev="footnote">&#8617;</a></p>
    </li>
    <li id="fn:fn2">
      <p>Abgesehen von dem Webserver selbst natürlich<a href="#fnref:fn2" rev="footnote">&#8617;</a></p>
    </li>
    <li id="fn:fn3">
      <p>In Vorbereitung auf den großen Switch weg von Wordpress<a href="#fnref:fn3" rev="footnote">&#8617;</a></p>
    </li>
    <li id="fn:fn4">
      <p>Oder sich eine der <a href="https://github.com/mojombo/jekyll/wiki/Sites">zahlreichen Jekyll-Sites</a> klonen und anpassen<a href="#fnref:fn4" rev="footnote">&#8617;</a></p>
    </li>
    <li id="fn:fn5">
      <p>Mir schwebt da eine Kombination aus Dropbox, FolderActions und git-hooks vor…<a href="#fnref:fn5" rev="footnote">&#8617;</a></p>
    </li>
  </ol>
</div>
]]></content>
  <feedburner:origLink>http://instant-thinking.de/2012/02/15/switching-to-octopress</feedburner:origLink></entry>
  
  <entry>
    <title type="html"><![CDATA[QuickLinks vom 16. Januar bis zum 11. Februar]]></title>
    <link href="http://feedproxy.google.com/~r/InstantThinking/~3/OEQRcokCBlA/quicklinks-vom-16-januar-bis-zum-11-februar" />
    <updated>2012-02-13T12:00:00+01:00</updated>
    <id>http://instant-thinking.de/2012/02/13/quicklinks-vom-16-januar-bis-zum-11-februar</id>
    <content type="html"><![CDATA[<p>Meine <a href="http://pinboard.in/u:der_dennis">pinboard.in-Links</a> vom 16. Januar bis zum 11. Februar:</p>
<ul>
<li><a href="http://olivierlabs.com/latte/index.html">Latte</a> - is a Mac OS X application that uses such Web engines as CodeCogs and Google Chart to typeset formulas written in LaTeX.</li>
<li><a href="http://www.netspotapp.com/">netspot</a> - is a new wireless survey software for Mac OS X</li>
<li><a href="http://partychapp.appspot.com/">Partychat</a> - Create chat rooms with your friends or co-workers using Google Talk or XMPP.</li>
<li><a href="http://www.scrollz.com/">ScrollZ</a> - is an advanced IRC client based on ircII. It incorporates many useful features found in all sorts of scripts.</li>
<li><a href="http://ruby.railstutorial.org/ruby-on-rails-tutorial-book?version=3.2">Ruby on Rails Tutorial</a> - Learn Rails by Example</li>
<li><a href="http://linux.bytesex.org/misc/webfs.html">webfs</a> - This is a simple http server for mostly static content.  You can use it to serve the content of a ftp server via http for example.  It is also nice to export some files the quick way by starting a http server in a few seconds, without editing some config file first.</li>
<li><a href="http://code.google.com/p/autokey/">autokey</a> - is a desktop automation utility for Linux and X11. It allows you to manage collection of scripts and phrases, and assign abbreviations and hotkeys to these. This allows you to execute a script or insert text on demand in whatever program you are using.</li>
<li><a href="http://csvkit.readthedocs.org/en/latest/index.html">csvkit</a> - is a suite of utilities for converting to and working with CSV, the king of tabular file formats.</li>
<li><a href="http://furry-rodents.com/index.html">Chipmunk</a> - Find all duplicate files on your Mac</li>
<li><a href="http://labix.org/editmoin">EditMoin</a> - allows you to edit Moin pages with your preferred editor. It means you can easily edit your pages, without the usual limitations of most web browsers&#039; text areas.</li>

</ul>
]]></content>
  <feedburner:origLink>http://instant-thinking.de/2012/02/13/quicklinks-vom-16-januar-bis-zum-11-februar</feedburner:origLink></entry>
  
  <entry>
    <title type="html"><![CDATA[1]]></title>
    <link href="http://feedproxy.google.com/~r/InstantThinking/~3/47a8bUnZaro/1" />
    <updated>2012-01-26T17:02:00+01:00</updated>
    <id>http://instant-thinking.de/2012/01/26/1</id>
    <content type="html"><![CDATA[<p>17:02 Uhr. </p>

<p>Am <a href="http://instant-thinking.de/2011/01/26/linus-ist-da/">26. Januar 2011</a> um diese Zeit war Linus dann einfach auf einmal da. Und mitten in unserem Leben. Wir ahnten damals ja schon, dass Dinge sich ändern würden. Doch wie sehr und auf welche Art, sollten wir erst nach und nach erfahren.</p>

<p>Heute, genau ein Jahr und 6 Kilo später, ist ein Dasein ohne Linus schlicht nicht mehr vorstellbar. Es ist tatsächlich, als wäre es schon immer so gewesen, wie es heute ist.</p>

<p><img class="center" src="http://instant-thinking.de/images/linus_karton.jpg" width="400" title="Linus im Karton" alt="Linus im Karton" /></p>

<p>Wir drei haben gemeinsam eine Unzahl an Dingen entdeckt und gelernt. Für Kathi und mich ist immer noch unfassbar, wie schnell manche Dinge im Rückblick geschahen, und wie weit der zurückgelegte Weg nun doch schon ist. Linus ist, von solchen Überlegungen völlig unbeeindruckt, weiterhin dabei, sich prächtig zu entwickeln. Er macht zwar noch immer keine ernsthaften Anstalten das Krabbeln zu beginnen, aber dafür rollt, zieht und robbt er sich mit erstaunlicher Präzision und Ausdauer durch die Welt. Rhythmisches Stehen funktioniert aber auch schon sehr gut und im Vierfüßler-Stand wurde Linus ebenfalls schon gesehen.</p>

<p>Auch die ersten Sprechversuche laufen. Im Prinzip nur jede Menge Vokale mit wenigen Konsonanten, aber <em>Jungejunge</em>, ist man als Papa hingerissen wenn der Sohn vor sich hin blubbert.</p>

<p>Heute ist Linus erster Geburtstag und die zurückliegenden 12 Monate haben mein Leben völlig verändert. Ich wage kaum zu ahnen, was die nächsten Monate und Jahre bringen werden.</p>

<p>Happy Birthday Sohn! Schön, dass du da bist.</p>

]]></content>
  <feedburner:origLink>http://instant-thinking.de/2012/01/26/1</feedburner:origLink></entry>
  
<entry><title type="text">Shifty [Flickr]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/InstantThinking/~3/G-lzg1HCDBo/" /><category term="red rot skate dennis photostream inlineskate" /><author><name>der_dennis</name></author><updated>2012-01-09T11:24:55-08:00</updated><id>tag:flickr.com,2004:/photo/6668537093</id><content type="html">			&lt;p&gt;&lt;a href="http://www.flickr.com/people/der_dennis/"&gt;der_dennis&lt;/a&gt; posted a photo:&lt;/p&gt;
	
&lt;p&gt;&lt;a href="http://www.flickr.com/photos/der_dennis/6668537093/" title="Shifty"&gt;&lt;img src="http://farm8.staticflickr.com/7150/6668537093_8b3305e70b_m.jpg" width="180" height="240" alt="Shifty" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Grind: Classic Shifty&lt;br /&gt;
Shoe: K2 Fatty&lt;br /&gt;
Protective Gear: Boneless&lt;br /&gt;
Hair: FireRed&lt;br /&gt;
Date: August 1996&lt;/p&gt;</content><dc:date.Taken xmlns:dc="http://purl.org/dc/elements/1.1/">2012-01-09T19:59:46-08:00</dc:date.Taken><feedburner:origLink>http://www.flickr.com/photos/der_dennis/6668537093/</feedburner:origLink></entry><entry><title type="text">Links for 2011-04-30 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/InstantThinking/~3/gHXz1V6ENw0/der_Dennis" /><updated>2011-05-01T00:00:00-07:00</updated><id>http://del.icio.us/der_Dennis#2011-04-30</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://pinboard.in/u:der_dennis"&gt;My bookmarks at pinboard.in&lt;/a&gt;&lt;br/&gt;
All these bookmarks and all following are on pinboard.in. See you there...&lt;/li&gt;
&lt;/ul&gt;</content><feedburner:origLink>http://del.icio.us/der_Dennis#2011-04-30</feedburner:origLink></entry><entry><title type="text">Links for 2010-12-15 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/InstantThinking/~3/W31vxZdambY/der_Dennis" /><updated>2010-12-16T00:00:00-08:00</updated><id>http://del.icio.us/der_Dennis#2010-12-15</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://rtmpdump.mplayerhq.hu/"&gt;RTMPDump&lt;/a&gt;&lt;br/&gt;
is a toolkit for RTMP streams that actually works.&lt;/li&gt;
&lt;/ul&gt;</content><feedburner:origLink>http://del.icio.us/der_Dennis#2010-12-15</feedburner:origLink></entry><entry><title type="text">Links for 2010-12-13 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/InstantThinking/~3/z_EN4xwv5ZA/der_Dennis" /><updated>2010-12-14T00:00:00-08:00</updated><id>http://del.icio.us/der_Dennis#2010-12-13</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/aix/library/au-cleancode/index.html"&gt;Writing clean, testable, high quality code in Python&lt;/a&gt;&lt;br/&gt;
Catastrophically bad code can be written in any language, including the elegant and powerful Python language. In this article, we explore how thinking about testing actually produces dramatically different Python code. Lastly, we learn how to measure scientifically the difference.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.meltingice.net/programming/rubydrop-open-source-alternative-dropbox/"&gt;RubyDrop&lt;/a&gt;&lt;br/&gt;
Ruby project that aims to be an open-source, roll-your-own, Dropbox clone using Git as the backend. There's still a lot of details to work out, and the code may be a little messy, so you'll have to bear with me (it's a process)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/rupa/z"&gt;z&lt;/a&gt;&lt;br/&gt;
maintains a jump-list of the directories you actually use&lt;/li&gt;
&lt;/ul&gt;</content><feedburner:origLink>http://del.icio.us/der_Dennis#2010-12-13</feedburner:origLink></entry><entry><title type="text">Links for 2010-12-06 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/InstantThinking/~3/SFjBsObHaFE/der_Dennis" /><updated>2010-12-07T00:00:00-08:00</updated><id>http://del.icio.us/der_Dennis#2010-12-06</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://jonas.nitro.dk/tig/"&gt;tig&lt;/a&gt;&lt;br/&gt;
is a git repository browser that additionally can act as a pager for output from various git commands&lt;/li&gt;
&lt;/ul&gt;</content><feedburner:origLink>http://del.icio.us/der_Dennis#2010-12-06</feedburner:origLink></entry><entry><title type="text">Links for 2010-12-05 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/InstantThinking/~3/LW4eI7lAIDU/der_Dennis" /><updated>2010-12-06T00:00:00-08:00</updated><id>http://del.icio.us/der_Dennis#2010-12-05</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.maclife.com/article/howtos/how_build_bootable_sd_card_rescue_ranger_your_mac_sd_card_slot"&gt;Build a Bootable Rescue SD Card For Your Mac&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content><feedburner:origLink>http://del.icio.us/der_Dennis#2010-12-05</feedburner:origLink></entry><entry><title type="text">Links for 2010-11-30 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/InstantThinking/~3/dt4Pw1Ju1Nw/der_Dennis" /><updated>2010-12-01T00:00:00-08:00</updated><id>http://del.icio.us/der_Dennis#2010-11-30</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeux.com/textual/"&gt;Textual&lt;/a&gt;&lt;br/&gt;
is a lightweight IRC client created specifically for Mac OS X&lt;/li&gt;
&lt;/ul&gt;</content><feedburner:origLink>http://del.icio.us/der_Dennis#2010-11-30</feedburner:origLink></entry><entry><title type="text">Links for 2010-11-22 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/InstantThinking/~3/MwXvEnVq2Xg/der_Dennis" /><updated>2010-11-23T00:00:00-08:00</updated><id>http://del.icio.us/der_Dennis#2010-11-22</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://detox.sourceforge.net/"&gt;Detox&lt;/a&gt;&lt;br/&gt;
is a utility designed to clean up filenames. It replaces difficult to work with characters, such as spaces, with standard equivalents. It will also clean up filenames with UTF-8 or Latin-1 (or CP-1252) characters in them.&lt;/li&gt;
&lt;/ul&gt;</content><feedburner:origLink>http://del.icio.us/der_Dennis#2010-11-22</feedburner:origLink></entry></feed>

