<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Linux on Andreas Happe</title>
    <link>https://snikt.net/categories/linux/</link>
    <description>Recent content in Linux on Andreas Happe</description>
    <generator>Hugo -- 0.147.7</generator>
    <language>en</language>
    <lastBuildDate>Wed, 30 Apr 2025 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://snikt.net/categories/linux/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Homeserver: Glances and Home Assistant for Monitoring</title>
      <link>https://snikt.net/blog/2025/04/30/homeserver-glances-and-home-assistant-for-monitoring/</link>
      <pubDate>Wed, 30 Apr 2025 00:00:00 +0000</pubDate>
      <guid>https://snikt.net/blog/2025/04/30/homeserver-glances-and-home-assistant-for-monitoring/</guid>
      <description>&lt;p&gt;Now that I have a &lt;a href=&#34;https://snikt.net/blog/2025/04/05/building-a-little-home-server-with-linux-tailscale-protonvpn-docker-compose-and-vm-support/&#34;&gt;minimal home server running&lt;/a&gt;, I thought it would be good idea to monitor temperature, disk usage and such. The simplest solution that I found was to use &lt;a href=&#34;https://nicolargo.github.io/glances/en/index.html&#34;&gt;Glances&lt;/a&gt; and use Home Assistant to store and display the data.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Homeserver: Creating local Proton Drive/Mail Backups</title>
      <link>https://snikt.net/blog/2025/04/27/homeserver-creating-local-proton-drive/mail-backups/</link>
      <pubDate>Sun, 27 Apr 2025 00:00:00 +0000</pubDate>
      <guid>https://snikt.net/blog/2025/04/27/homeserver-creating-local-proton-drive/mail-backups/</guid>
      <description>&lt;p&gt;By now, I am using &lt;a href=&#34;https://go.getproton.me/SH1Yc&#34;&gt;Proton Drive&lt;/a&gt; for cloud data storage and &lt;a href=&#34;https://go.getproton.me/SH1Yd&#34;&gt;Proton Mail&lt;/a&gt; as my primary mail service. While I trust Proton with my data, I do not want to rely on them completely. As I have &lt;a href=&#34;https://snikt.net/blog/2025/04/05/building-a-little-home-server-with-linux-tailscale-protonvpn-docker-compose-and-vm-support/&#34;&gt;a small server&lt;/a&gt; standing around at home, it&amp;rsquo;s kinda obvious to use it for automatically performing backups of my cloud data.&lt;/p&gt;
&lt;p&gt;I try to use &lt;a href=&#34;https://systemd.io/&#34;&gt;systemd&lt;/a&gt; services and timers for this, as this makes monitoring and logging quite easy.&lt;/p&gt;
&lt;p&gt;This blog post mostly serves as a reminder for me, but maybe it helps someone else as well.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Homeserver: Services Pt. 1</title>
      <link>https://snikt.net/blog/2025/04/09/homeserver-services-pt.-1/</link>
      <pubDate>Wed, 09 Apr 2025 00:00:00 +0000</pubDate>
      <guid>https://snikt.net/blog/2025/04/09/homeserver-services-pt.-1/</guid>
      <description>&lt;p&gt;I am running a home server for a while now. I have been using it to host some services that I use regularly. In this post, I will share my experience with some of the services I have set up on my home server.&lt;/p&gt;
&lt;p&gt;This initial post will go over local &lt;code&gt;git&lt;/code&gt; hosting using &lt;a href=&#34;https://about.gitea.com/&#34;&gt;gitea&lt;/a&gt;, audiobook streaming using &lt;a href=&#34;https://audiobookshelf.org/&#34;&gt;audiobookshelf&lt;/a&gt; and a self-hosted RSS reader using &lt;a href=&#34;https://tt-rss.org/&#34;&gt;tt-rss&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Using tailscale on Fedora Silverblue</title>
      <link>https://snikt.net/blog/2025/04/07/using-tailscale-on-fedora-silverblue/</link>
      <pubDate>Mon, 07 Apr 2025 00:00:00 +0000</pubDate>
      <guid>https://snikt.net/blog/2025/04/07/using-tailscale-on-fedora-silverblue/</guid>
      <description>&lt;p&gt;I am using &lt;a href=&#34;https://fedoraproject.org/atomic-desktops/silverblue/&#34;&gt;Fedora Silverblue&lt;/a&gt; as one of my main desktops. Recently, I&amp;rsquo;ve been &lt;a href=&#34;https://snikt.net/blog/2025/04/05/building-a-little-home-server-with-linux-tailscale-protonvpn-docker-compose-and-vm-support/&#34;&gt;moving some services to a server behind tailscale&lt;/a&gt; but was still using its local IP address when at home at my Silverblue desktop. While doable, using an IP-address with an invalid HTTPS certificate wasn&amp;rsquo;t that pretty &amp;mdash; so why not just access it through tailscale even within the same network, it&amp;rsquo;s an overlay network overall (so it should do a direct connection between my desktop and the home-server).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Building a little home-server with Linux, TailScale, ProtonVPN, Docker Compose and VM support</title>
      <link>https://snikt.net/blog/2025/04/05/building-a-little-home-server-with-linux-tailscale-protonvpn-docker-compose-and-vm-support/</link>
      <pubDate>Sat, 05 Apr 2025 00:00:00 +0000</pubDate>
      <guid>https://snikt.net/blog/2025/04/05/building-a-little-home-server-with-linux-tailscale-protonvpn-docker-compose-and-vm-support/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been using a mini-computer as home-server for the last couple of years. Originally, I used it to share files between my computers, but over time more and more services (like RSS-readers, media-libraries, home automation, etc.) were moved on that surprisingly capable mini-server.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve grown up using Linux (well, I was already 16 when Linux became available around here, but you get the gist) so it always felt natural to me to just just use a minimal Linux installation (debian) instead of using some NAS that supports add-on third-party software.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Building a 4G/LTE router&#43;accesspoint using hostapd, network-manager and modemmanager</title>
      <link>https://snikt.net/blog/2022/02/11/building-a-4g/lte-router-accesspoint-using-hostapd-network-manager-and-modemmanager/</link>
      <pubDate>Fri, 11 Feb 2022 00:00:00 +0000</pubDate>
      <guid>https://snikt.net/blog/2022/02/11/building-a-4g/lte-router-accesspoint-using-hostapd-network-manager-and-modemmanager/</guid>
      <description>&lt;p&gt;So I&amp;rsquo;ve been using a &lt;a href=&#34;https://amzn.to/3oHoPTL&#34;&gt;Raspberry Pi 4b+&lt;/a&gt; together with a &lt;a href=&#34;https://amzn.to/34xLECl&#34;&gt;WaveShare LTE Modem&lt;/a&gt; as 4G router/access-point for my home network setup. I do like my hardware to be quiet and thus fan-less, alas the Raspberry Pi 4b+ gets a tad on the warm side. So this was a perfect opportunitiy to play around with an older &lt;a href=&#34;https://amzn.to/3LqliTj&#34;&gt;Raspberry Pi 3b+&lt;/a&gt; which should use approx. 20-25% less power (both, during idle and load) and with &amp;ldquo;new&amp;rdquo; software.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Create a new Ubuntu 20.10 Desktop without too much Ubuntiness.</title>
      <link>https://snikt.net/blog/2020/10/13/create-a-new-ubuntu-20.10-desktop-without-too-much-ubuntiness./</link>
      <pubDate>Tue, 13 Oct 2020 00:00:00 +0000</pubDate>
      <guid>https://snikt.net/blog/2020/10/13/create-a-new-ubuntu-20.10-desktop-without-too-much-ubuntiness./</guid>
      <description>&lt;p&gt;After I&amp;rsquo;ve bought a &lt;a href=&#34;https://amzn.to/34Tqc6X&#34;&gt;new and fast 1TB SSD&lt;/a&gt;, it&amp;rsquo;s time to setup my aging Desktop again. Last time I went with &lt;a href=&#34;https://getfedora.org&#34;&gt;Fedora Core&lt;/a&gt;, this time I will try to reduce some of the ubuntu-iness of a &lt;a href=&#34;http://cdimage.ubuntu.com/daily-live/current/&#34;&gt;Ubuntu 20.10 Desktop&lt;/a&gt; for that. After preliminary tests Ubuntu seems to be more resource efficient than &lt;a href=&#34;https://silverblue.fedoraproject.org/&#34;&gt;Fedora Silverblue&lt;/a&gt; and I should be able to remove most of Ubuntu&amp;rsquo;s problematic packages. Given that my Notebook still runs Fedora Core, I&amp;rsquo;m also keeping in touch with both the Ubuntu/Debian as well as with the Redhat/Fedora world through that.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Amazing (Physical) Access Control with HID RFID cards</title>
      <link>https://snikt.net/blog/2019/01/04/amazing-physical-access-control-with-hid-rfid-cards/</link>
      <pubDate>Fri, 04 Jan 2019 00:00:00 +0000</pubDate>
      <guid>https://snikt.net/blog/2019/01/04/amazing-physical-access-control-with-hid-rfid-cards/</guid>
      <description>&lt;p&gt;So my company moved to a new building which uses &lt;a href=&#34;https://en.wikipedia.org/wiki/HID_Global&#34;&gt;HID RFID cards&lt;/a&gt; for access control. These cards are typically white with some sort of numeric code printed on one side of them. I have not included an image of my card due to (later) obvious reasons..&lt;/p&gt;
&lt;h2 id=&#34;setting-up-my-proxmark3-rdv4-reader&#34;&gt;Setting up my Proxmark3 RDV4 reader&lt;/h2&gt;
&lt;p&gt;Some time ago I joined the &lt;a href=&#34;https://www.kickstarter.com/projects/1408815241/proxmark3-rdv-40?lang=de&#34;&gt;Kickstarter for an updated version of the Proxmark3 RFID reader/writer&lt;/a&gt; and immediately broke it during the initial flash update. After I was able to &lt;a href=&#34;https://github.com/RfidResearchGroup/proxmark3/issues/35&#34;&gt;unbreak the reader&lt;/a&gt; (hint: kill network-manager and modem-manager before trying to flash the new image) this seems to be a good time to test those pesky access cards. Also a huge Thank you! to the Proxmark support team for helping me.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Revising my lazy http/https interception setup</title>
      <link>https://snikt.net/blog/2018/11/23/revising-my-lazy-http/https-interception-setup/</link>
      <pubDate>Fri, 23 Nov 2018 00:00:00 +0000</pubDate>
      <guid>https://snikt.net/blog/2018/11/23/revising-my-lazy-http/https-interception-setup/</guid>
      <description>Lazily creating an HTTP/HTTPS interception proxy with network-manager and mitmproxy</description>
    </item>
    <item>
      <title>Fun Hacking Stuff ahead</title>
      <link>https://snikt.net/blog/2018/10/23/fun-hacking-stuff-ahead/</link>
      <pubDate>Tue, 23 Oct 2018 00:00:00 +0000</pubDate>
      <guid>https://snikt.net/blog/2018/10/23/fun-hacking-stuff-ahead/</guid>
      <description>&lt;p&gt;Recently I&amp;rsquo;ve found an old post-it with guidelines I wrote myself a couple of years back, two of those stood out:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;make mistakes&lt;/li&gt;
&lt;li&gt;don&amp;rsquo;t buy stupid stuff&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Seems like I haven&amp;rsquo;t been the most consistent person back then. The post-it got discovered during a clean-up session of my flat, the same session brought up the following stupidly-bought-and-never-used gadgets:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;one &lt;a href=&#34;https://de.wikipedia.org/wiki/BBC_micro:bit&#34;&gt;BBC micro:bit&lt;/a&gt; that should be able to &lt;a href=&#34;https://github.com/virtualabs/btlejack&#34;&gt;capture Bluetooth Low Energy transmissions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;one &lt;a href=&#34;https://www.kickstarter.com/projects/1408815241/proxmark3-rdv-40#&#34;&gt;Proxmark 3 RV4&lt;/a&gt; that should be able to do some nifty RFID stuff (and that I was recently &lt;a href=&#34;https://github.com/RfidResearchGroup/proxmark3/issues/35&#34;&gt;able to fix&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;one &lt;a href=&#34;https://www.rtl-sdr.com/about-rtl-sdr/&#34;&gt;Realtek Software-Defined Radio USB Stick&lt;/a&gt; (rtl-sdr)..&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;My new year&amp;rsquo;s resolution (or rather near-future resolution) is to do /something/ hackery with that stuff. Suggestions more than welcome.&lt;/p&gt;</description>
    </item>
    <item>
      <title>GnuPG/PGP and Evolution/Seahorse Private Key Woes</title>
      <link>https://snikt.net/blog/2016/12/01/gnupg/pgp-and-evolution/seahorse-private-key-woes/</link>
      <pubDate>Thu, 01 Dec 2016 00:00:00 +0000</pubDate>
      <guid>https://snikt.net/blog/2016/12/01/gnupg/pgp-and-evolution/seahorse-private-key-woes/</guid>
      <description>&lt;p&gt;I have a quite simple setup: &lt;a href=&#34;https://getfedora.org/workstation/&#34;&gt;Fedora 23&lt;/a&gt; on
my Desktop, &lt;a href=&#34;http://cdimage.ubuntu.com/daily-live/current/&#34;&gt;Ubuntu 16.04&lt;/a&gt; on my
Notebook and a
&lt;a href=&#34;https://www.yubico.com/products/yubikey-hardware/yubikey4/&#34;&gt;YubiKey&lt;/a&gt; thrown
into the mix.&lt;/p&gt;
&lt;p&gt;I do have my normal GnuPG key
&lt;a href=&#34;https://pgp.mit.edu/pks/lookup?op=vindex&amp;amp;search=0x648B35DADD436203&#34;&gt;DD436203&lt;/a&gt;
that I&amp;rsquo;m using. There&amp;rsquo;s also an old and revoked key 3F5D00B6 with which I was
testing my YubiKey with (note to myself: don&amp;rsquo;t use an YubiKey-crested private
key as you cannot backup it). My main key offers an ElGamal 2048bit subkey &amp;ndash;
which does not work with the Yubikey (as that only supports 2048bit RSA). So I
&amp;rsquo;ve added a new subkey on my laptop.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How (NOT) to hide OpenVPN behind HTTPS/SSL</title>
      <link>https://snikt.net/blog/2016/12/01/how-not-to-hide-openvpn-behind-https/ssl/</link>
      <pubDate>Thu, 01 Dec 2016 00:00:00 +0000</pubDate>
      <guid>https://snikt.net/blog/2016/12/01/how-not-to-hide-openvpn-behind-https/ssl/</guid>
      <description>&lt;p&gt;Update 2017: Sadly I found out (thanks due to the comments on this blog post) that using port-share does not encapsulates subsequent traffic in normal TLS. So using this method will not fool Deep-Package Inspection Firewalls. If you need to mask all your traffic, this is not an option – you might need to investigate stunnel, information can be found &lt;a href=&#34;https://serverfault.com/questions/675553/stunnel-vpn-traffic-and-ensure-it-looks-like-ssl-traffic-on-port-443&#34;&gt;here&lt;/a&gt;, &lt;a href=&#34;https://www.bestvpn.com/how-to-hide-openvpn-traffic-an-introduction/&#34;&gt;here&lt;/a&gt; or &lt;a href=&#34;https://www.perfect-privacy.com/howto/openvpn-over-stunnel/&#34;&gt;here&lt;/a&gt;. I assume, that the higher success rate of this method could be related to some firewalls checking the target of the initial https request. This would yield a normal website with this setup and might be enough to fool some websites.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Firejail: Chroot on Speed</title>
      <link>https://snikt.net/blog/2016/02/25/firejail-chroot-on-speed/</link>
      <pubDate>Thu, 25 Feb 2016 00:00:00 +0000</pubDate>
      <guid>https://snikt.net/blog/2016/02/25/firejail-chroot-on-speed/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://firejail.wordpress.com/&#34;&gt;Firejail&lt;/a&gt; describes itself as &lt;em&gt;a SUID program that reduces the risk of security breaches by restricing the running environment of running programs&lt;/em&gt;. We&amp;rsquo;ll just call it chroot or jail (for the BSDers out there).&lt;/p&gt;
&lt;h2 id=&#34;so-its-suid&#34;&gt;So, it&amp;rsquo;s SUID?&lt;/h2&gt;
&lt;p&gt;First things first: it&amp;rsquo;s SUID, so if there&amp;rsquo;s an error within the firejail binary
an attacker can gain root rights. This comes with the territory. How large is
Firejail and how many dependencies does it have? It&amp;rsquo;s written in C and:&lt;/p&gt;</description>
    </item>
    <item>
      <title>pathogen vs vundle</title>
      <link>https://snikt.net/blog/2015/02/18/pathogen-vs-vundle/</link>
      <pubDate>Wed, 18 Feb 2015 00:00:00 +0000</pubDate>
      <guid>https://snikt.net/blog/2015/02/18/pathogen-vs-vundle/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://github.com/tpope/vim-pathogen&#34;&gt;Pathogen&lt;/a&gt; was the first vim plugin
management system that I&amp;rsquo;ve known of. The contender is &lt;a href=&#34;https://github.com/gmarik/Vundle.vim&#34;&gt;Vundle&lt;/a&gt; which seems
to be inspired in it&amp;rsquo;s configuration syntax (and name) by Ruby&amp;rsquo;s &lt;a href=&#34;http://bundler.io/&#34;&gt;Bundler&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;So let&amp;rsquo;s compare those two.&lt;/p&gt;
&lt;h2 id=&#34;pathogen&#34;&gt;Pathogen&lt;/h2&gt;
&lt;p&gt;Pathogen&amp;rsquo;s workings are quite easy to grasp: each plugin
is a directory within &amp;ldquo;~/.vim/bundle/&amp;rdquo;; pathogen traverses through the plugin
list and includes each one of them. Let&amp;rsquo;s see a sample directory:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;~/.vim&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;$ ls -l bundle/
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;drwxr-xr-x  &lt;span style=&#34;color:#ae81ff&#34;&gt;5&lt;/span&gt; andy andy &lt;span style=&#34;color:#ae81ff&#34;&gt;4096&lt;/span&gt; Sep  &lt;span style=&#34;color:#ae81ff&#34;&gt;8&lt;/span&gt; 22:20 ag
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;drwxr-xr-x  &lt;span style=&#34;color:#ae81ff&#34;&gt;5&lt;/span&gt; andy andy &lt;span style=&#34;color:#ae81ff&#34;&gt;4096&lt;/span&gt; Sep  &lt;span style=&#34;color:#ae81ff&#34;&gt;8&lt;/span&gt; 22:20 ctrlp.vim
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;drwxr-xr-x  &lt;span style=&#34;color:#ae81ff&#34;&gt;7&lt;/span&gt; andy andy &lt;span style=&#34;color:#ae81ff&#34;&gt;4096&lt;/span&gt; Sep  &lt;span style=&#34;color:#ae81ff&#34;&gt;8&lt;/span&gt; 22:22 syntastic
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;drwxr-xr-x &lt;span style=&#34;color:#ae81ff&#34;&gt;13&lt;/span&gt; andy andy &lt;span style=&#34;color:#ae81ff&#34;&gt;4096&lt;/span&gt; Sep  &lt;span style=&#34;color:#ae81ff&#34;&gt;8&lt;/span&gt; 22:23 ultisnips
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;drwxr-xr-x  &lt;span style=&#34;color:#ae81ff&#34;&gt;7&lt;/span&gt; andy andy &lt;span style=&#34;color:#ae81ff&#34;&gt;4096&lt;/span&gt; Sep  &lt;span style=&#34;color:#ae81ff&#34;&gt;8&lt;/span&gt; 22:26 vim-airline
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;...
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;It gets really powerful when you store you ~/.vim directory within a &lt;a href=&#34;https://github.com/andreashappe/config-vim&#34;&gt;git
repository&lt;/a&gt; and share it between multiple computers. If you use git
submodules for each plugin you even get versioned plugins for free.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Capybara for automating Pen-Tests</title>
      <link>https://snikt.net/blog/2014/09/09/capybara-for-automating-pen-tests/</link>
      <pubDate>Tue, 09 Sep 2014 00:00:00 +0000</pubDate>
      <guid>https://snikt.net/blog/2014/09/09/capybara-for-automating-pen-tests/</guid>
      <description>&lt;p&gt;After a successful penetration test a re-test is performed. The common approach is
that the customer fixes the code and I perform the necessary steps to confirm that
that initial security breach was closed. Sometimes it takes the customer a couple
of tries to achieve that.&lt;/p&gt;
&lt;p&gt;Most security problems (XSS, CSRF, SQLi) can easily be automated tested, but I had
problems automating server-side authentication and authorization problems. The
test would have to emulate multiple parallel user sessions. The tests mostly consists
of one session trying to access the resources of another user session.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Migrating to Middleman</title>
      <link>https://snikt.net/blog/2014/09/09/migrating-to-middleman/</link>
      <pubDate>Tue, 09 Sep 2014 00:00:00 +0000</pubDate>
      <guid>https://snikt.net/blog/2014/09/09/migrating-to-middleman/</guid>
      <description>&lt;p&gt;My blog has a history of migrations. It started as wordpress, then was converted
Octopress. After &lt;a href=&#34;http://octopress.org/&#34;&gt;Octopress&lt;/a&gt; was missing update-love and &lt;a href=&#34;http://jekyllrb.com/&#34;&gt;jekyll&lt;/a&gt; started to be
actively maintained again it switched over to &lt;a href=&#34;http://jekyllrb.com/&#34;&gt;jekyll&lt;/a&gt;. And now, it finally is
based upon &lt;a href=&#34;http://middlemanapp.com/&#34;&gt;Middleman&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Sorry for any inconvinient bugs or layout errors that will happen during the
migration.&lt;/p&gt;
&lt;p&gt;Why have I switched to middleman?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;as I&amp;rsquo;m a RoR devleoper it seems better suited for me. Jekyll always seemed
to be the choice for &amp;ldquo;web designer that need to add some dynamic content&amp;rdquo;
while middleman seems to incorporate the &amp;ldquo;web developer that needs some
blog&amp;rdquo;-attitude&lt;/li&gt;
&lt;li&gt;nice integration with bundler&lt;/li&gt;
&lt;li&gt;existing plugins for deployment. This replaced a lot of custom cruft that
I had to initially write for myself when I was using jekyll&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;While in there I&amp;rsquo;ve switched from bootstrap to &lt;a href=&#34;http://bourbon.io/&#34;&gt;bourbon&lt;/a&gt;/&lt;a href=&#34;http://neat.bourbon.io/&#34;&gt;neat&lt;/a&gt;/&lt;a href=&#34;http://bitters.bourbon.io/&#34;&gt;bitters&lt;/a&gt;. Let&amp;rsquo;s see
how this works out. Wouldn&amp;rsquo;t mind the framework to be called Islay though.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Using a (host) reverse-proxy together with LXC application servers</title>
      <link>https://snikt.net/blog/2014/04/25/using-a-host-reverse-proxy-together-with-lxc-application-servers/</link>
      <pubDate>Fri, 25 Apr 2014 00:00:00 +0000</pubDate>
      <guid>https://snikt.net/blog/2014/04/25/using-a-host-reverse-proxy-together-with-lxc-application-servers/</guid>
      <description>How to combine an reverse proxy (nginx) running on the host with virtualized aplication workers</description>
    </item>
    <item>
      <title>How to convert an KVM image into a LXC container</title>
      <link>https://snikt.net/blog/2014/04/07/how-to-convert-an-kvm-image-into-a-lxc-container/</link>
      <pubDate>Mon, 07 Apr 2014 00:00:00 +0000</pubDate>
      <guid>https://snikt.net/blog/2014/04/07/how-to-convert-an-kvm-image-into-a-lxc-container/</guid>
      <description>How to use convert an KVM image into a LXC container</description>
    </item>
    <item>
      <title>How to use virt-install to install new virtual machines within libvirt/kvm</title>
      <link>https://snikt.net/blog/2014/03/22/how-to-use-virt-install-to-install-new-virtual-machines-within-libvirt/kvm/</link>
      <pubDate>Sat, 22 Mar 2014 00:00:00 +0000</pubDate>
      <guid>https://snikt.net/blog/2014/03/22/how-to-use-virt-install-to-install-new-virtual-machines-within-libvirt/kvm/</guid>
      <description>How to use virt-install to install new virtual machines within libvirt/kvm</description>
    </item>
    <item>
      <title>Rogue Access Point and SSL Man-in-the-Middle the easy way</title>
      <link>https://snikt.net/blog/2014/03/20/rogue-access-point-and-ssl-man-in-the-middle-the-easy-way/</link>
      <pubDate>Thu, 20 Mar 2014 00:00:00 +0000</pubDate>
      <guid>https://snikt.net/blog/2014/03/20/rogue-access-point-and-ssl-man-in-the-middle-the-easy-way/</guid>
      <description>How to setup an rogue access point and do ssl interception using KDE and BURP</description>
    </item>
    <item>
      <title>How-to setup a rogue access point with a transparent HTTP(s) proxy</title>
      <link>https://snikt.net/blog/2014/02/24/how-to-setup-a-rogue-access-point-with-a-transparent-https-proxy/</link>
      <pubDate>Mon, 24 Feb 2014 00:00:00 +0000</pubDate>
      <guid>https://snikt.net/blog/2014/02/24/how-to-setup-a-rogue-access-point-with-a-transparent-https-proxy/</guid>
      <description>How to setup a rogue access point with a transparent HTTP(s) proxy</description>
    </item>
    <item>
      <title>How to use FakeS3 for S3 testing</title>
      <link>https://snikt.net/blog/2013/12/24/how-to-use-fakes3-for-s3-testing/</link>
      <pubDate>Tue, 24 Dec 2013 00:00:00 +0000</pubDate>
      <guid>https://snikt.net/blog/2013/12/24/how-to-use-fakes3-for-s3-testing/</guid>
      <description>How to setup the Fake S3 gem to create a local fake S3 server (for testing purposes)</description>
    </item>
    <item>
      <title>Linux: How to force an application to use a given VPN tunnel</title>
      <link>https://snikt.net/blog/2013/10/20/linux-how-to-force-an-application-to-use-a-given-vpn-tunnel/</link>
      <pubDate>Sun, 20 Oct 2013 00:00:00 +0000</pubDate>
      <guid>https://snikt.net/blog/2013/10/20/linux-how-to-force-an-application-to-use-a-given-vpn-tunnel/</guid>
      <description>wicked_pdf allows generating PDFs from ruby on rails, for free!</description>
    </item>
    <item>
      <title>Git with transparent encryption</title>
      <link>https://snikt.net/blog/2013/10/10/git-with-transparent-encryption/</link>
      <pubDate>Thu, 10 Oct 2013 00:00:00 +0000</pubDate>
      <guid>https://snikt.net/blog/2013/10/10/git-with-transparent-encryption/</guid>
      <description>Using encryption to make git handle un-trusted remote storage server</description>
    </item>
    <item>
      <title>Secure Online Data Backup using Duplicity</title>
      <link>https://snikt.net/blog/2013/06/27/secure-online-data-backup-using-duplicity/</link>
      <pubDate>Thu, 27 Jun 2013 00:00:00 +0000</pubDate>
      <guid>https://snikt.net/blog/2013/06/27/secure-online-data-backup-using-duplicity/</guid>
      <description>Encrypted incremental backup to clouds/ssh hosts using duplicity</description>
    </item>
    <item>
      <title>Avoiding Internet/Network Surveillance</title>
      <link>https://snikt.net/blog/2012/12/10/avoiding-internet/network-surveillance/</link>
      <pubDate>Mon, 10 Dec 2012 00:00:00 +0000</pubDate>
      <guid>https://snikt.net/blog/2012/12/10/avoiding-internet/network-surveillance/</guid>
      <description>How to encrypt most of your communication data on the internet</description>
    </item>
    <item>
      <title>Linux: How to encrypt your data on hard drives, USB sticks, etc.</title>
      <link>https://snikt.net/blog/2012/12/02/linux-how-to-encrypt-your-data-on-hard-drives-usb-sticks-etc./</link>
      <pubDate>Sun, 02 Dec 2012 00:00:00 +0000</pubDate>
      <guid>https://snikt.net/blog/2012/12/02/linux-how-to-encrypt-your-data-on-hard-drives-usb-sticks-etc./</guid>
      <description>How to transparently encrypt hard drives/USB sticks/etc.</description>
    </item>
    <item>
      <title>Linux: How to forward port 3000 to port 80</title>
      <link>https://snikt.net/blog/2012/11/18/linux-how-to-forward-port-3000-to-port-80/</link>
      <pubDate>Sun, 18 Nov 2012 00:00:00 +0000</pubDate>
      <guid>https://snikt.net/blog/2012/11/18/linux-how-to-forward-port-3000-to-port-80/</guid>
      <description>Howto forward port 3000 to port 80 under Linux.</description>
    </item>
    <item>
      <title>Postgres: Howto change owner for all tables</title>
      <link>https://snikt.net/blog/2012/11/11/postgres-howto-change-owner-for-all-tables/</link>
      <pubDate>Sun, 11 Nov 2012 00:00:00 +0000</pubDate>
      <guid>https://snikt.net/blog/2012/11/11/postgres-howto-change-owner-for-all-tables/</guid>
      <description>Howto change owner of all tables of a database (in postgresql)</description>
    </item>
    <item>
      <title>Moving OctoPress to Amazon S3 and CloudFront</title>
      <link>https://snikt.net/blog/2012/11/03/moving-octopress-to-amazon-s3-and-cloudfront/</link>
      <pubDate>Sat, 03 Nov 2012 00:00:00 +0000</pubDate>
      <guid>https://snikt.net/blog/2012/11/03/moving-octopress-to-amazon-s3-and-cloudfront/</guid>
      <description>Moving OctoPress to Amazon S3 is easy, but how&amp;#39;s the performance?</description>
    </item>
    <item>
      <title>A full-powered shoebox-sized Desktop</title>
      <link>https://snikt.net/blog/2012/10/28/a-full-powered-shoebox-sized-desktop/</link>
      <pubDate>Sun, 28 Oct 2012 00:00:00 +0000</pubDate>
      <guid>https://snikt.net/blog/2012/10/28/a-full-powered-shoebox-sized-desktop/</guid>
      <description>Building a mini-ITX high-performance desktop that would fit into a shoebox</description>
    </item>
  </channel>
</rss>
