<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Thomas&apos; Tech Tips</title>
    <description>Weekly tech tips</description>
    <link>https://blog.thomasdamgaard.dk/</link>
    <atom:link href="https://blog.thomasdamgaard.dk/feed.xml" rel="self" type="application/rss+xml"/>
    <pubDate>Sat, 18 Apr 2026 00:07:01 +0200</pubDate>
    <lastBuildDate>Sat, 18 Apr 2026 00:07:01 +0200</lastBuildDate>
    
      <item>
        <title>Show network places in Explorer navigation pane</title>
        <description>&lt;p&gt;I recently found myself on a Windows computer on which Network Places did not appear in the navigation pane.&lt;/p&gt;

&lt;p&gt;The registry entry below will restore Network Places in the navigation pane of Windows Explorer.&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\CLSID\{F02C1A0D-BE21-4350-88B0-7367FC96EF3C}\ShellFolder]
&quot;Attributes&quot;=dword:b0040064
&quot;FolderValueFlags&quot;=dword:00102240
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Copy this code to a text file and save as &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;restore-network-places.reg&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Then doubleclick the file to load it to registry.&lt;/p&gt;

&lt;p&gt;Alternatively, you can use &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;regedit.exe&lt;/code&gt; to manually make the change to registry.&lt;/p&gt;

</description>
        <pubDate>Wed, 24 Dec 2025 00:00:00 +0100</pubDate>
        <link>https://blog.thomasdamgaard.dk/posts/2025/12/24/show-network-places-in-explorer-navigation-pane/</link>
        <guid isPermaLink="true">https://blog.thomasdamgaard.dk/posts/2025/12/24/show-network-places-in-explorer-navigation-pane/</guid>
        
        <category>tips</category>
        
        <category>howto</category>
        
        <category>windows</category>
        
        <category>registry</category>
        
        <category>usability</category>
        
        
      </item>
    
      <item>
        <title>Take ownership of files and folders in Windows</title>
        <description>&lt;p&gt;I often utilize Windows Performance Counters to log Windows performance metrics.
By default, these counters log to &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;C:\PerfLogs&lt;/code&gt; as the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;SYSTEM&lt;/code&gt; user.
This results in the log files only being accessible by the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;SYSTEM&lt;/code&gt; account or &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Administrators&lt;/code&gt; group.&lt;/p&gt;

&lt;p&gt;Here are commands to take ownership of those folders:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;takeown /F &quot;C:\PerfLogs&quot; /R /D Y
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;ul&gt;
  &lt;li&gt;/F specifies the folder.&lt;/li&gt;
  &lt;li&gt;/R makes it recursive.&lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;/D Y assumes “Yes” for any prompt.&lt;/p&gt;

    &lt;p&gt;icacls “C:\PerfLogs” /grant YourUserName:F /T`&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;/grant gives permissions.&lt;/li&gt;
  &lt;li&gt;F = Full control.&lt;/li&gt;
  &lt;li&gt;/T applies to all subfolders and files.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can verify the permissions using this command:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;icacls &quot;C:\PerfLogs&quot;`
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;You should see your user listed with (F).&lt;/p&gt;

&lt;h2 id=&quot;alternative-approach&quot;&gt;Alternative approach&lt;/h2&gt;
&lt;p&gt;Changing ownership from &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;SYSTEM&lt;/code&gt; to your user may affect system monitoring logs.
If you want to keep &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;SYSTEM&lt;/code&gt; as owner but still have access, you can add your
user to ACL without changing ownership:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt; icacls &quot;C:\PerfLogs&quot; /grant YourUserName:F /T
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;(Skip takeown in that case.)&lt;/p&gt;

</description>
        <pubDate>Wed, 17 Dec 2025 00:00:00 +0100</pubDate>
        <link>https://blog.thomasdamgaard.dk/posts/2025/12/17/take-ownership-of-files-and-folders-in-windows/</link>
        <guid isPermaLink="true">https://blog.thomasdamgaard.dk/posts/2025/12/17/take-ownership-of-files-and-folders-in-windows/</guid>
        
        <category>tips</category>
        
        <category>howto</category>
        
        <category>security</category>
        
        <category>windows</category>
        
        <category>acl</category>
        
        <category>ntfs</category>
        
        
      </item>
    
      <item>
        <title>Disable Windows 11 New Context Menu</title>
        <description>&lt;p&gt;With Windows 11, Microsoft made the Windows Explorer context menu less useful
by deciding to only show some of the options in the context menu when you right
click.
Then presenting a “Show more options” menu item that when clicked will show the
old context menu.
Needless to say, this is breaks muscle memory and keyboard shortcuts.&lt;/p&gt;

&lt;p&gt;Luckily, it is quite easy to restore the old context menu with a registry tweak.&lt;/p&gt;

&lt;p&gt;The following registry tweak will restore the old Windows Explorer context menu:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32]
@=&quot;&quot;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Copy this code to a text file and save as &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;disable-new-context-menu.reg&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Then doubleclick the file to load it to registry.&lt;/p&gt;

&lt;p&gt;Alternatively, you can use &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;regedit.exe&lt;/code&gt; to manually make the change to registry.&lt;/p&gt;

</description>
        <pubDate>Wed, 10 Dec 2025 00:00:00 +0100</pubDate>
        <link>https://blog.thomasdamgaard.dk/posts/2025/12/10/disable-windows-11-new-context-menu/</link>
        <guid isPermaLink="true">https://blog.thomasdamgaard.dk/posts/2025/12/10/disable-windows-11-new-context-menu/</guid>
        
        <category>tips</category>
        
        <category>howto</category>
        
        <category>windows</category>
        
        <category>windows 11</category>
        
        <category>registry</category>
        
        <category>usability</category>
        
        
      </item>
    
      <item>
        <title>Create publicly readable S3 Bucket and access token to use from app via API</title>
        <description>&lt;h2 id=&quot;create-the-bucket&quot;&gt;Create the bucket&lt;/h2&gt;

&lt;p&gt;In AWS Console, open the S3 service.&lt;/p&gt;

&lt;p&gt;Click Create Bucket.&lt;/p&gt;

&lt;p&gt;Enter Name and Region.&lt;/p&gt;

&lt;p&gt;Under Object Ownership, select ACLs enabled (This is sometimes needed for legacy public access, though Bucket Policy is the preferred method).&lt;/p&gt;

&lt;p&gt;Under Block Public Access settings for this bucket, uncheck “Block all public access” and confirm the warning.&lt;/p&gt;

&lt;p&gt;Click Create bucket.&lt;/p&gt;

&lt;p&gt;Add a Bucket Policy (Public Read Access)&lt;/p&gt;

&lt;p&gt;Open the new bucket and go to the Permissions tab.&lt;/p&gt;

&lt;p&gt;Scroll to the Bucket policy section and click Edit.&lt;/p&gt;

&lt;p&gt;Paste the following JSON, replacing your-bucket-name with your actual bucket name:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;{
	&quot;Version&quot;: &quot;2012-10-17&quot;,
	&quot;Statement&quot;: [
		{
			&quot;Sid&quot;: &quot;PublicReadGetObject&quot;,
			&quot;Effect&quot;: &quot;Allow&quot;,
			&quot;Principal&quot;: &quot;*&quot;,
			&quot;Action&quot;: &quot;s3:GetObject&quot;,
			&quot;Resource&quot;: &quot;arn:aws:s3:::your-bucket-name/*&quot;
		}
	]
}
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Click Save.&lt;/p&gt;

&lt;p&gt;Confirm the warning that bucket is public.&lt;/p&gt;

&lt;h2 id=&quot;create-iam-user-and-access-key&quot;&gt;Create IAM User and Access Key&lt;/h2&gt;

&lt;p&gt;In AWS console, open IAM service&lt;/p&gt;

&lt;p&gt;Go to Policies and click Create policy.&lt;/p&gt;

&lt;p&gt;Select the JSON tab and paste the following, replacing your-bucket-name with your actual bucket name. This grants minimum permissions for listing the bucket and uploading files.&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;{
    &quot;Version&quot;: &quot;2012-10-17&quot;,
    &quot;Statement&quot;: [
        {
            &quot;Effect&quot;: &quot;Allow&quot;,
            &quot;Action&quot;: [
                &quot;s3:PutObject&quot;,
                &quot;s3:PutObjectAcl&quot; 
            ],
            &quot;Resource&quot;: &quot;arn:aws:s3:::your-bucket-name/*&quot;
        },
        {
            &quot;Effect&quot;: &quot;Allow&quot;,
            &quot;Action&quot;: &quot;s3:ListBucket&quot;,
            &quot;Resource&quot;: &quot;arn:aws:s3:::your-bucket-name&quot;
        }
    ]
}
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Click Next: Tags, then Next: Review. 
Name the policy (e.g., AppS3UploadPolicy) and click Create policy.&lt;/p&gt;

&lt;h2 id=&quot;create-iam-user-and-attach-policy&quot;&gt;Create IAM User and Attach Policy:&lt;/h2&gt;

&lt;p&gt;Go to Users and click Create user.&lt;/p&gt;

&lt;p&gt;Enter a User name (e.g., AppUploader).&lt;/p&gt;

&lt;p&gt;For AWS access type, select Access key - Programmatic access.&lt;/p&gt;

&lt;p&gt;Click Next&lt;/p&gt;

&lt;p&gt;On the Permissions page, select Attach existing policies directly and search for and select the AppS3UploadPolicy you just created.&lt;/p&gt;

&lt;p&gt;Click Next: Tags, then Next: Review and Create user.&lt;/p&gt;

&lt;h3 id=&quot;retrieve-access-keysecret-key&quot;&gt;Retrieve Access Key/Secret Key:&lt;/h3&gt;

&lt;p&gt;The final screen will show the Access key ID and Secret access key.&lt;/p&gt;

&lt;p&gt;Crucially, copy and securely save both of these. 
They will not be shown again. 
These are the credentials your app will use for uploading.&lt;/p&gt;

</description>
        <pubDate>Wed, 03 Dec 2025 00:00:00 +0100</pubDate>
        <link>https://blog.thomasdamgaard.dk/posts/2025/12/03/create-publicly-accessible-aws-s3-bucket-and-api-access-token/</link>
        <guid isPermaLink="true">https://blog.thomasdamgaard.dk/posts/2025/12/03/create-publicly-accessible-aws-s3-bucket-and-api-access-token/</guid>
        
        <category>tips</category>
        
        <category>howto</category>
        
        <category>aws</category>
        
        <category>cloud</category>
        
        <category>s3</category>
        
        
      </item>
    
      <item>
        <title>Connect multiple SQLite database files using ATTACH</title>
        <description>&lt;p&gt;&lt;a href=&quot;http://sqlite.org/lang_attach.html&quot;&gt;ATTACH&lt;/a&gt; 
allows you to attache another database file to the current connection.&lt;/p&gt;

&lt;p&gt;Example:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;ATTACH &apos;external.db&apos; AS ext;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;This makes it possible to join tables from different databases.&lt;/p&gt;

&lt;p&gt;Example:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;$ sqlite3 main.db
ATTACH sales.db AS sales;
SELECT
    e.employee_name,
    s.sale_amount
FROM
    employees AS e
JOIN
    sales.sales AS s ON e.employee_id = s.employee_id
WHERE
    s.sale_date &amp;gt; &apos;2025-01-01&apos;;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

</description>
        <pubDate>Tue, 04 Nov 2025 00:00:00 +0100</pubDate>
        <link>https://blog.thomasdamgaard.dk/posts/2025/11/04/connect-multiple-sqlite-database-files-using-attach/</link>
        <guid isPermaLink="true">https://blog.thomasdamgaard.dk/posts/2025/11/04/connect-multiple-sqlite-database-files-using-attach/</guid>
        
        <category>tips</category>
        
        <category>howto</category>
        
        <category>sqlite</category>
        
        <category>databases</category>
        
        <category>performance</category>
        
        <category>scalability</category>
        
        
      </item>
    
      <item>
        <title>Portscan using PowerShell</title>
        <description>&lt;p&gt;How to test if a network port is reachable with PowerShell?&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;PS C:\Users\sdktda&amp;gt; Test-NetConnection -ComputerName example.com -port 80


ComputerName     : example.com
RemoteAddress    : 10.0.0.50
RemotePort       : 80
InterfaceAlias   : Ethernet 9
SourceAddress    : 10.0.0.2
TcpTestSucceeded : True
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

</description>
        <pubDate>Tue, 28 Oct 2025 00:00:00 +0100</pubDate>
        <link>https://blog.thomasdamgaard.dk/posts/2025/10/28/portscan-using-powershell/</link>
        <guid isPermaLink="true">https://blog.thomasdamgaard.dk/posts/2025/10/28/portscan-using-powershell/</guid>
        
        <category>tips</category>
        
        <category>howto</category>
        
        <category>windows</category>
        
        <category>powershell</category>
        
        <category>security</category>
        
        <category>network</category>
        
        
      </item>
    
      <item>
        <title>PowerShell equivalent to cut</title>
        <description>&lt;p&gt;How to do the equivalent of Linux’ &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;cut&lt;/code&gt; on Windows using PowerShell?
This is how:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;$filename = &quot;sample.cfg&quot;

Get-Content $filename | ForEach-Object {
    $_.split(&quot;:&quot;)[1]
}
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

</description>
        <pubDate>Tue, 21 Oct 2025 00:00:00 +0200</pubDate>
        <link>https://blog.thomasdamgaard.dk/posts/2025/10/21/powershell-equivalent-to-cut/</link>
        <guid isPermaLink="true">https://blog.thomasdamgaard.dk/posts/2025/10/21/powershell-equivalent-to-cut/</guid>
        
        <category>tips</category>
        
        <category>howto</category>
        
        
      </item>
    
      <item>
        <title>PowerShell equivalent to wc -l</title>
        <description>&lt;p&gt;How do you count lines in a file or from output of a command?&lt;/p&gt;

&lt;p&gt;On Linux, it is easy: just use &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;wc -l&lt;/code&gt; but how to do it with PowerShell?&lt;/p&gt;

&lt;p&gt;This is how:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;(ls | Measure-Object -line).Lines
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;For example count number of active TCP connections&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;(netstat -na | Select-String ESTABLISHED | Measure-Object -line).Lines
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

</description>
        <pubDate>Tue, 14 Oct 2025 00:00:00 +0200</pubDate>
        <link>https://blog.thomasdamgaard.dk/posts/2025/10/14/powershell-equivalent-to-wc-l/</link>
        <guid isPermaLink="true">https://blog.thomasdamgaard.dk/posts/2025/10/14/powershell-equivalent-to-wc-l/</guid>
        
        <category>tips</category>
        
        <category>howto</category>
        
        <category>windows</category>
        
        <category>powershell</category>
        
        <category>wc</category>
        
        
      </item>
    
      <item>
        <title>PowerShell equivalent to grep</title>
        <description>&lt;p&gt;How do you grep on PowerShell?
Well, I know of two ways: &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;findstr&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Select-String&lt;/code&gt;:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;netstat -na | findstr &quot;PORT&quot;
netstat -na | Select-String &quot;PORT&quot;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Using regular expression patterns:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;findstr /i &quot;^foo.*bar$&quot; file.txt
Select-String &quot;^foo.*bar$&quot; file.txt
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

</description>
        <pubDate>Tue, 07 Oct 2025 00:00:00 +0200</pubDate>
        <link>https://blog.thomasdamgaard.dk/posts/2025/10/07/powershell-equivalent-to-grep/</link>
        <guid isPermaLink="true">https://blog.thomasdamgaard.dk/posts/2025/10/07/powershell-equivalent-to-grep/</guid>
        
        <category>tips</category>
        
        <category>howto</category>
        
        <category>windows</category>
        
        <category>powershell</category>
        
        <category>grep</category>
        
        
      </item>
    
      <item>
        <title>Detect ECC memory errors on Linux</title>
        <description>&lt;p&gt;How to detect and monitor for ECC RAM errors on Debian Linux.&lt;/p&gt;

&lt;p&gt;ECC RAM can detect and correct simple bit-flip errors caused by cosmic radiation, etc.&lt;/p&gt;

&lt;p&gt;It is useful to be able to detect and monitor for ECC errors.&lt;/p&gt;

&lt;p&gt;Linux supports logging ECC errors via the 
Error Detection and Correction driver (EDAC).&lt;/p&gt;

&lt;p&gt;In Debian, the following tools are available:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;edac-utils (although it is mostly deprecated)&lt;/li&gt;
  &lt;li&gt;rasdaemon&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;rasdaemon monitors for and reports ECC errors.&lt;/p&gt;

&lt;p&gt;ECC error messages typically includes:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;The memory address in which the error was detected.&lt;/li&gt;
  &lt;li&gt;DRAM address (column, row, rank, bank)&lt;/li&gt;
  &lt;li&gt;Channel&lt;/li&gt;
  &lt;li&gt;DIMM slot number&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The amount of defails varies significantly between the different CPU models and memory controllers.&lt;/p&gt;

&lt;h2 id=&quot;installing-rasdaemon-on-debian&quot;&gt;Installing rasdaemon on Debian&lt;/h2&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;apt install rasdaemon
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h2 id=&quot;querying-for-eec-errors&quot;&gt;Querying for EEC errors&lt;/h2&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;~ # ras-mc-ctl --summary
No Memory errors.

No PCIe AER errors.

No Extlog errors.
No MCE errors.


~ # ras-mc-ctl --error-count
Label                   CE      UE
mc#0csrow#1channel#0    0       0
mc#0csrow#0channel#1    0       0
mc#0csrow#3channel#0    0       0
mc#0csrow#2channel#0    0       0
mc#0csrow#0channel#0    0       0
mc#0csrow#3channel#1    0       0
mc#0csrow#2channel#1    0       0
mc#0csrow#1channel#1    0       0
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

</description>
        <pubDate>Tue, 30 Sep 2025 00:00:00 +0200</pubDate>
        <link>https://blog.thomasdamgaard.dk/posts/2025/09/30/detect-ecc-memory-errors-on-linux/</link>
        <guid isPermaLink="true">https://blog.thomasdamgaard.dk/posts/2025/09/30/detect-ecc-memory-errors-on-linux/</guid>
        
        <category>tips</category>
        
        <category>howto</category>
        
        <category>hardware</category>
        
        <category>linux</category>
        
        <category>debian</category>
        
        
      </item>
    
  </channel>
</rss>
