<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Kemal&#39;s Braindump</title>
    <link>https://write.moxnet.eu/</link>
    <description>Notes on engineering, systems, and leadership in practice.</description>
    <pubDate>Wed, 15 Jul 2026 22:40:46 +0200</pubDate>
    <item>
      <title>Navigating Between Heads and Hearts in Leadership</title>
      <link>https://write.moxnet.eu/navigating-between-heads-and-hearts-in-leadership</link>
      <description>&lt;![CDATA[#leadership #communication #growth&#xA;&#xA;Recently, I read a post from Edward O&#39;Brien where he was writing about his personality profile, and how it has influenced his career.&#xA;I commented on his post, but want to expand here a little bit more on my own experiences.&#xA;&#xA;!--more--&#xA;&#xA;The  &#34;Colors&#34; theory is not a gang sort of thing, but a great way to get a concrete description of your personality, understand how your behavior effects others and improve your communication and cooperation skills. Of course there are also other assessments, and they all have their strengths and weaknesses, but this is the one that, at least for me, was easy to understand and also to explain to others.&#xA;I got a recommendation to do it about 12 years ago, after a not-so-positive leadership review I received. That feedback, and this assessment, sent me down a long reflection road that at the end led to biggest breakthroughs in my personal development.&#xA;&#xA;Where is your team?&#xA;&#xA;As a young professional, I joined Mercedes-Benz AG in 2009, and was tasked with building up test management and preparing a test strategy for a car system that would have to comply with ISO 26262-orientedandsafety-oriented_analysis) when it becomes a certification precondition. I tackled the task very intensively, as I had already two years of test engineer experience and was eager to reach the next step in my career. After about two years of hard work, I had an internally assessed test strategy that was aligned with ISO 26262, and a working test management on the system level. This success brought me a good performance review from my management, and as it usually goes, I got tasked with something even harder, although I didn&#39;t recognize this at the time. The next task was to extend the test strategy to also include component-level analysis and then align it with all the component responsible and their suppliers. In order to give me the attention I needed, I actually got a slot in the management meeting every second Friday, where I could present my progress. So everything was setup, to deliver great results and get, the ever so needed, visibility for my work.&#xA;&#xA;I did then what I always did. I dug into the topic, worked out a very good technical solution, and invited component-responsible people for regular connects to present them the solution and then push them until completion. I presented, pushed, explained, escalated in those management syncs when there was no progress... and after a year or so of fighting, we reached our first successful SOP.&#xA;Now I was really looking forward to my next performance review. And the review started very well, as I was commended for reaching the goals and given a good raise. But then I asked about my leadership performance ... and got a feedback that was very short and to the point: &#34;You have reached the goals, but at the finishing line, you were the only one there. Where is your team?&#34;&#xA;&#xA;At first, I didn&#39;t understand the feedback because results had been delivered; therefore, I had proven my worth, right? The team performed and delivered, so what&#39;s the problem then? The issue was that the project team would not do me. They had delivered but reported to their line management that they felt uninvolved, pressured, and burned. This hit me hard, as I actually thought that everything I did took them with me. But it seems, it came out the wrong way, and I was stunned by what went wrong.&#xA;&#xA;Paper Mind Model, an addition to the Colors&#xA;&#xA;It was clear that I needed to take people with me, and as I wrote, I was convinced that I was sending out that message all the time in our meetings. But why did the receivers get something completely different? And on which level did I not engage with the people who had different levels of technical expertise?&#xA;&#xA;Finding out through the assessment that I am mostly Red and Blue offered an explanation for why I lost colleagues with Yellow and Green shades. The fact that my German was colored with a strong Eastern European accent seemed to be enough to push others away, as I was perceived as someone very strict and military-like.&#xA;&#xA;But still there was the problem of engaging people on the right technical and abstraction level, in order to help them understand the goals and thus enable their active contribution without feeling overruled or uninvolved.&#xA;I figured out that my pace was too fast. For some time I thought I lost people because they were not technically skilled enough. But that wasn&#39;t the reason. We all need different levels of abstraction to grasp ideas, and have different processing speeds to understand them. Having a higher processing speed doesn&#39;t mean you will deliver better results; it only means you can deliver first results faster, which says little about the quality of those same results. In my experience, processing speed can get higher as we gather technical and life experience, but this change is not so drastic. So I stopped making an assumption that if I am in a room with people who have a lot of technical experience, then very high levels of abstraction are sufficient. And vice versa, that juniors need detailed instruction lists to deliver results. Instead, I developed a mind model for myself that I like to call &#39;Paper Mind Model&#39;.&#xA;&#xA;In this mind model, I imagine a sheet of empty paper and ask myself how many lines of text on that sheet will the person in front of me need to understand what I am talking about and get involved in the idea, task, project etc.&#xA;&#xA;Following are three levels that I have seen in real life:&#xA;&#xA; A headline is enough.&#xA;   This is a type of person where writing just one headline or title on paper is sufficient to get them started. As an example, for me, the headline &#34;We need a Test Strategy that is aligned with ISO 26262&#34; was enough to get me going.&#xA;   The benefit of this type of people is that they can generate concepts, solutions, and ideas almost out of thin air. However, there is a risk that they might miss the target because you can misinterpret a lot from just one headline or title.&#xA;   As a leader, it&#39;s important to invest time in refining their ideas with them. They will need boundaries, but these can be provided later; let them generate freely first.&#xA;&#xA; Explain me your idea.&#xA;   This is the most common type of people. It takes about half a page of text for them to get started and dig into the details.&#xA;   The benefit here is that they help define the task better by either asking questions or being hesitant with the idea, which forces you to think harder and explain your purpose more clearly.&#xA;   These individuals are valuable assets in the team as they often do not generate new ideas independently but can make your team work more efficiently by providing steady flow of improvements.&#xA;&#xA; I need clear instructions.&#xA;   For this type of people, it&#39;s essential to invest time breaking down the idea or task into sub-items and explain what needs to get done in a level of detail that might sometimes be tiring for fast-paced people among us. It could require a full page of text or more, but if done properly, it is good investment.&#xA;   Some people argue that these types need to be more independent and build more experience, because we need more of the other two types mentioned earlier. However, I disagree. Some of them, mostly fresh graduates, will move upwards in abstraction level over time, but some remain at this level for a long period. This is good as they can deliver a foundation for bigger projects and work with you through daily grind when high potentials are already moving on.&#xA;&#xA;Noteworthy is also a category of people who need no text or headlines to produce results. These individuals listen carefully what&#39;s happening around them, what was discussed in meetings, and then start generating improvements and ideas without being explicitly triggered. I do this sort of brain-dumping often and like to call it &#39;fishing&#39;. Sometimes I catch a fish, and sometimes the idea is just not worth it.&#xA;&#xA;Conclusion&#xA;&#xA;So that&#39;s it; the combination of Color Theory and Paper Mind Model helped me a lot in reaching people and leading them to success. As with the colors, you need a good mixture of these types in a successful team. And as a leader, you have to figure out who is who in your team in order to lead them efficiently. But when strong colors get mixed with demanding paper types, this is where leadership gets very interesting.]]&gt;</description>
      <content:encoded><![CDATA[<p><a href="https://write.moxnet.eu/tag:leadership" class="hashtag"><span>#</span><span class="p-category">leadership</span></a> <a href="https://write.moxnet.eu/tag:communication" class="hashtag"><span>#</span><span class="p-category">communication</span></a> <a href="https://write.moxnet.eu/tag:growth" class="hashtag"><span>#</span><span class="p-category">growth</span></a></p>

<p>Recently, I read a post from <a href="https://www.linkedin.com/posts/edward-o-brien-49999b48_less-than-4-of-people-share-my-personality-activity-7468595823434584064-Gfk5?utm_source=share&amp;utm_medium=member_desktop&amp;rcm=ACoAAAD1U7QBIKifset87tq0jB6WoLeO3zPyCd8">Edward O&#39;Brien</a> where he was writing about his personality profile, and how it has influenced his career.
I commented on his post, but want to expand here a little bit more on my own experiences.</p>



<p>The  <a href="https://www.surroundedbyidiots.com/en/disc-colors/">“Colors” theory</a> is not a <a href="https://en.wikipedia.org/wiki/Gang_colors">gang sort of thing</a>, but a great way to get a concrete description of your personality, understand how your behavior effects others and improve your communication and cooperation skills. Of course there are also other assessments, and they all have their strengths and weaknesses, but this is the one that, at least for me, was easy to understand and also to explain to others.
I got a recommendation to do it about 12 years ago, after a not-so-positive leadership review I received. That feedback, and this assessment, sent me down a long reflection road that at the end led to biggest breakthroughs in my personal development.</p>

<h2 id="where-is-your-team" id="where-is-your-team">Where is your team?</h2>

<p>As a young professional, I joined Mercedes-Benz AG in 2009, and was tasked with building up test management and preparing a test strategy for a car system that would have to comply with <a href="https://en.wikipedia.org/wiki/ISO_26262#Part_9:_Automotive_Safety_Integrity_Level_(ASIL)-oriented_and_safety-oriented_analysis">ISO 26262</a> when it becomes a certification precondition. I tackled the task very intensively, as I had already two years of test engineer experience and was eager to reach the next step in my career. After about two years of hard work, I had an internally assessed test strategy that was aligned with ISO 26262, and a working test management on the system level. This success brought me a good performance review from my management, and as it usually goes, I got tasked with something even harder, although I didn&#39;t recognize this at the time. The next task was to extend the test strategy to also include component-level analysis and then align it with all the component responsible and their suppliers. In order to give me the attention I needed, I actually got a slot in the management meeting every second Friday, where I could present my progress. So everything was setup, to deliver great results and get, the ever so needed, visibility for my work.</p>

<p>I did then what I always did. I dug into the topic, worked out a very good technical solution, and invited component-responsible people for regular connects to present them the solution and then push them until completion. I presented, pushed, explained, escalated in those management syncs when there was no progress... and after a year or so of fighting, we reached our first successful SOP.
Now I was really looking forward to my next performance review. And the review started very well, as I was commended for reaching the goals and given a good raise. But then I asked about my leadership performance ... and got a feedback that was very short and to the point: “You have reached the goals, but at the finishing line, you were the only one there. Where is your team?”</p>

<p>At first, I didn&#39;t understand the feedback because results had been delivered; therefore, I had proven my worth, right? The team performed and delivered, so what&#39;s the problem then? The issue was that the project team would not do me. They had delivered but reported to their line management that they felt uninvolved, pressured, and burned. This hit me hard, as I actually thought that everything I did took them with me. But it seems, it came out the wrong way, and I was stunned by what went wrong.</p>

<h2 id="paper-mind-model-an-addition-to-the-colors" id="paper-mind-model-an-addition-to-the-colors">Paper Mind Model, an addition to the Colors</h2>

<p>It was clear that I needed to take people with me, and as I wrote, I was convinced that I was sending out that message all the time in our meetings. But why did the receivers get something completely different? And on which level did I not engage with the people who had different levels of technical expertise?</p>

<p>Finding out through the assessment that I am mostly Red and Blue offered an explanation for why I lost colleagues with Yellow and Green shades. The fact that my German was colored with a strong Eastern European accent seemed to be enough to push others away, as I was perceived as someone very strict and military-like.</p>

<p>But still there was the problem of engaging people on the right technical and abstraction level, in order to help them understand the goals and thus enable their active contribution without feeling overruled or uninvolved.
I figured out that my pace was too fast. For some time I thought I lost people because they were not technically skilled enough. But that wasn&#39;t the reason. We all need different levels of abstraction to grasp ideas, and have different processing speeds to understand them. Having a higher processing speed doesn&#39;t mean you will deliver better results; it only means you can deliver first results faster, which says little about the quality of those same results. In my experience, processing speed can get higher as we gather technical and life experience, but this change is not so drastic. So I stopped making an assumption that if I am in a room with people who have a lot of technical experience, then very high levels of abstraction are sufficient. And vice versa, that juniors need detailed instruction lists to deliver results. Instead, I developed a mind model for myself that I like to call &#39;Paper Mind Model&#39;.</p>

<p>In this mind model, I imagine a sheet of empty paper and ask myself how many lines of text on that sheet will the person in front of me need to understand what I am talking about and get involved in the idea, task, project etc.</p>

<p>Following are three levels that I have seen in real life:</p>
<ul><li><p><strong>A headline is enough</strong>.</p>
<ul><li>This is a type of person where writing just one headline or title on paper is sufficient to get them started. As an example, for me, the headline “We need a Test Strategy that is aligned with ISO 26262” was enough to get me going.</li>
<li>The benefit of this type of people is that they can generate concepts, solutions, and ideas almost out of thin air. However, there is a risk that they might miss the target because you can misinterpret a lot from just one headline or title.</li>
<li>As a leader, it&#39;s important to invest time in refining their ideas with them. They will need boundaries, but these can be provided later; let them generate freely first.</li></ul></li>

<li><p><strong>Explain me your idea</strong>.</p>
<ul><li>This is the most common type of people. It takes about half a page of text for them to get started and dig into the details.</li>
<li>The benefit here is that they help define the task better by either asking questions or being hesitant with the idea, which forces you to think harder and explain your purpose more clearly.</li>
<li>These individuals are valuable assets in the team as they often do not generate new ideas independently but can make your team work more efficiently by providing steady flow of improvements.</li></ul></li>

<li><p><strong>I need clear instructions</strong>.</p>
<ul><li>For this type of people, it&#39;s essential to invest time breaking down the idea or task into sub-items and explain what needs to get done in a level of detail that might sometimes be tiring for fast-paced people among us. It could require a full page of text or more, but if done properly, it is good investment.</li>
<li>Some people argue that these types need to be more independent and build more experience, because we need more of the other two types mentioned earlier. However, I disagree. Some of them, mostly fresh graduates, will move upwards in abstraction level over time, but some remain at this level for a long period. This is good as they can deliver a foundation for bigger projects and work with you through daily grind when high potentials are already moving on.</li></ul></li></ul>

<p>Noteworthy is also a category of people who need no text or headlines to produce results. These individuals listen carefully what&#39;s happening around them, what was discussed in meetings, and then start generating improvements and ideas without being explicitly triggered. I do this sort of brain-dumping often and like to call it &#39;fishing&#39;. Sometimes I catch a fish, and sometimes the idea is just not worth it.</p>

<h2 id="conclusion" id="conclusion">Conclusion</h2>

<p>So that&#39;s it; the combination of Color Theory and Paper Mind Model helped me a lot in reaching people and leading them to success. As with the colors, you need a good mixture of these types in a successful team. And as a leader, you have to figure out who is who in your team in order to lead them efficiently. But when strong colors get mixed with demanding paper types, this is where leadership gets very interesting.</p>
]]></content:encoded>
      <guid>https://write.moxnet.eu/navigating-between-heads-and-hearts-in-leadership</guid>
      <pubDate>Wed, 24 Jun 2026 10:51:56 +0200</pubDate>
    </item>
    <item>
      <title>Brainiac v2.0 released</title>
      <link>https://write.moxnet.eu/brainiac-v2-0-released</link>
      <description>&lt;![CDATA[#emacs #brainiac #productivity #systems&#xA;&#xA;Time has come to release a new version of Brainiac. The whole configuration file has been almost completly restructured, cleaned up and properly commented. So I will declare this to be version 2.0.&#xA;&#xA;!--more--&#xA;&#xA;Following changes have been made:&#xA;&#xA;READ.md has been extended to explain the installation and usage.&#xA;Readability improvements:&#xA;  All colors decisions are now left to Modus themes, we only change typografy, e.g. underline the PROG tasks to encode work in progress.&#xA;  Multiple Org elements were restyled, e.g. ellipsis, tags etc., to improve scanability in large documents.&#xA;  Added the configuration for fixed and variable pitch fonts. You may set the font family to your liking.&#xA;  Packages org-bullets, org-appear and diminish introduced.&#xA;  Priority cookies are removed after the task is closed, to remove visual clutter.&#xA;  When saving, the tags will be aligned automatically.&#xA;Added number of matches to isearch.&#xA;Repeaters are now visible in the agenda.&#xA;When jumping to items from the agenda, automatic narrow is done to improve focus.&#xA;Capture from anywhere is now implemented by a custom script based on org-protocol.&#xA;Many, many small tweaks, fixes and changes.&#xA;&#xA;Get the new release from here.&#xA;&#xA;Enjoy and keep hacking!]]&gt;</description>
      <content:encoded><![CDATA[<p><a href="https://write.moxnet.eu/tag:emacs" class="hashtag"><span>#</span><span class="p-category">emacs</span></a> <a href="https://write.moxnet.eu/tag:brainiac" class="hashtag"><span>#</span><span class="p-category">brainiac</span></a> <a href="https://write.moxnet.eu/tag:productivity" class="hashtag"><span>#</span><span class="p-category">productivity</span></a> <a href="https://write.moxnet.eu/tag:systems" class="hashtag"><span>#</span><span class="p-category">systems</span></a></p>

<p>Time has come to release a new version of Brainiac. The whole configuration file has been almost completly restructured, cleaned up and properly commented. So I will declare this to be version 2.0.</p>



<p>Following changes have been made:</p>
<ul><li><code>READ.md</code> has been extended to explain the installation and usage.</li>
<li>Readability improvements:
<ul><li>All colors decisions are now left to Modus themes, we only change typografy, e.g. underline the <code>PROG</code> tasks to encode work in progress.</li>
<li>Multiple Org elements were restyled, e.g. ellipsis, tags etc., to improve scanability in large documents.</li>
<li>Added the configuration for fixed and variable pitch fonts. You may set the font family to your liking.</li>
<li>Packages org-bullets, org-appear and diminish introduced.</li>
<li>Priority cookies are removed after the task is closed, to remove visual clutter.</li>
<li>When saving, the tags will be aligned automatically.</li></ul></li>
<li>Added number of matches to <code>isearch</code>.</li>
<li>Repeaters are now visible in the agenda.</li>
<li>When jumping to items from the agenda, automatic narrow is done to improve focus.</li>
<li>Capture from anywhere is now implemented by a custom script based on <code>org-protocol</code>.</li>
<li>Many, many small tweaks, fixes and changes.</li></ul>

<p>Get the new release from <a href="https://codeberg.org/kemal/brainiac/releases/tag/v2.0.1">here</a>.</p>

<p>Enjoy and keep hacking!</p>
]]></content:encoded>
      <guid>https://write.moxnet.eu/brainiac-v2-0-released</guid>
      <pubDate>Fri, 29 May 2026 13:54:23 +0200</pubDate>
    </item>
    <item>
      <title>Reflection on Reflection</title>
      <link>https://write.moxnet.eu/reflection-on-reflection</link>
      <description>&lt;![CDATA[#reflection #growth #leadership&#xA;  &#xA;Reflection is the key ingredient for self-growth, this is a known fact. However, I figured out I need to be careful and consider several factors.&#xA;&#xA;There are different types of reflection. I noticed, until now, these two types:&#xA;&#xA;  The type that stimulates self-growth.&#xA;  The self-destructive type.&#xA;&#xA;My mind jumps often from one type to another. Often I catch myself in the self-destructive type, as I have a very strong achiever mentality and a very loud, perfection focused inner critic. It is sometimes a challenge, to calm down my spiraling mind, but I am getting better at it. This needs constant practice.&#xA;&#xA;However, I also have to take care of not investing too much time in reflection, as this is actually using the present to think about the past, which can diminish the time I invest in planing and steering my future.]]&gt;</description>
      <content:encoded><![CDATA[<p><a href="https://write.moxnet.eu/tag:reflection" class="hashtag"><span>#</span><span class="p-category">reflection</span></a> <a href="https://write.moxnet.eu/tag:growth" class="hashtag"><span>#</span><span class="p-category">growth</span></a> <a href="https://write.moxnet.eu/tag:leadership" class="hashtag"><span>#</span><span class="p-category">leadership</span></a></p>

<p>Reflection is the key ingredient for self-growth, this is a known fact. However, I figured out I need to be careful and consider several factors.</p>

<p>There are different types of reflection. I noticed, until now, these two types:</p>
<ol><li>The type that stimulates self-growth.</li>
<li>The self-destructive type.</li></ol>

<p>My mind jumps often from one type to another. Often I catch myself in the self-destructive type, as I have a very strong achiever mentality and a very loud, perfection focused inner critic. It is sometimes a challenge, to calm down my spiraling mind, but I am getting better at it. This needs constant practice.</p>

<p>However, I also have to take care of not investing too much time in reflection, as this is actually using the present to think about the past, which can diminish the time I invest in planing and steering my future.</p>
]]></content:encoded>
      <guid>https://write.moxnet.eu/reflection-on-reflection</guid>
      <pubDate>Tue, 19 May 2026 17:16:28 +0200</pubDate>
    </item>
    <item>
      <title>Serving images comfortably in WriteFreely using NGINX and Nextcloud</title>
      <link>https://write.moxnet.eu/serving-images-comfortably-in-writefreely-using-nginx-and-nextcloud</link>
      <description>&lt;![CDATA[#smarthome #selfhosting&#xA;&#xA;WriteFreely, which I self-host for this blog, cannot natively serve images. It is designed so that you combine it with a photo serving platform like e.g. snap.as.&#xA;&#xA;I found the solution for this problem by using NGINX and Nextcloud:&#xA;&#xA;I use a Nextcloud folder to upload the images I want to use.&#xA;Then using NGINX reverse proxy I expose that folder.&#xA;&#xA;  # Serve images                                                                        &#xA;        location /images/ {                                                                   &#xA;                 alias /home/ncdata/Kemal/files/Public/;                                     &#xA;                 autoindex off;                                                               &#xA;                 accesslog off;                                                              &#xA;                 expires 30d;                                                                 &#xA;                 add_header Cache-Control &#34;public&#34;;                                           &#xA;                 } &#xA;After that I can link images in the blog posts using this&#xA;&#xA;Name&#xA;&#xA;Hope this helps someone else also.&#xA;&#xA;Keep on hacking!&#xA;&#xA;]]&gt;</description>
      <content:encoded><![CDATA[<p><a href="https://write.moxnet.eu/tag:smarthome" class="hashtag"><span>#</span><span class="p-category">smarthome</span></a> <a href="https://write.moxnet.eu/tag:selfhosting" class="hashtag"><span>#</span><span class="p-category">selfhosting</span></a></p>

<p>WriteFreely, which I self-host for this blog, cannot natively serve images. It is designed so that you combine it with a photo serving platform like e.g. <a href="https://snap.as/">snap.as</a>.</p>

<p>I found the solution for this problem by using NGINX and Nextcloud:</p>
<ul><li>I use a Nextcloud folder to upload the images I want to use.</li>
<li>Then using NGINX reverse proxy I expose that folder.</li></ul>

<pre><code>  # Serve images                                                                        
        location /images/ {                                                                   
                 alias /home/nc_data/Kemal/files/Public/;                                     
                 autoindex off;                                                               
                 access_log off;                                                              
                 expires 30d;                                                                 
                 add_header Cache-Control &#34;public&#34;;                                           
                 } 
</code></pre>
<ul><li>After that I can link images in the blog posts using this</li></ul>

<pre><code>![Name](https://write.moxnet.eu/images/Name.jpg)
</code></pre>

<p>Hope this helps someone else also.</p>

<p>Keep on hacking!</p>
]]></content:encoded>
      <guid>https://write.moxnet.eu/serving-images-comfortably-in-writefreely-using-nginx-and-nextcloud</guid>
      <pubDate>Wed, 22 Apr 2026 15:43:34 +0200</pubDate>
    </item>
    <item>
      <title>Brainiac v1.2 released</title>
      <link>https://write.moxnet.eu/brainiac-v1-2-released</link>
      <description>&lt;![CDATA[#emacs #brainiac #productivity #systems&#xA;&#xA;Hello everyone!&#xA;&#xA;I have been using the Brainiac intensively over the last months and made some changes to the configuration along the way. Get your update here or from Codeberg.&#xA;&#xA;Improvements:&#xA;&#xA;Added journal.org to the list of refile targets.&#xA;Reduced the width of comment, source, etc. boxes in brainiac.css.&#xA;The attached items are now visibly listed in the drawer of the headline.&#xA;Minor changes in the configuration, e.g. increase of idle time etc.&#xA;&#xA;New things:&#xA;&#xA;Added org-crypt to the config, so that sensitive information can be encrypted if storing files on public servers.&#xA;To integrate Brainiac into your system menu, I propose the following: copy brainiac.desktop to ~/.local/share/applications and brainiac.svg to ~/.local/share/icons.&#xA;I added basic AI support by using a customized ollama-buddy-mini and running models locally with ollama. Although I previously stated that Brainiac would not have AI, the chosen combination presents a nice compromise between functionality and privacy.&#xA;I also introduced the abbrev-mode as a template storage for some useful org templates and as a mechanism for storing AI prompts for future usage.&#xA;In order to consolidate important functions and keystrokes, I configured a menu which can be reached by pressing C-c b using transient.]]&gt;</description>
      <content:encoded><![CDATA[<p><a href="https://write.moxnet.eu/tag:emacs" class="hashtag"><span>#</span><span class="p-category">emacs</span></a> <a href="https://write.moxnet.eu/tag:brainiac" class="hashtag"><span>#</span><span class="p-category">brainiac</span></a> <a href="https://write.moxnet.eu/tag:productivity" class="hashtag"><span>#</span><span class="p-category">productivity</span></a> <a href="https://write.moxnet.eu/tag:systems" class="hashtag"><span>#</span><span class="p-category">systems</span></a></p>

<p>Hello everyone!</p>

<p>I have been using the Brainiac intensively over the last months and made some changes to the configuration along the way. Get your update <a href="https://write.moxnet.eu/images/brainiac_v1.2.zip">here</a> or from <a href="https://codeberg.org/kemal/brainiac">Codeberg</a>.</p>

<p>Improvements:</p>
<ul><li>Added <code>journal.org</code> to the list of refile targets.</li>
<li>Reduced the width of comment, source, etc. boxes in <code>brainiac.css</code>.</li>
<li>The attached items are now visibly listed in the drawer of the headline.</li>
<li>Minor changes in the configuration, e.g. increase of idle time etc.</li></ul>

<p>New things:</p>
<ul><li>Added <code>org-crypt</code> to the config, so that sensitive information can be encrypted if storing files on public servers.</li>
<li>To integrate Brainiac into your system menu, I propose the following: copy <code>brainiac.desktop</code> to <code>~/.local/share/applications</code> and <code>brainiac.svg</code> to <code>~/.local/share/icons</code>.</li>
<li>I added basic AI support by using a customized <code>ollama-buddy-mini</code> and running models locally with <code>ollama</code>. Although I previously stated that Brainiac would not have AI, the chosen combination presents a nice compromise between functionality and privacy.</li>
<li>I also introduced the <code>abbrev-mode</code> as a template storage for some useful <code>org</code> templates and as a mechanism for storing AI prompts for future usage.</li>
<li>In order to consolidate important functions and keystrokes, I configured a menu which can be reached by pressing <code>C-c b</code> using <code>transient</code>.</li></ul>
]]></content:encoded>
      <guid>https://write.moxnet.eu/brainiac-v1-2-released</guid>
      <pubDate>Sun, 22 Feb 2026 14:37:47 +0100</pubDate>
    </item>
    <item>
      <title>Getting proper audio setup on Ubuntu 24.04</title>
      <link>https://write.moxnet.eu/getting-professional-grade-audio-working-on-ubuntu-24-04</link>
      <description>&lt;![CDATA[#linux #sound&#xA;&#xA;This setup was done on an HP EliteBook 840 with Intel Tiger Lake hardware, running Ubuntu 24.04 LTS, but I used tips from Arch Wiki as well. So I presume most of it is transferable to other distributions.&#xA;&#xA;Ubuntu ships with PipeWire and WirePlumber by default, which is a solid audio foundation—but getting microphone with noise suppression and sane device naming requires some manual tuning.&#xA;&#xA;!--more--&#xA;&#xA;Enable Pro Audio Mode for the microphone to work&#xA;&#xA;To be able to use the microphone, the audio card must run in pro-audio profile, which can be done with pactl. Now open alsamixer and set all relevant channels to 100%. Then test the mic.&#xA;&#xA;When the mic starts working we need some noise suppression, in order to use it for calls.&#xA;Install RNNoise for PipeWire from here:&#xA;&#xA;👉 https://github.com/werman/noise-suppression-for-voice&#xA;&#xA;Once installed, we need to set the RNNoise source as your default microphone. For that, and other tweaks, I recommend to take the code below, put it in a script and run it on every reboot.&#xA;&#xA;pactl set-card-profile alsacard.pci-0000001f.3-platform-sklhdadspgeneric pro-audio&#xA;pactl set-default-sink alsaoutput.pci-0000001f.3-platform-sklhdadspgeneric.pro-output-0&#xA;amixer -c 0 set Master 100%&#xA;pactl set-default-source rnnoisesource&#xA;&#xA;WirePlumber Configuration&#xA;&#xA;WirePlumber allows fine-grained control over audio devices using Lua scripts.&#xA;&#xA;Default ALSA device names are long and unreadable. This rule renames the main audio device to something human-friendly.&#xA;&#xA;rule = {&#xA;  matches = {&#xA;    {&#xA;      { &#34;device.name&#34;, &#34;matches&#34;, &#34;alsacard.pci-0000001f.3-platform-sklhdadspgeneric&#34; },&#xA;    },&#xA;  },&#xA;  applyproperties = {&#xA;    [&#34;device.description&#34;] = &#34;Laptop Audio&#34;&#xA;  },&#xA;}&#xA;&#xA;table.insert(alsamonitor.rules, rule)&#xA;&#xA;Pro-audio mode exposes many unused nodes. Disabling them keeps the device list clean and avoids accidental routing.&#xA;&#xA;rule = {&#xA;  matches = {&#xA;    { { &#34;node.name&#34;, &#34;equals&#34;, &#34;alsaoutput.pci-0000001f.3-platform-sklhdadspgeneric.pro-output-3&#34; } },&#xA;    { { &#34;node.name&#34;, &#34;equals&#34;, &#34;alsaoutput.pci-0000001f.3-platform-sklhdadspgeneric.pro-output-4&#34; } },&#xA;    { { &#34;node.name&#34;, &#34;equals&#34;, &#34;alsaoutput.pci-0000001f.3-platform-sklhdadspgeneric.pro-output-5&#34; } },&#xA;    { { &#34;node.name&#34;, &#34;equals&#34;, &#34;alsaoutput.pci-0000001f.3-platform-sklhdadspgeneric.pro-output-31&#34; } },&#xA;    { { &#34;node.name&#34;, &#34;equals&#34;, &#34;alsainput.pci-0000001f.3-platform-sklhdadspgeneric.pro-input-0&#34; } },&#xA;    { { &#34;node.name&#34;, &#34;equals&#34;, &#34;alsainput.pci-0000001f.3-platform-sklhdadspgeneric.pro-input-6&#34; } },&#xA;  },&#xA;  applyproperties = {&#xA;    [&#34;node.disabled&#34;] = true,&#xA;  },&#xA;}&#xA;&#xA;table.insert(alsa_monitor.rules, rule)&#xA;&#xA;Faster audio source/sink switching in GNOME&#xA;&#xA;For this install the GNOME extension:&#xA;&#xA;Quick Settings Audio Panel&#xA;&#xA;This makes switching audio sources and sinks fast and practical during daily work.&#xA;&#xA;Enjoy!]]&gt;</description>
      <content:encoded><![CDATA[<p><a href="https://write.moxnet.eu/tag:linux" class="hashtag"><span>#</span><span class="p-category">linux</span></a> <a href="https://write.moxnet.eu/tag:sound" class="hashtag"><span>#</span><span class="p-category">sound</span></a></p>

<p>This setup was done on an <strong>HP EliteBook 840</strong> with <strong>Intel Tiger Lake</strong> hardware, running <strong>Ubuntu 24.04 LTS</strong>, but I used tips from Arch Wiki as well. So I presume most of it is transferable to other distributions.</p>

<p>Ubuntu ships with PipeWire and WirePlumber by default, which is a solid audio foundation—but getting <strong>microphone with noise suppression</strong> and sane device naming requires some manual tuning.</p>



<h2 id="enable-pro-audio-mode-for-the-microphone-to-work" id="enable-pro-audio-mode-for-the-microphone-to-work">Enable Pro Audio Mode for the microphone to work</h2>

<p>To be able to use the microphone, the audio card must run in <strong>pro-audio</strong> profile, which can be done with <code>pactl</code>. Now open <code>alsamixer</code> and set <strong>all relevant channels to 100%</strong>. Then test the mic.</p>

<p>When the mic starts working we need some noise suppression, in order to use it for calls.
Install <strong>RNNoise for PipeWire</strong> from here:</p>

<p>👉 <a href="https://github.com/werman/noise-suppression-for-voice">https://github.com/werman/noise-suppression-for-voice</a></p>

<p>Once installed, we need to set the RNNoise source as your default microphone. For that, and other tweaks, I recommend to take the code below, put it in a script and run it on every reboot.</p>

<pre><code class="language-sh">pactl set-card-profile alsa_card.pci-0000_00_1f.3-platform-skl_hda_dsp_generic pro-audio
pactl set-default-sink alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.pro-output-0
amixer -c 0 set Master 100%
pactl set-default-source rnnoise_source
</code></pre>

<h2 id="wireplumber-configuration" id="wireplumber-configuration">WirePlumber Configuration</h2>

<p>WirePlumber allows fine-grained control over audio devices using Lua scripts.</p>

<p>Default ALSA device names are long and unreadable. This rule renames the main audio device to something human-friendly.</p>

<pre><code class="language-lua">rule = {
  matches = {
    {
      { &#34;device.name&#34;, &#34;matches&#34;, &#34;alsa_card.pci-0000_00_1f.3-platform-skl_hda_dsp_generic&#34; },
    },
  },
  apply_properties = {
    [&#34;device.description&#34;] = &#34;Laptop Audio&#34;
  },
}

table.insert(alsa_monitor.rules, rule)
</code></pre>

<p>Pro-audio mode exposes many unused nodes. Disabling them keeps the device list clean and avoids accidental routing.</p>

<pre><code class="language-lua">rule = {
  matches = {
    { { &#34;node.name&#34;, &#34;equals&#34;, &#34;alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.pro-output-3&#34; } },
    { { &#34;node.name&#34;, &#34;equals&#34;, &#34;alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.pro-output-4&#34; } },
    { { &#34;node.name&#34;, &#34;equals&#34;, &#34;alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.pro-output-5&#34; } },
    { { &#34;node.name&#34;, &#34;equals&#34;, &#34;alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.pro-output-31&#34; } },
    { { &#34;node.name&#34;, &#34;equals&#34;, &#34;alsa_input.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.pro-input-0&#34; } },
    { { &#34;node.name&#34;, &#34;equals&#34;, &#34;alsa_input.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.pro-input-6&#34; } },
  },
  apply_properties = {
    [&#34;node.disabled&#34;] = true,
  },
}

table.insert(alsa_monitor.rules, rule)
</code></pre>

<h2 id="faster-audio-source-sink-switching-in-gnome" id="faster-audio-source-sink-switching-in-gnome">Faster audio source/sink switching in GNOME</h2>

<p>For this install the GNOME extension:</p>

<p><strong>Quick Settings Audio Panel</strong></p>

<p>This makes switching audio sources and sinks fast and practical during daily work.</p>

<p>Enjoy!</p>
]]></content:encoded>
      <guid>https://write.moxnet.eu/getting-professional-grade-audio-working-on-ubuntu-24-04</guid>
      <pubDate>Thu, 19 Feb 2026 09:48:58 +0100</pubDate>
    </item>
    <item>
      <title>Let&#39;s say it together: &#34;I don&#39;t care.&#34;</title>
      <link>https://write.moxnet.eu/lets-say-it-together-i-dont-care</link>
      <description>&lt;![CDATA[#technology #leadership&#xA;&#xA;Because &#34;... each tiny &#34;I don&#39;t care&#34; iteration to tech products is a small step closer to Star Trek&#39;s promised land of holodecks, abundance, and hot aliens ...&#34;, and I want that future!&#xA;&#xA;  Note to leaders. &#xA;&#xA;  Have a look at what your team is working on, are you producing real future proof value for the company or just chasing another tech trend trying to show that you are „on the bleeding edge“?&#xA;&#xA;  Producing real value doesn’t just help your company keep the business in long term, it gives your team purpose and enables them to optimize their contribution.]]&gt;</description>
      <content:encoded><![CDATA[<p><a href="https://write.moxnet.eu/tag:technology" class="hashtag"><span>#</span><span class="p-category">technology</span></a> <a href="https://write.moxnet.eu/tag:leadership" class="hashtag"><span>#</span><span class="p-category">leadership</span></a></p>

<p>Because “... <a href="https://lifehacker.com/tech/why-tech-launches-stopped-feeling-magical?utm_medium=RSS">each tiny “I don&#39;t care” iteration to tech products is a small step closer to Star Trek&#39;s promised land of holodecks, abundance, and hot aliens</a> ...“, and I want that future!</p>

<blockquote><p>Note to leaders.</p>

<p>Have a look at what your team is working on, are you producing real future proof value for the company or just chasing another tech trend trying to show that you are „on the bleeding edge“?</p>

<p>Producing real value doesn’t just help your company keep the business in long term, it gives your team purpose and enables them to optimize their contribution.</p></blockquote>
]]></content:encoded>
      <guid>https://write.moxnet.eu/lets-say-it-together-i-dont-care</guid>
      <pubDate>Tue, 13 Jan 2026 14:59:55 +0100</pubDate>
    </item>
    <item>
      <title>Did you notice the way you walk?</title>
      <link>https://write.moxnet.eu/did-you-notice-the-way-you-walk</link>
      <description>&lt;![CDATA[#health #leadership&#xA;&#xA;A couple of days ago I was going to the office. It was Friday, I had some meetings scheduled and some light office tasks to do. All in all, it should be an easy day as  it was the first working week of the year.&#xA;&#xA;As I was walking from the car park to the office, I noticed a guy walking in front of me. He was strolling along, with a coffee in his hand and looking kind of dreamy. Unintentionally I set off to overtake him and hurry along my way.&#xA;Then it hit me: &#34;Why am I in a hurry?&#34;. As I wrote above, there is no urgent meeting that I needed to attend or a task I had to do. Where did this urge to overtake him and look busy come from?&#xA;&#xA;The modern life being promoted around us, teaches us not to loose time and to always be busy. If we are not, then we will not be successful, reach our goals or we will simply be brand-marked as slackers.&#xA;&#xA;But this time I intentionally chose to stop my overtaking and match the speed of a dreamy looking guy. Our lives are marathons, not sprints. Preserve your energy for the moments where you really need them.]]&gt;</description>
      <content:encoded><![CDATA[<p><a href="https://write.moxnet.eu/tag:health" class="hashtag"><span>#</span><span class="p-category">health</span></a> <a href="https://write.moxnet.eu/tag:leadership" class="hashtag"><span>#</span><span class="p-category">leadership</span></a></p>

<p>A couple of days ago I was going to the office. It was Friday, I had some meetings scheduled and some light office tasks to do. All in all, it should be an easy day as  it was the first working week of the year.</p>

<p>As I was walking from the car park to the office, I noticed a guy walking in front of me. He was strolling along, with a coffee in his hand and looking kind of dreamy. Unintentionally I set off to overtake him and hurry along my way.
Then it hit me: “Why am I in a hurry?”. As I wrote above, there is no urgent meeting that I needed to attend or a task I had to do. Where did this urge to overtake him and look busy come from?</p>

<p>The modern life being promoted around us, teaches us not to loose time and to always be busy. If we are not, then we will not be successful, reach our goals or we will simply be brand-marked as slackers.</p>

<p>But this time I intentionally chose to stop my overtaking and match the speed of a dreamy looking guy. Our lives are marathons, not sprints. Preserve your energy for the moments where you really need them.</p>
]]></content:encoded>
      <guid>https://write.moxnet.eu/did-you-notice-the-way-you-walk</guid>
      <pubDate>Mon, 12 Jan 2026 13:19:01 +0100</pubDate>
    </item>
    <item>
      <title>Reasons for high Employee Engagement Index</title>
      <link>https://write.moxnet.eu/reasons-for-high-employee-engagement-index</link>
      <description>&lt;![CDATA[leadership&#xA;&#xA;This year the company did their bi-annual Employee Survey powered by Gallup. As we did this 2 years ago, my team&#39;s results were among the lowest ranking. But this time the Employees Engagement Index went up significantly. I was rated very good by the people I lead concerning my leadership skills and they showed way higher engagement values than comparable teams.&#xA;So what led to this improvement?&#xA;&#xA;!--more--&#xA;&#xA;I took the low results very seriously. In the first workshop I had with the team they stated that most of the ratings are low due to volatile project goals, instabilities in the software we are testing, too short timelines, etc. So a lot of stuff you could put in the drawer „That’s life, not under my control.“ and forget about it. But I didn’t.&#xA;I invested a lot of time in 1:1 talks, smaller workshops and did a lot of incremental changes to the processes, meeting culture, external marketing of the team’s successes. &#xA;&#xA;As the new results came in and we improved across the board, I was very proud and happy about it. I couldn’t stop talking about it for weeks 🤣. I think at some point everyone was getting bored by me, but I didn’t care 😬.&#xA;&#xA;After reflecting on the new results and talking to my team, I think the reasons boil down to these two important cultural pillars:&#xA;&#xA;Take responsibility and give your team focus by making decisions when they need it. The worst thing you can do is to get afraid and try to sit it out. If you do that, the whole team will grind to a halt. We live in chaotic and volatile (business) times. People need clear direction and managers should be the people giving them what they need. Sometimes you can just say what has to be done in this week, so do that and be open about the low visibility. When the visibility gets better, then aim for longer time periods and loosen the „micromanagement“. &#xA;&#xA;Be authentic and treat your people the way you would want to be treated. I do not believe in the nonsense of „separate your personal and work behaviors“, because I think you would need to be a psychopath to be able to pull that off convincingly. E.g. when you are sick, do you want your boss asking you to join meetings or call you during your sick days? No, you probably want some words of assurance that everything will be taken care of, that you should go offline and have some (chicken) soup. The same applies if you find out that your employee has a sick child, wife has family issues etc. Treat your team with respect and speak to them openly about the good things and the improvement points. Integrity is the magic word.]]&gt;</description>
      <content:encoded><![CDATA[<p><a href="https://write.moxnet.eu/tag:leadership" class="hashtag"><span>#</span><span class="p-category">leadership</span></a></p>

<p>This year the company did their bi-annual Employee Survey powered by <a href="https://www.gallup.com/home.aspx">Gallup</a>. As we did this 2 years ago, my team&#39;s results were among the lowest ranking. But this time the Employees Engagement Index went up significantly. I was rated very good by the people I lead concerning my leadership skills and they showed way higher engagement values than comparable teams.
So what led to this improvement?</p>



<p>I took the low results very seriously. In the first workshop I had with the team they stated that most of the ratings are low due to volatile project goals, instabilities in the software we are testing, too short timelines, etc. So a lot of stuff you could put in the drawer „That’s life, not under my control.“ and forget about it. But I didn’t.
I invested a lot of time in 1:1 talks, smaller workshops and did a lot of incremental changes to the processes, meeting culture, external marketing of the team’s successes.</p>

<p>As the new results came in and we improved across the board, I was very proud and happy about it. I couldn’t stop talking about it for weeks 🤣. I think at some point everyone was getting bored by me, but I didn’t care 😬.</p>

<p>After reflecting on the new results and talking to my team, I think the reasons boil down to these two important cultural pillars:</p>
<ul><li><p>Take responsibility and give your team focus by making decisions when they need it. The worst thing you can do is to get afraid and try to sit it out. If you do that, the whole team will grind to a halt. We live in chaotic and volatile (business) times. People need clear direction and managers should be the people giving them what they need. Sometimes you can just say what has to be done in this week, so do that and be open about the low visibility. When the visibility gets better, then aim for longer time periods and loosen the „micromanagement“.</p></li>

<li><p>Be authentic and treat your people the way you would want to be treated. I do not believe in the nonsense of „separate your personal and work behaviors“, because I think you would need to be a psychopath to be able to pull that off convincingly. E.g. when you are sick, do you want your boss asking you to join meetings or call you during your sick days? No, you probably want some words of assurance that everything will be taken care of, that you should go offline and have some (chicken) soup. The same applies if you find out that your employee has a sick child, wife has family issues etc. Treat your team with respect and speak to them openly about the good things and the improvement points. Integrity is the magic word.</p></li></ul>
]]></content:encoded>
      <guid>https://write.moxnet.eu/reasons-for-high-employee-engagement-index</guid>
      <pubDate>Sat, 03 Jan 2026 22:01:32 +0100</pubDate>
    </item>
    <item>
      <title>Year of consistency </title>
      <link>https://write.moxnet.eu/year-of-consistency</link>
      <description>&lt;![CDATA[#reflection #okr&#xA;&#xA;It‘s start of the year and time of dreaming about big goals we want to achieve this year. I tend to give myself too many, or too ambitious, goals. Then I either drive myself crazy to reach them, or the regular life gets to me and I get a bad feeling in the stomach because of „my failure“.&#xA;&#xA;This year I‘ll just aim for consistency in healthy habits and things that give me joy, e.g. if my goal is regular running then I‘ll aim to go like 3 times a week but do not care about the speed or distance, or I’ll try to go fishing once a week even if it’s just a couple of hours etc.]]&gt;</description>
      <content:encoded><![CDATA[<p><a href="https://write.moxnet.eu/tag:reflection" class="hashtag"><span>#</span><span class="p-category">reflection</span></a> <a href="https://write.moxnet.eu/tag:okr" class="hashtag"><span>#</span><span class="p-category">okr</span></a></p>

<p>It‘s start of the year and time of dreaming about big goals we want to achieve this year. I tend to give myself too many, or too ambitious, goals. Then I either drive myself crazy to reach them, or the regular life gets to me and I get a bad feeling in the stomach because of „my failure“.</p>

<p>This year I‘ll just aim for consistency in healthy habits and things that give me joy, e.g. if my goal is regular running then I‘ll aim to go like 3 times a week but do not care about the speed or distance, or I’ll try to go fishing once a week even if it’s just a couple of hours etc.</p>
]]></content:encoded>
      <guid>https://write.moxnet.eu/year-of-consistency</guid>
      <pubDate>Fri, 02 Jan 2026 15:01:26 +0100</pubDate>
    </item>
  </channel>
</rss>