<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/vendor/feed/atom.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US">
                        <id>https://vazaha.blog/en/feed</id>
                                <link href="https://vazaha.blog/en/feed" rel="self"></link>
                                <title><![CDATA[vazaha.blog feed]]></title>
                    
                                <subtitle>A blog about development, linux, internet and freelancing.</subtitle>
                                                    <updated>2024-02-21T20:04:13+01:00</updated>
                        <entry>
            <title><![CDATA[How to scan QR codes without camera or phone]]></title>
            <link rel="alternate" href="https://vazaha.blog/en/26/how-to-scan-qr-codes-without-camera-or-phone" />
            <id>https://vazaha.blog/26</id>
            <author>
                <name><![CDATA[Lennart Hengstmengel]]></name>
                <email><![CDATA[lennart@vazaha.nl]]></email>

            </author>
            <summary type="html">
                <![CDATA[QR codes are everywhere. Easy to scan with a phone. But what if you want to decode a QR on your laptop instead of your phone, without a camera?]]>
            </summary>
                                    <category term="Development" />
                        <category term="Open Source" />
                        <category term="Command line" />
                        <category term="Linux" />
                        <updated>2024-02-21T20:04:13+01:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Thirty years of Debian!]]></title>
            <link rel="alternate" href="https://vazaha.blog/en/22/thirty-years-of-debian" />
            <id>https://vazaha.blog/22</id>
            <author>
                <name><![CDATA[Lennart Hengstmengel]]></name>
                <email><![CDATA[lennart@vazaha.nl]]></email>

            </author>
            <summary type="html">
                <![CDATA[Today, August 16 2023, marks the 30th anniversary of the Debian GNU/Linux distribution. It was the first linux version I installed after ditching Windows completely. And today, Debian is still very relevant.]]>
            </summary>
                                    <category term="Linux" />
                        <category term="Open Source" />
                        <updated>2023-08-16T05:26:31+02:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to build a complete Mastodon API Client]]></title>
            <link rel="alternate" href="https://vazaha.blog/en/24/how-to-build-a-complete-mastodon-api-client" />
            <id>https://vazaha.blog/24</id>
            <author>
                <name><![CDATA[Lennart Hengstmengel]]></name>
                <email><![CDATA[lennart@vazaha.nl]]></email>

            </author>
            <summary type="html">
                <![CDATA[Mastodon has an extensive API, but unfortunately no openapi spec. It was quite a challenge to build an API client and implement all methods and entities. Here's how I did it.]]>
            </summary>
                                    <category term="Mastodon" />
                        <category term="PHP" />
                        <updated>2023-08-14T16:41:37+02:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Smart generics in PHP]]></title>
            <link rel="alternate" href="https://vazaha.blog/en/20/smart-generics-in-php" />
            <id>https://vazaha.blog/20</id>
            <author>
                <name><![CDATA[Lennart Hengstmengel]]></name>
                <email><![CDATA[lennart@vazaha.nl]]></email>

            </author>
            <summary type="html">
                <![CDATA[Type hinting in PHP8 has become powerful but it still has limitations. In this article I discuss some ways to use Generics to overcome some of these limitations.]]>
            </summary>
                                    <category term="PHP" />
                        <category term="Development" />
                        <updated>2023-08-14T16:26:30+02:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Security tips and best practices for web developers]]></title>
            <link rel="alternate" href="https://vazaha.blog/en/18/security-tips-and-best-practices-for-web-developers" />
            <id>https://vazaha.blog/18</id>
            <author>
                <name><![CDATA[Lennart Hengstmengel]]></name>
                <email><![CDATA[lennart@vazaha.nl]]></email>

            </author>
            <summary type="html">
                <![CDATA[Security is hard. I compiled a list with tips and best practices that may be useful.]]>
            </summary>
                                    <category term="Security" />
                        <category term="PHP" />
                        <updated>2023-08-14T16:26:31+02:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Nextcloud]]></title>
            <link rel="alternate" href="https://vazaha.blog/en/17/nextcloud" />
            <id>https://vazaha.blog/17</id>
            <author>
                <name><![CDATA[Lennart Hengstmengel]]></name>
                <email><![CDATA[lennart@vazaha.nl]]></email>

            </author>
            <summary type="html">
                <![CDATA[Nextcloud is sometimes called a "google killer". This versatile open source app can be a replacement for many google (and other) cloud services, giving you back control over your data.]]>
            </summary>
                                    <category term="Degoogle your life" />
                        <category term="Open Source" />
                        <updated>2023-08-14T16:26:31+02:00</updated>
        </entry>
            <entry>
            <title><![CDATA[A system wide ssh proxy with sshuttle]]></title>
            <link rel="alternate" href="https://vazaha.blog/en/15/a-system-wide-ssh-proxy-with-sshuttle" />
            <id>https://vazaha.blog/15</id>
            <author>
                <name><![CDATA[Lennart Hengstmengel]]></name>
                <email><![CDATA[lennart@vazaha.nl]]></email>

            </author>
            <summary type="html">
                <![CDATA[SSH, the "secure shell" is one of the most powerful tools available on every unix/linux system. In this article I will demonstrate how to create a system wide transparent and secure VPN with just one tool.]]>
            </summary>
                                    <category term="Command line" />
                        <category term="Security" />
                        <category term="Open Source" />
                        <updated>2023-08-14T16:26:35+02:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Using Sublime Text as a full featured PHP IDE]]></title>
            <link rel="alternate" href="https://vazaha.blog/en/12/using-sublime-text-as-a-full-featured-php-ide" />
            <id>https://vazaha.blog/12</id>
            <author>
                <name><![CDATA[Lennart Hengstmengel]]></name>
                <email><![CDATA[lennart@vazaha.nl]]></email>

            </author>
            <summary type="html">
                <![CDATA[Sublime Text might look more like a text editor than an IDE, but looks can be deceiving. Read why I prefer Sublime Text above other editors and IDEs, and how you can get the most out of it by using the right plugins.]]>
            </summary>
                                    <category term="Development" />
                        <category term="PHP" />
                        <updated>2023-08-14T16:26:38+02:00</updated>
        </entry>
            <entry>
            <title><![CDATA[PHP: Frankenstein arrays]]></title>
            <link rel="alternate" href="https://vazaha.blog/en/9/php-frankenstein-arrays" />
            <id>https://vazaha.blog/9</id>
            <author>
                <name><![CDATA[Lennart Hengstmengel]]></name>
                <email><![CDATA[lennart@vazaha.nl]]></email>

            </author>
            <summary type="html">
                <![CDATA[PHP has become quite a nice language, but there are some ugly legacies left from the past. Like the deceptive Frankenstein abomination known as the "array".]]>
            </summary>
                                    <category term="PHP" />
                        <category term="Development" />
                        <updated>2023-08-14T16:27:06+02:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Pass, the standard Unix password manager]]></title>
            <link rel="alternate" href="https://vazaha.blog/en/7/pass-the-standard-unix-password-manager" />
            <id>https://vazaha.blog/7</id>
            <author>
                <name><![CDATA[Lennart Hengstmengel]]></name>
                <email><![CDATA[lennart@vazaha.nl]]></email>

            </author>
            <summary type="html">
                <![CDATA[Many people nowadays are using a password manager, like LastPass, 1Password, Keepass, etc. Not many are familiar with "pass, the unix password manager". That's a shame, because I think it is the best password manager for the tech savvy linux/unix user. Let me tell you why.]]>
            </summary>
                                    <category term="Security" />
                        <updated>2023-08-14T16:27:08+02:00</updated>
        </entry>
            <entry>
            <title><![CDATA[A new blog platform]]></title>
            <link rel="alternate" href="https://vazaha.blog/en/6/a-new-blog-platform" />
            <id>https://vazaha.blog/6</id>
            <author>
                <name><![CDATA[Lennart Hengstmengel]]></name>
                <email><![CDATA[lennart@vazaha.nl]]></email>

            </author>
            <summary type="html">
                <![CDATA[It was about time I started writing more about my profession, after all those years. So I started a blog. I built the platform myself. So I wrote a blog post about that.]]>
            </summary>
                                    <category term="General" />
                        <updated>2023-08-14T16:27:10+02:00</updated>
        </entry>
    </feed>
