<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Daniel on Daniel Hufschläger</title>
    <link>https://hufschlaeger.net/authors/daniel/</link>
    <description>Recent content in Daniel on Daniel Hufschläger</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>de</language>
    <copyright>© 2026 Daniel</copyright>
    <lastBuildDate>Fri, 15 May 2026 22:43:42 +0200</lastBuildDate><atom:link href="https://hufschlaeger.net/authors/daniel/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title>Videos vom CCC mit einem Hugo-shortcode einbetten</title>
      <link>https://hufschlaeger.net/blog/short-code-media-ccc-de/</link>
      <pubDate>Fri, 15 May 2026 22:43:42 +0200</pubDate>
      
      <guid>https://hufschlaeger.net/blog/short-code-media-ccc-de/</guid>
      <description>&lt;p&gt;Wer in seinem Hugo-Blog Videos vom Chaos Computer Club (media.ccc.de) einbinden möchte, kann dafür einen eigenen Shortcode erstellen. Dieser erspart es, jedes Mal den vollständigen iframe-Code manuell einzufügen, und hält die Markdown-Dateien übersichtlich.&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/short-code-media-ccc-de/featured.png" />
    </item>
    
    <item>
      <title>macOS vom Schlafen abhalten</title>
      <link>https://hufschlaeger.net/blog/citrix-macos-prevent-sleep/</link>
      <pubDate>Sun, 05 Oct 2025 21:33:18 +0200</pubDate>
      
      <guid>https://hufschlaeger.net/blog/citrix-macos-prevent-sleep/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;Warum überhaupt!?&#xA;    &lt;div id=&#34;warum-überhaupt&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#warum-%c3%bcberhaupt&#34; aria-label=&#34;Anker&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Beruflich muss ich Citrix benutzen um an die interne Infrastruktur zu kommen und meinen Dienst zu verrichten. Soweit&#xA;ist das auch ok, nur wenn das macBook den Bildschirm ausschaltet, wird auch automatisch die Verbindung getrennt und&#xA;ich muss mich wieder anmelden. Nicht nur das ist nervig, sondern auch der Umstand, dass der erneute Login manchmal&#xA;nicht funktioniert, da meine VM die ich dann nutze (oder genutzt habe) eingefroren ist und somit nicht mehr ansprechbar&#xA;war. Ein deaktivieren der Energieeinstellung hilft zwar, also dass das macBook nicht mehr schlafen geht.&#xA;Aber da es auch mein privat genutztes Gerät ist, nervt es, wenn bspw. das angeschlossene Display etc. nicht mehr&#xA;ausgeschaltet wird.&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/citrix-macos-prevent-sleep/featured.png" />
    </item>
    
    <item>
      <title>Ghostty - terminfo</title>
      <link>https://hufschlaeger.net/blog/ghosttty_term/</link>
      <pubDate>Mon, 08 Sep 2025 08:07:20 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/blog/ghosttty_term/</guid>
      <description>&lt;p&gt;Als ich nach dem dreiwöchigem Urlaub auf eins meiner Systeme wollte, war die Welt nicht mehr so wie vor dem Urlaub &amp;#x1f600;.&#xA;Abgesehen, davon das der Urlaub vorbei war, verhielt sich die SSH-Session seltsam. Die History und der Output der Programme funktionierte nicht mehr, keine Farben etc..&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/ghosttty_term/featured.png" />
    </item>
    
    <item>
      <title>Linkdump 27/2024</title>
      <link>https://hufschlaeger.net/blog/linkdump-kw27/</link>
      <pubDate>Sun, 07 Jul 2024 00:00:01 +0200</pubDate>
      
      <guid>https://hufschlaeger.net/blog/linkdump-kw27/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;Gitlab&#xA;    &lt;div id=&#34;gitlab&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#gitlab&#34; aria-label=&#34;Anker&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&#xA;&lt;h3 class=&#34;relative group&#34;&gt;Send testmails&#xA;    &lt;div id=&#34;send-testmails&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#send-testmails&#34; aria-label=&#34;Anker&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;gitlab-rails console&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# on rails console:&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Notify.test_email&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;you@example.com&amp;#39;&lt;/span&gt;, &lt;span class=&#34;s1&#34;&gt;&amp;#39;Message Subject&amp;#39;&lt;/span&gt;, &lt;span class=&#34;s1&#34;&gt;&amp;#39;Message Body&amp;#39;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;.deliver_now&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;/div&gt;&#xA;&#xA;&lt;h3 class=&#34;relative group&#34;&gt;Reset you initial root password&#xA;    &lt;div id=&#34;reset-you-initial-root-password&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#reset-you-initial-root-password&#34; aria-label=&#34;Anker&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;gitlab-rake &lt;span class=&#34;s2&#34;&gt;&amp;#34;gitlab:password:reset[root]&amp;#34;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;/div&gt;&#xA;&#xA;&lt;h3 class=&#34;relative group&#34;&gt;Solve Error 500 when (changing application settings)&#xA;    &lt;div id=&#34;solve-error-500-when-changing-application-settings&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#solve-error-500-when-changing-application-settings&#34; aria-label=&#34;Anker&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;gitlab-psql -d gitlabhq_production&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# on PSQL-Shell &lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;DELETE FROM application_settings&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;/div&gt;&#xA;&#xA;&lt;h2 class=&#34;relative group&#34;&gt;Linux&#xA;    &lt;div id=&#34;linux&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#linux&#34; aria-label=&#34;Anker&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://keycombiner.com/collections/terminal/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Linux Terminal key combinations&lt;/a&gt;&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/linkdump-kw27/featured.png" />
    </item>
    
    <item>
      <title>Caclulating QR-Code URLs for the Actimel/Pokémon lottery</title>
      <link>https://hufschlaeger.net/blog/poke-lottery/</link>
      <pubDate>Fri, 14 Jun 2024 21:23:00 +0200</pubDate>
      
      <guid>https://hufschlaeger.net/blog/poke-lottery/</guid>
      <description>&lt;p&gt;Einfaches Python-Skript zur Berechnung der QR-Codes für das Acitmel Pokemon Gewinnspiel:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;8&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;9&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;hashlib&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;sha256&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;names&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;dragonite&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;fidough&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;fuecoco&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;gyarados&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;munchlax&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;bellibolt&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;greavard&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;charmeleon&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;         &lt;span class=&#34;s1&#34;&gt;&amp;#39;charmander&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;bulbasaur&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;charizard&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;blastoise&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;ivysaur&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;pawmi&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;pichu&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;pikachu&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;quaxly&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;         &lt;span class=&#34;s1&#34;&gt;&amp;#39;smoliv&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;raichu&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;sprigatito&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;squirtle&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;venusaur&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;wartortle&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;name&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;names&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;hsh&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;sha256&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;encode&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;utf-8&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;hexdigest&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;sa&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt; &amp;lt;&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}}&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt; | https://pokemon.actimel.de/welcome?scan=&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;hsh&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;This results in  the following:&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/poke-lottery/featured.png" />
    </item>
    
    <item>
      <title>Linkdump 26/2024</title>
      <link>https://hufschlaeger.net/blog/linkdump-kw26/</link>
      <pubDate>Fri, 10 May 2024 16:21:41 +0100</pubDate>
      
      <guid>https://hufschlaeger.net/blog/linkdump-kw26/</guid>
      <description>&lt;p&gt;Sehr schönes online Tool zum Frickeln an SED-Ausdrücken: &lt;a href=&#34;https://sed.js.org&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;GNU sed REPL&lt;/a&gt;&lt;/p&gt;&#xA;&lt;figure&gt;&lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;GNU sed REPL&#34;&#xA;    src=&#34;https://hufschlaeger.net/img/GNUsedREPL.png&#34;&#xA;    &gt;&lt;/figure&gt;&#xA;&lt;p&gt;Kontrolle über S6 Services in Containern. &lt;a href=&#34;https://skarnet.org/software/s6/s6-svc.html&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;S6-SVC Doku&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Wass ist Chat-GPT eigentlich und warum funktioniert es überhaupt? &lt;a href=&#34;https://writings.stephenwolfram.com/2023/02/what-is-chatgpt-doing-and-why-does-it-work/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Stephen Wolfram&lt;/a&gt;&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/linkdump-kw26/featured.png" />
    </item>
    
    <item>
      <title>Suche nach den ersten hundert Primzahlen in C&#43;&#43;</title>
      <link>https://hufschlaeger.net/blog/cpp-prime-numbers/</link>
      <pubDate>Fri, 09 Oct 2020 17:06:31 +0100</pubDate>
      
      <guid>https://hufschlaeger.net/blog/cpp-prime-numbers/</guid>
      <description>&lt;p&gt;Suchen der Primzahlen kleiner 100 in C++.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;21&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;22&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;23&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;24&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;25&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;26&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;27&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;28&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;29&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;30&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;31&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;32&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-cpp&#34; data-lang=&#34;cpp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// basic io&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&lt;/span&gt; &lt;span class=&#34;cpf&#34;&gt;&amp;lt;iostream&amp;gt;&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;using&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;namespace&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;std&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;main&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;argc&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;const&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;char&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;*&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;argv&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[]&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;iCount&lt;/span&gt;   &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;iDivisor&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;c1&#34;&gt;// loop over all natural numbers &#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;iCount&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;iCount&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;100&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;iCount&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;// state if current number is a prime number&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;iPrime&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;// loop over each divisor candidate&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;iDivisor&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;2&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;iDivisor&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;iCount&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;++&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;iDivisor&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;c1&#34;&gt;// if divisor matches the current number -&amp;gt; change state&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;iCount&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;%&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;iDivisor&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;){&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;iPrime&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;// if prime print to stdout&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;iPrime&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;n&#34;&gt;std&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cout&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;iCount&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;std&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;endl&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;/div&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/cpp-prime-numbers/featured.png" />
    </item>
    
    <item>
      <title>Atmel ICE and macOS - High Sierra kext</title>
      <link>https://hufschlaeger.net/blog/atmelice-and-os-x-4/</link>
      <pubDate>Sun, 20 May 2018 10:00:00 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/blog/atmelice-and-os-x-4/</guid>
      <description>&lt;p&gt;For tinkering with an ATmega32U4 board, (again) I need to get the ATMEL ICE under macOS. Since High Sierra kernel extensions have to be signed and the presented workarounds of earlier posts wouldn&amp;rsquo;t work anymore. However, there is a signed kext available at the &lt;a href=&#34;https://www.avrfreaks.net/forum/atmelice-signed-dummy-kext-macos-x-high-sierra&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;AVRFreaks forums&lt;/a&gt;. In my case, I downloaded the file, extracted and moved it. Additionally, I adjusted the owner and access rights. Since these files are system relevant files, you will need to do these operations as super-user.&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/atmelice-and-os-x-4/featured.png" />
    </item>
    
    <item>
      <title>Setting Hugo frontmatter using Python</title>
      <link>https://hufschlaeger.net/blog/setting-frontmatter-using-python/</link>
      <pubDate>Tue, 16 Jan 2018 20:43:31 +0200</pubDate>
      
      <guid>https://hufschlaeger.net/blog/setting-frontmatter-using-python/</guid>
      <description>&lt;p&gt;Recently I switched the theme of my blog (based on hugo). My &lt;a href=&#34;https://themes.gohugo.io/minimo/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;new theme&lt;/a&gt; is supporting some new features like authors. This feature requires some additional parameters in the front matter of the post. I found a very convenient way using the Python package &lt;a href=&#34;https://pypi.python.org/pypi/python-frontmatter/0.2.1&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;front matter&lt;/a&gt;. The code below changes these parameters automatically. The original script was &lt;a href=&#34;https://stackoverflow.com/questions/25697664/how-would-i-parse-front-matter-with-python&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;posted&lt;/a&gt; in a StackOverflow answer but doesn&amp;rsquo;t work for me. So I modified it slightly.&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/setting-frontmatter-using-python/featured.png" />
    </item>
    
    <item>
      <title>Sublime Text 3 using miniconda</title>
      <link>https://hufschlaeger.net/blog/sublime-text-and-miniconda/</link>
      <pubDate>Tue, 10 Oct 2017 20:43:31 +0200</pubDate>
      
      <guid>https://hufschlaeger.net/blog/sublime-text-and-miniconda/</guid>
      <description>&lt;p&gt;The &lt;a href=&#34;https://docs.anaconda.com/anaconda/user-guide/tasks/integration/sublime&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;conda package for Sublime Text 3&lt;/a&gt; in default configuration is prefering Anaconda. Neverless by adjusting some paths, you&amp;rsquo;ll be able to use miniconda aswell. The source block below was taken for a installation of miniconda (with Python 3.6) x64 on a Windows workstation. The paths might be different on a macOS or Linux machine.&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/sublime-text-and-miniconda/featured.png" />
    </item>
    
    <item>
      <title>Amplitude modulation and demodulation using Python</title>
      <link>https://hufschlaeger.net/blog/amplitude-modulation-and-demodulation/</link>
      <pubDate>Thu, 27 Apr 2017 10:43:31 +0200</pubDate>
      
      <guid>https://hufschlaeger.net/blog/amplitude-modulation-and-demodulation/</guid>
      <description>&lt;p&gt;As the title promises, I have spent some time for recapitulating the amplitude modulation and several reconstruction techniques. Today amplitude modulation isn&amp;rsquo;t very common, but was used for varoius applications like audio or signal transmissions in general.&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/amplitude-modulation-and-demodulation/featured.png" />
    </item>
    
    <item>
      <title>Interfacing a MS8607 sensor with Python using the bus pirate</title>
      <link>https://hufschlaeger.net/blog/buspirate-ms8607/</link>
      <pubDate>Sun, 26 Feb 2017 02:00:00 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/blog/buspirate-ms8607/</guid>
      <description>&lt;p&gt;A couple of days ago, I&amp;rsquo;ve read about &lt;a href=&#34;http://www.swharden.com/wp/2017-02-04-logging-i2c-data-with-bus-pirate-and-python/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Scott Harden&amp;rsquo;s&lt;/a&gt; interesting approach of interfacing a twi temperature sensor by using Python and Hack-a-day&amp;rsquo;s bus pirate. Quite accidentally, I had an similar problem. For some experiments I need a good knowledge about my environmental sizes (e.g. ambient pressure, temperature and humidity). I decided to use a &lt;a href=&#34;http://www.thermalcomponents.com.au/wp-content/uploads/2014/10/Temp-Hum-Press-Sensor.pdf&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;MS8607&lt;/a&gt; sensor produced by &amp;ldquo;&lt;em&gt;Measurement Specialities / TE Connectivity&lt;/em&gt;&amp;rdquo; and is distributed for example by &lt;a href=&#34;http://www.amsys.de/products/ms8607.htm&#34; title=&#34;ms8607 product page&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;AMSYS&lt;/a&gt;. I&amp;rsquo;ve got some modules and started reading the datasheet. Due a permanent lack of time I was searching for a good and simple way for testing the sensor interface without the whole prototype circus (e.g. design and build some interface cards, testing the code by using debug interfaces and so on). Scott&amp;rsquo;s solution was simple and I had all tools already available, so I started to adapt his code for my needs.&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/buspirate-ms8607/featured.png" />
    </item>
    
    <item>
      <title>CFD simulations using Scientific Python</title>
      <link>https://hufschlaeger.net/blog/cfd-simulation-using-python/</link>
      <pubDate>Sun, 18 Dec 2016 02:00:00 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/blog/cfd-simulation-using-python/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;Introduction&#xA;    &lt;div id=&#34;introduction&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#introduction&#34; aria-label=&#34;Anker&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;For some simulation topics of my Ph.D., I had to learn/recapitulate some basics about simulations techniques and fluid simulations. The original procedure and code could be found at &lt;a href=&#34;http://www.archer.ac.uk/training/course-material/2014/07/SciPython_Cranfield/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Archer (UK National Supercomputing Service)&lt;/a&gt;. This is a simple example for applying the finite difference approach to determine the flow pattern (CFD&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;) in a cavity. For simplicity, we&amp;rsquo;re assuming a perfect liquid without viscosity, which also implies that there&amp;rsquo;re no vortices. The \(z\)-dimension of this setup was defined to be endless. We are interested in the directional velocity of the fluid.&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/cfd-simulation-using-python/featured.png" />
    </item>
    
    <item>
      <title>Scientific Python - first contact</title>
      <link>https://hufschlaeger.net/blog/scipy-first-contact/</link>
      <pubDate>Mon, 05 Dec 2016 02:00:00 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/blog/scipy-first-contact/</guid>
      <description>&lt;p&gt;To be honest, my last contact with Python was some &lt;a href=&#34;https://hufschlaeger.net/2008-11-messwerte-schnell-mit-gnuplot-und-python-plotten/&#34; &gt;years ago&lt;/a&gt;. It&amp;rsquo;s a pretty cool language, nice packaging system (pip and so on) like CPAN&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt; or CTAN&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;. But to be more focused on C/C++, Python and myself are going different ways. Last year I purchased a textbook &amp;ldquo;Python Machine Learning&amp;rdquo;  Sebastian Raschka in a fortunate coincidence and as I had read it, I was fascinated by a bundle of new Python libraries like Numpy, SciPy, Mathplotlib and so on.&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/scipy-first-contact/featured.png" />
    </item>
    
    <item>
      <title>Get your drive info</title>
      <link>https://hufschlaeger.net/blog/get-your-drive-info/</link>
      <pubDate>Fri, 22 Apr 2016 19:10:19 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/blog/get-your-drive-info/</guid>
      <description>&lt;p&gt;Since two weeks my server is reporting some S.M.A.R.T-errors on one of my hard drives. For a quick overview about all drives (serial numbers, mode) and finding the one which has to been replaced, I&amp;rsquo;ve written a small script. The script produces a fancy list of all available drives on your Linux host. It uses hdparm in combination with sed for retrieving the drive information, so both are the only dependencies. With a few changes it could be used directly for generating content as Markdown.&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/get-your-drive-info/featured.png" />
    </item>
    
    <item>
      <title>Using githooks for generating documentation on gitweb</title>
      <link>https://hufschlaeger.net/blog/githooks-deployment/</link>
      <pubDate>Fri, 22 Apr 2016 19:10:19 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/blog/githooks-deployment/</guid>
      <description>&lt;p&gt;Github offers an automatic processing of markdown files (e.g. README.md) for simple and easy repository description and/or documentation. Recently I replaced gitlist with gitweb. A great pity was that gitweb hasn&amp;rsquo;t the ability to process Markdown-Code by it&amp;rsquo;s self.&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/githooks-deployment/featured.png" />
    </item>
    
    <item>
      <title>Atmel ICE and macOS - AVRDude mit homebrew (2)</title>
      <link>https://hufschlaeger.net/blog/atmelice-and-os-x-3/</link>
      <pubDate>Wed, 16 Mar 2016 19:10:19 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/blog/atmelice-and-os-x-3/</guid>
      <description>&lt;p&gt;All available fixes and patches are already included in AVRDude 6.3 (fragmentation support, eeprom crash and so on). Unfortunately homebrew isn&amp;rsquo;t up-to-date and only version 6.2 is available online.&lt;/p&gt;&#xA;&lt;p&gt;The updated one should be something like this:&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/atmelice-and-os-x-3/featured.png" />
    </item>
    
    <item>
      <title>Owncloud - Keine Internetverbindung</title>
      <link>https://hufschlaeger.net/blog/owncloud-keine-internetverbindung/</link>
      <pubDate>Fri, 23 Oct 2015 13:01:19 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/blog/owncloud-keine-internetverbindung/</guid>
      <description>&lt;p&gt;Scheinbar gibt es wieder einige Probleme beim Upgraden von Owncloud. Leider kann ich nicht explizit sagen wie lange diese schon bestehen, oder ob die Lösung dazu schon ausreichend dokumentiert wurde. Anyway. Scheinbar vergisst der Updater von Owncloud das von curl benötigte Zertifikat zu kopieren und eine misslungener Verbindungsaufbau ist die Folge. Als Abhilfe begibt man sich in das config-Verzeichnis von Owncloud und versorgt sich händisch damit.&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/owncloud-keine-internetverbindung/featured.png" />
    </item>
    
    <item>
      <title>Atmel ICE unter macOS - AVRDude mit homebrew</title>
      <link>https://hufschlaeger.net/blog/atmelice-and-os-x-2/</link>
      <pubDate>Fri, 16 Oct 2015 21:41:19 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/blog/atmelice-and-os-x-2/</guid>
      <description>&lt;p&gt;Eigentlich passt der Titel nicht ganz, denn es betrifft eigentlich alle Plattformen also auch Linux und Windows (sollte man avrdude anstelle von Atmet Studio verwenden).&#xA;Wie ich ja &lt;a href=&#34;https://hufschlaeger.net/atmelice-and-os-x-1/&#34; &gt;hier&lt;/a&gt; beschrieben habe, war die erste Nutzung des neuen Atmel ICE anfänglich mehr als einfach. Weiterhin ist avrdude in der Release-Version noch nicht soweit, dass alle Programmierschnittstellen funktionieren. Dazu müssen zwei Patches eingepflegt werden.Dazu habe ich die Homebrew Formula angepasst:&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/atmelice-and-os-x-2/featured.png" />
    </item>
    
    <item>
      <title>Atmel ICE unter macOS - kext</title>
      <link>https://hufschlaeger.net/blog/atmelice-and-os-x-1/</link>
      <pubDate>Fri, 21 Aug 2015 09:55:49 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/blog/atmelice-and-os-x-1/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://d3v0.de/wp-content/uploads/2015/08/AT_ATMEL_ICE_05.png&#34; data-rel=&#34;lightbox-0&#34; title=&#34;&#34;&gt;&lt;br /&gt; &lt;/a&gt;So der erste OS X relevante Post auf der Seite. Kurze Vorgeschichte zu dem Thema: Ich habe mich von einigen Tools bzgl. meiner Bastelsachen getrennt und – natürlich – auch wieder neues Spielzeug besorgt. Darunter einen neuen Programmieradapter, den ATMEL ICE. Grund war eigentlich nur der Support für die SAMs und natürlich das er im Vergleich zum Dragon alles bis auf HVPP bietet und (wahlweise) in einem Gehäuse geliefert wird.&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/atmelice-and-os-x-1/featured.png" />
    </item>
    
    <item>
      <title>OpenSSL Passphrase aus Private key entfernen</title>
      <link>https://hufschlaeger.net/blog/openssl-passphrase-aus-private-key-entfernen/</link>
      <pubDate>Tue, 23 Jun 2015 18:14:45 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/blog/openssl-passphrase-aus-private-key-entfernen/</guid>
      <description>&lt;p&gt;Manchmal setzt man eine Passphrase für SSL-Zrtifikate und muss dann feststellen, dass man sich entweder gar nicht oder nur sehr schwer an das vergebene Passwort erinnern kann. Gleichzeitig ist es natürlich ungemein sinnvoll, einen essentiellen und automatisch startenden Dienst durch eine Passworteingabe am Starten zu hindern.&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/openssl-passphrase-aus-private-key-entfernen/featured.png" />
    </item>
    
    <item>
      <title>Windows 7 ohne Adminrechte - Umgebungsvariablen</title>
      <link>https://hufschlaeger.net/blog/windows-7-ohne-adminrechte-umgebungsvariablen/</link>
      <pubDate>Mon, 22 Jun 2015 15:30:52 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/blog/windows-7-ohne-adminrechte-umgebungsvariablen/</guid>
      <description>&lt;p&gt;Im Folgenden möchte ich einige Probleme bzw. Herausforderungen beschreiben, die bei der Nutzung von Windows 7 ohne administrative Rechte auftreten und wie man sie beheben könnte. Im Wesentlichen dient der Artikel eigentlich nur als Notizblock, damit ich mir das Ganze nicht merken muss und hier auch mal wieder ein Beitrag verfasst wird.&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/windows-7-ohne-adminrechte-umgebungsvariablen/featured.png" />
    </item>
    
    <item>
      <title>Ersatzteile durch den 3D-Drucker</title>
      <link>https://hufschlaeger.net/blog/ersatzteile-durch-den-3d-drucker/</link>
      <pubDate>Sun, 21 Jun 2015 14:43:08 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/blog/ersatzteile-durch-den-3d-drucker/</guid>
      <description>&lt;p&gt;Nachdem die Blumenkästen auf dem Balkon neu gefüllt waren, fiel uns auf das zwei Kunststoffkappen für die Blumenkästen abtrünnig sind. Eigentlich ideal um sich mal etwas mit &lt;a href=&#34;http://www.freecadweb.org&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;FreeCad&lt;/a&gt; zu beschäftigen und sich die Teile aus dem 3D-Drucker zu holen. Idealerweise sind beide Kappen, bis auf eine Bohrung für die Füllstandsanzeige, identisch. So muss dort nicht allzuviel Aufwand getrieben werden. Netterweise kann man bei WordPress auch 3D-Modelle einbinden um diese anzeigen zu können. (Schon recht lustig, was man mit zwei Klicks so schaffen kann.)&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/ersatzteile-durch-den-3d-drucker/featured.png" />
    </item>
    
    <item>
      <title>Arch Linux - pacman und libapm</title>
      <link>https://hufschlaeger.net/blog/arch-linux-pacman-und-libapm/</link>
      <pubDate>Mon, 29 Dec 2014 14:28:35 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/blog/arch-linux-pacman-und-libapm/</guid>
      <description>&lt;p&gt;Nach dem Upgrade von pacman könnte die folgende Fehlermeldung erscheinen:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Fehler: Konnte alpm-Bibliothek nicht initialisieren &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;Konnte Verzeichniss &lt;span class=&#34;se&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; nicht finden oder lesen&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;Schnelle Abhilfe schafft ein kurzes:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pacman-db-upgrade&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;Einen guten Rutsch.&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/arch-linux-pacman-und-libapm/featured.png" />
    </item>
    
    <item>
      <title>Arch Linux - Auf dem Raspberry Pi</title>
      <link>https://hufschlaeger.net/blog/arch-linux-auf-dem-raspberry-pi/</link>
      <pubDate>Sun, 21 Sep 2014 17:48:00 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/blog/arch-linux-auf-dem-raspberry-pi/</guid>
      <description>&lt;p&gt;Wie sicherlich jeder mitbekommen haben wird, ist mittlerweile schon die dritte Version des Raspberry Pis erschienen und man hat mittlerweile auch dort die Möglichkeit sich eine Distribution seiner Wahl zu installieren. Zwar ist die Wahl noch nicht so groß wie man es (verwöhnterweise) vom Desktop gewohnt ist. Jedoch die (für mich) wichtigsten Distributionen sind vertreten.&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/arch-linux-auf-dem-raspberry-pi/featured.png" />
    </item>
    
    <item>
      <title>Arch Linux - Signierung von Paketen</title>
      <link>https://hufschlaeger.net/blog/arch-linux-signierung-von-paketen/</link>
      <pubDate>Fri, 19 Sep 2014 15:41:54 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/blog/arch-linux-signierung-von-paketen/</guid>
      <description>&lt;p&gt;Nach dem wir nun wissen wie wir Pakete erzeugen und ausliefern können, kommt unweigerlich der nächste Schritt, die Signierung der Pakete und des Repositoriums. Dabei wurde die Signierung mit Version 4 von pacman eingeführt und die offiziellen Paketquellen, sowie die Pakete, sind alle signiert.&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/arch-linux-signierung-von-paketen/featured.png" />
    </item>
    
    <item>
      <title>Jabber / XMPP - einfaches Status-Monitoring</title>
      <link>https://hufschlaeger.net/blog/jabber-xmpp-einfaches-status-monitoring/</link>
      <pubDate>Fri, 19 Sep 2014 11:41:11 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/blog/jabber-xmpp-einfaches-status-monitoring/</guid>
      <description>&lt;p&gt;Der klassische (und wohl auch gängiste) Weg sich über Ereignisse wie gescheiterte Backups, mögliche Virenfunde oder Sonstiges informieren zu lassen ist sicherlich die gute E-Mail. Allerdings setzt dies natürlich auch einen funktionierenden und vor allem richtig konfigurierten Mail-Server voraus. Gerade der letzte Punkt ist meiner Meinung nach sehr kritisch, da ein falsch eingerichteter SMTP-Server schnell zur Spam-Schleuder mutiert oder aber man will erst gar keinen auf seiner Workstation installieren.&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/jabber-xmpp-einfaches-status-monitoring/featured.png" />
    </item>
    
    <item>
      <title>Chromium - Downloadordner öffnet Anjuta?</title>
      <link>https://hufschlaeger.net/blog/chromium-downloadordner-oeffnet-anjuta/</link>
      <pubDate>Fri, 19 Sep 2014 07:50:42 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/blog/chromium-downloadordner-oeffnet-anjuta/</guid>
      <description>&lt;p&gt;Völlig nervig. Nach der Installation von &lt;a href=&#34;http://www.chromium.org/&#34; title=&#34;Chromiunm project&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Chromium&lt;/a&gt; unter der &lt;a href=&#34;http://www.gnome.org/&#34; title=&#34;GNOME Project&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;GNOME&lt;/a&gt;-Version von &lt;a href=&#34;http://manjaro.org/&#34; title=&#34;Manjaro project&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Manjaro&lt;/a&gt;, öffnet dieser nicht den Downloadordner. Stattdessen versucht er diesen mit Anjuta zu importieren/öffnen. Recht schnell war klar irgendetwas stimmt mit den &lt;a href=&#34;http://de.wikipedia.org/wiki/Multipurpose_Internet_Mail_Extensions&#34; title=&#34;Wikipedia (de) Artikel MIME&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;MIME&lt;/a&gt;-Zuordnungen nicht und diese sollten zu recht gebogen werden.&#xA;Also erst einmal auslesen was als Standard-Applikation definiert ist.&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/chromium-downloadordner-oeffnet-anjuta/featured.png" />
    </item>
    
    <item>
      <title>Arch Linux - Eigenes Repository einrichten</title>
      <link>https://hufschlaeger.net/blog/arch-linux-eigenes-repository-einrichten/</link>
      <pubDate>Thu, 18 Sep 2014 13:54:24 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/blog/arch-linux-eigenes-repository-einrichten/</guid>
      <description>&lt;p&gt;Nachdem zunächst geklärt wurde, wie man sich &lt;a href=&#34;https://hufschlaeger.net/arch-linux-pakete-erstellen/&#34; title=&#34;Arch Linux – Pakete selbst erstellen&#34;&gt;seine eigenen Pakete&lt;/a&gt; erstellt, folgt nun die Beschreibung wie man ein eigenes Repository einrichtet. Im Prinzip das Vorgehen unter Arch Linux recht einfach gehalten, daher möchte ich das Ganze nicht wirklich als Tutorial/Anleitung bezeichnen.&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/arch-linux-eigenes-repository-einrichten/featured.png" />
    </item>
    
    <item>
      <title>Arch Linux - Pakete selbst erstellen</title>
      <link>https://hufschlaeger.net/blog/arch-linux-pakete-erstellen/</link>
      <pubDate>Thu, 18 Sep 2014 10:43:19 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/blog/arch-linux-pakete-erstellen/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;Warum selbst Pakete erstellen?&#xA;    &lt;div id=&#34;warum-selbst-pakete-erstellen&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#warum-selbst-pakete-erstellen&#34; aria-label=&#34;Anker&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Ein großer Vorteil von Arch Linux ist ohne Zweifel das &lt;a href=&#34;https://aur.archlinux.org&#34; title=&#34;Arch Linux User Repository&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Arch User Repository (AUR)&lt;/a&gt;, welches der Community ermöglicht Pakete in Form von &lt;a href=&#34;https://wiki.archlinux.org/index.php/PKGBUILD&#34; title=&#34;PKGBUILD&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;PKGBUILD&lt;/a&gt;s bereit zu stellen.&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/arch-linux-pakete-erstellen/featured.png" />
    </item>
    
    <item>
      <title>Atmel Mikrocontroller - Boards und Bibliotheken</title>
      <link>https://hufschlaeger.net/blog/atmel-mikrocontroller-boards/</link>
      <pubDate>Mon, 14 Jul 2014 20:12:20 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/blog/atmel-mikrocontroller-boards/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;Atmel Stuff&#xA;    &lt;div id=&#34;atmel-stuff&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#atmel-stuff&#34; aria-label=&#34;Anker&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&#xA;&lt;h3 class=&#34;relative group&#34;&gt;Programmiergeräte / Starterkits&#xA;    &lt;div id=&#34;programmiergeräte--starterkits&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#programmierger%c3%a4te--starterkits&#34; aria-label=&#34;Anker&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h3&gt;&#xA;&lt;p&gt;Originale Geräte haben zwar meist eine höhere Qualität und lassen sich im Betrieb meist problemlos nutzen, haben meiner Meinung nach aber einen großen Nachteil was die ISP-Schnittstelle angeht. Denn Leider ist bei den meisten ATMEL Boards der VCC Pin spannungslos und wird vom Programmierer stets genutzt um die Versorgungsspannung des Targets einzulesen. Das heißt also, das eine externe Spannungsquelle von Nöten ist. Beim STK600 ist es allerdings möglich die Spannung via AVRStudio zu regeln. Unter Linux hat man bekanntlich kein AVRStudio/ ATMEL Studio, aber die &lt;a href=&#34;http://support.atmel.no/knowledgebase/avrstudiohelp/&#34; title=&#34;ATMEL online help&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Onlinehilfe&lt;/a&gt; gibt Infos bzgl der Connection-Sheets usw..&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/atmel-mikrocontroller-boards/featured.png" />
    </item>
    
    <item>
      <title>XRandr - Automatisch zwischen Display und Monitor umschalten</title>
      <link>https://hufschlaeger.net/blog/xrandr-automatisch-zwischen-display-und-monitor-umschalten/</link>
      <pubDate>Mon, 23 Jun 2014 20:18:14 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/blog/xrandr-automatisch-zwischen-display-und-monitor-umschalten/</guid>
      <description>&lt;p&gt;Ich benutze bevorzugt leichtgewichtige Window-Manager wie i3 oder awesome. Leider bedeutet dies unter Umständen auch, dass man etwas mehr Zeit bzw. Fleiß in die ein oder andere Komfortfunktion investieren muss, um diese nutzen zu können.&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/xrandr-automatisch-zwischen-display-und-monitor-umschalten/featured.png" />
    </item>
    
    <item>
      <title>git und gource</title>
      <link>https://hufschlaeger.net/blog/git-und-gource/</link>
      <pubDate>Mon, 23 Jun 2014 13:51:15 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/blog/git-und-gource/</guid>
      <description>&lt;p&gt;Wie bereits für meine Bachelorarbeit&lt;/p&gt;&#xA;&#xA;      &lt;div&#xA;          style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;        &lt;iframe&#xA;          src=&#34;https://player.vimeo.com/video/161915722?dnt=0&#34;&#xA;            style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; allow=&#34;fullscreen&#34;&gt;&#xA;        &lt;/iframe&gt;&#xA;      &lt;/div&gt;&#xA;&#xA;&lt;p&gt;habe ich die Commits meiner Masterarbeit auch durch &lt;a href=&#34;https://code.google.com/p/gource/&#34; title=&#34;software version control visualization&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;gource&lt;/a&gt; als Video darstellen lassen. Nicht das man das machen müsste, aber man ist ja irgendwie erleichtert und froh das man das Kapitel ruhen lassen kann.&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/git-und-gource/featured.png" />
    </item>
    
    <item>
      <title>GitList Installation und Konfiguration</title>
      <link>https://hufschlaeger.net/blog/gitlist-installation-und-konfiguration/</link>
      <pubDate>Sun, 22 Jun 2014 18:26:14 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/blog/gitlist-installation-und-konfiguration/</guid>
      <description>&lt;p&gt;Wie bereits im &lt;a href=&#34;https://hufschlaeger.net/gitolite-und-gitlist-unter-debian/&#34; &gt;Artikel über gitolite angekündigt&lt;/a&gt;, folgt nun der versprochene Post bzgl. Installation und Konfiguration von gitlist. Gitlist stellt dabei ein Web-Interface für die Repositories eurer Projekte dar und orientiert sich optisch stark an gitHub. Es ist möglich mehrere Projekte/Repositories, separate Branches und einzelne Commits anzuzeigen.&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/gitlist-installation-und-konfiguration/featured.png" />
    </item>
    
    <item>
      <title>Gitolite und GitList unter Debian</title>
      <link>https://hufschlaeger.net/blog/gitolite-und-gitlist-unter-debian/</link>
      <pubDate>Fri, 20 Jun 2014 16:16:14 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/blog/gitolite-und-gitlist-unter-debian/</guid>
      <description>&lt;p&gt;Ob für die eigenen Konfigurationsdateien, Softwareprojekte oder für Webseiten bzw. Blogs bieten sich Versionsverwaltungen an. Eine, von Linus Torvalds entwickelte, Möglichkeit zu Versionsverwaltung – Git – hat sich mittlerweile fest etabliert.Möchte man nicht auf Plattformen wie &lt;a title=&#34;gitHub&#34; href=&#34;https://github.com/&#34; target=&#34;_blank&#34;&gt;GitHub&lt;/a&gt; oder &lt;a title=&#34;BitBucket&#34; href=&#34;https://bitbucket.org/&#34; target=&#34;_blank&#34;&gt;BitBucket&lt;/a&gt; setzen und hat einen vServer oder Ähnliches zur Verfügung, bietet es sich geradezu an seine Projekte etc. selbst zu Hosten.&#xA;&lt;figure&gt;&lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;gitlist webinterface&#34;&#xA;    src=&#34;https://hufschlaeger.net/img/gitlist.jpg&#34;&#xA;    &gt;&lt;figcaption&gt;gitlist webinterface&lt;/figcaption&gt;&lt;/figure&gt;&#xA;&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/gitolite-und-gitlist-unter-debian/featured.png" />
    </item>
    
    <item>
      <title>VIM Einzeiler</title>
      <link>https://hufschlaeger.net/blog/vim-einzeiler/</link>
      <pubDate>Tue, 17 Jun 2014 18:16:42 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/blog/vim-einzeiler/</guid>
      <description>&lt;p&gt;Ich dachte mir, dass ich eventuell mal einige hilfreiche &lt;a href=&#34;http://www.vim.org/&#34; title=&#34;Vi Improved project site&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;VIM&lt;/a&gt; Einzeiler sammle, könnte ja nicht nur mir hilfreich sein. Mit der Zeit werde ich diese noch erweitern, wer ein paar gute Sachen parat hat, kann mir auch gern welche zukommen lassen.&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/vim-einzeiler/featured.png" />
    </item>
    
    <item>
      <title>KiCAD EDA Software Suite</title>
      <link>https://hufschlaeger.net/blog/kicad-eda-software-suite/</link>
      <pubDate>Mon, 02 Jun 2014 20:24:33 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/blog/kicad-eda-software-suite/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.kicad-pcb.org/display/KICAD/KiCad&amp;#43;EDA&amp;#43;Software&amp;#43;Suite&#34; title=&#34;KiCAD Homepage&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;KiCAD&lt;/a&gt; ist ein relativ gutes und vor allem freies Tool zur Erstellung von Schaltplänen und Layouts. Daher wird es auch zur Gruppe der sog. &lt;a href=&#34;http://de.wikipedia.org/wiki/Electronic_Design_Automation&#34; title=&#34;Electronic Design Automation&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;EDA&lt;/a&gt;-Tools und soll den Entwickler technologisch bei der Entwicklung von elektronischen Systemen unterstützen (ähnlich wie CAD-Programme). Da die Weiterentwicklung von KiCAD, nicht zuletzt durch den großen Merge des CERNs, stetig voranschreitet wird es nicht nur immer benutzbarer, sondern steigt auch die Verbreitung. Darüber hinaus fließen durchaus interessante Features wie der &lt;a href=&#34;https://www.youtube.com/watch?v=irqlrVUbjuQ&#34; title=&#34;KiCAD - Push and Shove Router&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Push and Shove-Router&lt;/a&gt; in den Hauptzweig ein.&#xA;&lt;figure&gt;&lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;Mamashield, made with KiCAD&#34;&#xA;    src=&#34;https://hufschlaeger.net/img/mama-shiled-kicad.jpg&#34;&#xA;    &gt;&lt;figcaption&gt;Mamashield, made with KiCAD&lt;/figcaption&gt;&lt;/figure&gt;&#xA;&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/kicad-eda-software-suite/featured.png" />
    </item>
    
    <item>
      <title>Octave Stapel- oder Batchverarbeitung von Dateien</title>
      <link>https://hufschlaeger.net/blog/octave-batchverarbeitung-von-dateien/</link>
      <pubDate>Tue, 20 May 2014 20:33:39 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/blog/octave-batchverarbeitung-von-dateien/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;Batchverarbeitung&#xA;    &lt;div id=&#34;batchverarbeitung&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#batchverarbeitung&#34; aria-label=&#34;Anker&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Programme wie MATLAB oder &lt;a href=&#34;https://gnu.org/software/octave/&#34; title=&#34;GNU Octave&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Octave&lt;/a&gt; sind schon recht hilfreiche Programme, wenn es darum geht Daten mathematisch auszuwerten oder zu visualisieren. Dabei ist es oftmals extrem nervig, wenn mehrere Dateien des gleichen Typs verarbeitet werden – also mittels Stapel- oder Batchverarbeitung – sollen um bspw. Trainingsdaten für einen Klassifikator zu verarbeiten etc.. Für MATLAB ist mir dazu mal eine 32-Bit-DLL untergekommen, aber leider funktioniert diese nicht unter Octave.&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/octave-batchverarbeitung-von-dateien/featured.png" />
    </item>
    
    <item>
      <title>Patchen mit git</title>
      <link>https://hufschlaeger.net/blog/patchen-mit-git/</link>
      <pubDate>Sun, 11 Aug 2013 15:51:00 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/blog/patchen-mit-git/</guid>
      <description>&lt;p&gt;Mal etwas Kurzes, was ich mir anscheinend aber nicht merken kann.&lt;/p&gt;&#xA;&#xA;&lt;h3 class=&#34;relative group&#34;&gt;Patch erstellen&#xA;    &lt;div id=&#34;patch-erstellen&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#patch-erstellen&#34; aria-label=&#34;Anker&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-batch&#34; data-lang=&#34;batch&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git diff --no-prefix &lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt; patchfile&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;/div&gt;&#xA;&#xA;&lt;h3 class=&#34;relative group&#34;&gt;Patch einspielen mit patch&#xA;    &lt;div id=&#34;patch-einspielen-mit-patch&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#patch-einspielen-mit-patch&#34; aria-label=&#34;Anker&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-batch&#34; data-lang=&#34;batch&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;patch -p0 &lt;span class=&#34;p&#34;&gt;&amp;lt;&lt;/span&gt; patchfile&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;Sollte –no-prefix weggelassen werden, dann enthält der Patch die Prefixe a/ b/ für die Quelldateien. Mit folgender Änderung werden diese ignoriert.&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/patchen-mit-git/featured.png" />
    </item>
    
    <item>
      <title>ADXL345 als Input-Device</title>
      <link>https://hufschlaeger.net/blog/adxl345-als-input-device/</link>
      <pubDate>Mon, 01 Apr 2013 02:00:00 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/blog/adxl345-als-input-device/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;Vorgeplänkel&#xA;    &lt;div id=&#34;vorgeplänkel&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#vorgepl%c3%a4nkel&#34; aria-label=&#34;Anker&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Beschleunigungssensoren (ADXL345) sind ja nahezu alltags-tauglich und begleiten mittlerweile fast jedermann im Smartphone oder Tablet. Interessant sind sie daher auch für eigene Spielerreien. Da ich noch ein eBay-Modul rumliegen hatte und sowohl für den Beschleunigungssensor als auch für das Raspberry Pi einen halbwegs sinnvollen Zweck finden wollte, dachte ich mir ich verheirate die beiden miteinander.&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/adxl345-als-input-device/featured.png" />
    </item>
    
    <item>
      <title>Kleines ATTiny2313 Board</title>
      <link>https://hufschlaeger.net/blog/kleines-attiny2313-board/</link>
      <pubDate>Wed, 07 Nov 2012 02:00:00 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/blog/kleines-attiny2313-board/</guid>
      <description>&lt;p&gt;Mal etwas Hardware zum Abend. Das Board schlummert auch schon etwas länger in der Schublade und war meine erste selbstständig geätzte Platine. Man möge die schlecht Anordnung von Pufferkondensator hinter dem Linearregler verzeihen, aber es musste wie immer schnell gehen.&#xA;&lt;figure&gt;&lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;ATTiny2313 schematic&#34;&#xA;    src=&#34;https://hufschlaeger.net/img/2313-board-schematic.png&#34;&#xA;    &gt;&lt;figcaption&gt;ATTiny2313 schematic&lt;/figcaption&gt;&lt;/figure&gt;&#xA;&#xA;Ansonsten ist nicht viel drauf außer Regler, Mikrocontroller (&lt;a href=&#34;http://www.atmel.com/devices/attiny2313.aspx&#34; title=&#34;ATMEL ATTiny2313 product page&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;ATTiny2313&lt;/a&gt;), eine ICSP-Wanne und natürlich vielen Steckverbindern.&#xA;&lt;figure&gt;&lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;ATTiny2313 layout&#34;&#xA;    src=&#34;https://hufschlaeger.net/img/2313-board-layout.png&#34;&#xA;    &gt;&lt;figcaption&gt;ATTiny2313 layout&lt;/figcaption&gt;&lt;/figure&gt;&#xA;&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/kleines-attiny2313-board/featured.png" />
    </item>
    
    <item>
      <title>Rigol DS1052E USB-Kommunikation</title>
      <link>https://hufschlaeger.net/blog/rigol-ds1052e-usb-kommunikation/</link>
      <pubDate>Wed, 07 Nov 2012 02:00:00 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/blog/rigol-ds1052e-usb-kommunikation/</guid>
      <description>&lt;p&gt;Seit zwei Jahren habe ich das günstige Einsteiger-DSO (Rigol DS1052E) und bin damit recht zufrieden. Die mitgelieferte Software ist allerdings recht bescheiden, aber scheint zu funktionieren. Zumindest für Einzelbilder. Vor einer ganzen Weile habe ich mich mal mit dem USB-Protokoll beschäftigt und eine kleine Demo-Applikation auf Basis von Qt, Qwt und den Agilent IO Libraries umgesetzt. Im Video sieht man die Visualisierung des Datenstroms. Das Signal ist – recht unspektakulär – der Referenzkanal des DSOs zum Abstimmen der Tastköpfe.&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/rigol-ds1052e-usb-kommunikation/featured.png" />
    </item>
    
    <item>
      <title>RN-Control 1.4 Modifikationen</title>
      <link>https://hufschlaeger.net/blog/rn-control-1-4-modifikationen/</link>
      <pubDate>Wed, 07 Nov 2012 02:00:00 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/blog/rn-control-1-4-modifikationen/</guid>
      <description>&lt;p&gt;Da ich günstig in den Genuss des ATMEL-Boards RN-Control gekommen bin, wollte ich es auch für meinen Roboter benutzen. Bevor es jedoch los gehen konnte, waren einige wenige Modifikationen notwendig. Zunächst wurde der zusätzliche Motortreiber entfernt, da &lt;a href=&#34;https://hufschlaeger.net/twi-slave-zur-motorsteuerung-mit-attiny2313/&#34; title=&#34;WI-Slave zur Motorsteuerung mit ATTiny2313&#34;&gt;TWI-Slave zur Motorsteuerung mit ATTiny2313&lt;/a&gt; schon fertig war und dort nur die &lt;a title=&#34;RN-Definitionen&#34; href=&#34;http://www.rn-wissen.de/index.php/RN-Definitionen#I2C-Bus_Stecker&#34; target=&#34;_blank&#34;&gt;TWI-Wanne&lt;/a&gt; nach &lt;a title=&#34;RN-Definitionen&#34; href=&#34;http://www.rn-wissen.de/index.php/RN-Definitionen&#34; target=&#34;_blank&#34;&gt;RN-Definitionen&lt;/a&gt; hinzugefügt werden musste.&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/rn-control-1-4-modifikationen/featured.png" />
    </item>
    
    <item>
      <title>TWI-Slave zur Motorsteuerung mit ATTiny2313</title>
      <link>https://hufschlaeger.net/blog/twi-slave-zur-motorsteuerung-mit-attiny2313/</link>
      <pubDate>Wed, 07 Nov 2012 02:00:00 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/blog/twi-slave-zur-motorsteuerung-mit-attiny2313/</guid>
      <description>&lt;p&gt;Irgendwann sollte mein CCRP5/RP6-Chassis auch mal fahren! So der Wunsch. Natürlich fällt es einem schwer zwischen Prüfungen, Arbeit und dem restlichen Kram genügend Zeit aufzubringen so etwas wie einen Roboter selbst fertig zu stellen. Selbst wenn er erst einmal nur fahren soll, kann das unter Umständen schon recht lange dauern. Da ich jedoch nichts Fertiges oder einfach ein Arduino-Shield kaufen wollte, musste - ob nun Wohl oder Übel - eine modulare Lösung her.&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/twi-slave-zur-motorsteuerung-mit-attiny2313/featured.png" />
    </item>
    
    <item>
      <title>Windows 7 - Benutzerprofil konnte nicht geladen werden</title>
      <link>https://hufschlaeger.net/blog/windows-7-benutzerprofil-konnte-nicht-geladen-werden/</link>
      <pubDate>Wed, 07 Nov 2012 02:00:00 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/blog/windows-7-benutzerprofil-konnte-nicht-geladen-werden/</guid>
      <description>&lt;p&gt;Es soll ja hin und wieder Probleme mit Windows geben. Besonders wenn man wegen einer neuen SSD sein Benutzerprofil etc auf eine andere Platte schubsen will und das Ganze irgendwie nicht funktioniert hat. Der pragmatische Mensch würde sich jetzt denken : „Na und – schieb ich wieder zurück!“. Ist leider nicht so einfach, denn Windows merkt sich seit Vista, dass da was krumm lief und weigert sich immer noch das Profil zu laden. Ist mir selbst mehr als einmal passiert und daher will ich mir selbst und anderen eine Neuinstallation ersparen.&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/windows-7-benutzerprofil-konnte-nicht-geladen-werden/featured.png" />
    </item>
    
    <item>
      <title>AVR Dragon Wiederbelebung</title>
      <link>https://hufschlaeger.net/blog/avr-dragon-wiederbelebung/</link>
      <pubDate>Fri, 20 Apr 2012 02:00:00 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/blog/avr-dragon-wiederbelebung/</guid>
      <description>&lt;p&gt;Da denkt man man bleibt verschont und ist eine Ausnahme der Regel. Pustekuchen. Leider hat es mich auch erwischt, mein &lt;a href=&#34;http://www.atmel.com/tools/avrdragon.aspx&#34; title=&#34;ATMEL AVR Dragon&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;AVR Dragon&lt;/a&gt; ist/war tot. Leider war es auch meine eigene Dummheit, so hatte ich dem VTarget-Pin kurzzeitig etwas mehr als 5V gegönnt. &lt;a href=&#34;http://www.atmel.com/microsite/atmel_studio6/&#34; title=&#34;ATMEL Studio&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;AVRStudio&lt;/a&gt; kommunizierte noch mit dem Dragon, allerdings war kein Target ansprechbar. Also musste es die Programmierleitungen getroffen haben.&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/avr-dragon-wiederbelebung/featured.png" />
    </item>
    
    <item>
      <title>Debian Netinstall von einem USB-Stick</title>
      <link>https://hufschlaeger.net/blog/debian-netinstall-von-einem-usb-stick/</link>
      <pubDate>Thu, 12 Apr 2012 02:00:00 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/blog/debian-netinstall-von-einem-usb-stick/</guid>
      <description>&lt;h2 class=&#34;relative group&#34;&gt;1. Schritt Partitionstabelle auf den Stick bringen&#xA;    &lt;div id=&#34;1-schritt-partitionstabelle-auf-den-stick-bringen&#34; class=&#34;anchor&#34;&gt;&lt;/div&gt;&#xA;    &#xA;    &lt;span&#xA;        class=&#34;absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none&#34;&gt;&#xA;        &lt;a class=&#34;text-primary-300 dark:text-neutral-700 !no-underline&#34; href=&#34;#1-schritt-partitionstabelle-auf-den-stick-bringen&#34; aria-label=&#34;Anker&#34;&gt;#&lt;/a&gt;&#xA;    &lt;/span&gt;&#xA;    &#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Wie unter Unixoiden üblich geschieht die mittels Pipe. Da das Bootimage mit &lt;a href=&#34;http://www.gzip.org/&#34; title=&#34;gzip project site&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;GZip&lt;/a&gt; komprimiert wurde, erledigt &lt;strong&gt;zcat&lt;/strong&gt; das Dekomprimieren und Kopieren in einem Rutsch. Wichtig ist hier nur, dass alle Partitionen die sich auf den Stick befanden überschrieben werden.&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/debian-netinstall-von-einem-usb-stick/featured.png" />
    </item>
    
    <item>
      <title>Bidirektionaler Levelshifter für I²C/TWI</title>
      <link>https://hufschlaeger.net/blog/bidirektionaler-levelshifter-fuer-i2c-twi/</link>
      <pubDate>Sun, 12 Feb 2012 02:00:00 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/blog/bidirektionaler-levelshifter-fuer-i2c-twi/</guid>
      <description>&lt;p&gt;Ich hab irgendwann besteht das Problem, das man  Gräte mit unterschiedlichen Versorgungs- und Logikspannungen über einen Bus betreiben will. Bei SPI oder USART ist das relativ Wurscht, da für beide Datenrichtung eine separate Leitung existiert. Da helfen Transistoren, Logikgatter oder Spannungsteiler. Bloß was tun bei TWI/I²C ? Schließlich ist der Bus bidirektional. Es muss also ein Levelshifter her. Eine Lösung ist die Nutzung von integrierten Schaltkreisen wie dem PCA9306. Allerdings sind die recht schwer zu bekommen bzw. recht teuer. Eine funktionierende Lösung mit 4 Widerständen und zwei N-Kanal-Mosfets zeigt die nächste Abbildung.&#xA;&lt;figure&gt;&lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;bidirektionaler Levelshifter für TWI&#34;&#xA;    src=&#34;https://hufschlaeger.net/img/bilevelshifter.jpg&#34;&#xA;    &gt;&lt;figcaption&gt;bidirektionaler Levelshifter für TWI&lt;/figcaption&gt;&lt;/figure&gt;&#xA;&#xA;Die Funktion ist, bis auf das Abkoppeln vom Bus identisch. Vorteil ist der geringer Kostenfaktor von zirka einem Euro.&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/bidirektionaler-levelshifter-fuer-i2c-twi/featured.png" />
    </item>
    
    <item>
      <title>The Naked And Famous - Young Blood</title>
      <link>https://hufschlaeger.net/blog/the-naked-and-famous-young-blood/</link>
      <pubDate>Fri, 22 Jul 2011 02:00:00 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/blog/the-naked-and-famous-young-blood/</guid>
      <description>&lt;p&gt;Zum Abschalten - in den Pausen der Nahrungsaufnahme - während des Lernens für die noch übrig gebliebenen Prüfungen.&lt;/p&gt;&#xA;&#xA;      &lt;div&#xA;          style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;        &lt;iframe&#xA;          src=&#34;https://player.vimeo.com/video/11730491?dnt=0&#34;&#xA;            style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; allow=&#34;fullscreen&#34;&gt;&#xA;        &lt;/iframe&gt;&#xA;      &lt;/div&gt;&#xA;&#xA;&lt;p&gt;Wobei „Punching In A Dream“ auch sehr cool ist. Aber das kann man sich bei folgender &lt;a href=&#34;http://www.youtube.com/playlist?list=PL6688290A1D684A5D&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;YouTube-Playlist&lt;/a&gt; per Auto-Replay reinpfeiffen.&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/the-naked-and-famous-young-blood/featured.png" />
    </item>
    
    <item>
      <title>Linux - Mausbewegungen auslesen</title>
      <link>https://hufschlaeger.net/blog/linux-mausbewegungen-auslesen/</link>
      <pubDate>Tue, 19 Jul 2011 02:00:00 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/blog/linux-mausbewegungen-auslesen/</guid>
      <description>&lt;p&gt;Kann man ja eventuell mal gebrauchen.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight-wrapper&#34;&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;14&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;15&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;16&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;17&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;18&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;19&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;20&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-c&#34; data-lang=&#34;c&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&lt;/span&gt; &lt;span class=&#34;cpf&#34;&gt;&amp;lt;stdio.h&amp;gt;&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&lt;/span&gt; &lt;span class=&#34;cpf&#34;&gt;&amp;lt;stdlib.h&amp;gt;&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&lt;/span&gt; &lt;span class=&#34;cpf&#34;&gt;&amp;lt;fcntl.h&amp;gt;&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#include&lt;/span&gt; &lt;span class=&#34;cpf&#34;&gt;&amp;lt;linux/input.h&amp;gt;&lt;/span&gt;&lt;span class=&#34;cp&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;cp&#34;&gt;#define MOUSEFILE &amp;#34;/dev/input/event5&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;main&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;fd&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;struct&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;input_event&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ie&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;((&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;fd&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;open&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;MOUSEFILE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;O_RDONLY&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nf&#34;&gt;perror&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;opening device&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nf&#34;&gt;exit&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;EXIT_FAILURE&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;while&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;read&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;fd&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ie&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;sizeof&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;struct&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;input_event&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)))&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nf&#34;&gt;printf&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;time %ld . %06ldttype %dtcode %dtvalue %dn&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;                &lt;span class=&#34;n&#34;&gt;ie&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;time&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tv_sec&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ie&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;time&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;tv_usec&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ie&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;type&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ie&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;code&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ie&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;value&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;/div&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/linux-mausbewegungen-auslesen/featured.png" />
    </item>
    
    <item>
      <title>nitrogen - Wallpapersetter with patch inside</title>
      <link>https://hufschlaeger.net/blog/nitrogen-wallpapersetter-with-patch-inside/</link>
      <pubDate>Tue, 05 Apr 2011 02:00:00 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/blog/nitrogen-wallpapersetter-with-patch-inside/</guid>
      <description>&lt;p&gt;Unter Linux benutze ich meist recht minimalistische Window-Manager wie Fluxbox, welche zu meist das Root-Window nutzen um ein Wallpaper zu setzen. Da ich es meist nicht hin bekomme die Wallpaper zu kategorisieren oder wenigstens vernünftige Namen zu geben, mag ich das dadurch resultierende Rate-Spiel nicht, da es einfach nervt. Irgendwann hab ich mal etwas über &lt;a href=&#34;http://projects.l3ib.org/nitrogen/&#34; title=&#34;nitrogen project site&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;nitrogen&lt;/a&gt; gelesen, einen Wallpaper-Setter der als Übergabe ein Verzeichnis erwartet und die enthaltenden Bilder in einer Miniaturansicht darstellt. Sprich, Bild auswählen, Apply anklicken und fertig.&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/nitrogen-wallpapersetter-with-patch-inside/featured.png" />
    </item>
    
    <item>
      <title>Apple Wireless Keyboard unter Windows 7</title>
      <link>https://hufschlaeger.net/blog/apple-wireless-keyboard-unter-windows-7/</link>
      <pubDate>Sun, 13 Feb 2011 11:02:02 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/blog/apple-wireless-keyboard-unter-windows-7/</guid>
      <description>&lt;p&gt;Zu meinen neusten Errungenschaften in Punkto Technik gehört seit Freitag ein Apple Wireless Keyboard und bevor ich mich weiter dem Lernen für meine anstehende Klausur in der Hochfrequenztechnik widme, wollte ich wenigstens noch schnell diesen Artikel zu Ende schreiben. Natürlich kommen gleich wieder die auf der Hand liegenden Vorurteile:&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/apple-wireless-keyboard-unter-windows-7/featured.png" />
    </item>
    
    <item>
      <title>Raised Fist - Friends and Traitors</title>
      <link>https://hufschlaeger.net/blog/raised-fist-firends-and-traitors/</link>
      <pubDate>Tue, 08 Feb 2011 02:00:00 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/blog/raised-fist-firends-and-traitors/</guid>
      <description>&lt;p&gt;Scheinbar schon etwas älter, aber was solls besser spät als nie. Erinnert etwas an Stactic-X. Auf jeden Fall hat es sich mal wieder gelohnt, treu &lt;a href=&#34;http://starfm.de/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;StarFM FromHell&lt;/a&gt; zu hören.&lt;/p&gt;&#xA;&#xA;      &lt;div&#xA;          style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;        &lt;iframe&#xA;          src=&#34;https://player.vimeo.com/video/6448552?dnt=0&#34;&#xA;            style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; allow=&#34;fullscreen&#34;&gt;&#xA;        &lt;/iframe&gt;&#xA;      &lt;/div&gt;&#xA;&#xA;&lt;p&gt;In dem Sinne viel Spaß beim Anschauen und eine schöne Restwoche. (Morgen ist ja schon Bergfest !!)&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/raised-fist-firends-and-traitors/featured.png" />
    </item>
    
    <item>
      <title>Centos 5.5 Netinstall vom Stick</title>
      <link>https://hufschlaeger.net/blog/centos-5-5-netinstall-vom-stick/</link>
      <pubDate>Sun, 16 Jan 2011 02:00:00 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/blog/centos-5-5-netinstall-vom-stick/</guid>
      <description>&lt;p&gt;Will man Linux installieren fügen bekanntlich viele Wege nach Rom, man hat die Wahl zwischen Live-CDs, Installations-CDs / DVDs oder der Netzwerkinstallation. Letzte ist in Anbetracht einer schnellen Internetverbindung natürlich unschlagbar, denn man erspart sich den Update-Marathon nach der Installation und kann dennoch das System nach belieben konfigurieren und/oder die Paketwahl beeinflussen, was ja bei Servern eine wichtige Rolle spielt. Um sich nun den Brennvorgang und mit der Zeit die vielen Rohlinge zu sparen und das Zielsystem vom USB-Stick zu booten, ist es möglich das diskimage direkt mit dd auf den Stick zu pressen. Das geht erstens unglaublich schnell und zweitens ist das Download-Volumen für die Erstellung des Sticks wesentlich geringer als das einer Live-CD. Zum Vergleich, eine Live-CD kommt mit einem Volumen von 700 MB, das Diskimage beträgt nur mit 12 MB. Natürlich steigt dann der Traffic bei der Installation.&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/centos-5-5-netinstall-vom-stick/featured.png" />
    </item>
    
    <item>
      <title>Git Svn Cheat Sheet</title>
      <link>https://hufschlaeger.net/blog/git-svn-cheat-sheet/</link>
      <pubDate>Sun, 16 Jan 2011 02:00:00 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/blog/git-svn-cheat-sheet/</guid>
      <description>&lt;p&gt;Alle Anderen nutzen Subversion, aber man selbst nutzt Git und möchte das lokale Repos etc. nicht missen !? Gut das es für so etwas Git-SVN gibt, und man für die Integration eines bestehenden Subversion-Repos allein drei Befehle benötigt um an Projekten zu partizipieren.&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/git-svn-cheat-sheet/featured.png" />
    </item>
    
    <item>
      <title>MAC-Spoofing...</title>
      <link>https://hufschlaeger.net/blog/linux-mac-spoofing/</link>
      <pubDate>Tue, 10 Aug 2010 02:00:00 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/blog/linux-mac-spoofing/</guid>
      <description>&lt;p&gt;&amp;hellip; gehört sicherlich zu den ungewöhnlichsten Aktivitäten/Ereignissen des gewöhnlichen Windows-Nutzers. Ist auch doof, dass man sich bei DHCP nicht auf seine IP verlassen kann. Und dabei ist es doch nur ein Drei-Zeiler, den man unter Linux braucht. Und das eigentlich richtig Böse daran ist ja, das man auch virtuelle Devices erzeugen kann.&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/linux-mac-spoofing/featured.png" />
    </item>
    
    <item>
      <title>TI Voyage 200 und Windows x64</title>
      <link>https://hufschlaeger.net/blog/ti-voyage-200-und-windows-x64/</link>
      <pubDate>Thu, 04 Mar 2010 18:23:14 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/blog/ti-voyage-200-und-windows-x64/</guid>
      <description>&lt;p&gt;Vor gut 2 Jahren bekam ich von meinen Eltern einen Voyage 200 von Texas Instruments, für das Studium, geschenkt. Tadelloses Gerät mit reichlich Software und sogar gcc-Port zum Schreiben eigener Programme. Die CAS-Geräte sind zwar in der Uni nicht wirklich gern gesehen, aber was soll es war trotzdem eine gute Hilfe. Leider kam mit Windows Vista die Ära der 64-bit Systeme und ab da an hatte es sich dann auch mit dem TI gegessen. Seitens TI war eine Portierung des Treibers für die x64-Architektur wohl nicht interessant genug und freie Treiber ließen sich bzgl. Treibersignierung nicht installieren/aktivieren. Als ich heute jedoch in den &lt;a href=&#34;http://education.ti.com/educationportal/downloadcenter/SoftwareDetail.do?website=US&amp;amp;tabId=1&amp;amp;paneId=7&amp;amp;appId=183&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Downloadbereich&lt;/a&gt; von TI schaute, musste ich mit Erstaunen feststellen, dass es einen &lt;a href=&#34;http://education.ti.com/downloads/files/computer_software/ticonnect1.6patch1.exe&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Beta-Patch&lt;/a&gt; für TI-Connect gibt, der auch x64-Systeme unterstützt.&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/ti-voyage-200-und-windows-x64/featured.png" />
    </item>
    
    <item>
      <title>Midi, Fedora, ALSA-API</title>
      <link>https://hufschlaeger.net/blog/linux-midi-fedora-alsa-api/</link>
      <pubDate>Mon, 24 Aug 2009 16:07:20 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/blog/linux-midi-fedora-alsa-api/</guid>
      <description>&lt;p&gt;Sollte man in den Genuss kommen und mit der ALSA-API auf ein MIDI-Interface zugreifen wollen, dann sollte man sich nicht wundern wenn das der Zugriff auf /dev/snd/seq mit&lt;/p&gt;&#xA;&lt;p style=&#34;padding-left: 30px;&#34;&gt;&#xA;  &lt;strong&gt;ALSA lib seq_hw.c:457:(snd_seq_hw_open) open /dev/snd/seq failed: No such file or directory&lt;/strong&gt;&#xA;&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/linux-midi-fedora-alsa-api/featured.png" />
    </item>
    
    <item>
      <title>Uptime mit C auslesen</title>
      <link>https://hufschlaeger.net/blog/uptime-mit-c-auslesen/</link>
      <pubDate>Mon, 27 Jul 2009 02:00:00 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/blog/uptime-mit-c-auslesen/</guid>
      <description>&lt;p&gt;Brauch man ja ab und an um sich ein Bild über die aktuelle Laufzeit des jeweiligen Systems zu machen oder um sich einzugestehen, dass man einfach zu lange vor der Kiste sitzt.&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/uptime-mit-c-auslesen/featured.png" />
    </item>
    
    <item>
      <title>Dropbox / Subversion in conky integrieren</title>
      <link>https://hufschlaeger.net/blog/dropbox-subversion-in-conky-integrieren/</link>
      <pubDate>Mon, 01 Jun 2009 02:00:00 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/blog/dropbox-subversion-in-conky-integrieren/</guid>
      <description>&lt;p&gt;Des Öfteren sieht man hier ja Screenshots von meinem Laptop samt Fluxbox und &lt;a href=&#34;http://conky.sourceforge.net/&#34; target=&#34;_blank&#34;&gt;Conky&lt;/a&gt;. Conky ist dabei ein kleines Programm, womit man so ziemlich alles auf den Desktop bringen kann. Standardmäßig werden CPU, RAM und Systeminfos wie Architektur und Distribution angezeigt. Mit ein wenig Investition von Zeit und einer Menge Testläufen, das Auge isst ja bekanntlich mit, kann man conky dann nach Belieben gestalten und alles Erdenkliche anzeigen lassen.&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/dropbox-subversion-in-conky-integrieren/featured.png" />
    </item>
    
    <item>
      <title>M1330 - Touchpad (de)aktivieren</title>
      <link>https://hufschlaeger.net/blog/m1330-touchpad-de-aktivieren/</link>
      <pubDate>Sun, 31 May 2009 22:09:18 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/blog/m1330-touchpad-de-aktivieren/</guid>
      <description>&lt;p&gt;Vor einiger Zeit hatte ich ja schon über diverse &lt;a href=&#34;https://hufschlaeger.net/gsynaptics-synaptics-touchpad-konfigurieren/&#34; title=&#34;GSynaptics. Synaptics Touchpad konfigurieren&#34;&gt;Vor einiger Zeit hatte ich ja schon über diverse&lt;/a&gt; zur Konfiguration, die das Synaptics-Touchpad betreffen, berichtet. Leider bietet das M1330 keine Tastenkombination um das Touchpad zu (de)aktiveren. Klar könnte man das jedes Mal per GSynaptics machen, aber das wäre verdammt unschön und sehr Windows-Like. Einfacher geht es mit einem kleinem Bash-Script, was beim Aufruf den aktuellen Zustand einfach toggelt und diesen setzt.&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/m1330-touchpad-de-aktivieren/featured.png" />
    </item>
    
    <item>
      <title>Terratec Cinergy DT USB XS Diversity unter Fedora 10</title>
      <link>https://hufschlaeger.net/blog/terratec-cinergy-dt-usb-xs-diversity-unter-fedora-10/</link>
      <pubDate>Sun, 22 Feb 2009 11:16:19 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/blog/terratec-cinergy-dt-usb-xs-diversity-unter-fedora-10/</guid>
      <description>&lt;p&gt;Endlich mal wieder etwas Zeit sich um die trivialen Dinge im Leben zu kümmern. Zwar ist das natürlich bei jedem anders, aber bei mir gehört das Fernsehen nicht gerade zu den wichtigen Dingen meines Lebens. Eigentlich läuft es auch nur beim Essen, wenn man keine Zeit hat sich eine DVD anzusehen und man etwas dümmliches braucht um Abzuschalten. Nun gut, genug zu mir und zurück zum eigentlichen Thema. Wie dem Titel zu entnehmen ist, handelt es sich hier um den Dual-Tuner-Stick der Firma Terratec mit dem Namen „Terratec Cinergy DT USB XS Diversity“. Dieser hat neben dem Diversity-Feature, zusammenschalten von beiden Tuner zur Verbesserung der Signalqualität, auch einen integrierten Infrarot-Empfänger. Also recht praktisch, denn wer will schon zum Umschalten auf stehen.&#xA;&lt;figure&gt;&lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;image&#34;&#xA;    src=&#34;https://hufschlaeger.net/img/cinergydtusbxsdiversity.jpg&#34;&#xA;    &gt;&lt;figcaption&gt;cinergydtusbxsdiversity&lt;/figcaption&gt;&lt;/figure&gt;&#xA;&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/terratec-cinergy-dt-usb-xs-diversity-unter-fedora-10/featured.png" />
    </item>
    
    <item>
      <title>M1330 - Funktionstasten</title>
      <link>https://hufschlaeger.net/blog/m1330-funktionstasten/</link>
      <pubDate>Fri, 30 Jan 2009 22:09:18 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/blog/m1330-funktionstasten/</guid>
      <description>&lt;p&gt;Um die Hardwaretasten für Batterieanzeige, Helligkeit, Ruhemodus, Monitorwechsel und WLAN sinngemäß nutzen zu können wären entsprechende Einträge in der xorg.conf nötig. Da ja aber gerade Eingabegeräte von HAL automatisch konfiguriert werden sollen, kann man dieses durch entsprechende Regeln definieren. Um alle Funktionstasten nutzen zu können sind folgende Schritte notwendig:&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/m1330-funktionstasten/featured.png" />
    </item>
    
    <item>
      <title>FluxBox ontour</title>
      <link>https://hufschlaeger.net/blog/fluxbox-ontour/</link>
      <pubDate>Fri, 30 Jan 2009 09:27:59 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/blog/fluxbox-ontour/</guid>
      <description>&lt;p&gt;Nach längerem hin und her, habe ich mich wieder für eine FluxBox auf meinem Laptop entschieden. Mit entsprechenden Einstellungen bzgl.  &lt;a href=&#34;http://conky.sourceforge.net/&#34; title=&#34;Conky&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Conky&lt;/a&gt; und der &lt;a href=&#34;http://fluxbox.org/&#34; title=&#34;Fluxbox&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;FluxBox&lt;/a&gt; selbst wird das Gerät dann voll und ganz zum Produktivgerät. Zwar wurden bei &lt;a href=&#34;http://www.gnome.org/&#34; title=&#34;Gnome&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Gnome&lt;/a&gt; und &lt;a href=&#34;http://www.xfce.org/&#34; title=&#34;XFCE&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;XFCE&lt;/a&gt; in den letzten Versionssprüngen sehr viele Verbesserungen gemacht, dennoch halte ich die FluxBox immer noch als anpassungsfreudiger als den Rest an Window-Managern. Ach ja, KDE wird wohl nie auf meinem Laptop heimisch werden, auch wenn das Ausprobieren der aktuellen 4.2 sehr viel Spaß gemacht hat.&#xA;&lt;figure&gt;&lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;Fluxbox M1330&#34;&#xA;    src=&#34;https://hufschlaeger.net/img/090129_2544_1280x800.jpg&#34;&#xA;    &gt;&lt;figcaption&gt;Fluxbox M1330&lt;/figcaption&gt;&lt;/figure&gt;&#xA;&#xA;Werde vielleicht mal ein paar Links und Informationen bzgl. der Konfigurationsmöglichkeiten posten.&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/fluxbox-ontour/featured.png" />
    </item>
    
    <item>
      <title>Octave - Alternative zu Scilab ist gefunden</title>
      <link>https://hufschlaeger.net/blog/octave-alternative-zu-scilab-ist-gefunden/</link>
      <pubDate>Thu, 29 Jan 2009 21:12:56 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/blog/octave-alternative-zu-scilab-ist-gefunden/</guid>
      <description>&lt;p&gt;Nachdem ich ja &lt;a title=&#34;Probleme mit Scilab&#34; href=&#34;https://hufschlaeger.net/blog/2008/11/probleme-mit-scilab.html/&#34; target=&#34;_self&#34;&gt;letzens gemeckert habe,&lt;/a&gt; aber leider nicht ohne Mathe-Software im Studium auskomme, habe ich mich wieder dem Problem Scilab und Open-JDK zu gewandt. Leider ohne eine nennenswerte Verbesserung. Also blieb mir nur die Variante VirtualBox oder eben was anderes. Letzteres hat sich dann diese Woche als sehr komfortabel herausgestellt und trägt den Namen &lt;a title=&#34;GNU Octave&#34; href=&#34;http://www.gnu.org/software/octave/&#34; target=&#34;_self&#34;&gt;Octave&lt;/a&gt;.&#xA;&lt;figure&gt;&lt;img&#xA;    class=&#34;my-0 rounded-md&#34;&#xA;    loading=&#34;lazy&#34;&#xA;    decoding=&#34;async&#34;&#xA;    fetchpriority=&#34;low&#34;&#xA;    alt=&#34;image&#34;&#xA;    src=&#34;https://hufschlaeger.net/img/power_meas.png&#34;&#xA;    &gt;&lt;figcaption&gt;Auswertung einer Leistungsmessung mit Octave&lt;/figcaption&gt;&lt;/figure&gt;&#xA;&#xA;In der Grundausstattung kommt octave recht schlicht als Kommandointerpreter und ohne GUI daher.Â  Allerdings gibt es dort auch Projekte wie kOctave oder QtOctave, welche sich diesem Problem annehmen.&#xA;Interessanterweise wird standardmäßig &lt;a title=&#34;GNU Plot&#34; href=&#34;http://www.gnuplot.info/&#34; target=&#34;_self&#34;&gt;GNUPlot&lt;/a&gt; für die Ausgabe der Graphen verwendet, womit ich ja schon recht &lt;a title=&#34;Plotten mit GNU Plot&#34; href=&#34;https://hufschlaeger.net/blog/2008/11/messwerte-schnell-mit-gnuplot-und-python-plotten.html/&#34; target=&#34;_self&#34;&gt;gute Erfahrungen&lt;/a&gt; machen konnte. Ein Problem war allerdings noch zu lösen. Bei der Ausgabe in Bildformate wie PNG oder JPEG meckerte octave bzgl. einiger fehlender Schriftarten. Deshalb sollten folgende Werte innerhalb der Shellumgebung gesetzt bzw. die Standardeinstellungen von octave erweitert werden.&#xA;In der .bashrc&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/octave-alternative-zu-scilab-ist-gefunden/featured.png" />
    </item>
    
    <item>
      <title>Progswitch für mySmartUSB unter Linux</title>
      <link>https://hufschlaeger.net/blog/progswitch-fuer-mysmartusb-unter-linux/</link>
      <pubDate>Thu, 22 Jan 2009 02:00:00 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/blog/progswitch-fuer-mysmartusb-unter-linux/</guid>
      <description>&lt;p&gt;Vor gut 2 Jahren bekam ich, gemäß meines Wunschzettels, zu Weihnachten eine USB-AVR-Experimentierplatine der Firma &lt;a href=&#34;http://www.myavr.de&#34; title=&#34;myAVR&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;myAVR&lt;/a&gt; mitsamt dem kleinen USB-Prommer mySmarUSB. Beides hat mich bisher tatkräftig im Programieren von ATMELs kleinen Mikrocontrollern unterstützt und bisher auch immer fehlerfrei gearbeitet.  Der Prommer wirkt dabei als RS232-zu-USB-Umsetzer und läuft daher auch problemlos unter Windows und Linux. Nachdem Komplettumstieg auf Linux, war eine schnelle Umstellung von &lt;a href=&#34;http://winavr.sourceforge.net/&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;WinAVR&lt;/a&gt; zu &lt;a href=&#34;http://sourceforge.net/projects/kontrollerlab&#34;  target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;KontrollerLab&lt;/a&gt; als Entwicklungsumgebung notwendig, was auch kein größeres Problem darstellte.  Da ich natürlich alle Funktionen, Daten-/Programmiermodus und Resetfunktionen, des Prommers nutzen wollte musste ich leider feststellen, dass das Programm myQuickprog leider nicht unter Linux lauffähig war. Sicherlich hätte man mit wine emulieren können, jedoch erscheint mir das eher halbherzig. Im myAVR-Forum fand ich dann ein kleines Python-Skript das einen schnellen Wechsel der Betriesmodi erlaubt.&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/progswitch-fuer-mysmartusb-unter-linux/featured.png" />
    </item>
    
    <item>
      <title>Synaptics unter Fedorra 10</title>
      <link>https://hufschlaeger.net/blog/synaptics-unter-fedorra-10/</link>
      <pubDate>Sun, 11 Jan 2009 21:15:36 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/blog/synaptics-unter-fedorra-10/</guid>
      <description>&lt;p&gt;Wie &lt;a href=&#34;https://hufschlaeger.net/blog/2008/10/gsynaptics-synaptics-touchpad-konfigurieren.html/&#34; title=&#34;GSynaptics&#34;&gt;hier&lt;/a&gt; beschrieben, lässt sich ein Touchpad der Firma Synaptics relativ leicht unter Linux konfigurieren. Dort musste einfach die xorg.conf um den Eintrag erweitert werden. Leider ist das mit der automatischen Konfiguration des XOrg-Servers nicht mehr so einfach. Man hat zwei Möglichkeiten, entweder man erzeugt extra für diese Option eine neue xorg.conf oder aber man aktiviert diese Option in den Richtlinien für die automatische Konfiguration der Eingabegeräte.&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/synaptics-unter-fedorra-10/featured.png" />
    </item>
    
    <item>
      <title>Probleme mit Scilab</title>
      <link>https://hufschlaeger.net/blog/probleme-mit-scilab/</link>
      <pubDate>Mon, 17 Nov 2008 21:28:24 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/blog/probleme-mit-scilab/</guid>
      <description>&lt;p&gt;Also eigentlich bin ich ja ein Freund von freier Software und kann mich auch recht schnell damit anfreunden, wenn es Probleme gibt oder es eventuell das ein oder andere Problem gibt, das erst gelöst werden muss bevor man die Software benutzen kann. Aber bei manchen Sachen kapituliere ich dann doch oder starte jetzt einfach mal einen Aufruf zu Hilfe. Die Rede ist von der freien Software &lt;a href=&#34;http://www.scilab.org/&#34; title=&#34;SciLab&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Scilab&lt;/a&gt;, die erst kürzlich in Version 5.0.3 erschienen ist. Das Programm ist eine echt &lt;a href=&#34;http://www.mathworks.de/&#34; title=&#34;Mathworks Matlab&#34; target=&#34;_blank&#34; rel=&#34;noreferrer&#34;&gt;Matlab&lt;/a&gt;-Alternative, besonders wenn man eh nur an der Oberfläche kratzt und mal eben hier und da Gleichungssysteme lösen will oder schnell einen Graph braucht. Für letzteres hat mir zwar bisher &lt;a title=&#34;GNUPlot + Python : Messwerte plotten&#34; href=&#34;https://hufschlaeger.net/messwerte-schnell-mit-gnuplot-und-python-plotten/&#34; target=&#34;_self&#34;&gt;GnuPlot in Verbindung mit Python&lt;/a&gt; recht gute Dienste geleistet, aber langsam geht es ans Eingemachte.&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/probleme-mit-scilab/featured.png" />
    </item>
    
    <item>
      <title>Messwerte schnell mit GnuPlot und Python plotten</title>
      <link>https://hufschlaeger.net/blog/messwerte-schnell-mit-gnuplot-und-python-plotten/</link>
      <pubDate>Wed, 12 Nov 2008 02:00:00 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/blog/messwerte-schnell-mit-gnuplot-und-python-plotten/</guid>
      <description>&lt;p&gt;Des Öfteren kommt es einem während des Studiums unter, dass man Messwerte grafisch darstellen soll/muss. Allerdings nicht nur für Laborprotokolle sondern auch für das allgemeine Verständnis stellen diese Verläufe eine wertvolle Hilfe dar. Wer nicht immer gleich zu den Riesen der mathematischen Programme wie &lt;a href=&#34;http://www.mathworks.de&#34; target=&#34;_blank&#34;&gt;Matlab von Mathworks&lt;/a&gt;, &lt;a href=&#34;http://www.scilab.org&#34; target=&#34;_blank&#34;&gt;Scilab &lt;/a&gt;usw. greifen möchte, kann dafür auch genauso gut &lt;a href=&#34;http://www.gnuplot.info&#34; target=&#34;_blank&#34;&gt;GNUPlot&lt;/a&gt; benutzen. GNUPlot selbst, stellt schon sehr viele Funktionen bereit um allerlei &lt;a href=&#34;http://userpage.fu-berlin.de/~voelker/gnuplotkurs/gnuplotkurs.html&#34; target=&#34;_blank&#34;&gt;GnuPlot Grundkurs FU Berlin&lt;/a&gt; grafisches Zeugs zu erstellen, aber in Verbindung mit einer Skriptsprache wie Python ist es nahezu unschlagbar.&#xA;Da ich erst neulich für einen Grundlagenversuch eine Alternative zum Zeichnen einer Diodenkennlinie suchte, hab ich das Skript hier geschrieben. Es ist natürlich sehr rudimentär, aber erlaubt das Beschriften der Achsen und die Angabe einer Datei mit Messwerten die wie folgt aufgebaut ist.&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/messwerte-schnell-mit-gnuplot-und-python-plotten/featured.png" />
    </item>
    
    <item>
      <title>GSynaptics Synaptics Touchpad konfigurieren</title>
      <link>https://hufschlaeger.net/blog/gsynaptics-synaptics-touchpad-konfigurieren/</link>
      <pubDate>Wed, 15 Oct 2008 02:00:00 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/blog/gsynaptics-synaptics-touchpad-konfigurieren/</guid>
      <description>&lt;p&gt;Wie alles im Leben ist manches hilfreich, aber anderes ist gut gemeint und scheinbar auch sinnvoll aber nervt dann doch mehr oder weniger. Beim Laptop ist dies unter anderem ein schlecht konfiguriertes Synaptics Touchpad. Dabei stört mich persönlich eigentlich nur, dass ein schnelles Tippen als Mausklick interpretiert wird, was schon das ein oder andere Mal zu einem ungewollten Seitenbesuch geführt hat. Dabei stieß ich beim „googeln“ mehr oder weniger zufällig auf GSynaptics.&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/gsynaptics-synaptics-touchpad-konfigurieren/featured.png" />
    </item>
    
    <item>
      <title>Acer Aspire 3628 ACPI Fix</title>
      <link>https://hufschlaeger.net/blog/aspire-3628-acpi-fix/</link>
      <pubDate>Fri, 06 Jun 2008 02:00:00 +0000</pubDate>
      
      <guid>https://hufschlaeger.net/blog/aspire-3628-acpi-fix/</guid>
      <description>&lt;p&gt;ACPI ist ja mehr oder weniger eine Windows-Domaine. Fast alle Notebookhersteller setzen auf den ACPI-Compiler von Microsoft, der sich leider, wie so oft, nicht an den ACPI 3.0 Standard hält und daher immense Probleme unter anden Betriebssystemen verursachen kann.Probleme wie zum Beispiel das nicht korrekte Auslesen des Akkukapazität, Setzen der Prozessorstufen oder die temperaturabhängige Steuerung des CPU-Lüfters sind dabei fast schon Alltag.&lt;/p&gt;</description>
      <media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://hufschlaeger.net/blog/aspire-3628-acpi-fix/featured.png" />
    </item>
    
  </channel>
</rss>
