<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Helge Klein</title><link>https://helgeklein.com/</link><description>Tools &amp; knowledge for IT pros</description><language>en-us</language><lastBuildDate>Sat, 14 Mar 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://helgeklein.com/feed/index.xml" rel="self" type="application/rss+xml"/><item><title>Changing the Location of PowerShell Profile Scripts</title><link>https://helgeklein.com/blog/changing-location-powershell-profile-script/</link><pubDate>Sat, 14 Mar 2026 00:00:00 +0000</pubDate><author>Helge Klein</author><guid>https://helgeklein.com/blog/changing-location-powershell-profile-script/</guid><description>&lt;p&gt;A PowerShell profile is an init script that is executed when the shell starts. PowerShell searches for profile scripts in hard-coded locations. This article explains how to move profile scripts to any directory of your choice.&lt;/p&gt;</description></item><item><title>Changing the Location of the Windows Terminal Settings Files</title><link>https://helgeklein.com/blog/changing-location-windows-terminal-settings-file/</link><pubDate>Sun, 08 Mar 2026 00:00:00 +0000</pubDate><author>Helge Klein</author><guid>https://helgeklein.com/blog/changing-location-windows-terminal-settings-file/</guid><description>&lt;p&gt;Windows Terminal stores its settings in configuration files that resides in the Windows user profile. This article explains how to move them to any directory of your choice.&lt;/p&gt;
&lt;figure class="my-6 md:my-8"&gt;
&lt;img src="https://helgeklein.com/images/2026/03/pexels-chaitaastic-3646833.5aecbc8bfe05245e3602cb573e2f2c4bcab1d8d5a79f1619c6ee415396f0239b.jpg" alt=""
srcset="https://helgeklein.com/images/2026/03/pexels-chaitaastic-3646833.5aecbc8bfe05245e3602cb573e2f2c4bcab1d8d5a79f1619c6ee415396f0239b.jpg 2000w"
sizes="(max-width: 815px) 100vw, 815px"
width="815" height="458"
style="height: auto; aspect-ratio: 1.7777777777777777;"
loading="eager" decoding="async" fetchpriority="high"
class="rounded-none shadow-md/20 md:shadow-lg/20"&gt;&lt;/figure&gt;&lt;h2 id="where-are-the-settings-files-located"&gt;Where are the Settings Files Located?&lt;/h2&gt;
&lt;p&gt;The location of the Windows Terminal settings file is hard-coded. The exact path depends on the app variant you installed, but it&amp;rsquo;s always in the user profile:&lt;/p&gt;</description></item><item><title>Fast &amp; Silent 5 Watt PC: Minimizing Idle Power Usage</title><link>https://helgeklein.com/blog/fast-silent-5-watt-pc-minimizing-idle-power-usage/</link><pubDate>Sat, 07 Feb 2026 00:00:00 +0000</pubDate><author>Helge Klein</author><guid>https://helgeklein.com/blog/fast-silent-5-watt-pc-minimizing-idle-power-usage/</guid><description>&lt;p&gt;This micro-series explains how to turn the Lenovo ThinkCentre M90t Gen 6 into a smart workstation that consumes only 5 Watts when idle but reaches top Cinebench scores while staying almost imperceptibly silent. In the &lt;a href="https://helgeklein.com/blog/fast-silent-5-watt-pc-lenovo-thinkcentre-m90t-modding/"
&gt;first post&lt;/a&gt;, I showed how to silence the machine by replacing and adding to Lenovo&amp;rsquo;s CPU cooler. In this second post, I&amp;rsquo;m listing the exact configuration that achieves the lofty goal of combining minimal idle power consumption with top Cinebench scores.&lt;/p&gt;</description></item><item><title>Fast &amp; Silent 5 Watt PC: Lenovo ThinkCentre M90t Modding</title><link>https://helgeklein.com/blog/fast-silent-5-watt-pc-lenovo-thinkcentre-m90t-modding/</link><pubDate>Sat, 31 Jan 2026 00:00:00 +0000</pubDate><author>Helge Klein</author><guid>https://helgeklein.com/blog/fast-silent-5-watt-pc-lenovo-thinkcentre-m90t-modding/</guid><description>&lt;p&gt;This micro-series explains how to turn the Lenovo ThinkCentre M90t Gen 6 into a smart workstation that consumes only 5 Watts when idle but reaches top Cinebench scores while staying almost imperceptibly silent. In this first post, I&amp;rsquo;m showing how to silence the machine by replacing and adding to Lenovo&amp;rsquo;s CPU cooler. In a &lt;a href="https://helgeklein.com/blog/fast-silent-5-watt-pc-minimizing-idle-power-usage/"
&gt;second post&lt;/a&gt;, I&amp;rsquo;m listing the exact configuration that achieves the lofty goal of combining minimal idle power consumption with top Cinebench scores.&lt;/p&gt;</description></item><item><title>Scripted WordPress to Hugo Migration</title><link>https://helgeklein.com/blog/scripted-wordpress-html-to-hugo-markdown-migration/</link><pubDate>Sun, 25 Jan 2026 00:00:00 +0000</pubDate><author>Helge Klein</author><guid>https://helgeklein.com/blog/scripted-wordpress-html-to-hugo-markdown-migration/</guid><description>&lt;p&gt;After having published in WordPress for almost 20 years, it was time for a change. This site is now rendered by Hugo, a static website generator built for Markdown content hosted in a Git repository. The migration from WordPress (HTML) to Hugo (Markdown) was far from trivial. Since I couldn&amp;rsquo;t find any tool for the job, I developed my own set of &lt;a href="https://github.com/helgeklein/WordPress-Hugo-Migration-Scripts-HTML-Markdown/"
target="_blank"
&gt;migration scripts&lt;/a&gt; that fully automate the migration process. You can find them on GitHub along with extensive documentation.&lt;/p&gt;</description></item><item><title>Mitsubishi Heat Pump Data in Home Assistant via Modbus</title><link>https://helgeklein.com/blog/mitsubishi-heat-pump-data-in-home-assistant-via-modbus/</link><pubDate>Sat, 27 Dec 2025 00:00:00 +0000</pubDate><author>Helge Klein</author><guid>https://helgeklein.com/blog/mitsubishi-heat-pump-data-in-home-assistant-via-modbus/</guid><description>&lt;p&gt;This article shows how to get detailed information about your Mitsubishi heat pump&amp;rsquo;s status and operations into Home Assistant.&lt;/p&gt;
&lt;figure class="my-6 md:my-8"&gt;
&lt;img src="https://helgeklein.com/images/2025/12/generated/pexels-kelly-2881154@2x_400w.9d743fc4b45c8ee8edc610db13f915f21e0e20f3437951afe362d3081c222aa0.webp" alt=""
srcset="https://helgeklein.com/images/2025/12/generated/pexels-kelly-2881154@2x_400w.9d743fc4b45c8ee8edc610db13f915f21e0e20f3437951afe362d3081c222aa0.webp 400w, https://helgeklein.com/images/2025/12/generated/pexels-kelly-2881154@2x_600w.4c0591de827ca70e604b779ae6f3a4bf47ada1423b18fe8f0aec2f55402427c0.webp 600w, https://helgeklein.com/images/2025/12/generated/pexels-kelly-2881154@2x_815w.d9e765a888b4483beedea19c9e1d28246df683385edead40648adaa584148313.webp 815w, https://helgeklein.com/images/2025/12/generated/pexels-kelly-2881154@2x_1200w.4eac8c3df2ad609278bae64d7de41911c71b0ceee31e1f70c3f2daec2bf4981e.webp 1200w, https://helgeklein.com/images/2025/12/generated/pexels-kelly-2881154@2x_1630w.55b8055f8a587872527a37ea022c67932de64b02a43dffdef0b9e8b3fb9af499.webp 1630w"
sizes="(max-width: 815px) 100vw, 815px"
width="815" height="548"
style="height: auto; aspect-ratio: 1.4872262773722629;"
loading="eager" decoding="async" fetchpriority="high"
class="rounded-none shadow-md/20 md:shadow-lg/20"&gt;&lt;/figure&gt;&lt;h2 id="prerequisites"&gt;Prerequisites&lt;/h2&gt;
&lt;p&gt;You&amp;rsquo;ll need a Mitsubishi Modbus interface, either the older A1M (serial Modbus/RTU via RS-485 only) or the newer A1M+ (Modbus/TCP via Ethernet in addition to Modbux/RTU). I&amp;rsquo;m using the Ethernet variant.&lt;/p&gt;</description></item><item><title>GitHub: Authenticated Access via SSH</title><link>https://helgeklein.com/blog/github-authenticated-access-via-ssh/</link><pubDate>Sat, 06 Dec 2025 00:00:00 +0000</pubDate><author>Helge Klein</author><guid>https://helgeklein.com/blog/github-authenticated-access-via-ssh/</guid><description>&lt;p&gt;This article describes how to set up authenticated access to a (private or public) GitHub repository from Linux.&lt;/p&gt;
&lt;figure class="my-6 md:my-8"&gt;
&lt;img src="https://helgeklein.com/images/2025/12/generated/key-1043849@2x_400w.2c5fef8067f725ebb00080e2b2c894f52ee486d44464c3fdaf02b7896abb6557.webp" alt=""
srcset="https://helgeklein.com/images/2025/12/generated/key-1043849@2x_400w.2c5fef8067f725ebb00080e2b2c894f52ee486d44464c3fdaf02b7896abb6557.webp 400w, https://helgeklein.com/images/2025/12/generated/key-1043849@2x_600w.928704dfaee6604930cdba5dc2aa3ab79d2e734ec6a380942e9b6e80b1740434.webp 600w, https://helgeklein.com/images/2025/12/generated/key-1043849@2x_815w.dc456fd6a53ae3653f6dd81c1e1a57c8dfc704a3b87b19dbae421cc36d7025a7.webp 815w, https://helgeklein.com/images/2025/12/generated/key-1043849@2x_1200w.e112e764bf93599d67b127fc1d39157da9cf3b3a0a66265516297b3f1fe57a21.webp 1200w, https://helgeklein.com/images/2025/12/generated/key-1043849@2x_1630w.a8031e5098511591c8b93029480e35f6429a7fd69dc2c794ad64f458fc2bd70b.webp 1630w"
sizes="(max-width: 815px) 100vw, 815px"
width="815" height="536"
style="height: auto; aspect-ratio: 1.5219421101774042;"
loading="eager" decoding="async" fetchpriority="high"
class="rounded-none shadow-md/20 md:shadow-lg/20"&gt;&lt;/figure&gt;&lt;h2 id="create--set-up-an-ssh-key"&gt;Create &amp;amp; Set Up an SSH Key&lt;/h2&gt;
&lt;h3 id="ssh-key-creation"&gt;SSH Key Creation&lt;/h3&gt;
&lt;p&gt;Create a new SSH key:&lt;/p&gt;</description></item><item><title>Fixing IPv6 Intermittent Packet Loss Caused by Windows Firewall</title><link>https://helgeklein.com/blog/fixing-ipv6-intermittent-packet-loss-caused-by-windows-firewall/</link><pubDate>Thu, 16 Oct 2025 00:00:00 +0000</pubDate><author>Helge Klein</author><guid>https://helgeklein.com/blog/fixing-ipv6-intermittent-packet-loss-caused-by-windows-firewall/</guid><description>&lt;p&gt;This article shows a simple solution to a weird networking problem that plagued me for hours: IPv6 packets were sometimes lost; IPv4 was not affected.&lt;/p&gt;
&lt;figure class="my-6 md:my-8"&gt;
&lt;img src="https://helgeklein.com/images/2025/10/generated/Windows-Defender-Firewall@2x_400w.ec3bbdd3a5b341da1e7fd9dd9d7e3258d00feed826f396496e2ec7adab3ce82f.webp" alt=""
srcset="https://helgeklein.com/images/2025/10/generated/Windows-Defender-Firewall@2x_400w.ec3bbdd3a5b341da1e7fd9dd9d7e3258d00feed826f396496e2ec7adab3ce82f.webp 400w, https://helgeklein.com/images/2025/10/generated/Windows-Defender-Firewall@2x_600w.00953e28da0ec02753d05073ced2a3c4960d2de58e3a68825a240d2f376fb123.webp 600w, https://helgeklein.com/images/2025/10/generated/Windows-Defender-Firewall@2x_815w.1bc1f4247dd1dd43b9c82427575d71b0a203275b6d67dbb7dab1c020ddf43cee.webp 815w, https://helgeklein.com/images/2025/10/generated/Windows-Defender-Firewall@2x_1200w.77c63ab0d1d2f841c3cb66f55f075a2b2efbdb893003a55dc3f1fc919e8536f8.webp 1200w, https://helgeklein.com/images/2025/10/generated/Windows-Defender-Firewall@2x_1630w.baf79549f57e51dda3f2d332a0bcda7610f35134822ab764211da0923a2a84f9.webp 1630w"
sizes="(max-width: 815px) 100vw, 815px"
width="815" height="448"
style="height: auto; aspect-ratio: 1.8211920529801324;"
loading="eager" decoding="async" fetchpriority="high"
class="rounded-none shadow-md/20 md:shadow-lg/20"&gt;&lt;/figure&gt;&lt;h2 id="problem-ipv6-ping-timeouts-and-packet-losses"&gt;Problem: IPv6 Ping Timeouts and Packet Losses&lt;/h2&gt;
&lt;h3 id="symptom-teams-issues"&gt;Symptom: Teams Issues&lt;/h3&gt;
&lt;p&gt;I noticed the problem first when there were intermittent connectivity issues in Teams during a meeting.&lt;/p&gt;</description></item><item><title>Fixing VS Code UI Unresponsiveness Caused by GitHub Copilot Extension</title><link>https://helgeklein.com/blog/fixing-vs-code-ui-unresponsiveness-caused-by-github-copilot-extension/</link><pubDate>Fri, 03 Oct 2025 00:00:00 +0000</pubDate><author>Helge Klein</author><guid>https://helgeklein.com/blog/fixing-vs-code-ui-unresponsiveness-caused-by-github-copilot-extension/</guid><description>&lt;p&gt;This article shows a simple solution to a problem that doesn&amp;rsquo;t seem to be adequately documented: VS Code UI lags, freezes, and delays caused by the GitHub Copilot extension.&lt;/p&gt;
&lt;figure class="my-6 md:my-8"&gt;
&lt;img src="https://helgeklein.com/images/2025/10/generated/VS-Code-huge-GitHub-Copilot-chat-files@2x_400w.cafcd582e9a10b8f1beb2c9a416e1df04a81ee13043cf3e383b032fec60ae4a3.webp" alt=""
srcset="https://helgeklein.com/images/2025/10/generated/VS-Code-huge-GitHub-Copilot-chat-files@2x_400w.cafcd582e9a10b8f1beb2c9a416e1df04a81ee13043cf3e383b032fec60ae4a3.webp 400w, https://helgeklein.com/images/2025/10/generated/VS-Code-huge-GitHub-Copilot-chat-files@2x_600w.e35b9239165c09c274d42c7f53e7860c6aa69d39e28f4bee16271dcdb1c033ae.webp 600w, https://helgeklein.com/images/2025/10/generated/VS-Code-huge-GitHub-Copilot-chat-files@2x_815w.b7f9a092addf142c29134bc60d1c4285e79d4af72bd2d18b1360ffdcd76376f1.webp 815w, https://helgeklein.com/images/2025/10/generated/VS-Code-huge-GitHub-Copilot-chat-files@2x_1200w.18137014994bb6b878ad7acc1ea7df0af9a7b446ef5cc9cca526a4db4a31cf12.webp 1200w, https://helgeklein.com/images/2025/10/generated/VS-Code-huge-GitHub-Copilot-chat-files@2x_1630w.fd94002491a8abe47db3ba0a1a0596a8d123d5445143c8da8c0871cd14c48a07.webp 1630w"
sizes="(max-width: 815px) 100vw, 815px"
width="815" height="296"
style="height: auto; aspect-ratio: 2.751336898395722;"
loading="lazy" decoding="async"
class="rounded-none shadow-md/20 md:shadow-lg/20"&gt;&lt;/figure&gt;&lt;h2 id="problem-vs-code-ui-becoming-slow"&gt;Problem: VS Code UI Becoming Slow&lt;/h2&gt;
&lt;p&gt;Having worked on a Python project for a while, I noticed that VS Code&amp;rsquo;s UI was frequently freezing for seconds at a time. This was happening in various places of the UI: the editor itself but also in the GitHub Copilot Chat window. Copilot also seemed to be taking more and more time getting ready to answer, and the &lt;code&gt;extension-host&lt;/code&gt; process would fully saturate one CPU core for long periods of time.&lt;/p&gt;</description></item><item><title>How to Convert/Recreate PNG Logos to SVG With Inkscape</title><link>https://helgeklein.com/blog/how-to-convert-recreate-png-logos-to-svg-with-inkscape/</link><pubDate>Sat, 27 Sep 2025 00:00:00 +0000</pubDate><author>Helge Klein</author><guid>https://helgeklein.com/blog/how-to-convert-recreate-png-logos-to-svg-with-inkscape/</guid><description>&lt;p&gt;Bitmaps tend to have noise and imperfections, especially if they&amp;rsquo;ve been generated by AI. Vector graphics, on the other hand, trace the outline of elements with elegant curves. Converting from the real world of bitmaps to the ideal world of vectors requires ignoring the actual pixels and seeing an idealized structure instead. That is not something automated conversion tools can do today, at least not those I&amp;rsquo;ve tested. Instead of converting a PNG to SVG you should, therefore, recreate it in a vector graphics image editor. This article shows how to do that in the free Inkscape.&lt;/p&gt;</description></item></channel></rss>