<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>Michael Malura</title>
        <link>https://malura.de</link>
        <description>Mein persoenlicher Blog</description>
        <language>de-de</language>
        <copyright>Michael Malura</copyright>
        <pubDate>Fri, 17 Apr 2026 16:30:33 -0000</pubDate>
        <item>
            <title>Anthbot Genie 600 Mähroboter gehackt - hardcodierte AWS-Keys und PIN im Klartext</title>
            <link>https://malura.de/blog/2026/04/17/anthbot-mower-reverse-engineering/</link>
            <author>michael@malura.de (Michael Malura)</author>
            <guid isPermaLink="true">https://malura.de/blog/2026/04/17/anthbot-mower-reverse-engineering/</guid>
            <pubDate>Fri, 17 Apr 2026 00:00:00 -0000</pubDate>
            <description>Ich hab mir einen Anthbot Genie 600 Mähroboter gekauft und wollte wissen was der so treibt. Nach ein paar Stunden nmap, tcpdump und Python-Scripting hatte ich Zugriff auf den kompletten Gerätestatus, alle Sensordaten und kann Befehle senden. Dumm nur dass Anthbot in ihrer App hardcodierte AWS-Credentials verwendet die jeder auslesen kann. Damit kann jeder der eine Seriennummer kennt jeden Anthbot-Mäher weltweit steuern.</description>
        </item>
        <item>
            <title>Viessmann vcontrold: 4 Jahre falsche Adressen und zu viel Taktung</title>
            <link>https://malura.de/blog/2026/04/16/viessmann-vcontrold-hk2-bug-taktung-optimiert/</link>
            <author>michael@malura.de (Michael Malura)</author>
            <guid isPermaLink="true">https://malura.de/blog/2026/04/16/viessmann-vcontrold-hk2-bug-taktung-optimiert/</guid>
            <pubDate>Thu, 16 Apr 2026 00:00:00 -0000</pubDate>
            <description>Beim Aufräumen meiner Grafana-Dashboards ist mir aufgefallen dass meine Viessmann Vitoladens 300-C viel zu oft taktet: 17-52 Brennerstarts pro Tag, durchschnittlich nur 9 Minuten pro Lauf. Das ist viel zu kurz für einen Öl-Brennwertkessel. Also bin ich tiefer eingestiegen und hab dabei einen massiven Bug in meiner vcontrold-Config gefunden. Seit 2022 las und schrieb ich Heizkreis 1 statt Heizkreis 2. Alle Kennlinien-Änderungen gingen ins Leere, alle geloggten Werte waren Phantomdaten.</description>
        </item>
        <item>
            <title>Grafana Dashboards aufgeteilt und ADS-B Windrose gebaut</title>
            <link>https://malura.de/blog/2026/04/16/grafana-dashboards-aufgeteilt-adsb-erweitert/</link>
            <author>michael@malura.de (Michael Malura)</author>
            <guid isPermaLink="true">https://malura.de/blog/2026/04/16/grafana-dashboards-aufgeteilt-adsb-erweitert/</guid>
            <pubDate>Thu, 16 Apr 2026 00:00:00 -0000</pubDate>
            <description>Mein Grafana-Dashboard war eine einzige riesige Seite mit allem drin: Server-Stats, Fritzbox, Heizung, Strom, PV - alles in collapsed Rows. Das war nervig zu navigieren. Also hab ich einen Nachmittag investiert und das Ding in 5 spezialisierte Dashboards aufgeteilt. Dabei ist mir aufgefallen dass die Brennerstarts meiner Heizung verdächtig hoch sind, aber das ist eine andere Geschichte.</description>
        </item>
        <item>
            <title>Zigbee Smart Heating: Telegraf crasht und TRVs lügen</title>
            <link>https://malura.de/blog/2026/04/16/zigbee-telegraf-probleme-trv-tuning/</link>
            <author>michael@malura.de (Michael Malura)</author>
            <guid isPermaLink="true">https://malura.de/blog/2026/04/16/zigbee-telegraf-probleme-trv-tuning/</guid>
            <pubDate>Thu, 16 Apr 2026 00:00:00 -0000</pubDate>
            <description>Ich hab 6 Zigbee-Geräte für die Heizungssteuerung: 4 Sonoff Thermostate (TRVs) und 2 Temperatursensoren. In InfluxDB tauchten aber nur 3 davon auf. Telegraf lief, zigbee2mqtt auch, aber irgendwas dazwischen war kaputt. Also hab ich debuggt.</description>
        </item>
        <item>
            <title>VHF/UHF Multi-SDR Setup - Eine Antenne für viele Frequenzen</title>
            <link>https://malura.de/blog/2026/04/14/vhf-uhf-multi-sdr-setup/</link>
            <author>michael@malura.de (Michael Malura)</author>
            <guid isPermaLink="true">https://malura.de/blog/2026/04/14/vhf-uhf-multi-sdr-setup/</guid>
            <pubDate>Tue, 14 Apr 2026 00:00:00 -0000</pubDate>
            <description>Nach dem Flightradar ADS-B Setup war klar: RTL-SDR macht Bock und ich will mehr empfangen. Flugfunk, ACARS, NOAA-Wettersatelliten, Marine VHF, ISM-Band - alles im VHF/UHF Bereich zwischen 100 MHz und 500 MHz. Eine Discone-Antenne kann das alles, aber mit einem Dongle kann ich immer nur eine Frequenz gleichzeitig hören. Also plane ich mir einen LNA, einen 4-fach Splitter und vier RTL-SDR Sticks zu holen.</description>
        </item>
        <item>
            <title>Smart Home Heizung mit Zigbee - Altbau effizienter heizen</title>
            <link>https://malura.de/blog/2026/04/13/smart-heating-zigbee/</link>
            <author>michael@malura.de (Michael Malura)</author>
            <guid isPermaLink="true">https://malura.de/blog/2026/04/13/smart-heating-zigbee/</guid>
            <pubDate>Mon, 13 Apr 2026 00:00:00 -0000</pubDate>
            <description>Ich heize gerade mein 1980er Altbau kaputt und hab keine Ahnung ob die Heizungskurve stimmt. Die Viessmann läuft auf Neigung 1.2 / Niveau 3.0 und das ist vermutlich viel zu hoch. Ich hab keine Sensoren in den Räumen, also keine Daten. Also hole ich mir Zigbee Thermostate und Temperatursensoren für jeden Raum, alles ins Grafana, dann kann ich sehen wo ich zu viel heize.</description>
        </item>
        <item>
            <title>Flightradar ADS-B Feeder - Flugzeuge tracken vom Dach</title>
            <link>https://malura.de/blog/2026/04/13/flightradar-adsb-feeder/</link>
            <author>michael@malura.de (Michael Malura)</author>
            <guid isPermaLink="true">https://malura.de/blog/2026/04/13/flightradar-adsb-feeder/</guid>
            <pubDate>Mon, 13 Apr 2026 00:00:00 -0000</pubDate>
            <description>Ich wollte wissen was da oben so rumfliegt und hab mich erst für ein kostenloses Flightradar24 Empfänger-Kit beworben. Die haben mich abgelehnt. Also hab ich einen alten RTL-SDR Dongle ausgegraben, ein Stück Draht als Notantenne angesteckt und ans Fenster gestellt. Hat erstaunlich gut funktioniert, schon mit diesem Provisorium hab ich Flugzeuge bis ~150km Umkreis tracken können.</description>
        </item>
        <item>
            <title>RimWorld: Ein vollständiger Step-by-Step Guide zum Durchspielen</title>
            <link>https://malura.de/blog/2025/11/21/rimworld-guide/</link>
            <author>michael@malura.de (Michael Malura)</author>
            <guid isPermaLink="true">https://malura.de/blog/2025/11/21/rimworld-guide/</guid>
            <pubDate>Fri, 21 Nov 2025 00:00:00 -0000</pubDate>
            <description>Dieser Leitfaden bietet eine klare, praktische Schritt-für-Schritt-Struktur, um eine stabile Kolonie aufzubauen und das Spiel über das klassische Raumschiff-Ending erfolgreich abzuschließen. Der Fokus liegt auf einem Standardspiel mit Crashlanded-Start und mittlerem Schwierigkeitsgrad.</description>
        </item>
        <item>
            <title>Wie ich mit Nginx Umleitungen realisiere und mit Python teste</title>
            <link>https://malura.de/blog/2020/02/11/wie-ich-mit-nginx-umleitungen-realisiere-und-mit-python-teste/</link>
            <author>michael@malura.de (Michael Malura)</author>
            <guid isPermaLink="true">https://malura.de/blog/2020/02/11/wie-ich-mit-nginx-umleitungen-realisiere-und-mit-python-teste/</guid>
            <pubDate>Tue, 11 Feb 2020 00:00:00 -0000</pubDate>
            <description>Ich brauchte für meinen Blog eine Möglichkeit leicht und schnell ganz viele Redirects zu definieren. In diesem Post möchte ich meine Lösung vorstellen.</description>
        </item>
        <item>
            <title>Automatischer Export meiner Viessmann Heizung</title>
            <link>https://malura.de/blog/2019/09/24/automatischer-export-meiner-viessmann-heizung/</link>
            <author>michael@malura.de (Michael Malura)</author>
            <guid isPermaLink="true">https://malura.de/blog/2019/09/24/automatischer-export-meiner-viessmann-heizung/</guid>
            <pubDate>Tue, 24 Sep 2019 00:00:00 -0000</pubDate>
            <description>Ende 2017 haben wir die 40 Jahre alte Ölheizung durch eine neue Anlage von Viessmann ersetzt. Das moderne Gerät stellt viele verschiedene Datenpunkte bereit und ich erkläre wie ich diese auslese und verarbeite.</description>
        </item>
        <item>
            <title>Data logging meines SMA Tripower 6.0 Inverters</title>
            <link>https://malura.de/blog/2019/09/20/data-logging-meines-sma-tripower-inverters/</link>
            <author>michael@malura.de (Michael Malura)</author>
            <guid isPermaLink="true">https://malura.de/blog/2019/09/20/data-logging-meines-sma-tripower-inverters/</guid>
            <pubDate>Fri, 20 Sep 2019 00:00:00 -0000</pubDate>
            <description>Mein neuer Inverter bietet eine Vielzahl von Datenpunkten welche ich aktiv mitlogge. Ich erkläre wie ich diese auslese und verarbeite.</description>
        </item>
        <item>
            <title>Mein vernetztes Haus</title>
            <link>https://malura.de/blog/2019/09/18/mein-vernetztes-haus/</link>
            <author>michael@malura.de (Michael Malura)</author>
            <guid isPermaLink="true">https://malura.de/blog/2019/09/18/mein-vernetztes-haus/</guid>
            <pubDate>Wed, 18 Sep 2019 00:00:00 -0000</pubDate>
            <description>Ich möchte in den nächsten Posts erklären welche Daten ich in meinem Haus sammle und wie diese verarbeitet werden.</description>
        </item>
        <item>
            <title>Noch mehr Docker Container</title>
            <link>https://malura.de/blog/2019/08/22/noch-mehr-docker-container/</link>
            <author>michael@malura.de (Michael Malura)</author>
            <guid isPermaLink="true">https://malura.de/blog/2019/08/22/noch-mehr-docker-container/</guid>
            <pubDate>Thu, 22 Aug 2019 00:00:00 -0000</pubDate>
            <description>Wie versprochen gibt es wieder ein paar Docker Container aus meinem Homelab.</description>
        </item>
        <item>
            <title>Fingerprint eines SSH Keys auslesen</title>
            <link>https://malura.de/blog/2019/08/21/fingerprint-eines-ssh-keys-auslesen/</link>
            <author>michael@malura.de (Michael Malura)</author>
            <guid isPermaLink="true">https://malura.de/blog/2019/08/21/fingerprint-eines-ssh-keys-auslesen/</guid>
            <pubDate>Wed, 21 Aug 2019 00:00:00 -0000</pubDate>
            <description>Ich musste nachschauen welcher SSH Key auf Github hinterlegt ist. Dort wird aber nur der Fingerprint und nicht der Public Key angezeigt. Folgender Command liefert mir die Antwort.</description>
        </item>
        <item>
            <title>Bilder mit Exiftool sortieren</title>
            <link>https://malura.de/blog/2019/02/27/bilder-sortieren-exif/</link>
            <author>michael@malura.de (Michael Malura)</author>
            <guid isPermaLink="true">https://malura.de/blog/2019/02/27/bilder-sortieren-exif/</guid>
            <pubDate>Wed, 27 Feb 2019 00:00:00 -0000</pubDate>
            <description>Bisher habe ich unsere Fotos von Hand in folgende Ordnerstruktur einsortiert: Jahr/Monat/Tag/Bildname-Nummer.format</description>
        </item>
        <item>
            <title>Ich lerne wieder C++</title>
            <link>https://malura.de/blog/2019/01/27/ich-lerne-wieder-cpp/</link>
            <author>michael@malura.de (Michael Malura)</author>
            <guid isPermaLink="true">https://malura.de/blog/2019/01/27/ich-lerne-wieder-cpp/</guid>
            <pubDate>Sun, 27 Jan 2019 00:00:00 -0000</pubDate>
            <description>Lange ist es her, dass ich wirklich ernsthaft mit C++ gearbeitet hab. Jetzt möchte ich mir den aktuellen C++17 Standard anschauen und mich mehr mit den modernen Konzepten beschäftigen.</description>
        </item>
        <item>
            <title>Meine liebsten Docker Container</title>
            <link>https://malura.de/blog/2019/01/17/meine-liebsten-docker-container/</link>
            <author>michael@malura.de (Michael Malura)</author>
            <guid isPermaLink="true">https://malura.de/blog/2019/01/17/meine-liebsten-docker-container/</guid>
            <pubDate>Thu, 17 Jan 2019 00:00:00 -0000</pubDate>
            <description>Die folgenden Docker Container laufen aktuell in meinem Homelab.</description>
        </item>
        <item>
            <title>Das 6. Gamedev Gathering</title>
            <link>https://malura.de/blog/2018/12/29/sechster-gamedev-tag/</link>
            <author>michael@malura.de (Michael Malura)</author>
            <guid isPermaLink="true">https://malura.de/blog/2018/12/29/sechster-gamedev-tag/</guid>
            <pubDate>Sat, 29 Dec 2018 00:00:00 -0000</pubDate>
            <description>Heute habe ich mich komplett auf Blender konzentriert und gelernt damit zu arbeiten.</description>
        </item>
        <item>
            <title>Ich wurde gekündigt</title>
            <link>https://malura.de/blog/2018/11/26/ich-wurde-gekuendigt/</link>
            <author>michael@malura.de (Michael Malura)</author>
            <guid isPermaLink="true">https://malura.de/blog/2018/11/26/ich-wurde-gekuendigt/</guid>
            <pubDate>Mon, 26 Nov 2018 00:00:00 -0000</pubDate>
            <description>Tja das wars. Heute wurde ich von meinem Arbeitgeber angerufen und gekündigt.</description>
        </item>
        <item>
            <title>Anti cheat tricks - Variable offset</title>
            <link>https://malura.de/blog/2018/11/14/anti-cheat-tricks-variable-offset/</link>
            <author>michael@malura.de (Michael Malura)</author>
            <guid isPermaLink="true">https://malura.de/blog/2018/11/14/anti-cheat-tricks-variable-offset/</guid>
            <pubDate>Wed, 14 Nov 2018 00:00:00 -0000</pubDate>
            <description>Eine kleine Klasse die zeigt wie manche Developer Werte in ihren Games obfuskieren um Memory-Editing zu verhindern.</description>
        </item>
        <item>
            <title>Base Building Beispiel - Früher Prototyp</title>
            <link>https://malura.de/blog/2018/11/08/base-building-beispiel/</link>
            <author>michael@malura.de (Michael Malura)</author>
            <guid isPermaLink="true">https://malura.de/blog/2018/11/08/base-building-beispiel/</guid>
            <pubDate>Thu, 08 Nov 2018 00:00:00 -0000</pubDate>
            <description>Spiele gerade viel Rimworld und wollte einen kleinen Proof of Concept vom Base-Building-System erstellen.</description>
        </item>
        <item>
            <title>Ramda - Duplikate in Array finden</title>
            <link>https://malura.de/blog/2018/11/05/ramda-duplikate-finden/</link>
            <author>michael@malura.de (Michael Malura)</author>
            <guid isPermaLink="true">https://malura.de/blog/2018/11/05/ramda-duplikate-finden/</guid>
            <pubDate>Mon, 05 Nov 2018 00:00:00 -0000</pubDate>
            <description>Für mein aktuelles Projekt muss ich checken dass eine Liste von Transaktionen keine Duplikate enthält (basierend auf der Transaction-ID).</description>
        </item>
        <item>
            <title>Ramda - Zahlensequenz validieren</title>
            <link>https://malura.de/blog/2018/11/05/ramda-sequenz-validieren/</link>
            <author>michael@malura.de (Michael Malura)</author>
            <guid isPermaLink="true">https://malura.de/blog/2018/11/05/ramda-sequenz-validieren/</guid>
            <pubDate>Mon, 05 Nov 2018 00:00:00 -0000</pubDate>
            <description>Ich musste sicherstellen dass ich keine Events verpasse. Deshalb hab ich ein Konzept mit einer Nummer gebaut die bei jedem Event hochzählt. Wenn die Nummern nicht aufeinanderfolgend sind, weiß ich dass die Collection nicht valide ist.</description>
        </item>
        <item>
            <title>Viertes Gamedev Gathering</title>
            <link>https://malura.de/blog/2018/10/28/monatliches-gamedev-gathering/</link>
            <author>michael@malura.de (Michael Malura)</author>
            <guid isPermaLink="true">https://malura.de/blog/2018/10/28/monatliches-gamedev-gathering/</guid>
            <pubDate>Sun, 28 Oct 2018 00:00:00 -0000</pubDate>
            <description>Paar Game-Developer treffen sich jeden Monat um Spiele zu coden, zu trinken, zu reden und eine gute Zeit zu haben.</description>
        </item>
        <item>
            <title>Mein erstes Kaitai Struct</title>
            <link>https://malura.de/blog/2018/10/20/mein-erstes-kaitai-struct/</link>
            <author>michael@malura.de (Michael Malura)</author>
            <guid isPermaLink="true">https://malura.de/blog/2018/10/20/mein-erstes-kaitai-struct/</guid>
            <pubDate>Sat, 20 Oct 2018 00:00:00 -0000</pubDate>
            <description>Hab ein Kaitai-Struct für .chr Files in Silver erstellt. Den Code findest du hier.</description>
        </item>
        <item>
            <title>Mein erster Window Patch</title>
            <link>https://malura.de/blog/2018/10/10/mein-erster-window-patch/</link>
            <author>michael@malura.de (Michael Malura)</author>
            <guid isPermaLink="true">https://malura.de/blog/2018/10/10/mein-erster-window-patch/</guid>
            <pubDate>Wed, 10 Oct 2018 00:00:00 -0000</pubDate>
            <description>Erster Versuch bei Binary Patching. Die Idee ist simpel: Öffne die Executable, finde die Bytes die du ändern willst und überschreib sie direkt. In diesem Fall hab ich einen Conditional Jump gepatched um einen Check komplett zu skippen. Das ist der straightforwardste Weg um Programm-Behavior permanent zu modifizieren ohne was zur Laufzeit zu injecten.</description>
        </item>
        <item>
            <title>Silver Trainer nochmal</title>
            <link>https://malura.de/blog/2018/10/09/silver-trainer-nochmal/</link>
            <author>michael@malura.de (Michael Malura)</author>
            <guid isPermaLink="true">https://malura.de/blog/2018/10/09/silver-trainer-nochmal/</guid>
            <pubDate>Tue, 09 Oct 2018 00:00:00 -0000</pubDate>
            <description>Wieder am Silver-Trainer gebastelt. Hab ihn von Grund auf neu gebaut und diesmal liest und schreibt er viel mehr Werte: Level, HP, Gold, Strength, Agility und ein paar andere. Der Hex-Dump links zeigt die rohe Memory-Region, das Overlay rechts zeigt die geparsten Stats in Echtzeit. Viel cleaner als mein erster Versuch.</description>
        </item>
        <item>
            <title>Komische Phrasen in Silver gefunden</title>
            <link>https://malura.de/blog/2018/10/07/komische-phrasen-in-silver/</link>
            <author>michael@malura.de (Michael Malura)</author>
            <guid isPermaLink="true">https://malura.de/blog/2018/10/07/komische-phrasen-in-silver/</guid>
            <pubDate>Sun, 07 Oct 2018 00:00:00 -0000</pubDate>
            <description>Als ich den Memory von Silver inspiziert hab, fand ich diese Phrasen.</description>
        </item>
        <item>
            <title>Mein erster DLL Proxy</title>
            <link>https://malura.de/blog/2018/09/28/mein-erster-dll-proxy/</link>
            <author>michael@malura.de (Michael Malura)</author>
            <guid isPermaLink="true">https://malura.de/blog/2018/09/28/mein-erster-dll-proxy/</guid>
            <pubDate>Fri, 28 Sep 2018 00:00:00 -0000</pubDate>
            <description>Hab zum ersten Mal einen DLL-Proxy zum Laufen gebracht. Die Idee: Du ersetzt eine DLL die die Ziel-Applikation lädt mit deiner eigenen Version. Deine Proxy-DLL leitet alle Original-Funktionsaufrufe zur echten DLL weiter während sie gleichzeitig deinen Custom-Code ausführt. Sauberer Weg um sich in einen Prozess einzuhaken ohne die Executable selbst zu modifizieren.</description>
        </item>
        <item>
            <title>Ich habe eine Game-Funktion aufgerufen</title>
            <link>https://malura.de/blog/2018/09/27/game-funktion-aufgerufen/</link>
            <author>michael@malura.de (Michael Malura)</author>
            <guid isPermaLink="true">https://malura.de/blog/2018/09/27/game-funktion-aufgerufen/</guid>
            <pubDate>Thu, 27 Sep 2018 00:00:00 -0000</pubDate>
            <description>Hab es geschafft eine interne Game-Funktion direkt aus injiziertem Code aufzurufen. Mit einem Disassembler hab ich die Funktionsadresse gefunden, die Calling-Convention und das Parameter-Layout rausgefunden, dann aus meiner DLL aufgerufen. Das gibt dir basically volle Kontrolle über die interne Game-Logik. Danke an Guided Hacking für die Tutorials die mir geholfen haben.</description>
        </item>
        <item>
            <title>Mein erster Trainer</title>
            <link>https://malura.de/blog/2018/09/25/mein-erster-trainer/</link>
            <author>michael@malura.de (Michael Malura)</author>
            <guid isPermaLink="true">https://malura.de/blog/2018/09/25/mein-erster-trainer/</guid>
            <pubDate>Tue, 25 Sep 2018 00:00:00 -0000</pubDate>
            <description>Hab meinen ersten Game-Trainer in C++ gebaut. Der scannt den Memory vom Zielprozess, findet die relevanten Adressen und lässt dich Werte wie Health oder Ammo zur Laufzeit modifizieren.</description>
        </item>
        <item>
            <title>Meine erste DLL Injection</title>
            <link>https://malura.de/blog/2018/09/24/erste-dll-injection/</link>
            <author>michael@malura.de (Michael Malura)</author>
            <guid isPermaLink="true">https://malura.de/blog/2018/09/24/erste-dll-injection/</guid>
            <pubDate>Mon, 24 Sep 2018 00:00:00 -0000</pubDate>
            <description>Hab zum ersten Mal eine eigene DLL in einen laufenden Prozess injected. Der Injector in C++ nutzt CreateRemoteThread um die DLL ins Target zu laden. Einmal drin hookt die DLL ein paar Funktionen und schreibt Debug-Output.</description>
        </item>
        <item>
            <title>GOG Library downloaden</title>
            <link>https://malura.de/blog/2018/09/01/gog-library-downloaden/</link>
            <author>michael@malura.de (Michael Malura)</author>
            <guid isPermaLink="true">https://malura.de/blog/2018/09/01/gog-library-downloaden/</guid>
            <pubDate>Sat, 01 Sep 2018 00:00:00 -0000</pubDate>
            <description>Wollte alle meine Games von GOG sichern. Also hab ich dieses praktische Tool gefunden.</description>
        </item>
        <item>
            <title>Debian Sound-Probleme beheben</title>
            <link>https://malura.de/blog/2018/08/30/debian-sound-probleme/</link>
            <author>michael@malura.de (Michael Malura)</author>
            <guid isPermaLink="true">https://malura.de/blog/2018/08/30/debian-sound-probleme/</guid>
            <pubDate>Thu, 30 Aug 2018 00:00:00 -0000</pubDate>
            <description>Wenn ich Debian benutze höre ich manchmal ziemlich krasse Verzerrungen, Lags und Knackser beim Spotify hören oder Spiele spielen.</description>
        </item>
        <item>
            <title>Android Emulator vom Terminal starten</title>
            <link>https://malura.de/blog/2018/08/14/android-emulator-starten/</link>
            <author>michael@malura.de (Michael Malura)</author>
            <guid isPermaLink="true">https://malura.de/blog/2018/08/14/android-emulator-starten/</guid>
            <pubDate>Tue, 14 Aug 2018 00:00:00 -0000</pubDate>
            <description>Ich brauchte einen Weg den Android Emulator zu starten ohne Android Studio öffnen zu müssen. Zuerst hab ich das Standard-Emulator-Command versucht aber das hat nicht funktioniert.</description>
        </item>
        <item>
            <title>Turbo Mage - Früher Prototyp</title>
            <link>https://malura.de/blog/2018/06/29/turbo-mage/</link>
            <author>michael@malura.de (Michael Malura)</author>
            <guid isPermaLink="true">https://malura.de/blog/2018/06/29/turbo-mage/</guid>
            <pubDate>Fri, 29 Jun 2018 00:00:00 -0000</pubDate>
            <description>Früher Screenshot von Turbo Mage, ein kleines Game gebaut während einem Gamedev Gathering. Du spielst einen Mage der durch Level kämpft. Das Ganze wurde übers Wochenende zusammengehackt. Das zeigt einen der ersten spielbaren States mit basic Movement und Spell-Mechanics die funktionieren.</description>
        </item>
        <item>
            <title>Pirates - Früher Prototyp</title>
            <link>https://malura.de/blog/2018/06/22/pirates/</link>
            <author>michael@malura.de (Michael Malura)</author>
            <guid isPermaLink="true">https://malura.de/blog/2018/06/22/pirates/</guid>
            <pubDate>Fri, 22 Jun 2018 00:00:00 -0000</pubDate>
            <description>Früher Prototyp von einem Piraten-Game. Die Kernidee war ein Top-Down Segel- und Kampf-Spiel wo du zwischen Inseln navigierst. Noch sehr rough zu diesem Zeitpunkt. Nur basic Movement und eine Tilemap. Aber das Konzept war spaßig zum Rumspielen.</description>
        </item>
        <item>
            <title>CSV Dateien splitten</title>
            <link>https://malura.de/blog/2018/03/26/csv-dateien-splitten/</link>
            <author>michael@malura.de (Michael Malura)</author>
            <guid isPermaLink="true">https://malura.de/blog/2018/03/26/csv-dateien-splitten/</guid>
            <pubDate>Mon, 26 Mar 2018 00:00:00 -0000</pubDate>
            <description>Musste ein CSV mit 14k Einträgen in mehrere Files splitten weil der Import auf einem unserer Server crashte wenn ich alles auf einmal importiert hab.</description>
        </item>
        <item>
            <title>SSH Tunnel erstellen</title>
            <link>https://malura.de/blog/2018/03/22/ssh-tunnel-erstellen/</link>
            <author>michael@malura.de (Michael Malura)</author>
            <guid isPermaLink="true">https://malura.de/blog/2018/03/22/ssh-tunnel-erstellen/</guid>
            <pubDate>Thu, 22 Mar 2018 00:00:00 -0000</pubDate>
            <description>#ssh -f user@remotehost -L localport:127.0.0.1:remoteport -N</description>
        </item>
        <item>
            <title>MySQL Import/Export</title>
            <link>https://malura.de/blog/2018/03/22/mysql-import-export/</link>
            <author>michael@malura.de (Michael Malura)</author>
            <guid isPermaLink="true">https://malura.de/blog/2018/03/22/mysql-import-export/</guid>
            <pubDate>Thu, 22 Mar 2018 00:00:00 -0000</pubDate>
            <description>Mit diesen Snippets kann ich einen kompletten Dump einer MySQL-Datenbank erstellen.</description>
        </item>
        <item>
            <title>Trading Cards mit OpenCV erkennen</title>
            <link>https://malura.de/blog/2017/10/06/trading-cards-erkennen/</link>
            <author>michael@malura.de (Michael Malura)</author>
            <guid isPermaLink="true">https://malura.de/blog/2017/10/06/trading-cards-erkennen/</guid>
            <pubDate>Fri, 06 Oct 2017 00:00:00 -0000</pubDate>
            <description>Prototyp zur automatischen Erkennung von Trading Cards per Kamera. OpenCV erkennt die Karten im Bild und gleicht sie mit einer Datenbank ab. Funktioniert schon ganz gut, solange die Beleuchtung halbwegs stimmt.</description>
        </item>
        <item>
            <title>Trading Bot - Strategien lernen</title>
            <link>https://malura.de/blog/2017/10/05/trading-bot-strategien-lernen/</link>
            <author>michael@malura.de (Michael Malura)</author>
            <guid isPermaLink="true">https://malura.de/blog/2017/10/05/trading-bot-strategien-lernen/</guid>
            <pubDate>Thu, 05 Oct 2017 00:00:00 -0000</pubDate>
            <description>Weiterentwicklung des Trading Bots: Jetzt kann er verschiedene Strategien auf historischen Daten testen. Die Charts zeigen die Performance der einzelnen Strategien im Vergleich. So lässt sich sehen, welche Ansätze überhaupt Sinn machen, bevor man echtes Geld riskiert.</description>
        </item>
        <item>
            <title>Trading Bot - Früher Prototyp</title>
            <link>https://malura.de/blog/2017/09/15/ripple-trading-bot/</link>
            <author>michael@malura.de (Michael Malura)</author>
            <guid isPermaLink="true">https://malura.de/blog/2017/09/15/ripple-trading-bot/</guid>
            <pubDate>Fri, 15 Sep 2017 00:00:00 -0000</pubDate>
            <description>Erster Prototyp eines Trading Bots für Ripple. Die UI zeigt Live-Charts und Orderbuch-Daten. Alles in Node.js gebaut, noch ohne echte Strategie-Logik.</description>
        </item>
        <item>
            <title>King Marshmallow - Mehr Funktionen</title>
            <link>https://malura.de/blog/2017/09/13/king-marshmallow-more-functions/</link>
            <author>michael@malura.de (Michael Malura)</author>
            <guid isPermaLink="true">https://malura.de/blog/2017/09/13/king-marshmallow-more-functions/</guid>
            <pubDate>Wed, 13 Sep 2017 00:00:00 -0000</pubDate>
            <description>Neue Features für King Marshmallow eingebaut. Das Spiel läuft mit Love2D und Lua. Hier sind ein paar Screenshots vom aktuellen Stand mit neuen Leveln, Mechaniken und UI-Elementen. Stück für Stück wird es spielbarer.</description>
        </item>
        <item>
            <title>King Marshmallow - Früher Prototyp</title>
            <link>https://malura.de/blog/2017/08/10/king-marshmallow-early-prototype/</link>
            <author>michael@malura.de (Michael Malura)</author>
            <guid isPermaLink="true">https://malura.de/blog/2017/08/10/king-marshmallow-early-prototype/</guid>
            <pubDate>Thu, 10 Aug 2017 00:00:00 -0000</pubDate>
            <description>Ende des Jahres und ich hatte die Idee ein simples Idle-Game zu erstellen.</description>
        </item>
        <item>
            <title>Tetris mit LÖVE</title>
            <link>https://malura.de/blog/2017/08/08/tetris-code-battle/</link>
            <author>michael@malura.de (Michael Malura)</author>
            <guid isPermaLink="true">https://malura.de/blog/2017/08/08/tetris-code-battle/</guid>
            <pubDate>Tue, 08 Aug 2017 00:00:00 -0000</pubDate>
            <description>A buddy of mine challenged me to create a tetris game. Delivered a couple of hours later.</description>
        </item>
        <item>
            <title>OpenGL just for fun</title>
            <link>https://malura.de/blog/2017/05/01/opengl-just-for-fun/</link>
            <author>michael@malura.de (Michael Malura)</author>
            <guid isPermaLink="true">https://malura.de/blog/2017/05/01/opengl-just-for-fun/</guid>
            <pubDate>Mon, 01 May 2017 00:00:00 -0000</pubDate>
            <description>Einfach mal OpenGL angefasst und rumgespielt. Ohne konkretes Ziel, nur um zu sehen was geht. Verschiedene Szenen mit Lighting, Texturen und einfacher Geometrie gebaut. Alles in C++ mit rohem OpenGL, kein Engine-Overhead.</description>
        </item>
        <item>
            <title>Mein neuer Job bei Socialbit GmbH</title>
            <link>https://malura.de/blog/2016/01/01/mein-neuer-job-bei-socialbit-gmbh/</link>
            <author>michael@malura.de (Michael Malura)</author>
            <guid isPermaLink="true">https://malura.de/blog/2016/01/01/mein-neuer-job-bei-socialbit-gmbh/</guid>
            <pubDate>Fri, 01 Jan 2016 00:00:00 -0000</pubDate>
            <description>Neues Jahr, neuer Job! Ab Januar 2016 arbeite ich als Teamlead und Senior Software Developer bei der Socialbit GmbH.</description>
        </item>
        <item>
            <title>GPS Tracking mit Node.js</title>
            <link>https://malura.de/blog/2015/12/18/nodejs-gps-tracker/</link>
            <author>michael@malura.de (Michael Malura)</author>
            <guid isPermaLink="true">https://malura.de/blog/2015/12/18/nodejs-gps-tracker/</guid>
            <pubDate>Fri, 18 Dec 2015 00:00:00 -0000</pubDate>
            <description>Auf einer langen Fahrt durch Deutschland hab ich ein Script geschrieben das deine Position und Geschwindigkeit trackt.</description>
        </item>
        <item>
            <title>Meine erste OSX App</title>
            <link>https://malura.de/blog/2015/08/30/meine-erste-osx-app/</link>
            <author>michael@malura.de (Michael Malura)</author>
            <guid isPermaLink="true">https://malura.de/blog/2015/08/30/meine-erste-osx-app/</guid>
            <pubDate>Sun, 30 Aug 2015 00:00:00 -0000</pubDate>
            <description>Nachdem ich den HTML-Prototyp von meinem Watchlist-Tool erstellt hab, wollte ich Swift ausprobieren.</description>
        </item>
        <item>
            <title>Watchlist Prototyp</title>
            <link>https://malura.de/blog/2015/08/26/watchlist-prototyp/</link>
            <author>michael@malura.de (Michael Malura)</author>
            <guid isPermaLink="true">https://malura.de/blog/2015/08/26/watchlist-prototyp/</guid>
            <pubDate>Wed, 26 Aug 2015 00:00:00 -0000</pubDate>
            <description>Hab einen einfachen Prototyp für die Watchlist-App gebaut. Damit konnte ich meine TV-Serien tracken, neue Shows suchen und zu meiner Liste hinzufügen.</description>
        </item>
        <item>
            <title>GPhoto im Web</title>
            <link>https://malura.de/blog/2015/02/26/gphoto-in-web/</link>
            <author>michael@malura.de (Michael Malura)</author>
            <guid isPermaLink="true">https://malura.de/blog/2015/02/26/gphoto-in-web/</guid>
            <pubDate>Thu, 26 Feb 2015 00:00:00 -0000</pubDate>
            <description>Ein Webinterface um meine DSLR per GPhoto fernzusteuern. Kamera-Einstellungen ändern und auslösen, alles direkt im Browser.</description>
        </item>
        <item>
            <title>Mein erstes Component Entity System in Java</title>
            <link>https://malura.de/blog/2014/01/10/my-first-ces-in-java/</link>
            <author>michael@malura.de (Michael Malura)</author>
            <guid isPermaLink="true">https://malura.de/blog/2014/01/10/my-first-ces-in-java/</guid>
            <pubDate>Fri, 10 Jan 2014 00:00:00 -0000</pubDate>
            <description>Die Basics funktionieren</description>
        </item>
    </channel>
</rss>