<?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>Max Mehl (Ilove fs)</title>
    <link>https://mehl.mx/tags/ilovefs/</link>
    <description>Recent content in ILoveFS on Max Mehl</description>
    <generator>Hugo</generator>
    <language>en-GB</language>
    <lastBuildDate>Fri, 14 Feb 2020 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://mehl.mx/tags/ilovefs/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>I love the hidden champions</title>
      <link>https://mehl.mx/blog/2020/i-love-the-hidden-champions/</link>
      <pubDate>Fri, 14 Feb 2020 00:00:00 +0000</pubDate>
      <guid>https://mehl.mx/blog/2020/i-love-the-hidden-champions/</guid>
      <description>&lt;p&gt;A few days ago I&amp;rsquo;ve sent an announcement email for today&amp;rsquo;s &lt;a href=&#34;https://ilovefs.org&#34;&gt;I Love Free Software Day&lt;/a&gt; to a large bunch of people. Most of the remarkably many replies have been positive and a pure joy to read, but some were a bit sceptical and critical. These came from Free Software contributors who are maintaining and helping projects that they think nobody knows and sees – not because these software projects are unused, but because they are small, a building block for other, more popular applications.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;A few days ago I&amp;rsquo;ve sent an announcement email for today&amp;rsquo;s &lt;a href=&#34;https://ilovefs.org&#34;&gt;I Love Free Software Day&lt;/a&gt; to a large bunch of people. Most of the remarkably many replies have been positive and a pure joy to read, but some were a bit sceptical and critical. These came from Free Software contributors who are maintaining and helping projects that they think nobody knows and sees – not because these software projects are unused, but because they are small, a building block for other, more popular applications.&lt;/p&gt;&#xA;&lt;p&gt;When we ask people to participate in #ilovefs (this year for the 10th time in a row!) by expressing their gratitude to contributors of their favourite Free Software projects, many think about the applications they often use and come up with obvious ones like Mozilla&amp;rsquo;s Firefox and Thunderbird, LibreOffice, their Linux-based distribution, or CMSs like WordPress and Drupal. Not that I think this is not deserved, but what about the projects that actually form the foundations for these popular suites?&lt;/p&gt;&#xA;&lt;p&gt;I researched a bit on my own system (based on Arch Linux) and checked on how many packages some of the aforementioned applications depend (including dependencies of their dependencies)&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Firefox: 221&lt;/li&gt;&#xA;&lt;li&gt;Thunderbird: 179&lt;/li&gt;&#xA;&lt;li&gt;LibreOffice: 185&lt;/li&gt;&#xA;&lt;li&gt;GIMP: 166&lt;/li&gt;&#xA;&lt;li&gt;Inkscape: 164&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Phew! Looking through the list of dependencies, there a dozens of programmes and libraries that I couldn&amp;rsquo;t even imagine what they could be about. But they make a big application, be it Firefox, Thunderbird or GIMP, actually possible. Isn&amp;rsquo;t it a bit unfair that we often don&amp;rsquo;t see these small (or sometimes huge) projects and the people who take care of it?&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;&#xA;&lt;p&gt;I decided to change that, at least for one day! I&amp;rsquo;ve analysed which packages are most used as dependencies of other packages (similar for Debian/Ubuntu &lt;sup id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt;):&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#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:#a2f;font-weight:bold&#34;&gt;for&lt;/span&gt; p in &lt;span style=&#34;color:#a2f;font-weight:bold&#34;&gt;$(&lt;/span&gt;pacman -Q | cut -d&lt;span style=&#34;color:#b44&#34;&gt;&amp;#34; &amp;#34;&lt;/span&gt; -f1&lt;span style=&#34;color:#a2f;font-weight:bold&#34;&gt;)&lt;/span&gt;; &lt;span style=&#34;color:#a2f;font-weight:bold&#34;&gt;do&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#a2f&#34;&gt;echo&lt;/span&gt; &lt;span style=&#34;color:#b44&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#a2f;font-weight:bold&#34;&gt;$(&lt;/span&gt;pactree -r -l &lt;span style=&#34;color:#b8860b&#34;&gt;$p&lt;/span&gt; | tail -n+2 | sort | uniq | wc -l&lt;span style=&#34;color:#a2f;font-weight:bold&#34;&gt;)&lt;/span&gt;&lt;span style=&#34;color:#b44&#34;&gt;–&lt;/span&gt;&lt;span style=&#34;color:#b8860b&#34;&gt;$p&lt;/span&gt;&lt;span style=&#34;color:#b44&#34;&gt;–&lt;/span&gt;&lt;span style=&#34;color:#a2f;font-weight:bold&#34;&gt;$(&lt;/span&gt;pacman -Qi &lt;span style=&#34;color:#b8860b&#34;&gt;$p&lt;/span&gt; | grep &lt;span style=&#34;color:#b44&#34;&gt;&amp;#34;^Description&amp;#34;&lt;/span&gt; | grep -oP &lt;span style=&#34;color:#b44&#34;&gt;&amp;#39;(?&amp;lt;=: ).*&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#a2f;font-weight:bold&#34;&gt;)&lt;/span&gt;&lt;span style=&#34;color:#b44&#34;&gt;&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a2f;font-weight:bold&#34;&gt;done&lt;/span&gt; | column -t -s&lt;span style=&#34;color:#b44&#34;&gt;&amp;#39;–&amp;#39;&lt;/span&gt; | sort -nr&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Output:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;1621  iana-etc                   /etc/protocols and /etc/services provided by IANA&#xA;1620  tzdata                     Sources for time zone and daylight saving time data&#xA;1620  linux-api-headers          Kernel headers sanitized for use in userspace&#xA;1620  filesystem                 Base Arch Linux files&#xA;1619  glibc                      GNU C Library&#xA;1349  gcc-libs                   Runtime libraries shipped by GCC&#xA;1287  ncurses                    System V Release 4.0 curses emulation library&#xA;1267  readline                   GNU readline library&#xA;1261  bash                       The GNU Bourne Again shell&#xA;...&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;As you might expect, on the very top I found a lot of GNU and Linux sub-projects, some widely known (like bash), some which I as a more-user-than-developer never heard of before (like libffi). This alone has been an interesting journey during which I learnt a lot about projects and their maintainers which play a crucial role on my laptop.&lt;/p&gt;&#xA;&lt;p&gt;In the end, I decided to express my thanks today to the following projects and people:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The development team behind &lt;strong&gt;acl/attr&lt;/strong&gt; which controls access permissions&lt;/li&gt;&#xA;&lt;li&gt;The four initial creators of &lt;strong&gt;argon2&lt;/strong&gt;, Jean-Philippe, Samuel, Dmitry and Daniel, for their password hasing function&lt;/li&gt;&#xA;&lt;li&gt;Jan Dittberner (who also is a FSFE supporter!) and Nathan Neulinger, developers of &lt;strong&gt;CrackLib&lt;/strong&gt; which checks and enforces strong passwords&lt;/li&gt;&#xA;&lt;li&gt;Reuben Thomas and Dom Lachowicz for their &lt;strong&gt;enchant&lt;/strong&gt; project, a wrapper for various spell checking engines&lt;/li&gt;&#xA;&lt;li&gt;Maintainers of &lt;strong&gt;glibc&lt;/strong&gt; and &lt;strong&gt;gcc&lt;/strong&gt;, important tools for the C library and compiler&lt;/li&gt;&#xA;&lt;li&gt;The &lt;strong&gt;HarfBuzz&lt;/strong&gt; team which can shape glyphs from Unicode texts&lt;/li&gt;&#xA;&lt;li&gt;The &lt;strong&gt;libmnl/netfilter&lt;/strong&gt; people, who provide tools for network-related operations&lt;/li&gt;&#xA;&lt;li&gt;The contributors of &lt;strong&gt;libxml2&lt;/strong&gt; for their library and tools that are crucial for the FSFE website&lt;/li&gt;&#xA;&lt;li&gt;Martin Mitáš who more or less alone maintains &lt;strong&gt;md4c&lt;/strong&gt;, a Markdown parser&lt;/li&gt;&#xA;&lt;li&gt;Thomas Dickey who maintains &lt;strong&gt;ncurses&lt;/strong&gt; which provides a text-based interface for the command line&lt;/li&gt;&#xA;&lt;li&gt;Chet Ramey as representative of &lt;strong&gt;readline&lt;/strong&gt;, a programme for interactive user input&lt;/li&gt;&#xA;&lt;li&gt;And last but not least Lasse Collin who maintains &lt;strong&gt;xz&lt;/strong&gt;, a compression tool&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;But of course, that&amp;rsquo;s only a small fraction of the many interesting Free Software components that enable my daily work. However, if we all do the same and think about the hidden champions – not only during #ILoveFs day but beyond – we can make the humans behind it enjoy their invaluable contributions a bit more.&lt;/p&gt;&#xA;&lt;p&gt;Happy I Love Free Software Day everyone! ❤&lt;/p&gt;&#xA;&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;&#xA;&lt;hr&gt;&#xA;&lt;ol&gt;&#xA;&lt;li id=&#34;fn:1&#34;&gt;&#xA;&lt;p&gt;&lt;code&gt;pactree -l firefox | sort | uniq&lt;/code&gt;&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:2&#34;&gt;&#xA;&lt;p&gt;During the writing of this blog post I remembered Matthias &lt;a href=&#34;https://k7r.eu/hug-a-developer-today-peter-stuge/&#34;&gt;hugging Peter Stuge for #ilovefs 2013&lt;/a&gt; who also contributes to widely used Free Software projects.&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li id=&#34;fn:3&#34;&gt;&#xA;&lt;p&gt;If you want to try the same with apt (with another separator):&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#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:#a2f;font-weight:bold&#34;&gt;for&lt;/span&gt; p in &lt;span style=&#34;color:#a2f;font-weight:bold&#34;&gt;$(&lt;/span&gt;dpkg --get-selections | cut -f1 | cut -d&lt;span style=&#34;color:#b44&#34;&gt;&amp;#34;:&amp;#34;&lt;/span&gt; -f1&lt;span style=&#34;color:#a2f;font-weight:bold&#34;&gt;)&lt;/span&gt;; &lt;span style=&#34;color:#a2f;font-weight:bold&#34;&gt;do&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#a2f&#34;&gt;echo&lt;/span&gt; &lt;span style=&#34;color:#b44&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#a2f;font-weight:bold&#34;&gt;$(&lt;/span&gt;apt-cache rdepends &lt;span style=&#34;color:#b8860b&#34;&gt;$p&lt;/span&gt; | tr -d &lt;span style=&#34;color:#b44&#34;&gt;&amp;#39;|&amp;#39;&lt;/span&gt; | tail -n+3 | sort | uniq | wc -l&lt;span style=&#34;color:#a2f;font-weight:bold&#34;&gt;)&lt;/span&gt;&lt;span style=&#34;color:#b44&#34;&gt;*&lt;/span&gt;&lt;span style=&#34;color:#b8860b&#34;&gt;$p&lt;/span&gt;&lt;span style=&#34;color:#b44&#34;&gt;*&lt;/span&gt;&lt;span style=&#34;color:#a2f;font-weight:bold&#34;&gt;$(&lt;/span&gt;apt-cache show &lt;span style=&#34;color:#b8860b&#34;&gt;$p&lt;/span&gt; | grep -m &lt;span style=&#34;color:#666&#34;&gt;1&lt;/span&gt; &lt;span style=&#34;color:#b44&#34;&gt;&amp;#34;^Description:&amp;#34;&lt;/span&gt; | grep -oP &lt;span style=&#34;color:#b44&#34;&gt;&amp;#39;(?&amp;lt;=: ).*&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#a2f;font-weight:bold&#34;&gt;)&lt;/span&gt;&lt;span style=&#34;color:#b44&#34;&gt;&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a2f;font-weight:bold&#34;&gt;done&lt;/span&gt; | column -t -s&lt;span style=&#34;color:#b44&#34;&gt;&amp;#39;*&amp;#39;&lt;/span&gt; | sort -nr&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&amp;#160;&lt;a href=&#34;#fnref:3&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;/div&gt;&#xA;</content:encoded>
    </item>
    <item>
      <title>I love astroid! #ilovefs</title>
      <link>https://mehl.mx/blog/2017/i-love-astroid-ilovefs/</link>
      <pubDate>Tue, 14 Feb 2017 07:30:51 +0000</pubDate>
      <guid>https://mehl.mx/blog/2017/i-love-astroid-ilovefs/</guid>
      <description>&lt;p&gt;You cannot imagine how long I’ve waited to write this blog post. Normally I’m not the bragging kind of guy but for this year’s edition of my „&lt;a href=&#34;https://ilovefs.org&#34;&gt;I love Free Software&lt;/a&gt;“ declaration articles (after &lt;a href=&#34;https://blog.mehl.mx/2014/i-love-znc-because-ilovefs/&#34;&gt;2014&lt;/a&gt;, &lt;a href=&#34;https://blog.mehl.mx/2015/i-love-taskwarrior-therefore-i-love-free-software/&#34;&gt;2015&lt;/a&gt; and &lt;a href=&#34;https://blog.mehl.mx/2016/i-love-free-software-apps/&#34;&gt;2016&lt;/a&gt;) I just want to shout out to the world: I have the world’s best mail client: &lt;a href=&#34;https://github.com/astroidmail/astroid&#34;&gt;astroid&lt;/a&gt;!&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;You cannot imagine how long I’ve waited to write this blog post. Normally I’m not the bragging kind of guy but for this year’s edition of my „&lt;a href=&#34;https://ilovefs.org&#34;&gt;I love Free Software&lt;/a&gt;“ declaration articles (after &lt;a href=&#34;https://blog.mehl.mx/2014/i-love-znc-because-ilovefs/&#34;&gt;2014&lt;/a&gt;, &lt;a href=&#34;https://blog.mehl.mx/2015/i-love-taskwarrior-therefore-i-love-free-software/&#34;&gt;2015&lt;/a&gt; and &lt;a href=&#34;https://blog.mehl.mx/2016/i-love-free-software-apps/&#34;&gt;2016&lt;/a&gt;) I just want to shout out to the world: I have the world’s best mail client: &lt;a href=&#34;https://github.com/astroidmail/astroid&#34;&gt;astroid&lt;/a&gt;!&lt;/p&gt;&#xA;&#xA;&lt;link rel=&#34;stylesheet&#34; href=&#34;https://mehl.mx/css/snap-gallery.css&#34; /&gt;&lt;figure class=&#34;lg&#34;&gt;&#xA;  &lt;div class=&#34;snap-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;#fig1&#34;&gt;&#xA;      &lt;img src=&#34;https://mehl.mx/img/blog/astroid-ilovefs.jpg&#34; class=&#34;snap-thumb&#34;/&gt;&#xA;        &lt;figcaption&gt;Hugo and me declaring our love to astroid&lt;/figcaption&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;div class=&#34;snap-lightbox&#34; id=&#34;fig1&#34;&gt;&#xA;        &lt;a href=&#34;#_&#34; class=&#34;snap-lightbox-close&#34;&gt;&lt;/a&gt;&#xA;        &lt;div class=&#34;snap-lightbox-inner&#34;&gt;&#xA;          &lt;img src=&#34;https://mehl.mx/img/blog/astroid-ilovefs.jpg&#34;  /&gt;&#xA;          &lt;p&gt;Hugo and me declaring our love to astroid&#xA;          &lt;/p&gt;&#xA;        &lt;/div&gt;&#xA;        &lt;a href=&#34;#_&#34; class=&#34;snap-lightbox-close-button&#34;&gt;&lt;i class=&#34;snap-lightbox-x&#34;&gt;&lt;/i&gt;&lt;/a&gt;&#xA;      &lt;/div&gt;&lt;/div&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;&lt;em&gt;&lt;strong&gt;Update February 2018&lt;/strong&gt;: Meanwhile I have &lt;a href=&#34;https://src.mehl.mx/mxmehl/mail-config&#34;&gt;published my mail config&lt;/a&gt; incl. astroid, notmuch, offlineimap etc. It is a rather complicated and special setup but perhaps it will help you.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Okay, maybe I’ll add two or three words to explain why I am so grateful to the authors of this awesome Free Software application. Firstly, I should note that until ~6 months ago I have used Thunderbird – extended with lots of add-ons but still a mail user agent that most of you will know. But with each new email and project it became obvious to me that I have to find a way to organise my tenthousands of mails in a better way: not folder-based but tag-based, but not to the expense of overview and comfort.&lt;/p&gt;&#xA;&lt;p&gt;Thanks to &lt;a href=&#34;https://hroy.eu/&#34;&gt;Hugo&lt;/a&gt; I became aware of astroid, an application that unites my needs and is open to multiple workflows. Let’s read how &lt;a href=&#34;https://github.com/astroidmail/astroid&#34;&gt;astroid&lt;/a&gt; describes itself:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Astroid is a lightweight and fast Mail User Agent that provides a graphical interface to searching, display and composing email, organized in thread and tags. Astroid uses the &lt;a href=&#34;http://notmuchmail.org/&#34;&gt;notmuch&lt;/a&gt; backend for blazingly fast searches through tons of email. Astroid searches, displays and composes emails – and rely on other programs for fetching, syncing and sending email.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&#xA;&lt;figure &gt;&#xA;  &lt;div class=&#34;snap-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;#fig2&#34;&gt;&#xA;      &lt;img src=&#34;https://mehl.mx/img/blog/astroid-ilovefs-2.png&#34; class=&#34;snap-thumb&#34;/&gt;&#xA;        &lt;figcaption&gt;My currently unread and tagged emails&lt;/figcaption&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;div class=&#34;snap-lightbox&#34; id=&#34;fig2&#34;&gt;&#xA;        &lt;a href=&#34;#_&#34; class=&#34;snap-lightbox-close&#34;&gt;&lt;/a&gt;&#xA;        &lt;div class=&#34;snap-lightbox-inner&#34;&gt;&#xA;          &lt;img src=&#34;https://mehl.mx/img/blog/astroid-ilovefs-2.png&#34;  /&gt;&#xA;          &lt;p&gt;My currently unread and tagged emails&#xA;          &lt;/p&gt;&#xA;        &lt;/div&gt;&#xA;        &lt;a href=&#34;#_&#34; class=&#34;snap-lightbox-close-button&#34;&gt;&lt;i class=&#34;snap-lightbox-x&#34;&gt;&lt;/i&gt;&lt;/a&gt;&#xA;      &lt;/div&gt;&lt;/div&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;Astroid is roughly 3 years old, is based on sup, and is mainly developed by &lt;a href=&#34;http://gaute.vetsj.com/&#34;&gt;Gaute Hope&lt;/a&gt;, an awesome programmer who encourages people – also non-programmers like me – to engage in the small and friendly community.&lt;/p&gt;&#xA;&lt;h3 id=&#34;why-is-astroid-so-cool&#34;&gt;Why is astroid so cool?&lt;/h3&gt;&#xA;&lt;p&gt;That’s one secret of astroid: it doesn’t try to catch up to programs that do certain jobs very well already. So astroid relies on external POP/IMAP fetching (e.g. offlineimap), SMTP server (e.g. msmtp), email indexing (notmuch), and mail editors (e.g. vim, emacs). This way, astroid can concentrate on offering a unique interface that unites many strenghts:&lt;/p&gt;&#xA;&#xA;&lt;figure &gt;&#xA;  &lt;div class=&#34;snap-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;#fig3&#34;&gt;&#xA;      &lt;img src=&#34;https://mehl.mx/img/blog/astroid-ilovefs-3.png&#34; class=&#34;snap-thumb&#34;/&gt;&#xA;        &lt;figcaption&gt;Saved searches on the left, a new editor window on the right&lt;/figcaption&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;div class=&#34;snap-lightbox&#34; id=&#34;fig3&#34;&gt;&#xA;        &lt;a href=&#34;#_&#34; class=&#34;snap-lightbox-close&#34;&gt;&lt;/a&gt;&#xA;        &lt;div class=&#34;snap-lightbox-inner&#34;&gt;&#xA;          &lt;img src=&#34;https://mehl.mx/img/blog/astroid-ilovefs-3.png&#34;  /&gt;&#xA;          &lt;p&gt;Saved searches on the left, a new editor window on the right&#xA;          &lt;/p&gt;&#xA;        &lt;/div&gt;&#xA;        &lt;a href=&#34;#_&#34; class=&#34;snap-lightbox-close-button&#34;&gt;&lt;i class=&#34;snap-lightbox-x&#34;&gt;&lt;/i&gt;&lt;/a&gt;&#xA;      &lt;/div&gt;&lt;/div&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;astroid encourages you to use tabs. Email threads open in a new tab, a newly composed message is a separate tab, as well as a search query. You won’t loose any information when you write an email while researching in your archive while keeping an eye on incoming unread mails. If your tab bar becomes too long, just open another astroid instance.&lt;/li&gt;&#xA;&lt;li&gt;It can be used by either keyboard or mouse. Beginners value to have a similar experience as with mouse-based mail agents like Thunderbird, experts hunt through their mails with the configurable keyboard shortcuts.&lt;/li&gt;&#xA;&lt;li&gt;Tagging of emails is blazingly fast and efficient. You can either tag single mails or whole email threads with certain keywords that you can freely choose. Astroid doesn’t impose a certain tagging scheme on its users.&lt;/li&gt;&#xA;&lt;li&gt;astroid already included the possibility to read HTML or GPG-exncrypted emails. No need to create a demotivatingly huge configuration file like with mutt.&lt;/li&gt;&#xA;&lt;li&gt;Theming your personal astoid is easy. The templates can be configured using HTML and CSS syntax.&lt;/li&gt;&#xA;&lt;li&gt;It is expandable by Python and lua plugins.&lt;/li&gt;&#xA;&lt;li&gt;It’s incredibly fast! Thunderbird or Evolution users will never have to bother with 20+ seconds startup time anymore. Efficiency hooray!&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;figure &gt;&#xA;  &lt;div class=&#34;snap-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;#fig4&#34;&gt;&#xA;      &lt;img src=&#34;https://mehl.mx/img/blog/astroid-ilovefs-1.png&#34; class=&#34;snap-thumb&#34;/&gt;&#xA;        &lt;figcaption&gt;On startup, I see my saved search queries&lt;/figcaption&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;div class=&#34;snap-lightbox&#34; id=&#34;fig4&#34;&gt;&#xA;        &lt;a href=&#34;#_&#34; class=&#34;snap-lightbox-close&#34;&gt;&lt;/a&gt;&#xA;        &lt;div class=&#34;snap-lightbox-inner&#34;&gt;&#xA;          &lt;img src=&#34;https://mehl.mx/img/blog/astroid-ilovefs-1.png&#34;  /&gt;&#xA;          &lt;p&gt;On startup, I see my saved search queries&#xA;          &lt;/p&gt;&#xA;        &lt;/div&gt;&#xA;        &lt;a href=&#34;#_&#34; class=&#34;snap-lightbox-close-button&#34;&gt;&lt;i class=&#34;snap-lightbox-x&#34;&gt;&lt;/i&gt;&lt;/a&gt;&#xA;      &lt;/div&gt;&lt;/div&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;Because it is open to any workflow, you can also easily use astroid with rather uncommon workflows. I, personally, use a mix of folder- and tag-based sorting. My mail server automatically moves incoming mails to certain folders (mostly based on mailing lists) which is important to me because I often use my mobile phone that doesn’t include a tagging-based email client, too. But with my laptop I can add additional tags or tag unsorted mails. Based on these tags, I again sort these mails to certain folders to reduce the amount of mails lying around in my unsorted inbox. Such a strange setup would have been impossible with many other email agents but with astroid (almost) everything is possible.&lt;/p&gt;&#xA;&lt;p&gt;Did I convince you? Well, certainly not. Switching one’s email client is a huge step because for most people it involves changing the way how most of theor digital communication happens. But hopefully I convinced you to have a look at astroid and think about whether this awesome client may fulfill some of your demands better than your existing one. If you already use notmuch, a local SMTP server, offlineimap, procmail or other required parts, testing astroid will be very easy for you. And if your way to using astroid will be longer, as mine was, feel free to ask me or the helpful community.&lt;/p&gt;&#xA;&lt;p&gt;P.S.: FSFE activists in Berlin carried out &lt;a href=&#34;https://fsfe.org/news/2017/news-20170214-01.html&#34;&gt;two awesome activities for ILoveFS&lt;/a&gt;!&lt;/p&gt;</content:encoded>
    </item>
    <item>
      <title>I love Free Software (Apps)</title>
      <link>https://mehl.mx/blog/2016/i-love-free-software-apps/</link>
      <pubDate>Sun, 14 Feb 2016 09:00:18 +0000</pubDate>
      <guid>https://mehl.mx/blog/2016/i-love-free-software-apps/</guid>
      <description>&lt;p&gt;Do you know being in a restaurant and getting a menu which is longer than the average novel, and you cannot decide for a single meal because every single one sounds more delicious than the other? That’s similar to the problem I was having when writing this blog post…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;Do you know being in a restaurant and getting a menu which is longer than the average novel, and you cannot decide for a single meal because every single one sounds more delicious than the other? That’s similar to the problem I was having when writing this blog post…&lt;/p&gt;&#xA;&#xA;&lt;link rel=&#34;stylesheet&#34; href=&#34;https://mehl.mx/css/snap-gallery.css&#34; /&gt;&lt;figure class=&#34;md&#34;&gt;&#xA;  &lt;div class=&#34;snap-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;#fig1&#34;&gt;&#xA;      &lt;img src=&#34;https://mehl.mx/img/blog/Yoda-ilovefs.png&#34; class=&#34;snap-thumb&#34;/&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;div class=&#34;snap-lightbox&#34; id=&#34;fig1&#34;&gt;&#xA;        &lt;a href=&#34;#_&#34; class=&#34;snap-lightbox-close&#34;&gt;&lt;/a&gt;&#xA;        &lt;div class=&#34;snap-lightbox-inner&#34;&gt;&#xA;          &lt;img src=&#34;https://mehl.mx/img/blog/Yoda-ilovefs.png&#34;  /&gt;&#xA;          &lt;p&gt;&#xA;          &lt;/p&gt;&#xA;        &lt;/div&gt;&#xA;        &lt;a href=&#34;#_&#34; class=&#34;snap-lightbox-close-button&#34;&gt;&lt;i class=&#34;snap-lightbox-x&#34;&gt;&lt;/i&gt;&lt;/a&gt;&#xA;      &lt;/div&gt;&lt;/div&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;Today is the &lt;a href=&#34;https://ilovefs.org&#34;&gt;„I love Free Software“ day&lt;/a&gt;, on which people all over the world say „thank you“ to contributors of &lt;a href=&#34;https://fsfe.org/about/basics/freesoftware.html&#34;&gt;Free Software&lt;/a&gt;, often created in free time and with lots of passion. This is software you can use for any purpose, which source code you or others can analyse, which can be modified and distributed – any program respecting these essential freedoms benefits a fair society, and our most personal privacy and security in return.&lt;/p&gt;&#xA;&lt;p&gt;After I thanked &lt;a href=&#34;https://blog.mehl.mx/2014/i-love-znc-because-ilovefs/&#34;&gt;ZNC&lt;/a&gt; and &lt;a href=&#34;https://blog.mehl.mx/2015/i-love-taskwarrior-therefore-i-love-free-software/&#34;&gt;Taskwarrior&lt;/a&gt; last Valentine’s Days, this year I want to focus on software running on the device that’s almost always in my pocket. My mobile phone is the gatekeeper of most of my communication: short messages, pictures, emails, social media, todo lists, calendar… it’s amazing thinking about what this tiny computer has to achieve to satisfy my needs. But of course, I also want to use as much Free Software as possible to secure my sensitive data. And because of that I cannot name a single software but have to list a few which I depend on almost every single day, and I want to sincerely thank the people contributing to them!&lt;/p&gt;&#xA;&lt;h3 id=&#34;the-foundation&#34;&gt;The foundation&lt;/h3&gt;&#xA;&lt;p&gt;With mobile phones it’s not easy to have a completely free operating system platform, depending on your phone model. For mine, I chose &lt;a href=&#34;http://omnirom.org/&#34;&gt;&lt;strong&gt;OmniROM&lt;/strong&gt;&lt;/a&gt;, which still contains some non-free firmware but is as much Free Software as possible. And it works like a charm, having lots of nice features, a broad device compatibility, and actively development team.&lt;/p&gt;&#xA;&lt;p&gt;Because I want to avoid non-free software and services which use my most sensitive data for their profit, I avoid Google and similar products as much as possible. Because of that, I do not load my application from Google Play but from &lt;a href=&#34;https://f-droid.org/&#34;&gt;&lt;strong&gt;F-Droid&lt;/strong&gt;&lt;/a&gt;, an app „store“ offering Free Software apps only! Right now there are far over 1000 apps available, most of them fulfilling high quality requirements. All the apps I’ll list below can be found there.&lt;/p&gt;&#xA;&lt;h3 id=&#34;my-big-five&#34;&gt;My big five&lt;/h3&gt;&#xA;&lt;p&gt;I use my mobile phone for communication and information purposes. So &lt;a href=&#34;https://f-droid.org/repository/browse/?fdfilter=k-9&amp;amp;fdid=com.fsck.k9&#34;&gt;&lt;strong&gt;K-9 Mail&lt;/strong&gt;&lt;/a&gt; is my sanctuary, enabling me to receive and send, de- and encrypt my emails. Admittedly, the user interface isn’t the best, some things can get on your nerves (organising many folders…), but it just works. That’s an attribute I learnt to value.&lt;/p&gt;&#xA;&lt;p&gt;The next layer is short texts communication. Since almost nobody in my circle of acquaintances uses oldschool short messages anymore, I switched most of my chitchat communication over to &lt;a href=&#34;https://fdroid.eutopia.cz/&#34;&gt;&lt;strong&gt;LibreSignal&lt;/strong&gt;&lt;/a&gt;, a Google-dependency-freed fork of Signal, providing very strong encryption and a great and easy user interface at the same time. At the same time I still use &lt;em&gt;Telegram&lt;/em&gt; (non-free server) and &lt;em&gt;WhatsApp&lt;/em&gt; (absolutely bad) because it’s hard to convince all the contacts you have. But it’s nice to see how many people switched over to better alternatives meanwhile. And with &lt;a href=&#34;https://f-droid.org/repository/browse/?fdfilter=twidere&amp;amp;fdid=org.mariotaku.twidere&#34;&gt;&lt;strong&gt;Twidere&lt;/strong&gt;&lt;/a&gt;, I can manage my GnuSocial and Twitter accounts easily with lots of features. And if you are still forced to use Facebook, try &lt;a href=&#34;https://f-droid.org/repository/browse/?fdfilter=face&amp;#43;slim&amp;amp;fdid=org.indywidualni.fblite&#34;&gt;&lt;em&gt;Face Slim&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;As a scout, many people seem to think that I always know any direction. In the old days I had to navigate using stars and moss on stones, but nowadays I just pick my ultimate compass and can lead the way thanks to &lt;a href=&#34;https://f-droid.org/repository/browse/?fdfilter=osmand&amp;amp;fdid=net.osmand.plus&#34;&gt;&lt;strong&gt;OsmAnd&lt;/strong&gt;&lt;/a&gt; and &lt;a href=&#34;https://f-droid.org/repository/browse/?fdfilter=transport&amp;amp;fdid=de.grobox.liberario&#34;&gt;&lt;strong&gt;Transportr&lt;/strong&gt;&lt;/a&gt;. The former enables me to download offline vector maps, navigate on them, find points of interest (bars, shops, bus stops – and bars), with the latter I can use the public transport system of almost every larger city in Europe using a neat and fast-responding interface. And the best thing: It even works in areas without sun, stars, or moss-grown stones. But well, without battery…&lt;/p&gt;&#xA;&lt;h3 id=&#34;the-small-things&#34;&gt;The small things&lt;/h3&gt;&#xA;&lt;p&gt;F-Droid also contains a myriad of small jewels, nice tools for the even most absurd needs and situations most of us are confronted with not more than once in our lifetime. Not so absurd but also quite helpful for me are &lt;strong&gt;&lt;a href=&#34;https://f-droid.org/repository/browse/?fdfilter=primitive&amp;#43;ftp&amp;amp;fdid=org.primftpd&#34;&gt;primitive ftpd&lt;/a&gt;&lt;/strong&gt;, &lt;strong&gt;&lt;a href=&#34;https://f-droid.org/repository/browse/?fdfilter=sms&amp;#43;backup&amp;amp;fdid=com.zegoggles.smssync&#34;&gt;SMS Backup+&lt;/a&gt;&lt;/strong&gt;, &lt;a href=&#34;https://f-droid.org/repository/browse/?fdfilter=jaws&amp;amp;fdid=is.pinterjann.jaws&#34;&gt;&lt;strong&gt;JAWS&lt;/strong&gt;&lt;/a&gt;, and &lt;a href=&#34;https://f-droid.org/repository/browse/?fdfilter=port&amp;#43;authority&amp;amp;fdid=com.aaronjwood.portauthority&#34;&gt;&lt;strong&gt;Port Authority&lt;/strong&gt;&lt;/a&gt;. The first starts a small (S)FTP server which I can connect to using a client like &lt;em&gt;Filezilla&lt;/em&gt; on my desktop computer, so I can exchange huge amounts of files faster than via Bluetooth. &lt;em&gt;SMS Backup+&lt;/em&gt; backups – surprise surprise – SMSs. But it uploads (and restores) them (and also call logs) to any IMAP folder you define, which comes in handy when you want to search your SMSs quickly at your computer in your email client. &lt;em&gt;JAWS&lt;/em&gt; and &lt;em&gt;Port Authority&lt;/em&gt; are small tools to debug networks. The former shows all nearby Wifi networks, their signal strength and BSSID. The latter allows you to see all devices in the network including MAC address or open ports.&lt;/p&gt;&#xA;&lt;h3 id=&#34;conclusion&#34;&gt;Conclusion&lt;/h3&gt;&#xA;&lt;p&gt;So you see, Free Software is everywhere and you can do great things with it. Everytime I can replace another non-free and privacy-disrespecting service with Free Software, it makes my day. I hope I can give some of this joy today to the people making this possible!&lt;/p&gt;</content:encoded>
    </item>
    <item>
      <title>I love Taskwarrior, therefore I love Free Software</title>
      <link>https://mehl.mx/blog/2015/i-love-taskwarrior-therefore-i-love-free-software/</link>
      <pubDate>Sat, 14 Feb 2015 12:05:42 +0000</pubDate>
      <guid>https://mehl.mx/blog/2015/i-love-taskwarrior-therefore-i-love-free-software/</guid>
      <description>&lt;p&gt;“&lt;em&gt;It’s Valentine’s day and you’re writing a blog post? Are you nuts?&lt;/em&gt;” you might ask. Well, but it’s not only Valentine’s day but also &lt;a href=&#34;http://ilovefs.org&#34;&gt;I love Free Software&lt;/a&gt; day. This day is proclaimed every year on February 14 by the Free Software Foundation Europe to thank all developers and contributors of Free Software (software you can use for any purpose, which source code you or others can analyze, which can be modified and distributed).&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;“&lt;em&gt;It’s Valentine’s day and you’re writing a blog post? Are you nuts?&lt;/em&gt;” you might ask. Well, but it’s not only Valentine’s day but also &lt;a href=&#34;http://ilovefs.org&#34;&gt;I love Free Software&lt;/a&gt; day. This day is proclaimed every year on February 14 by the Free Software Foundation Europe to thank all developers and contributors of Free Software (software you can use for any purpose, which source code you or others can analyze, which can be modified and distributed).&lt;/p&gt;&#xA;&#xA;&lt;link rel=&#34;stylesheet&#34; href=&#34;https://mehl.mx/css/snap-gallery.css&#34; /&gt;&lt;figure class=&#34;sm pull-right&#34;&gt;&#xA;  &lt;div class=&#34;snap-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;#fig1&#34;&gt;&#xA;      &lt;img src=&#34;https://mehl.mx/img/blog/ilovefs-heart-px.png&#34; class=&#34;snap-thumb&#34;/&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;div class=&#34;snap-lightbox&#34; id=&#34;fig1&#34;&gt;&#xA;        &lt;a href=&#34;#_&#34; class=&#34;snap-lightbox-close&#34;&gt;&lt;/a&gt;&#xA;        &lt;div class=&#34;snap-lightbox-inner&#34;&gt;&#xA;          &lt;img src=&#34;https://mehl.mx/img/blog/ilovefs-heart-px.png&#34;  /&gt;&#xA;          &lt;p&gt;&#xA;          &lt;/p&gt;&#xA;        &lt;/div&gt;&#xA;        &lt;a href=&#34;#_&#34; class=&#34;snap-lightbox-close-button&#34;&gt;&lt;i class=&#34;snap-lightbox-x&#34;&gt;&lt;/i&gt;&lt;/a&gt;&#xA;      &lt;/div&gt;&lt;/div&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;As &lt;a href=&#34;http://blog.mehl.mx/2014/i-love-znc-because-ilovefs/&#34; title=&#34;I love ZNC because #ilovefs&#34;&gt;last year with ZNC&lt;/a&gt;, I want to say thank you to a specific project which easies my daily life. As you might know by other blog posts here, organisation of tasks, mails and almost everything else is a very important issue for me. So this year I want to write some lines about &lt;a href=&#34;http://taskwarrior.org/&#34;&gt;Taskwarrior&lt;/a&gt;, taskd and &lt;a href=&#34;http://mirakel.azapps.de/index.html&#34;&gt;Mirakel&lt;/a&gt; which enable me to take some free time without thinking of task which I could possibly forget to accomplish later on.&lt;/p&gt;&#xA;&lt;p&gt;My head is full of ideas and mental To-Do lists and so I’m in need of a handy tool which allows me to write down and organise items at any place and time: At my desk, in bus or train, when I’m offline or abroad. And its important that I don’t have (analog and digital) bits of paper everywhere, so I need a &lt;strong&gt;system that syncs all task inputs and outputs&lt;/strong&gt;. I tried a lot of tools but Taskwarrior was the best so far. It used the well-known „Getting Things Done“ concept with different priorities. Taskwarrior also supports tagging tasks, organising them in projects, due dates, postponing, making tasks dependend on others and much more. And Taskwarrior has a (modifiable) &lt;strong&gt;algorhythm that sorts your tasks by urgency levels&lt;/strong&gt;, so that the most important tasks always are on the top of the list. Even now I just took a glance at what Taskwarrior is able to do!&lt;/p&gt;&#xA;&#xA;&lt;figure class=&#34;md&#34;&gt;&#xA;  &lt;div class=&#34;snap-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;#fig2&#34;&gt;&#xA;      &lt;img src=&#34;https://mehl.mx/img/blog/ilovefs-taskwarrior-gallery.jpg&#34; class=&#34;snap-thumb&#34;/&gt;&#xA;        &lt;figcaption&gt;Someone who loves Taskwarrior as much as I do&lt;/figcaption&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;div class=&#34;snap-lightbox&#34; id=&#34;fig2&#34;&gt;&#xA;        &lt;a href=&#34;#_&#34; class=&#34;snap-lightbox-close&#34;&gt;&lt;/a&gt;&#xA;        &lt;div class=&#34;snap-lightbox-inner&#34;&gt;&#xA;          &lt;img src=&#34;https://mehl.mx/img/blog/ilovefs-taskwarrior-gallery.jpg&#34;  /&gt;&#xA;          &lt;p&gt;Someone who loves Taskwarrior as much as I do&#xA;          &lt;/p&gt;&#xA;        &lt;/div&gt;&#xA;        &lt;a href=&#34;#_&#34; class=&#34;snap-lightbox-close-button&#34;&gt;&lt;i class=&#34;snap-lightbox-x&#34;&gt;&lt;/i&gt;&lt;/a&gt;&#xA;      &lt;/div&gt;&lt;/div&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;“&lt;em&gt;Services and programs that organise tasks aren’t very special!&lt;/em&gt;” one might think. But if you prefer sorting tasks digitally, you cannot simply chose a random todo-organising service provider. &lt;strong&gt;Most of the tools and services on the market aren’t free and transparent&lt;/strong&gt;. All input may no longer belong to you, all the gathered information (which is a lot if you think of it!) could be used for targeted ads or worse. You cannot modify the algorhythm to suit your needs. And what happens if the service provider goes bankrupt? All data, all project history and all pending tasks would be lost at once. So using a free (as in freedom), decentralised, maybe self-hosted service is the best idea to organise your tasks decentrally.&lt;/p&gt;&#xA;&lt;p&gt;But one thing at a time, let’s start from the very basic. You can install Taskwarrior and almost any operating system. After the installation, taskwarrior isn’t much more than a black window with white letters in it. And even when you’re a pro-user, you won’t find much more than white or colourful text on black background – and this is a good thing! I’ve seen no graphical user interface which can handle Taskwarrior’s complexity and the users‘ needs sufficiently (but &lt;a href=&#34;http://taskwarrior.org/tools/&#34;&gt;there are some&lt;/a&gt;, feel free to test them!). Nevertheless, &lt;strong&gt;it’s quite easy to use Taskwarrior&lt;/strong&gt; from your terminal:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#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;task add &lt;span style=&#34;color:#b44&#34;&gt;&amp;#34;This is my first task&amp;#34;&lt;/span&gt;          &lt;span style=&#34;color:#080;font-style:italic&#34;&gt;# Add your first item&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;task long                                 &lt;span style=&#34;color:#080;font-style:italic&#34;&gt;# Show all pending tasks&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;task add &lt;span style=&#34;color:#b44&#34;&gt;&amp;#34;Second VIP task!&amp;#34;&lt;/span&gt; pri:H         &lt;span style=&#34;color:#080;font-style:italic&#34;&gt;# Add a task with priority&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;task add &lt;span style=&#34;color:#b44&#34;&gt;&amp;#34;Third task with tag&amp;#34;&lt;/span&gt; +test      &lt;span style=&#34;color:#080;font-style:italic&#34;&gt;# Add a task with a tag&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;task add &lt;span style=&#34;color:#b44&#34;&gt;&amp;#34;Fourth projected task&amp;#34;&lt;/span&gt; pro:Blog &lt;span style=&#34;color:#080;font-style:italic&#34;&gt;# Add a task with a project&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;task long                                 &lt;span style=&#34;color:#080;font-style:italic&#34;&gt;# Show all pending tasks&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;task &lt;span style=&#34;color:#666&#34;&gt;1&lt;/span&gt; &lt;span style=&#34;color:#a2f;font-weight:bold&#34;&gt;done&lt;/span&gt;                               &lt;span style=&#34;color:#080;font-style:italic&#34;&gt;# Mark first task as done (ID = 1)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;There are many useful and well understandable guides in the &lt;a href=&#34;http://taskwarrior.org/docs/&#34;&gt;project’s documentation&lt;/a&gt;. Most likely you do not need every command but maybe it’s useful to read something about techniques which might help you to organise your tasks your way.&lt;/p&gt;&#xA;&#xA;&lt;figure class=&#34;lg&#34;&gt;&#xA;  &lt;div class=&#34;snap-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;#fig3&#34;&gt;&#xA;      &lt;img src=&#34;https://mehl.mx/img/blog/ilovefs-taskwarrior2.gif&#34; class=&#34;snap-thumb&#34;/&gt;&#xA;        &lt;figcaption&gt;Some useful commands of Taskwarrior using some fish shell features&lt;/figcaption&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;div class=&#34;snap-lightbox&#34; id=&#34;fig3&#34;&gt;&#xA;        &lt;a href=&#34;#_&#34; class=&#34;snap-lightbox-close&#34;&gt;&lt;/a&gt;&#xA;        &lt;div class=&#34;snap-lightbox-inner&#34;&gt;&#xA;          &lt;img src=&#34;https://mehl.mx/img/blog/ilovefs-taskwarrior2.gif&#34;  /&gt;&#xA;          &lt;p&gt;Some useful commands of Taskwarrior using some fish shell features&#xA;          &lt;/p&gt;&#xA;        &lt;/div&gt;&#xA;        &lt;a href=&#34;#_&#34; class=&#34;snap-lightbox-close-button&#34;&gt;&lt;i class=&#34;snap-lightbox-x&#34;&gt;&lt;/i&gt;&lt;/a&gt;&#xA;      &lt;/div&gt;&lt;/div&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;But Taskwarrior is only for your local computer. What’s if you want to use it when sitting in the bus and don’t want to forget a ToDo item you want to write down at the very moment? Then there’s a &lt;strong&gt;handy application for Android called&lt;/strong&gt; &lt;a href=&#34;http://mirakel.azapps.de/&#34;&gt;Mirakel&lt;/a&gt;. Even the app itself is powerful, but it’s full potential is unleashed when combining it with Taskwarrior. For this, &lt;strong&gt;we need a central instance&lt;/strong&gt; which synchronises the tasks you add or edit on your devices. The Taskwarrior project developed taskd for it which you can easily setup on a server. You can also use Mirakel’s own public taskd server (at least in the past) if you don’t own a server or don’t want to maintain this service.&lt;/p&gt;&#xA;&lt;p&gt;So if you connect both Taskwarrior and Mirakel to the new taskd server, you can easily share all tasks among them. When marking a task done on your smartphone, it’s marked as done on your home computer some seconds or minutes later if you want to. Security is an important part of taskwarrior as well, so transport encryption is on by default. And if you want, you can also try a &lt;a href=&#34;http://taskwarrior.org/tools/&#34;&gt;web interface&lt;/a&gt; or other handy tools and extensions for your server and client which I haven’t tested yet.&lt;/p&gt;&#xA;&lt;p&gt;Hopefully you now know a bit more about Taskwarrior and Mirakel and the great tools they designed. Of course I do not only want to recommend some software but also use this opportunity to say a big &lt;strong&gt;THANK YOU&lt;/strong&gt; to all the people behind these projects! Thank your for developing the software and making it compatible to each other. Thanks to the various contributors which are writing the important documentation, adding new languages, writing tools and bridges for other usage scenarios and thank you for reacting to bug reports. People like you make Free Software possible!&lt;/p&gt;</content:encoded>
    </item>
    <item>
      <title>My internship at FSFE</title>
      <link>https://mehl.mx/blog/2014/my-internship-at-fsfe/</link>
      <pubDate>Fri, 24 Oct 2014 10:39:54 +0000</pubDate>
      <guid>https://mehl.mx/blog/2014/my-internship-at-fsfe/</guid>
      <description>&lt;p&gt;I recently saw that the Free Software Foundation Europe is offering &lt;a href=&#34;https://fsfe.org/news/2014/news-20141017-01.html&#34;&gt;a new and very interesting internship position&lt;/a&gt;. That’s a great opportunity for every student interested in Free Software and political activism — and for me to write about my internship I completed from October 2013 until end of March 2014. Here’s a report I wrote some time ago:&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;I recently saw that the Free Software Foundation Europe is offering &lt;a href=&#34;https://fsfe.org/news/2014/news-20141017-01.html&#34;&gt;a new and very interesting internship position&lt;/a&gt;. That’s a great opportunity for every student interested in Free Software and political activism — and for me to write about my internship I completed from October 2013 until end of March 2014. Here’s a report I wrote some time ago:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Starting from October 2013 I was able to work 6 months as an intern for the Free Software Foundation Europe in Berlin. This was an internship required by my bachelor degree course at the University of Konstanz (Germany) where I study Politics and Public Administration. Some years before my internship I already was an FSFE Fellow and then decided to apply there.&lt;/p&gt;&#xA;&lt;p&gt;My daily tasks contained monitoring and moderation of the various mailing lists and social network accounts. There were also various technical jobs to do: Updating and creating single websites, sending out newsletters, fixing smaller bugs on our pages and so on.&lt;/p&gt;&#xA;&lt;p&gt;The bigger part in my internship was political work. In Germany, various ISPs want to hinder end consumers to freely choose a router because they only want officially supported ones. Such policy comes with serious consequences for security, free competition, trust in technology, and compatibility. My tasks contained analysing regulation drafts, writing statements for public hearings and coordination with other activists. We summarized the issue and our work on &lt;a href=&#34;https://fsfe.org/activities/routers&#34;&gt;https://fsfe.org/activities/routers&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;After the parliamentary elections in Germany 2013 I analysed the Grand Coalition’s agreement to identify possible positive and negative effects on Free Software. I also was able to visit several politicians in the German Bundestag to talk with them about Free Software and upcoming important tasks we wanted to work on.&lt;/p&gt;&#xA;&lt;p&gt;Besides I helped a lot organising our various campaigns like „Document Freedom Day“ and „I love Free Software“. For many of these political tasks and campaigns I wrote press releases and public statements.&lt;/p&gt;&#xA;&lt;p&gt;During my internship I learned a lot about the structure and work in a multinational organisation and how to collaborate and talk with different people around the world. Another plus is the know-how I aquired by helping planning the various campaigns and analyses. When I was in Brussels and Chemnitz to help at FSFE’s booths during conferences I also learned very much about how to talk with people of all kinds and how to carry ideas and convictions to others.&lt;/p&gt;&#xA;&lt;p&gt;I will never regret applying for and completing the internship at FSFE. There were so many theoretical and practical things no study course can teach. Being able to work at the interface between communities, companies and politics is something every interested student should be granted.&lt;/p&gt;&#xA;&lt;p&gt;I want to thank everybody who enabled the FSFE to offer these internships. Organisations like the Free Software Foundation Europe are important to bring equality and freedom to our society and these internships allow students to get an insight into this very interesting area of activity.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;This internship was a very general one so I was able to work in many different areas of FSFE’s activity. The offered internship is mostly about Document Freedom Day, FSFE’s largest campaign in which I also invested a lot of time. I’m quite sure that this position is also very interesting — and very important as well! So if you want to take responsibility and want to learn much about collaboration, worldwide activism and public relations, go ahead and apply for this internship!&lt;/p&gt;&#xA;&lt;p&gt;If you are interested in this internship but you have some questions left, please feel free to &lt;a href=&#34;https://mehl.mx/contact/&#34;&gt;ask me anything&lt;/a&gt;.&lt;/p&gt;</content:encoded>
    </item>
    <item>
      <title>I love ZNC because #ilovefs</title>
      <link>https://mehl.mx/blog/2014/i-love-znc-because-ilovefs/</link>
      <pubDate>Fri, 14 Feb 2014 05:00:14 +0000</pubDate>
      <guid>https://mehl.mx/blog/2014/i-love-znc-because-ilovefs/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;Today is &lt;a href=&#34;http://ilovefs.org&#34;&gt;I love Free Software day 2014&lt;/a&gt;. Using the slogan „I love Free Software but I love you more“ this day should not only be used to thank our significant others for their love but also to say „thank you“ to people who work hard to ease one’s everyday tasks with the software they develop.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Have you ever been in an IRC channel?&lt;/p&gt;&#xA;&lt;p&gt;If not, you should try it, it’s a great and easy way of communication and very common.&lt;/p&gt;</description>
      <content:encoded>&lt;blockquote&gt;&#xA;&lt;p&gt;Today is &lt;a href=&#34;http://ilovefs.org&#34;&gt;I love Free Software day 2014&lt;/a&gt;. Using the slogan „I love Free Software but I love you more“ this day should not only be used to thank our significant others for their love but also to say „thank you“ to people who work hard to ease one’s everyday tasks with the software they develop.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Have you ever been in an IRC channel?&lt;/p&gt;&#xA;&lt;p&gt;If not, you should try it, it’s a great and easy way of communication and very common.&lt;/p&gt;&#xA;&#xA;&lt;link rel=&#34;stylesheet&#34; href=&#34;https://mehl.mx/css/snap-gallery.css&#34; /&gt;&lt;figure class=&#34;no-border&#34;&gt;&#xA;  &lt;div class=&#34;snap-wrapper&#34;&gt;&#xA;    &#xA;      &lt;img src=&#34;http://fsfe.org/campaigns/ilovefs/artwork/graphics/ilovefs-banner-large-en.png&#34; class=&#34;snap-thumb&#34;/&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;/div&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;If yes, then the term „IRC Bouncer“ might be familiar to you. It keeps „you“ online 24/7 in the channel, although your device at home is offline. During this time, your slot in the channel is reserved by your bouncer.&lt;/p&gt;&#xA;&#xA;&lt;figure &gt;&#xA;  &lt;div class=&#34;snap-wrapper&#34;&gt;&#xA;    &lt;a href=&#34;#fig2&#34;&gt;&#xA;      &lt;img src=&#34;https://mehl.mx/img/blog/ilovefs-znc.png&#34; class=&#34;snap-thumb&#34;/&gt;&#xA;        &lt;figcaption&gt;Screenshot of ZNC&lt;/figcaption&gt;&#xA;    &lt;/a&gt;&#xA;    &lt;div class=&#34;snap-lightbox&#34; id=&#34;fig2&#34;&gt;&#xA;        &lt;a href=&#34;#_&#34; class=&#34;snap-lightbox-close&#34;&gt;&lt;/a&gt;&#xA;        &lt;div class=&#34;snap-lightbox-inner&#34;&gt;&#xA;          &lt;img src=&#34;https://mehl.mx/img/blog/ilovefs-znc.png&#34;  /&gt;&#xA;          &lt;p&gt;Screenshot of ZNC&#xA;          &lt;/p&gt;&#xA;        &lt;/div&gt;&#xA;        &lt;a href=&#34;#_&#34; class=&#34;snap-lightbox-close-button&#34;&gt;&lt;i class=&#34;snap-lightbox-x&#34;&gt;&lt;/i&gt;&lt;/a&gt;&#xA;      &lt;/div&gt;&lt;/div&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;In this blog post, I’d like to present &lt;a href=&#34;http://wiki.znc.in/ZNC&#34;&gt;ZNC&lt;/a&gt; to you, a beautiful piece of &lt;a href=&#34;https://fsfe.org/about/basics/freesoftware.html&#34;&gt;Free Software&lt;/a&gt; which you can install easily on a server, is highly configurable and consumes only little server resources.&lt;/p&gt;&#xA;&lt;p&gt;„What the hell should this be for?!“ you’re asking? Well, since I’m presenting ZNC, I can give you a few examples of the mightyness of this software:&lt;/p&gt;&#xA;&lt;h2 id=&#34;features&#34;&gt;Features&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;If you’re leaving the channel, ZNC can set an individual away status and reply to anyone how’s calling you directly in the channel or in a query that you’re unavailable at the moment&lt;/li&gt;&#xA;&lt;li&gt;You can add multiple IRC networks with only one account and one port. Similar bouncers like psybnc are unable to do this. You can edit your networks separately, for example with different nicknames or away messages&lt;/li&gt;&#xA;&lt;li&gt;You don’t want to quit IRC even if you have to because the ongoing discussion is so interesting? No problem with ZNC. ZNC can buffer the channel chat and queries to you, so you can everything if you’re back again. This also helps if you had connection issues and come back a few minutes later – you’ll never miss anything again&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Well, these are only the basic functions. Below I added several others which have convinced me to keep using ZNC and nothing else. Of course, it’s Free Software (Apache 2.0 License) and it’s quite actively developed. If you have no server or no time to install something on it, you can also use one of the many &lt;a href=&#34;http://wiki.znc.in/Providers&#34;&gt;ZNC providers&lt;/a&gt; for free.&lt;/p&gt;&#xA;&lt;p&gt;If you like ZNC as much as I do, please consider &lt;a href=&#34;https://github.com/znc/znc&#34;&gt;helping them&lt;/a&gt; to improve the software or just &lt;a href=&#34;http://wiki.znc.in/ZNC:Site_support&#34;&gt;donate&lt;/a&gt; to keep the very useful wiki alive!&lt;/p&gt;&#xA;&lt;p&gt;Further cool functions you might find useful:&lt;/p&gt;&#xA;&lt;p&gt;Administration:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Installation is super-simple: Get the newest version, configure, make and make install. Then execute an configuration script which asks for the most important parameters while explaining them to you. Ready.&lt;/li&gt;&#xA;&lt;li&gt;Upgrade is very easy. Some days ago I upgraded from 0.2x to 1.2, a large version step. No problem at all, all configuration has been adapted&lt;/li&gt;&#xA;&lt;li&gt;Multi-user: You can set up an infinite amount of users per server/port, each with several networks.&lt;/li&gt;&#xA;&lt;li&gt;ZNC has a great webpanel which lets you administer everything. Of course, you can also do this directly in you IRC client if you’re connected&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Nerdy stuff:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;To protect you from suprises, you can enable modules like fail2ban (to block password bruteforcers), ctcpflood or crypt (to chat encrypted with other znc users without having them to install an extra plugin or client)&lt;/li&gt;&#xA;&lt;li&gt;You can automatically change your nick if you’re going offline. For example with „username_offline“ you make clear that you’re definitely not available&lt;/li&gt;&#xA;&lt;li&gt;You can create custom CTCP replies. Try to write &lt;code&gt;/ctcp USERNAME version&lt;/code&gt; and you’ll get detailed information about his IRC client. With ZNC, you can simply overwrite the default reply and send something generic instead&lt;/li&gt;&#xA;&lt;li&gt;You can even get shell access through your IRC client if you enable the function. Dunno what’s the advantage of this but it’s cool, right? ;)&lt;/li&gt;&#xA;&lt;/ul&gt;</content:encoded>
    </item>
  </channel>
</rss>
