<?xml version="1.0"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>nostalgix.org</title>
    <link>http://nostalgix.org/</link>
    <atom:link href="http://nostalgix.org/rss.xml" rel="self" type="application/rss+xml" />
    <description>madhatter's delicatessen</description>
    <language>en-us</language>
    <pubDate>Fri, 09 Nov 2018 11:54:35 +0100</pubDate>
    <lastBuildDate>Fri, 09 Nov 2018 11:54:35 +0100</lastBuildDate>

    
    <item>
      <title>Jekyll rebuild for DSGVO</title>
      <link>http://nostalgix.org/2018/05/15/jekyll-rebuild-for-dsgvo.html</link>
      <pubDate>Tue, 15 May 2018 00:00:00 +0200</pubDate>
      <author>madhatter@nostalgix.org (Arvid Warnecke)</author>
      <guid>http://nostalgix.org/2018/05/15/jekyll-rebuild-for-dsgvo</guid>
      <description>&lt;h2 id=&quot;jekyll-rebuild-for-dsgvo&quot;&gt;Jekyll rebuild for DSGVO&lt;/h2&gt;
&lt;hr /&gt;

&lt;p&gt;The &lt;a href=&quot;https://dsgvo-gesetz.de/&quot; title=&quot;Datenschutz-Grundverordnung&quot;&gt;DSGVO&lt;/a&gt; (&lt;a href=&quot;https://www.eugdpr.org/&quot; title=&quot;The EU General Data Protection Regulation&quot;&gt;GDPR&lt;/a&gt;) is coming. The internet will stop to exist. At least the
internet we knew here in Germany. All other european countries were able to read
the paper in time to take care of those changes. Germany didn’t and now we have
to make sure that no lawyer will sue us for storing cookies on your computer, to
track your clicks on our sites and try to figure out what might be of most
interest.&lt;/p&gt;

&lt;p&gt;To make sure that I don’t have to spent the money I save for my kids’ education
in their future, I removed everything that stores anything.
This website/domain does not store any data at all from you. Nor from anybody
else. I used to use etracker to know every week I have 2 visitors and 4 pages
views. For this I had to send cookies to make sure I might remember you if you
would ever return one day. As I don’t write something new here, I don’t see the
point in doing so any longer anyway.&lt;/p&gt;

&lt;p&gt;The webserver running this site had an access log where I stored your ip
addresses. I don’t do this anymore. What for?&lt;/p&gt;

&lt;p&gt;But to make sure that my static sites are not changed by a man-in-the-middle
attack I renew the ssl certificate every now and then. If you would send some
information/data to my websites it would be encrypted, too. But you can’t,
because I don’t care. And I don’t save any of it.&lt;/p&gt;

&lt;p&gt;So, let’s make this clear one last time: this is a private and personal website
that does not make any profit at all out of it and which does not store any data
of it’s visitors and readers.&lt;/p&gt;

</description>
    </item>
    
    <item>
      <title>Das obligatorische Neujahrsposting</title>
      <link>http://nostalgix.org/2017/02/17/das-obligatorische-neujahrsposting.html</link>
      <pubDate>Fri, 17 Feb 2017 00:00:00 +0100</pubDate>
      <author>madhatter@nostalgix.org (Arvid Warnecke)</author>
      <guid>http://nostalgix.org/2017/02/17/das-obligatorische-neujahrsposting</guid>
      <description>&lt;h2 id=&quot;das-obligatorische-neujahrsposting&quot;&gt;Das obligatorische Neujahrsposting&lt;/h2&gt;
&lt;hr /&gt;

&lt;p&gt;Na, das hat doch hervorragend geklappt mit den vielen Vorsätzen, die ich mir
letztes Jahr so vorgenommen habe. Allein schon, wenn ich mir anschaue, wieviel
ich hier zu posten geschafft habe. Dennoch bin ich mir nicht zu fein, mal zu
prüfen, was noch alles nicht so gut geklappt hat, wie ich es mir vorgenommen
habe:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;p&gt;mehr Bücher lesen&lt;br /&gt;
Hier hat sich leider nicht so viel getan im letzten Jahr. Ich hatte mir
wieder 10 Bücher zu lesen vorgenommen und habe ungefähr 3 oder 4 davon
geschafft. Je nachdem ob man auch angelesene Bücher zulässt oder nicht.
Für 2017 habe ich wieder 10 Bücher als Ziel. Mal sehen, ob ich die in diesem
Jahr ansatzweise erreiche.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Comics regelmäßiger lesen&lt;br /&gt;
Das habe ich komplett gelassen. Nachdem ich ziemlich schnell bemerkt habe,
dass ich da so gar nicht vorwärts komme, habe ich alle meine Comic-Abos
gekündigt. So zahlt es wenigstens auf das Ziel weiter unten ein, weniger Geld
auszugeben.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;wieder mehr bloggen und auf deutsch bloggen
Gerade auf deutsch habe ich genau einen Post geschafft. Und auch sonst war da
nicht viel dabei. Allerdings muss ich zu meiner Verteidigung sagen, dass ich
ja doch viel technischen Kram blogge, wenn denn überhaupt. Und genau dafür
war im letzten Jahr dann fast keine Zeit, sich mit viel zu befassen. Das ist
natürlich auch nicht gut, aber viel Zeit habe ich schon damit vertan, dass
ich mir den Ellenbogen gebrochen hatte und somit nicht viel am Rechner
gesessen habe in der Zeit.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;weniger Geld für Scheiß ausgeben&lt;br /&gt;
Das hat generell gut geklappt. Kaffee koche ich jetzt immer morgens zuhause
und nehme ihn mit. Der schmeckt eh viel besser und ist um einiges günstiger.
Und auch sonst war ich im letzten Jahr schon eher sparsam.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;mehr Geduld mit den Kindern haben&lt;br /&gt;
Klappt. Oft jedenfalls. Aber leider so oft, wie ich es mir wünschen würde.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;kein Facebook mehr nutzen&lt;br /&gt;
Noch bin ich angemeldet. Aber meine Nutzung geht aktuell schon eher gegen
Null. Insofern: halb das Ziel erreicht oder so.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Neues nehme ich mir nicht vor. Ich denke ich habe mit meinen alten Zielen noch
genug zu tun.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Howto fix RVM path issues</title>
      <link>http://nostalgix.org/2016/03/29/rvm-path-issues.html</link>
      <pubDate>Tue, 29 Mar 2016 00:00:00 +0200</pubDate>
      <author>madhatter@nostalgix.org (Arvid Warnecke)</author>
      <guid>http://nostalgix.org/2016/03/29/rvm-path-issues</guid>
      <description>&lt;h2 id=&quot;howto-fix-rvm-path-issues&quot;&gt;Howto fix RVM path issues&lt;/h2&gt;
&lt;hr /&gt;

&lt;p&gt;I had some trouble with &lt;a href=&quot;https://rvm_io.global.ssl.fastly.net/&quot;&gt;rvm&lt;/a&gt; lately on
the
&lt;a href=&quot;http://www.hardkernel.com/main/products/prdt_info.php?g_code=G145457216438&quot;&gt;Odroid&lt;/a&gt;
setup which took me some time to figure it out. I had no idea what might be
wrong because I have been using rvm on all my setups for the last 5 years
without any issues. And as I have all my
&lt;a href=&quot;https://github.com/madhatter/dotfiles&quot;&gt;dotfiles&lt;/a&gt; stored in a GitHub repository
I was quite sure, that I had a working zshrc.&lt;/p&gt;

&lt;p&gt;But when I logged in I noticed that I was always falling back to system’s ruby
even though I had set the rvm ruby version as default. And when I tried to
re-set the ruby as default again I got the following warning from rvm:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Warning! PATH is not properly set up, ‘$HOME/.rvm/gems/ruby-2.1.5/bin’
is not at first place, usually this is caused by shell initialization files -
check them for ‘PATH=…’ entries, it might also help to re-add RVM to your
dotfiles: ‘rvm get stable –auto-dotfiles’, to fix temporarily in this shell
session run: ‘rvm use ruby-2.1.5’.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It took quite some while and lots of useless googling to find the reason: I made
the mistake to install rvm for the root user, too. I never did that before (and
I probably never will ever again) and did not know that rvm installs
/etc/profile.d/rvm.sh if it has root rights.&lt;br /&gt;
Because this zlogin was evaluated first and I later moved parts of the PATH in
my local ~/.zshrc becore finally calling the rvm scripts again, rvm got messed
up and did not work correctly.
After deleting /etc/profile.d/rvm.sh this was fixed.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Howto Setup a Tor Access Point (on an Odroid C2)</title>
      <link>http://nostalgix.org/2016/03/19/tor-access-point-on-odroid-c2.html</link>
      <pubDate>Sat, 19 Mar 2016 00:00:00 +0100</pubDate>
      <author>madhatter@nostalgix.org (Arvid Warnecke)</author>
      <guid>http://nostalgix.org/2016/03/19/tor-access-point-on-odroid-c2</guid>
      <description>&lt;h2 id=&quot;howto-setup-a-tor-access-point-on-an-odroid-c2&quot;&gt;Howto Setup a Tor Access Point (on an Odroid C2)&lt;/h2&gt;
&lt;hr /&gt;

&lt;p&gt;I got an &lt;a href=&quot;http://www.hardkernel.com/main/products/prdt_info.php&quot;&gt;Odroid C2&lt;/a&gt; for testing from a work-mate. Because he told me that his initial tests with Ubuntu’s alpha version went not too well, I gave &lt;a href=&quot;http://www.golem.de/news/odroid-c2-bastelrechner-mit-2-ghz-und-2-gbyte-ram-1602-119083.html&quot;&gt;ArchLinux&lt;/a&gt; a try. As I use Arch as my daily driver on non-arm architectures I appreciated that option.&lt;br /&gt;
Installation went smooth, but I had no fancy idea to take the Odroid for a ride.
So I set up a &lt;a href=&quot;https://www.torproject.org/&quot;&gt;Tor&lt;/a&gt; Access Point for the living room. I already had that in mind for my dated Raspberry Pi, but never was in the mood.&lt;br /&gt;
I came accross a quick &lt;a href=&quot;https://tamcore.eu/anonymen-wlan-access-point-mit-archlinux-und-tor-errichten/&quot;&gt;howto in
german&lt;/a&gt;
a few months ago and started from there. Because I had some small pitfalls I thought it might be a good idea to write it down.&lt;/p&gt;

&lt;p&gt;First, install the required software&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-powershell&quot; data-lang=&quot;powershell&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span class=&quot;c&quot;&gt;# pacman -Sy dnsmasq hostapd tor iptables&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;Now configure the dnsmasq service in &lt;strong&gt;/etc/dnsmasq.conf&lt;/strong&gt;&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-powershell&quot; data-lang=&quot;powershell&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;interface&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;wlan0&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;dhcp-range&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;25&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;255&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;6h&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;Next, configure the access point via &lt;strong&gt;/etc/hostapd/hostapd.conf&lt;/strong&gt;&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-powershell&quot; data-lang=&quot;powershell&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;interface&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;wlan0&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;driver&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;nl80211&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;ssid&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Doors&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;of&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;Passion&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;country_code&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;DE&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;ieee80211d&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;1&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;hw_mode&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;g&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;ieee80211n&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;1&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;channel&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;9&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;macaddr_acl&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;0&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;Btw, you probably want to make sure, that the wifi adapter you are using is able to
enter master mode. (iwconfig wlan0 mode master)&lt;/p&gt;

&lt;p&gt;We now need a unit file to assign a static ip to the wifi adapter. Create&lt;br /&gt;
&lt;strong&gt;/etc/systemd/system/openwifi.service&lt;/strong&gt;&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-powershell&quot; data-lang=&quot;powershell&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span class=&quot;no&quot;&gt;[Unit]&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;Description&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Assign&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;static&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;ip&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;to&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;wlan0&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;Wants&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;network&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;target&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;Before&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;network&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;target&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;BindsTo&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;sys-subsystem-net-devices-wlan0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;device&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;After&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;sys-subsystem-net-devices-wlan0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;device&lt;/span&gt;

&lt;span class=&quot;no&quot;&gt;[Service]&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;Type&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;oneshot&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;RemainAfterExit&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;yes&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;ExecStart&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;=/&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;usr&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;bin&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;ip&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;link&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;set&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;dev&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;wlan0&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;up&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;ExecStart&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;=/&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;usr&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;bin&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;ip&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;addr&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;add&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;24&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;dev&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;wlan0&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;ExecStop&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;=/&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;usr&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;bin&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;ip&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;addr&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;del&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;24&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;dev&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;wlan0&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;ExecStop&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;=/&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;usr&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;bin&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;ip&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;link&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;set&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;dev&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;wlan0&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;down&lt;/span&gt;

&lt;span class=&quot;no&quot;&gt;[Install]&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;WantedBy&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;multi-user&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;target&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;And the tor configuration itself in &lt;strong&gt;/etc/tor/torrc&lt;/strong&gt;&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-powershell&quot; data-lang=&quot;powershell&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;AutomapHostsSuffixes&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;onion&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;exit&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;AutomapHostsOnResolve&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;1&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;TransPort&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;9040&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;TransListenAddress&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;1&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;DNSPort&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;53&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;DNSListenAddress&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;1&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;User&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;tor&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;Log&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;notice&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;syslog&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;DataDirectory&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;var&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;lib&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;tor&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;BridgeRelay&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;0&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;PublishServerDescriptor&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;0&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;To bind Tor to privileged ports the service must be started as root. We can
modify the tor service by adding
&lt;strong&gt;/etc/systemd/system/tor.service.d/start-as-root.conf&lt;/strong&gt; with following content:&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-powershell&quot; data-lang=&quot;powershell&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span class=&quot;no&quot;&gt;[Service]&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;User&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;root&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;And to make all this work together we need to do a few more changes to the system.
We have to enable ip forwarding via sysctl. Create a file like
&lt;strong&gt;/etc/sysctl.d/99-sysctl.conf&lt;/strong&gt; with this line&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-powershell&quot; data-lang=&quot;powershell&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;net&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;ipv4&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;ip_forward&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;1&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;And load this configuration by&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-powershell&quot; data-lang=&quot;powershell&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;sysctl&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;-system&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;At last we need some iptables rules to redirect tcp and udp traffic and to route
it from the wlan0 device to eth0:&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-powershell&quot; data-lang=&quot;powershell&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span class=&quot;c&quot;&gt;# iptables -t nat -A PREROUTING -i wlan0 -p udp --dport 53 -j REDIRECT --to-ports 53&lt;/span&gt;
&lt;span class=&quot;c&quot;&gt;# iptables -t nat -A PREROUTING -i wlan0 -p tcp --syn -j REDIRECT --to-ports 9040&lt;/span&gt;
&lt;span class=&quot;c&quot;&gt;# iptables --table nat --append POSTROUTING --out-interface eth0 -j MASQUERADE&lt;/span&gt;
&lt;span class=&quot;c&quot;&gt;# iptables --append FORWARD --in-interface wlan0 -j ACCEPT&lt;/span&gt;
&lt;span class=&quot;c&quot;&gt;# iptables-save &amp;gt; /etc/iptables/iptables.rules&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;Let’s give it a try and start all services:&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-powershell&quot; data-lang=&quot;powershell&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span class=&quot;c&quot;&gt;# systemctl start iptables&lt;/span&gt;
&lt;span class=&quot;c&quot;&gt;# systemctl start openwifi&lt;/span&gt;
&lt;span class=&quot;c&quot;&gt;# systemctl start hostapd&lt;/span&gt;
&lt;span class=&quot;c&quot;&gt;# systemctl start dnsmasq&lt;/span&gt;
&lt;span class=&quot;c&quot;&gt;# systemctl start tor&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;And when everything is working you can enable all the services to get them
started after reboot:&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-powershell&quot; data-lang=&quot;powershell&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span class=&quot;c&quot;&gt;# systemctl enable dnsmasq hostapd tor openwifi iptables&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;If it is not you have to take a further look into it.&lt;/p&gt;

&lt;p&gt;On the Odroid C2 it performs very well and if it was any different they did
something very wrong. So I am looking for some other task for the board.&lt;/p&gt;

</description>
    </item>
    
    <item>
      <title>Frohes Neues Jahr</title>
      <link>http://nostalgix.org/2016/01/13/frohes-neues-jahr.html</link>
      <pubDate>Wed, 13 Jan 2016 00:00:00 +0100</pubDate>
      <author>madhatter@nostalgix.org (Arvid Warnecke)</author>
      <guid>http://nostalgix.org/2016/01/13/frohes-neues-jahr</guid>
      <description>&lt;h2 id=&quot;frohes-neues-jahr&quot;&gt;Frohes Neues Jahr&lt;/h2&gt;
&lt;hr /&gt;

&lt;p&gt;Frohes Neues! Das darf, nein muss man ja eigentlich den ganzen Januar über
wünschen. Und insofern ist es sicherlich auch nicht verwerflich, wenn man mit
seinen Vorsätzen für das neue Jahr erst Mitte Januar fertig wird.&lt;br /&gt;
Normalerweise halte ich ja nicht viel von solchen Dingen; überhaupt kann ich dem
ganzen Silvester/Neujahr Gefeier nicht wirklich etwas abgewinnen. Aber dieses Jahr
habe ich komischerweise unheimlich viele Punkte auf der Liste mit Vorsätzen.
Darum dachte ich mir, ich schreibe sie einfach mal auf. Denn so kann ich dann
zum Ende des Jahres prüfen, wieviele Punkte ich erfolgreich umgesetzt habe:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;p&gt;mehr Bücher lesen&lt;br /&gt;
So wenig habe ich wahrscheinlich gar nicht gelesen letztes
Jahr. Aber meine &lt;a href=&quot;http://goodreads.com&quot;&gt;Goodreads&lt;/a&gt; Challenge von 10 Büchern
in 2015 habe ich, mit nur einem dort als gelesen vermerkten Buch, ganz knapp
nicht geschafft.  Zu meiner Verteidigung muss ich sagen, dass ich das ein
oder andere Buch dort nicht eingetragen habe. Der Kindle tut das nicht
automatisch und ohne Lokalisierung auf amazon.com erst recht nicht. Aber
ich habe eben auch etliche Bücher lediglich angefangen und nie zu Ende
gelesen, da ich schnell das Interesse verliere.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Comics regelmäßiger lesen&lt;br /&gt;
Bücher lesen ist gut und schön, aber wenn man regelmäßig Comics per Post
bekommt, weil man sie bei seinem &lt;a href=&quot;http://blackdog.de&quot;&gt;Comicshop&lt;/a&gt; abonniert
hat, dann wäre es sicher sinnvoll sie auch zu lesen. Leider mache ich das
viel zu selten und teilweise stapeln sich dann Serien mehrere Monate lang,
bis ich mich endlich aufraffe und sie mit zur Arbeit schleppe, um sie in der
Bahn zu lesen. Einige Serien abonniere ich dadurch viel zu lange, weil ich
viel zu spät bemerke, dass mir die Story gar nicht mehr gefällt.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;wieder mehr bloggen und auf deutsch bloggen&lt;br /&gt;
Der Anfang wäre hiermit getan. Jetzt muss ich es nur noch schaffen, dass es
nicht wieder bei einem kümmerlichen Post pro Jahr - wenn überhaupt -
bleibt, sondern es vielmehr wieder zur Regelmäßigkeit wird.&lt;br /&gt;
Und warum plötzlich auf deutsch? Weil ich die Befürchtung habe, dass einfach
alltägliches nicht den Weg in einen Blogpost findet, weil es mir zu
umständlich ist, meine Gedanken in englisch zu formulieren. Bei technischen
Themen ist das kein großes Problem, aber so bei Alltagsthemen finde ich es
schon anstrengender.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;weniger Geld für Scheiß ausgeben&lt;br /&gt;
Das ist ja eigentlich immer eine gute Idee. Das Problem ist ja aber, dass
man nicht immer merkt, wieviel Geld man im Monat für unnötiges ausgibt.&lt;br /&gt;
Allein für Kaffee unterwegs gebe ich im Monat ungefähr 30 - 40€ aus. Und dabei
gehe ich nicht mal zu den großen teuren Kaffeeketten wie Starbucks oder
Balzac. Hinzu kommt dann aber oft noch anderer Kram wie Gebäck oder
Zeitschriften. So genau weiss ich das aber eben leider immer gar nicht mehr
hinterher. Und bislang habe ich auch noch keine App gefunden, mit der ich
derlei Kram komfortabel tracken könnte.&lt;br /&gt;
Für viele mögen solche Beträge kein Grund sein, sich damit gezielt
auseinander zu setzen, aber mich ärgern sie. Ich erfreue mich einfach nicht
nachhaltig an diesen Dingen und würde das Geld lieber sinnvoller investieren.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;mehr Geduld mit den Kindern haben&lt;br /&gt;
Ihr kennt das.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;kein Facebook mehr nutzen&lt;br /&gt;
Da bin ich noch unschlüssig, ob ich das wirklich für eine gute Idee halte.
Generell geht mir der ganze Facebook-Hass auf den Nerv. Und eigentlich möchte
ich keiner Community angehören, wo solche Dinge passieren, auch wenn meine
eigene Timeline gar nicht (oder nur minimal) davon betroffen ist. Auf der
anderen Seite frage ich mich, ob man dem Pöbel das Feld kampflos überlassen
sollte.&lt;sup id=&quot;fnref:1&quot;&gt;&lt;a href=&quot;#fn:1&quot; class=&quot;footnote&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; Und man wird es wohl auch diesmal nicht schaffen, seine Freunde und
Bekannte in ein anderes/besseres Netzwerk zu migrieren.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;div class=&quot;footnotes&quot;&gt;
  &lt;ol&gt;
    &lt;li id=&quot;fn:1&quot;&gt;
      &lt;p&gt;Obwohl man den Pöbel ja eh lieber ignorieren sollte, als sich auf deren Niveau zu begeben. &lt;a href=&quot;#fnref:1&quot; class=&quot;reversefootnote&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Seriously, when shall I ...?</title>
      <link>http://nostalgix.org/2015/04/10/seriously-when-shall-i.html</link>
      <pubDate>Fri, 10 Apr 2015 00:00:00 +0200</pubDate>
      <author>madhatter@nostalgix.org (Arvid Warnecke)</author>
      <guid>http://nostalgix.org/2015/04/10/seriously-when-shall-i</guid>
      <description>&lt;h2 id=&quot;seriously-when-shall-i-&quot;&gt;Seriously, when shall I …?&lt;/h2&gt;
&lt;hr /&gt;

&lt;p&gt;Welcome back. I wasn’t sure if you were coming. It’s been quite a long time.&lt;br /&gt;
But seriously, I really don’t know how all people manage to keep up with all
these things in life. When I read other’s people blogs I am always stunned what
they seem to be able to handle in there spare time.&lt;br /&gt;
Maybe I am wrong, but I reckon that most have full-time jobs about 8 hours/day.
And they have to get there and have to take a break at lunch. So alreay 9-10
hours per day are gone. Further I guess that they eat in the morning and
sometime before they go to sleep. Let’s calculate an hour for these meals. 11
hours gone.&lt;br /&gt;
Doctors will tell you that you should sleep at least 7 hours per day …err
night, better 8. What is left then are about 5 hours per day not assuming that
you have to work overtime very much or do any sports after work. But maybe you
have a friend or a family you would like to spent time with? No? Fine. But all
the others only have an hour or two per day left where they can&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;code on pet projects&lt;/li&gt;
  &lt;li&gt;blog about something interesting&lt;/li&gt;
  &lt;li&gt;listen to music&lt;/li&gt;
  &lt;li&gt;read books&lt;/li&gt;
  &lt;li&gt;scroll on tumblr&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you are like me, you want to do all these things. And this is where I get
into trouble. I only have time for one of these things, because switching
activities within the week leads to distraction and no real result. Aside from
listening to music maybe.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This post was written on 2015/10/04 and never finished. I guess because I ran
out of free time.&lt;/em&gt;
&lt;em&gt;I only found it now under drafts, because I was planning to revamp my blog and
start blogging more often than in the last few years. That is why it will be
released with all the other changes made.&lt;/em&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>vim - 12 years and counting</title>
      <link>http://nostalgix.org/2013/06/14/vim-poweruser.html</link>
      <pubDate>Fri, 14 Jun 2013 00:00:00 +0200</pubDate>
      <author>madhatter@nostalgix.org (Arvid Warnecke)</author>
      <guid>http://nostalgix.org/2013/06/14/vim-poweruser</guid>
      <description>&lt;h2 id=&quot;vim---12-years-and-counting&quot;&gt;vim - 12 years and counting&lt;/h2&gt;
&lt;hr /&gt;

&lt;p&gt;Everybody is telling you right now, how they configured vim and which plugins
they are using. At the moment you can get the idea, that vim becomes one of the
hippest editors and people want to show off by hanging their &lt;code&gt;.vimrc&lt;/code&gt; out. Maybe
the girls like that.&lt;br /&gt;
So, &lt;a href=&quot;https://github.com/madhatter/vim&quot;&gt;here&lt;/a&gt; is the repository with my vim
configuration, knock yourself out… Just kidding. I don’t know if I have build
a &lt;code&gt;.vimrc&lt;/code&gt; which makes a grown man cry and it also is pretty well documented,
but I think this is not what it is about.&lt;/p&gt;

&lt;p&gt;I came to vim about 12 years ago in 2001 and Debian Potato was the distribution
of my choice back then. If I remember correctly it was vim version 5.6 or 5.7.
Code folding wasn’t available and came with vim 6.0. Can you imagine that?&lt;br /&gt;
I remember trying emacs before, but I had terrible issues with the keybindings
(still have) and used gEdit or something like that since then. Until a room-mate
told me about vim and got me hooked.&lt;sup id=&quot;fnref:1&quot;&gt;&lt;a href=&quot;#fn:1&quot; class=&quot;footnote&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;  But things were different in these days:
the internet was made from wood and there weren’t too many websites available
that told you how to configure vim &lt;em&gt;best&lt;/em&gt;. You mostly had to figure out that by
yourself and it wasn’t about adding lots of plugins, but change one or two
settings here and there. You were busy enough to configure vim’s core
functionalities but adding lots of plugins. And let’s be realistic, there hasn’t
been any git back then that you might wanted to call from your editor.&lt;sup id=&quot;fnref:2&quot;&gt;&lt;a href=&quot;#fn:2&quot; class=&quot;footnote&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;p&gt;Of course, it took me some time to get used to vim’s commands, but it got much
better when I stopped using different editors from time to time and instead used
vim for everything: writing emails, taking notes, writing news posts, coding,
…  you name it. And that is what bothers me about lots of articles I read in
the last few months: telling people how hard it is to get used to vim! If you
use it regularly you will get used to it very fast. The only thing you should
keep in mind is that you might have to take some extra time to figure out how you
can do things faster in vim when you get the feeling that you are using to many
keystrokes to do something. There &lt;em&gt;is&lt;/em&gt; a better way.&lt;br /&gt;
I think it’s the same problem when people switch from Windows or OS X to Linux
or Unix or whatever: you have to use it for everything and don’t ignore when
something does not seem to work as well as it should.&lt;br /&gt;
And it might not be the best idea to copy whole vim configurations from others
for a starting point. Just read them and look up those things that sound
interesting in vim’s &lt;a href=&quot;http://vimdoc.sourceforge.net/htmldoc/&quot;&gt;help&lt;/a&gt; and
configure them to your needs then.&lt;/p&gt;

&lt;p&gt;I think the best tip I can give you from my perspective is to make yourself
comfortable. Vim is an editor that can do lots for you, but you have to know
what you want first.&lt;br /&gt;
And maybe vim isn’t the right editor for you if you don’t feel comfortable with
it. Don’t try to use it just because so many people are writing about it at the
moment. There are lots of other editors available that might suit you better. I
have a colleague who uses emacs. And he likes using it. Nobody forces him to do
so. I can’t understand that, but people are different.&lt;/p&gt;

&lt;p&gt;And at last I have to admit, that I don’t use vim for everyting anymore today. I
spent months by trying to code Java with it, but I never made vim such easy and
helpful as a full-featured Java-IDE like Netbeans.&lt;sup id=&quot;fnref:3&quot;&gt;&lt;a href=&quot;#fn:3&quot; class=&quot;footnote&quot;&gt;3&lt;/a&gt;&lt;/sup&gt; And it makes pair-programming
so much easier with workmates.&lt;/p&gt;

&lt;p&gt;You should not be too dogmatic about these things.&lt;/p&gt;

&lt;div class=&quot;footnotes&quot;&gt;
  &lt;ol&gt;
    &lt;li id=&quot;fn:1&quot;&gt;
      &lt;p&gt;He also got me hooked on mutt and slrn. And it’s a shame that he does not
use anything of these anymore… &lt;a href=&quot;#fnref:1&quot; class=&quot;reversefootnote&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:2&quot;&gt;
      &lt;p&gt;I know people you use IDEs like eclipse or Netbeans for Java, but execute
git/mercurial and maven from the command line next to it, because they don’t see
the benefits in using a plugin for their IDE that might not be able to give them
all the functionality the original tools do. &lt;a href=&quot;#fnref:2&quot; class=&quot;reversefootnote&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:3&quot;&gt;
      &lt;p&gt;If anybody has the solution for that, I would be happy to hear about it
though. &lt;a href=&quot;#fnref:3&quot; class=&quot;reversefootnote&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>See It In The Dunst</title>
      <link>http://nostalgix.org/2013/02/20/see-it-in-the-dunst.html</link>
      <pubDate>Wed, 20 Feb 2013 00:00:00 +0100</pubDate>
      <author>madhatter@nostalgix.org (Arvid Warnecke)</author>
      <guid>http://nostalgix.org/2013/02/20/see-it-in-the-dunst</guid>
      <description>&lt;h2 id=&quot;see-it-in-the-dunst&quot;&gt;See It In The Dunst&lt;/h2&gt;
&lt;hr /&gt;

&lt;p&gt;As I mentioned &lt;a href=&quot;/2013/02/06/dwm-is-awesome.html&quot;&gt;before&lt;/a&gt; I am happy using dwm as
my windowmanager for every day. But dwm does not come with a systray&lt;sup id=&quot;fnref:1&quot;&gt;&lt;a href=&quot;#fn:1&quot; class=&quot;footnote&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; by
default and I felt not like patching one in, because I was wondering why I
should really have one. The only things sitting in the systray back in my
&lt;a href=&quot;http://awesome.naquadah.org&quot;&gt;awesome&lt;/a&gt; days were the nm-applet, dropbox and
sometimes the pidgin notificiation icon.&lt;/p&gt;

&lt;p&gt;Only I few days later I noticed that that pidgin icon was the only thing I
really was missing because I ignored all jabber messages from my co-workers the
whole day.&lt;br /&gt;
But would it be a good idea to add another patch just for one icon?&lt;/p&gt;

&lt;p&gt;No. So I have been looking for alternatives and ended up with installing
&lt;a href=&quot;https://github.com/knopwob/dunst&quot;&gt;dunst&lt;/a&gt;, a &lt;em&gt;dmenu-ish notification
daemon&lt;/em&gt;.&lt;sup id=&quot;fnref:2&quot;&gt;&lt;a href=&quot;#fn:2&quot; class=&quot;footnote&quot;&gt;2&lt;/a&gt;&lt;/sup&gt; The only problem was, that pidgin did not seem to like dunst at
all and I haven’t been able to get any notifications from it. This was the last
reason necessary to get rid of pidgin at all and move to some other client
instead. For my private instant messaging pleasures I have been using
&lt;a href=&quot;http://www.bitlbee.org&quot;&gt;bitlbee&lt;/a&gt; for a while now to combine it with my IRC
client&lt;sup id=&quot;fnref:3&quot;&gt;&lt;a href=&quot;#fn:3&quot; class=&quot;footnote&quot;&gt;3&lt;/a&gt;&lt;/sup&gt;.&lt;br /&gt;
I couldn’t use that environment though, because it’s located on a remote host
and it would be a lot more difficult to get local notifications from there.&lt;/p&gt;

&lt;p&gt;As I already know irssi I installed &lt;a href=&quot;http://www.weechat.org/&quot;&gt;weechat&lt;/a&gt; on my
workstation to check it out for this &lt;em&gt;project&lt;/em&gt;. But it seemed that there were no
scripts available that worked with &lt;code&gt;libnotify&lt;/code&gt;&lt;sup id=&quot;fnref:4&quot;&gt;&lt;a href=&quot;#fn:4&quot; class=&quot;footnote&quot;&gt;4&lt;/a&gt;&lt;/sup&gt;, so I wrote one myself. In
Ruby, of course.&lt;/p&gt;

&lt;div class=&quot;highlight&quot;&gt;&lt;div class=&quot;gist&quot;&gt;&lt;script src=&quot;https://gist.github.com/4986925.js?file=notify.rb&quot;&gt; &lt;/script&gt;&lt;noscript&gt;&lt;pre&gt;&lt;code class=&quot;ruby&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;weechat_init&lt;/span&gt;                                                                                                                                                                                                                             
  &lt;span class=&quot;no&quot;&gt;Weechat&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;register&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&amp;quot;notify.rb&amp;quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&amp;quot;madhatter&amp;quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&amp;quot;0.1&amp;quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&amp;quot;GPL3&amp;quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&amp;quot;Notifications via libnotify&amp;quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
  &lt;span class=&quot;no&quot;&gt;Weechat&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;hook_print&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&amp;quot;notify_msg&amp;quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
  &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;no&quot;&gt;Weechat&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;no&quot;&gt;WEECHAT_RC_OK&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;end&lt;/span&gt;
  
&lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;notify_msg&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;data&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;buffer&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;date&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;tags&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;visible&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;highlight&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;nick&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;message&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
   
  &lt;span class=&quot;c1&quot;&gt;# Get the channel&amp;#39;s metadata.&lt;/span&gt;
  &lt;span class=&quot;n&quot;&gt;data&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{}&lt;/span&gt; 
  &lt;span class=&quot;sx&quot;&gt;%w[ away type channel server ]&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;each&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;meta&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;|&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;data&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;meta&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;to_sym&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;no&quot;&gt;Weechat&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;buffer_get_string&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;buffer&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&amp;quot;localvar_&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;#{&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;meta&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
  &lt;span class=&quot;k&quot;&gt;end&lt;/span&gt;  
  &lt;span class=&quot;n&quot;&gt;data&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;ss&quot;&gt;:away&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;!&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;data&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;ss&quot;&gt;:away&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;].&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;empty?&lt;/span&gt;
  
  &lt;span class=&quot;c1&quot;&gt;# Remember the own nick name to ignore it in private messages&lt;/span&gt;
  &lt;span class=&quot;n&quot;&gt;my_nick&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;no&quot;&gt;Weechat&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;info_get&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;irc_nick&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;data&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;ss&quot;&gt;:server&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;

  &lt;span class=&quot;c1&quot;&gt;# If it is a highlight, a private message and not myself notify me.&lt;/span&gt;
  &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;no&quot;&gt;Weechat&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;no&quot;&gt;WEECHAT_RC_OK&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;highlight&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;to_i&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;zero?&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;data&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;ss&quot;&gt;:type&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;!=&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&amp;#39;private&amp;#39;&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;or&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;nick&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;my_nick&lt;/span&gt;
  
  &lt;span class=&quot;sb&quot;&gt;`notify-send -i /usr/share/pixmaps/weechat.xpm &amp;quot;&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;#{&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;nick&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;sb&quot;&gt;&amp;quot; &amp;quot;&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;#{&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;message&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;sb&quot;&gt;&amp;quot;`&lt;/span&gt;
 
  &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;no&quot;&gt;Weechat&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;no&quot;&gt;WEECHAT_RC_OK&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;end&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;a href=&quot;https://gist.github.com/4986925&quot;&gt;This Gist&lt;/a&gt; hosted on &lt;a href=&quot;http://github.com/&quot;&gt;GitHub&lt;/a&gt;.&lt;/p&gt;&lt;/noscript&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;The script does nothing special, but notifies me about mentions of my nickname
in a channel or a query. And it ignores everything from my nick, because first I
got even noticed about everything I wrote, too.&lt;/p&gt;

&lt;p&gt;My
&lt;a href=&quot;https://github.com/madhatter/dotfiles/blob/9f21301efae5caf79578a8e33faba6186ffdaa62/.config/dunst/dunstrc&quot;&gt;dunstrc&lt;/a&gt;
hasn’t been too much changed compared to the default configuration file that
comes with dunst, but I went with the &lt;em&gt;dwm way&lt;/em&gt; for dunst, too, and build my own
package with a slightly modified &lt;code&gt;config.h&lt;/code&gt;.&lt;sup id=&quot;fnref:5&quot;&gt;&lt;a href=&quot;#fn:5&quot; class=&quot;footnote&quot;&gt;5&lt;/a&gt;&lt;/sup&gt;&lt;br /&gt;
Now I am aware of what is happening in the office chat all the time and the nice
thing is, that the dunst notifications follow the focussed monitor. That, and
that the notification window is larger than the icon I used to have with pidgin
makes it much more difficult to miss now.&lt;br /&gt;
I noticed that dropbox makes use of the dunst daemon by default when it is
running, so I somehow replaced the systray icon for dropbox, too.&lt;/p&gt;

&lt;p&gt;The only thing I haven’t been able to accomplish yet is to make any kind of
application icons appear in dunst. I don’t really need this feature, but I have
been wondering what it might look like. But maybe it’s just that &lt;code&gt;libnotify&lt;/code&gt;
does support that and dunst does not.&lt;/p&gt;

&lt;div class=&quot;footnotes&quot;&gt;
  &lt;ol&gt;
    &lt;li id=&quot;fn:1&quot;&gt;
      &lt;p&gt;http://en.wikipedia.org/wiki/Taskbar &lt;a href=&quot;#fnref:1&quot; class=&quot;reversefootnote&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:2&quot;&gt;
      &lt;p&gt;To be honest I don’t see what is so &lt;em&gt;dmenu-ish&lt;/em&gt; about it. If you do,
please let me know. &lt;a href=&quot;#fnref:2&quot; class=&quot;reversefootnote&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:3&quot;&gt;
      &lt;p&gt;irssi: http://www.irssi.org &lt;a href=&quot;#fnref:3&quot; class=&quot;reversefootnote&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:4&quot;&gt;
      &lt;p&gt;https://wiki.archlinux.org/index.php/Libnotify &lt;a href=&quot;#fnref:4&quot; class=&quot;reversefootnote&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:5&quot;&gt;
      &lt;p&gt;I haven’t uploaded it anywhere, because I did not patch dunst anyhow, but
only changed some colors and the font. Maybe I will later, when I am aware
of what I might tweak in the header file, to make much better use of dunst. &lt;a href=&quot;#fnref:5&quot; class=&quot;reversefootnote&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Jekyll with Pygments on Arch Linux</title>
      <link>http://nostalgix.org/2013/02/08/jekyll-with-pygments-on-archlinux.html</link>
      <pubDate>Fri, 08 Feb 2013 00:00:00 +0100</pubDate>
      <author>madhatter@nostalgix.org (Arvid Warnecke)</author>
      <guid>http://nostalgix.org/2013/02/08/jekyll-with-pygments-on-archlinux</guid>
      <description>&lt;h2 id=&quot;jekyll-with-pygments-on-arch-linux&quot;&gt;Jekyll with Pygments on Arch Linux&lt;/h2&gt;
&lt;hr /&gt;

&lt;p&gt;As I am trying to blog more I came accross &lt;a href=&quot;http://pygments.org&quot;&gt;Pygments&lt;/a&gt; again and wanted to give
it a try. But I had to notice that Jekyll failed to highlight anything, because
of Arch Linux using Python3 as default (&lt;code&gt;/usr/bin/python&lt;/code&gt; is linked to
&lt;code&gt;/usr/bin/python3&lt;/code&gt;).&lt;br /&gt;
Lots of googling later I found out, that it isn’t exactly Jekyll’s fault, but a
problem with the &lt;a href=&quot;https://github.com/tmm1/pygments.rb&quot;&gt;pygments.rb gem&lt;/a&gt;. There
already is a &lt;a href=&quot;https://github.com/tmm1/pygments.rb/pull/59&quot;&gt;pull request&lt;/a&gt; for this
&lt;a href=&quot;https://github.com/tmm1/pygments.rb/issues/49&quot;&gt;issue&lt;/a&gt; which has been opened 3
months ago.&lt;br /&gt;
It really is easy to fix though, but I guess it might cause issues on other
Linux distributions which have no Python 3 at all and therefore no &lt;code&gt;python2&lt;/code&gt;
command available.&lt;br /&gt;
For now I went to the gem’s installation path and changed &lt;code&gt;mentos.py&lt;/code&gt; manually:&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;span class=&quot;ch&quot;&gt;#!/usr/bin/env python2&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;Quick and &lt;strong&gt;very&lt;/strong&gt; dirty. A better solution probably would be to fork the gem’s
repository, patch it to your needs and install that one.&lt;/p&gt;

</description>
    </item>
    
    <item>
      <title>DWM is Awesome (for now)</title>
      <link>http://nostalgix.org/2013/02/06/dwm-is-awesome.html</link>
      <pubDate>Wed, 06 Feb 2013 00:00:00 +0100</pubDate>
      <author>madhatter@nostalgix.org (Arvid Warnecke)</author>
      <guid>http://nostalgix.org/2013/02/06/dwm-is-awesome</guid>
      <description>&lt;h2 id=&quot;dwm-is-awesome-for-now&quot;&gt;DWM is Awesome (for now)&lt;/h2&gt;
&lt;hr /&gt;

&lt;p&gt;Since I moved from OS X back to Linux I have been using the tiling window
manager &lt;a href=&quot;https://awesome.naquadah.org&quot;&gt;awesome&lt;/a&gt; and most of the time it has been
what it’s name let you think it would be.&lt;br /&gt;
A few days ago I moved to &lt;a href=&quot;http://dwm.suckless.org/&quot;&gt;dwm&lt;/a&gt;. Why? And how can it
make such a big difference when awesome is based on a dwm fork?&lt;/p&gt;

&lt;p&gt;First of all I never liked the whole &lt;a href=&quot;http://www.lua.org/&quot;&gt;lua&lt;/a&gt; configuration. I
can’t tell exactly why, but to me lua is not very appealing. It starts with the
“–” for comments and leads to the odd habit of &lt;a href=&quot;http://lua-users.org/wiki/CountingFromOne&quot;&gt;counting from 1 instead of
0&lt;/a&gt;.  But the main reason is that
awesome is not awesome when it comes to error handling and logging. If you have
written something wrong in your rc.lua (which is the main configuration file)
awesome will not tell you what exactly is wrong but start with some kind of
default configuration. But there may be times when not even Mod4+Enter will work
to start a terminal.&lt;br /&gt;
The last reason came a couple of weeks ago when I have been forced to update my
configuration to work with the update for version 3.5. The changes have been not
too many, but because I had lots of widgets configured I had to change a lot to
match the new syntax. It took so long to have everything updated that I
downgraded to 3.4.x for some time, because I haven’t been in the mood to do the
work.&lt;br /&gt;
And when I was done… what did I get? Right. Nothing. There were no benefits
noticeable at all. Others were even noticing performance issues and crashes.&lt;/p&gt;

&lt;p&gt;So it was about time for me to take a look for a new windowmanager. A tiling one 
of course.&lt;br /&gt;
I have been using &lt;a href=&quot;http://xmonad.org/&quot;&gt;Xmonad&lt;/a&gt; a couple of years ago when I
wanted to use FreeBSD on an old IBM Thinkpad T60. I did like it back then, but I
had some problems with fullscreen mode for watching videos. And a huge problem
is the configuration file written in Haskell. I remember hacking a bit Haskell
back then, but even though reading and changing the config was a PITA.&lt;/p&gt;

&lt;p&gt;I remembered some other windowmanagers I read or heard about or even gave a try
yet some time ago:
&lt;a href=&quot;http://github.com/c00kiemon5ter/monsterwm&quot;&gt;monsterwm&lt;/a&gt;,
&lt;a href=&quot;http://wwwcip.cs.fau.de/~re06huxa/herbstluftwm/&quot;&gt;herbstluftwm&lt;/a&gt;,
&lt;a href=&quot;http://www.nongnu.org/ratpoison/&quot;&gt;ratpoison&lt;/a&gt;&lt;sup id=&quot;fnref:1&quot;&gt;&lt;a href=&quot;#fn:1&quot; class=&quot;footnote&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;,
&lt;a href=&quot;http://wmfs.info/&quot;&gt;wmfs2&lt;/a&gt;&lt;sup id=&quot;fnref:2&quot;&gt;&lt;a href=&quot;#fn:2&quot; class=&quot;footnote&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;
and dwm&lt;sup id=&quot;fnref:3&quot;&gt;&lt;a href=&quot;#fn:3&quot; class=&quot;footnote&quot;&gt;3&lt;/a&gt;&lt;/sup&gt;.&lt;br /&gt;
I went with dwm. I can’t exactly say why, but maybe it was because I kinda liked
the idea that you have to compile dwm when you want to change something. Arch
makes it very easy to compile your own versions with
&lt;a href=&quot;https://wiki.archlinux.org/index.php/Abs&quot;&gt;ABS&lt;/a&gt;. I just had to tweak the
PKGBUILD file a bit, configure dwm to my personal needs in the config.h
header file and call &lt;code&gt;makepkg&lt;/code&gt;.&lt;sup id=&quot;fnref:4&quot;&gt;&lt;a href=&quot;#fn:4&quot; class=&quot;footnote&quot;&gt;4&lt;/a&gt;&lt;/sup&gt;&lt;br /&gt;
That’s the basic version. If you want to have things that dwm does not offer to
you by default your can patch the source code yourself or try to find somebody
who already did that. The only problem might be that you can’t apply lots of
patches you find here and there above each other. But as you already have the
lines of code that have to be added or changed you can patch it manually and
then create your very own patch file(s). Then you are able to patch dwm
everytime from vanilla source again when you change the header file.&lt;br /&gt;
Sounds difficult? You’ll get used to it.&lt;/p&gt;

&lt;p&gt;I don’t know if I am already done with my &lt;a href=&quot;https://github.com/madhatter/dwm&quot;&gt;dwm
configuration&lt;/a&gt; yet, but at the moment I don’t
miss something special. And when I thought that wmfs2 might be a bit too
spartan, I now think that you don’t need much more than that what dwm or wmfs2
have to offer. Most of the time I only used two tiling modes in awesome anyway.&lt;br /&gt;
I haven’t found something like widgets, but at the moment I am very happy with
&lt;a href=&quot;http://conky.sourceforge.net/&quot;&gt;conky&lt;/a&gt; and I already had something ready from my
days with wmfs2…&lt;/p&gt;

&lt;p&gt;For now I am very happy with dwm. But I am pretty sure it won’t be the last
windowmanager I install. What is it about this &lt;em&gt;Unity&lt;/em&gt; everbody is talking about
lately…?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update&lt;/strong&gt;&lt;br /&gt;
I almost forgot to list the patches I have applied at the moment:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;statuscolors&lt;/li&gt;
  &lt;li&gt;pertag&lt;/li&gt;
  &lt;li&gt;scratchpad-stay&lt;/li&gt;
  &lt;li&gt;cflags&lt;/li&gt;
  &lt;li&gt;single_window_no_border&lt;/li&gt;
  &lt;li&gt;centered-floating&lt;/li&gt;
  &lt;li&gt;save_floats&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;More information on those patches can be found on &lt;a href=&quot;http://dwm.suckless.org/patches/&quot;&gt;dwm’s homepage&lt;/a&gt;.&lt;/p&gt;

&lt;div class=&quot;footnotes&quot;&gt;
  &lt;ol&gt;
    &lt;li id=&quot;fn:1&quot;&gt;
      &lt;p&gt;I don’t know for sure, but I think I even had ratpoison running for a few
days back in 2002. But I think I haven’t been ready for a tiling windowmanager
back then. &lt;a href=&quot;#fnref:1&quot; class=&quot;reversefootnote&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:2&quot;&gt;
      &lt;p&gt;I used wmfs2 a few months ago for a week or so. But compared to awesome (at
that time) I missed a few things and found it too minimalistic. &lt;a href=&quot;#fnref:2&quot; class=&quot;reversefootnote&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:3&quot;&gt;
      &lt;p&gt;The first time I came across dwm must have been when I was looking for
&lt;a href=&quot;http://portix.bitbucket.org/dwb/&quot;&gt;dwb&lt;/a&gt; some time ago. A nice browser you should
take a look at if you haven’t already. &lt;a href=&quot;#fnref:3&quot; class=&quot;reversefootnote&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:4&quot;&gt;
      &lt;p&gt;For more information on how to install dwm via the Arch Build System take
a sharp look at the &lt;a href=&quot;https://wiki.archlinux.org/index.php/Dwm&quot;&gt;wiki&lt;/a&gt;. &lt;a href=&quot;#fnref:4&quot; class=&quot;reversefootnote&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>More bad news from systemd</title>
      <link>http://nostalgix.org/2013/01/21/more-bad-news-from-systemd.html</link>
      <pubDate>Mon, 21 Jan 2013 00:00:00 +0100</pubDate>
      <author>madhatter@nostalgix.org (Arvid Warnecke)</author>
      <guid>http://nostalgix.org/2013/01/21/more-bad-news-from-systemd</guid>
      <description>&lt;h2 id=&quot;more-bad-news-from-systemd&quot;&gt;More bad news from systemd&lt;/h2&gt;
&lt;hr /&gt;

&lt;p&gt;The last weeks have been horrible. Every now and then (but within 2 days for sure)
my Macbook did not recover from suspending very well. I wasn’t able to figure out
what went wrong exactly, but something seemed to fail when setting the harddisk asleep.
The terrible result was that the root partition was mounted read-only when the book 
woke up again. Because I only have /boot and /home on own partitions and /var is part of
the / partition I wasn’t able to remount it read-write again.
So I had to reboot often and do manual filesystem checks every two days at last.&lt;/p&gt;

&lt;p&gt;A few days ago I sat down and tried to figure out when those problems might have happened 
for the first time. And then I realized that it probably began with the upgrade to systemd.
I had issues back then with the supsend because acpid and systemd wanted to take care of it. 
The result was that acpid called &lt;code&gt;pm-suspend&lt;/code&gt; exactly when systemd woke the Macbook up again and
it never woke up at all.
So I edited &lt;code&gt;/etc/systemd/login.d&lt;/code&gt; to set &lt;code&gt;HandleLidSwitch&lt;/code&gt; to &lt;code&gt;ignore&lt;/code&gt; and made the &lt;code&gt;handler.sh&lt;/code&gt; 
in &lt;code&gt;/etc/acpi&lt;/code&gt; handle the supsend by &lt;code&gt;pm-suspend&lt;/code&gt; again.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Why I hate systemd even though migration was easy</title>
      <link>http://nostalgix.org/2012/10/31/why-i-hate-systemd-even-though-migration-was-easy.html</link>
      <pubDate>Wed, 31 Oct 2012 00:00:00 +0100</pubDate>
      <author>madhatter@nostalgix.org (Arvid Warnecke)</author>
      <guid>http://nostalgix.org/2012/10/31/why-i-hate-systemd-even-though-migration-was-easy</guid>
      <description>&lt;h2 id=&quot;why-i-hate-systemd-even-though-migration-was-easy&quot;&gt;Why I hate systemd even though migration was easy&lt;/h2&gt;
&lt;hr /&gt;

&lt;p&gt;I finally moved my &lt;a href=&quot;http://www.archlinux.org/&quot;&gt;Arch&lt;/a&gt; to
&lt;a href=&quot;https://wiki.archlinux.org/index.php/Systemd&quot;&gt;Systemd&lt;/a&gt; because in the last few
days I had the feeling that if I won’t do it now I will run into serious
trouble.&lt;/p&gt;

&lt;p&gt;I have to admit, that I have never been a big fan of the movement to Systemd.
&lt;a href=&quot;https://wiki.archlinux.org/index.php/Initscripts&quot;&gt;Initscripts&lt;/a&gt; was simple. It
worked well for me and never had complaints about it. So why move to something
else? And I had the feeling that Systemd is just the new sow that gets driven
through the village (&lt;em&gt;german saying&lt;/em&gt;).&lt;/p&gt;

&lt;p&gt;Okay, but I don’t make the decisions and there is no opt-out from Systemd. So I
sat down last night and went through the three steps of migration as described
in the &lt;a href=&quot;https://wiki.archlinux.org/index.php/Systemd&quot;&gt;wiki&lt;/a&gt;. I rebooted every
now and then and made sure that I did not break anything. And today my MacBook
Pro is running a initscripts free Arch Linux. The only problem was the
&lt;a href=&quot;https://wiki.archlinux.org/index.php/MacBookPro#Pommed&quot;&gt;pommed&lt;/a&gt; daemon, which
had no real systemd unit and was relying on Systemd’s initscript compatibility.
But I found a light version in the
&lt;a href=&quot;https://aur.archlinux.org/packages.php?ID=58472&quot;&gt;AUR&lt;/a&gt; that also had the
missing units. Nice. Took only about an hour and I am done.&lt;/p&gt;

&lt;p&gt;But today I noticed that
&lt;a href=&quot;https://wiki.archlinux.org/index.php/pm-utils&quot;&gt;pm-suspend&lt;/a&gt; triggered by acpid
did not work too well anymore.  Or better: suspending worked as usual, but then
waking up again it seemed that now Systemd’s own powermanagement tools kicked
in and send the book back to sleep again. I now had to wake my laptop twice
(now more akin to me, but not what I had in mind). I disabled the acpid unit
again with no effect, because I missed the acpid.socket, which I never explicitly
enabled. Until I noticed this I just removed the lines in the &lt;code&gt;handler.sh&lt;/code&gt; file.&lt;/p&gt;

&lt;p&gt;And now what? All done? I am afraid not. There probably will turn up other issues
I would not have when I would be using initscripts again. And that is what bothers
me most. I have to take care of problems I did not get, because &lt;em&gt;I&lt;/em&gt; wanted to change
my system. I don’t like spending my free time on all that.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>The Apple Days are over</title>
      <link>http://nostalgix.org/2012/10/25/the-apple-days-are-over.html</link>
      <pubDate>Thu, 25 Oct 2012 00:00:00 +0200</pubDate>
      <author>madhatter@nostalgix.org (Arvid Warnecke)</author>
      <guid>http://nostalgix.org/2012/10/25/the-apple-days-are-over</guid>
      <description>&lt;h2 id=&quot;the-apple-days-are-over&quot;&gt;The Apple Days are over&lt;/h2&gt;
&lt;hr /&gt;

&lt;p&gt;I originally began this post on March, 19th and never finished it.&lt;/p&gt;

&lt;p&gt;The reason was that I got lost in a long story about when I started with Linux, moved to Unix, ended up with Apple
and then finally found my way back to Linux… 
Today I finished that post to get it out of my mind. It still is that long story though. But who knows if there isn’t
somebody who is interested in it.&lt;/p&gt;

&lt;h2 id=&quot;tldr&quot;&gt;tl;dr&lt;/h2&gt;

&lt;h2 id=&quot;how-did-i-end-up-with-mac-os-x-anyways&quot;&gt;How did I end up with Mac OS X anyways?&lt;/h2&gt;

&lt;p&gt;I came a long way: Microsoft MS-DOS, Microsoft Windows, SuSE Linux, Debian Linux, FreeBSD and finally Mac OS X.
Not included the other Linux distributions I tried once in a while and the Commodore Basic V2.&lt;/p&gt;

&lt;p&gt;At college I used most of my free time (and the other time, too) to learn about and try things on Linux. Starting with
full desktop environments like KDE and &lt;a href=&quot;http://www.gnome.org/&amp;quot;&quot;&gt;Gnome&lt;/a&gt;&lt;sup id=&quot;fnref:2&quot;&gt;&lt;a href=&quot;#fn:2&quot; class=&quot;footnote&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; I more and more learned to love the power of 
the Shell and the tools available for it. So when I opted out of college in 2003 I read my mails with 
&lt;a href=&quot;http://www.mutt.org/&quot;&gt;mutt&lt;/a&gt;, read the news with &lt;a href=&quot;http://www.tin.org/&quot;&gt;tin&lt;/a&gt;, did some serious chatting with 
&lt;a href=&quot;http://www.irssi.org/&quot;&gt;irssi&lt;/a&gt; and hacked code in &lt;a href=&quot;http://www.vim.org/&quot;&gt;vim&lt;/a&gt;.
My favorite windowmanager at that time was &lt;a href=&quot;http://openbox.org/&quot;&gt;Openbox&lt;/a&gt;, because it was incredibly fast. 
And it did what I needed it for:
managing my program windows. I had Openbox configured to be fully controlable with the keyboard. I only touched the mouse 
when I surfed the interwebs&lt;sup id=&quot;fnref:3&quot;&gt;&lt;a href=&quot;#fn:3&quot; class=&quot;footnote&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;

&lt;p&gt;I started my new job as system administrator and software developer and still was hoping to be able to stick to my tools. 
But they gave me an Apple PowerBook G3 (&lt;a href=&quot;http://en.wikipedia.org/wiki/File:Powerbook_g3_pismo.jpg&quot;&gt;Pismo&lt;/a&gt;) and told me that 
everybody should use Mac OS X&lt;sup id=&quot;fnref:4&quot;&gt;&lt;a href=&quot;#fn:4&quot; class=&quot;footnote&quot;&gt;3&lt;/a&gt;&lt;/sup&gt; because of ease of use and compatibility.&lt;/p&gt;

&lt;p&gt;Compatibility ment, that I had to use Apple Mail for office mails and &lt;a href=&quot;http://www.barebones.com/products/bbedit/&quot;&gt;BBedit&lt;/a&gt; for my code. 
There was almost a new tool for
everything. That was the reason I installed Openbox on the Mac and used it within the X11 environment for my private stuff.
I now had two parallel systems on the Mac: the Mac OS X world and a world made up from tarballs and lots of compilation
cycles. It was exhausting, but I tried as hard as possible to keep the tools I mastered over the years.&lt;/p&gt;

&lt;p&gt;But because I had to switch between OS X and X11 it did not feel right. And I did not like the compile-almost-everything
strategy I had chosen. I tried &lt;a href=&quot;http://www.macports.org&quot;&gt;Macports&lt;/a&gt; and &lt;a href=&quot;http://www.finkproject.org/&quot;&gt;fink&lt;/a&gt; to install 
the necessary libraries for other things I wanted to install.
It helped to speed up installations, but did not make it less complex to know later, what has been added to the system 
by which method or tool. So I erased the whole disk on the Pismo and installed &lt;a href=&quot;http://www.netbsd.org/&quot;&gt;NetBSD&lt;/a&gt;&lt;sup id=&quot;fnref:5&quot;&gt;&lt;a href=&quot;#fn:5&quot; class=&quot;footnote&quot;&gt;4&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;

&lt;p&gt;I should have known the reaction of the management, when I came back to office showing around the result of the last
weekend’s work: &lt;em&gt;nyet!&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I installed Mac OS X (“Panther” by that time) again and build vim from the sources. I resigned and from that day on I
primarily used what OS X had to offer.&lt;/p&gt;

&lt;p&gt;And I got used to it over the years.&lt;/p&gt;

&lt;h2 id=&quot;why-did-i-spent-my-own-money-on-apple-hardware-later&quot;&gt;Why did I spent my own money on Apple Hardware later?&lt;/h2&gt;

&lt;p&gt;While working in my frist job I got some hardware upgrades over the years. The Powerbook Pismo was very slow with newer
versions of Mac OS X, so I got the latest and fastest iBook. Which I really enjoyed: it was really fast (at that time)
and the 12” version was very handy but still useable.&lt;sup id=&quot;fnref:6&quot;&gt;&lt;a href=&quot;#fn:6&quot; class=&quot;footnote&quot;&gt;5&lt;/a&gt;&lt;/sup&gt;
When the iBook died I got a MacBook Pro. One of those that still looked like the late Powerbooks. I had left the Power-PC
behind me finally. And besides the benefits of being able to run virtual machines on my new hardware, I now was able to
watch videos on YouTube, too.&lt;/p&gt;

&lt;p&gt;When I left the job I had to give the MacBook back. In the last 5 years I really got familiar with the operating system
and even though there were not all the great console tools available out of the box, most of the applications available
for the Mac had evolved to be not so dramatically feature-less like a few years ago.
And I did not really work on the MacBook at that time anymore. The last year in that job I worked at customer sides, so I
often had to use their hardware or I just needed the Terminal application of OS X to get to work.&lt;/p&gt;

&lt;p&gt;So when I quit the job I had to buy a new MacBook Pro. Because it was faster, lighter and shinier than the other laptops
I knew. And I had the idea, that I might do something useful with it, when driving to my new job.&lt;/p&gt;

&lt;p&gt;But I didn’t.&lt;/p&gt;

&lt;h2 id=&quot;time-to-become-productive-again&quot;&gt;Time to become productive again!&lt;/h2&gt;

&lt;p&gt;At the new job I had to use Windows XP at the office. So this did not feel like home at all. But I already had been able to
lower my expectations on productive tools once…&lt;/p&gt;

&lt;p&gt;A couple of months later I bought a Lenovo T60 Thinkpad to install FreeBSD on it. I can’t exactly remember what has been the
thought behind all this. Maybe I tried to get back the good old system I used to have before I started to work and had lots
of time to play around with tools and languages…. I really don’t know. But problem was that FreeBSD did not work too well
on the Thinkpad. I was able to install everything I needed and play a bit with the Haskell based Xmonad windowmanager. The
main reason to get rid of the Thinkpad again was, that I wasn’t able to get the powermanagement work properly.&lt;/p&gt;

&lt;p&gt;Another reason was the fact that I tried to make a laptop work for every day
usage that was less powerfull, heavier and with an awfull screen resolution
while having the shiny MacBook Pro lying around at home. It turned out that
running FreeBSD on old hardware wasn’t the solution to get the feeling of being
productive and creative again. I had the chance to take a new job. And I did.
Even though the old job was pretty damn safe.&lt;/p&gt;

&lt;p&gt;And lots of things changed:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;when I arrived I had a Linux workstation waiting for me&lt;/li&gt;
  &lt;li&gt;I began using the awesome tiling windowmanager&lt;sup id=&quot;fnref:7&quot;&gt;&lt;a href=&quot;#fn:7&quot; class=&quot;footnote&quot;&gt;6&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
  &lt;li&gt;vim, my favorite editor was available again&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now I had a job where I had the base for a hacker’s life again. Now what? - It turned out that the job really had lots of
cool projects waiting and lots of new stuff to learn and do. But this is not the story about that.&lt;/p&gt;

&lt;h2 id=&quot;good-bye-os-x&quot;&gt;Good bye, OS X.&lt;/h2&gt;

&lt;p&gt;Because I now used Linux again the whole day it began to feel weird when I went home and had to use OS X again.
I started hacking on a private Ruby project and had to admit that developing with up to date versions is not ment
to be on a Mac. You always have to install the version you really need besides the version Apple had in mind for you.
And the problem is, that Apple only seems to update Java once in a while.&lt;/p&gt;

&lt;p&gt;Then you begin to use tools like Homebrew. A few years ago you used fink or macports, now Homebrew is the standard to easily
install standard unix tools in newer versions or at all. Except when it does not work and that happened a lot…&lt;/p&gt;

&lt;p&gt;Then I stumbled upon &lt;a href=&quot;http://cloudhead.io/2011/04/18/why-osx-doesnt-cut-it/&quot;&gt;“Why OS X just doesn’t cut it”&lt;/a&gt; and started to
look for a Linux distribution that might be installed on my meanwhile old Macbook Pro (late 2008). First I took the easy way out
and installed Linux Mint 12. I had Ubuntu at work, so it felt almost the same and I was able to install into a complete Gnome 3 desktop
environment which was able to recognize all hardware. The good thing was that I was able to install everything I had at the office, too.&lt;/p&gt;

&lt;p&gt;But that changed soon and I moved from Mint to Arch. Because it’s cooler, you know? Just kidding. The more time I spent in the community
again, I came across more and more stuff I wanted to test myself and I had to admit that Ubuntu/Mint still is limited when it comes to
up to date software&lt;sup id=&quot;fnref:8&quot;&gt;&lt;a href=&quot;#fn:8&quot; class=&quot;footnote&quot;&gt;7&lt;/a&gt;&lt;/sup&gt; and I don’t want to install to much manually. Except for vim.&lt;/p&gt;

&lt;p&gt;Today I removed all of my TimeMachine backups on the NAS. Good bye, Apple, I won’t come back.&lt;/p&gt;

&lt;div class=&quot;footnotes&quot;&gt;
  &lt;ol&gt;
    &lt;li id=&quot;fn:2&quot;&gt;
      &lt;p&gt;I downloaded the whole sources tarballs of Gnome v1.0 back in 1999, which
made my parents think about spending the rent for me living at a students home
in college instead of having me around and paying for the internet bills… &lt;a href=&quot;#fnref:2&quot; class=&quot;reversefootnote&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:3&quot;&gt;
      &lt;p&gt;I never got used to terminal web browsers like lynx, w3m or elinks though. &lt;a href=&quot;#fnref:3&quot; class=&quot;reversefootnote&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:4&quot;&gt;
      &lt;p&gt;Mac OS X 10.2 “Jaguar” &lt;a href=&quot;#fnref:4&quot; class=&quot;reversefootnote&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:5&quot;&gt;
      &lt;p&gt;NetBSD was the only Unix/Linux operation system with serious support for Power-PC. &lt;a href=&quot;#fnref:5&quot; class=&quot;reversefootnote&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:6&quot;&gt;
      &lt;p&gt;I studied half-time back then and was allowed to use the iBook outside the office, too. It was nice to always carry
it around. But I have to admit that using Eclipse on 1024x768 was a pain. More pain than Eclipse is by itself. &lt;a href=&quot;#fnref:6&quot; class=&quot;reversefootnote&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:7&quot;&gt;
      &lt;p&gt;I never forgot about the comfort of a tiling windowmanager since I used Xmonad on the Thinkpad for a few weeks. &lt;a href=&quot;#fnref:7&quot; class=&quot;reversefootnote&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:8&quot;&gt;
      &lt;p&gt;Not to speak about removing Sun Java (Oracle, even) from the repositories and crap like that &lt;a href=&quot;#fnref:8&quot; class=&quot;reversefootnote&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Changes</title>
      <link>http://nostalgix.org/2012/03/17/changes.html</link>
      <pubDate>Sat, 17 Mar 2012 00:00:00 +0100</pubDate>
      <author>madhatter@nostalgix.org (Arvid Warnecke)</author>
      <guid>http://nostalgix.org/2012/03/17/changes</guid>
      <description>&lt;h2 id=&quot;changes&quot;&gt;Changes&lt;/h2&gt;
&lt;hr /&gt;

&lt;p&gt;Welcome to my new home. I moved.&lt;/p&gt;

&lt;p&gt;Why? - I am working on a &lt;a href=&quot;https://github.com/madhatter/tweetfeed&quot; title=&quot;tweetfeed&quot;&gt;little tool&lt;/a&gt;, written in Ruby, to collect interesting
articles on Twitter. To do so, I need to let the tool run on a server which is
online 24/7. But when I tried to run my Ruby program at my old webspace hosters
server I noticed that not only Ruby but the Rubygems where totally outdated.  I
chose the hosting because it was a special Ruby and Rails hosting. Yeah, right.&lt;/p&gt;

&lt;p&gt;Here I have all my Ruby stuff installed by myself, so there will be everything
I need. And while I am at it, I started to move this blog, too. I read
&lt;a href=&quot;http://tom.preston-werner.com/2008/11/17/blogging-like-a-hacker.html&quot;&gt;Blogging like a
hacker&lt;/a&gt; a
while ago and wanted to try &lt;a href=&quot;http://github.com/mojombo/jekyll&quot;&gt;Jekyll&lt;/a&gt; since.
At the moment these pages look very much like those from Tom Preston-Werner. I
used his public repository to start with Jekyll. To migrate my old Wordpress
blog to Jekyll I used a nice tool written in Python called
&lt;a href=&quot;https://github.com/thomasf/exitwp&quot;&gt;exitwp&lt;/a&gt;. But I had to do some manual tweaks
in the migrated markdown files, because I did not want to keep the old
Wordpress categories.&lt;/p&gt;

&lt;p&gt;One feature I really liked about Jekyll (or maybe static page generators in
general) is the ability to push a git repository to deploy your website on the
server. I used the post-receive skript from the &lt;a href=&quot;https://github.com/mojombo/jekyll/wiki&quot;&gt;wiki
pages&lt;/a&gt;, but had to &lt;code&gt;source
~/.bash_profile&lt;/code&gt; to be able to use my Ruby and Gems installed via
&lt;a href=&quot;https://rvm.beginrescueend.com/&quot;&gt;RVM&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;So, right now, I have the basic functionality here. Now I can write posts (and
I really hope, that I will do that more often) and create my own blog layout
when I am in the mood (I don’t like design, CSS and stuff like that very much).&lt;/p&gt;

</description>
    </item>
    
    <item>
      <title>Don't look back in anger¹</title>
      <link>http://nostalgix.org/2011/11/08/dont-look-back-in-anger.html</link>
      <pubDate>Tue, 08 Nov 2011 18:58:39 +0100</pubDate>
      <author>madhatter@nostalgix.org (Arvid Warnecke)</author>
      <guid>http://nostalgix.org/2011/11/08/dont-look-back-in-anger</guid>
      <description>&lt;h2 id=&quot;dont-look-back-in-anger&quot;&gt;Don’t look back in anger¹&lt;/h2&gt;
&lt;hr /&gt;

&lt;p&gt;The Quest is over. A couple of weeks ago &lt;a href=&quot;http://nostalgix.org/wp/2011/10/why-did-you-break-delicious/&quot;&gt;I wrote about&lt;/a&gt; how I have been looking for an alternative to &lt;a href=&quot;http://delicious.com&quot;&gt;del.icio.us&lt;/a&gt;’ bookmarking service, because they new guys running it wanted to rebuild it without keeping the old version available as well.&lt;/p&gt;

&lt;p&gt;I found one. As already mentioned in the previous post, I have been thinking about giving &lt;a href=&quot;http://pinboard.in/&quot;&gt;pinboard&lt;/a&gt; a try. I have been afraid to spent money on a service I am not able to test anyhow upfront, but because there did not seem any good alternatives around I hadn’t checked already… what are my opportunities?&lt;/p&gt;

&lt;p&gt;I signed up for about $10 a few weeks ago as far as I can tell at the moment, pinboard is the best alternative to the not-longer-available service of del.icio.us. (sigh!) If you are looking for a service like delicious used to be (i.e. working), you might want to give pinboard a try, too.²&lt;/p&gt;

&lt;p&gt;¹ “&lt;a href=&quot;http://snltranscripts.jt.org/77/77manger.phtml&quot;&gt;Schiller’s Reel: Don’t Look Back In Anger&lt;/a&gt;”&lt;/p&gt;

&lt;p&gt;² No, I don’t get any money for telling you this.&lt;/p&gt;

</description>
    </item>
    
    <item>
      <title>Why you learn nothing from tutorials</title>
      <link>http://nostalgix.org/2011/10/27/why-you-learn-nothing-from-tutorials.html</link>
      <pubDate>Thu, 27 Oct 2011 09:31:19 +0200</pubDate>
      <author>madhatter@nostalgix.org (Arvid Warnecke)</author>
      <guid>http://nostalgix.org/2011/10/27/why-you-learn-nothing-from-tutorials</guid>
      <description>&lt;h2 id=&quot;why-you-learn-nothing-from-tutorials&quot;&gt;Why you learn nothing from tutorials&lt;/h2&gt;
&lt;hr /&gt;

&lt;p&gt;Maybe you do that: you want to learn something new and you are wondering where
to start. Everything seems so strange and different. You are heading to Google
and ask for a good tutorial to learn it by example. Of course you find lots of
hits, because most people ask somewhere for a good tutorial to learn something
new.&lt;/p&gt;

&lt;p&gt;But I am wondering: did you really learn something from a tutorial yet or do
you just keep asking, hoping to find any good one day which will really help
you get started?&lt;/p&gt;

&lt;p&gt;I don’t believe in tutorials anymore. I did a lot. I am pretty sure that
everytime I started to learn a new programming language I looked up a tutorial
and tried to learn from that. But it always became as hard and unfulfilling as
it could get.&lt;/p&gt;

&lt;p&gt;It always starts very simple and often you get lots of hints on what you will
be able to do, when you will have finished the tutorial one day. Adrenalin is
running out of your nose as you can’t wait to learn about all that crazy stuff,
so you are heading to the next chapter.&lt;/p&gt;

&lt;p&gt;Now there are three types of tutorials:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Simple - You start at Zero and after a few pages you are asking yourself if the author thinks that this might be the first time that you ever try to write some code. Or that you might be totally retarded…&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Steep - You have difficulties from the first page on to follow what the author might be up to. Code examples are loaded with lots of stuff new to you and most of it is not discussed at all.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Bo-ho-ring - Lacking examples that might give you an idea what this is all about the author seems to be busy rambling about the history of … the alternatives to … the additional documentations on …&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Of course there are those that trick you at the beginning and you get the
feeling, that this might be the first or maybe the only tutorial that is
different. And then, just a couple of chapters later you realize that it is
just one of the three above or a mixture of them.&lt;/p&gt;

&lt;p&gt;The worst about a tutorial is, when you kind of enjoy what you are doing, but
you get the feeling that it might be good to do something else with your time.
Or you feel derailed in your progress, because the author seems to have
different priorities than you.&lt;/p&gt;

&lt;p&gt;My consequence always has been to find a good reference book or sample code
from others. What you need next is an idea what you want to achieve. A small
application, solve one simple task, … It should be something small, should
not involve forking of processes or metaprogramming in the very beginning.&lt;/p&gt;

&lt;p&gt;Then, just start hacking.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Why did you break delicious?</title>
      <link>http://nostalgix.org/2011/10/05/why-did-you-break-delicious.html</link>
      <pubDate>Wed, 05 Oct 2011 22:15:16 +0200</pubDate>
      <author>madhatter@nostalgix.org (Arvid Warnecke)</author>
      <guid>http://nostalgix.org/2011/10/05/why-did-you-break-delicious</guid>
      <description>&lt;h2 id=&quot;why-did-you-break-delicious&quot;&gt;Why did you break delicious?&lt;/h2&gt;
&lt;hr /&gt;

&lt;p&gt;I have been using &lt;a href=&quot;http://delicious.com&quot;&gt;delicious&lt;/a&gt; since 2003. I have been early adopter and enjoying it from the very beginning. And while I already had some concerns when &lt;a href=&quot;http://www.yahoo.com&quot;&gt;Yahoo&lt;/a&gt; bought delicious in 2005, I stuck to the service as there was nothing else available that simple and fulfilling around.&lt;/p&gt;

&lt;p&gt;When I read that Yahoo planned to sell delicious again without putting to much effort in enhancements ever, I have been hoping that there &lt;em&gt;will&lt;/em&gt; be changes that &lt;em&gt;will&lt;/em&gt; get useful features for the users who stayed while lots of others seemed to have jumped on new services where you are able to store links for offline browsing with previews and categories depending on the content (images, videos, music files, documents, notes, …).&lt;/p&gt;

&lt;p&gt;Now changes came. And everything I liked about delicious are gone:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;p&gt;The simple but efficient design is gone and has been replaced with some crappy modern web2.0-like design (everything is round and new colors have been added).&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Tag groups (I can’t remember if that was the real name) have been removed, so I don’t have such categories like “database” (tags like “oracle”, “mysql”, “rac”, “mongodb”, …) anymore.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;The bookmarklet now opens a new post page, which is not able to auto-complete my tags, so that I have to remember if I always used the tag “hacking” or “coding”.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;I am not able to manage my content that well. At the moment there does not seem to be an easy way to remove or rename already used tags. I have to search for all links tagged with the faulty tag and remove it from it.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;There will be more, if I take the effort to think about it.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I am pissed. So I have been looking for delicious alternatives lately. But as most users seem to be like using one tool for everything there seem to be more services around like &lt;a href=&quot;http://evernote.com/&quot;&gt;evernote &lt;/a&gt;or &lt;a href=&quot;http://zootool.com/&quot;&gt;Zootool&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Don’t get me wrong, I use evernote, too, but I don’t think that it is the best service for easily bookmarking URLs and looking them up everywhere. I prefer the UNIX way: one tool for one thing, that does it well, instead of one tool for everything, that does everything only a bit.&lt;/p&gt;

&lt;p&gt;As I did not know too much about Zootool I tried that, too, but when I tried to bookmark the first page with it, I got a site with all the images from that site where I could choose from. I don’t need that.&lt;/p&gt;

&lt;p&gt;I then remembered that I already gave &lt;a href=&quot;http://blinklist.com&quot;&gt;blinklist&lt;/a&gt; a try when it appeared and re-activated my account my resetting my password. But this process already took me about 15 minutes because the site seemed to be almost down. Nevertheless I imported my delicious bookmarks and tried to switch. But I did not understand how the service should be used as it did not be possible to search the bookmarks efficiently.&lt;/p&gt;

&lt;p&gt;Another service I found while searching for &lt;a href=&quot;http://www.google.de/search?q=delicious+alternatives&quot;&gt;alternatives&lt;/a&gt; was &lt;a href=&quot;http://www.diigo.com/&quot;&gt;diigo&lt;/a&gt;, which was also able to import all my 1500+ bookmarks from delicious. After the import finished successfully I had the list with my bookmarks and all my tags in diigo, but when I tried to filter by using a tag from the list, diigo was not able to find any bookmarks by that tag. That does not help too much in my opinion.&lt;/p&gt;

&lt;p&gt;First I thought that it might be the import’s fault, but bookmarks added by that unnecessary detailed bookmarklet did not work either. They have been added to my bookmark library but it was not possible to look them up again.&lt;/p&gt;

&lt;p&gt;Last service I have been testing today sounds a bit like delicious, but did not work too well yet: &lt;a href=&quot;http://favilous.com&quot;&gt;favilous&lt;/a&gt;. I have to admit that I gave up after the initial import of my delicious bookmarks backup stuck for more than 5 minutes and I haven’t been able to get the site back to behave as it should. I really hope I did not break it just by trying to upload a 300 kb file…&lt;/p&gt;

&lt;p&gt;What’s next? Right now I am not sure if I am more pissed about the broken delicious service or by looking for a worthy alternative. I have been reading about &lt;a href=&quot;http://pinboard.in/&quot;&gt;pinboard&lt;/a&gt;, which seems to work pretty well for all who switched since the service started. Only reason why I did not give it a try myself: it actually costs almost $10 to sign up. But because I saw so many web services lately that claim to do a great job (and they probably may do this for lots of people), but did not work for me, I am not sure if I want to spent money and risking that my search won’t be over.&lt;/p&gt;

&lt;p&gt;But there are lots of posts available by Google which offer links to much more delicious alternatives, so maybe I will try them all first. Or somebody can name the &lt;em&gt;ultimate delicious alternative&lt;/em&gt; and will be able to end my pain…&lt;/p&gt;

</description>
    </item>
    
    <item>
      <title>Deploy to Heroku</title>
      <link>http://nostalgix.org/2011/09/20/deploy-to-heroku.html</link>
      <pubDate>Tue, 20 Sep 2011 22:11:16 +0200</pubDate>
      <author>madhatter@nostalgix.org (Arvid Warnecke)</author>
      <guid>http://nostalgix.org/2011/09/20/deploy-to-heroku</guid>
      <description>&lt;h2 id=&quot;deploy-to-heroku&quot;&gt;Deploy to Heroku&lt;/h2&gt;
&lt;hr /&gt;

&lt;p&gt;A team mate told me about &lt;a href=&quot;http://heroku.com/&quot;&gt;Heroku&lt;/a&gt; today, when I was bashing my buggy hosting.&lt;/p&gt;

&lt;p&gt;At the moment I am playing around with Ruby on Rails and I was looking forward to it for a while. This was the initial reason to change my hosting and move to a host who claimed to offer RoR services. But then I noticed that just deploying a very small project did not work too well.&lt;/p&gt;

&lt;p&gt;I created a rails project&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-powershell&quot; data-lang=&quot;powershell&quot;&gt;&lt;span&gt;&lt;/span&gt;    
&lt;span class=&quot;p&quot;&gt;$&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;rails&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;blog&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;$&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;cd&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;blog&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;$&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;rails&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;generate&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;scaffold&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;post&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;title&lt;/span&gt;&lt;span class=&quot;err&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;string&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;body&lt;/span&gt;&lt;span class=&quot;err&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;text&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;$&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;rake&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;db&lt;/span&gt;&lt;span class=&quot;err&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;migrate&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;Then I initialized git and commited it to github and heroku.&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-powershell&quot; data-lang=&quot;powershell&quot;&gt;&lt;span&gt;&lt;/span&gt;    
&lt;span class=&quot;p&quot;&gt;$&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;git&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;init&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;$&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;git&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;add&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;$&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;git&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;commit&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;-m&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&amp;quot;Initial commit&amp;quot;&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;$&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;git&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;add&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;origin&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;git&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;@github&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;com&lt;/span&gt;&lt;span class=&quot;err&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;madhatter&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;blog&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;git&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;$&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;git&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;push&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;-u&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;origin&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;master&lt;/span&gt;

&lt;span class=&quot;p&quot;&gt;$&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;heroku&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;create&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;$&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;git&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;push&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;-u&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;heroku&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;master&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;This went well so far. But the final step did not work that well:&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-powershell&quot; data-lang=&quot;powershell&quot;&gt;&lt;span&gt;&lt;/span&gt;    
&lt;span class=&quot;p&quot;&gt;$&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;heroku&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;rake&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;db&lt;/span&gt;&lt;span class=&quot;err&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;migrate&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;rake&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;aborted&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;!&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;Please&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;install&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;the&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;postgresql&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;adapter&lt;/span&gt;&lt;span class=&quot;err&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;`&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;gem&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;install&lt;/span&gt; 
&lt;span class=&quot;n&quot;&gt;activerecord-postgresql-adapter&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;`&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;pg&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;is&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;not&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;part&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;of&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;the&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;bundle&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;Add&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;it&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;to&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;Gemfile&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;.)&lt;/span&gt;

&lt;span class=&quot;n&quot;&gt;Tasks&lt;/span&gt;&lt;span class=&quot;err&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;TOP&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;db&lt;/span&gt;&lt;span class=&quot;err&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;migrate&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;db&lt;/span&gt;&lt;span class=&quot;err&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;load_config&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;See&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;full&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;trace&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;by&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;running&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;task&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;with&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;-trace&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;First problem, there is no gem like ‘activerecord-postgresql-adapter’.&lt;/p&gt;

&lt;p&gt;So I installed the regular pg gem which needed postgresql to install without errors (not too remarkable, eh).&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-powershell&quot; data-lang=&quot;powershell&quot;&gt;&lt;span&gt;&lt;/span&gt;    
&lt;span class=&quot;p&quot;&gt;$&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;brew&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;install&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;postgresql&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;$&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;gem&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;install&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;pg&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;I found a few hints on stackoverflow where lots of people seemed to have similar issues and so I went on to add the pg gem to the Gemfile and use bundle afterwards.&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-ruby&quot; data-lang=&quot;ruby&quot;&gt;&lt;span&gt;&lt;/span&gt;    
&lt;span class=&quot;n&quot;&gt;group&lt;/span&gt; &lt;span class=&quot;ss&quot;&gt;:production&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;do&lt;/span&gt;
&lt;span class=&quot;err&quot;&gt;   &lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;# Only gems for heroku&lt;/span&gt;
&lt;span class=&quot;err&quot;&gt;   &lt;/span&gt; &lt;span class=&quot;n&quot;&gt;gem&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&amp;#39;therubyracer-heroku&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&amp;#39;0.8.1.pre3&amp;#39;&lt;/span&gt;
&lt;span class=&quot;err&quot;&gt;   &lt;/span&gt; &lt;span class=&quot;n&quot;&gt;gem&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&amp;#39;pg&amp;#39;&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;end&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-powershell&quot; data-lang=&quot;powershell&quot;&gt;&lt;span&gt;&lt;/span&gt;    
&lt;span class=&quot;p&quot;&gt;$&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;bundle&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;install&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;-without&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;production&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;But while moving from stackoverflow to google to heroku to the manpages I missed one very important step. I have been trying to call&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-powershell&quot; data-lang=&quot;powershell&quot;&gt;&lt;span&gt;&lt;/span&gt;    
&lt;span class=&quot;p&quot;&gt;$&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;heroku&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;rake&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;db&lt;/span&gt;&lt;span class=&quot;err&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;migrate&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;after doing some changes, but with no luck. Then tried something else and again tried to migrate heroku.&lt;/p&gt;

&lt;p&gt;Of course you have to commit the Gemfile changes and push ‘em to heroku. (Doh!)&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-powershell&quot; data-lang=&quot;powershell&quot;&gt;&lt;span&gt;&lt;/span&gt;    
&lt;span class=&quot;p&quot;&gt;$&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;git&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;commit&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;-m&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&amp;quot;Adding the pg gem to the Gemfile.&amp;quot;&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;$&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;git&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;push&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;-u&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;heroku&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;master&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;And then the migrate will work with no errors.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Just a few years...</title>
      <link>http://nostalgix.org/2011/08/19/just-a-few-years-2.html</link>
      <pubDate>Fri, 19 Aug 2011 23:22:52 +0200</pubDate>
      <author>madhatter@nostalgix.org (Arvid Warnecke)</author>
      <guid>http://nostalgix.org/2011/08/19/just-a-few-years-2</guid>
      <description>&lt;h2 id=&quot;just-a-few-years&quot;&gt;Just a few years…&lt;/h2&gt;
&lt;hr /&gt;

&lt;p&gt;It’s been a while since I wrote in my &lt;a href=&quot;http://madhatter2theworld.blogspot.com/&quot;&gt;blog&lt;/a&gt;… almost four years.&lt;/p&gt;

&lt;p&gt;A few days ago I went to &lt;a href=&quot;http://blogger.com&quot;&gt;blogger.com&lt;/a&gt;. I have no idea why, but I also remembered my login data and there it was: &lt;a href=&quot;http://madhatter2theworld.blogspot.com/&quot;&gt;my old blog&lt;/a&gt; I used to write in. Not too regularly, but almost once per month and sometimes even twice per day.&lt;/p&gt;

&lt;p&gt;But then I became a father - twice - and switched the job and moved and married and … that’s it I guess. But fact is, I haven’t been crawling the web that much in that time and only coded for the money and not for the fun of it.&lt;/p&gt;

&lt;p&gt;Because I did not use the blog anymore and did not find the time to answer comments on that old “&lt;a href=&quot;http://madhatter2theworld.blogspot.com/2005/05/install-oracle-10g-on-mac-os-x-104.html&quot;&gt;Oracle on an iBook&lt;/a&gt;” article anymore (and I did not own the iBook anymore, too), I removed the blog from my webspace and never thought I might read a word I wrote into it ever again.&lt;/p&gt;

&lt;p&gt;I don’t want to migrate the data back here and continue. This is a new blog, right now with a basic theme, as there is not too much content at the moment to have it distributed over and over a again in zillons of categories or pages.  And I will write in  english again, too, as I can’t imagine writing about tech stuff in german.&lt;/p&gt;

&lt;p&gt;The tweets below will be in german. Might not be the best idea, but I don’t care.&lt;/p&gt;

</description>
    </item>
    

  </channel> 
</rss>
