<?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">
  <title>Hendrik Mans</title>
  <link href="http://hendrik.mans.de/" />
  <id>http://hendrik.mans.de/</id>
  <updated>2012-02-22T17:30:46+00:00</updated>
  <author>
    <name>Hendrik Mans</name>
  </author>
  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/hmans_de" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="hmans_de" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry>
    <title>Sublime Text 2</title>
    <link href="http://hendrik.mans.de/2012/2/22/sublime-text-2/" />
    <id>http://hendrik.mans.de/2012/2/22/sublime-text-2/</id>
    <published>2012-02-22T17:30:46+00:00</published>
    <updated>2012-02-22T17:30:46+00:00</updated>
    <author>
      <name>Hendrik Mans</name>
    </author>
    <content type="html">
      <![CDATA[
          <p><img src="http://dl.dropbox.com/u/7288/hendrik.mans.de/sublimetext2.jpg" alt="Sublime Text 2 in Aktion, woohoo!"></p>
          
          <p>Jetzt ist es auch für mich an der Zeit, etwas Werbung für <a href="http://www.sublimetext.com/2">Sublime Text 2</a> zu machen. <em>(Alle vim-Jünger halten sich nun bitte einmal die Augen zu und denken an Regenbögen und Einhörner. Oder was auch immer.)</em></p>
          
          <p>Sublime Text 2 ist ein (noch relativ) neuer Texteditor für Programmierer, der zur Zeit auf eine ähnliche Art gefeiert und geliebt wird wie <a href="http://macromates.com/">TextMate</a>, als TextMate noch neu und cool war und tatsächlich weiterentwickelt wurde. (Kommt mir nicht mit TextMate 2. Was für ein Witz.)</p>
          
          <h2>Was macht Sublime Text 2 so toll?</h2>
          
          <ul>
          <li>Alles, was man von einem guten Code-Editor erwarten würde: solides Syntax Highlighting, Plugins, mächtige Suchfunktionen und all der Kram. Und zwar out of the box.</li>
          <li>Er ist schnell. <em>Verdammt schnell.</em></li>
          <li>Man kann so ziemlich jede Facette des Editors auf die eigenen Bedürfnisse anpassen.</li>
          <li>Kompatibilität mit den meisten TextMate-Bundles.</li>
          <li>Aufteilbare Fenster und eine optionale Code-Minimap zur Übersicht.</li>
          <li>Optionaler vim-like-Modus für alle, die darauf stehen.</li>
          <li>Er wird aktiv weiterentwickelt; die <a href="http://www.sublimetext.com/dev">Dev-Builds</a> sind sehr stabil, alle paar Tage erscheint ein neuer.</li>
          <li>Es gibt ihn für OS X, Linux und Windows.</li>
          </ul>
          
          <h2>Super. Wie lege ich mit Sublime Text 2 los?</h2>
          
          <ul>
          <li>Die aktuelle Beta gibt es <a href="http://www.sublimetext.com/2">hier</a>, die Dev-Builds <a href="http://www.sublimetext.com/dev">hier</a>. Ich kann letztere wirklich sehr empfehlen. Sie sind stabil, und alle paar Tage darf man sich über tolle neue Features freuen.</li>
          <li>Plugins müssen in der Regel von Hand installiert werden. Wer es etwas komfortabler mag, sollte sich <a href="http://wbond.net/sublime_packages/package_control">Package Control</a> installieren, ein Plugin, das die Installation anderer Plugins, Themes und so weiter stark vereinfacht.</li>
          <li>Wer das Standard-UI-Design nicht mag, sollte sich das <a href="https://github.com/buymeasoda/soda-theme">Soda Theme</a> installieren, das es in einer hellen und einer dunklen Variante gibt.</li>
          </ul>
          
          <p>Die Konfiguration des Editors läuft aktuell über Textdateien, ein entsprechendes UI ist in Arbeit. (Für alle zwei von euch, die das interessieren könnte, <a href="https://gist.github.com/1886161">hier meine Preferences.sublime-settings</a>.)</p>
          
          <p>Selbstverständlich gibt es heute schon einen ganzen Berg an Plugins; eine gute Übersicht findet ihr <a href="http://wbond.net/sublime_packages/community">hier</a>.</p>
          
          <p>Sublime Text 2 ist Shareware und kostet $59; es gibt jedoch keinerlei Einschränkungen, man wird lediglich gefühlt einmal am Tag durch eine kleine Dialogbox an den noch ausstehenden Kauf erinnert.</p>
          
          <p><strong>Update:</strong> aufmerksamen Lesern ist an dem oben gezeigten Screenshot aufgefallen, dass ich Sublime Text 2 selber noch nicht gekauft hatte. Hätte ich natürlich schon längst tun sollen; wenn man schon selber Werbung für so ein Tool macht, hat man es wohl genug evaluiert. :D</p>
          
          <p><img src="http://dl.dropbox.com/u/7288/hendrik.mans.de/sublime2_purchase.png" alt="BAM, gekauft!"></p>
      ]]>
    </content>
  </entry>
  <entry>
    <title>Schmeißt die Liste weg</title>
    <link href="http://hendrik.mans.de/2012/2/21/schmeisst-die-liste-weg/" />
    <id>http://hendrik.mans.de/2012/2/21/schmeisst-die-liste-weg/</id>
    <published>2012-02-21T13:59:23+00:00</published>
    <updated>2012-02-21T13:59:23+00:00</updated>
    <author>
      <name>Hendrik Mans</name>
    </author>
    <content type="html">
      <![CDATA[
          <p><img src="http://dl.dropbox.com/u/7288/hendrik.mans.de/todo_list_apps.jpg" alt="Es gibt zu viele Todo-List-Apps."></p>
          
          <p>Führt ihr eine Todo-Liste? Benutzt ihr dafür vielleicht eine Todo-Listen-Anwendung? (Sogar mehrere?) Freut ihr euch über jeden neuen Vertreter dieser Gattung? Stürzt ihr euch darauf, in der Hoffnung, gerade <em>dieses</em> Tool würde euch endlich helfen, all diese lästigen, zu erledigenden Aufgaben in den Griff zu bekommen?</p>
          
          <p>Dann leidet ihr &ndash; wie viele andere Menschen auch &ndash; unter einer akuten Erledigenmussitis. Eine furchtbare Krankheit, die auf dem ganzen Planeten für Unmut und Frustration sorgt und ganz nebenbei eine Branche finanziert, die genau weiß: neue Todo-Listen-Apps gehen <em>immer</em> gut, denn <em>keine funktioniert</em>.</p>
          
          <p>Denn es ist ein ganz einfaches, logisches Dilemma: führt ihr nur eine kurze Todo-Liste, braucht ihr sie eigentlich nicht. Führt ihr eine sehr umfangreiche, wird euch diese jeden Tag frustrieren, indem sie euch an all die Dinge erinnert, die ihr noch tun müsst, für die ihr aber noch keine Zeit habt.</p>
          
          <p><em>(Diejenigen unter euch, die GTD genau befolgen, werden mir widersprechen. Aber glaubt mir: GTD wirklich gut umzusetzen, ist ein wahres Kunststück. Die wenigsten schaffen das.)</em></p>
          
          <h2>Die Liste für morgen</h2>
          
          <p>Bei all dem Irrsinn gibt es <em>einen</em> alten, total banalen, aber wirklich guten Tipp, den sogar die größten Todo-Listen-App-Fans meist nicht befolgen: <strong>die Liste für morgen</strong>.</p>
          
          <p>Setzt euch am Ende eines Arbeitstages noch einmal in Ruhe hin und macht mit euch selber aus, was ihr am folgenden Tag erledigen wollt. Konzentriert euch am nächsten Tag <em>ausschließlich auf diese Liste</em>. Ignoriert alles andere. Und am Abend wiederholt ihr das für den nächsten Tag. Und nochmal. Und nochmal. Und&hellip; ihr wisst schon.</p>
          
          <p>Ihr kennt diese Punkte, die ihr schon seit Wochen erledigen wollt, für die ihr aber bisher keine Zeit gefunden habt? Es ist so: <em>die sind einfach nicht wichtig genug</em>. Und die Wahrscheinlichkeit ist hoch, dass sie das auch in den nächsten Wochen nicht sein werden.</p>
          
          <p>Weg damit.</p>
          
          <p>Die wirklich wichtigen Sachen werden schon rechtzeitig ihren Weg zu euch zurück finden.</p>
          
          <p><em>Nehmt eure große Todo-Liste &ndash; und schmeißt sie weg.</em> Wir haben alle gelernt, was es bedeutet, agil zu arbeiten. Vielleicht sollten wir das auch bei unserem eigenen Selbstmanagement.</p>
      ]]>
    </content>
  </entry>
  <entry>
    <title>World of Warcraft: voll super, voll vorbei</title>
    <link href="http://hendrik.mans.de/2012/2/20/world-of-warcraft-voll-super-voll-vorbei/" />
    <id>http://hendrik.mans.de/2012/2/20/world-of-warcraft-voll-super-voll-vorbei/</id>
    <published>2012-02-20T14:11:17+00:00</published>
    <updated>2012-02-20T14:11:17+00:00</updated>
    <author>
      <name>Hendrik Mans</name>
    </author>
    <content type="html">
      <![CDATA[
          <p><img src="http://dl.dropbox.com/u/7288/hendrik.mans.de/podcast41.jpeg" alt="wow"></p>
          
          <p>World of Warcraft ist 7 Jahre alt, und auch, wenn ich es nie <em>viel</em> gespielt habe, dann trotzdem <em>lange</em>. Ich kannte es schon, da war es noch <em>soooo</em> klein, jawohl!</p>
          
          <p>Aber man wird älter, hat immer weniger Zeit, dann kommen das Koks und die Nutten und auf einmal werden Expansions mit Kung-Fu-Pandas angekündigt. Zeit, Abschied zu nehmen: in Form eines <a href="http://www.hunteritem.de/hunter-item-cast-4-%E2%80%93-wow/">einstündigen Podcasts mit Daniel aka McFly</a>.</p>
          
          <p>Mach&#39;s gut, du Spiel der Spiele.</p>
      ]]>
    </content>
  </entry>
  <entry>
    <title />
    <link href="http://hendrik.mans.de/2012/2/20/dieses-und-jenes/" />
    <id>http://hendrik.mans.de/2012/2/20/dieses-und-jenes/</id>
    <published>2012-02-20T11:46:18+00:00</published>
    <updated>2012-02-20T11:46:18+00:00</updated>
    <author>
      <name>Hendrik Mans</name>
    </author>
    <content type="html">
      <![CDATA[
          <p><strong><a href="http://dannydo.es/5-years-away-from-programming/">5 years away from programming, boy have things changed</a></strong>, schreibt Danny und hat vollkommen Recht damit. Irre, was sich in den letzten 5 Jahren gerade in der Welt der Webentwicklung getan hat. Vieles davon ist noch gar nicht so richtig angekommen. Whee!</p>
          
          <p><strong><a href="http://scripting.com/stories/2012/02/19/hackathonsAreNonsense.html">Hackathons are nonsense</a></strong>, schreibt Dave Winer:</p>
          
          <blockquote>
          <p>However, to make good software, requires lots of thought, trial and error, evaluation, iteration, trying the ideas out on other users, learning, thinking, more trial and error, and on and on.</p>
          </blockquote>
          
          <p>Er vergisst dabei, dass die meisten Projekte, die bei Hackathons implementiert werden, schon seit Wochen, wenn nicht gar Monaten, in den Köpfen der Entwickler rumschwirren. Außerdem geht es doch bei Hackathons gar nicht darum, auf Teufel komm raus fertige/gute/etc. Produkte zu bauen. Ach, dieser Dave.</p>
          
          <p><strong><a href="https://github.com/seedifferently/the-great-web-framework-shootout">The Great Web Framework Shootout</a></strong> vergleicht die Performance all der aktuell angesagten Web-Anwendungs-Frameworks. Über Sinn und Unsinn eines solchen Tests (und der Art und Weise der Messung) kann man sich sicher streiten &ndash; hier wird &ldquo;Hello World&rdquo; ausgegeben, und zwar einmal als reiner String, einmal über ein Template, und einmal mit Datenbankquery &ndash; trotzdem, oder vielleicht gerade deswegen, ist es erstaunlich, wie konsequent mies die etablierten PHP-Frameworks Symfony und CakePHP abschneiden.</p>
          
          <p><strong><a href="http://rubysource.com/interview-with-konstantin-haase/">Interview With Konstantin Haase</a></strong>: Konstantin ist ganz massiv in der Welt von Sinatra, Rack &amp; Co unterwegs und auch sonst ein dufte Typ. Woher er denn die viele Zeit nehme, sich um so viele Projekte zu kümmern:</p>
          
          <blockquote>
          <p>If you have the urge to write some awesome fun code just for the sake of doing it, just do it. I don’t really have a solution for this other than that.</p>
          </blockquote>
          
          <p><strong><a href="http://www.youtube.com/watch?v=FK_CKtYCRIc">Video des Tages</a></strong>, wieso auch nicht:</p>
          
          <p><iframe width="600" height="335" src="http://www.youtube.com/embed/FK_CKtYCRIc"></iframe></p>
      ]]>
    </content>
  </entry>
  <entry>
    <title />
    <link href="http://hendrik.mans.de/2012/2/19/gesammelte-links/" />
    <id>http://hendrik.mans.de/2012/2/19/gesammelte-links/</id>
    <published>2012-02-19T03:32:05+00:00</published>
    <updated>2012-02-19T03:32:05+00:00</updated>
    <author>
      <name>Hendrik Mans</name>
    </author>
    <content type="html">
      <![CDATA[
          <p><strong>Windows 8 ist jetzt total kastig</strong> und dieser Umstand muss auch <a href="http://windowsteamblog.com/windows/b/bloggingwindows/archive/2012/02/17/redesigning-the-windows-logo.aspx">im Logo widergespiegelt werden</a>. In den Kommentaren erntet das neue Logo beinahe nichts anderes als Hass, nur vereinzelt melden sich standhafte Microsoft-Fans auf ihre gewohnt befremdliche Art zu Wort:</p>
          
          <blockquote>
          <p>Sexiest logo ever for WindOS !! Win Win Windows ~ FTW Microsoft!</p>
          </blockquote>
          
          <p><strong><a href="http://www.paperplanes.de//2012/2/16/fun-with-ruby-block-parameters.html">Fun with Ruby Block Parameters</a>:</strong> Parameter an Ruby-Blöcke zu übergeben ist voll geil, und Mathias geht da mal so richtig ins Detail. Das reimt sich. Fast.</p>
          
          <p><strong>Auf der Suche nach Alternativen zu Heroku</strong> (ich <em>liebe</em> Heroku, aber Konkurrenz belebt das Geschäft usw.) bin ich über <a href="https://www.cloudcontrol.com/">cloudControl</a> gestoßen. Die haben nicht nur eine irre toll gemachte Website, sondern sitzen auch noch in Berlin. Also hosten sie wahrscheinlich innerhalb der EU, was ein großer Pluspunkt gegenüber Heroku wäre. Werde mir das noch näher anschauen.</p>
          
          <p><strong>Und hier noch das beste Foto der Woche</strong> in Form eines noch nicht geGEMAten Musik&quot;videos&quot; auf Youtube. Schnitzel. Auf einem Plattenteller. Was will man mehr? (via <a href="http://carlo.zottmann.org/">Carlo</a>)</p>
          
          <p><iframe width="600" height="335" src="http://www.youtube.com/embed/OykTcivwwvE"></iframe></p>
      ]]>
    </content>
  </entry>
  <entry>
    <title>pow 0.4.0-pre</title>
    <link href="http://hendrik.mans.de/2012/2/18/pow-0-4-0-pre/" />
    <id>http://hendrik.mans.de/2012/2/18/pow-0-4-0-pre/</id>
    <published>2012-02-18T11:21:35+00:00</published>
    <updated>2012-02-18T11:21:35+00:00</updated>
    <author>
      <name>Hendrik Mans</name>
    </author>
    <content type="html">
      <![CDATA[
          <p>In <a href="https://github.com/37signals/pow/issues/99#issuecomment-4024253">dieser (diesem?) Github-Issue</a> nötigen wir gerade Sam Stephenson dazu, endlich mal pow 0.4.0 zu releasen. <a href="http://pow.cx/">Pow</a> &ndash; ihr erinnert euch? &ndash; ist dieser kleine, nette, auf Node.js aufsetzende Rack-Server für OS X, mit dem ihr euren Rack-kompatiblen Apps ohne großen Aufwand lokale Hostnamen spendieren könnt und euch nicht mehr ums Starten und Stoppen kümmern müsst, <em>it just works</em>.</p>
          
          <p>Die aktuell veröffentlichte Version 0.3.2 hat leider ein paar schwerwiegende Bugs, die aber für die Version 0.4.0 behoben wurden. Wer heute schon 0.4.0 benutzen will, tut das am einfachsten so:</p>
          <div class="CodeRay">
            <div class="code"><pre>curl get.pow.cx | VERSION=0.4.0-pre sh&#x000A;    </pre></div>
          </div>
      ]]>
    </content>
  </entry>
  <entry>
    <title>"Maximal verkackt"</title>
    <link href="http://hendrik.mans.de/2012/2/18/maximal-verkackt/" />
    <id>http://hendrik.mans.de/2012/2/18/maximal-verkackt/</id>
    <published>2012-02-18T01:25:02+00:00</published>
    <updated>2012-02-18T01:25:02+00:00</updated>
    <author>
      <name>Hendrik Mans</name>
    </author>
    <content type="html">
      <![CDATA[
          <blockquote>
          <p>Das ist ungefähr so, als ob ihr vor jeder Autofahrt die Abgaswerte, den Verbrauch und die Unfallwahrscheinlichkeit für euer Auto in Island bei Vollmond seit 1967 lesen und bestätigen musst.</p>
          
          <p>Völliger Scheiß. Wer denkt sich so etwas aus?</p>
          </blockquote>
          
          <p>Svens ganz persönliche Auseinandersetzung mit der am finsteren Horizont auf uns zu galoppierenden EU-Cookie-Richtlinie.</p>
      ]]>
    </content>
  </entry>
  <entry>
    <title>Responsive Text</title>
    <link href="http://hendrik.mans.de/2012/2/18/responsive-text/" />
    <id>http://hendrik.mans.de/2012/2/18/responsive-text/</id>
    <published>2012-02-18T01:19:13+00:00</published>
    <updated>2012-02-18T01:19:13+00:00</updated>
    <author>
      <name>Hendrik Mans</name>
    </author>
    <content type="html">
      <![CDATA[
          <blockquote>
          <p>Some websites now contain &#39;responsive images&#39;. These scale (or crop) depending upon your screen&#39;s viewing area, so the image sizes remain appropriate whether you&#39;re looking at the website on a mobile phone, or on a huge flat screen monitor.</p>
          
          <p>This is an example of responsive text.</p>
          </blockquote>
          
          <p>Macht man den Browser kleiner, werden nach und nach Teile des Textes ausgeblendet &ndash; womöglich das Unnötigste <em>und</em> gleichzeitig Cleverste, was ich die letzten Wochen gesehen habe.</p>
      ]]>
    </content>
  </entry>
  <entry>
    <title>Getting Started with iOS Development using Sinatra on Heroku</title>
    <link href="http://hendrik.mans.de/2012/2/17/getting-started-with-ios-sinatra-heroku/" />
    <id>http://hendrik.mans.de/2012/2/17/getting-started-with-ios-sinatra-heroku/</id>
    <published>2012-02-17T21:49:47+00:00</published>
    <updated>2012-02-17T21:49:47+00:00</updated>
    <author>
      <name>Hendrik Mans</name>
    </author>
    <content type="html">
      <![CDATA[
          <blockquote>
          <p>This quickstart will have you up and running with a native iOS application that consumes a web API with Sinatra.</p>
          </blockquote>
          
          <p>Fantastischer Schnelleinstieg von Heroku für Leute, die schnell mit vernetzten iOS-Apps loslegen wollen. Es wird erklärt, wie man eine einfache iOS-Anwendung baut, und den JSON-servierenden Webservice (auf Basis von Sinatra) gleich dazu. Ach, Sinatra, ich habe so viel Spaß mit dir. &lt;3</p>
      ]]>
    </content>
  </entry>
  <entry>
    <title>Pygments.rb, CodeRay, RedCarpet &amp; Co</title>
    <link href="http://hendrik.mans.de/2012/2/15/pygments-rb-coderay-redcarpet-co/" />
    <id>http://hendrik.mans.de/2012/2/15/pygments-rb-coderay-redcarpet-co/</id>
    <published>2012-02-15T23:42:04+00:00</published>
    <updated>2012-02-15T23:42:04+00:00</updated>
    <author>
      <name>Hendrik Mans</name>
    </author>
    <content type="html">
      <![CDATA[
          <p>Achtung, es wird technisch. Denn heute habe ich gelernt: <a href="https://github.com/tmm1/pygments.rb">Pygments.rb</a> auf Heroku ist keine so gute Idee, zumindest ohne angepasstes <a href="http://quickleft.com/blog/hacking-heroku-with-custom-build-packs">Buildpack</a>.</p>
          
          <p>Stattdessen nutze ich zum Syntax Highlighting weiterhin <a href="http://coderay.rubychan.de/">CodeRay</a> (hässlichste Website ever?), das ich nun aber nicht mehr per <a href="https://github.com/wbzyl/rack-codehighlighter">Rack::CodeHighlighter</a>, sondern direkt in RedCarpet einbinde:</p>
          <div class="CodeRay">
            <div class="code"><pre><span class="keyword">class</span> <span class="class">MarkdownRenderer</span> &lt; <span class="constant">Redcarpet</span>::<span class="constant">Render</span>::<span class="constant">HTML</span>&#x000A;      <span class="keyword">def</span> <span class="function">block_code</span>(code, language)&#x000A;        <span class="keyword">if</span> language &amp;&amp; !language.empty?&#x000A;          <span class="constant">CodeRay</span>.highlight(code, language.to_sym)&#x000A;        <span class="keyword">else</span>&#x000A;          <span class="string"><span class="delimiter">&quot;</span><span class="content">&lt;pre&gt;&lt;code&gt;</span><span class="inline"><span class="inline-delimiter">#{</span>code<span class="inline-delimiter">}</span></span><span class="content">&lt;/code&gt;&lt;/pre&gt;</span><span class="delimiter">&quot;</span></span>&#x000A;        <span class="keyword">end</span>&#x000A;      <span class="keyword">end</span>&#x000A;    <span class="keyword">end</span>&#x000A;    </pre></div>
          </div>
          
          <p>(Wieder einmal Danke an <a href="http://www.rvdh.de/">Ralph</a> für die <a href="https://gist.github.com/1300939">Vorlage</a>.)</p>
      ]]>
    </content>
  </entry>
</feed>

