<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>alex.thom.ae - Personal Blog</title>
    <link>https://alex.thom.ae/</link>
    <description>Recent content on alex.thom.ae - Personal Blog</description>
    <language>en-us</language>
    <lastBuildDate>Fri, 10 Jul 2026 09:00:00 +0300</lastBuildDate>
    
	<atom:link href="https://alex.thom.ae/index.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>Renovate at scale: a self-hosted dependency bot for fifty repositories</title>
      <link>https://alex.thom.ae/2026/07/10/renovate-at-scale/</link>
      <pubDate>Fri, 10 Jul 2026 09:00:00 +0300</pubDate>
      
      <dc:creator>Alex Thomae</dc:creator>
      <guid>https://alex.thom.ae/2026/07/10/renovate-at-scale/</guid>
      <description>Most teams either ignore dependency drift or hand a SaaS bot org-wide write access and automerge everything. There is a middle path: run the bot yourself, make automerge a graded-trust decision, and treat the update pipeline as attack surface. Here is the whole setup, from one public repository.</description>
    </item>
    
    <item>
      <title>Data residency is not sovereignty</title>
      <link>https://alex.thom.ae/2026/06/29/data-residency-is-not-sovereignty/</link>
      <pubDate>Mon, 29 Jun 2026 09:00:00 +0300</pubDate>
      
      <dc:creator>Alex Thomae</dc:creator>
      <guid>https://alex.thom.ae/2026/06/29/data-residency-is-not-sovereignty/</guid>
      <description>A data-residency badge tells you where your bytes sit. It says nothing about who can actually compel them. For anyone keeping data under GDPR, the AI layer is where it gets hard: the models you can reach and trust are fewer than the marketing suggests, and the field is consolidating away.</description>
    </item>
    
    <item>
      <title>Sovereign cloud is becoming a governance choice</title>
      <link>https://alex.thom.ae/2026/05/20/infomaniak-sovereign-cloud/</link>
      <pubDate>Tue, 20 May 2025 09:00:00 +0300</pubDate>
      
      <dc:creator>Alex Thomae</dc:creator>
      <guid>https://alex.thom.ae/2026/05/20/infomaniak-sovereign-cloud/</guid>
      <description>A short look at Infomaniak&amp;rsquo;s foundation-backed governance model and why European cloud sovereignty matters for privacy, control, and reducing dependency on US infrastructure.</description>
    </item>
    
    <item>
      <title>Mass Migration: ix.ai to egos.tech</title>
      <link>https://alex.thom.ae/2025/04/13/mass-migration-ix-ai-egos-tech/</link>
      <pubDate>Sun, 13 Apr 2025 00:00:00 +0200</pubDate>
      
      <dc:creator>Alex Thomae</dc:creator>
      <guid>https://alex.thom.ae/2025/04/13/mass-migration-ix-ai-egos-tech/</guid>
      <description>This spring clean-up focused on migrating Git projects from gitlab.com/ix.ai to a more structured and intentional home at gitlab.com/egos-tech. Along the way, CI pipelines were modernized, legacy configurations replaced, and everything was streamlined using shared Docker images and centralized Renovate Bot settings. The result: faster, cleaner builds and a foundation that’s easier to maintain - and maybe even collaborate on.</description>
    </item>
    
    <item>
      <title>Viewing Software Development as a Continuous Process</title>
      <link>https://alex.thom.ae/2023/04/27/software-development-continuous-process/</link>
      <pubDate>Thu, 27 Apr 2023 00:00:00 +0000</pubDate>
      
      <dc:creator>Alex Thomae</dc:creator>
      <guid>https://alex.thom.ae/2023/04/27/software-development-continuous-process/</guid>
      <description>One of the key mindset changes needed for a successful DevOps transformation is to view software development as a continuous process, rather than a one-off project.</description>
    </item>
    
    <item>
      <title>DevOps Transformation: Mindset</title>
      <link>https://alex.thom.ae/2023/04/23/devops-transformation-mindset/</link>
      <pubDate>Sun, 23 Apr 2023 00:00:00 +0000</pubDate>
      
      <dc:creator>Alex Thomae</dc:creator>
      <guid>https://alex.thom.ae/2023/04/23/devops-transformation-mindset/</guid>
      <description>One of the greatest struggles of organisations undergoing a transformation, is the changing of mindset.</description>
    </item>
    
    <item>
      <title>Traefik, OpenVPN and Direct Container Connections on Docker Swarm</title>
      <link>https://alex.thom.ae/2020/09/19/traefik-openvpn-docker-swarm/</link>
      <pubDate>Sat, 19 Sep 2020 00:00:00 +0000</pubDate>
      
      <dc:creator>Alex Thomae</dc:creator>
      <guid>https://alex.thom.ae/2020/09/19/traefik-openvpn-docker-swarm/</guid>
      <description>This How-To will show you how to launch an OpenVPN Server on Docker Swarm, to connect to your running services</description>
    </item>
    
    <item>
      <title>OpenVPN Server on Docker Swarm</title>
      <link>https://alex.thom.ae/2020/02/22/openvpn-server-docker-swarm/</link>
      <pubDate>Sat, 22 Feb 2020 10:00:00 +0000</pubDate>
      
      <dc:creator>Alex Thomae</dc:creator>
      <guid>https://alex.thom.ae/2020/02/22/openvpn-server-docker-swarm/</guid>
      <description>This How-To will show you how to launch an OpenVPN Server in Docker Swarm, running in dual (TCP/UDP) mode. It will use swarm-launcher to start the processes in &lt;code&gt;privileged&lt;/code&gt; mode and Nginx as a loadbalancer/proxy for allowing connections to the VPN server.</description>
    </item>
    
    <item>
      <title>Deploy traefik, prometheus, grafana, portainer and oauth2_proxy with docker-compose</title>
      <link>https://alex.thom.ae/2020/01/12/deploy-traefik-prometheus-grafana-oauth2_proxy-docker-compose/</link>
      <pubDate>Sun, 12 Jan 2020 10:00:00 +0000</pubDate>
      
      <dc:creator>Alex Thomae</dc:creator>
      <guid>https://alex.thom.ae/2020/01/12/deploy-traefik-prometheus-grafana-oauth2_proxy-docker-compose/</guid>
      <description>Use docker-compose to deploy Prometheus, Grafana, Portainer behind Traefik cloud native edge router, all protected by oauth2_proxy</description>
    </item>
    
    <item>
      <title>Protect your websites with oauth2_proxy behind traefik (docker stack edition)</title>
      <link>https://alex.thom.ae/2019/10/20/protect-website-oauth2_proxy-traefik/</link>
      <pubDate>Sun, 20 Oct 2019 07:00:00 +0000</pubDate>
      
      <dc:creator>Alex Thomae</dc:creator>
      <guid>https://alex.thom.ae/2019/10/20/protect-website-oauth2_proxy-traefik/</guid>
      <description>This is how to protect your website with Google’s OAuth 2.0, using pusher/oauth2_proxy behind a containous/traefik cloud native edge router.</description>
    </item>
    
    <item>
      <title>Design at Business Community Meetup - Deutsche Bank, Frankfurt, Germany</title>
      <link>https://alex.thom.ae/2019/10/03/design-at-business-community-meetup/</link>
      <pubDate>Thu, 03 Oct 2019 07:00:00 +0000</pubDate>
      
      <dc:creator>Alex Thomae</dc:creator>
      <guid>https://alex.thom.ae/2019/10/03/design-at-business-community-meetup/</guid>
      <description>A few months ago I have participated at the Design at Business Community Meetup hosted by Deutsche Bank at their Digital Factory facility in Frankfurt, Germany. Here is the video from the event</description>
    </item>
    
    <item>
      <title>Thoughts on DevOps - Focus on the Structure</title>
      <link>https://alex.thom.ae/2019/09/02/devops-part-iii-structure/</link>
      <pubDate>Mon, 02 Sep 2019 14:00:00 +0000</pubDate>
      
      <dc:creator>Alex Thomae</dc:creator>
      <guid>https://alex.thom.ae/2019/09/02/devops-part-iii-structure/</guid>
      <description>In the previous post I talked about &lt;a href=&#34;https://alex.thom.ae/2019/01/26/devops-part-ii-culture/&#34;&gt;the connection between the organizational structure and culture&lt;/a&gt;, with a view from the DevOps transformation perspective. This article will focus on designing the organizational structure and triggering the change.</description>
    </item>
    
    <item>
      <title>Thoughts on DevOps - Organizational Structure and Culture</title>
      <link>https://alex.thom.ae/2019/01/26/devops-part-ii-culture/</link>
      <pubDate>Sat, 26 Jan 2019 00:00:00 +0000</pubDate>
      
      <dc:creator>Alex Thomae</dc:creator>
      <guid>https://alex.thom.ae/2019/01/26/devops-part-ii-culture/</guid>
      <description>In the previous post I talked about &lt;a href=&#34;https://alex.thom.ae/2019/01/16/devops-part-i-bottlenecks/&#34;&gt;bottlenecks in organizations&lt;/a&gt;, with a view from the DevOps transformation perspective. This article will focus on the close relation between the organizational structure and the culture.</description>
    </item>
    
    <item>
      <title>Thoughts on DevOps - Bottlenecks</title>
      <link>https://alex.thom.ae/2019/01/16/devops-part-i-bottlenecks/</link>
      <pubDate>Wed, 16 Jan 2019 22:00:00 +0000</pubDate>
      
      <dc:creator>Alex Thomae</dc:creator>
      <guid>https://alex.thom.ae/2019/01/16/devops-part-i-bottlenecks/</guid>
      <description>Years ago, there was a worldwide tendency to adopt &lt;a href=&#34;https://en.wikipedia.org/wiki/ITIL&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;ITIL&lt;/a&gt; in the IT departments of all organizations, big or small. This, together with the wide adoption (although misunderstood by most) adoption of &lt;a href=&#34;https://en.wikipedia.org/wiki/COBIT&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;COBIT&lt;/a&gt; led to big and small companies setting up clear pillars, where the focus was on the activity being done, instead of the product or service delivered to the customer.</description>
    </item>
    
    <item>
      <title>Delete Time Series from Prometheus 2.0</title>
      <link>https://alex.thom.ae/2017/12/03/delete-time-series-from-prometheus-2-0/</link>
      <pubDate>Sun, 03 Dec 2017 07:52:45 +0000</pubDate>
      
      <dc:creator>Alex Thomae</dc:creator>
      <guid>https://alex.thom.ae/2017/12/03/delete-time-series-from-prometheus-2-0/</guid>
      <description>Since the update to &lt;a href=&#34;https://prometheus.io/blog/2017/11/08/announcing-prometheus-2-0/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Prometheus 2.0&lt;/a&gt;, the documentation still has to catch up. Because I&amp;rsquo;ve been debugging a custom written exporter, some unwanted metrics landed in my Prometheus. This is how to delete those series.</description>
    </item>
    
    <item>
      <title>Deploy Proxmox with KVM on a Hetzner server</title>
      <link>https://alex.thom.ae/2017/07/25/deploy-proxmox-hetzner-server/</link>
      <pubDate>Tue, 25 Jul 2017 05:29:45 +0000</pubDate>
      
      <dc:creator>Alex Thomae</dc:creator>
      <guid>https://alex.thom.ae/2017/07/25/deploy-proxmox-hetzner-server/</guid>
      <description>This guide will show you how to deploy Proxmox VE 5 with KVM Routing and NAT on a Hetzner server with focus on networking and DHCP/DHCPv6.</description>
    </item>
    
    <item>
      <title>Website Provisioning – Automate Apache with SaltStack</title>
      <link>https://alex.thom.ae/2016/05/26/automated-website-provisioning/</link>
      <pubDate>Thu, 26 May 2016 12:21:06 +0000</pubDate>
      
      <dc:creator>Alex Thomae</dc:creator>
      <guid>https://alex.thom.ae/2016/05/26/automated-website-provisioning/</guid>
      <description>Ever since I&amp;rsquo;ve started hosting my own domains, I&amp;rsquo;ve searched for ways to automate the website provisioning. Normally, the documentation includes the information on configuring your infrastructure based on roles. But if you have a &lt;em&gt;webserver&lt;/em&gt; role for all your &lt;em&gt;minions&lt;/em&gt; it doesn&amp;rsquo;t help with the individual provisioning I am aiming at.</description>
    </item>
    
    <item>
      <title>Just a Great Tit</title>
      <link>https://alex.thom.ae/2016/05/25/just-a-great-tit/</link>
      <pubDate>Wed, 25 May 2016 07:36:54 +0000</pubDate>
      
      <dc:creator>Alex Thomae</dc:creator>
      <guid>https://alex.thom.ae/2016/05/25/just-a-great-tit/</guid>
      <description>&lt;p&gt;So I&amp;rsquo;ve had yesterday a small &lt;a href=&#34;https://en.wikipedia.org/wiki/Great_tit&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Great Tit&lt;/a&gt; (known as &lt;a href=&#34;https://ro.wikipedia.org/wiki/Pi%C8%9Bigoi_mare&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Pițigoi&lt;/a&gt; in Romanian and &lt;a href=&#34;https://de.wikipedia.org/wiki/Kohlmeise&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Kohlmeise&lt;/a&gt; in German) guest in my office. It just didn&amp;rsquo;t want to leave. I took the opportunity to take a few pics.&lt;/p&gt;
&lt;p&gt;
 
  
  
  
  
    
      
    
  
    
      
    
  
    
  

 
  
  
  
  
    
  
    
      
    
  

&lt;div class=&#34;figure center&#34; &gt;
  
    &lt;a class=&#34;glightbox&#34; href=&#34;https://alex.thom.ae/images/2016-05-24-15.42.47.jpg&#34; title=&#34;Baby Great Tit just sitting there&#34; data-title=&#34;Baby Great Tit just sitting there&#34; data-gallery=&#34;tit&#34;&gt;
  
    &lt;img class=&#34;fig-img&#34; src=&#34;https://alex.thom.ae/images/2016-05-24-15.42.47.jpg&#34;  alt=&#34;Baby Great Tit just sitting there&#34;&gt;
  
    &lt;/a&gt;
  
   
    &lt;span class=&#34;caption&#34;&gt;Baby Great Tit just sitting there&lt;/span&gt;
  
&lt;/div&gt;

  &lt;div style=&#34;clear:both;&#34;&gt;&lt;/div&gt;


 
  
  
  
  
    
      
    
  
    
      
    
  
    
  

 
  
  
  
  
    
  
    
      
    
  

&lt;div class=&#34;figure center&#34; &gt;
  
    &lt;a class=&#34;glightbox&#34; href=&#34;https://alex.thom.ae/images/20160524_154242-ANIMATION.gif&#34; title=&#34;Animated&#34; data-title=&#34;Animated&#34; data-gallery=&#34;tit&#34;&gt;
  
    &lt;img class=&#34;fig-img&#34; src=&#34;https://alex.thom.ae/images/20160524_154242-ANIMATION.gif&#34;  alt=&#34;Animated&#34;&gt;
  
    &lt;/a&gt;
  
   
    &lt;span class=&#34;caption&#34;&gt;Animated&lt;/span&gt;
  
&lt;/div&gt;

  &lt;div style=&#34;clear:both;&#34;&gt;&lt;/div&gt;
&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Spring Cleaning</title>
      <link>https://alex.thom.ae/2016/05/24/spring-cleaning/</link>
      <pubDate>Tue, 24 May 2016 14:30:55 +0000</pubDate>
      
      <dc:creator>Alex Thomae</dc:creator>
      <guid>https://alex.thom.ae/2016/05/24/spring-cleaning/</guid>
      <description>&lt;div class=&#34;figure right&#34; &gt;
  
    &lt;a class=&#34;glightbox&#34; href=&#34;https://alex.thom.ae/images/dog-1178365_low_res.jpg&#34; data-gallery=&#34;&#34;&gt;
  
    &lt;img class=&#34;fig-img&#34; src=&#34;https://alex.thom.ae/images/dog-1178365_low_res.jpg&#34; &gt;
  
    &lt;/a&gt;
  
  
&lt;/div&gt;

  &lt;div style=&#34;clear:both;&#34;&gt;&lt;/div&gt;

&lt;p&gt;I&amp;rsquo;ve managed to move the blog away from tumblr.com to my own hosted server. I&amp;rsquo;m celebrating by deleting old (and obsolete) posts from my blog.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m curious to see how much success I&amp;rsquo;ll have in writing new articles.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>A plane, reaching for the sky!</title>
      <link>https://alex.thom.ae/2012/07/12/a-plane-reaching-for-the-sky-wurde-mit/</link>
      <pubDate>Thu, 12 Jul 2012 19:23:03 +0000</pubDate>
      
      <dc:creator>Alex Thomae</dc:creator>
      <guid>https://alex.thom.ae/2012/07/12/a-plane-reaching-for-the-sky-wurde-mit/</guid>
      <description>&lt;div class=&#34;figure center&#34; &gt;
  
    &lt;a class=&#34;glightbox&#34; href=&#34;https://alex.thom.ae/images/tumblr_m72b6fdrRs1qkzkwno1_1280.jpg&#34; title=&#34;Nothing to see. Just a plane in the sky.&#34; data-title=&#34;Nothing to see. Just a plane in the sky.&#34; data-gallery=&#34;&#34;&gt;
  
    &lt;img class=&#34;fig-img&#34; src=&#34;https://alex.thom.ae/images/tumblr_m72b6fdrRs1qkzkwno1_1280.jpg&#34;  alt=&#34;Nothing to see. Just a plane in the sky.&#34;&gt;
  
    &lt;/a&gt;
  
   
    &lt;span class=&#34;caption&#34;&gt;Nothing to see. Just a plane in the sky.&lt;/span&gt;
  
&lt;/div&gt;

  &lt;div style=&#34;clear:both;&#34;&gt;&lt;/div&gt;</description>
    </item>
    
    <item>
      <title>Linux “root” tweaks</title>
      <link>https://alex.thom.ae/2012/01/09/linux-root-tweaks/</link>
      <pubDate>Mon, 09 Jan 2012 13:40:00 +0000</pubDate>
      
      <dc:creator>Alex Thomae</dc:creator>
      <guid>https://alex.thom.ae/2012/01/09/linux-root-tweaks/</guid>
      <description>Tired of always being afraid someone will hack into your Linux computer/server? One of the most important steps is to make sure the attacker can&amp;rsquo;t log in with the &amp;ldquo;root&amp;rdquo; account. In order to do this, you have to</description>
    </item>
    
    <item>
      <title>Bypassing the mobile ISP proxy (BMI)</title>
      <link>https://alex.thom.ae/2011/09/22/bypassing-the-mobile-isp-proxy-bmi/</link>
      <pubDate>Thu, 22 Sep 2011 09:19:00 +0000</pubDate>
      
      <dc:creator>Alex Thomae</dc:creator>
      <guid>https://alex.thom.ae/2011/09/22/bypassing-the-mobile-isp-proxy-bmi/</guid>
      <description>&lt;p&gt;Article target: web developers&lt;/p&gt;
&lt;p&gt;How to bypass the Vodafone transparent proxy. For details about what it is, you can check out &lt;a href=&#34;http://www.yetanotherblog.com/2007/08/20/vodafone-transparent-proxy-bmi-javascript-at-1234/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Vodafone transparent proxy - BMI Javascript at 1.2.3.4&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>The 5 Phases of Caffeine Intake – The Oatmeal</title>
      <link>https://alex.thom.ae/2011/09/18/the-5-phases-of-caffeine-intake-the-oatmeal/</link>
      <pubDate>Sun, 18 Sep 2011 15:24:04 +0000</pubDate>
      
      <dc:creator>Alex Thomae</dc:creator>
      <guid>https://alex.thom.ae/2011/09/18/the-5-phases-of-caffeine-intake-the-oatmeal/</guid>
      <description>&lt;div class=&#34;figure nocaption center&#34; &gt;
  
    &lt;img class=&#34;fig-img&#34; src=&#34;https://s3.amazonaws.com/theoatmeal-img/comics/caffeine/header.png&#34;  alt=&#34;The 5 Phases of Caffeine Intake&#34;&gt;
  
  
&lt;/div&gt;

  &lt;div style=&#34;clear:both;&#34;&gt;&lt;/div&gt;

&lt;p&gt;Source: &lt;a href=&#34;http://theoatmeal.com/comics/caffeine&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;The Oatmeal&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>e-spres-oh</title>
      <link>https://alex.thom.ae/2011/09/18/e-spres-oh/</link>
      <pubDate>Sun, 18 Sep 2011 15:11:14 +0000</pubDate>
      
      <dc:creator>Alex Thomae</dc:creator>
      <guid>https://alex.thom.ae/2011/09/18/e-spres-oh/</guid>
      <description>&lt;div class=&#34;figure nocaption center&#34; &gt;
  
    &lt;img class=&#34;fig-img&#34; src=&#34;https://alex.thom.ae/images/tumblr_lrq4ur2zv51qkzkwno1_1280.jpg&#34;  alt=&#34;e-spres-oh&#34;&gt;
  
  
&lt;/div&gt;

  &lt;div style=&#34;clear:both;&#34;&gt;&lt;/div&gt;

&lt;p&gt;Source: &lt;a href=&#34;http://theoatmeal.com/comics/caffeine&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;The Oatmeal&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Create a Time Zone Drop Down List (DDL) in PHP</title>
      <link>https://alex.thom.ae/2011/07/13/create-a-time-zone-drop-down-list-ddl-in-php/</link>
      <pubDate>Wed, 13 Jul 2011 23:47:00 +0000</pubDate>
      
      <dc:creator>Alex Thomae</dc:creator>
      <guid>https://alex.thom.ae/2011/07/13/create-a-time-zone-drop-down-list-ddl-in-php/</guid>
      <description>&lt;div class=&#34;figure center&#34; &gt;
  
    &lt;img class=&#34;fig-img&#34; src=&#34;https://upload.wikimedia.org/wikipedia/commons/e/e8/Standard_World_Time_Zones.png&#34;  alt=&#34;Coordinated Universal Time (source: Wikipedia)&#34;&gt;
  
   
    &lt;span class=&#34;caption&#34;&gt;Coordinated Universal Time (source: Wikipedia)&lt;/span&gt;
  
&lt;/div&gt;

  &lt;div style=&#34;clear:both;&#34;&gt;&lt;/div&gt;

&lt;p&gt;I’ve been struggling a bit with a working Time Zone Drop Down, so I thought I shared it. The target was to have a nice drop down list with as many Country/City combinations as possible, so that the users are not confused.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>ADB Shell Tips and Tricks</title>
      <link>https://alex.thom.ae/2011/02/17/adb-shell-tips-and-tricks/</link>
      <pubDate>Thu, 17 Feb 2011 17:32:00 +0000</pubDate>
      
      <dc:creator>Alex Thomae</dc:creator>
      <guid>https://alex.thom.ae/2011/02/17/adb-shell-tips-and-tricks/</guid>
      <description>&lt;p&gt;&lt;strong&gt;WARNING&lt;/strong&gt;: This documentation is outdated and will not be refreshed!&lt;/p&gt;
&lt;p&gt;Coming from a Linux world, it was easy for me to use the Android Debug Bridge (adb) shell. Here are some ADB Tips and Tricks for you.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Android Debugging</title>
      <link>https://alex.thom.ae/2011/02/15/android-debugging/</link>
      <pubDate>Tue, 15 Feb 2011 12:40:00 +0000</pubDate>
      
      <dc:creator>Alex Thomae</dc:creator>
      <guid>https://alex.thom.ae/2011/02/15/android-debugging/</guid>
      <description>&lt;p&gt;&lt;strong&gt;WARNING&lt;/strong&gt;: This documentation is outdated and will not be refreshed!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;I intended to do this for a long time now&lt;/strong&gt;, since Android Debugging goes hand in hand with Linux debugging. I’ve noticed, during my trolling on the &lt;a href=&#34;http://forum.xda-developers.com/showthread.php?goto=newpost&amp;amp;t=861690&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&amp;gt;InsertCoin forum&lt;/a&gt;, that people that start messing around with their Android mobile (read: start rooting it), don’t know what to do if something fails.&lt;/p&gt;
&lt;h2 id=&#34;the-minimum-tools-needed-for-any-debugging-are&#34;&gt;The minimum tools needed for any debugging are:&lt;/h2&gt;</description>
    </item>
    
    <item>
      <title>How I added a custom “Facebook Like” button to my blog</title>
      <link>https://alex.thom.ae/2011/02/15/how-i-added-a-custom-facebook-like-button-to-my/</link>
      <pubDate>Tue, 15 Feb 2011 08:16:00 +0000</pubDate>
      
      <dc:creator>Alex Thomae</dc:creator>
      <guid>https://alex.thom.ae/2011/02/15/how-i-added-a-custom-facebook-like-button-to-my/</guid>
      <description>&lt;p&gt;&lt;strong&gt;WARNING&lt;/strong&gt;: This documentation is outdated and will not be refreshed!&lt;/p&gt;
&lt;p&gt;Adding a &lt;strong&gt;Facebook Like&lt;/strong&gt; button to Blogger can be both easy and complicated, depending on who explains it. After a quick search on &lt;a href=&#34;http://www.google.com/search?q=facebook&amp;#43;like&amp;#43;button&amp;#43;blogger&amp;#43;post&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Google&lt;/a&gt;, I found how to add a custom &lt;strong&gt;Facebook Like&lt;/strong&gt; button to my blog. Obviously, it’s not something difficult if I could do it in three minutes all together, but I thought I’d share the experience.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>German – Reloaded (Or: Why German Should’t Scare You)</title>
      <link>https://alex.thom.ae/2009/03/16/german-reloaded/</link>
      <pubDate>Mon, 16 Mar 2009 13:36:00 +0000</pubDate>
      
      <dc:creator>Alex Thomae</dc:creator>
      <guid>https://alex.thom.ae/2009/03/16/german-reloaded/</guid>
      <description>&lt;p&gt;German language is relatively easy. “All those of us that know a derived language from Latin like Portuguese language and are used to conjugate some verbs can learn it quickly&amp;hellip;” That’s what the German language teacher said at the first lesson.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Let’s herd the cats</title>
      <link>https://alex.thom.ae/2007/09/28/lets-herd-the-cats/</link>
      <pubDate>Fri, 28 Sep 2007 11:19:00 +0000</pubDate>
      
      <dc:creator>Alex Thomae</dc:creator>
      <guid>https://alex.thom.ae/2007/09/28/lets-herd-the-cats/</guid>
      <description>&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;
      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube-nocookie.com/embed/Pk7yqlTMvp8?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&gt;&lt;/iframe&gt;
    &lt;/div&gt;</description>
    </item>
    
    <item>
      <title>Who would invest in a company both “micro” and “soft”?</title>
      <link>https://alex.thom.ae/2006/12/17/who-would-invest-in-a-company-both-micro-and/</link>
      <pubDate>Sun, 17 Dec 2006 18:22:00 +0000</pubDate>
      
      <dc:creator>Alex Thomae</dc:creator>
      <guid>https://alex.thom.ae/2006/12/17/who-would-invest-in-a-company-both-micro-and/</guid>
      <description>&lt;p&gt;Word goes that only “hacked” or “broken” Windows generates errors. The myth is busted however by this picture, taken in the London Underground:&lt;/p&gt;

 
  
  
  
  
    
      
    
  
    
      
    
  
    
  

 
  
  
  
  
    
  
    
      
    
  

&lt;div class=&#34;figure center&#34; &gt;
  
    &lt;a class=&#34;glightbox&#34; href=&#34;https://alex.thom.ae/images/london_underground_error.jpg&#34; title=&#34;London Underground error&#34; data-title=&#34;London Underground error&#34; data-gallery=&#34;&#34;&gt;
  
    &lt;img class=&#34;fig-img&#34; src=&#34;https://alex.thom.ae/images/london_underground_error.jpg&#34;  alt=&#34;London Underground error&#34;&gt;
  
    &lt;/a&gt;
  
   
    &lt;span class=&#34;caption&#34;&gt;London Underground error&lt;/span&gt;
  
&lt;/div&gt;

  &lt;div style=&#34;clear:both;&#34;&gt;&lt;/div&gt;</description>
    </item>
    
  </channel>
</rss>
