<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>alexej.disterhoft.de</title><link>https://alexej.disterhoft.de/</link><description>Recent content on alexej.disterhoft.de</description><generator>Hugo</generator><language>en</language><copyright>Alexej Disterhoft</copyright><lastBuildDate>Sat, 04 Apr 2026 00:00:00 +0200</lastBuildDate><atom:link href="https://alexej.disterhoft.de/index.xml" rel="self" type="application/rss+xml"/><item><title>Imprint &amp; Privacy Policy</title><link>https://alexej.disterhoft.de/imprint/</link><pubDate>Wed, 01 Apr 2026 22:10:00 +0200</pubDate><guid>https://alexej.disterhoft.de/imprint/</guid><description>&lt;h2 id="imprint-legal-notice"&gt;
 
 &lt;a
 class="heading-anchor"
 href="#imprint-legal-notice"
 aria-label="Link to this section"
 title="Link to this section"
 &gt;
 &lt;span aria-hidden="true"&gt;#&lt;/span&gt;
 &lt;/a&gt;
 
 Imprint (Legal Notice)
&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Information according to § 5 DDG (Digitale-Dienste-Gesetz)&lt;/strong&gt;&lt;/p&gt;
&lt;div class="code-block" data-collapsed-default="false"&gt;
 &lt;pre tabindex="0"&gt;&lt;code&gt;Alexej Disterhoft
Annemarie-Renger-Str. 7a
55130 Mainz
Germany&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h3 id="contact"&gt;
 
 &lt;a
 class="heading-anchor"
 href="#contact"
 aria-label="Link to this section"
 title="Link to this section"
 &gt;
 &lt;span aria-hidden="true"&gt;#&lt;/span&gt;
 &lt;/a&gt;
 
 Contact
&lt;/h3&gt;
&lt;div class="code-block" data-collapsed-default="false"&gt;
 &lt;pre tabindex="0"&gt;&lt;code&gt;alexej@disterhoft.de&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h3 id="responsible-for-content-in-accordance-with--182-mstv"&gt;
 
 &lt;a
 class="heading-anchor"
 href="#responsible-for-content-in-accordance-with--182-mstv"
 aria-label="Link to this section"
 title="Link to this section"
 &gt;
 &lt;span aria-hidden="true"&gt;#&lt;/span&gt;
 &lt;/a&gt;
 
 Responsible for content in accordance with § 18(2) MStV
&lt;/h3&gt;
&lt;div class="code-block" data-collapsed-default="false"&gt;
 &lt;pre tabindex="0"&gt;&lt;code&gt;Alexej Disterhoft
Annemarie-Renger-Str. 7a
55130 Mainz
Germany&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h3 id="liability-for-content"&gt;
 
 &lt;a
 class="heading-anchor"
 href="#liability-for-content"
 aria-label="Link to this section"
 title="Link to this section"
 &gt;
 &lt;span aria-hidden="true"&gt;#&lt;/span&gt;
 &lt;/a&gt;
 
 Liability for Content
&lt;/h3&gt;
&lt;p&gt;The contents of this website have been created with great care. However, I cannot guarantee the accuracy, completeness, or timeliness of the content. As a service provider, I am responsible for my own content on these pages under general law in accordance with § 7(1) DDG. According to §§ 8 to 10 DDG, I am not obligated to monitor transmitted or stored third-party information or to investigate circumstances indicating illegal activity. Obligations to remove or block the use of information under general law remain unaffected. Liability in this regard is only possible from the time I become aware of a specific legal violation. Upon becoming aware of such violations, I will remove the content without undue delay.&lt;/p&gt;</description></item><item><title>Reverse-Engineering the MapR Ticket Format</title><link>https://alexej.disterhoft.de/posts/reverse-engineering-the-mapr-ticket-format/</link><pubDate>Tue, 26 Dec 2023 22:19:21 +0100</pubDate><guid>https://alexej.disterhoft.de/posts/reverse-engineering-the-mapr-ticket-format/</guid><description>&lt;aside class="admonition admonition-warning" role="note"&gt;
 &lt;p class="admonition-title"&gt;&lt;span class="admonition-icon i-lineicons-warning" aria-hidden="true"&gt;&lt;/span&gt;&lt;span&gt;Disclaimer&lt;/span&gt;
 &lt;/p&gt;
 &lt;div class="admonition-body"&gt;The information in this post is based entirely on publicly available artifacts. No proprietary information is disclosed. Code snippets have been heavily redacted for educational purposes.&lt;/div&gt;
&lt;/aside&gt;

&lt;h2 id="introduction"&gt;
 
 &lt;a
 class="heading-anchor"
 href="#introduction"
 aria-label="Link to this section"
 title="Link to this section"
 &gt;
 &lt;span aria-hidden="true"&gt;#&lt;/span&gt;
 &lt;/a&gt;
 
 Introduction
&lt;/h2&gt;
&lt;p&gt;MapR, now rebranded as &lt;a href="https://www.hpe.com/us/en/hpe-ezmeral-data-fabric.html"&gt;HPE Ezmeral Data Fabric&lt;/a&gt;, is a comprehensive data platform built on the Hadoop stack. It bundles a distributed file system, a NoSQL database, a streaming engine, and many other components into a single system.&lt;/p&gt;</description></item><item><title>Use Touch ID for sudo on macOS Sonoma and newer</title><link>https://alexej.disterhoft.de/posts/sudo-touch-id-macos/</link><pubDate>Tue, 26 Dec 2023 00:00:00 +0100</pubDate><guid>https://alexej.disterhoft.de/posts/sudo-touch-id-macos/</guid><description>&lt;p&gt;On macOS Sonoma and newer, &lt;code&gt;sudo&lt;/code&gt; still defaults to password authentication.
If your Mac has Touch ID, you can enable fingerprint approval with a local PAM config that persists across updates.&lt;/p&gt;
&lt;h2 id="enable-touch-id-for-sudo"&gt;
 
 &lt;a
 class="heading-anchor"
 href="#enable-touch-id-for-sudo"
 aria-label="Link to this section"
 title="Link to this section"
 &gt;
 &lt;span aria-hidden="true"&gt;#&lt;/span&gt;
 &lt;/a&gt;
 
 Enable Touch ID for sudo
&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Open &lt;code&gt;/etc/pam.d&lt;/code&gt; and confirm the template file exists.&lt;/p&gt;
&lt;div class="code-block" data-collapsed-default="false"&gt;
 &lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell-session" data-lang="shell-session"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="gp"&gt;$&lt;/span&gt; &lt;span class="nb"&gt;cd&lt;/span&gt; /etc/pam.d
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="gp"&gt;$&lt;/span&gt; ls -l sudo*
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="go"&gt;.r--r--r-- 283 root 16 Sep 15:28 sudo
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="go"&gt;.r--r--r-- 179 root 16 Sep 15:28 sudo_local.template
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Create &lt;code&gt;sudo_local&lt;/code&gt; from the template.&lt;/p&gt;</description></item></channel></rss>