<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Robin Hallabro-Kokko</title><description>Articles on software, infrastructure, and technology.</description><link>https://hallabro-kokko.se/</link><language>en</language><item><title>Moving Your Hetzner Load Balancer IP Between Projects</title><link>https://hallabro-kokko.se/articles/moving-hetzner-load-balancer-ip-between-projects/</link><guid isPermaLink="true">https://hallabro-kokko.se/articles/moving-hetzner-load-balancer-ip-between-projects/</guid><description>A guide on retaining your Hetzner Load Balancer&apos;s public IP when migrating to a new project.</description><pubDate>Tue, 06 May 2025 00:00:00 GMT</pubDate></item><item><title>My Blogging Journey</title><link>https://hallabro-kokko.se/articles/my-blogging-journey/</link><guid isPermaLink="true">https://hallabro-kokko.se/articles/my-blogging-journey/</guid><description>I narrate my journey as a tech blogger, evolving from a self-created PHP framework to Squarespace, and eventually embracing Tailwind UI and CSS for greater control. I share my transition to MDX and Next.js, leading to a highly efficient site hosted on Google Cloud Platform.</description><pubDate>Sun, 17 Dec 2023 00:00:00 GMT</pubDate></item><item><title>JSON Unmarshalling and Marshalling Custom Types</title><link>https://hallabro-kokko.se/articles/json-unmarshalling-custom-types/</link><guid isPermaLink="true">https://hallabro-kokko.se/articles/json-unmarshalling-custom-types/</guid><description>Implementing the Unmarshaler and Marshaler interfaces for custom types in JSON can lead to stack overflow issues, which can be resolved using intermediary variables and type aliases to break recursive loops.</description><pubDate>Mon, 06 Jun 2022 00:00:00 GMT</pubDate></item><item><title>oh-my-zsh plugins without the aliases</title><link>https://hallabro-kokko.se/articles/ohmyzsh-aliases/</link><guid isPermaLink="true">https://hallabro-kokko.se/articles/ohmyzsh-aliases/</guid><description>Using oh-my-zsh&apos;s plugins brings numerous aliases, many of which may remain unused, like the roughly 50 in the git plugin; to prevent these from loading, alias &apos;alias&apos; to &apos;true&apos; before sourcing oh-my-zsh, and then unalias it.</description><pubDate>Mon, 27 May 2019 00:00:00 GMT</pubDate></item><item><title>Gentoo as a router</title><link>https://hallabro-kokko.se/articles/gentoo-router/</link><guid isPermaLink="true">https://hallabro-kokko.se/articles/gentoo-router/</guid><description>Choosing Gentoo Linux over pfSense for router functionality, this detailed guide covers installation, setup, and configuration, including partitioning, chrooting, Portage settings, kernel updates, inittab modifications, networking with udev rules, bridge creation, hostapd setup, and advanced nftables and Wireguard integration for secure, efficient routing.</description><pubDate>Wed, 27 Feb 2019 00:00:00 GMT</pubDate><category>gentoo</category><category>linux</category><category>networking</category><category>router</category><category>wireguard</category></item><item><title>What&apos;s bad about Slack</title><link>https://hallabro-kokko.se/articles/whats-bad-about-slack/</link><guid isPermaLink="true">https://hallabro-kokko.se/articles/whats-bad-about-slack/</guid><description>Slack, often chosen by companies for its convenience and features, has notable drawbacks including its proprietary nature with embedded trackers, the shutdown of its XMPP/IRC bridge pushing users to its closed client, and privacy concerns due to administrative access to user messages, leading to viable alternatives like IRC, Matrix, Rocket, and Mattermost.</description><pubDate>Sat, 25 Aug 2018 00:00:00 GMT</pubDate></item><item><title>Gitea firejail profile</title><link>https://hallabro-kokko.se/articles/gitea-firejail/</link><guid isPermaLink="true">https://hallabro-kokko.se/articles/gitea-firejail/</guid><description>Firejail security sandbox uses Linux namespaces and seccomp-bpf in order to isolate processes.</description><pubDate>Mon, 26 Mar 2018 00:00:00 GMT</pubDate></item><item><title>Migrating from GitHub to a Gitea</title><link>https://hallabro-kokko.se/articles/migrating-from-github-to-gitea/</link><guid isPermaLink="true">https://hallabro-kokko.se/articles/migrating-from-github-to-gitea/</guid><description>Migrate your GitHub projects to a Gitea instance using a provided script that leverages the platform&apos;s API.</description><pubDate>Sat, 04 Nov 2017 00:00:00 GMT</pubDate></item><item><title>Experiences from hosting your own email server</title><link>https://hallabro-kokko.se/articles/experiences-from-hosting-your-own-email-server/</link><guid isPermaLink="true">https://hallabro-kokko.se/articles/experiences-from-hosting-your-own-email-server/</guid><description>Hosting your own email server, while initially appealing for privacy and learning, proves time-consuming and complex, involving intricate setup and security concerns. I&apos;ll share my experience of server configuration, the historical context of email technology, and the challenges of ensuring reliable and secure email communication.</description><pubDate>Wed, 05 Oct 2016 00:00:00 GMT</pubDate></item><item><title>How to fix macOS Sierra using the wrong locale</title><link>https://hallabro-kokko.se/articles/how-to-fix-macos-sierra-using-the-wrong-locale/</link><guid isPermaLink="true">https://hallabro-kokko.se/articles/how-to-fix-macos-sierra-using-the-wrong-locale/</guid><description>How to fix macOS Sierra using the wrong locale</description><pubDate>Sun, 11 Sep 2016 00:00:00 GMT</pubDate></item><item><title>4 Privacy and Security Extensions for Firefox</title><link>https://hallabro-kokko.se/articles/4-privacy-and-security-extentions-for-firefox/</link><guid isPermaLink="true">https://hallabro-kokko.se/articles/4-privacy-and-security-extentions-for-firefox/</guid><description>This blog post highlights four essential Firefox extensions for enhancing online privacy and security, reflecting a growing public desire for control over internet anonymity.</description><pubDate>Tue, 06 Sep 2016 00:00:00 GMT</pubDate></item><item><title>How to stop all running Docker containers</title><link>https://hallabro-kokko.se/articles/how-to-stop-all-running-docker-containers/</link><guid isPermaLink="true">https://hallabro-kokko.se/articles/how-to-stop-all-running-docker-containers/</guid><description>How to stop all running Docker containers</description><pubDate>Tue, 14 Jun 2016 00:00:00 GMT</pubDate></item><item><title>Improving website accessibility for screen readers (part 2)</title><link>https://hallabro-kokko.se/articles/improving-website-accessibility-for-screen-readers-part-2/</link><guid isPermaLink="true">https://hallabro-kokko.se/articles/improving-website-accessibility-for-screen-readers-part-2/</guid><description>In this second part of a series on enhancing website accessibility for screen readers, the focus shifts to applying ARIA (Accessible Rich Internet Applications) to buttons, navigation, and dialogs.</description><pubDate>Fri, 10 Jun 2016 00:00:00 GMT</pubDate></item><item><title>Improving website accessibility for screen readers (part 1)</title><link>https://hallabro-kokko.se/articles/improving-website-accessibility-for-screen-readers-part-1/</link><guid isPermaLink="true">https://hallabro-kokko.se/articles/improving-website-accessibility-for-screen-readers-part-1/</guid><description>This article, the first in a series on website accessibility, highlights the importance of making web content accessible to visually impaired users, an often-overlooked aspect by developers. The article details ARIA attributes, roles, and HTML elements essential for accessible web design, such as labels, inputs, fieldsets and legends.</description><pubDate>Wed, 18 May 2016 00:00:00 GMT</pubDate></item><item><title>php-fpm on macports: An another FPM instance seems to already listen</title><link>https://hallabro-kokko.se/articles/php-fpm-on-macports-another-fpm-instance-seems-to-already-listen/</link><guid isPermaLink="true">https://hallabro-kokko.se/articles/php-fpm-on-macports-another-fpm-instance-seems-to-already-listen/</guid><description>php-fpm on macports: An another FPM instance seems to already listen</description><pubDate>Wed, 09 Mar 2016 00:00:00 GMT</pubDate></item><item><title>Automatically archiving old email</title><link>https://hallabro-kokko.se/articles/automatically-archiving-email/</link><guid isPermaLink="true">https://hallabro-kokko.se/articles/automatically-archiving-email/</guid><description>Automatically archiving old email</description><pubDate>Tue, 08 Mar 2016 00:00:00 GMT</pubDate></item><item><title>FOSDEM 2016</title><link>https://hallabro-kokko.se/articles/fosdem-2016/</link><guid isPermaLink="true">https://hallabro-kokko.se/articles/fosdem-2016/</guid><description>At FOSDEM 2016 in Brussels, I experienced the growing popularity of this event firsthand, as I volunteered during its buildup and cleanup, witnessing the gathering of an estimated 5,000 hackers globally.</description><pubDate>Thu, 04 Feb 2016 00:00:00 GMT</pubDate></item><item><title>Reddit Dailyprogrammer Challenge #249</title><link>https://hallabro-kokko.se/articles/dailyprogrammer-challenge-249/</link><guid isPermaLink="true">https://hallabro-kokko.se/articles/dailyprogrammer-challenge-249/</guid><description>Reddit Dailyprogrammer Challenge #249</description><pubDate>Tue, 19 Jan 2016 00:00:00 GMT</pubDate></item><item><title>Making Gentoo GNU/Linux libre and respect your freedom (sort of)</title><link>https://hallabro-kokko.se/articles/making-gentoo-gnu-linux-libre/</link><guid isPermaLink="true">https://hallabro-kokko.se/articles/making-gentoo-gnu-linux-libre/</guid><description>Gentoo GNU/Linux, though not inherently respecting user freedom by default, can be configured for a more libre experience. By setting ACCEPT_LICENSE=&quot;-* @FREE&quot; in /etc/portage/make.conf and adding the deblob USE-flag to the kernel package, users can limit their Gentoo installation to free software, aligning more closely with the principles of the Free Software Foundation.</description><pubDate>Sun, 10 Jan 2016 00:00:00 GMT</pubDate></item><item><title>Sorting files in git by creation date</title><link>https://hallabro-kokko.se/articles/sorting-files-in-git-by-creation/</link><guid isPermaLink="true">https://hallabro-kokko.se/articles/sorting-files-in-git-by-creation/</guid><description>Sorting files in git by creation date</description><pubDate>Thu, 19 Nov 2015 00:00:00 GMT</pubDate></item><item><title>Vim is now built from git</title><link>https://hallabro-kokko.se/articles/vim-is-now-built-from-git/</link><guid isPermaLink="true">https://hallabro-kokko.se/articles/vim-is-now-built-from-git/</guid><description>Vim is now built from git</description><pubDate>Sat, 05 Sep 2015 00:00:00 GMT</pubDate></item><item><title>Doctrine 2 preUpdate event</title><link>https://hallabro-kokko.se/articles/doctrine2-preupdate-event/</link><guid isPermaLink="true">https://hallabro-kokko.se/articles/doctrine2-preupdate-event/</guid><description>Doctrine 2 preUpdate event</description><pubDate>Wed, 17 Jun 2015 00:00:00 GMT</pubDate><category>php</category><category>doctrine</category><category>orm</category><category>events</category></item><item><title>Troubleshooting SMTP servers with Swaks</title><link>https://hallabro-kokko.se/articles/troubleshooting-smtp-servers-with-swaks/</link><guid isPermaLink="true">https://hallabro-kokko.se/articles/troubleshooting-smtp-servers-with-swaks/</guid><description>Troubleshooting SMTP servers with Swaks</description><pubDate>Fri, 29 May 2015 00:00:00 GMT</pubDate></item><item><title>Email trouble: PTR records</title><link>https://hallabro-kokko.se/articles/email-trouble-ptr-records/</link><guid isPermaLink="true">https://hallabro-kokko.se/articles/email-trouble-ptr-records/</guid><description>Email trouble: PTR records</description><pubDate>Sun, 24 May 2015 00:00:00 GMT</pubDate></item><item><title>Vim updated to 7.4.729</title><link>https://hallabro-kokko.se/articles/vim-updated-to-7.4.729/</link><guid isPermaLink="true">https://hallabro-kokko.se/articles/vim-updated-to-7.4.729/</guid><description>Vim updated to 7.4.729</description><pubDate>Tue, 19 May 2015 00:00:00 GMT</pubDate></item><item><title>Vim updated to 7.4.475</title><link>https://hallabro-kokko.se/articles/vim-updated-to-7.4.475/</link><guid isPermaLink="true">https://hallabro-kokko.se/articles/vim-updated-to-7.4.475/</guid><description>Vim updated to 7.4.475</description><pubDate>Mon, 13 Oct 2014 00:00:00 GMT</pubDate></item><item><title>Vim MacPorts overlay</title><link>https://hallabro-kokko.se/articles/vim-macports-overlay/</link><guid isPermaLink="true">https://hallabro-kokko.se/articles/vim-macports-overlay/</guid><description>Vim MacPorts overlay</description><pubDate>Thu, 31 Jul 2014 00:00:00 GMT</pubDate></item><item><title>Optimizing Wordpress load speed</title><link>https://hallabro-kokko.se/articles/optimizing-wordpress-speed/</link><guid isPermaLink="true">https://hallabro-kokko.se/articles/optimizing-wordpress-speed/</guid><description>In this article I will show how to optimize Wordpress load speed by using the PageSpeed Module, W3 Total Cache and Varnish.</description><pubDate>Tue, 08 Jul 2014 00:00:00 GMT</pubDate></item></channel></rss>