<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<atom:link href="https://www.ffoerg.de/rss.xml" rel="self" type="application/rss+xml" />
<title>Fabian Foerg's Lines of Thought</title>
<link>https://www.ffoerg.de/</link>
<description>Personal blog sharing tech tips and tricks</description>
<language>en-us</language>

<item>
<title>Bringing End-to-End Encrypted AI to Linux with TPM-Backed Passkeys</title>
<link>https://ffoerg.de/posts/2026-02-21.shtml</link>
<guid>https://ffoerg.de/posts/2026-02-21.shtml</guid>
<pubDate>21 February 2026 00:00 UT</pubDate>
<description>Building open source software to bring Moxie Marlinspike's end-to-end encrypted AI chat service Confer to Linux with TPM-backed passkeys.</description>
</item>

<item>
<title>Sandboxing Applications on Linux: Securing Password Managers with Firejail</title>
<link>https://ffoerg.de/posts/2026-02-07.shtml</link>
<guid>https://ffoerg.de/posts/2026-02-07.shtml</guid>
<pubDate>07 February 2026 00:00 UT</pubDate>
<description>Sandboxing password managers like KeePassXC with Firejail removes network access and restricts system permissions, protecting your credentials even if the application is compromised, while preserving essential functionality like SSH agent integration.</description>
</item>

<item>
<title>Running Tailscale in a Container</title>
<link>https://ffoerg.de/posts/2026-01-25.shtml</link>
<guid>https://ffoerg.de/posts/2026-01-25.shtml</guid>
<pubDate>25 January 2026 00:00 UT</pubDate>
<description>Run Tailscale in a containerized environment to build secure, private networks for your applications and infrastructure</description>
</item>

<item>
<title>Running dnscrypt-proxy in a Container</title>
<link>https://ffoerg.de/posts/2026-01-17.shtml</link>
<guid>https://ffoerg.de/posts/2026-01-17.shtml</guid>
<pubDate>17 January 2026 00:00 UT</pubDate>
<description>Run dnscrypt-proxy for DNS over HTTP (DoH) and other encrypted DNS protocols in a containerized environment</description>
</item>

<item>
<title>Proxying Applications Without Native SOCKS Support</title>
<link>https://ffoerg.de/posts/2026-01-11.shtml</link>
<guid>https://ffoerg.de/posts/2026-01-11.shtml</guid>
<pubDate>11 January 2026 00:00 UT</pubDate>
<description>Discusses approaches for proxying applications that lack native SOCKS support through a SOCKS server</description>
</item>

<item>
<title>Running a SOCKS Proxy for the Tor Onion Network in a Container</title>
<link>https://ffoerg.de/posts/2026-01-05.shtml</link>
<guid>https://ffoerg.de/posts/2026-01-05.shtml</guid>
<pubDate>05 January 2026 00:00 UT</pubDate>
<description>Run a SOCKS proxy for the Tor onion network in a containerized environment, achieving anonymous internet access</description>
</item>

<item>
<title>Running OpenSSH Client as a SOCKS Proxy in a Container</title>
<link>https://ffoerg.de/posts/2026-01-04.shtml</link>
<guid>https://ffoerg.de/posts/2026-01-04.shtml</guid>
<pubDate>04 January 2026 00:00 UT</pubDate>
<description>Run an OpenSSH client as a SOCKS proxy server in a Docker or Podman container to establish secure network tunnels without installing SSH directly on your host system</description>
</item>

<item>
<title>Adding Poe AI Support to Roo Code</title>
<link>https://ffoerg.de/posts/2025-11-23.shtml</link>
<guid>https://ffoerg.de/posts/2025-11-23.shtml</guid>
<pubDate>23 November 2025 00:00 UT</pubDate>
<description>A feature adding support for Poe AI models has been contributed to the Roo Code VSCode plugin, enabling enhanced coding assistance through AI agents</description>
</item>

<item>
<title>Introducing Edi: A CLI Tool for Interacting with the Poe API</title>
<link>https://ffoerg.de/posts/2025-09-14.shtml</link>
<guid>https://ffoerg.de/posts/2025-09-14.shtml</guid>
<pubDate>14 September 2025 00:00 UT</pubDate>
<description>Edi is a straightforward Command Line Interface (CLI) tool designed for seamless interaction with the Poe API</description>
</item>

<item>
<title>Deriving the Sum of Powers Formula</title>
<link>https://ffoerg.de/posts/2025-08-03.shtml</link>
<guid>https://ffoerg.de/posts/2025-08-03.shtml</guid>
<pubDate>03 August 2025 00:00 UT</pubDate>
<description>The problem we are addressing is how to derive the formula for the sum of the first n integers raised to an arbitrary but fixed power</description>
</item>

<item>
<title>Scheduling Color Temperature Changes for Your Monitors</title>
<link>https://ffoerg.de/posts/2025-06-07.shtml</link>
<guid>https://ffoerg.de/posts/2025-06-07.shtml</guid>
<pubDate>07 June 2025 00:00 UT</pubDate>
<description>Schedule color temperature changes for your monitors using xsct and cron on Linux for better sleep</description>
</item>

<item>
<title>Stream and Play: Emulating Retro Games on Chromecast with Google TV</title>
<link>https://ffoerg.de/posts/2025-05-10.shtml</link>
<guid>https://ffoerg.de/posts/2025-05-10.shtml</guid>
<pubDate>10 May 2025 00:00 UT</pubDate>
<description>Reviewing the Chromecast with Google TV as a retro gaming console for emulating SNES and other consoles</description>
</item>

<item>
<title>Simulating the Monty Hall Problem</title>
<link>https://ffoerg.de/posts/2025-05-04.shtml</link>
<guid>https://ffoerg.de/posts/2025-05-04.shtml</guid>
<pubDate>04 May 2025 00:00 UT</pubDate>
<description>Simple explanation of the Monty Hall Problem through simulation</description>
</item>

<item>
<title>Pi-hole on Raspberry Pi OS with dnscrypt-proxy</title>
<link>https://ffoerg.de/posts/2024-01-28.shtml</link>
<guid>https://ffoerg.de/posts/2024-01-28.shtml</guid>
<pubDate>28 January 2024 00:00 UT</pubDate>
<description>Configure dnscrypt-proxy on a Pi-hole running on Raspberry Pi OS for encrypted DNS via DNS-Over-HTTPS (DoH)</description>
</item>

<item>
<title>Prime or Not Prime: That is the Question</title>
<link>https://ffoerg.de/posts/2023-07-22.shtml</link>
<guid>https://ffoerg.de/posts/2023-07-22.shtml</guid>
<pubDate>22 July 2023 00:00 UT</pubDate>
<description>SSH-Weak-DH tool now detects SSH servers offering a Diffie-Hellman modulus that is not a safe prime</description>
</item>

<item>
<title>Switching Monitor Inputs on Computer Wakeup</title>
<link>https://ffoerg.de/posts/2021-04-25.shtml</link>
<guid>https://ffoerg.de/posts/2021-04-25.shtml</guid>
<pubDate>25 April 2021 00:00 UT</pubDate>
<description>Switch monitor inputs and change display settings whenever the computer wakes up or goes to sleep</description>
</item>

<item>
<title>Changing the Playback Speed on Spotify's Web Player</title>
<link>https://ffoerg.de/posts/2021-04-24.shtml</link>
<guid>https://ffoerg.de/posts/2021-04-24.shtml</guid>
<pubDate>24 April 2021 00:00 UT</pubDate>
<description>Change the playback speed in the Spotify web player via a Chrome extension</description>
</item>

<item>
<title>Solving Microcorruption Hollywood</title>
<link>https://ffoerg.de/posts/2021-03-28.shtml</link>
<guid>https://ffoerg.de/posts/2021-03-28.shtml</guid>
<pubDate>28 March 2021 00:00 UT</pubDate>
<description>Two approaches for solving the Hollywood challenge of the Microcorruption CTF</description>
</item>

<item>
<title>Font Rendering on macOS</title>
<link>https://ffoerg.de/posts/2020-07-02.shtml</link>
<guid>https://ffoerg.de/posts/2020-07-02.shtml</guid>
<pubDate>02 July 2020 00:00 UT</pubDate>
<description>Tweaking font rendering on macOS on HiDPI monitors and lower resolution screens</description>
</item>

<item>
<title>Video Disk Recorder (VDR) Tooling</title>
<link>https://ffoerg.de/posts/2020-05-30.shtml</link>
<guid>https://ffoerg.de/posts/2020-05-30.shtml</guid>
<pubDate>30 May 2020 00:00 UT</pubDate>
<description>Tools for the Video Disk Recorder (VDR) that allow one to watch digital TV, record and edit streams, and burn them on DVD, provided that the user has a digital TV tuner card</description>
</item>

<item>
<title>Spotify Web Player Failure due to Crash of Connected Device</title>
<link>https://ffoerg.de/posts/2020-05-08.shtml</link>
<guid>https://ffoerg.de/posts/2020-05-08.shtml</guid>
<pubDate>08 May 2020 00:00 UT</pubDate>
<description>Crashes of Spotify iOS app triggered by bug in Facebook's SDK appear to affect Spotify's web player</description>
</item>

<item>
<title>Malicious Forward Proxies</title>
<link>https://ffoerg.de/posts/2020-04-27.shtml</link>
<guid>https://ffoerg.de/posts/2020-04-27.shtml</guid>
<pubDate>27 Apr 2020 00:00 UT</pubDate>
<description>Malicious behavior of forward proxies for HTTP and HTTPS with examples and a brief discussion of VPNs as an alternative</description>
</item>

<item>
<title>Switching to a Dark Theme</title>
<link>https://ffoerg.de/posts/2020-04-25.shtml</link>
<guid>https://ffoerg.de/posts/2020-04-25.shtml</guid>
<pubDate>25 Apr 2020 00:00 UT</pubDate>
<description>Benefits of reading bright text on a dark background for myopia</description>
</item>

<item>
<title>USB 3.0 to Gigabit Ethernet Adapter with Realtek 8153 Chipset on macOS Catalina</title>
<link>https://ffoerg.de/posts/2020-04-23.shtml</link>
<guid>https://ffoerg.de/posts/2020-04-23.shtml</guid>
<pubDate>23 Apr 2020 00:00 UT</pubDate>
<description>Getting an USB 3.0 to Gigabit Ethernet Adapter with the Realtek 8153 Chipset working on macOS Catalina 10.15.4</description>
</item>

<item>
<title>Backing up Emails using OfflineIMAP</title>
<link>https://ffoerg.de/posts/2020-04-19.shtml</link>
<guid>https://ffoerg.de/posts/2020-04-19.shtml</guid>
<pubDate>19 Apr 2020 00:00 UT</pubDate>
<description>Backing up emails on the command-line using OfflineIMAP with sample configurations for Outlook and Gmail</description>
</item>

<item>
<title>Using a Raspberry Pi as a Wireless Access Point</title>
<link>https://ffoerg.de/posts/2020-04-18.shtml</link>
<guid>https://ffoerg.de/posts/2020-04-18.shtml</guid>
<pubDate>18 Apr 2020 00:00 UT</pubDate>
<description>Setting up a Raspberry Pi with an Edimax EW-7811Un wireless dongle as a wireless access point</description>
</item>

<item>
<title>Accessing External Hard Drives in a Virtual Machine</title>
<link>https://ffoerg.de/posts/2017-12-11.shtml</link>
<guid>https://ffoerg.de/posts/2017-12-11.shtml</guid>
<pubDate>11 Dec 2017 00:00 UT</pubDate>
<description>How to access a filesystem (which your operating system cannot read) inside a virtual machine</description>
</item>

<item>
<title>Managing Clipboards</title>
<link>https://ffoerg.de/posts/2016-11-23.shtml</link>
<guid>https://ffoerg.de/posts/2016-11-23.shtml</guid>
<pubDate>23 Nov 2016 00:00 UT</pubDate>
<description>How clipboards work and their benefits</description>
</item>

<item>
<title>Multi-Screen Configuration Using Xrandr</title>
<link>https://ffoerg.de/posts/2016-07-02.shtml</link>
<guid>https://ffoerg.de/posts/2016-07-02.shtml</guid>
<pubDate>02 Jul 2016 00:00 UT</pubDate>
<description>Provides scripts for configuring multiple screens using xrandr</description>
</item>

<item>
<title>Email Backup and Migration using Thunderbird</title>
<link>https://ffoerg.de/posts/2016-06-29.shtml</link>
<guid>https://ffoerg.de/posts/2016-06-29.shtml</guid>
<pubDate>29 Jun 2016 00:00 UT</pubDate>
<description>How to backup your email using thunderbird and how to migrate your email to a different email provider</description>
</item>

<item>
<title>Automatic SSH Proxy Selection</title>
<link>https://ffoerg.de/posts/2016-02-08.shtml</link>
<guid>https://ffoerg.de/posts/2016-02-08.shtml</guid>
<pubDate>08 Feb 2016 00:00 UT</pubDate>
<description>Automatically redirect connection to the target SSH server through an SSH proxy if the target cannot be reached directly</description>
</item>

<item>
<title>Set Color Temperature</title>
<link>https://ffoerg.de/posts/2015-11-25.shtml</link>
<guid>https://ffoerg.de/posts/2015-11-25.shtml</guid>
<pubDate>25 Nov 2015 00:00 UT</pubDate>
<description>C code that sets the monitor color temperature using X server API</description>
</item>

<item>
<title>Completion Methods in Vim</title>
<link>https://ffoerg.de/posts/2015-10-10.shtml</link>
<guid>https://ffoerg.de/posts/2015-10-10.shtml</guid>
<pubDate>10 Oct 2015 00:00 UT</pubDate>
<description>Explains different completion methods in Vim and discusses autocompletion plugins</description>
</item>

<item>
<title>Fuzzing the mbed TLS Library</title>
<link>https://ffoerg.de/posts/2015-09-26.shtml</link>
<guid>https://ffoerg.de/posts/2015-09-26.shtml</guid>
<pubDate>26 Sep 2015 00:00 UT</pubDate>
<description>Approach to fuzz the ARM mbed TLS library</description>
</item>

<item>
<title>SSH Weak Diffie-Hellman Group Identification Tool</title>
<link>https://ffoerg.de/posts/2015-08-12.shtml</link>
<guid>https://ffoerg.de/posts/2015-08-12.shtml</guid>
<pubDate>12 Aug 2015 00:00 UT</pubDate>
<description>Tool to check whether SSH server enables weak Diffie-Hellman groups</description>
</item>

<item>
<title>Building a Standing Desk for 50 Bucks</title>
<link>https://ffoerg.de/posts/2015-01-25.shtml</link>
<guid>https://ffoerg.de/posts/2015-01-25.shtml</guid>
<pubDate>25 Jan 2015 00:00 UT</pubDate>
<description>How to build a standing desk from IKEA and the Home Depot parts for about 50 USD</description>
</item>

<item>
<title>High-DPI Displays under Linux</title>
<link>https://ffoerg.de/posts/2014-12-23.shtml</link>
<guid>https://ffoerg.de/posts/2014-12-23.shtml</guid>
<pubDate>23 Dec 2014 00:00 UT</pubDate>
<description>How to configure high-DPI displays under Linux</description>
</item>

<item>
<title>Slow Wi-Fi on the Raspberry Pi</title>
<link>https://ffoerg.de/posts/2014-06-15.shtml</link>
<guid>https://ffoerg.de/posts/2014-06-15.shtml</guid>
<pubDate>15 Jun 2014 00:00 UT</pubDate>
<description>Troubleshoot slow Wi-Fi issues on the Raspberry Pi</description>
</item>

<item>
<title>XBMC on the Raspberry Pi</title>
<link>https://ffoerg.de/posts/2014-06-14.shtml</link>
<guid>https://ffoerg.de/posts/2014-06-14.shtml</guid>
<pubDate>14 Jun 2014 00:00 UT</pubDate>
<description>How to install and configure XBMC (now Kodi) on the Raspberry Pi</description>
</item>

<item>
<title>Turning the Raspberry Pi into a Game Console</title>
<link>https://ffoerg.de/posts/2014-06-12.shtml</link>
<guid>https://ffoerg.de/posts/2014-06-12.shtml</guid>
<pubDate>12 Jun 2014 00:00 UT</pubDate>
<description>How to emulate console games using the Raspberry Pi</description>
</item>

<item>
<title>ZFS Backups to External Hard Drives</title>
<link>https://ffoerg.de/posts/2014-03-23.shtml</link>
<guid>https://ffoerg.de/posts/2014-03-23.shtml</guid>
<pubDate>23 Mar 2014 00:00 UT</pubDate>
<description>How to back up files from a system using ZFS as its file system to external hard drives that are formatted with ZFS</description>
</item>

<item>
<title>Display the I/O Usage of a Process</title>
<link>https://ffoerg.de/posts/2014-02-21.shtml</link>
<guid>https://ffoerg.de/posts/2014-02-21.shtml</guid>
<pubDate>21 Feb 2014 00:00 UT</pubDate>
<description>Display Input/Output statistics of a Linux process</description>
</item>

<item>
<title>Determining Wireless Network Channel Usage</title>
<link>https://ffoerg.de/posts/2014-02-09.shtml</link>
<guid>https://ffoerg.de/posts/2014-02-09.shtml</guid>
<pubDate>09 Feb 2014 00:00 UT</pubDate>
<description>Determine which wireless network channels are used</description>
</item>

<item>
<title>Managing Web Files through a Repository</title>
<link>https://ffoerg.de/posts/2013-08-17.shtml</link>
<guid>https://ffoerg.de/posts/2013-08-17.shtml</guid>
<pubDate>17 Aug 2013 00:00 UT</pubDate>
<description>Keeping the web server file directory as a git repository</description>
</item>

<item>
<title>Simple HTTP File Servers</title>
<link>https://ffoerg.de/posts/2013-08-16.shtml</link>
<guid>https://ffoerg.de/posts/2013-08-16.shtml</guid>
<pubDate>16 Aug 2013 00:00 UT</pubDate>
<description>Simple scripts for setting up a web server that serves all files in a specified directory</description>
</item>

<item>
<title>Protect your SSH Private Keys</title>
<link>https://ffoerg.de/posts/2013-06-16.shtml</link>
<guid>https://ffoerg.de/posts/2013-06-16.shtml</guid>
<pubDate>16 Jun 2013 00:00 UT</pubDate>
<description>How to protect your SSH private keys</description>
</item>

<item>
<title>Forward Secrecy for HTTPS and Ephemeral Diffie-Hellman</title>
<link>https://ffoerg.de/posts/2013-06-14.shtml</link>
<guid>https://ffoerg.de/posts/2013-06-14.shtml</guid>
<pubDate>14 Jun 2013 00:00 UT</pubDate>
<description>Forward secrecy for HTTPS using ephemeral Diffie-Hellman</description>
</item>

<item>
<title>Markdown Preview Chrome Extension</title>
<link>https://ffoerg.de/posts/2013-06-13.shtml</link>
<guid>https://ffoerg.de/posts/2013-06-13.shtml</guid>
<pubDate>13 Jun 2013 00:00 UT</pubDate>
<description>Discusses a Chrome Extension that renders Markdown (.md)</description>
</item>

</channel>
</rss>
